/* Distrct D0.3.1 product composition layer.
   Visual authority: Prism / Soft Enterprise OS Developer Export v1.3.0.
   This file may compose canonical components but may not introduce raw color values,
   arbitrary typography roles, or a competing control language. */
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:20px;color:var(--text);background:radial-gradient(circle at 18% 4%,var(--glow-1),transparent 27%),radial-gradient(circle at 86% 10%,var(--glow-2),transparent 24%),linear-gradient(180deg,var(--bg-2),var(--bg));overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.hidden{display:none!important}
.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--inspector-w);height:100vh;min-height:0}
.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);padding:var(--space-l) var(--space-m);display:flex;flex-direction:column;min-width:0;overflow:auto}
.brand{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-2xs) var(--space-s) var(--space-l);font-size:var(--type-heading-size);line-height:22px;font-weight:720;letter-spacing:-.01em}
.brandmark{width:38px;height:38px;border-radius:var(--radius-control);background:linear-gradient(135deg,var(--accent),var(--accent-partner));color:var(--on-accent);display:grid;place-items:center;font-weight:780;box-shadow:var(--shadow-accent)}
.org{margin:0 0 var(--space-l);padding:var(--space-m);border:1px solid var(--sidebar-line);background:var(--sidebar-raised-bg);border-radius:var(--radius-card);display:flex;align-items:center;gap:var(--space-m)}
.org .avatar{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:720;flex:0 0 auto}.org b{font-size:var(--type-label-size);line-height:16px}.org small{display:block;color:var(--sidebar-muted);font-size:var(--type-micro-size);line-height:14px;margin-top:var(--space-2xs)}
.navlabel{font-size:var(--type-micro-size);line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:var(--space-m) var(--space-m) var(--space-xs)}
.nav{display:flex;flex-direction:column;gap:var(--space-2xs)}
.nav button{min-height:40px;border:0;background:var(--nav-bg);color:var(--nav-text);display:flex;align-items:center;gap:var(--space-m);text-align:left;padding:0 var(--space-m);border-radius:var(--radius-sm);font-size:var(--type-body-size);font-weight:600}.nav button:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.nav button.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.nav button.active .navicon{color:var(--nav-active-icon)}
.navicon{width:20px;display:inline-grid;place-items:center;color:var(--nav-icon)}.count{margin-left:auto;min-width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--shell-2);color:var(--shell-muted);font-size:var(--type-micro-size);font-weight:700}.spacer{flex:1}
.kirsi-mini{border:1px solid color-mix(in srgb,var(--avery-accent) 32%,var(--shell-2));background:color-mix(in srgb,var(--avery-accent) 16%,var(--shell-2));border-radius:var(--radius-card);padding:var(--space-m);margin:var(--space-l) 0}.kirsi-mini strong{display:flex;align-items:center;gap:var(--space-s);color:var(--shell-text);font-size:var(--type-label-size)}.kirsi-dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--avery-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avery-accent) 16%,transparent)}.kirsi-mini p{font-size:var(--type-caption-size,12px);line-height:16px;color:var(--shell-muted);margin:var(--space-s) 0 var(--space-m)}.kirsi-mini .forge-button{color:var(--shell-text)}
.main{min-width:0;min-height:0;display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr)}
.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-m);padding:0 var(--space-l);border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);backdrop-filter:blur(18px);position:relative;z-index:4}
.search{height:var(--control-h);min-width:240px;max-width:520px;flex:1;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);display:flex;align-items:center;gap:var(--space-s);padding:0 var(--space-m);color:var(--topbar-muted)}.search:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent)}.search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--input-text);font-size:var(--type-body-size)}.search input::placeholder{color:var(--input-placeholder)}.search kbd{border:1px solid var(--line);background:var(--neutral-soft);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);font:500 var(--type-micro-size)/14px var(--font-mono);color:var(--muted)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-s)}.profile{display:flex;align-items:center;gap:var(--space-s);padding-left:var(--space-xs)}.face{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--avatar-bg);color:var(--avatar-text);border:1px solid var(--avatar-border);display:grid;place-items:center;font-size:var(--type-micro-size);font-weight:700}
.workspace{overflow:auto;padding:var(--space-xl);min-width:0;min-height:0}
.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-l);margin-bottom:var(--space-l)}.eyebrow{font-size:var(--type-micro-size);line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.pagehead h1{font-size:var(--type-title-size);line-height:32px;font-weight:760;letter-spacing:-.018em;margin:var(--space-2xs) 0}.pagehead p{margin:0;color:var(--page-header-description);font-size:var(--type-body-size);line-height:20px;max-width:760px}.head-actions{display:flex;gap:var(--space-s);align-items:center;flex-wrap:wrap}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m);margin-bottom:var(--space-l)}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-l);box-shadow:var(--shadow-xs);min-width:0}.metric span{display:block;color:var(--muted);font-size:var(--type-label-size);line-height:16px;font-weight:650}.metric strong{display:block;color:var(--text);font-size:var(--type-metric-size);line-height:32px;font-weight:720;letter-spacing:-.02em;margin:var(--space-2xs) 0}.metric small{display:block;color:var(--muted);font-size:var(--type-caption-size,12px);line-height:16px}.metric.attn strong{color:var(--warning-text)}.metric.good strong{color:var(--success-text)}
.calendar-card{overflow:hidden}.calendar-toolbar{min-height:56px;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--line);background:var(--surface)}.cal-title{font-size:var(--type-section-size);line-height:20px;font-weight:700;margin-right:var(--space-xs)}.date-nav{display:flex;align-items:center;gap:var(--space-xs)}.chips{display:flex;gap:var(--space-xs);flex-wrap:wrap}
.weekgrid{display:grid;grid-template-columns:54px repeat(7,minmax(94px,1fr));position:relative;min-width:720px;background:var(--surface-solid)}.weekhead{display:contents}.weekhead>div{height:48px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:var(--type-micro-size);line-height:14px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.weekhead .today{background:var(--accent-soft);color:var(--accent-text)}.timecol{grid-column:1;grid-row:2 / span 10;display:grid;grid-template-rows:repeat(10,var(--row-entity));background:var(--surface)}.timecol div{font-size:var(--type-micro-size);line-height:14px;color:var(--muted-2);padding:var(--space-xs);border-bottom:1px solid var(--line);text-align:right}.daycol{display:grid;grid-template-rows:repeat(10,var(--row-entity));position:relative;border-right:1px solid var(--line)}.daycol .slot{border-bottom:1px solid var(--line)}.event{position:absolute;left:var(--space-xs);right:var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-s);text-align:left;overflow:hidden;box-shadow:var(--shadow-xs);font-size:var(--type-label-size);line-height:16px;z-index:2;background:var(--surface-solid);color:var(--text)}.event:hover{box-shadow:var(--shadow-sm)}.event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--type-label-size);line-height:16px}.event span{display:block;color:var(--muted);font-size:var(--type-micro-size);line-height:14px;margin-top:var(--space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event.inspection{background:var(--current-soft);border-color:var(--current-line);color:var(--current-text)}.event.intake{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.event.review{background:var(--avery-soft);border-color:var(--avery-line);color:var(--avery-text)}.event.deadline{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning-text)}
.monthview{display:grid;grid-template-columns:repeat(7,1fr);min-width:820px}.dow{padding:var(--space-s);text-transform:uppercase;font-size:var(--type-micro-size);line-height:14px;color:var(--muted);font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--line)}.monthcell{min-height:118px;padding:var(--space-s);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monthcell b{font-size:var(--type-label-size)}.mini-event{display:block;width:100%;margin-top:var(--space-xs);border:0;border-radius:var(--radius-sm);padding:var(--space-xs);background:var(--accent-soft);color:var(--accent-text);font-size:var(--type-micro-size);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}
.dayview{display:grid;grid-template-columns:70px minmax(0,1fr);min-width:600px}.daytime{display:grid;grid-template-rows:repeat(10,var(--row-entity))}.daytime div{border-bottom:1px solid var(--line);font-size:var(--type-micro-size);color:var(--muted);text-align:right;padding:var(--space-xs) var(--space-s)}.daylane{position:relative;display:grid;grid-template-rows:repeat(10,var(--row-entity));border-left:1px solid var(--line)}.daylane .slot{border-bottom:1px solid var(--line)}
.rightbar{background:var(--inspector-bg);border-left:1px solid var(--inspector-border);display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr) auto;min-width:0;min-height:0}.right-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-l);border-bottom:1px solid var(--line)}.right-head strong{font-size:var(--type-section-size);line-height:20px}.channel-tabs{display:flex;gap:var(--space-xs)}.channel-tabs button{border:0;background:transparent;color:var(--muted);font-size:var(--type-label-size);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-s)}.channel-tabs button.active{background:var(--accent-soft);color:var(--accent-text)}.messages{overflow:auto;padding:var(--space-l)}.channel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-l)}.channel-title h3{margin:0;font-size:var(--type-heading-size);line-height:22px}.channel-title small{display:block;color:var(--muted);font-size:var(--type-micro-size);line-height:14px;margin-top:var(--space-2xs)}.msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-s);margin-bottom:var(--space-l)}.ava{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--avatar-bg);color:var(--avatar-text);display:grid;place-items:center;font-size:var(--type-micro-size);font-weight:700;border:1px solid var(--avatar-border)}.msghead{display:flex;gap:var(--space-xs);align-items:baseline}.msghead b{font-size:var(--type-label-size)}.msghead time{font-size:var(--type-micro-size);color:var(--muted-2)}.msg p{font-size:var(--type-caption-size,12px);line-height:16px;margin:var(--space-2xs) 0;color:var(--muted-strong)}.case-link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);border:1px solid var(--current-line);background:var(--current-soft);color:var(--current-text);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-s);font-size:var(--type-micro-size);font-weight:700;cursor:pointer}.compose{border-top:1px solid var(--line);padding:var(--space-m)}.composebox{border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);padding:var(--space-s)}.composebox:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent)}.compose textarea{display:block;width:100%;border:0;outline:0;background:transparent;resize:none;min-height:56px;font-size:var(--type-caption-size,12px);line-height:16px}.compose-actions{display:flex;justify-content:space-between;align-items:center}.tools{display:flex;gap:var(--space-2xs)}
.empty{padding:var(--space-2xl);text-align:center;color:var(--muted);font-size:var(--type-caption-size,12px)}.errorbox{margin:var(--space-l) 0;padding:var(--space-l);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-card);background:var(--danger-soft);color:var(--danger-text);font-size:var(--type-body-size)}
table{font-size:var(--type-body-size);background:var(--table-bg)}th{font-size:var(--type-micro-size)!important;line-height:14px;color:var(--table-header-text)!important;font-weight:700;letter-spacing:.08em}tbody tr:hover{background:var(--table-row-hover-bg)}td{height:var(--row-entity);border-color:var(--table-row-border)}
.smart-backdrop,.modal-backdrop,.kirsi-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(4px);z-index:30}.forge-smart-panel__head{padding:var(--space-xl);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--space-m)}.forge-smart-panel__head h2{font-size:var(--type-heading-size);line-height:22px;margin:var(--space-2xs) 0;letter-spacing:-.01em}.forge-smart-panel__head p{margin:0;color:var(--muted);font-size:var(--type-caption-size,12px);line-height:16px}.forge-smart-panel__body{overflow:auto;padding:var(--space-l) var(--space-xl) 88px}.forge-smart-panel__footer{position:absolute;bottom:0;left:0;right:0;padding:var(--space-m) var(--space-xl);background:var(--surface-solid);border-top:1px solid var(--line);display:flex;gap:var(--space-s);flex-wrap:wrap}.status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s);margin-bottom:var(--space-l)}.mini{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-m);background:var(--surface)}.mini span{display:block;color:var(--muted);font-size:var(--type-micro-size);line-height:14px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.mini strong{display:block;margin-top:var(--space-2xs);font-size:var(--type-label-size)}.section{border-top:1px solid var(--line);padding:var(--space-l) 0}.section:first-child{border-top:0}.section h3{font-size:var(--type-section-size);line-height:20px;margin:0 0 var(--space-s)}.kv{display:grid;grid-template-columns:120px 1fr;gap:var(--space-s);font-size:var(--type-caption-size,12px)}.kv span:nth-child(odd){color:var(--muted)}.lifecycle{display:flex;overflow:auto;padding-bottom:var(--space-xs)}.step{min-width:92px;position:relative;padding-top:var(--space-xl);font-size:var(--type-micro-size);line-height:14px;color:var(--muted);font-weight:700}.step:before{content:"";position:absolute;top:var(--space-xs);left:0;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--neutral-soft);border:2px solid var(--surface-solid)}.step:after{content:"";position:absolute;top:11px;left:12px;right:0;height:2px;background:var(--line)}.step.done:before{background:var(--success)}.step.active:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step.done,.step.active{color:var(--text)}
.kirsi-card{border:1px solid var(--avery-line);background:var(--avery-soft);border-radius:var(--radius-card);padding:var(--space-m)}.kirsi-card strong{color:var(--avery-text);font-size:var(--type-label-size)}.kirsi-card p{font-size:var(--type-caption-size,12px);line-height:16px;color:var(--muted-strong);margin:var(--space-s) 0 0}.actionbox{border:1px solid var(--current-line);background:var(--current-soft);border-radius:var(--radius-card);padding:var(--space-m)}.actionbox h3{font-size:var(--type-section-size);line-height:20px;margin:0 0 var(--space-2xs);color:var(--current-text)}.actionbox p{font-size:var(--type-caption-size,12px);line-height:16px;color:var(--muted-strong);margin:0}
.modal{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);padding:var(--space-xl)}.modal h2{margin:0 0 var(--space-2xs);font-size:var(--type-heading-size);line-height:22px}.modal p{margin:0 0 var(--space-l);color:var(--muted);font-size:var(--type-caption-size,12px);line-height:16px}.field{display:grid;gap:var(--space-xs);margin:var(--space-m) 0}.field label{font-size:var(--type-label-size);line-height:16px;font-weight:650;color:var(--muted)}.modalfoot{display:flex;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-l)}
.toast{position:fixed;left:50%;bottom:var(--space-xl);transform:translate(-50%,18px);opacity:0;background:var(--toast);color:var(--shell-text);border-radius:var(--radius-control);padding:var(--space-s) var(--space-m);font-size:var(--type-caption-size,12px);font-weight:600;z-index:70;transition:var(--motion-normal);box-shadow:var(--shadow-overlay)}.toast.show{opacity:1;transform:translate(-50%,0)}
.inspector-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-m)}.route-list{padding:var(--space-m)}.route-stop{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-m);margin-bottom:var(--space-s);background:var(--surface);color:var(--text)}.route-stop:hover{background:var(--surface-tint)}.route-stop.active{border-color:var(--accent-line);background:var(--accent-soft)}.route-stop strong{display:block;font-size:var(--type-label-size)}.route-stop small{display:block;color:var(--muted);font-size:var(--type-micro-size);line-height:14px;margin-top:var(--space-2xs)}.inspection{padding:var(--space-l)}.inspection-top{display:flex;justify-content:space-between;gap:var(--space-m)}.inspection h2{font-size:var(--type-heading-size);line-height:22px;margin:var(--space-2xs) 0}.checklist{margin-top:var(--space-l);border-top:1px solid var(--line)}.checkrow{display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-s);align-items:center;padding:var(--space-m) 0;border-bottom:1px solid var(--line)}.checkrow b{font-size:var(--type-label-size);display:block}.checkrow small{font-size:var(--type-micro-size);line-height:14px;color:var(--muted)}.evidence{border:1px dashed var(--line-strong);border-radius:var(--radius-control);padding:var(--space-m);margin-top:var(--space-m);background:var(--surface)}.field-actions{position:sticky;bottom:calc(-1 * var(--space-l));margin:var(--space-l) calc(-1 * var(--space-l)) calc(-1 * var(--space-l));padding:var(--space-m) var(--space-l);border-top:1px solid var(--line);background:var(--surface-solid);display:flex;justify-content:space-between;gap:var(--space-s)}
.portal-page{overflow:auto}.portal-page .workspace{min-height:100vh;overflow:auto}.portal-wrap{max-width:1120px;margin:0 auto}.portal-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-l);padding:var(--space-s) 0}.portal-logo{display:flex;align-items:center;gap:var(--space-s);font-size:var(--type-section-size);font-weight:700}.portal-card{padding:var(--space-xl)}.portal-hero{display:grid;grid-template-columns:1.35fr .75fr;gap:var(--space-l)}.portal-hero h1{font-size:var(--type-title-size);line-height:32px;margin:var(--space-2xs) 0 var(--space-s);letter-spacing:-.018em}.portal-hero p{font-size:var(--type-body-size);line-height:20px;color:var(--muted);margin:0 0 var(--space-l)}.journey{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs);margin:var(--space-xl) 0 0}.journey-step{min-width:0}.journey-line{height:5px;border-radius:var(--radius-pill);background:var(--neutral-soft);margin-bottom:var(--space-s)}.journey-step.done .journey-line{background:var(--success)}.journey-step.active .journey-line{background:var(--accent)}.journey-step span{font-size:var(--type-micro-size);line-height:14px;font-weight:700;color:var(--muted)}.journey-step.active span{color:var(--accent-text)}.portal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-m);margin-top:var(--space-m)}.portal-stack{display:grid;gap:var(--space-m)}
.kirsi-panel{position:fixed;right:var(--space-l);top:calc(var(--topbar-h) + var(--space-l));bottom:var(--space-l);width:min(420px,calc(100vw - 32px));z-index:51;background:var(--surface-solid);border:1px solid var(--avery-line);box-shadow:var(--shadow-overlay);border-radius:var(--radius-panel);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.kirsi-head{padding:var(--space-l);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.kirsi-head strong{color:var(--avery-text)}.kirsi-chat{overflow:auto;padding:var(--space-l)}.bubble{max-width:88%;padding:var(--space-m);border-radius:var(--radius-control);font-size:var(--type-caption-size,12px);line-height:16px;margin-bottom:var(--space-m)}.bubble.ai{background:var(--avery-assistant-bg);border:1px solid var(--avery-assistant-border)}.bubble.me{background:var(--avery-user-bg);border:1px solid var(--avery-user-border);margin-left:auto}.kirsi-compose{padding:var(--space-m);border-top:1px solid var(--line);display:flex;gap:var(--space-s)}.kirsi-compose input{flex:1}
@media(max-width:1280px){.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.rightbar{display:none}}
@media(max-width:1024px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:var(--space-l)}.inspector-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:820px){body{overflow:auto}.app{display:block;height:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-rail);z-index:20;padding:var(--space-m) var(--space-s)}.brand{justify-content:center;padding-left:0;padding-right:0}.brand span,.org>div,.org small,.nav span:not(.navicon),.nav .count,.navlabel,.kirsi-mini p,.kirsi-mini .forge-button{display:none}.org{justify-content:center;padding:var(--space-s)}.nav button{justify-content:center;padding:0}.main{margin-left:var(--sidebar-rail);display:block}.topbar{position:sticky;top:0}.workspace{padding:var(--space-l)}.inspector-layout,.portal-hero,.portal-grid{grid-template-columns:1fr}.journey{grid-template-columns:repeat(4,1fr)}}
@media(max-width:390px){.search kbd,.profile span{display:none}.topbar{padding:0 var(--space-s)}.workspace{padding:var(--space-m)}.pagehead{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:1fr}.calendar-card{overflow:auto}.status-row{grid-template-columns:1fr}.portal-banner{align-items:flex-start;gap:var(--space-s);flex-direction:column}.journey{grid-template-columns:1fr 1fr}.inspector-layout{display:block}.route-list{margin-bottom:var(--space-m)}}
/* Product composition utilities constrained to Prism tokens. */
.mt-m{margin-top:var(--space-m)!important}.mt-l{margin-top:var(--space-l)!important}.table-wrap{overflow:auto}.calendar-view-switch{margin-left:auto}.action-row{display:flex;gap:var(--space-s);flex-wrap:wrap}.modal-head,.section-row{display:flex;justify-content:space-between;gap:var(--space-m);align-items:flex-start}.field-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.section-row small,.inspection-subtitle,.evidence-copy,.kirsi-meta{color:var(--muted);font-size:var(--type-caption-size,12px);line-height:16px}.inspection-subtitle{margin:0}.evidence-copy{margin:var(--space-2xs) 0 var(--space-m)}.kirsi-meta{margin-top:var(--space-2xs)}.evidence-text{min-height:100px!important}.forge-button--compact{min-height:32px;padding:0 var(--space-s)}

