:root,:root[data-theme=cedar]{--font-ui:"Avenir Next", Avenir, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Iowan Old Style, Georgia, serif;--color-nav:#173c36;--color-nav-hover:#214d46;--color-nav-text:#f7f4ed;--color-accent:#2f7167;--color-accent-strong:#205a52;--color-accent-soft:#e1efeb;--color-canvas:#f1f0eb;--color-surface:#fbfaf6;--color-surface-strong:#fffefa;--color-text:#1a2825;--color-muted:#5f6d69;--color-border:#dedbd2;--color-danger:#a4483d;--color-danger-soft:#f8e9e4;--color-warning:#7c4d0b;--color-warning-soft:#fbf0d9;--color-success:#2f6f4b;--color-success-soft:#e4f1e8;--shadow-panel:0 18px 55px #1f302c14;--radius-card:16px;--radius-control:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--control-height:40px;--touch-height:44px;--duration-fast:.15s;--duration-standard:.2s;--duration-deliberate:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=ink]{--font-display:var(--font-ui);--color-nav:#17243a;--color-nav-hover:#22324d;--color-nav-text:#f5f8fb;--color-accent:#397d88;--color-accent-strong:#285f6a;--color-accent-soft:#e1eff1;--color-canvas:#eef2f5;--color-surface:#f8fafc;--color-surface-strong:#fdfefe;--color-text:#182334;--color-muted:#627083;--color-border:#d9e0e7;--color-danger:#9f433c;--color-danger-soft:#f9e9e7;--color-warning:#9a5a09;--color-warning-soft:#fff0d8;--color-success:#28705e;--color-success-soft:#e0f0ea;--shadow-panel:0 20px 60px #15263d1a;--radius-card:12px}:root[data-theme=sage]{--font-display:Iowan Old Style, Georgia, serif;--color-nav:#48564a;--color-nav-hover:#59685b;--color-nav-text:#fffaf0;--color-accent:#7b967d;--color-accent-strong:#586f5c;--color-accent-soft:#e8efe5;--color-canvas:#f3eee5;--color-surface:#fffaf1;--color-surface-strong:#fffdf9;--color-text:#323a32;--color-muted:#756f63;--color-border:#e4d8c6;--color-danger:#a64d38;--color-danger-soft:#f7e4dc;--color-warning:#9b691c;--color-warning-soft:#f9edcf;--color-success:#4f7957;--color-success-soft:#e5efdf;--shadow-panel:0 20px 55px #4b473817;--radius-card:22px}:root[data-theme=graphite]{--font-display:var(--font-ui);--color-nav:#1e2726;--color-nav-hover:#283432;--color-nav-text:#effaf5;--color-accent:#55b597;--color-accent-strong:#369174;--color-accent-soft:#dff3eb;--color-canvas:#edf3f0;--color-surface:#f7fbf9;--color-surface-strong:#fcfffd;--color-text:#182523;--color-muted:#64746f;--color-border:#d6e2dd;--color-danger:#a84d42;--color-danger-soft:#f9e8e4;--color-warning:#9e5f16;--color-warning-soft:#fff0de;--color-success:#23805e;--color-success-soft:#dcf1e8;--shadow-panel:0 24px 70px #1527231a;--radius-card:14px}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.45}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 42%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.button svg{width:16px;height:16px}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--color-accent);color:var(--color-surface-strong);box-shadow:0 10px 28px color-mix(in srgb, var(--color-accent) 25%, transparent)}.button.primary:hover:not(:disabled){background:var(--color-accent-strong)}.button.secondary{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}.button.subtle{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted)}.button.soft{background:var(--color-accent-soft);color:var(--color-accent-strong)}.button.full{width:100%}.eyebrow{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900}.status,.count-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.status.overdue,.count-pill.danger{background:var(--color-danger-soft);color:var(--color-danger)}.status.arriving-today,.status.received,.status.at-lab{background:var(--color-warning-soft);color:var(--color-warning)}.status.ready-to-seat,.status.seated,.count-pill.success{background:var(--color-success-soft);color:var(--color-success)}.demo-badge{background:var(--color-warning-soft);color:var(--color-warning);letter-spacing:.1em;text-transform:uppercase;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.welcome{grid-template-columns:1fr minmax(480px,.82fr);min-height:100vh;display:grid;overflow:hidden}.welcome-copy{flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px);display:flex}.welcome-brand{align-items:center;gap:10px;margin-bottom:70px;display:flex}.brand-mark{background:var(--color-accent);width:34px;height:34px;color:var(--color-surface-strong);border-radius:10px;place-items:center;font-weight:900;display:grid}.welcome h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,82px);font-weight:550;line-height:.94}.welcome-lead{max-width:630px;color:var(--color-muted);margin:23px 0 0;font-size:17px;line-height:1.6}.proof-line{gap:var(--space-2);max-width:680px;color:var(--color-accent-strong);align-items:center;margin:16px 0 0;font-size:12px;font-weight:800;display:flex}.proof-line svg{flex:0 0 18px;width:18px;height:18px}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.welcome-actions .button{min-height:49px;padding-inline:20px}.privacy-note{border-top:1px solid var(--color-border);max-width:600px;color:var(--color-muted);margin:45px 0 0;padding-top:17px;font-size:11px;line-height:1.5}.welcome-preview{background:var(--color-nav);color:var(--color-nav-text);flex-direction:column;justify-content:center;padding:7vw 5vw;display:flex;position:relative}.preview-toolbar{color:color-mix(in srgb, var(--color-nav-text) 70%, transparent);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.preview-body{border:1px solid color-mix(in srgb, var(--color-nav-text) 14%, transparent);border-radius:calc(var(--radius-card) + 6px);background:var(--color-surface);color:var(--color-text);padding:clamp(24px,4vw,48px);transform:rotate(-1.5deg);box-shadow:0 30px 80px #00000038}.preview-body h2{max-width:480px;font-family:var(--font-ui);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(30px,3vw,46px);line-height:1}.preview-case{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-strong);gap:9px;padding:18px;display:grid}.preview-case small{color:var(--color-muted)}.preview-case button{color:var(--color-accent-strong);background:0 0;border:0;justify-self:start;padding:0;font-weight:850}.preview-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.preview-stats span{background:var(--color-accent-soft);color:var(--color-muted);border-radius:10px;padding:12px;font-size:9px}.preview-stats b{color:var(--color-text);margin-bottom:3px;font-size:14px;display:block}.palette-picker{color:color-mix(in srgb, var(--color-nav-text) 75%, transparent);justify-content:space-between;align-items:center;margin-top:23px;font-size:10px;font-weight:800;display:flex}.palette-picker select{border:1px solid color-mix(in srgb, var(--color-nav-text) 18%, transparent);background:var(--color-nav-hover);color:var(--color-nav-text);border-radius:9px;padding:9px 12px}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.with-guide{grid-template-columns:220px minmax(0,1fr) 290px}.sidebar{background:var(--color-nav);height:100vh;color:var(--color-nav-text);padding:24px 17px;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:13px}.brand small{color:color-mix(in srgb, var(--color-nav-text) 60%, transparent);margin-top:2px;font-size:9px}.nav-eyebrow{color:color-mix(in srgb, var(--color-nav-text) 72%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:34px 10px 8px;font-size:9px;font-weight:900}.primary-nav{gap:5px;display:grid}.primary-nav button{width:100%;color:color-mix(in srgb, var(--color-nav-text) 74%, transparent);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.primary-nav button:hover,.primary-nav button.active{background:color-mix(in srgb, var(--color-nav-text) 10%, transparent);color:var(--color-nav-text)}.primary-nav button.active{border-color:color-mix(in srgb, var(--color-nav-text) 9%, transparent)}.nav-icon{place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{width:18px;height:18px}.sidebar-note{border:1px solid color-mix(in srgb, var(--color-nav-text) 11%, transparent);color:color-mix(in srgb, var(--color-nav-text) 56%, transparent);border-radius:12px;margin:0;padding:13px;font-size:9px;line-height:1.5;position:absolute;bottom:22px;left:17px;right:17px}.workspace{min-width:0;padding:0 30px 60px}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.clinic-line{color:var(--color-muted);align-items:center;gap:9px;font-size:11px;display:flex}.clinic-line strong{color:var(--color-text)}.top-actions{align-items:center;gap:8px;display:flex}.prototype-boundaries{position:relative}.prototype-boundaries summary{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;list-style:none;display:flex}.prototype-boundaries summary::-webkit-details-marker{display:none}.prototype-boundaries summary svg{width:15px;height:15px}.prototype-boundaries p{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-strong);width:280px;color:var(--color-muted);box-shadow:var(--shadow-panel);margin:0;padding:14px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-disclosure{border-top:1px solid var(--color-border);max-width:900px;color:var(--color-muted);text-align:center;margin:36px auto 0;padding-top:14px;font-size:10px}.theme-control{color:var(--color-muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.theme-control select{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);border-radius:10px;padding:0 10px}.page{width:min(1200px,100%);margin:0 auto}.page-header{padding:38px 0 25px}.page-header h1{font-family:var(--font-ui);letter-spacing:-.045em;margin:0;font-size:38px;font-weight:750;line-height:1.05}.page-header h1:focus{outline:none}.page-header>p:last-child{max-width:720px;color:var(--color-muted);margin:11px 0 0;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:116px;box-shadow:0 5px 18px color-mix(in srgb, var(--color-text) 3%, transparent);padding:17px}.metric-card>span{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.metric-card strong{font-family:var(--font-ui);letter-spacing:-.04em;margin:14px 0 7px;font-size:27px;display:block}.metric-card small{font-size:10px;font-weight:800}.metrics-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:20px 0 7px;font-size:9px;font-weight:850;display:flex}.metrics-label small{letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.secondary-metrics .metric-card{min-height:104px;box-shadow:none}.secondary-metrics .metric-card strong{font-family:var(--font-ui);font-size:23px}.featured-risk{border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--color-border));border-radius:var(--radius-card);background:var(--color-danger-soft);box-shadow:0 16px 40px color-mix(in srgb, var(--color-danger) 10%, transparent);transition:background var(--duration-deliberate) var(--ease-out), border-color var(--duration-deliberate) var(--ease-out), transform var(--duration-deliberate) var(--ease-out);grid-template-columns:auto minmax(260px,1fr) minmax(310px,auto) auto;align-items:center;gap:18px;padding:20px;display:grid}.featured-risk.resolved{border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border));background:var(--color-success-soft)}.risk-icon{background:var(--color-danger);width:42px;height:42px;color:var(--color-surface-strong);border-radius:50%;place-items:center;display:grid}.featured-risk.resolved .risk-icon{background:var(--color-success)}.risk-icon svg{width:22px;height:22px}.risk-main h2{letter-spacing:-.025em;margin:0;font-size:20px}.risk-main p:last-child{color:var(--color-muted);margin:6px 0 0;font-size:11px}.featured-risk dl{grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px 16px;margin:0;display:grid}.featured-risk dl div{min-width:0}.featured-risk dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.featured-risk dd{margin:3px 0 0;font-size:10px;font-weight:800}.attention-panel{box-shadow:none}.success-text{color:var(--color-success)}.danger-text{color:var(--color-danger)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel);margin-top:14px}.panel.compact{box-shadow:none}.panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{letter-spacing:-.02em;font-size:15px}.panel-heading>span{color:var(--color-muted);font-size:10px}.case-list{padding:0 9px 9px}.case-row{border-top:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) auto auto;align-items:center;gap:16px;padding:14px 10px;transition:background .16s,transform .16s;display:grid}.case-row:hover{background:color-mix(in srgb, var(--color-accent-soft) 48%, transparent);transform:translate(2px)}.case-row strong,.case-row span{display:block}.case-row strong{font-size:11px}.case-row span:not(.status){color:var(--color-muted);margin-top:3px;font-size:9px}.case-lab{min-width:0}.empty-state{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.empty-state svg{width:18px;height:18px;color:var(--color-success)}.two-column{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.bullet-list{margin:0;padding:0 18px 18px;list-style:none}.bullet-list li{border-top:1px solid var(--color-border);color:var(--color-muted);padding:9px 0 9px 17px;font-size:10px;line-height:1.45;position:relative}.bullet-list li:before{background:var(--color-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:2px}.toolbar{gap:8px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:10px;padding:0 12px}.toolbar input{flex:1}.split-view{grid-template-columns:minmax(430px,.9fr) minmax(420px,1.1fr);align-items:start;gap:14px;display:grid}.case-browser{margin-top:0;overflow:hidden}.case-browser .case-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr)}.case-browser .case-row .status,.case-browser .case-row .button{display:none}.detail-panel{margin-top:0;padding:19px}.detail-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.detail-title h2{font-family:var(--font-ui);letter-spacing:-.04em;margin:0;font-size:28px}.detail-title p{color:var(--color-muted);margin:6px 0 0;font-size:11px}.detail-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.detail-facts span{background:var(--color-accent-soft);border-radius:9px;padding:10px;font-size:10px;font-weight:800}.detail-facts small{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.status-actions{gap:8px;display:flex}.case-consequence{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);align-items:center;gap:8px;margin:16px 0 0;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.case-consequence.success{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.case-consequence svg,.prerequisite-copy svg,.readiness-message svg{flex:0 0 16px;width:16px;height:16px}.prerequisite-copy,.readiness-message{color:var(--color-muted);align-items:center;gap:8px;margin:9px 0 0;font-size:10px;line-height:1.45;display:flex}.readiness-message{border-radius:var(--radius-control);background:var(--color-accent-soft);padding:10px}.readiness-message.success{background:var(--color-success-soft);color:var(--color-success);font-weight:800}.checklist{gap:8px;margin-top:18px;display:grid}.checklist label{border:1px solid var(--color-border);background:var(--color-surface-strong);min-height:43px;color:var(--color-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.checklist label:has(input:checked){background:var(--color-success-soft);color:var(--color-success)}.checklist label.disabled{background:color-mix(in srgb, var(--color-border) 35%, transparent);color:var(--color-muted);opacity:.68}.checklist input{width:16px;height:16px;accent-color:var(--color-accent)}.checklist.numbered label b{background:var(--color-accent-soft);width:25px;height:25px;color:var(--color-accent-strong);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.section-title h3,.timeline h3{margin:0;font-size:12px}.section-title span{color:var(--color-accent-strong);font-size:10px;font-weight:850}.related-links{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.related-links button{color:var(--color-accent-strong);background:0 0;border:0;padding:7px 0;font-size:10px;font-weight:800}.related-links button:disabled{color:var(--color-muted);text-decoration:none}.timeline{border-top:1px solid var(--color-border);margin-top:18px;padding-top:17px}.timeline>div{align-items:start;gap:10px;margin-top:10px;display:flex}.timeline>div>span{background:var(--color-accent);border-radius:50%;width:7px;height:7px;margin-top:4px}.timeline p{margin:0;display:grid}.timeline strong{font-size:10px}.timeline small{color:var(--color-muted);margin-top:3px;font-size:9px}.content-grid{grid-template-columns:minmax(230px,.36fr) minmax(450px,1fr);gap:14px;display:grid}.card-grid{align-content:start;gap:9px;display:grid}.selection-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-align:left;gap:7px;padding:17px;display:grid}.selection-card:hover,.selection-card.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.selection-card span,.selection-card small{color:var(--color-muted);font-size:9px}.selection-card span{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.checklist-panel{margin:0;padding:4px 18px 18px}.progress-track{background:var(--color-border);border-radius:4px;height:5px;margin:0 18px 10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .24s;display:block}.employee-bar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px;display:flex}.employee-bar>div{align-items:center;gap:10px;display:flex}.employee-bar strong,.employee-bar small{display:block}.employee-bar small{color:var(--color-muted);margin-top:3px;font-size:9px}.employee-bar select{border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-text);border-radius:9px;padding:9px 12px}.avatar{background:var(--color-accent);width:38px;height:38px;color:var(--color-surface-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.phase-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.phase{box-shadow:none;margin:0;padding-bottom:16px}.phase .checklist{padding:0 14px}.guide{border-left:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-canvas));height:100vh;padding:21px;position:sticky;top:0}.guide-head{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:33px;font-size:9px;font-weight:900;display:flex}.guide-head button{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);background:0 0;border-radius:50%}.guide-head button svg{width:14px;height:14px}.mobile-guide-toggle{display:none}.guide-progress{gap:5px;margin-bottom:18px;display:flex}.guide-progress span{background:var(--color-border);border-radius:4px;flex:1;height:4px}.guide-progress span.active{background:var(--color-accent)}.guide h2{font-family:var(--font-ui);letter-spacing:-.04em;margin:8px 0 10px;font-size:24px}.guide>p:not(.eyebrow){color:var(--color-muted);font-size:11px;line-height:1.55}.guide-consequence{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-accent-soft);align-items:flex-start;gap:8px;padding:11px;font-weight:750;display:flex;color:var(--color-accent-strong)!important;font-size:10px!important}.guide-consequence svg{flex:0 0 16px;width:16px;height:16px}.guide-tasks{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-strong);margin-top:16px;padding:13px}.guide-tasks>div{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.guide-tasks ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.guide-tasks li{color:var(--color-muted);align-items:center;gap:8px;font-size:10px;line-height:1.35;display:flex}.guide-tasks li svg{flex:0 0 14px;width:14px;height:14px}.guide-tasks li.complete{color:var(--color-success);text-decoration:line-through;text-decoration-thickness:1px}.guide-primary{margin-top:14px}.guide-exit{width:100%;color:var(--color-muted);background:0 0;border:0;margin-top:15px;padding:10px;font-size:10px;text-decoration:underline}.completion{padding:46px 0 20px}.completion-hero{grid-template-columns:auto 1fr;align-items:start;gap:18px;max-width:900px;display:grid}.completion-icon{background:var(--color-success);width:52px;height:52px;color:var(--color-surface-strong);border-radius:50%;place-items:center;display:grid}.completion-icon svg{width:28px;height:28px}.completion-hero h1{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:48px;font-weight:550;line-height:1}.completion-hero h1:focus{outline:none}.completion-hero p:last-child{max-width:720px;color:var(--color-muted);margin:12px 0 0;font-size:15px}.completion-ledger{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:28px}.ledger-head,.ledger-row{grid-template-columns:minmax(110px,.45fr) 1fr 1fr;align-items:center;gap:16px;padding:12px 4px;display:grid}.ledger-head{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.ledger-row{border-top:1px solid var(--color-border);font-size:11px}.ledger-row>span{align-items:center;gap:8px;display:flex}.ledger-row svg{flex:0 0 16px;width:16px;height:16px}.ledger-row .before{color:var(--color-danger)}.ledger-row .after{color:var(--color-success);font-weight:750}.completion-lower{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.value-summary,.office-questions{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:22px}.value-summary h2,.office-questions h2{letter-spacing:-.025em;margin:0;font-size:20px}.value-summary ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.value-summary li{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.office-questions ol{gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.office-questions li{color:var(--color-text);padding-left:4px;font-size:12px;line-height:1.45}.manual-note{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:flex-start;gap:8px;margin:16px 0 0;padding-top:13px;font-size:10px;display:flex}.manual-note svg{flex:0 0 16px;width:16px;height:16px}.pilot-next-step{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));border-radius:var(--radius-control);background:var(--color-accent-soft);margin-top:14px;padding:14px}.pilot-next-step strong{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.pilot-next-step p{color:var(--color-text);margin:7px 0;font-size:12px;font-weight:750;line-height:1.45}.pilot-next-step span{color:var(--color-muted);font-size:9px}.completion-actions{gap:10px;margin-top:20px;display:flex}.mobile-nav,.mobile-more{display:none}@media (width<=1180px){.app-shell,.app-shell.with-guide{grid-template-columns:78px minmax(0,1fr)}.app-shell.with-guide .guide{z-index:20;width:290px;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #00000029}.brand>span:last-child,.nav-eyebrow,.primary-nav button span:last-child,.sidebar-note{display:none}.primary-nav button{justify-content:center}.brand{justify-content:center;padding:0}.welcome{grid-template-columns:1fr 480px}}@media (width<=850px){.welcome{grid-template-columns:1fr}.welcome-copy{padding:50px 28px}.welcome-brand{margin-bottom:45px}.welcome-preview{min-height:650px}.metric-grid{grid-template-columns:repeat(2,1fr)}.split-view,.content-grid{grid-template-columns:1fr}.case-browser .case-row{grid-template-columns:1fr 1fr}.phase-grid{grid-template-columns:1fr}.featured-risk{grid-template-columns:auto 1fr}.featured-risk dl,.featured-risk .button{grid-column:2}.completion-lower{grid-template-columns:1fr}}@media (width<=640px){.app-shell,.app-shell.with-guide{padding-bottom:68px;display:block}.sidebar{display:none}.mobile-nav{z-index:40;min-height:68px;padding:7px 10px max(7px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--color-nav-text) 12%, transparent);background:var(--color-nav);color:var(--color-nav-text);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-height:var(--touch-height);border-radius:var(--radius-control);color:color-mix(in srgb, var(--color-nav-text) 72%, transparent);background:0 0;border:0;justify-items:center;gap:2px;font-size:10px;display:grid}.mobile-nav button.active{background:color-mix(in srgb, var(--color-nav-text) 11%, transparent);color:var(--color-nav-text)}.mobile-nav svg{width:19px;height:19px}.mobile-more{z-index:39;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-strong);gap:5px;padding:10px;display:grid;position:fixed;bottom:76px;left:8px;right:8px;box-shadow:0 20px 60px #00000038}.mobile-more button{min-height:var(--touch-height);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:left;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.mobile-more svg{width:18px;height:18px;color:var(--color-accent-strong)}.workspace{padding:0 14px 38px}.topbar{min-height:63px}.clinic-line>span:not(.demo-badge),.theme-control>span{display:none}.clinic-line strong{max-width:82px;line-height:1.2}.prototype-boundaries summary span{display:none}.prototype-boundaries summary{width:var(--touch-height);min-height:var(--touch-height);justify-content:center;padding:0}.prototype-boundaries p{width:auto;position:fixed;top:70px;left:12px;right:12px}.top-actions .button{min-width:var(--touch-height);min-height:var(--touch-height);padding-inline:10px}.theme-control select{max-width:105px}.page-header{padding:27px 0 18px}.page-header h1{font-size:30px}.page-header>p:last-child{font-size:14px}.featured-risk{grid-template-columns:1fr;gap:12px;padding:16px}.featured-risk .risk-icon{width:36px;height:36px}.featured-risk .risk-main,.featured-risk dl,.featured-risk .button{grid-column:1}.featured-risk dl{grid-template-columns:repeat(2,1fr)}.featured-risk .button{width:100%;min-height:var(--touch-height)}.metrics-label{flex-direction:column;align-items:flex-start;gap:3px}.metric-grid{gap:8px}.metric-card{min-height:96px;padding:12px}.secondary-metrics .metric-card:nth-child(n+3){display:none}.metric-card strong{font-size:21px}.case-row{grid-template-columns:1fr auto;gap:9px}.case-lab{display:none}.case-row .button{min-height:var(--touch-height);grid-column:1/-1}.two-column{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}.status-actions{grid-template-columns:1fr;display:grid}.status-actions .button,.checklist .button{min-height:var(--touch-height)}.checklist label{min-height:var(--touch-height);font-size:14px}.employee-bar{flex-direction:column;align-items:stretch}.guide{z-index:35;border:1px solid var(--color-border);border-radius:var(--radius-card);height:auto;max-height:72vh;padding:10px;bottom:76px;left:8px;overflow:auto;width:auto!important;position:fixed!important;top:auto!important;right:8px!important;box-shadow:0 20px 60px #00000038!important}.guide-head{margin-bottom:12px;display:none}.mobile-guide-toggle{width:100%;min-height:var(--touch-height);color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.mobile-guide-toggle>span:first-child{gap:2px;font-size:12px;display:grid}.mobile-guide-toggle strong{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mobile-guide-toggle>span:last-child{color:var(--color-muted);white-space:nowrap;font-size:10px}.guide-progress{margin:6px 0 10px}.guide.mobile-collapsed .guide-body,.guide.mobile-collapsed .guide-progress,.guide.mobile-collapsed .guide-exit{display:none}.guide.mobile-expanded .guide-head{display:flex}.guide-primary{min-height:var(--touch-height);margin-top:8px}.completion{padding-top:28px}.completion-hero{grid-template-columns:1fr}.completion-hero h1{font-size:38px}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr;gap:7px;padding:14px 2px}.completion-lower{grid-template-columns:1fr}.completion-actions{grid-template-columns:1fr;display:grid}.completion-actions .button{min-height:var(--touch-height)}.app-disclosure{margin-bottom:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.guide,.toolbar,.button{display:none!important}.app-shell,.app-shell.with-guide{display:block}.workspace{padding:20px}}
