:root{color-scheme:light;--bg:#f6f4ef;--surface:#fff;--sunken:#eeebe4;--ink:#1b1f21;--muted:#434b4f;--text3:#5e676b;--primary:#0b5563;--primary-hover:#094654;--primary-soft:#e0eef1;--nav:#123038;--nav-text:#ddebef;--nav-muted:#a8c3ca;--nav-active:#1e4a56;--nav-card:#1a3e48;--nav-line:#3f6570;--danger:#a32e2e;--danger-soft:#fbeaea;--warning:#7a4a00;--warning-soft:#fbf0d9;--success:#2b6a2f;--success-soft:#e8f3e6;--info:#3b4a9e;--info-soft:#eceefa;--blue:#3b4a9e;--border:#ddd8ce;--field-border:#79817f;--control:#79817f;--focus:#1f5fd1;--disabled:#6b7375}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;background:var(--bg);color:var(--ink)}button{border:0;border-radius:6px;background:var(--primary);color:#fff;padding:10px 14px;font:inherit;font-size:14px;font-weight:800;min-height:40px;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--nav);color:#fff;padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.sidebar .eyebrow{color:var(--nav-muted)}.sidebar h1{font-size:23px}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:14px;letter-spacing:.08em;font-weight:900;margin:0 0 5px}nav{display:grid;grid-gap:5px;gap:5px;margin-top:28px}nav a{display:flex;align-items:center;gap:10px;color:var(--nav-text);text-decoration:none;padding:11px 12px;border-radius:6px;font-size:14px;font-weight:700}nav a.active{background:var(--nav-active);color:#fff}nav b{margin-left:auto;background:var(--surface);color:var(--nav);padding:1px 7px;border-radius:10px}.privacy-pill{display:flex;gap:7px;align-items:center;font-weight:800}.build-line,.privacy-pill{color:var(--nav-muted);font-size:14px}.build-line{margin:6px 0 0;overflow-wrap:anywhere}.content{padding:24px 28px 40px;display:grid;grid-gap:18px;gap:18px;align-content:start}.content,.content>*{min-width:0}.panel-title,.section-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:28px;margin-bottom:0}.clinician{text-align:right;display:grid;grid-gap:2px;gap:2px;font-size:14px;font-weight:800}.clinician small{color:var(--muted);font-weight:650}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.metrics article{min-height:112px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px;display:grid;grid-template-columns:28px 1fr;align-items:start;grid-gap:10px;gap:10px}.metrics article.critical{border-top:3px solid var(--danger)}.metrics svg{color:var(--primary)}.metrics .critical svg{color:var(--danger)}.metrics span{font-size:28px;font-weight:900;line-height:1}.metrics p{color:var(--ink);font-size:14px;font-weight:750;margin:4px 0 0}.metrics small{grid-column:2;color:var(--muted)}.metrics article.kpi{grid-template-columns:1fr;gap:6px;min-height:0}.chair-stand-panel{margin-top:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.chair-stand-panel h3{display:flex;align-items:center;gap:8px}.chair-stand-panel .small-note{margin-top:10px;font-size:14px}.chair-stand-panel .tug-title{margin-top:16px}.report-page{max-width:860px;margin:0 auto;padding:24px 16px 60px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.report-toolbar>div{display:flex;gap:10px}.report-sheet{background:#FFFFFF;border:1px solid var(--border);border-radius:8px;padding:34px 38px;color:#17211D}.report-sheet header{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--brand,#155b4e);padding-bottom:14px;margin-bottom:18px}.report-sheet h1{font-size:22px;margin:0;color:var(--brand,#155B4E)}.report-sheet h2{font-size:17px;margin:0}.report-meta{text-align:right}.report-sheet h3{font-size:14px;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand,#155B4E)}.report-sheet p{margin:4px 0;font-size:14px;line-height:1.55}.report-sheet table{border-collapse:collapse}.report-sheet td{padding:3px 18px 3px 0;font-size:14px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:6px}.report-grid span,.report-sheet footer span{display:block;font-size:14px;color:var(--text3)}.report-sheet footer{display:flex;gap:28px;margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.report-sheet footer .signature{flex:1 1}.report-sheet footer .line{border-bottom:1px solid #17211d;height:30px}.letter-form{display:grid;grid-gap:6px;gap:6px;max-width:640px;margin-bottom:18px}.letter-form label{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:14px}.letter-form input,.letter-form textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--field-border);border-radius:6px}.letter-form button{justify-self:start}.letter-form .notice{background:var(--warning-soft);border:1px solid var(--warning);border-radius:6px;padding:8px 10px}.letter-sheet>p{margin:10px 0}.letter-sheet ul{margin:4px 0 8px 20px}.letter-sheet ul,.report-sheet ul{font-size:14px;line-height:1.55}.letter-sheet .small{font-size:14px;margin-top:18px}@media print{.no-print,.sidebar{display:none!important}body{background:var(--surface)}.report-page{padding:0;max-width:none}.report-sheet{border:none;border-radius:0;padding:0}}.program-sheet,.program-sheet .sheet-for{font-size:15px}.sheet-safety{background:#F2F6F4;border-left:4px solid var(--brand,#155b4e);padding:8px 12px;margin:10px 0;font-size:14.5px}.sheet-exercises{list-style:decimal;padding-left:26px;margin:18px 0 0}.sheet-exercises>li{break-inside:avoid;page-break-inside:avoid;border-top:1px solid var(--border);padding:14px 0 10px}.sheet-exercises>li::marker{font-weight:800;color:var(--brand,#155B4E);font-size:18px}.sheet-exercise-head h3{margin:0 0 2px;font-size:18px;text-transform:none;letter-spacing:0}.sheet-dose{font-size:16px!important;font-weight:800;margin:0!important}.sheet-equipment{color:#3D4F49;margin:2px 0 0!important}.sheet-body{display:flex;gap:20px;align-items:flex-start;margin-top:8px}.sheet-figures{display:flex;gap:12px}.sheet-figures figure{margin:0;text-align:center}.sheet-figures img{width:140px;height:140px;border:1px solid var(--border);border-radius:8px;background:#FFFFFF}.sheet-figures figcaption{font-size:14px;color:var(--muted);margin-top:2px}.sheet-steps{flex:1 1;min-width:220px;padding-left:20px;margin:0}.sheet-steps li{font-size:15px;line-height:1.55;margin-bottom:4px}.sheet-mistake{display:flex;gap:16px;align-items:center;margin-top:10px;page-break-inside:avoid;break-inside:avoid}.sheet-mistake img{width:250px;height:140px;border:1px solid var(--border);border-radius:8px;background:#FFFFFF;flex:none}.sheet-mistake p{margin:0;font-size:15px;line-height:1.5}.sheet-access{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border:2px solid var(--brand,#155b4e);border-radius:10px;padding:12px 16px;margin:12px 0;break-inside:avoid;page-break-inside:avoid}.sheet-access h3{margin:0 0 4px;font-size:17px;text-transform:none;letter-spacing:0}.sheet-access-label{margin:0!important;font-size:14px;color:#3D4F49}.program-sheet .sheet-access-code{margin:2px 0 6px!important;font-size:28px!important;line-height:1.2;font-weight:800;letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-access ol{margin:4px 0;padding-left:20px}.sheet-access li,.sheet-access p{font-size:14.5px;line-height:1.5}.sheet-access-valid{color:#3D4F49;margin:4px 0 0!important}.sheet-access .sheet-qr{width:120px;height:120px;flex:none}.sheet-track{break-inside:avoid;page-break-inside:avoid;margin-top:22px}.sheet-track h3{font-size:14px}.sheet-track th{text-align:left;font-size:14px;padding:4px 14px 4px 0;font-weight:700}.sheet-track td{padding:4px 6px 4px 0}.sheet-box{display:inline-block;width:20px;height:20px;border:1.5px solid #17211d;border-radius:3px}.program-sheet .sheet-footer{display:block;margin-top:22px;padding-top:12px;border-top:1px solid var(--border)}.sheet-footer p{font-size:14px;margin:3px 0}.sheet-app{color:#3D4F49}.sheet-running{display:none}.print-offer{flex-direction:column;align-items:flex-start;gap:2px}.next-step-panel .next-step-reasons{margin:6px 0 4px;padding-left:20px}.next-step-panel .next-step-reasons li{font-size:14.5px;line-height:1.5;margin-bottom:2px}.draft-waiting{display:grid;grid-gap:8px;gap:8px}.draft-waiting p{margin:0}.draft-waiting button{justify-self:start}.flags-panel.has-open{border-color:var(--warning)}.flag-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.flag-row{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px;background:var(--surface)}.flag-row.emergency_guidance,.flag-row.urgent{border-color:var(--danger)}.flag-row.resolved{opacity:.85}.flag-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.flag-reason{margin:0;font-size:14.5px;line-height:1.5}.flag-dialog{margin-top:4px}.response-options{display:grid;grid-gap:6px;gap:6px}.response-options .option{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.response-options .option.selected{border-color:var(--primary);background:var(--primary-soft)}.response-options .option input{margin-top:3px}.response-options .option span{display:grid;grid-gap:2px;gap:2px}.response-options .option small{color:var(--muted);font-size:14px;line-height:1.4}label.stacked{display:grid;grid-gap:4px;gap:4px;font-size:14px}label.stacked input,label.stacked textarea{font:inherit;padding:8px 10px;border:1px solid var(--field-border);border-radius:6px;background:var(--surface);color:var(--ink)}.flag-history summary{cursor:pointer;font-weight:800;font-size:14px;color:var(--muted);margin-top:6px}.exercise-reported{display:flex;align-items:flex-start;gap:5px;margin:3px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.exercise-reported.repeated{color:var(--warning);font-weight:800}.exercise-reported svg{flex:none;margin-top:2px}.next-step-panel .secondary-link{margin-top:8px}.falls-panel .stage-warning{margin:0 0 10px;font-weight:700}.falls-panel .priority{white-space:nowrap}.print-offer small{color:var(--muted)}@media print{.program-sheet,.program-sheet .sheet-steps li{font-size:12.5pt}.sheet-figures img,.sheet-mistake img{border-color:#B9C9C2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-mistake p{font-size:12.5pt}.sheet-safety{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-running{display:block;position:fixed;left:0;right:0;bottom:2mm;margin:0;font-size:9.5pt;color:#3D4F49}}.sign-out{width:100%;margin-bottom:8px}.setup-token{border-left:4px solid var(--primary)}.token-box{display:block;word-break:break-all;background:var(--sunken);border:1px dashed var(--border);border-radius:8px;padding:12px;font-size:14px;margin:8px 0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg,var(--sunken))}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:12px;color:var(--primary)}.login-brand h1{margin:0;font-size:22px}.login-brand p{margin:0;color:var(--muted);font-size:14px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:800;color:var(--ink)}.login-card input{border:1px solid var(--field-border);border-radius:8px;padding:12px;font:inherit;font-size:16px}.login-card button{min-height:48px;font-size:16px}.login-card .privacy-pill{color:var(--muted)}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;align-self:flex-start}.lang-toggle button{min-height:36px;padding:6px 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.lang-toggle button[aria-pressed=true]{background:var(--primary);color:#fff}.lang-toggle button:focus-visible{outline:3px solid var(--warning);outline-offset:-3px}.login-error{color:var(--danger);font-weight:800;margin:0}.login-hint{background:var(--primary-soft);color:var(--primary);border-radius:8px;padding:10px 12px;margin:0;font-size:14px}.patient-row.live-row{grid-template-columns:1.5fr 1.7fr .9fr .5fr}.patient-row.live-row .patient p{display:flex;align-items:center;gap:6px}.patient-row.live-row .row-action{text-align:center;text-decoration:none;background:var(--primary);color:#fff;border-radius:6px;padding:8px 0;font-weight:800}.queue-empty{display:flex;align-items:center;gap:8px;padding:18px 16px}.rebooking-panel{margin-bottom:14px;border-left:4px solid var(--warning)}.owner-brief{border-left:4px solid var(--primary)}.brief-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.brief-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.brief-list li.urgent{border-color:var(--danger);background:var(--danger-soft)}.brief-list a{color:inherit;text-decoration:none;font-size:14.5px}.brief-list a strong{font-size:18px;margin-right:4px}.brief-owner{font-size:14px;font-weight:800;color:var(--muted);white-space:nowrap}.brief-owner.you,.brief-quiet{color:var(--primary)}.brief-quiet{margin-top:12px;font-size:15px;font-weight:700}.brief-auto{margin-top:12px;font-size:14px;line-height:1.6}.approval-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.approval-card.kind-draft{border-left:4px solid var(--warning)}.approval-card.kind-suggest{border-left:4px solid var(--primary)}.approval-card.kind-urgent{border-left:4px solid var(--danger)}.approval-body{margin:10px 0 0;font-size:14.5px;line-height:1.6;white-space:pre-line}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.approval-actions input{flex:1 1;min-width:200px;border:1px solid var(--field-border);border-radius:6px;padding:9px 12px;font:inherit}.approval-actions button{display:inline-flex;align-items:center;gap:6px}.approval-actions select{border:1px solid var(--field-border);border-radius:6px;padding:8px 10px;font:inherit;background:var(--surface)}.approval-edit{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.approval-edit textarea{width:100%;border:1px solid var(--warning);border-radius:6px;padding:10px 12px;font:inherit;line-height:1.55;resize:vertical}.approval-edit .ghost{align-self:flex-start}.approval-edited{display:inline-flex;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:14px;font-weight:600;vertical-align:middle}.approval-original{margin-top:8px}.approval-original summary{cursor:pointer;font-size:14px;color:var(--muted)}.agent-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--warning);color:#fff;font-size:14px;font-weight:900;text-align:center}.ticket-card{margin-top:14px}.ticket-thread{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ticket-message{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.ticket-message.from-ai{background:var(--info-soft);border-color:var(--info)}.ticket-message.from-support{background:var(--primary-soft)}.ticket-message p{margin:6px 0 0;font-size:14px;line-height:1.5}.ticket-message>small{display:block;margin-top:3px;line-height:1.4}.ticket-message>.ticket-author{display:flex;flex-wrap:wrap}.ticket-author{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--muted)}.ticket-reply{display:flex;gap:8px;margin-top:12px}.ticket-reply input{flex:1 1;border:1px solid var(--field-border);border-radius:6px;padding:10px 12px;font:inherit}.ticket-status{font-size:14px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--warning-soft);color:var(--warning);display:inline-flex;align-items:center;gap:5px}.ticket-status.status-resolved{background:var(--primary-soft);color:var(--primary)}.ticket-status.status-awaiting_user{background:var(--info-soft);color:var(--info)}.metrics article.kpi small{grid-column:1;line-height:1.35}.copilot-panel,.trend-panel,.worklist{background:var(--surface);border:1px solid var(--border);border-radius:6px}#approvals.worklist{margin-bottom:14px}.section-header{padding:16px}.panel-title h3,.section-header h3{margin-bottom:0;font-size:18px}.actions,.filters{display:flex;gap:8px}.filter,.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.active-filter{background:var(--primary-soft);color:var(--primary);border-color:var(--control)}.patient-row,.table-head{display:grid;grid-template-columns:1.35fr 1.45fr .55fr .65fr 1.05fr;grid-gap:14px;gap:14px;align-items:center}.table-head{background:var(--sunken);color:var(--muted);padding:9px 16px;font-size:14px;font-weight:900;text-transform:uppercase}.patient-row{padding:13px 16px;border-top:1px solid var(--border);font-size:14px}.patient{display:flex;align-items:center;gap:10px;min-width:0}.patient h4{margin:0 0 3px;font-size:14px}.patient p{margin:0;color:var(--muted)}.priority{min-width:55px;padding:5px 6px;border-radius:4px;text-align:center;font-size:14px;font-weight:900;text-transform:uppercase}.patient>.priority{flex-shrink:0}.patient>div{min-width:0;overflow-wrap:anywhere}.priority.urgent{background:var(--danger-soft);color:var(--danger)}.priority.review{background:var(--warning-soft);color:var(--warning)}.priority.approve{background:var(--primary-soft);color:var(--primary)}.signal{display:grid;grid-gap:3px;gap:3px}.text-button{padding:0;background:transparent;color:var(--primary);text-align:left;font-weight:800;text-decoration:none}.row-action,.text-button{font-size:14px}.clinical-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:12px;gap:12px}.copilot-panel,.trend-panel{padding:16px;display:grid;grid-gap:15px;gap:15px;align-content:start}.panel-title h3{display:flex;align-items:center;gap:7px}.trend-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border)}.trend-values div{position:relative;padding:12px;display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--border)}.trend-values div:last-child{border-right:0}.trend-values small,.trend-values span{color:var(--muted);font-size:14px}.trend-values strong{font-size:18px}.trend-values svg{position:absolute;top:10px;right:8px;width:18px}.bad{color:var(--danger)}.good{color:var(--primary)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;color:var(--muted);font-size:14px;font-weight:700}.timeline span{border-top:5px solid var(--control);padding-top:7px}.timeline .warning{border-color:var(--warning)}.timeline .danger{border-color:var(--danger);color:var(--danger)}.review-badge{background:var(--warning-soft);color:var(--warning);padding:6px 8px;border-radius:4px;font-size:14px;font-weight:900}.proposal{font-size:15px;line-height:1.5;margin:0}.rationale{background:var(--sunken);padding:12px;display:grid;grid-gap:7px;gap:7px;font-size:14px}.rationale strong{margin-bottom:2px}.rationale span:before{content:"✓";color:var(--primary);font-weight:900;margin-right:7px}.change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:9px;gap:9px}.change div{border:1px solid var(--border);padding:10px;display:grid;grid-gap:4px;gap:4px}.change small{color:var(--muted)}.actions button:last-child{flex:1 1}.intake-content{max-width:1440px;width:100%}.source-badge{background:var(--primary-soft);color:var(--primary);border:1px solid var(--border);border-radius:4px;padding:7px 10px;font-size:14px;font-weight:900}.workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.workflow-steps li{position:relative;padding:12px 14px;display:flex;align-items:center;gap:9px;color:var(--muted);border-right:1px solid var(--border);font-size:14px}.workflow-steps li:last-child{border-right:0}.workflow-steps li span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);font-size:14px;font-weight:900}.workflow-steps li.active{color:var(--primary);box-shadow:inset 0 -3px var(--primary)}.workflow-steps li.active span,.workflow-steps li.complete span{background:var(--primary);color:#fff}.workflow-steps li.complete{color:var(--ink)}.workflow-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;align-items:start}.intake-form,.review-card,.status-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px}.intake-form{display:grid}.form-section{padding:18px;display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border)}.form-section h3,.review-card h3{margin-bottom:0;font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.intake-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px;font-weight:850}.intake-form input,.intake-form select,.intake-form textarea{width:100%;border:1px solid var(--field-border);border-radius:5px;background:var(--surface);color:var(--ink);padding:10px 11px;font:inherit;font-weight:500;resize:vertical}.intake-form input[readonly]{background:var(--sunken);color:var(--muted)}.check-row{grid-template-columns:20px 1fr!important;align-items:start;border:1px solid var(--border);border-radius:5px;padding:11px}.attestation input,.check-row input{width:17px;height:17px;accent-color:var(--primary)}.check-row span{display:grid;grid-gap:3px;gap:3px}.check-row small{color:var(--muted);font-weight:600}.submit-intake{margin:16px 18px;justify-self:start}.intake-form button:disabled,.review-card button:disabled{cursor:not-allowed}.review-card,.review-rail,.status-panel{display:grid;grid-gap:10px;gap:10px}.review-card,.status-panel{padding:15px}.review-card p,.status-panel p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.status-value{justify-self:start;padding:5px 8px;border-radius:4px;background:var(--sunken);font-size:14px;text-transform:uppercase}.status-value.draft,.status-value.pending_review{background:var(--warning-soft);color:var(--warning)}.status-value.approved,.status-value.reviewed{background:var(--primary-soft);color:var(--primary)}.ticket-reply-options{margin-top:6px}.since-lines li{padding:4px 0;border-bottom:1px solid var(--border)}.decision-block{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:8px 0 12px;background:var(--surface)}.decision-block h4{margin:0 0 6px;font-size:15px}.decision-block dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0}.decision-block dt{font-weight:800;color:var(--muted)}.decision-block dd{margin:0}.decision-block dd ul{margin:0;padding-left:18px}@media (max-width:640px){.decision-block dl{grid-template-columns:1fr}}.since-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:6px}.stage-note{color:var(--ink);background:var(--info-soft);border-radius:6px;padding:8px 10px}.patient-words{display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:13px;font-weight:700}.patient-words input,.patient-words textarea{font:inherit;font-weight:500;padding:8px 10px;border:1px solid var(--field-border);border-radius:6px;background:var(--surface);color:var(--ink)}.attestation{display:grid;grid-template-columns:20px 1fr;align-items:start;grid-gap:7px;gap:7px;color:var(--ink);font-size:14px;font-weight:750}.review-card button{justify-self:start}.patient-review{max-width:1500px;width:100%}.back-to-queue{gap:6px;color:var(--primary);text-decoration:none;font-size:14px;font-weight:850;margin-bottom:12px}.back-to-queue,.review-toolbar{display:flex;align-items:center}.review-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px;justify-content:space-between;gap:18px}.review-toolbar h3{margin:0 0 4px;font-size:19px}.review-toolbar p{margin:0;color:var(--muted);font-size:14px}.review-toolbar button{min-width:180px}.review-toolbar button:disabled{cursor:wait}.reviewed-state{gap:7px;color:var(--primary);background:var(--primary-soft);padding:9px 12px;border-radius:4px;font-weight:900}.clinical-error,.reviewed-state{display:flex;align-items:center;font-size:14px}.clinical-error{gap:9px;padding:12px 14px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:6px;font-weight:800}.summary-empty{min-height:140px;background:var(--surface);border:1px dashed var(--border);border-radius:6px;display:grid;place-content:center;justify-items:center;grid-gap:9px;gap:9px;text-align:center;padding:30px}.summary-empty svg{color:var(--primary)}.summary-empty h3{margin:0}.summary-empty p{color:var(--muted);max-width:520px;line-height:1.5;margin:0}.summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.summary-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:13px;display:grid;grid-gap:5px;gap:5px}.summary-metrics article.metric-alert{border-top:3px solid var(--danger)}.summary-metrics small,.summary-metrics span{color:var(--muted);font-size:14px}.summary-metrics strong{font-size:25px}.summary-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:12px;gap:12px}.summary-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:17px}.summary-panel h3{margin-bottom:0;font-size:18px}.summary-panel ul{margin:16px 0 0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:14px;line-height:1.5}.summary-panel li::marker{color:var(--primary)}.summary-panel.limitations{background:var(--warning-soft);border-color:var(--warning)}.summary-status{padding:5px 8px;border-radius:4px;text-transform:uppercase;font-size:14px;font-weight:900}.summary-status.draft{background:var(--warning-soft);color:var(--warning)}.summary-status.reviewed{background:var(--primary-soft);color:var(--primary)}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.clinical-grid{grid-template-columns:1fr}.table-head{display:none}.patient-row{grid-template-columns:1fr 1fr}.row-action{justify-self:start}.summary-metrics{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:1fr}}@media (max-width:900px){.workflow-layout{grid-template-columns:1fr}}@media (max-width:720px){.content{padding:18px}.metrics{grid-template-columns:1fr 1fr}.patient-row{grid-template-columns:1fr}.trend-values{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start}.clinician{display:none}.form-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps li:nth-child(2){border-right:0}.workflow-steps li{border-bottom:1px solid var(--border)}.review-toolbar{align-items:flex-start;flex-direction:column}.summary-metrics{grid-template-columns:1fr 1fr}}.builder-content{max-width:1600px;width:100%}.builder{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);grid-gap:14px;gap:14px;align-items:start}.library-pane,.plan-pane{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;grid-gap:12px;gap:12px}.plan-pane{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.library-toolbar,.search-box{display:flex;gap:8px}.search-box{flex:1 1;align-items:center;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:var(--muted)}.search-box input{flex:1 1;border:0;outline:0;padding:11px 0;font:inherit;font-size:15px;color:var(--ink);background:transparent}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:750}.chip-on{background:var(--primary);color:#fff;border-color:var(--primary)}.precaution-note{display:flex;align-items:center;gap:7px;background:var(--warning-soft);color:var(--warning);border-radius:6px;padding:9px 11px;font-size:14px;font-weight:800}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.exercise-card{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:grid;background:var(--surface);transition:box-shadow .15s,transform .15s}.exercise-card:hover{box-shadow:0 6px 18px rgba(23,51,46,.12);transform:translateY(-1px)}.exercise-card.conflict{border-color:var(--danger)}.card-preview{background:var(--surface);padding:6px;border-radius:0;display:grid;place-items:center}.exercise-thumb{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1}.thumb-empty{background:var(--sunken);border-radius:6px}.card-body{padding:10px 11px 12px;display:grid;grid-gap:4px;gap:4px}.card-body h4{margin:0;font-size:14px;line-height:1.25}.card-body p{margin:0;color:var(--muted);font-size:14px}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:3px;border-radius:4px;padding:2px 6px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.badge.camera{background:var(--info-soft);color:var(--blue)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.draft{background:var(--sunken);color:var(--muted)}.add-button{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.18)}.add-button:disabled{background:var(--primary-soft);color:var(--primary);cursor:default}.empty-results{color:var(--muted)}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.plan-header h3{margin:0;font-size:19px}.plan-meta{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 10px;font-size:14px;font-weight:850;white-space:nowrap}.plan-empty{border:1px dashed var(--border);border-radius:8px;padding:26px;text-align:center;color:var(--muted);display:grid;justify-items:center;grid-gap:6px;gap:6px}.plan-empty p{margin:0;font-size:14px;line-height:1.5}.plan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.plan-list li{display:grid;grid-template-columns:64px 1fr;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px;align-items:start}.plan-list li.conflict{border-color:var(--danger);background:var(--danger-soft)}.plan-list .exercise-thumb{width:64px;height:64px;background:var(--surface);border-radius:6px}.plan-row{display:grid;grid-gap:7px;gap:7px;min-width:0}.plan-title{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:14px}.row-tools{display:flex;gap:3px}.icon{background:var(--surface);color:var(--muted);border:1px solid var(--border);padding:4px;border-radius:5px;display:grid;place-items:center}button.icon.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.dose-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px}.demo-prescription{border:1px solid var(--border);border-radius:8px;padding:6px 10px 8px;margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px;font-size:14px}.demo-prescription legend{font-size:14px;font-weight:700;padding:0 4px}.demo-prescription label{display:grid;grid-gap:2px;gap:2px;font-size:14px}.demo-prescription .attestation{display:flex;align-items:center;gap:6px;grid-column:1/-1}.teaching-record{font-size:14px;line-height:1.45;display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--primary);padding-left:10px;margin:6px 0}.teaching-record summary{font-weight:700;cursor:pointer}.teaching-record h4{font-size:14px;margin:6px 0 0}.teaching-record ul{padding-left:18px;display:grid;grid-gap:4px;gap:4px;margin:0}.teaching-record p{margin:0}.dose-inputs label{display:grid;grid-gap:2px;gap:2px;font-size:14px;font-weight:850;color:var(--muted);text-transform:uppercase}.dose-inputs input,.dose-inputs select{width:100%;border:1px solid var(--field-border);border-radius:4px;padding:5px;font:inherit;font-size:14px;color:var(--ink)}.dose-inputs label.wide{grid-column:1/-1}.dose-inputs select{padding:5px 2px 5px 4px;font-size:14px}.conflict-box{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px;font-size:14px}.conflict-box strong{display:flex;align-items:center;gap:6px}.conflict-box ul{margin:0;padding-left:18px}.send-panel{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--border);padding-top:12px}.send-panel button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:14px}.send-panel button:disabled{cursor:not-allowed}.send-panel small{color:var(--muted)}.sent-note{display:flex;align-items:center;gap:8px;background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:10px 12px;font-size:14px;font-weight:850}.care-panel.ended{border-left:4px solid var(--warning)}.care-panel .row-actions{align-items:center}.stage-warning{color:var(--warning);font-weight:800}.staff-table small{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px}.two-step-on{color:var(--muted)}.roster-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.roster-tools .field{flex:1 1 260px;max-width:420px}.roster-tools p{margin:0 0 10px}.roster-tools+.chip-row{margin-bottom:12px}.invite-note{flex-direction:column;align-items:flex-start;gap:6px}.invite-note p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-code{font:800 24px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:2px;color:var(--ink);background:#FFFFFF;border:1px solid var(--border);border-radius:6px;padding:4px 10px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.invitation-sheet{display:none}@media print{body.print-invitation>:not(.invitation-sheet){display:none!important}body.print-invitation .invitation-sheet{display:block;color:#000;background:#FFF;font-size:13pt;line-height:1.45}}.invitation-sheet h1{font-size:22pt;margin:4pt 0 10pt}.invitation-sheet h2{font-size:14pt;margin:0 0 4pt}.invitation-sheet section{margin-top:14pt}.invitation-sheet ol{margin:0 0 6pt;padding-left:18pt}.invitation-sheet p{margin:0 0 5pt}.invitation-sheet .sheet-brand{font-weight:700;letter-spacing:.5pt}.invitation-sheet .sheet-code{display:inline-block;font:800 34pt/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:3pt;border:2pt solid #000;border-radius:8pt;padding:8pt 16pt;margin:6pt 0 8pt}.invitation-sheet .sheet-private{margin-top:16pt;font-size:11pt}.modal-shade{position:fixed;inset:0;background:rgba(15,30,26,.55);display:grid;place-items:center;padding:20px;z-index:40}.exercise-modal{position:relative;background:var(--surface);border-radius:12px;padding:22px;display:grid;grid-template-columns:300px minmax(0,380px);grid-gap:22px;gap:22px;max-width:760px}.exercise-modal .exercise-thumb{width:300px;height:300px;background:var(--surface);border-radius:10px}.speed-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.speed-control .chip{padding:5px 10px;font-size:14px}.exercise-modal h3{font-size:22px;margin-bottom:8px}.exercise-modal .close,.template-modal .close{position:absolute;top:12px;right:12px;width:32px;height:32px}.steps{padding-left:20px;display:grid;grid-gap:7px;gap:7px;font-size:14px;line-height:1.45}.exercise-modal.anatomy-on{max-height:92vh;overflow:auto}.anatomy-panel{font-size:14px;line-height:1.45;display:grid;grid-gap:8px;gap:8px}.anatomy-panel h4{font-size:14px;margin:8px 0 0}.figure3d-frame summary{min-height:28px;cursor:pointer;font-weight:600}.figure3d-frame iframe{width:100%;height:min(900px,90vh);border:1px solid var(--line,#c8d6d1);border-radius:12px;margin-top:8px;background:#eef2f0}.anatomy-panel ol,.anatomy-panel ul{padding-left:18px;display:grid;grid-gap:4px;gap:4px;margin:0}.anatomy-panel .anatomy-notice{font-size:14px;color:var(--muted);border-left:3px solid var(--warning);padding-left:8px}.anatomy-panel .anatomy-joints,.anatomy-panel .anatomy-legend,.anatomy-panel .anatomy-phases{list-style:none;padding-left:0}.anatomy-panel .anatomy-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.anatomy-panel .anatomy-joints li,.anatomy-panel .anatomy-phases li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:start}.anatomy-panel .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin:4px 6px 0 0;vertical-align:top;border:1px solid rgba(0,0,0,.15)}.anatomy-panel .swatch.round{border-radius:50%;border:2px dashed;background:transparent}.anatomy-player{display:grid;grid-gap:8px;gap:8px;max-width:320px}.anatomy-player .exercise-thumb svg{width:100%;height:100%;display:block}.anatomy-player .anatomy-caption{font-size:14px;line-height:1.4;margin:0;padding:8px 10px;border-radius:8px;background:var(--sunken)}.anatomy-player .anatomy-layers{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;align-items:center}.anatomy-player .anatomy-layers legend{font-size:14px;font-weight:700;padding:0 4px}.anatomy-player .anatomy-layer{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:32px}.anatomy-player .anatomy-layer input{width:24px;height:24px;margin:0}.anatomy-player .chip,.exercise-modal.anatomy-on .chip,.teaching-record .chip{min-height:28px}.demo-prescription .attestation input{width:24px;height:24px;margin:0}.anatomy-player .anatomy-structures{display:grid;grid-gap:6px;gap:6px;font-size:14px}.anatomy-player .anatomy-detail{border:2px solid;border-radius:8px;padding:8px 10px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.anatomy-player .anatomy-detail p{margin:0}.anatomy-player .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.anatomy-panel .swatch.dot{border-radius:50%}.anatomy-panel details summary{cursor:pointer;font-weight:600}.anatomy-panel .anatomy-sources{font-size:14px}.mistakes{margin:14px 0 4px}.mistake{margin:6px 0 0}.mistake img{width:100%;height:auto;border-radius:10px;background:var(--surface)}.mistake figcaption{font-size:14px;line-height:1.45;margin-top:6px}.draft-note,.modal-meta{color:var(--muted);font-size:14px}.draft-note{background:var(--sunken);border-radius:6px;padding:8px 10px;font-weight:750}.content-review{border-radius:8px;padding:10px 12px;margin:10px 0;border:1px solid var(--border);background:var(--sunken)}.content-review.is-reviewed{background:var(--primary-soft);border-color:var(--border)}.content-review-status{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;color:var(--ink)}.content-review.is-draft .content-review-status{color:var(--muted)}.content-review-actions{margin-top:8px;display:flex;flex-direction:column;gap:6px}.content-review-actions textarea{width:100%;border:1px solid var(--field-border);border-radius:6px;padding:8px 10px;font:inherit;resize:vertical}.review-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted)}.review-summary strong{color:var(--ink)}.incident-form{display:flex;flex-direction:column;gap:10px}.incident-form h3{display:flex;align-items:center;gap:8px;margin:0}.incident-form label,.incident-grid label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:var(--muted)}.incident-form input,.incident-form select,.incident-form textarea,.incident-grid input,.incident-grid select,.incident-grid textarea{border:1px solid var(--field-border);border-radius:6px;padding:8px 10px;font:inherit;color:var(--ink);background:var(--surface)}.incident-form fieldset{border:0;padding:0;margin:0}.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.incident-grid .span-2{grid-column:1/-1}.incident-duties{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.55;color:var(--warning)}.approval-card.risk-yes{border-left-color:var(--danger)}.approval-card.incident-closed{opacity:.85}.register-text{white-space:pre-wrap;font-size:14px;line-height:1.5;background:var(--sunken);border:1px solid var(--border);border-radius:6px;padding:10px}@media (max-width:720px){.incident-grid{grid-template-columns:1fr}}@media (max-width:1100px){.builder{grid-template-columns:1fr}.plan-pane{position:static;max-height:none}}@media (max-width:720px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dose-inputs{grid-template-columns:repeat(3,1fr)}.exercise-modal{grid-template-columns:1fr}.exercise-modal .exercise-thumb{width:100%;height:auto}}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0;flex:1 1 560px;max-width:100%}.topbar>div:first-child{min-width:0;overflow-wrap:anywhere}.topbar{flex-wrap:wrap}.topbar-actions .primary-link,.topbar-actions .secondary-link{white-space:nowrap}.primary-link{background:var(--primary);color:#fff;border-radius:6px;padding:10px 14px}.primary-link,.secondary-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:800;font-size:14px}.secondary-link{border:1px solid var(--primary);border-radius:6px;padding:9px 13px}.secondary-link,button.ghost{background:var(--surface);color:var(--primary)}button.ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border)}.jane-import{display:grid;grid-gap:14px;gap:14px}.finding-card,.jane-paste,.jane-program{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;grid-gap:12px;gap:12px}.finding-card textarea,.jane-paste textarea{width:100%;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--field-border);border-radius:6px;padding:10px;resize:vertical;background:var(--surface);color:var(--ink)}.finding-card textarea{font-family:inherit;font-size:14px}.jane-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.jane-actions small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.jane-actions button{display:inline-flex;align-items:center;gap:7px}.jane-actions button:disabled{cursor:not-allowed}.jane-alerts{display:grid;grid-gap:6px;gap:6px}.alert{display:flex;align-items:flex-start;gap:8px;background:var(--warning-soft);color:var(--warning);border-radius:6px;padding:9px 12px;font-size:14px;font-weight:750}.alert.danger{background:var(--danger-soft);color:var(--danger)}.alert code{font-size:14px;color:var(--ink)}.jane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.finding-card h3{display:flex;align-items:center;gap:8px;margin-bottom:0}.findings{display:grid;grid-template-columns:120px 1fr;grid-gap:10px 12px;gap:10px 12px;margin:0;font-size:14px}.findings dt{color:var(--muted);font-weight:850;font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.findings dd{margin:0;font-weight:700}.evidence{margin-top:4px}.evidence summary{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:14px;font-weight:850;cursor:pointer}.evidence code{display:block;margin-top:4px;background:var(--sunken);border-left:3px solid var(--primary);padding:5px 8px;font-size:14px;font-weight:500;white-space:pre-wrap}.measures{border-collapse:collapse;font-size:14px}.measures td{padding:2px 12px 2px 0}.flag-chip{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:999px;font-size:14px;font-weight:800}.flag-chip.cleared{background:var(--primary-soft);color:var(--primary)}.flag-chip.active{background:var(--danger-soft);color:var(--danger)}.field{display:grid;grid-gap:5px;gap:5px;font-size:14px;font-weight:850}.field small{color:var(--muted);font-weight:650}.field select{padding:8px;border:1px solid var(--field-border);border-radius:6px;font-size:14px}:where(.field) input:where(:not([type=checkbox]):not([type=radio])),:where(.field) textarea{padding:8px 10px;min-height:40px;border:1px solid var(--field-border);border-radius:6px;font:inherit;font-size:14px;font-weight:500;background:var(--surface);color:var(--ink)}.excluded summary{cursor:pointer;font-weight:800}.excluded summary,.excluded ul{color:var(--muted);font-size:14px}.excluded ul{margin:6px 0 0;padding-left:18px}.badge.suggested{background:var(--warning-soft);color:var(--warning);margin-left:6px;vertical-align:middle}.suggestion-reason{margin:2px 0 6px;font-size:14px;color:var(--warning);font-weight:650}@media (max-width:1100px){.jane-grid{grid-template-columns:1fr}}.muted{color:var(--muted)}.self-queue{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.self-queue a{display:grid;grid-template-columns:190px 1.2fr 1fr .7fr 1fr 20px;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.self-queue a:hover{border-color:var(--primary)}.self-queue time{color:var(--muted);font-size:14px}.urgency-pill{justify-self:start;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:900}.triage-banner.danger,.urgency-pill.danger{background:var(--danger-soft);color:var(--danger)}.triage-banner.warning,.urgency-pill.warning{background:var(--warning-soft);color:var(--warning)}.triage-banner.info,.urgency-pill.info{background:var(--info-soft);color:var(--blue)}.triage-banner.ok,.urgency-pill.ok{background:var(--primary-soft);color:var(--primary)}.triage-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:8px;font-size:14px}.triage-banner ul{margin:6px 0 0;padding-left:18px}.triage-banner p{margin:4px 0 0}.summary-line{font-weight:750;margin:0}.transcript dl{margin:0;display:grid;grid-gap:6px;gap:6px}.transcript dl div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;font-size:14px;border-bottom:1px dashed var(--border);padding-bottom:5px}.transcript dt{color:var(--muted)}.transcript dd{margin:0;font-weight:750}.field span{display:inline-flex;align-items:center;gap:5px}.plan-actions{display:flex;flex-wrap:wrap;gap:6px}.plan-actions button{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:8px 11px}.fav-form{display:grid;grid-gap:7px;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.fav-form input:not([type]),.fav-form input[type=text]{padding:8px;border:1px solid var(--field-border);border-radius:6px;font-size:14px}.fav-form label{display:flex;align-items:center;gap:6px;font-weight:750}.fav-form button:disabled{cursor:not-allowed}.fav-form small{color:var(--muted)}.badge.template{background:var(--info-soft);color:var(--blue);margin-left:6px;vertical-align:middle}.template-modal{position:relative;background:var(--surface);border-radius:10px;padding:20px;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-gap:10px;gap:10px}.template-modal h3{margin:0}.template-list{display:grid;grid-gap:8px;gap:8px}.template-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px}.template-thumbs{display:grid;grid-template-columns:repeat(2,48px);grid-gap:4px;gap:4px}.template-text{display:grid;grid-gap:3px;gap:3px;font-size:14px}.template-text p{margin:0;color:var(--ink)}.template-text small{color:var(--muted)}.template-buttons{display:grid;grid-gap:6px;gap:6px}.template-buttons button{white-space:nowrap;font-size:14px}@media (max-width:700px){.template-row{grid-template-columns:1fr}}.nav-group{display:grid;grid-gap:5px;gap:5px}.nav-group+.nav-group{margin-top:12px}.nav-label{margin:0 0 2px 12px;color:var(--nav-muted);font-size:14px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sidebar-foot{display:grid;grid-gap:12px;gap:12px}.role-card{display:grid;grid-gap:5px;gap:5px;background:var(--nav-card);border-radius:8px;padding:10px 12px;font-size:14px}.role-card small{display:flex;align-items:center;gap:5px;color:var(--nav-muted);font-weight:750}.role-pill{justify-self:start;display:inline-block;border-radius:999px;padding:2px 9px;font-size:14px;font-weight:900;background:var(--sunken);color:var(--primary)}.role-pill.scope-platform{background:var(--warning-soft);color:var(--warning)}.demo-switch{display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:900;color:var(--nav-muted);text-transform:uppercase;letter-spacing:.06em}.demo-switch select{padding:7px;border-radius:6px;border:0;font-size:14px;font-weight:750;text-transform:none;letter-spacing:0}.sidebar-lang{border-color:var(--nav-line)}.sidebar-lang button{color:var(--nav-text)}.sidebar-lang button[aria-pressed=true]{background:var(--nav-text);color:var(--nav)}.access-denied{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.access-denied p{margin:4px 0 0;color:var(--muted)}.admin-stack{display:grid;grid-gap:14px;gap:14px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;grid-gap:12px;gap:12px}.panel-card .panel-title h3{display:flex;align-items:center;gap:7px}.panel-card .panel-title a{color:var(--primary);font-weight:800;font-size:14px;text-decoration:none}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.05em;padding:8px}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:9px 8px;vertical-align:middle}.data-table td small{display:block;color:var(--muted);font-size:14px}.data-table select{padding:6px;border:1px solid var(--field-border);border-radius:6px;font-size:14px;background:var(--surface)}.data-table tr.inactive td{opacity:.55}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.row-actions a{color:var(--primary);font-weight:800;font-size:14px;text-decoration:none}.row-actions button,.staff-table button{font-size:14px;padding:8px 12px;min-height:36px}.danger-text{color:var(--danger)!important}.sign-pill{gap:4px;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 9px;font-weight:850}.sign-pill,.toggle{display:inline-flex;align-items:center;font-size:14px}.toggle{gap:6px;font-weight:700}.staff-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.staff-form input,.staff-form select{padding:8px;border:1px solid var(--field-border);border-radius:6px;font-size:14px}.staff-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.staff-form button:disabled{cursor:not-allowed}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0;font-size:14px}.kv dt{color:var(--muted)}.kv dd,.kv dt{font-weight:750}.kv dd{margin:0}.kv-row{display:contents}.privacy-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--primary);font-weight:800;font-size:14px}.audit-table code{font-size:14px;background:var(--sunken);padding:2px 5px;border-radius:4px}.audit-meta{color:var(--muted);font-size:14px;max-width:420px}.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.role-cards article{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.role-cards article.mine{border:2px solid var(--primary)}.role-cards article p:last-child{margin:0;color:var(--muted)}.matrix td.cell,.matrix th{text-align:center}.matrix th:first-child{text-align:left}.matrix td.cell{color:var(--primary);font-weight:900}.matrix td.cell span{color:var(--warning);font-size:14px;font-weight:850}.matrix .mine{background:var(--sunken)}@media (max-width:1100px){.admin-grid{grid-template-columns:1fr}.staff-form{grid-template-columns:1fr 1fr}}.caregiver-page{max-width:720px;margin:0 auto;padding:28px 18px 60px;font-size:18px;line-height:1.55}.caregiver-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.caregiver-tools{display:flex;gap:10px}.caregiver-hello{font-size:22px;font-weight:800;margin:0 0 18px}.caregiver-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.caregiver-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:18px}.caregiver-card.nudge{border-color:var(--warning)}.caregiver-card h2{margin:0 0 4px;font-size:26px}.caregiver-stat{display:flex;align-items:baseline;gap:12px;margin:14px 0}.caregiver-stat strong{font-size:44px;line-height:1;color:var(--primary)}.caregiver-stat span{color:var(--muted);font-weight:700}.caregiver-lines{margin:0;padding-left:22px}.caregiver-lines li{margin-bottom:6px}.caregiver-suggestion{margin-top:16px;background:var(--warning-soft);border-radius:10px;padding:14px 16px}.caregiver-suggestion strong{display:block;color:var(--warning);margin-bottom:4px}.caregiver-suggestion p{margin:0}.caregiver-privacy{margin-top:10px}.activity-bars{gap:3px;height:72px;margin:10px 0}.activity-bar,.activity-bars{display:flex;align-items:flex-end}.activity-bar{flex:1 1;background:var(--bg,var(--sunken));border-radius:3px}.activity-bar span{display:block;width:100%;min-height:2px;background:var(--primary);border-radius:3px}.backup-codes{column-count:2;list-style:none;padding:0;margin:8px 0 0}.backup-codes li{margin-bottom:4px}.backup-codes code{font-size:15px;letter-spacing:1px}.security-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.audit-table .audit-code{font-size:14px;color:var(--muted)}.password-changed{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:600}.program-delivery,.quiet-line{display:flex;align-items:center;gap:8px;margin:0 0 10px}.row-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.row-tag{border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:14px;color:var(--ink);background:var(--surface)}.row-tag.wording{border-color:var(--danger);color:var(--danger)}.row-tag.late{border-style:dashed}.read-receipt{display:block;margin-top:4px;color:var(--muted);font-size:14px}.read-receipt.seen{color:var(--primary);font-weight:700}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.quick-replies .filter{font-weight:600;text-align:left;white-space:normal}.section-heading{display:flex;align-items:center;gap:8px;margin:26px 0 10px;font-size:17px}.test-assignments{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.assignment-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.assignment-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.assignment-list li p{margin:4px 0 0}.assignment-side{display:flex;gap:10px;align-items:center}.assign-form{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:6px}.assign-form .incident-grid label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:var(--muted)}.assign-form input,.assign-form select{border:1px solid var(--field-border);border-radius:6px;padding:8px 10px;font:inherit;color:var(--ink);background:var(--surface)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.print-only{display:none}.outcomes-page .metrics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media print{.print-only{display:block}.outcomes-print-head h1{font-size:20pt;margin:0 0 4px}.outcomes-print-head p{margin:0 0 12px;color:#3D4F49}.outcomes-page .metrics article.kpi{border:1px solid var(--border)}.outcomes-page .metrics article.kpi,.outcomes-page .panel-card{page-break-inside:avoid;break-inside:avoid}.topbar{display:none}}.pilot-progress{height:8px;background:var(--sunken);border-radius:4px;overflow:hidden;margin-top:8px}.pilot-progress span{display:block;height:100%;background:var(--primary)}.pilot-criteria{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.pilot-criterion{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.pilot-criterion div{display:grid;grid-gap:2px;gap:2px}.pilot-criterion span{font-weight:600}.pilot-criterion.met{border-color:var(--primary)}.pilot-criterion.met>svg{color:var(--primary)}.pilot-criterion.not_met{border-color:var(--warning)}.pilot-criterion.not_met>svg{color:var(--warning)}.pilot-criterion.too_early>svg{color:var(--muted)}.pilot-protocol h4{margin:14px 0 4px;font-size:14px}.pilot-protocol ul{margin:0 0 6px 18px}.pilot-consent blockquote,.pilot-protocol blockquote{margin:6px 0 10px;padding:10px 14px;border-left:4px solid var(--primary);background:var(--sunken);line-height:1.55}.pilot-panel .eyebrow svg{vertical-align:-2px}.pathway-checks{list-style:none;padding:0;margin:6px 0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.pathway-checks li{display:flex;gap:8px;align-items:flex-start}.pathway-checks li svg{flex:none;margin-top:2px}.pathway-checks li.met svg{color:var(--primary)}.pathway-checks li.not_met svg{color:var(--warning)}.pathway-checks li.confirm svg{color:var(--primary)}.pathway-checks li.unknown svg{color:var(--muted)}.pathway-next{font-weight:600;margin-top:10px}.pathway-verdict.ready{background:var(--primary-soft);color:var(--primary)}.pathway-verdict.check_first{background:var(--danger-soft);color:var(--danger)}.pathway-history{margin-top:10px;font-size:14px}.pathway-history ul{margin:6px 0 0 18px}.pathway-panel .eyebrow svg{vertical-align:-2px}.caregiver-quiet{display:flex;gap:12px;align-items:flex-start;margin-top:14px;font-size:16px;line-height:1.45}.caregiver-quiet input{width:24px;height:24px;margin-top:2px;flex:none}.brand-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);color:var(--ink);max-width:520px}.brand-preview .bar{background:var(--brand,#1F7A4D);color:#FFFFFF;padding:14px 18px;font-weight:800;font-size:18px}.brand-preview .body{padding:14px 18px;display:grid;grid-gap:6px;gap:6px;font-size:15px}.brand-preview .body h4{margin:0;color:var(--brand,#1F7A4D);font-size:16px}.brand-swatch{display:flex;gap:10px;align-items:center}.brand-swatch input[type=color]{width:48px;height:36px;padding:0;border:1px solid var(--border);border-radius:6px;background:none}.follow-ups{margin:10px 0;font-size:14px}.follow-ups ul{margin:4px 0 0 18px}.follow-ups li.attention{color:var(--danger);font-weight:600}.public-figures{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.public-figures strong{font-size:20px;color:var(--brand,var(--primary));margin-right:6px}.lesson-list{display:grid;grid-gap:14px;gap:14px}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:16px;gap:16px;border-top:1px solid var(--border);padding-top:12px}.lesson-row:first-child{border-top:0;padding-top:0}.lesson-texts{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lesson-texts h4{margin:0 0 4px;font-size:15px}.lesson-texts p{margin:0;line-height:1.45}.lesson-meta{display:grid;grid-gap:6px;gap:6px;align-content:start}@media (max-width:900px){.lesson-row,.lesson-texts{grid-template-columns:1fr}}.visit-question{display:block;margin-top:4px;font-style:italic;color:var(--ink)}.invitation-sheet .sheet-code-row{display:flex;align-items:center;gap:18pt}.invitation-sheet .sheet-qr{width:1.4in;height:1.4in;flex:none}.getting-started-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.getting-started-list li{display:flex;align-items:center;gap:10px}.getting-started-list li.done{color:var(--muted)}.getting-started-list li.done svg{color:var(--primary)}.getting-started-list .step-dot{width:17px;height:17px;border-radius:50%;border:2px solid var(--border);flex:none}.login-page{flex-direction:column;gap:16px}.login-pilot{max-width:420px;margin:0;text-align:center;font-size:14px;line-height:1.5;color:var(--muted)}.same-name{background:var(--warning-soft);border:1px solid var(--warning);border-radius:6px;padding:10px 12px;margin:10px 0;color:var(--ink)}.same-name ul{margin:6px 0 8px;padding-left:18px}.same-name li{margin:4px 0}.rep-quality-row td{background:var(--surface)}.rep-quality{display:grid;grid-template-columns:minmax(280px,560px) 1fr;grid-gap:18px;gap:18px;align-items:start;padding:6px 0}.rep-quality>.small-note{grid-column:1/-1;margin:0}.rep-quality .coach-notes{grid-column:1/-1;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:6px;padding:10px 14px}.rep-quality .coach-notes h4{margin:0 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rep-quality .coach-notes p{margin:2px 0;font-size:14px;line-height:1.5}.rep-quality ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.rep-trace{margin:0}.rep-trace figcaption{font-size:14px;color:var(--muted);margin-bottom:4px}.rep-trace svg{width:100%;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px}.rep-trace text{font-size:14px;fill:var(--muted)}.rep-trace .grid{stroke:var(--border)}.rep-trace .target{stroke:var(--blue);stroke-dasharray:4 4}.rep-trace .target-label{fill:var(--blue);font-weight:700}.rep-trace .rep{fill:none;stroke-width:1.6;stroke-linejoin:round;opacity:.75}.rep-trace .rep.ok{stroke:var(--primary)}.rep-trace .rep.cue{stroke:var(--warning);stroke-width:2;opacity:.95}.rep-legend{font-size:14px;color:var(--muted);margin:4px 0 0;display:flex;gap:6px;align-items:center}.rep-legend .swatch{display:inline-block;width:14px;height:3px;border-radius:2px;margin-left:8px}.rep-legend .swatch.ok{background:var(--primary)}.rep-legend .swatch.cue{background:var(--warning)}@media (max-width:900px){.rep-quality{grid-template-columns:1fr}}.staff-form.report-form{grid-template-columns:1fr;max-width:720px;align-items:stretch}.report-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:750}.report-form input,.report-form textarea{padding:10px 12px;border:1px solid var(--field-border);border-radius:6px;font:inherit;font-size:15px;resize:vertical}.report-form textarea{min-height:120px}.report-form button{justify-self:start;min-height:44px;padding:0 18px}.help-assistant{margin-bottom:14px}.help-log{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding:4px 2px}.help-bubble{max-width:92%;border-radius:12px;padding:10px 14px}.help-bubble.from-you{align-self:flex-end;background:var(--primary);color:#fff}.help-bubble.from-assistant{align-self:flex-start;background:var(--primary-soft);color:var(--ink)}.help-bubble p{margin:0;line-height:1.45}.help-lead{font-weight:750}.help-article h4{margin:10px 0 4px;font-size:14px;color:var(--primary)}.help-article ol,.help-causes ul{margin:4px 0;-webkit-padding-start:22px;padding-inline-start:22px;line-height:1.5}.help-causes,.help-confirmed{margin-top:8px;font-size:14px}.help-causes strong{color:var(--warning)}.help-feedback,.help-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.help-options .chip{cursor:pointer}.help-ask{display:flex;gap:8px;margin-top:12px}.help-ask input{flex:1 1;border:1px solid var(--field-border);border-radius:6px;padding:10px 12px;font:inherit}.help-waiting{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{background:var(--disabled);color:#fff;cursor:not-allowed}.filter:disabled,button.ghost:disabled,button.secondary:disabled{background:var(--sunken);color:var(--muted);border-color:var(--border)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.decision-strip{display:grid;grid-gap:6px;gap:6px;background:var(--danger-soft);border:1.5px solid var(--danger);border-radius:10px;padding:12px 16px;color:var(--ink)}.decision-strip .eyebrow{color:var(--danger);margin:0}.decision-strip p{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.decision-strip svg{color:var(--danger);flex:none}.decision-strip a{margin-left:auto;font-weight:800;color:var(--primary)}.disabled-reason{margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:600}.builder-note{margin:8px 0;padding:8px 10px;border-left:3px solid var(--info);background:var(--sunken);color:var(--ink);font-size:14px}.assess-library,.assess-patient{display:grid;grid-gap:16px;gap:16px}.assess-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assess-filters select{padding:8px;border:1px solid var(--field-border);border-radius:6px;background:var(--surface)}.assess-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.assess-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.assess-card.unusable{background:var(--sunken)}.assess-card-head{display:flex;justify-content:space-between;align-items:center}.assess-card-head .text-button{color:var(--warning);background:none;padding:2px}.assess-name{font-weight:800;margin:0}.assess-card .muted{font-size:13px;margin:0}.assess-preview.exercise-modal{max-height:90vh;overflow-y:auto;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:min(880px,94vw);padding:22px}.assess-kv{display:grid;grid-gap:8px;gap:8px}.assess-kv-row{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;font-size:14px}.assess-kv-row strong{font-weight:600}.assess-preview ol,.assess-preview ul{margin:0;padding-left:20px}.assess-preview h4,.assess-report h4{margin:8px 0 4px}.assess-sources{font-size:13px;display:grid;grid-gap:4px;gap:4px}.assess-sets{margin:0;padding-left:18px}.assess-record{border-top:1px solid var(--border);padding-top:12px;display:grid;grid-gap:10px;gap:10px}.assess-gap{color:var(--warning)}.assess-report{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;display:grid;grid-gap:12px;gap:12px}.assess-kind{border-left:4px solid var(--border);padding-left:12px}.assess-kind ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.assess-kind-attention{border-left-color:var(--danger)}.assess-kind-possible{border-left-color:var(--warning)}.assess-kind-calculated{border-left-color:var(--blue)}.assess-kind-observed{border-left-color:var(--primary)}.assess-signoff{border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;grid-gap:10px;gap:10px;background:var(--surface)}.assess-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:700}.assess-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex:none}.assess-signoff textarea{width:100%;border:1px solid var(--field-border);border-radius:6px;padding:8px;font:inherit}.assess-edit{margin-left:8px}.support-grant{border-top:1px solid var(--border);padding-top:10px;display:grid;grid-gap:4px;gap:4px}.support-grant p{margin:0}.support-grant .row-actions{justify-content:flex-start}.support-state{font-weight:800}.support-state-requested{color:var(--warning)}.support-banner,.support-state-approved{color:var(--danger)}.support-banner{margin:0 12px 12px;padding:10px 12px;border:2px solid var(--danger);border-radius:8px;background:var(--danger-soft);font-size:14px;font-weight:800}.flag-correction{margin:4px 0 0;padding:6px 10px;border-left:3px solid var(--info);background:var(--info-soft);color:var(--ink);font-size:14px}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px}.weekday-picker .weekday{min-width:44px;min-height:40px;padding:6px 8px;border:1px solid var(--field-border);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:800;font-size:14px}.weekday-picker .weekday.on{background:var(--primary);color:var(--surface);border-color:var(--primary)}.weekday-picker .weekday:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.table-scroll{overflow-x:auto}.schedule-panel .data-table td,.schedule-panel .data-table th{white-space:nowrap}.plain-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.plain-list li{border-top:1px solid var(--field-border);padding-top:8px}.plain-list li:first-child{border-top:0;padding-top:0}.review-text,.small-note{font-size:14px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunken);border:1px solid var(--border);border-radius:6px;padding:10px 12px;max-height:420px;overflow:auto;line-height:1.5}.review-usage{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0 0 10px;font-size:14px}.review-usage dt{color:var(--muted)}.review-usage dd{margin:0;overflow-wrap:anywhere}.review-diff code,.review-usage code{overflow-wrap:anywhere;white-space:pre-wrap}.review-diff{border-left:3px solid var(--border);padding-left:10px;margin-top:6px}@media (max-width:600px){.review-usage{grid-template-columns:1fr}}.expert-form{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;max-width:640px}.expert-form fieldset{border:0;padding:0;margin:0}.expert-form select,.expert-form textarea{width:100%}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-head h1{margin:0}.sidebar-toggle{display:none}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:auto;max-height:100vh;padding:10px 16px;gap:12px;justify-content:flex-start}.sidebar h1{font-size:20px}.sidebar .eyebrow{margin-bottom:0}.sidebar-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--nav-text);border:1px solid var(--nav-line);min-height:44px}.sidebar:not(.open) .sidebar-foot,.sidebar:not(.open) .support-banner,.sidebar:not(.open) nav{display:none}.sidebar.open nav{margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.data-table{display:block;overflow-x:auto;max-width:100%}}.dose-inputs>.wide{grid-column:1/-1}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.field-error{display:flex;gap:6px;align-items:flex-start;color:var(--danger);font-weight:700;margin:6px 0 0}.ticket-reply textarea{flex:1 1;min-width:0;border:1px solid var(--field-border);border-radius:6px;padding:10px;font:inherit;font-size:15px;resize:vertical}button[aria-busy=true]{cursor:progress}fieldset{min-width:0}.admin-stack,.library-pane,.panel-card,.plan-pane{grid-template-columns:minmax(0,1fr)}.help-ask input,.search-box,.search-box input{min-width:0}.report-toolbar,.report-toolbar>div{flex-wrap:wrap;gap:10px}@media (max-width:1100px){.admin-grid,.builder{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.assess-kv-row,.exercise-grid,.findings,.self-queue a,.staff-form{grid-template-columns:minmax(0,1fr)}.approval-actions input,.review-toolbar button,.roster-tools .field,.sheet-steps{min-width:0}.content input,.content select,.content textarea{max-width:100%}}