.portal-workspace{min-height:100vh;overflow:auto}
.portal-logo>div:last-child{display:flex;flex-direction:column}.portal-logo span{color:var(--muted);font-size:var(--type-micro-size);line-height:14px;font-weight:450}.portal-actions,.portal-action-row,.portal-section-head{display:flex;align-items:center;gap:var(--space-s)}.portal-section-head{justify-content:space-between;align-items:flex-start}.portal-card h2{font-size:var(--type-heading-size);line-height:22px;font-weight:720;letter-spacing:-.01em;margin:var(--space-2xs) 0 var(--space-s)}.portal-card p{font-size:var(--type-body-size);line-height:20px;color:var(--muted);margin:0}.portal-form-card{max-width:920px;margin:0 auto}.portal-form-title{font-size:var(--type-title-size);line-height:32px;font-weight:760;letter-spacing:-.018em;margin:var(--space-2xs) 0 var(--space-s)}.portal-copy{color:var(--muted);font-size:var(--type-body-size);line-height:20px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m);margin-top:var(--space-xl)}.field-wide{grid-column:1/-1}.portal-textarea{min-height:112px!important}.portal-record-row{padding:var(--space-m) 0;border-top:1px solid var(--line)}.portal-record-row:first-of-type{margin-top:var(--space-s)}.portal-record-row b{display:block;font-size:var(--type-label-size);line-height:16px}.portal-record-row small{display:block;color:var(--muted);font-size:var(--type-caption-size,12px);line-height:16px;margin-top:var(--space-2xs)}.portal-pay{margin-top:var(--space-s)}.current-eyebrow{color:var(--current-text)}
@media(max-width:820px){.portal-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.portal-actions{flex-wrap:wrap}}
.kirsi-icon{color:var(--avery-text)}
/* D0.3.1 Prism runtime states. Unknown/error never masquerades as zero. */
.team-tabs{margin:var(--space-s) 0 0;gap:var(--space-l)}.right-head{min-height:64px;height:auto;display:block;padding:var(--space-m) var(--space-l)}.right-head>strong{display:block;font-size:var(--type-section-size);line-height:20px}.right-head .forge-tabs{margin-bottom:0}.rightbar{grid-template-rows:auto minmax(0,1fr) auto}
.degraded-state{padding:var(--space-xl);color:var(--muted);font-size:var(--type-body-size);line-height:20px}.degraded-state p{margin:var(--space-s) 0 0;max-width:560px}.degraded-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.degraded-page h2{font-size:var(--type-heading-size);line-height:22px;margin:var(--space-m) 0 var(--space-xs);color:var(--text)}
.skeleton-stack{padding:var(--space-l);display:grid;gap:var(--space-m)}.skeleton-stack .forge-skeleton{height:54px}
.compose-actions .forge-icon-button{width:32px;height:32px}.compose-actions .forge-button{min-height:32px}

