.app-shell{display:flex;flex-direction:column;min-height:100vh;color:var(--color-ink)}.skip-to-main{position:absolute;top:0;left:0;z-index:200;padding:var(--space-2) var(--space-4);background:var(--color-navy);color:var(--color-paper);font-family:var(--font-sans);font-size:var(--fs-sm);text-decoration:none;transform:translateY(-100%);transition:transform .15s ease}.skip-to-main:focus,.skip-to-main:focus-visible{transform:translateY(0);outline:2px solid var(--color-brass);outline-offset:2px}.cui-banner{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-5);padding:0 var(--space-5);height:var(--shell-cui-height);background:var(--surface-cui);color:var(--surface-cui-text);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-bottom:1px solid #4d3618;z-index:var(--z-cui)}.cui-banner:before,.cui-banner:after{content:"";position:absolute;top:50%;width:120px;height:1px;background:linear-gradient(to right,transparent,rgba(244,213,141,.5),transparent);transform:translateY(-50%)}.cui-banner:before{left:max(8px,calc(50% - 360px))}.cui-banner:after{right:max(8px,calc(50% - 360px))}.cui-banner-classification{font-weight:var(--weight-bold);color:var(--surface-cui-text)}.cui-banner-test{color:#f4d58dc7}.app-topbar{position:relative;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:var(--space-6);height:var(--shell-topbar-height);padding:0 var(--space-5);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-paper-warm) 100%);border-bottom:1px solid var(--color-border);z-index:var(--z-topbar)}.app-brand{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);font-weight:var(--weight-bold);font-size:var(--fs-xl);letter-spacing:.18em;color:var(--color-navy);text-decoration:none;text-transform:uppercase}.app-brand:after{content:"Caring Contact Registry";font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);color:var(--color-muted);text-transform:uppercase;border-left:1px solid var(--color-border);padding-left:var(--space-3);margin-left:var(--space-2);align-self:stretch;display:inline-flex;align-items:center}.app-nav{display:flex;gap:var(--space-1);justify-self:center}.app-nav a{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-standard)}.app-nav a:hover,.app-nav a.active{color:var(--color-navy)}.app-nav a.active:after{content:"";position:absolute;inset:auto 0 -3px 0;height:3px;background:var(--color-brass);z-index:1}.app-topbar-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);justify-self:end;min-width:0;max-width:100%}.app-topbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.app-global-search{display:inline-flex;align-items:center;gap:var(--space-1);min-width:min(360px,36vw);margin-right:auto}.app-global-search label{display:inline-flex;align-items:center;min-width:0;flex:1 1 220px}.app-global-search input{width:100%;height:34px;padding:0 var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.app-global-search input:focus{outline:none;border-color:var(--color-brass);box-shadow:var(--shadow-focus)}.app-global-search button{flex:0 0 auto}.app-topbar-tools button{display:inline-flex;align-items:center;height:30px;padding:0 var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.app-topbar-tools button:hover{color:var(--color-navy);border-color:var(--color-border-strong)}.app-topbar-tools button[aria-pressed=true]{color:var(--color-navy);background:#b899681f;border-color:var(--color-brass)}.user-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3) 0 var(--space-1);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--color-ink);cursor:default;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.user-chip:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.user-chip:focus-visible{outline:none;border-color:var(--color-brass);box-shadow:var(--shadow-focus)}.user-chip__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-brass-soft);color:var(--color-navy-deep);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;line-height:1}.user-chip__name{white-space:nowrap;max-width:18ch;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.user-chip{padding:0 var(--space-1)}.user-chip__name{display:none}}@media (forced-colors: active){.user-chip{border-color:CanvasText}.user-chip__avatar{background:Canvas;color:CanvasText;border:1px solid CanvasText}}.app-content{flex:1;position:relative}.app-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);background:linear-gradient(180deg,var(--color-paper-warm) 0%,var(--color-card) 100%);border-top:1px solid var(--color-border)}.app-footer>div{display:grid;gap:var(--space-1);min-width:0}.app-footer strong{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.app-footer span{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.session-ended{max-width:720px;margin:0 auto;padding:clamp(var(--space-6),12vh,120px) var(--space-5);display:grid;gap:var(--space-3);align-content:center}.session-ended h1{margin:0;font-family:var(--font-serif);font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:var(--weight-semi);color:var(--color-navy)}.session-ended p{margin:0;max-width:58ch;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-ink-soft)}@media (max-width: 2100px){.app-topbar{grid-template-columns:max-content 1fr;grid-auto-rows:auto;row-gap:var(--space-2);height:auto;min-height:var(--shell-topbar-height);padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:start}.app-brand-wrap{grid-column:1;grid-row:1;align-self:center}.app-nav{grid-column:2;grid-row:1;justify-self:end;align-self:center}.app-topbar-tools{grid-column:1 / -1;grid-row:2;justify-self:stretch;flex-wrap:wrap;row-gap:var(--space-1)}}@media (max-width: 1280px){.app-global-search{min-width:min(320px,48vw)}}@media (max-width: 960px){.app-topbar{gap:var(--space-3)}.app-brand:after{display:none}}@media (max-width: 720px){.app-topbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);height:auto;min-height:var(--shell-topbar-height);padding-top:var(--space-2);padding-bottom:var(--space-2)}.app-brand{order:0}.app-topbar-tools{order:1;margin-left:auto;flex-basis:100%}.app-global-search{min-width:min(100%,420px)}.app-nav{order:2;flex-basis:100%;justify-self:stretch;overflow-x:auto;flex-wrap:wrap;row-gap:var(--space-1)}}@media (max-width: 480px){.app-topbar{padding:var(--space-2) var(--space-3)}.app-topbar-tools button{font-size:0;line-height:0;width:30px;height:30px;padding:0;border-radius:999px;position:relative}.app-topbar-tools button[aria-pressed=true]:before{content:"•";font-size:14px;line-height:1}.app-topbar-tools button[aria-pressed=false]:before{content:"○";font-size:14px;line-height:1;color:var(--color-muted)}.app-nav a{padding:0 var(--space-2)}.app-footer{grid-template-columns:1fr;padding:var(--space-4) var(--space-3)}.session-ended{padding-left:var(--space-3);padding-right:var(--space-3)}}.worktop{display:grid;grid-template-columns:minmax(220px,280px) minmax(340px,1fr) minmax(360px,1.2fr);gap:var(--space-5);padding:var(--space-5);align-items:stretch}@media (max-width: 768px){.worktop{grid-template-columns:1fr;padding:var(--space-3);gap:var(--space-3)}}.worktop-filters,.worktop-roster,.worktop-detail{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-card)}.worktop-filters h2,.worktop-roster .roster-header h2{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--weight-semi);margin:0 0 var(--space-3) 0;color:var(--color-navy);letter-spacing:var(--tracking-tight)}.worktop-filters h2:before,.worktop-roster .roster-header h2:before{content:"";display:inline-block;width:14px;height:2px;background:var(--color-brass);margin-right:var(--space-2);vertical-align:middle}.filter-group{margin:0 0 var(--space-4) 0;padding:0;border:0}.filter-group legend,.filter-group>label.filter-search>span{display:block;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.filter-search input{width:100%;height:36px;padding:0 var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm)}.filter-search input::placeholder{color:var(--color-faint)}.filter-check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;min-height:28px;font-size:var(--fs-sm);color:var(--color-ink-soft);cursor:pointer}.filter-check:hover{color:var(--color-ink)}.filter-check input[type=checkbox],.filter-check input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1.5px solid var(--color-border-strong);background:var(--surface-elevated);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.filter-check input[type=checkbox]{border-radius:3px}.filter-check input[type=radio]{border-radius:50%}.filter-check input:checked{background:var(--color-navy);border-color:var(--color-navy);box-shadow:inset 0 0 0 2px var(--surface-elevated)}.filter-check input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}[data-testid=filter-clear]{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}[data-testid=filter-clear]:hover{color:var(--color-navy);border-color:var(--color-border-strong)}.roster-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.roster-count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.roster-pagination{position:sticky;bottom:var(--space-3);z-index:2;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:color-mix(in srgb,var(--surface-card) 92%,white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.roster-pagination button,.roster-pagination select{min-height:36px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--color-navy);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-semi)}.roster-pagination button{padding:0 var(--space-3);cursor:pointer}.roster-pagination button:disabled{cursor:not-allowed;opacity:.48}.roster-pagination button:not(:disabled):hover,.roster-pagination select:hover{border-color:var(--color-navy)}.roster-pagination button:focus-visible,.roster-pagination select:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.roster-pagination__indicator{justify-self:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-muted);white-space:nowrap}.roster-pagination__size{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.roster-pagination__size select{min-width:72px;padding:0 var(--space-2)}@media (max-width: 480px){.roster-pagination{grid-template-columns:1fr 1fr}.roster-pagination__indicator,.roster-pagination__size{grid-column:1 / -1;justify-self:stretch;justify-content:center}}.roster-card{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-1);width:100%;text-align:left;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);cursor:default;font:inherit;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-standard)}.roster-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background var(--dur-fast) var(--ease-standard)}.roster-card[data-elevated=true]:before{background:var(--color-oxblood)}.roster-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.roster-card:focus-visible{outline:none;box-shadow:var(--shadow-focus-strong)}.roster-card--active{border-color:var(--color-navy);box-shadow:inset 4px 0 0 var(--color-brass),0 1px #0a1f330f,0 14px 28px -12px #0a1f3333}.roster-card--active:before{background:var(--color-brass);width:4px}.roster-card--loading{height:88px;background:linear-gradient(90deg,var(--color-card) 0%,var(--color-paper-warm) 50%,var(--color-card) 100%);background-size:200% 100%;animation:roster-shimmer 1.4s linear infinite;border-style:dashed}@keyframes roster-shimmer{to{background-position:-200% 0}}.roster-card-name{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--weight-semi);color:var(--color-ink);letter-spacing:var(--tracking-tight)}.roster-card-flag{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-oxblood);border:1px solid currentColor;border-radius:2px;padding:1px 5px;line-height:1.2}.roster-card-incident,.roster-card-linked-event{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1)}.roster-card-linked-event{color:var(--color-navy)}.roster-card-meta,.roster-card-extra{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.roster-card-extra{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-border-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.roster-card-deeplink{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-navy);text-decoration:none;border-bottom:1px solid var(--color-brass);padding-bottom:1px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),letter-spacing var(--dur-base) var(--ease-out)}.roster-card-deeplink:hover,.roster-card-deeplink:focus-visible{color:var(--color-brass-deep);letter-spacing:calc(var(--tracking-caps) + .04em)}.roster-card-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-soft)}.roster-card-preview{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-navy);background:transparent;border:1px solid var(--color-border-strong);border-radius:2px;padding:4px 10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.roster-card-preview:hover{border-color:var(--color-brass);color:var(--color-brass-deep)}.roster-card-preview:focus-visible{outline:none;box-shadow:var(--shadow-focus-strong);border-color:var(--color-brass)}.roster-card-preview[aria-pressed=true]{background:var(--color-brass-soft);border-color:var(--color-brass);color:var(--color-navy-deep);font-weight:var(--weight-bold)}.roster-card-preview[aria-pressed=true]:hover{background:var(--color-brass);color:var(--color-navy-deep)}button.due-freshness,button.case-file-freshness,button.case-page-stale-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:4px 10px;border:1px solid var(--color-amber-deep);border-radius:var(--radius-pill);background:var(--color-amber-bg);color:var(--color-amber-deep);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}button.due-freshness:hover,button.case-file-freshness:hover,button.case-page-stale-btn:hover{background:#a47c3c2e;box-shadow:var(--shadow-focus)}button.due-freshness:focus-visible,button.case-file-freshness:focus-visible,button.case-page-stale-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-strong)}.due-freshness--stale{color:var(--color-amber-deep);font-weight:var(--weight-semi)}.roster-skeleton{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.roster-error{padding:var(--space-5);background:var(--color-oxblood-bg);border:1px solid var(--color-oxblood);border-radius:var(--radius-sm);color:var(--color-oxblood);font-size:var(--fs-sm)}.roster-error p{margin:0 0 var(--space-2) 0}.roster-error button{display:inline-flex;align-items:center;height:30px;padding:0 var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-oxblood);border-radius:var(--radius-sm);color:var(--color-oxblood);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--weight-semi)}.lor-pill,.due-pill,.event-group-pill,.elevated-pill,.program-duration,.incident-type{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:2px;border:1px solid currentColor;background:transparent}.lor-pill:before,.due-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.lor-pill--high{color:var(--color-oxblood);background:var(--color-oxblood-bg)}.lor-pill--medium{color:var(--color-amber-deep);background:var(--color-amber-bg)}.lor-pill--low{color:var(--color-sage-deep);background:var(--color-sage-bg)}.lor-pill--unset{color:var(--color-muted)}.due-pill{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.due-pill--past-due{color:var(--color-oxblood);background:var(--color-oxblood-bg)}.due-pill--due{color:var(--color-amber-deep);background:var(--color-amber-bg)}.due-pill--in-progress{color:var(--color-navy);background:#0a1f330f}.due-pill--complete{color:var(--color-sage-deep);background:var(--color-sage-bg)}.due-pill--not-due{color:var(--color-ink-soft);background:#0a1f3308}.due-pill--done{color:var(--color-sage-deep);background:var(--color-sage-bg)}.due-pill--missing,.due-pill--error{color:var(--color-oxblood);background:var(--color-oxblood-bg);font-weight:var(--weight-bold)}.event-group-pill{color:var(--color-navy);background:#0a1f330d;font-family:var(--font-mono);letter-spacing:.04em}.elevated-pill{color:var(--color-oxblood);background:var(--color-oxblood-bg);font-weight:var(--weight-bold)}.program-duration{color:var(--color-muted);border-color:var(--color-border);background:var(--color-paper-warm)}.incident-type{color:var(--color-ink-soft);border-color:var(--color-brass-soft);background:#b899681a;font-family:var(--font-mono)}.today-brief{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) 0 0 0;isolation:isolate}.today-brief:before{content:"Daily Brief";display:block;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep);margin-bottom:var(--space-3)}.today-brief h2{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy);margin:0}.today-brief-headline{font-family:var(--font-serif);font-size:var(--fs-lg);font-style:italic;color:var(--color-ink-soft);margin:0;max-width:32ch}.today-brief:after{content:"";display:block;height:1px;background:linear-gradient(to right,var(--color-brass) 0,var(--color-brass) 60px,var(--color-border) 60px,var(--color-border) 100%)}.today-brief-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.today-brief-stats li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft)}.today-brief-stats li:first-line{font-family:var(--font-mono)}.today-brief-stats strong{display:block;font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-semi);color:var(--color-navy);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.today-brief-stats li{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.case-file{display:flex;flex-direction:column;gap:var(--space-5)}.case-file-header h2,.case-page-header h1{font-family:var(--font-serif);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight);color:var(--color-navy);margin:0}.case-file-header h2{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.case-page-header h1{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.case-file-incident,.case-file-linked-event,.case-file-freshness,.case-page-subtitle{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin:var(--space-1) 0 0 0}.case-file-linked-event{color:var(--color-navy)}.case-file-freshness{color:var(--color-muted)}.case-file-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.case-file-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-3)}.case-file-section,.case-page-block{position:relative;padding:var(--space-5);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.case-file-section h3,.case-page-block h2{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;gap:var(--space-2)}.case-file-section h3:before,.case-page-block h2:before{content:"";width:8px;height:8px;border:1.5px solid var(--color-brass);border-radius:50%;flex-shrink:0}.channel-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.case-file-section .channel-section-heading-row h3,.case-page-block .channel-section-heading-row h2{flex:1 1 auto;min-width:0;margin:0;padding-bottom:0;border-bottom:0}.channel-section-heading-row .channel-source-bulk-reveal{flex:0 0 auto}.case-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.case-page-block--wide{grid-column:1 / -1}.case-page-dl{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4);row-gap:var(--space-2);margin:0}.case-page-dl dt{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);align-self:center}.case-page-dl dd{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink);margin:0;min-width:0;overflow-wrap:anywhere}.page-breadcrumbs{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4);display:flex;gap:var(--space-2);align-items:center}.page-breadcrumbs a{color:var(--color-muted);text-decoration:none}.page-breadcrumbs a:hover{color:var(--color-navy)}.page-breadcrumbs span:not(:last-child){color:var(--color-faint)}.incident-brief{position:relative;background:var(--color-paper-warm);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}.incident-brief h3{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep);margin:0 0 var(--space-2) 0}.incident-brief-synopsis{font-family:var(--font-serif);font-size:var(--fs-md);font-style:italic;line-height:var(--lh-snug);color:var(--color-ink);margin:0;max-width:var(--max-prose-width)}.incident-brief-full{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);font-family:var(--font-serif);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--color-ink-soft)}.incident-brief-full>summary{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-2)}.channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.channel-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft)}.channel-source-bulk-reveal--row{font-size:var(--fs-2xs);padding:var(--space-1) var(--space-2);border-color:var(--color-brass-soft);white-space:nowrap}@media (max-width: 768px){.channel-row{grid-template-columns:150px minmax(0,1fr)}.channel-source-bulk-reveal--row{grid-column:1 / -1;justify-self:end}}.channel-row:first-child{border-top:1px solid var(--color-border-soft)}.channel-row:last-child{border-bottom:0}.channel-label{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.channel-value{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-ink);overflow-wrap:anywhere}.channel-empty{font-family:var(--font-sans);font-size:var(--fs-xs);font-style:italic;color:var(--color-faint)}.milestone-grid{list-style:none;margin:var(--space-3) 0 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-2);position:relative}.milestone-grid:before{content:"";position:absolute;inset:14px 0 auto 0;height:1px;background:var(--color-border);z-index:0}@media (max-width: 1024px){.milestone-grid{grid-template-columns:repeat(4,1fr)}.milestone-grid:before{display:none}}@media (max-width: 600px){.milestone-grid{grid-template-columns:repeat(2,1fr)}}.milestone-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:1}.milestone-card:before{content:"";position:absolute;top:8px;left:50%;width:12px;height:12px;background:var(--color-card);border:2px solid var(--color-border-strong);border-radius:50%;transform:translate(-50%) translateY(-50%);z-index:2}.milestone-card--inapplicable{opacity:.4;background:repeating-linear-gradient(-45deg,var(--color-paper-warm),var(--color-paper-warm) 8px,transparent 8px,transparent 16px);border-style:dashed}.milestone-card.milestone-card--current{border-left:4px solid var(--color-brass);padding-left:calc(var(--space-2) + 3px);background:var(--color-card);box-shadow:0 1px #b8996833,0 6px 16px -10px #b8996866}.milestone-card.milestone-card--current.milestone-card--inapplicable{opacity:1;background:var(--color-card);border-style:solid}.milestone-current-chip{display:inline-block;align-self:flex-start;padding:2px 6px;background:var(--color-brass);color:var(--color-navy);font-family:var(--font-sans);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-xs);margin-bottom:2px}.callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-serif);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--color-ink-soft);background:#d8d1c42e;margin-bottom:var(--space-3)}.callout__icon{flex-shrink:0;margin-top:2px}.callout__body{flex:1 1 auto}.callout--info{border-left-color:var(--color-navy);background:#0a1f330a;color:var(--color-navy)}.callout--info .callout__icon{color:var(--color-navy)}.callout--warn{border-left-color:var(--color-amber-deep);background:var(--color-amber-bg);color:var(--color-amber-deep)}.callout--warn .callout__icon{color:var(--color-amber-deep)}.callout--audit{border-left-color:var(--color-brass);background:#b8996814;color:var(--color-ink-soft)}.callout--audit .callout__icon{color:var(--color-brass-deep)}.risk-comment-attribution{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-muted);font-style:italic}.milestone-strip{display:inline-flex;gap:1px;margin-top:var(--space-1);padding:1px;background:var(--color-card-edge);border-radius:var(--radius-xs)}.milestone-strip__segment{width:7px;height:6px;background:var(--color-border);border-radius:1px}.milestone-strip__segment--complete,.milestone-strip__segment--done{background:var(--color-brass)}.milestone-strip__segment--in_progress{background:var(--color-brass-deep)}.milestone-strip__segment--past_due{background:var(--color-oxblood)}.milestone-strip__segment--due{background:var(--color-amber)}.milestone-strip__segment--missing,.milestone-strip__segment--error{background:repeating-linear-gradient(45deg,var(--color-oxblood-soft),var(--color-oxblood-soft) 2px,var(--color-card-edge) 2px,var(--color-card-edge) 4px)}.channel-edited-chip{display:inline-block;margin-left:var(--space-2);padding:1px 6px;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--color-muted);background:var(--color-paper-warm);border-radius:var(--radius-pill);letter-spacing:.02em;vertical-align:middle}.milestone-card-month{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--weight-bold);color:var(--color-navy);margin-top:12px;letter-spacing:var(--tracking-tight)}.milestone-card-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--color-muted);text-transform:uppercase}.milestone-card-outcome,.milestone-card-ccc,.milestone-card-by{font-family:var(--font-sans);font-size:10px;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.milestone-card-comment{margin:0;font-family:var(--font-sans);font-size:10px;line-height:1.45;color:var(--color-ink-soft)}.milestone-card-detail{display:flex;flex-direction:column;gap:2px;padding-top:2px;border-top:1px solid var(--color-border-soft)}.milestone-card-detail-label{font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.milestone-card-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans);font-size:10px;line-height:1.35;color:var(--color-ink-soft)}.milestone-card--past-due{border-color:var(--color-oxblood)}.milestone-card--past-due:before{border-color:var(--color-oxblood);background:var(--color-oxblood)}.milestone-card--past-due .milestone-card-state{color:var(--color-oxblood);font-weight:var(--weight-semi)}.milestone-card--due{border-color:var(--color-amber-deep)}.milestone-card--due:before{border-color:var(--color-amber-deep);background:var(--color-amber)}.milestone-card--due .milestone-card-state{color:var(--color-amber-deep);font-weight:var(--weight-semi)}.milestone-card--in-progress{border-color:var(--color-navy)}.milestone-card--in-progress:before{border-color:var(--color-navy);background:var(--color-navy)}.milestone-card--in-progress .milestone-card-state{color:var(--color-navy);font-weight:var(--weight-semi)}.milestone-card--complete{border-color:var(--color-sage-deep)}.milestone-card--complete:before{border-color:var(--color-sage-deep);background:var(--color-sage-deep)}.milestone-card--complete .milestone-card-state{color:var(--color-sage-deep);font-weight:var(--weight-semi)}.milestone-card--done:before{border-color:var(--color-sage-deep);background:var(--color-sage-deep)}.milestone-card--missing{border-color:var(--color-oxblood);border-style:dashed}.milestone-card--error{border-color:var(--color-oxblood)}.case-file--compact .milestone-grid{gap:var(--space-2)}.case-file--compact .milestone-card{min-width:0;padding:var(--space-3) var(--space-1)}.case-file--compact .milestone-card.milestone-card--current{padding-left:calc(var(--space-1) + 3px)}.case-file--compact .milestone-card-month{font-size:var(--fs-sm)}.case-file--compact .milestone-current-chip{align-self:center;padding:2px 5px;font-size:.5625rem;letter-spacing:.04em;transform:translate(-3px)}.case-file--compact .milestone-card-state,.case-file--compact .milestone-card-outcome,.case-file--compact .milestone-card-ccc,.case-file--compact .milestone-card-by{max-width:100%;overflow-wrap:anywhere}.case-file--compact .milestone-card-comment,.case-file--compact .milestone-card-detail{display:none}.log-form,.level-of-risk-form,.edit-channels-form,.edit-channels-reason-form,.event-group-form{display:flex;flex-direction:column;gap:var(--space-4)}.log-form{max-width:720px}.log-contact-context{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.log-contact-context-header,.related-call-log-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.log-contact-context-header h2,.related-call-log-header h2{margin:0;font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:var(--weight-semi);color:var(--color-navy)}.case-context-subtitle,.related-call-log-header p{margin:var(--space-1) 0 0 0;color:var(--color-ink-soft)}.log-contact-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.log-contact-context-grid h3{margin:0 0 var(--space-2) 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep)}.log-form h2{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:var(--weight-semi);margin:0;color:var(--color-navy)}.log-form .case-context{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.log-form-section,.lor-radio-group,.edit-channels-source{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.log-form-section legend,.lor-radio-group legend,.edit-channels-source legend{padding:0;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep);margin-bottom:var(--space-2)}.log-form-section label{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3);align-items:center;font-weight:var(--weight-medium)}.log-form-section label>span{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}@media (max-width: 768px){.log-form-section label{grid-template-columns:1fr;gap:var(--space-1)}}.log-form-section input,.log-form-section select,.log-form-section textarea,.lor-radio-group input[type=text],.edit-channels-source input{font:inherit;height:36px;padding:0 var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.log-form-section textarea{height:auto;padding:var(--space-2) var(--space-3);min-height:64px}.log-form-section input:focus,.log-form-section select:focus,.log-form-section textarea:focus,.edit-channels-source input:focus{outline:none;border-color:var(--color-brass);box-shadow:var(--shadow-focus)}.log-form-actions,.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3)}.edit-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.edit-channels-source legend{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);color:var(--color-brass-deep);text-transform:uppercase;font-size:var(--fs-2xs);font-weight:var(--weight-bold)}.edit-channels-field{display:grid;grid-template-columns:80px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-1) 0}.edit-channels-field span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--color-muted);text-transform:uppercase}.reveal-modal-instructions{font-family:var(--font-serif);font-size:var(--fs-sm);font-style:italic;color:var(--color-ink-soft);line-height:var(--lh-snug);max-width:48ch;margin:0 0 var(--space-3) 0}.reveal-modal-target{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--color-muted)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-deep);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in var(--dur-base) var(--ease-out) both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);overflow:hidden;animation:modal-in var(--dur-slow) var(--ease-out) both}.modal--sm{width:min(420px,92vw)}.modal--md{width:min(560px,94vw)}.modal--lg,.modal--large{width:min(760px,96vw)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--color-brass) 0,var(--color-brass) 60%,var(--color-oxblood) 60%,var(--color-oxblood) 100%)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-soft)}.modal__title{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:var(--weight-semi);color:var(--color-navy);margin:0;letter-spacing:var(--tracking-tight)}.modal__close{background:transparent;border:1px solid transparent;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.modal__close:hover{background:var(--color-paper-warm);border-color:var(--color-border);color:var(--color-ink)}.modal__body{flex:1 1 auto;overflow:auto;padding:var(--space-5)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-soft);background:var(--color-card-edge)}.modal__body form>label,.modal__body label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.modal__body input,.modal__body select,.modal__body textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--color-ink);height:36px;padding:0 var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.modal__body textarea{height:auto;padding:var(--space-2) var(--space-3);min-height:88px;line-height:var(--lh-snug)}.modal__body input:focus,.modal__body select:focus,.modal__body textarea:focus{outline:none;border-color:var(--color-brass);box-shadow:var(--shadow-focus)}.modal__body p{font-family:var(--font-serif);font-size:var(--fs-sm);font-style:italic;color:var(--color-ink-soft);line-height:var(--lh-snug);max-width:56ch;margin:0 0 var(--space-3) 0;letter-spacing:0;text-transform:none}.level-of-risk-form{display:grid;gap:var(--space-4)}.lor-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid var(--color-border);background:var(--color-paper-warm);padding:var(--space-2)}.lor-radio-group legend{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep)}.lor-radio{display:flex;min-width:0;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--color-ink-soft);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.lor-radio+.lor-radio{margin-left:0}.lor-radio:hover{border-color:var(--color-border-strong);box-shadow:0 1px #0a1f3314}.lor-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1.5px solid var(--color-border-strong);border-radius:50%;background:var(--surface-elevated);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.lor-radio input[type=radio]:checked{background:var(--color-navy);border-color:var(--color-navy);box-shadow:inset 0 0 0 2px var(--surface-elevated)}.lor-radio:has(input:checked){border-color:var(--color-navy);background:#0a1f330a;color:var(--color-navy)}.lor-radio input[type=radio]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lor-comments-field{display:grid;gap:var(--space-2)}.lor-comments-field label{margin:0}.lor-comments-field textarea{min-height:120px;resize:vertical}@media (max-width: 560px){.lor-radio-group{grid-template-columns:1fr}.lor-radio{min-height:44px}}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-4);background:var(--color-navy);color:var(--color-paper);border:1px solid var(--color-navy);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn:hover{background:var(--color-navy-deep)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-strong)}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-navy);color:var(--color-paper)}.btn--secondary{background:var(--surface-elevated);color:var(--color-navy);border-color:var(--color-border-strong)}.btn--secondary:hover{border-color:var(--color-navy);background:var(--color-paper-warm)}.btn--ghost{background:transparent;color:var(--color-navy);border-color:var(--color-border-strong)}.btn--ghost:hover{background:var(--color-paper-warm);border-color:var(--color-navy)}.btn--brass{background:var(--color-brass);color:var(--color-navy-deep);border-color:var(--color-brass)}.btn--brass:hover{background:var(--color-brass-deep, #6f5421);color:var(--color-paper)}.btn--danger{background:var(--color-oxblood);color:var(--color-paper);border-color:var(--color-oxblood)}.btn--danger:hover{background:var(--color-oxblood-deep, #5a1313)}.btn--disabled{pointer-events:none}.overflow-menu{position:relative;display:inline-flex}.overflow-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--color-navy);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer}.overflow-menu__trigger:hover{background:var(--color-paper-warm);border-color:var(--color-navy)}.overflow-menu__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus-strong)}.overflow-menu__list{position:absolute;top:calc(100% + var(--space-1));min-width:220px;margin:0;padding:var(--space-2) 0;list-style:none;background:var(--surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:50}.overflow-menu__list--right{right:0}.overflow-menu__list--left{left:0}.overflow-menu__item{display:block;width:100%;padding:var(--space-2) var(--space-4);background:transparent;border:none;text-align:left;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-navy);cursor:pointer}.overflow-menu__item:hover,.overflow-menu__item:focus-visible{background:var(--color-paper-warm);outline:none}.toast-region{position:fixed;display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast-region--polite{bottom:var(--space-5);right:var(--space-5)}.toast-region--assertive{top:calc(var(--shell-cui-height) + var(--shell-topbar-height) + var(--space-3));right:var(--space-5)}.toast{position:relative;pointer-events:auto;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);background:var(--surface-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink);min-width:260px;max-width:380px;animation:toast-in var(--dur-base) var(--ease-out)}.toast--success{background:var(--color-sage-bg);border-left-color:var(--color-sage-deep)}.toast--error{background:var(--color-oxblood-bg);color:var(--color-oxblood);border-left-color:var(--color-oxblood)}.toast--info{background:var(--color-amber-bg);color:var(--color-amber-deep);border-left-color:var(--color-amber)}@keyframes toast-in{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translateZ(0)}}.page{padding:var(--space-5);max-width:var(--content-max-width);margin:0 auto}.page-loading,.page-error{padding:var(--space-7);text-align:center;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--fs-sm)}.error-text{color:var(--color-oxblood);font-family:var(--font-sans);font-size:var(--fs-xs)}.preserve-whitespace{white-space:pre-wrap}.comment-display--scroll{display:block;max-width:100%;max-height:12rem;overflow-wrap:anywhere;overflow-y:auto;vertical-align:top}.incidents-page h1,.incident-detail-page h1,.reports-page h1,.admin-page h1,.call-log-page h1{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight);color:var(--color-navy);margin:0 0 var(--space-2) 0}.program-origin{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-deep);margin:0 0 var(--space-5) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.incident-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.incident-card{background:var(--surface-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius-sm);padding:var(--space-4);box-shadow:var(--shadow-card)}.incident-card a{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--weight-semi);color:var(--color-navy);text-decoration:none;letter-spacing:var(--tracking-tight)}.incident-card a:hover{color:var(--color-brass-deep)}.incident-card p{margin:var(--space-1) 0 0 0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-muted)}.reports-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6);row-gap:var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);box-shadow:var(--shadow-card)}@media (max-width: 768px){.reports-summary{grid-template-columns:1fr}}.reports-summary dt{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);align-self:center;border-bottom:1px dotted var(--color-border-soft);padding-bottom:var(--space-1)}.reports-summary dd{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-navy);margin:0;text-align:right;border-bottom:1px dotted var(--color-border-soft);padding-bottom:var(--space-1)}.reports-summary__bucket-caption{margin:var(--space-3) 0 0;font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.reports-summary__bucket-caption{display:inline-flex;align-items:center;gap:6px}.reports-summary__bucket-caption--ok{color:var(--color-sage-deep)}.reports-summary__bucket-caption--ok svg{color:var(--color-sage)}.reports-summary__bucket-caption--drift{color:var(--color-oxblood);font-weight:var(--weight-semi)}.reports-summary__bucket-caption--drift svg{color:var(--color-oxblood)}.reports-summary__bucket-caption [data-testid=rpt-bucket-sum]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-navy);font-weight:var(--weight-medium)}.reports-summary__separator{border:none;border-top:1px solid var(--color-border-soft);margin:var(--space-5) 0}.reports-export-panel,.reports-export-jobs{margin-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-oxblood);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}.reports-export-jobs{align-items:stretch;flex-direction:column}.reports-export-panel h2,.reports-export-jobs h2{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--fs-md);font-weight:var(--weight-semi);color:var(--color-navy)}.reports-export-panel p,.reports-export-jobs p{margin:0;color:var(--color-muted);font-size:var(--fs-sm)}.reports-prototype-tag,.reports-export-panel>span,.reports-export-jobs>p{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);background:var(--surface-base);color:var(--color-oxblood);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--weight-medium)}.reports-prototype-tag{display:inline-flex;margin-left:var(--space-1);vertical-align:middle;opacity:.78}.reports-export-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.reports-export-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--surface-base);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.reports-export-list strong{display:block;margin-bottom:2px;color:var(--color-navy);font-family:var(--font-sans);font-size:var(--fs-sm)}.reports-export-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:540px}.reports-export-form fieldset,.reports-export-form label{display:grid;gap:var(--space-2)}.reports-export-form fieldset{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reports-export-form legend{padding:0 var(--space-1);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase}.reports-export-form input,.reports-export-form textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.reports-export-form textarea{min-height:88px;resize:vertical}@media (max-width: 768px){.reports-export-panel,.reports-export-list li{align-items:flex-start;flex-direction:column}}.incident-detail-block{background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}.incident-detail-subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.incident-detail-dl{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4);row-gap:var(--space-2);margin:0}.incident-detail-dl dt{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.incident-detail-dl dd{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink);margin:0}.incident-detail-card{background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-5);margin-block:var(--space-4) 0;box-shadow:var(--shadow-card)}.incident-detail-card+.incident-detail-card{margin-top:var(--space-4)}.incident-detail-card h3{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--weight-semi);letter-spacing:var(--tracking-tight);color:var(--color-navy-deep);margin:0 0 var(--space-3) 0}.incident-detail-card--brief{border-left:3px solid var(--color-brass)}.incident-detail-brief{font-family:var(--font-serif);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--color-ink);margin:0 0 var(--space-3) 0}.incident-detail-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.incident-detail-empty{font-family:var(--font-sans);font-size:var(--fs-sm);font-style:italic;color:var(--color-muted);margin:0}.call-log-page .case-context{font-family:var(--font-serif);font-size:var(--fs-md);font-style:italic;color:var(--color-ink-soft);margin:0 0 var(--space-5) 0}.call-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.call-log-row{position:relative;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);display:grid;gap:var(--space-2);box-shadow:var(--shadow-card)}.call-log-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-brass)}.call-log-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-muted);letter-spacing:.02em}.call-log-row-meta strong{font-family:var(--font-serif);font-style:normal;font-size:var(--fs-md);color:var(--color-navy);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semi)}.call-log-row-outcome{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink)}.call-log-row-outcome strong{color:var(--color-navy);font-weight:var(--weight-semi)}.call-log-row-comments{font-family:var(--font-serif);font-size:var(--fs-sm);font-style:italic;color:var(--color-ink-soft);margin:0;padding:var(--space-2) 0 0 0;border-top:1px solid var(--color-border-soft)}.call-log-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.call-log-context-grid section{display:grid;gap:var(--space-2);min-width:0}.call-log-context-grid h2{margin:0;font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:var(--weight-semi);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.call-log-context-grid dl{margin:0;display:grid;gap:var(--space-1);font-size:var(--fs-sm)}.call-log-context-grid dl div{display:grid;grid-template-columns:minmax(74px,max-content) minmax(0,1fr);gap:var(--space-2);min-width:0}.call-log-context-grid dt{color:var(--color-muted)}.call-log-context-grid dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere}.call-log-context-grid p{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.call-log-row-actions{display:flex;justify-content:flex-end}.related-call-log{margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,#b4863e14,#ffffffc7)}.related-call-log-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--color-navy);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-semi);cursor:pointer}.related-call-log-list{margin-top:var(--space-4)}.call-log-row--related{box-shadow:none;background:#fffc}.call-log-row--related:before{background:var(--color-navy)}.related-call-log-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--fs-sm)}.related-call-log-meta div{display:grid;gap:var(--space-1)}.related-call-log-meta dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.related-call-log-meta dd{margin:0;overflow-wrap:anywhere}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-contrast=high] .roster-card,[data-contrast=high] .case-page-block,[data-contrast=high] .case-file-section,[data-contrast=high] .toast,[data-contrast=high] .modal,[data-contrast=high] .incident-card,[data-contrast=high] .reports-summary,[data-contrast=high] .call-log-row{border-width:2px;box-shadow:none}[data-contrast=high] .modal:before,[data-contrast=high] .today-brief:after{display:none}[data-contrast=high] .toast{border-left-width:4px}.tt-target{display:inline-flex;align-items:center;border-radius:var(--radius-sm);cursor:inherit}.tt-target:focus{outline:none}.tt-target:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px;box-shadow:var(--shadow-focus)}.tt-target--interactive{outline:none!important;box-shadow:none!important}.tt-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.35em;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-brass-deep);line-height:1;cursor:help;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);vertical-align:middle;position:relative;top:-1px}.tt-help-icon-glyph{display:block}.tt-help-icon:hover,.tt-help-icon:focus-visible{color:var(--color-navy)}.tt-help-icon:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tt-pop{position:fixed;z-index:var(--z-toast);max-width:320px;min-width:168px;padding:10px 14px 12px;background:var(--color-navy);color:var(--color-paper-warm);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);letter-spacing:0;text-align:left;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #b8996852,0 24px 48px -22px #061523a6,0 6px 14px -8px #06152380;pointer-events:auto;animation:ttFadeIn var(--dur-fast) var(--ease-out);white-space:normal;overflow-wrap:anywhere}.tt-pop-rule{position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(to right,transparent 0%,var(--color-brass) 25%,var(--color-brass-soft) 50%,var(--color-brass) 75%,transparent 100%);pointer-events:none}.tt-pop[data-side=top] .tt-pop-rule{top:auto;bottom:0}.tt-pop-content{display:block;font-weight:var(--weight-regular)}.tt-pop-content::selection{background:var(--color-brass-deep);color:#fff}.tt-pop-arrow{position:absolute;width:10px;height:10px;background:var(--color-navy);transform:rotate(45deg);box-shadow:0 0 0 1px #b8996852;pointer-events:none}.tt-pop-arrow--top{bottom:-5px;left:50%;margin-left:-5px;clip-path:polygon(100% 0,100% 100%,0 100%)}.tt-pop-arrow--bottom{top:-5px;left:50%;margin-left:-5px;clip-path:polygon(0 0,100% 0,0 100%)}.tt-pop-arrow--left{right:-5px;top:50%;margin-top:-5px;clip-path:polygon(0 0,100% 100%,0 100%)}.tt-pop-arrow--right{left:-5px;top:50%;margin-top:-5px;clip-path:polygon(100% 0,100% 100%,0 0)}@keyframes ttFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tt-pop[data-side=bottom]{animation-name:ttFadeInDown}@keyframes ttFadeInDown{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .tt-pop{animation:none!important}[data-contrast=high] .tt-pop{background:#000;color:#fff;box-shadow:0 0 0 2px #fc0,0 0 0 4px #000}[data-contrast=high] .tt-pop-rule{background:#fc0;height:2px}[data-contrast=high] .tt-pop-arrow{background:#000;box-shadow:0 0 0 2px #fc0}[data-contrast=high] .tt-help-icon{color:#000}[data-contrast=high] .tt-help-icon:hover,[data-contrast=high] .tt-help-icon:focus-visible{color:#000;outline:2px solid #ffcc00;outline-offset:2px}@media (hover: none) and (pointer: coarse){.tt-target:focus-visible{outline-width:2px}.tt-help-icon{width:18px;height:18px}.tt-help-icon-glyph{width:16px;height:16px}}:root[data-contrast=high] .skip-to-main{transform:translateY(0);outline:2px solid var(--color-brass);outline-offset:2px}.case-section-header,.section-header,section[aria-label]>h2,section>header>h2{letter-spacing:var(--tracking-wide)}.case-section-header:after,.section-header:after{content:"";display:block;width:24px;height:2px;background:var(--color-brass);margin-top:var(--space-1)}.app-footer [data-footer-role=notice]{border-left:3px solid var(--color-brass);padding-left:var(--space-3)}.app-footer [data-footer-role=notice] strong{color:var(--color-navy);letter-spacing:var(--tracking-caps)}.app-footer [data-footer-role=notice] span{color:var(--color-ink);font-weight:var(--weight-medium)}.case-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.case-actions .case-actions-divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-1);align-self:center}@media (max-width: 1100px){.case-actions .case-actions-divider{display:none}}.btn--sensitive,button.btn--sensitive{border-color:var(--color-amber-deep)!important;color:var(--color-amber-deep)!important;background:var(--color-amber-bg, rgba(244, 213, 141, .18))!important}.btn--sensitive:hover{background:var(--color-amber-deep)!important;color:var(--color-paper)!important}.btn--sensitive:before{content:"⚠ ";font-size:.85em}.roster-card .milestone-strip{opacity:.55;transition:opacity var(--dur-fast) var(--ease-standard)}.roster-card:hover .milestone-strip,.roster-card:focus-within .milestone-strip,.roster-card--active .milestone-strip{opacity:1}.call-log-row-summary[aria-expanded=false]~.call-log-context-grid{display:none}.call-log-row-summary[aria-expanded=true]~.call-log-context-grid{display:grid}.call-log-row-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-1) 0}.call-log-row-summary[aria-expanded=false] .call-log-row-toggle:before{content:"▸ ";color:var(--color-muted)}.call-log-row-summary[aria-expanded=true] .call-log-row-toggle:before{content:"▾ ";color:var(--color-navy)}.channel-source-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:var(--surface-elevated)}.channel-source-group>summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-navy)}.channel-source-group>summary::-webkit-details-marker{display:none}.channel-source-group>summary:before{content:"▸";margin-right:var(--space-2);color:var(--color-muted);font-size:.85em}.channel-source-group[open]>summary:before{content:"▾";color:var(--color-navy)}.channel-source-group>.channel-list-rows{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.channel-source-bulk-reveal{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-amber-deep);background:transparent;border:1px solid var(--color-amber-deep);border-radius:var(--radius-pill);padding:2px var(--space-2);cursor:pointer}.channel-source-bulk-reveal:hover{background:var(--color-amber-deep);color:var(--color-paper)}.field-autofill-hint{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--color-muted);font-style:italic}.field-autofill-hint button{background:transparent;border:0;color:var(--color-navy);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.field-autofill-hint--cleared{font-style:normal;color:var(--color-muted);opacity:.85}.field-hint{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--color-muted);line-height:1.4}.field-hint strong{font-weight:var(--weight-semi);color:var(--color-navy)}.channel-edited-marker{display:inline-flex;align-items:center;margin-left:var(--space-1);width:6px;height:6px;border-radius:50%;background:var(--color-brass);vertical-align:middle;animation:channel-edited-marker-in .18s var(--ease-out)}.channel-edited-marker__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes channel-edited-marker-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.loading-skeleton{display:grid;gap:var(--space-2);padding:var(--space-3)}.loading-skeleton__bar{height:14px;border-radius:var(--radius-xs);background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:ux-skeleton-shimmer 1.4s ease infinite}.loading-skeleton__bar--short{width:40%}.loading-skeleton__bar--medium{width:70%}@keyframes ux-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-motion=reduced] .loading-skeleton__bar{animation:none}.confirm-change-summary{background:var(--surface-elevated);border-left:3px solid var(--color-brass);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink);margin:var(--space-2) 0}.confirm-change-summary strong{color:var(--color-navy)}.empty-state-cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:8px 14px;background:var(--color-navy);color:var(--color-paper);border:0;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--weight-semi);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.empty-state-cta:hover{background:var(--color-navy-deep, var(--color-navy))}.conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;background:var(--color-amber-bg, rgba(244, 213, 141, .18));border-left:3px solid var(--color-amber-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-ink);font-size:var(--fs-sm)}.conflict-banner button{background:var(--color-amber-deep);color:var(--color-paper);border:0;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}[data-testid=case-page-error],[data-testid=case-page-missing]{max-width:720px;margin:var(--space-6) auto;padding:var(--space-5);display:grid;gap:var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}[data-testid=case-page-error] h1,[data-testid=case-page-missing] h1{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:var(--weight-bold);color:var(--color-navy);margin:0}.case-error-explainer{color:var(--color-ink-soft);font-size:var(--fs-sm);line-height:1.55}.case-error-detail{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.case-error-actions{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.toast .toast__action{margin-left:var(--space-2);background:#ffffff2e;color:inherit;border:1px solid currentColor;border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.toast .toast__action:hover{background:#ffffff52}.call-log-list-toolbar{display:flex;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3) 0;list-style:none}.call-log-list-toolbar button{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);padding:4px 12px;cursor:pointer}.call-log-list-toolbar button:hover{color:var(--color-navy);border-color:var(--color-border-strong)}.modal-help-text{color:var(--color-muted);font-size:var(--fs-2xs);margin:var(--space-1) 0 var(--space-2) 0;line-height:1.4}.modal-confirm-prompt{margin:var(--space-2) 0;font-size:var(--fs-sm);color:var(--color-ink)}@media (max-width: 1099px){.worktop{grid-template-columns:minmax(0,1fr)}.worktop-filters{position:fixed;inset:0 auto 0 0;z-index:50;width:min(320px,86vw);max-width:86vw;transform:translate(-100%);transition:transform .18s ease;box-shadow:4px 0 16px #0000001f;background:var(--color-card);overflow-y:auto}.worktop-filters[data-mobile-open=true]{transform:translate(0)}.worktop-filters-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;background:var(--color-navy);color:var(--color-paper);border:0;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.worktop-filters-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:49}.worktop-filters[data-mobile-open=true]~.worktop-filters-overlay{display:block}.worktop-detail{position:fixed;inset:0 0 0 auto;z-index:50;width:min(440px,92vw);max-width:92vw;transform:translate(100%);transition:transform .18s ease;box-shadow:-4px 0 16px #0000001f;background:var(--color-card);overflow-y:auto}.worktop-detail[data-mobile-open=true]{transform:translate(0)}.worktop-detail-close{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;background:var(--color-navy);color:var(--color-paper);border:0;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;margin-bottom:var(--space-3)}.worktop-detail-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:49}.worktop-detail[data-mobile-open=true]~.worktop-detail-overlay{display:block}}@media (min-width: 1100px){.worktop-filters-toggle-wrap,.worktop-filters-toggle,.worktop-filters-overlay,.worktop-detail-close,.worktop-detail-overlay{display:none}}:root{--color-navy: #0a1f33;--color-navy-deep: #061523;--color-navy-surface: #102a43;--color-navy-soft: #1b3a5c;--color-paper: #f5f2ec;--color-paper-warm: #efe9dc;--color-card: #fffdf8;--color-card-edge: #faf6ec;--color-brass: #b89968;--color-brass-soft: #d9c49a;--color-brass-deep: #8e7240;--color-oxblood: #7a1f1f;--color-oxblood-soft: #9b3636;--color-oxblood-bg: rgba(122, 31, 31, .08);--color-sage: #6e8b74;--color-sage-deep: #4f6b55;--color-sage-bg: rgba(110, 139, 116, .1);--color-amber: #a47c3c;--color-amber-deep: #7e5b22;--color-amber-bg: rgba(164, 124, 60, .1);--color-ink: #17202a;--color-ink-soft: #2a3645;--color-muted: #5f6b76;--color-muted-2: #7b8794;--color-faint: #a6aeb8;--color-border: #d8d1c4;--color-border-soft: #e6e0d2;--color-border-strong: #b6ac97;--color-overlay: rgba(10, 31, 51, .55);--color-overlay-deep: rgba(6, 21, 35, .72);--surface-app: var(--color-paper);--surface-card: var(--color-card);--surface-elevated: #ffffff;--surface-rail: #eae3d2;--surface-band: var(--color-navy);--surface-cui: #2a1a06;--surface-cui-text: #f4d58d;--font-serif: "Newsreader", "Fraunces", Georgia, "Iowan Old Style", serif;--font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-display: 3.75rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.55;--lh-loose: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 22px;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgba(10, 31, 51, .08);--shadow-card: 0 1px 0 rgba(10, 31, 51, .04), 0 6px 18px -8px rgba(10, 31, 51, .1);--shadow-card-hover: 0 1px 0 rgba(10, 31, 51, .06), 0 14px 28px -12px rgba(10, 31, 51, .16);--shadow-rail: 0 0 0 1px rgba(10, 31, 51, .05), 0 14px 40px -20px rgba(10, 31, 51, .18);--shadow-modal: 0 30px 60px -20px rgba(6, 21, 35, .5), 0 0 0 1px rgba(10, 31, 51, .1);--shadow-focus: 0 0 0 3px rgba(184, 153, 104, .45);--shadow-focus-strong: 0 0 0 3px rgba(184, 153, 104, .65);--shadow-inset: inset 0 0 0 1px var(--color-border);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .22s;--dur-slow: .32s;--dur-slower: .46s;--shell-cui-height: 28px;--shell-topbar-height: 56px;--rail-width: 280px;--case-pane-min-width: 480px;--content-max-width: 1480px;--max-prose-width: 64ch;--z-base: 1;--z-rail: 10;--z-topbar: 20;--z-cui: 25;--z-drawer: 50;--z-modal: 60;--z-toast: 70;--bp-sm: 640px;--bp-md: 1024px;--bp-lg: 1280px}[data-contrast=high]{--color-paper: #ffffff;--color-paper-warm: #ffffff;--color-card: #ffffff;--color-card-edge: #ffffff;--color-ink: #000000;--color-ink-soft: #000000;--color-muted: #1a1a1a;--color-muted-2: #1a1a1a;--color-faint: #333333;--color-border: #000000;--color-border-soft: #555555;--color-border-strong: #000000;--color-navy: #00112e;--color-navy-deep: #00081a;--color-navy-surface: #001a3d;--color-navy-soft: #002a55;--color-brass: #6b4e00;--color-brass-deep: #523b00;--color-brass-soft: #8c6a1a;--color-oxblood: #6b0000;--color-oxblood-soft: #8a0000;--color-oxblood-bg: rgba(107, 0, 0, .18);--color-sage: #00471f;--color-sage-deep: #003319;--color-sage-bg: rgba(0, 71, 31, .15);--color-amber: #6b3f00;--color-amber-deep: #4f2e00;--color-amber-bg: rgba(107, 63, 0, .18);--shadow-soft: 0 0 0 1px #000000;--shadow-card: 0 0 0 1px #000000;--shadow-card-hover: 0 0 0 2px #000000;--shadow-rail: 0 0 0 1px #000000;--shadow-modal: 0 0 0 2px #000000;--shadow-focus: 0 0 0 3px #000000, 0 0 0 5px #ffcc00;--shadow-focus-strong: 0 0 0 4px #000000, 0 0 0 6px #ffcc00}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;background:var(--color-navy-deep)}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-ink);background:var(--surface-app);background-image:radial-gradient(1200px 700px at 0% -10%,rgba(184,153,104,.06),transparent 60%),radial-gradient(900px 600px at 100% 110%,rgba(10,31,51,.04),transparent 70%);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:lining-nums proportional-nums}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.06  0 0 0 0 0.12  0 0 0 0 0.20  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}[data-contrast=high] body:before{display:none}#root{position:relative;z-index:var(--z-base);min-height:100vh;isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink)}h1{font-size:var(--fs-3xl);font-weight:var(--weight-semi)}h2{font-size:var(--fs-2xl);font-weight:var(--weight-semi)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-sm)}p{line-height:var(--lh-base)}a{color:var(--color-navy);text-decoration-color:var(--color-brass);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--color-brass-deep)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brass);box-shadow:var(--shadow-focus)}textarea{font-family:var(--font-sans);resize:vertical;min-height:5rem;line-height:var(--lh-base)}ul,ol{list-style:none}img,svg{display:block;max-width:100%}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.smallcaps{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semi)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.lede{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--color-ink-soft)}.rule{height:1px;background:var(--color-border);border:0}.rule-thin{height:1px;background:var(--color-border-soft);border:0}::selection{background:#b8996859;color:var(--color-ink)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-muted-2);background-clip:padding-box;border:2px solid transparent}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell__main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.worktop[data-case-open]{flex:1 1 auto;display:grid;grid-template-columns:var(--rail-width) minmax(360px,1.05fr) minmax(var(--case-pane-min-width),1.55fr);gap:0;min-height:0}.worktop__rail{border-right:1px solid var(--color-border);background:linear-gradient(180deg,#fffdf899,#f5f2ec99),var(--surface-rail);overflow:auto;min-height:0}.worktop__roster{border-right:1px solid var(--color-border);background:var(--color-paper-warm);overflow:auto;min-height:0}.worktop__case{background:var(--surface-app);overflow:auto;min-height:0}@media (max-width: 1240px){.worktop[data-case-open]{grid-template-columns:var(--rail-width) 1fr}.worktop[data-case-open] .worktop__case{display:none}.worktop[data-case-open=true]{grid-template-columns:1fr}.worktop[data-case-open=true] .worktop__rail,.worktop[data-case-open=true] .worktop__roster{display:none}.worktop[data-case-open=true] .worktop__case{display:block}}@media (max-width: 880px){.worktop[data-case-open]{grid-template-columns:1fr}.worktop[data-case-open] .worktop__rail{display:none}.worktop[data-rail-open=true]{grid-template-columns:var(--rail-width) 1fr}.worktop[data-rail-open=true] .worktop__rail{display:block}}.page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-9)}.page--narrow{max-width:1080px}.page__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.page__title{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.page__subtitle{font-family:var(--font-sans);color:var(--color-muted);max-width:var(--max-prose-width);font-size:var(--fs-md)}.page__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--dur-fast) var(--ease-standard)}.page__back:hover{color:var(--color-navy);border-bottom-color:var(--color-brass)}.section{margin-bottom:var(--space-7)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.section__title{font-family:var(--font-serif);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.section__meta{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.stack-1>*+*{margin-top:var(--space-1)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-tight{display:flex;align-items:center;gap:var(--space-2)}.row--spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row--baseline{align-items:baseline}.col{display:flex;flex-direction:column}.spacer{flex:1 1 auto}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}:focus-visible{outline:3px solid var(--color-brass);outline-offset:3px;border-radius:var(--radius-xs)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:3px solid var(--color-brass);outline-offset:2px;border-radius:var(--radius-sm)}[data-contrast=high] :focus-visible{outline:4px solid #ffcc00;outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-100px;left:0;padding:var(--space-3) var(--space-4);background:var(--color-navy);color:var(--surface-cui-text);font-family:var(--font-sans);font-weight:var(--weight-semi);text-decoration:none;z-index:1000;border-bottom-right-radius:var(--radius-md)}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
