:root{--color-canvas:#f4f3ef;--color-surface:#ffffff;--color-surface-subtle:#eeece6;--color-surface-raised:#ffffff;--color-rail:#e8e7e1;--color-rail-muted:#667176;--color-text:#1e2528;--color-text-secondary:#4f5b60;--color-text-muted:#737c80;--color-border:#cfd3d2;--color-divider:#e0e2df;--color-accent:#294f60;--color-accent-strong:#203f4c;--color-accent-soft:#e3eaed;--color-positive:#346451;--color-positive-soft:#e3eee8;--color-warning:#8a6118;--color-warning-soft:#f3ead7;--color-critical:#a13a32;--color-critical-soft:#f5e7e4;--color-info:#4f5b60;--color-info-soft:#eeece6;--color-focus:#1f5f78;--font-interface:Arial,"Helvetica Neue",Helvetica,"Segoe UI",sans-serif;--font-numeric:"SFMono-Regular",Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:5px;--radius-md:5px;--radius-lg:6px;--shadow-raised:0 1px 2px rgb(30 37 40/.06);--control-height:38px;--queue-row-height:64px;--table-row-height:48px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-canvas)}body{min-width:320px;margin:0;color:var(--color-text);font-family:var(--font-interface);font-size:15px;line-height:1.48}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 68%,white);outline-offset:2px}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:680;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}h2{font-size:1.05rem;letter-spacing:-.019em;line-height:1.2}h2,h3{font-weight:700}h3{font-size:.9rem;letter-spacing:-.01em}small{color:var(--color-text-muted);font-size:.72rem}.queue-number,.rank,.risk-value,.summary-strip strong,b,dd,strong,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:9px 12px;color:#fff;background:var(--color-accent-strong);border-radius:var(--radius-sm);transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;display:grid;grid-template-columns:208px minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100dvh;padding:22px 12px 14px;display:flex;flex-direction:column;color:#dce8eb;border-right:1px solid #284048}.brand{display:flex;align-items:center;gap:11px;padding:2px 9px 30px}.brand>span:last-child{display:grid}.brand strong{color:#f8fbfb;font-size:1.02rem;font-weight:700;letter-spacing:-.03em}.brand small{margin-top:2px;color:var(--color-rail-muted);font-size:.58rem;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.brand-mark{width:31px;height:31px;display:grid;place-items:center;flex:none;color:#d9f6f5;background:linear-gradient(145deg,#195760,#123c45);border:1px solid #5f9197;border-radius:8px;font-size:.64rem;font-weight:750;letter-spacing:.02em;box-shadow:inset 0 1px rgb(255 255 255/.14)}.rail nav{display:grid;grid-gap:4px;gap:4px}.nav-link{position:relative;min-height:42px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#b9c8cc;border-radius:var(--radius-sm);font-size:.79rem;font-weight:600;transition:color .16s ease,background-color .16s ease,transform .16s ease}.nav-mark{width:6px;height:6px;flex:none;border:1px solid #719098;border-radius:50%}.nav-link:hover{color:#fff;background:rgb(255 255 255/.06)}.nav-link:active{transform:translateY(1px)}.nav-link.active{color:#fff;background:rgb(126 200 202/.13)}.nav-link.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:#81d0ce;border-radius:0 2px 2px 0}.nav-link.active .nav-mark{background:#a9e5e1;border-color:#a9e5e1;box-shadow:0 0 0 3px rgb(169 229 225/.12)}.rail-note{margin-top:auto;padding:15px 9px 0;display:flex;align-items:flex-start;gap:9px;border-top:1px solid #2b444c}.rail-note div{display:grid}.rail-note strong{color:#e9f0f1;font-size:.72rem;font-weight:650}.rail-note small{color:var(--color-rail-muted);font-size:.64rem}main{min-width:0}.topbar{min-height:82px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:rgb(253 254 254/.94);border-bottom:1px solid var(--color-border)}.topbar>div:first-child>p:not(.eyebrow){max-width:68ch;margin-top:5px;color:var(--color-text-secondary);font-size:.78rem}.eyebrow{margin-bottom:4px;color:var(--color-text-muted);font-size:.6rem;font-weight:750;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.system-status{display:flex;align-items:center;gap:20px}.system-status>span{display:grid;grid-template-columns:9px auto;grid-column-gap:7px;column-gap:7px;align-items:center}.system-status>span i{grid-row:1/3}.system-status small{font-size:.59rem;line-height:1}.system-status strong{font-size:.72rem;font-weight:700;text-transform:capitalize}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--color-text-muted)}.status-dot.positive{background:var(--color-positive)}.status-dot.warning{background:var(--color-warning)}.status-dot.critical{background:var(--color-critical)}.notice-bar{min-height:38px;padding:7px 28px;display:flex;align-items:center;gap:9px;color:var(--color-text-secondary);background:#eaf1f2;border-bottom:1px solid var(--color-border);font-size:.7rem}.notice-bar>strong{font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.notice-bar>span{color:var(--color-text-secondary)}.notice-bar>i{width:3px;height:3px;background:var(--color-text-muted);border-radius:50%}.notice-bar>small{margin-left:auto;white-space:nowrap}.connection-error{margin:var(--space-3) 28px 0;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--color-critical);background:var(--color-critical-soft);border:1px solid #e2bdb9;border-left:3px solid var(--color-critical);border-radius:var(--radius-sm);font-size:.75rem}.connection-error span{color:#704c48}.connection-error button{margin-left:auto;border:0;background:transparent;color:var(--color-critical);text-decoration:underline;cursor:pointer}.summary-strip{display:grid;grid-template-columns:.78fr .95fr 1.2fr 1.8fr;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.summary-strip>div{min-height:72px;padding:13px 28px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-content:center;border-right:1px solid var(--color-divider)}.summary-strip small{grid-column:1/3;font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-strip strong{font-size:1.28rem;line-height:1.2;font-weight:700;letter-spacing:-.035em}.summary-strip span{align-self:end;padding-bottom:2px;color:var(--color-text-secondary);font-size:.67rem}.summary-strip .primary-summary{position:relative;border-right:0;background:linear-gradient(90deg,#e5f2f2,#edf6f6)}.summary-strip .primary-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-accent)}.summary-strip .primary-summary strong{color:var(--color-accent-strong);font-size:1rem}.dashboard-grid{padding:18px;display:grid;grid-template-columns:344px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.panel{min-width:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel-heading,.section-heading,.subpanel-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.section-help{color:var(--color-text-secondary);font-size:.72rem;line-height:1.5}.artifact-label,.count-label{color:var(--color-text-secondary);font-size:.66rem;white-space:nowrap}.queue-panel{grid-column:1;grid-row:1/span 2;height:calc(100dvh - 228px);min-height:590px;display:flex;flex-direction:column;overflow:hidden}.queue-panel>.panel-heading{padding:17px 16px 6px}.queue-panel>.section-help{padding:0 16px 14px}.queue-columns{min-height:29px;padding:0 13px;display:grid;grid-template-columns:28px minmax(0,1fr) 42px 42px 58px;grid-gap:7px;gap:7px;align-items:center;color:var(--color-text-muted);background:#edf3f4;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-border);font-size:.55rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.queue-columns span:nth-child(n+3){text-align:right}.queue-columns span:last-child{text-align:left}.queue-list{min-height:0;flex:1 1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9eb3b9 transparent}.patient-row{position:relative;width:100%;min-height:var(--queue-row-height);padding:8px 13px;display:grid;grid-template-columns:28px minmax(0,1fr) 42px 42px 58px;grid-gap:7px;gap:7px;align-items:center;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;transition:background-color .15s ease,transform .15s ease}.patient-row:hover{background:#f4f8f8}.patient-row:active{transform:translateY(1px)}.patient-row.selected{background:var(--color-accent-soft)}.patient-row.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-accent)}.rank{color:var(--color-text-muted);font-family:var(--font-numeric);font-size:.75rem;text-align:center}.selected .rank{color:var(--color-accent-strong);font-weight:700}.patient-main{min-width:0;display:grid}.patient-main strong{overflow:hidden;color:var(--color-text);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.patient-main small{margin-top:2px;font-size:.64rem;line-height:1.2}.queue-number{font-family:var(--font-numeric);font-size:.69rem;font-weight:700;text-align:right}.freshness-label,.queue-number{color:var(--color-text-secondary)}.freshness-label{display:flex;align-items:center;gap:5px;font-size:.58rem;font-weight:600}.freshness-label i{width:7px;height:7px;flex:none;border-radius:50%}.freshness-label.fresh i{background:var(--color-positive)}.freshness-label.stale{color:var(--color-warning)}.freshness-label.stale i{border:1px solid var(--color-warning);background:var(--color-warning-soft)}.detail-panel{grid-column:2;grid-row:1;overflow:hidden}.patient-header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-divider)}.patient-header>div:first-child>p:last-child{margin-top:4px;color:var(--color-text-secondary);font-size:.72rem}.recommendation-state{min-width:166px;padding:3px 0 3px 16px;display:grid;border-left:1px solid var(--color-border)}.recommendation-state small{font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.recommendation-state strong{margin-top:3px;display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.recommendation-state i{width:7px;height:7px;border-radius:50%;background:var(--color-positive)}.recommendation-state.consider_reassessment strong,.recommendation-state.reassess_now strong{color:var(--color-warning)}.recommendation-state.consider_reassessment i,.recommendation-state.reassess_now i{background:var(--color-warning)}.recommendation-state.clinician_review strong{color:var(--color-critical)}.recommendation-state.clinician_review i{background:var(--color-critical)}.status-banner{margin:var(--space-3) 22px 0;padding:10px 12px;display:grid;border-radius:var(--radius-sm);font-size:.72rem}.status-banner.failure{color:var(--color-critical);background:var(--color-critical-soft);border-left:3px solid var(--color-critical)}.status-banner.warning{color:var(--color-warning);background:var(--color-warning-soft);border-left:3px solid var(--color-warning)}.status-banner span{color:var(--color-text-secondary)}.patient-state-grid{display:grid;grid-template-columns:1.22fr 1fr;border-bottom:1px solid var(--color-border)}.risk-summary{padding:18px 22px;border-right:1px solid var(--color-divider)}.metric-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.metric-heading>span{color:var(--color-text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.metric-heading small{font-size:.61rem}.risk-value{display:block;margin:3px 0 10px;color:var(--color-text);font-family:var(--font-numeric);font-size:2.35rem;font-weight:650;letter-spacing:-.075em;line-height:1}.risk-interval{max-width:520px}.risk-scale{position:relative;height:6px;margin:8px 5px 0;background:#d9e4e6;border-radius:6px}.range-window{position:absolute;top:0;bottom:0;background:#78aab0;border-radius:inherit}.risk-point{top:-5px;width:2px;height:16px;transform:translateX(-1px)}.risk-point,.risk-point:after{position:absolute;background:var(--color-accent-strong)}.risk-point:after{content:"";top:-1px;left:-3px;width:8px;height:8px;border-radius:50%}.range-labels{margin-top:6px;display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.58rem}.range-labels strong{color:var(--color-text-secondary);font-size:.63rem;font-weight:650}.risk-summary>p{margin-top:8px;color:var(--color-text-muted);font-size:.61rem}.unavailable-value{margin:12px 0;color:var(--color-critical);font-weight:700}.decision-summary{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.decision-summary>div{min-width:0;padding:17px 14px;display:grid;align-content:center;border-right:1px solid var(--color-divider)}.decision-summary>div:last-child{border:0}.decision-summary dt{color:var(--color-text-muted);font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.decision-summary dd{margin:4px 0 2px;color:var(--color-text);font-family:var(--font-numeric);font-size:1.16rem;font-weight:650;letter-spacing:-.04em;text-transform:capitalize}.decision-summary small{font-size:.58rem;line-height:1.3}.decision-summary .priority-metric{background:var(--color-warning-soft)}.decision-summary .priority-metric dd{color:var(--color-warning)}.action-bar{min-height:70px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:#f3f7f7;border-bottom:1px solid var(--color-border)}.action-bar>div:first-child{max-width:48%;display:grid}.action-bar>div:first-child>small{font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.action-bar>div:first-child>strong{font-size:.73rem;font-weight:650}.action-buttons{display:flex;gap:7px}.button{min-height:var(--control-height);padding:0 13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover:not(:disabled){background:#eef4f4;border-color:#91a8af}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.55;cursor:wait}.button.primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 5px rgb(7 89 97/.17)}.button.primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.button.urgent{color:#fff;background:var(--color-critical);border-color:var(--color-critical)}.button.secondary{background:var(--color-surface)}.reset-button{background:transparent}.transition-card{margin:18px 22px;padding:0;border:1px solid #b6d0d2;border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:#fbfdfd;overflow:hidden}.transition-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.transition-heading{padding:13px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);background:var(--color-accent-soft);border-bottom:1px solid #c4dadd}.transition-heading>p{max-width:55%;color:var(--color-text-secondary);font-size:.66rem}.transition-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transition-header,.transition-row{display:grid;grid-template-columns:145px 78px 20px 78px minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center}.transition-header{min-height:28px;padding:0 12px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.54rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.transition-header,.transition-row{border-bottom:1px solid var(--color-divider)}.transition-row{min-height:37px;padding:5px 12px;font-size:.68rem}.transition-row>strong{font-size:.67rem;font-weight:700}.transition-row>small{font-size:.58rem}.transition-value{color:var(--color-text-secondary)}.transition-value.after{color:var(--color-text);font-weight:700}.transition-arrow{color:var(--color-accent);text-align:center}.change-explanation{padding:10px 12px;color:var(--color-text-secondary);background:var(--color-info-soft);border-top:1px solid var(--color-divider);font-size:.67rem}.change-explanation strong{color:var(--color-text)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--color-border)}.explanation-section,.freshness-section{min-width:0;padding:18px 22px}.freshness-section{border-right:1px solid var(--color-border)}.status-text{font-size:.63rem;font-weight:700}.status-text.stale{color:var(--color-warning)}.status-text.current{color:var(--color-positive)}.observation-list{margin-top:11px}.observation,.observation-header{display:grid;grid-template-columns:minmax(105px,1.2fr) .75fr .7fr .72fr;grid-gap:8px;gap:8px;align-items:center}.observation-header{min-height:25px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.observation{min-height:37px;border-bottom:1px solid var(--color-divider);font-size:.66rem}.observation>strong{font-size:.66rem;font-weight:700}.observation>span{color:var(--color-text-secondary)}.observation small{font-size:.55rem}.observation-status{display:flex;align-items:center;gap:5px;text-transform:capitalize}.observation-status i{width:6px;height:6px;flex:none;border-radius:50%}.observation-status.current i{background:var(--color-positive)}.observation-status.stale{color:var(--color-warning)}.observation-status.stale i{border:1px solid var(--color-warning)}.observation-status.missing{color:var(--color-critical)}.observation-status.missing i{border:1px solid var(--color-critical)}.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.tabs button{position:relative;min-height:31px;padding:0;color:var(--color-text-muted);background:transparent;border:0;font-size:.68rem;font-weight:600;cursor:pointer}.tabs button[aria-selected=true]{color:var(--color-text);font-weight:700}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.explanation-content{padding-top:12px}.explanation-content>.section-help{margin:3px 0 9px}.explanation-content ul{margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;list-style:none}.explanation-content li{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--color-text-secondary);font-size:.67rem}.explanation-content li>span{padding-top:1px;color:var(--color-text-muted);font-size:.55rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.explanation-content .gap,.explanation-content .raises{color:var(--color-warning)}.explanation-content .lowers{color:var(--color-positive)}.explanation-content .unavailable{color:var(--color-critical)}.simulation-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.simulation-strip span{padding:8px 7px;display:grid;border-right:1px solid var(--color-divider)}.simulation-strip span:last-child{border:0}.simulation-strip b{color:var(--color-text);font-family:var(--font-numeric);font-size:.83rem;font-weight:650}.simulation-strip small{font-size:.55rem;line-height:1.25}.simulation-copy{margin-top:8px;color:var(--color-text-muted);font-size:.62rem}.audit-section{padding:18px 22px 22px}.audit-list{margin:11px 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.audit-list li{min-height:43px;padding:6px 0;display:grid;grid-template-columns:145px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--color-divider)}.audit-list time{color:var(--color-text-muted);font-family:var(--font-numeric);font-size:.58rem}.audit-list div{min-width:0;display:grid}.audit-list strong{overflow:hidden;font-size:.67rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.audit-list small{font-size:.57rem}.reassessment-form{margin:18px 22px;padding:18px;background:#f1f7f7;border:1px solid #bfd6d8;border-left:3px solid var(--color-accent);border-radius:var(--radius-md)}.form-heading{display:flex;justify-content:space-between;gap:var(--space-4)}.icon-button{min-height:30px;padding:0 8px;color:var(--color-text-secondary);background:transparent;border:0;text-decoration:underline;cursor:pointer}.reassessment-form>.section-help{margin:5px 0 13px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.field-grid label{color:var(--color-text-secondary);font-size:.66rem;font-weight:700}.field-grid label>b{float:right;color:var(--color-text-muted);font-size:.54rem;font-weight:500}.field-grid label>div{margin-top:4px;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field-grid label>div:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px rgb(0 111 122/.14)}.field-grid input{width:100%;height:var(--control-height);padding:0 9px;color:var(--color-text);background:transparent;border:0;outline:0;font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-grid label span{padding-right:9px;color:var(--color-text-muted);font-size:.6rem;white-space:nowrap}.field-grid label>small{display:block;margin-top:3px;font-size:.55rem;font-weight:400}.timestamp-note{margin-top:10px;color:var(--color-text-muted);font-size:.61rem}.timestamp-note strong{color:var(--color-text-secondary);font-weight:650}.form-error{margin:9px var(--space-5);padding:8px 10px;color:var(--color-critical);background:var(--color-critical-soft);border-left:3px solid var(--color-critical);font-size:.68rem}.reassessment-form .form-error{margin-inline:0}.form-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:7px}.map-panel{grid-column:2;grid-row:2;min-height:354px;overflow:hidden}.map-panel>.panel-heading{padding:15px 16px;border-bottom:1px solid var(--color-divider)}.map-legend{display:flex;gap:12px;color:var(--color-text-muted);font-size:.6rem}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;display:inline-block;border-radius:50%}.legend-fresh{background:var(--color-positive)}.legend-stale{border:1px solid var(--color-warning);background:var(--color-warning-soft)}.map-wrap{position:relative;height:292px;margin:0 14px 18px 38px;border-left:1px solid #8fa8ae;border-bottom:1px solid #8fa8ae}.map-wrap,.region-label{background:var(--color-surface-subtle)}.region-label{position:absolute;z-index:1;padding:2px 4px;color:var(--color-text-muted);font-size:.53rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.region-label.observe{left:3%;bottom:4%}.region-label.watch{right:2%;bottom:4%}.region-label.clarify{left:3%;top:4%}.region-label.reassess{right:2%;top:4%;color:var(--color-warning)}.threshold-line{position:absolute;top:0;bottom:0;border-left:1px dashed #bd9050}.threshold-line span{top:52%;left:7px;color:var(--color-warning);font-size:.53rem;white-space:nowrap;transform:rotate(-90deg) translateX(-50%);transform-origin:left top}.axis,.threshold-line span{position:absolute;font-weight:650}.axis{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.51rem;letter-spacing:.05em;text-transform:uppercase}.axis.x{left:0;right:0;bottom:-17px}.axis.y{width:274px;left:-27px;top:8px;transform:rotate(-90deg) translateX(-100%);transform-origin:left top}.patient-bubble{position:absolute;z-index:3;display:grid;place-items:center;color:var(--color-text-secondary);background:#fff;border:1px solid #739198;border-radius:50%;font-size:.53rem;font-weight:750;cursor:pointer;transform:translate(-50%,50%);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.patient-bubble.stale{color:var(--color-warning);background:var(--color-warning-soft);border:1px dashed var(--color-warning)}.patient-bubble.review{color:var(--color-critical);background:var(--color-critical-soft);border-color:var(--color-critical)}.patient-bubble:hover{z-index:5;transform:translate(-50%,50%) scale(1.08)}.patient-bubble.selected{z-index:6;color:#fff;background:var(--color-accent);border:2px solid var(--color-accent-strong)}.empty-state,.fatal-state,.loading-state{min-height:60dvh;padding:var(--space-6);display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--color-text-secondary);text-align:center}.empty-state{max-width:680px;margin:0 auto}.empty-state p{max-width:56ch;font-size:.78rem;line-height:1.55}.progress-line{width:144px;height:3px;overflow:hidden;background:#d5e2e5;border-radius:6px}.progress-line:after{content:"";width:45%;height:100%;display:block;background:var(--color-accent);border-radius:inherit;animation:progress 1.2s ease-in-out infinite alternate}.empty-state h2,.fatal-state strong{color:var(--color-text);font-size:1.1rem}@keyframes progress{0%{transform:translateX(-20%)}to{transform:translateX(180%)}}.page-topbar{min-height:102px}.artifact-label{padding:8px 0 8px var(--space-3);border-left:2px solid var(--color-accent)}.artifact-label.warning{color:var(--color-warning);border-color:var(--color-warning)}.documentation-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:30px 0 48px}.documentation-section{padding:28px 0;border-bottom:1px solid var(--color-border)}.documentation-section:last-child{border-bottom:0}.section-heading small{font-size:.62rem}.evaluation-intro{padding:24px;display:grid;grid-template-columns:minmax(210px,.65fr) minmax(360px,1.35fr);grid-gap:var(--space-10);gap:var(--space-10);background:var(--color-info-soft);border-left:3px solid var(--color-info);border-radius:0 var(--radius-md) var(--radius-md) 0}.evaluation-intro>p{color:var(--color-text-secondary);font-size:.76rem;line-height:1.62}.table-wrap{margin-top:var(--space-3);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td,.data-table th{height:var(--table-row-height);padding:8px 12px;border-bottom:1px solid var(--color-divider);text-align:right;white-space:nowrap}.data-table thead th{height:34px;color:var(--color-text-muted);background:#edf3f4;border-top:1px solid var(--color-border);border-bottom-color:var(--color-border);font-size:.59rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-table thead small{display:block;font-size:.51rem;font-weight:500;letter-spacing:0;text-transform:none}.data-table td:first-child,.data-table th:first-child{text-align:left}.data-table tbody th{font-weight:700}.data-table tbody tr:last-child{background:#f6fbfb}.ranking-table tbody tr:last-child{background:var(--color-accent-soft)}.cell-bar{width:68px;height:3px;margin-right:8px;display:inline-block;vertical-align:middle;background:var(--color-divider)}.cell-bar i{height:100%;display:block;background:var(--color-accent)}.section-note{margin-top:10px;color:var(--color-text-muted);font-size:.67rem}.evaluation-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);border-bottom:1px solid var(--color-border)}.evaluation-split .documentation-section{border:0}.calibration-panel svg{width:100%;max-height:280px;margin-top:8px;overflow:visible}.calibration-panel line{stroke:#9fb5bc;stroke-dasharray:4}.calibration-panel .calibration-line{fill:none;stroke:var(--color-accent);stroke-width:2}.calibration-panel circle{fill:#fff;stroke:var(--color-accent);stroke-width:2}.calibration-panel text{fill:var(--color-text-muted);font-size:10px}.definition-metrics{margin:12px 0 0}.definition-metrics>div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-divider)}.definition-metrics dt{color:var(--color-text);font-size:.72rem;text-transform:capitalize}.definition-metrics dt small{display:block;margin-top:2px;font-size:.58rem;text-transform:capitalize}.definition-metrics dd{margin:0;font-family:var(--font-numeric);font-size:1rem;font-weight:650}.policy-list{margin:12px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.policy-list>div{padding:12px;border-right:1px solid var(--color-divider)}.policy-list>div:last-child{border:0}.policy-list dt{color:var(--color-text-secondary);font-size:.65rem;text-transform:capitalize}.policy-list dd{margin:4px 0 0;color:var(--color-text);font-family:var(--font-numeric);font-size:1rem;font-weight:650}.model-card-layout{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.model-summary{position:-webkit-sticky;position:sticky;top:var(--space-5);padding:4px 26px 4px 0;border-right:1px solid var(--color-border)}.model-summary>p:not(.eyebrow){margin-top:9px;color:var(--color-text-secondary);font-size:.74rem;line-height:1.6}.model-summary dl{margin:var(--space-5) 0 0}.model-summary dl div{padding:11px 0;border-top:1px solid var(--color-divider)}.model-summary dt{color:var(--color-text-muted);font-size:.57rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.model-summary dd{margin:3px 0 0;font-size:.71rem}.model-copy{min-width:0}.model-section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--color-border)}.model-section:last-child{border:0}.model-section h2{margin-bottom:8px}.model-section li,.model-section p{max-width:72ch;color:var(--color-text-secondary);font-size:.76rem;line-height:1.65}.model-section ul{margin:5px 0 0;padding-left:18px}@media (max-width:1160px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.rail{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child{display:none}.nav-link{justify-content:center;padding:0;font-size:0}.nav-mark{width:8px;height:8px}.rail-note{justify-content:center}.rail-note div{display:none}.dashboard-grid{grid-template-columns:308px minmax(0,1fr)}.patient-state-grid{grid-template-columns:1fr}.risk-summary{border-right:0;border-bottom:1px solid var(--color-divider)}.transition-header,.transition-row{grid-template-columns:130px 68px 18px 68px minmax(100px,1fr)}.detail-grid{grid-template-columns:1fr}.freshness-section{border-right:0;border-bottom:1px solid var(--color-border)}}@media (max-width:820px){.app-shell{display:block;padding-bottom:70px}.rail{position:fixed;top:auto;bottom:0;width:100%;height:68px;padding:6px 10px;flex-direction:row;align-items:center;border:0;border-top:1px solid #314b53}.brand,.rail-note{display:none}.rail nav{width:100%;grid-template-columns:repeat(3,1fr)}.nav-link{min-height:54px;display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;font-size:.58rem}.nav-mark{width:6px;height:6px}.nav-link.active:before{inset:0 26% auto;width:auto;height:2px}.topbar{min-height:78px;padding:15px var(--space-4);align-items:flex-start}.system-status>span{display:none}.notice-bar{padding-inline:var(--space-4);flex-wrap:wrap}.notice-bar>small{display:none}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{min-height:62px;padding:10px var(--space-4)}.summary-strip .primary-summary{grid-column:1/3}.dashboard-grid{padding:10px;display:flex;flex-direction:column}.detail-panel,.map-panel,.queue-panel{width:100%}.queue-panel{order:1;height:344px;min-height:0}.detail-panel{order:2}.map-panel{order:3}.patient-row,.queue-columns{grid-template-columns:26px minmax(0,1fr) 40px 40px 55px;padding-inline:9px}.patient-header{align-items:flex-start}.patient-header>div:first-child>p:last-child{max-width:230px}.recommendation-state{min-width:112px;padding-left:10px}.recommendation-state strong{font-size:.65rem}.decision-summary{grid-template-columns:repeat(3,1fr)}.decision-summary>div{padding:12px 10px}.metric-heading{align-items:flex-start;flex-direction:column;gap:2px}.risk-value{font-size:2rem}.action-bar{align-items:stretch;flex-direction:column}.action-bar>div:first-child{max-width:none}.action-buttons{display:grid;grid-template-columns:1fr 1fr}.action-buttons .primary,.action-buttons .urgent{grid-column:1/3}.transition-card{margin-inline:10px}.transition-heading{align-items:flex-start;flex-direction:column;gap:4px}.transition-heading>p{max-width:none}.transition-header{display:none}.transition-row{min-height:50px;padding:7px 9px;grid-template-columns:92px 1fr 14px 1fr;gap:5px}.transition-row>small{grid-column:2/5}.detail-grid{display:block}.audit-section,.explanation-section,.freshness-section{padding-inline:14px}.observation,.observation-header{grid-template-columns:minmax(100px,1.2fr) .8fr .7fr .75fr}.audit-list li{grid-template-columns:112px minmax(0,1fr)}.field-grid{grid-template-columns:1fr}.reassessment-form{margin-inline:10px}.map-wrap{height:280px}.map-panel{min-height:340px}.documentation-page{width:calc(100% - 28px);padding-top:20px}.evaluation-intro{padding:var(--space-4);display:block}.evaluation-intro>p{margin-top:10px}.evaluation-split{display:block}.evaluation-split .documentation-section:first-child{border-bottom:1px solid var(--color-border)}.policy-list{grid-template-columns:1fr 1fr}.policy-list>div:nth-child(2){border-right:0}.policy-list>div:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}.model-card-layout{display:block}.model-summary{position:static;padding:0 0 var(--space-5);margin-bottom:var(--space-6);border-right:0;border-bottom:1px solid var(--color-border)}}@media (max-width:440px){body{font-size:13px}.topbar{gap:10px}.topbar h1{max-width:230px}.reset-button{min-width:86px;padding-inline:8px}.summary-strip>div:nth-child(3){border-right:0}.patient-header{flex-direction:column}.recommendation-state{width:100%;padding:8px 0 0;border-left:0;border-top:1px solid var(--color-divider)}.patient-state-grid{display:block}.decision-summary dd{font-size:1rem}.queue-panel{height:330px}.observation,.observation-header{grid-template-columns:minmax(92px,1.25fr) .75fr .65fr .72fr;gap:4px}.observation{font-size:.61rem}.observation-status{gap:3px}.simulation-strip small{font-size:.51rem}.audit-list li{grid-template-columns:1fr;gap:1px}.data-table{font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rail{background:var(--color-rail);border-right-color:var(--color-border)}.brand strong,.rail,.rail-note strong{color:var(--color-text)}.brand-mark{color:#fff;background:var(--color-accent);border-color:var(--color-accent-strong);border-radius:4px;box-shadow:none}.nav-link{color:var(--color-text-secondary)}.nav-link:hover{color:var(--color-text);background:#deded8}.nav-link.active{color:var(--color-accent-strong);background:#d7dde0}.nav-link.active:before{background:var(--color-accent);border-radius:0}.nav-link.active .nav-mark{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.nav-mark{border-color:var(--color-text-muted);border-radius:2px}.rail-note{border-top-color:var(--color-border)}.topbar{background:var(--color-surface)}.decision-summary dt,.eyebrow,.metric-heading>span,.model-summary dt,.observation-header,.queue-columns,.summary-strip small,.transition-header{text-transform:none;letter-spacing:0}.eyebrow{font-size:.72rem;font-weight:650}.notice-bar{background:var(--color-surface-subtle);font-size:.78rem}.notice-bar>strong{font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--color-accent-strong)}.summary-strip .primary-summary{background:var(--color-accent-soft)}.panel{border-radius:6px;box-shadow:var(--shadow-raised)}.button.primary{box-shadow:none}.map-wrap{background-image:none}.axis,.data-table thead th,.map-legend,.region-label{text-transform:none;letter-spacing:0}.region-label{font-size:.62rem}.axis{font-size:.6rem}.data-table thead th,.observation-header,.queue-columns,.transition-header{font-size:.66rem}.patient-main strong,.queue-number{font-size:.82rem}.data-table,.freshness-label,.model-section li,.model-section p,.observation,.patient-main small,.section-help{font-size:.78rem}.risk-value{font-size:2.15rem}.summary-strip strong{font-size:1.2rem}.evaluation-intro,.reassessment-form,.status-banner,.transition-card{border-radius:4px}.evaluation-intro{background:var(--color-surface-subtle);border-left-color:var(--color-accent)}.evaluation-intro>p{font-size:.84rem}.documentation-section{padding-block:24px}.documentation-page{padding-top:24px}.model-summary{padding-right:24px}.model-section li,.model-section p{line-height:1.6}@media (max-width:820px){.rail{background:var(--color-surface);border-top-color:var(--color-border)}.nav-link.active{background:var(--color-accent-soft)}}