#calendarBody{overflow:auto;max-width:100%}
.right-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.team-close{display:none}
@media(max-width:1280px){.rightbar.open{display:grid;position:fixed;right:0;top:0;bottom:0;width:min(var(--inspector-w),calc(100vw - var(--sidebar-rail)));z-index:60;box-shadow:var(--shadow-overlay);background:var(--surface-solid)}.rightbar.open .team-close{display:grid}.rightbar.open~*{pointer-events:none}}
@media(max-width:390px){.topbar{gap:var(--space-xs);padding:0 var(--space-s)}.search{min-width:0;max-width:none}.top-actions{gap:var(--space-2xs)}.top-actions .forge-icon-button[title="Notifications"]{display:none}#topKirsi{width:38px;min-width:38px;padding:0}#topKirsi .top-kirsi-label{display:none}#topKirsi .kirsi-icon{font-size:var(--type-label-size)}.profile{display:none}.head-actions{width:100%}.head-actions .forge-button{flex:1}.calendar-toolbar{flex-wrap:wrap}.cal-title{width:100%}.calendar-view-switch{margin-left:0;width:100%}.calendar-view-switch button{flex:1}.chips{max-width:100%;overflow:hidden}.chips .forge-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.rightbar.open{width:calc(100vw - var(--sidebar-rail))}}
@media(max-width:390px){.portal-action-row{flex-wrap:wrap}.portal-action-row .forge-button{width:100%;justify-content:center}.portal-hero h1{overflow-wrap:anywhere}}


/* D0.4 — My Day operating inbox composition. Prism owns visual semantics. */
.myday-head{margin-bottom:var(--space-l)}
.myday-brief{display:flex;align-items:center;gap:var(--space-l);padding:var(--space-l);margin-bottom:var(--space-m);background:linear-gradient(110deg,var(--wb-avery-soft),var(--card-bg))}
.brief-kicker{display:flex;align-items:center;gap:var(--space-m);min-width:max-content}.brief-kicker h2{margin:var(--space-2xs) 0 0}.brief-spark{width:var(--control-h-large);height:var(--control-h-large);display:grid;place-items:center;border-radius:var(--radius-card);background:var(--wb-avery-soft);color:var(--wb-avery-text);border:1px solid var(--wb-avery-line);font:700 var(--type-heading-size)/1 var(--font-sans)}
.brief-bullets{display:flex;gap:var(--space-s);flex:1;min-width:0;flex-wrap:wrap}.brief-bullets span{padding:var(--space-xs) var(--space-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font:450 var(--type-label-size)/16px var(--font-sans);color:var(--muted-strong)}
.myday-metrics{margin-bottom:var(--space-xl)}
.myday-section{margin-bottom:var(--space-xl)}.section-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.section-heading h2,.panel-heading h2{margin:var(--space-2xs) 0 0}
.attention-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m)}.attention-card{min-width:0;display:grid;grid-template-columns:var(--control-h) 1fr auto;gap:var(--space-m);align-items:start;padding:var(--space-l);border:1px solid var(--state-line,var(--line));border-radius:var(--radius-card);background:linear-gradient(145deg,var(--state-soft,var(--surface)),var(--surface-solid));color:var(--text);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer}.attention-card:hover{border-color:var(--state-accent,var(--accent));box-shadow:var(--shadow-sm)}.attention-icon{width:var(--control-h);height:var(--control-h);display:grid;place-items:center;border-radius:var(--radius-control);background:var(--state-soft,var(--neutral-soft));color:var(--state-accent,var(--text));font:700 var(--type-heading-size)/1 var(--font-sans)}.attention-content{min-width:0}.attention-content b,.attention-content span,.attention-content small{display:block}.attention-content b{font:700 var(--type-body-size)/20px var(--font-sans)}.attention-content span{margin-top:var(--space-2xs);font:600 var(--type-label-size)/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-content small{margin-top:var(--space-xs);font:450 var(--type-label-size)/16px var(--font-sans);color:var(--muted)}.attention-arrow{color:var(--muted)}
.myday-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-m)}.myday-panel{padding:var(--space-l);min-width:0}.agenda-list,.coverage-list{display:grid}.agenda-item{display:grid;grid-template-columns:58px 10px 1fr auto;gap:var(--space-m);align-items:center;min-height:var(--row-entity);padding:var(--space-s) 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.agenda-item:first-child{border-top:0}.agenda-item:hover .agenda-copy b{color:var(--accent-text)}.agenda-time{font:700 var(--type-label-size)/16px var(--font-sans);color:var(--muted-strong);font-variant-numeric:tabular-nums}.agenda-marker{width:var(--space-s);height:var(--space-s);border-radius:var(--radius-pill);background:var(--wb-operations)}.agenda-marker.field{background:var(--wb-current)}.agenda-copy{min-width:0}.agenda-copy b,.agenda-copy span,.agenda-copy small{display:block}.agenda-copy b{font:700 var(--type-body-size)/20px var(--font-sans)}.agenda-copy span{font:450 var(--type-label-size)/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-copy small{color:var(--muted);font:450 var(--type-label-size)/16px var(--font-sans)}
.coverage-row{display:grid;grid-template-columns:var(--control-h) 1fr auto;gap:var(--space-m);align-items:center;min-height:var(--row-entity);border-top:1px solid var(--line)}.coverage-row:first-child{border-top:0}.coverage-avatar{width:var(--control-h);height:var(--control-h);display:grid;place-items:center;border-radius:var(--radius-control);background:var(--avatar-bg);color:var(--avatar-text);border:1px solid var(--avatar-border);font:700 var(--type-label-size)/1 var(--font-sans)}.coverage-copy{min-width:0}.coverage-copy b,.coverage-copy small{display:block}.coverage-copy b{font:700 var(--type-body-size)/20px var(--font-sans)}.coverage-copy small{font:450 var(--type-label-size)/16px var(--font-sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-meter{display:block;height:var(--space-2xs);margin-top:var(--space-xs);background:var(--neutral-soft);border-radius:var(--radius-pill);overflow:hidden}.coverage-meter i{display:block;height:100%;width:var(--load);background:linear-gradient(90deg,var(--success),var(--wb-operations));border-radius:inherit}.coverage-count{text-align:right}.coverage-count b,.coverage-count small{display:block}.coverage-count b{font:700 var(--type-section-size)/20px var(--font-sans)}.coverage-count small{font:450 var(--type-micro-size)/14px var(--font-sans);color:var(--muted)}
.quiet-empty{padding:var(--space-xl);color:var(--muted);font:450 var(--type-body-size)/20px var(--font-sans);text-align:center}.myday-loading{display:grid;gap:var(--space-m)}.myday-loading .forge-skeleton{height:var(--row-entity)}
@media(max-width:1100px){.attention-rail{grid-template-columns:1fr 1fr}.myday-grid{grid-template-columns:1fr}.myday-brief{align-items:flex-start;flex-wrap:wrap}.brief-bullets{order:3;flex-basis:100%}}
@media(max-width:700px){.attention-rail{grid-template-columns:1fr}.myday-brief{padding:var(--space-m)}.brief-kicker{min-width:0}.brief-bullets{display:grid}.agenda-item{grid-template-columns:52px 8px 1fr}.agenda-item>.forge-badge{display:none}.myday-panel{padding:var(--space-m)}}

@media(max-width:700px){.myday-panel .table-wrap{overflow:visible}.myday-panel .forge-data-table,.myday-panel .forge-data-table tbody,.myday-panel .forge-data-table tr,.myday-panel .forge-data-table td{display:block;width:100%}.myday-panel .forge-data-table thead{display:none}.myday-panel .forge-data-table tr{padding:var(--space-m) 0;border-top:1px solid var(--line)}.myday-panel .forge-data-table tr:first-child{border-top:0}.myday-panel .forge-data-table td{min-height:0;padding:var(--space-2xs) 0;border:0}.myday-panel .forge-data-table td:nth-child(n+4){display:none}.myday-panel .forge-data-table td:nth-child(3){margin-top:var(--space-xs)}}

/* D0.5 — governed inspections; Prism component contracts own all controls and states. */
.governed-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}
.governed-main{min-width:0;padding:var(--space-xl)}
.governed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-m)}
.governed-head h2{font-size:var(--type-title-size);line-height:32px;letter-spacing:-.018em;margin:var(--space-2xs) 0}
.governed-head p{color:var(--muted);font-size:var(--type-caption-size);line-height:16px;margin:0}
.inspection-sections{margin:var(--space-xl) 0;display:grid;gap:var(--space-xs)}
.inspection-sections h3{font-size:var(--type-section-size);margin:0 0 var(--space-s)}
.inspection-section{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-s) var(--space-m);background:var(--surface);display:flex;justify-content:space-between;align-items:center;text-align:left;gap:var(--space-s);color:var(--text);min-height:var(--control-h-large);font-size:var(--type-label-size);font-weight:650}
.inspection-section small{white-space:nowrap;color:var(--muted);font-size:var(--type-micro-size)}
.inspection-section.chosen,.inspection-section:hover{border-color:var(--accent-line);background:var(--accent-soft)}
.inspection-top-tabs{margin:var(--space-xl) 0 var(--space-l);gap:var(--space-xl)}
.inspection-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s);margin:var(--space-l) 0}
.inspection-score>div{border:1px solid var(--line);background:var(--surface);padding:var(--space-m);border-radius:var(--radius-control);min-width:0}
.inspection-score small,.inspection-score strong{display:block}
.inspection-score small{font-size:var(--type-micro-size);color:var(--muted)}
.inspection-score strong{font-size:var(--type-heading-size);color:var(--text);margin-top:var(--space-2xs);overflow-wrap:anywhere}
.inspection-score .critical-ink{color:var(--danger-text)}
.inspection-item{padding-top:var(--space-m)}
.inspection-item-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}
.inspection-item-title{display:flex;align-items:flex-start;gap:var(--space-l);margin:var(--space-l) 0}
.inspection-item-title h2{margin:0;font-size:var(--type-heading-size);line-height:24px;font-weight:700}
.item-code{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);min-width:44px;min-height:44px;display:grid;place-items:center;font-size:var(--type-section-size);font-weight:780;padding:var(--space-s)}
.inspection-prompt{color:var(--muted);font-size:var(--type-body-size);line-height:20px}
.inspection-outcomes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-s);margin:var(--space-xl) 0}
.inspection-outcomes .forge-button{min-width:0;min-height:var(--control-h-large);padding:0 var(--space-2xs)}
.inspection-answer{display:flex;flex-wrap:wrap;gap:var(--space-s);margin:var(--space-l) 0}
.inspection-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);margin-top:var(--space-xl);flex-wrap:wrap}
.inspection-bottom>span{font-size:var(--type-label-size);color:var(--muted)}
.inspection-resource{border:1px solid var(--line);background:var(--surface-tint);border-radius:var(--radius-control);padding:var(--space-l);margin-top:var(--space-l);display:flex;gap:var(--space-s);flex-wrap:wrap;align-items:center}
.inspection-resource strong,.inspection-resource b{flex-basis:100%;font-size:var(--type-label-size)}
.inspection-resource a,.inspection-finding a,.inspection-review-finding a{color:var(--accent-text);font-size:var(--type-label-size);overflow-wrap:anywhere}
.inspection-finding{border-left:3px solid var(--warning);background:var(--warning-soft);padding:var(--space-m);border-radius:var(--radius-sm);margin:var(--space-m) 0}
.inspection-finding p{font-size:var(--type-body-size);line-height:20px;margin:var(--space-s) 0}
.inspection-finding small{color:var(--muted)}.inspection-finding .forge-button{display:flex;margin-top:var(--space-m)}
.inspection-critical{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-control);padding:var(--space-l);margin-top:var(--space-l);color:var(--danger-text)}
.inspection-critical strong{font-size:var(--type-section-size);line-height:20px}
.inspection-critical p{margin:var(--space-s) 0 0;font-size:var(--type-body-size);line-height:20px}
.inspection-review h2,.library-head h2{font-size:var(--type-title-size);line-height:32px;margin:var(--space-s) 0}
.inspection-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}
.review-section{padding:var(--space-l);margin:var(--space-m) 0}
.review-section h3{margin:0 0 var(--space-l);font-size:var(--type-heading-size)}
.review-line{display:flex;justify-content:space-between;gap:var(--space-s);border-bottom:1px solid var(--line);padding:var(--space-s) 0;font-size:var(--type-label-size)}
.review-line span{color:var(--muted)}
.review-section textarea{width:100%;display:block}
.inspection-review-finding{border-bottom:1px solid var(--line);padding:var(--space-m) 0}
.inspection-review-finding p{font-size:var(--type-body-size);line-height:20px;margin:var(--space-s) 0}
.inspection-locked{border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-control);padding:var(--space-l);margin-top:var(--space-l)}
.inspection-locked p{color:var(--muted-strong);font-size:var(--type-body-size);line-height:20px}
.quiet-note{font-size:var(--type-body-size);color:var(--muted)}
.comment-choices{max-height:180px;overflow:auto;display:grid;gap:var(--space-s);margin:var(--space-m) 0}
.comment-choice,.library-entry{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:var(--space-m);text-align:left;display:grid;gap:var(--space-xs);width:100%}
.comment-choice:hover,.comment-choice.selected,.library-entry:hover{border-color:var(--accent-line);background:var(--accent-soft)}
.comment-choice b,.library-entry b{font-size:var(--type-label-size)}
.comment-choice small,.library-entry small,.comment-choice span,.library-entry span{font-size:var(--type-caption-size);line-height:16px;color:var(--muted)}
.inspection-modal{max-height:94vh;overflow-y:auto}
.inspection-modal textarea{width:100%;display:block}
.inspection-check{display:flex;align-items:center;gap:var(--space-s);font-size:var(--type-label-size)}
.library-head p{font-size:var(--type-body-size);color:var(--muted);line-height:20px}
.library-search{display:flex;gap:var(--space-s);margin:var(--space-l) 0;flex-wrap:wrap}
.library-search input{flex:1;min-width:170px}
#libraryRows{max-height:56vh;overflow:auto;display:grid;gap:var(--space-s)}
@media(max-width:1120px){.governed-layout{grid-template-columns:210px minmax(0,1fr)}.inspection-score{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.governed-layout{grid-template-columns:1fr}.governed-layout .route-list{display:block}.inspection-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-sections h3{grid-column:1/-1}.governed-main{padding:var(--space-l)}}
@media(max-width:550px){.inspection-score{grid-template-columns:1fr 1fr}.inspection-item-title{gap:var(--space-m)}.inspection-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-review-grid{grid-template-columns:1fr}.inspection-sections{grid-template-columns:1fr 1fr}.inspection-resource{display:grid}.governed-head{display:block}.inspection-top-tabs{gap:var(--space-m)}.inspection-top-tabs .forge-tab{white-space:normal;text-align:left;line-height:16px}.inspection-bottom .forge-button{flex:1}.inspection-modal{width:calc(100vw - var(--sidebar-rail) - var(--space-s));left:calc(50% + var(--sidebar-rail) / 2);padding:var(--space-m)}}
.mobile-inspection-nav{display:none}
@media(max-width:550px){.mobile-inspection-nav{display:grid;gap:var(--space-xs);margin-bottom:var(--space-m)}.mobile-inspection-nav .forge-select{width:100%}.governed-layout .route-list{display:none}.governed-layout .governed-main{margin-top:0}}

/* D0.5.1: Prism semantic controls, overlay Team. No third-party colors or component forks. */
.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}
.main{min-width:0}
.rightbar{position:fixed;right:0;top:0;bottom:0;width:min(420px,calc(100vw - var(--sidebar-rail)));transform:translateX(104%);opacity:0;pointer-events:none;z-index:72;box-shadow:var(--shadow-overlay);transition:transform var(--motion-normal),opacity var(--motion-normal);background:var(--inspector-bg)}
.rightbar.open{display:grid;transform:translateX(0);opacity:1;pointer-events:auto}
.team-scrim{position:fixed;inset:0;z-index:71;background:var(--scrim);backdrop-filter:blur(var(--space-2xs))}
.team-scrim[hidden]{display:none}
.team-peek{position:fixed;top:calc(var(--topbar-h) + var(--space-xl));right:0;z-index:12;display:grid;justify-items:center;gap:var(--space-s);padding:var(--space-s);border:1px solid var(--line);border-right:0;border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--surface-solid);box-shadow:var(--shadow-sm)}
.team-peek-label{writing-mode:vertical-rl;color:var(--muted);font:700 var(--type-micro-size)/14px var(--font-sans);letter-spacing:0.12em}
.team-header-actions{display:flex;gap:var(--space-xs)}.team-close{display:grid}
.top-actions .notification-trigger{display:grid!important}
.forge-button--secondary{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}
.forge-button--secondary:hover{background:var(--surface-tint);border-color:var(--accent)}
.forge-button--ghost{background:var(--neutral-soft);color:var(--neutral-text);border-color:var(--line)}
.forge-button--ghost:hover{background:var(--surface-tint);color:var(--accent-text)}
.forge-button--info{background:var(--wb-current-soft);color:var(--wb-current-text);border-color:var(--wb-current-line)}
.forge-button--warning{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning)}
.forge-button--danger{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger)}
.forge-icon-button{background:var(--neutral-soft);color:var(--neutral-text);border-color:var(--line-strong)}
.forge-icon-button:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}
.nav button:not(.active){background:var(--shell-2)}
.nav button.active{background:var(--nav-active-bg)}
.notification-dot{display:block;width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--warning);position:absolute;right:var(--space-xs);top:var(--space-xs)}
.notification-dot[hidden]{display:none}
.notification-sheet .notification-entry{display:grid;gap:var(--space-xs);width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-tint);padding:var(--space-l);margin-bottom:var(--space-s);color:var(--text)}
.notification-entry:hover{border-color:var(--accent-line);background:var(--accent-soft)}
.notification-entry span{color:var(--muted-strong);font:450 var(--type-label-size)/16px var(--font-sans)}
.notification-sheet .notification-entry[data-ui-state="attention"]{background:var(--warning-soft);border-color:var(--warning)}
.directory-grid,.program-overview{padding:var(--space-xl)}
.directory-person{display:flex;align-items:center;gap:var(--space-m);border-bottom:1px solid var(--line);padding:var(--space-m) 0}.directory-person:last-child{border-bottom:0}.directory-person>div{flex:1;min-width:0}.directory-person small{display:block;color:var(--muted);font:450 var(--type-caption-size)/16px var(--font-sans);margin-top:var(--space-xs)}
.program-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);margin:var(--space-l) 0}.program-tile{border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-soft);padding:var(--space-l)}.program-tile strong,.program-tile span{display:block}.program-tile span{font:450 var(--type-label-size)/16px var(--font-sans);color:var(--muted);margin-top:var(--space-s)}
@media(max-width:1280px){.rightbar{display:grid}.rightbar.open{width:min(420px,calc(100vw - var(--sidebar-rail)))}.rightbar.open~*{pointer-events:auto}}
@media(max-width:820px){.app{display:block}.team-peek{top:calc(var(--topbar-h) + var(--space-m))}.rightbar.open{width:min(420px,calc(100vw - var(--sidebar-rail)))}.program-tiles{grid-template-columns:1fr}}
@media(max-width:390px){.rightbar.open{width:calc(100vw - var(--sidebar-rail))}.top-actions .notification-trigger{display:grid!important}}
/* Preserve stacking order over the legacy <=1280px .rightbar.open rule. */
.rightbar.open{z-index:73}

@media(max-width:820px){.team-peek{display:none}.modal .field input,.modal .field select{width:100%;max-width:100%;min-width:0}}

/* D0.5.2: Case 360 is a full floating Prism workspace overlay, not a persistent sidecar. */
#overlayRoot .case-workspace-overlay{
 position:fixed;top:4dvh;bottom:4dvh;left:50%;right:auto;transform:translateX(-50%);
 width:min(1060px,calc(100vw - 36px));max-width:1060px;max-height:92dvh;
 border:1px solid var(--line-strong);border-radius:var(--radius-panel);
 box-shadow:var(--shadow-overlay);overflow:hidden;
}
#overlayRoot .case-workspace-overlay .forge-smart-panel__body{overflow-y:auto;min-height:0}
#overlayRoot .case-workspace-overlay .forge-smart-panel__footer{flex-wrap:wrap}
.issue-workflow{max-height:92dvh;overflow-y:auto}
.preview-warning{display:grid;gap:var(--space-xs);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-control);padding:var(--space-m);margin:var(--space-m) 0;color:var(--warning-text);font-size:var(--type-body-size)}
.begin-inspection-bar{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;padding:var(--space-m);margin:var(--space-m) 0;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-control)}
.begin-inspection-bar span{flex:1;color:var(--muted);font-size:var(--type-body-size);min-width:160px}
@media(max-width:600px){#overlayRoot .case-workspace-overlay{width:calc(100vw - 12px);top:6px;bottom:6px;max-height:calc(100dvh - 12px);border-radius:var(--radius-card)}.begin-inspection-bar{display:grid}}
/* D0.6 Report Studio composition on canonical Prism semantic controls. */
.studio-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-intro p{color:var(--forge-text-muted,var(--muted));font-size:var(--type-body-size);line-height:1.5;max-width:670px}.studio-intro h2{margin:4px 0}.field-studio{padding:17px}.studio-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:15px}.studio-evidence-card{border:1px solid var(--forge-border,var(--line));border-radius:var(--radius-control);overflow:hidden;min-width:0;background:var(--forge-surface,var(--surface))}.studio-photo{width:100%;height:170px;object-fit:cover;display:block}.studio-note{min-height:170px;padding:17px;white-space:pre-wrap;overflow-wrap:anywhere}.studio-evidence-details{padding:12px;display:grid;gap:8px}.studio-evidence-details strong{font-size:var(--type-label-size)}.studio-evidence-details small{font-size:var(--type-caption-size);opacity:.7}.studio-evidence-details label{display:grid;gap:4px;font-size:var(--type-caption-size)}.studio-evidence-details input,.studio-evidence-details select{max-width:100%}.studio-report-link{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--forge-border,var(--line));border-radius:var(--radius-control);padding:11px;margin:12px 0}.studio-report-link span{font-size:var(--type-label-size);opacity:.72}.studio-report-link button{margin-left:auto}
@media(max-width:680px){.studio-intro{flex-direction:column;align-items:stretch}.studio-gallery{grid-template-columns:1fr 1fr}.studio-photo,.studio-note{height:128px;min-height:128px}.studio-evidence-details{padding:8px}.studio-report-link button{margin-left:0}}
