:root{--navy:#123047;--blue:#1677a8;--cyan:#20a4c7;--ice:#eef7fa;--ink:#17252f;--muted:#647581;--line:#d9e4e9;--white:#fff;--red:#b42318;--green:#087a55;--amber:#a05a00;--shadow:0 14px 40px rgba(14,46,66,.1)}*{box-sizing:border-box}body{margin:0;background:#f5f8fa;color:var(--ink);font:16px/1.48 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue)}header{min-height:72px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;text-decoration:none;line-height:1}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:5px;letter-spacing:.04em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--cyan));color:#fff}nav{display:flex;align-items:center;gap:18px;font-size:14px}nav a,.link-button{color:var(--navy);text-decoration:none;font-weight:650}.link-button{border:0;background:none;padding:0;cursor:pointer;font:inherit}main{width:min(1180px,calc(100% - 32px));margin:34px auto 70px}footer{text-align:center;color:var(--muted);font-size:12px;padding:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,3vw,34px);box-shadow:var(--shadow);margin-bottom:22px}.narrow{max-width:560px;margin-left:auto;margin-right:auto}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.hero h1,h1{font-size:clamp(28px,4vw,42px);line-height:1.08;color:var(--navy);margin:0 0 8px}.hero p,p.muted,.muted{color:var(--muted)}h2{color:var(--navy);font-size:22px;margin:4px 0 18px}h3{color:var(--navy)}label{display:block;font-weight:700;font-size:14px;color:var(--navy);margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #bfcfd7;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(32,164,199,.18);border-color:var(--cyan)}input[type=radio],input[type=checkbox]{display:inline;width:auto;margin:0 8px 0 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:9px;padding:10px 16px;background:var(--blue);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.button.secondary{background:#e8f2f6;color:var(--navy)}.button.danger{background:#fff0ef;color:var(--red)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:750;background:#e8f2f6;color:var(--navy)}.badge.published,.badge.completed,.badge.sent{background:#e5f6ef;color:var(--green)}.badge.draft,.badge.pending{background:#fff3dc;color:var(--amber)}.badge.archived,.badge.revoked,.badge.failed{background:#fdecea;color:var(--red)}.flash{border-radius:10px;padding:12px 15px;margin:0 0 18px;font-weight:650}.flash.success{background:#e5f6ef;color:var(--green)}.flash.error{background:#fdecea;color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat strong{font-size:30px;color:var(--navy);display:block}.stat span{color:var(--muted);font-size:13px}.section-box{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0;background:#fbfdfe}.question-box{border-top:1px solid var(--line);padding:16px 0}.question-box:first-of-type{border-top:0}.option{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:9px;margin:8px 0;font-weight:500}.score{font-size:32px;font-weight:800;color:var(--blue)}.login-shell{min-height:calc(100vh - 180px);display:grid;place-items:center}.public main{max-width:820px}.public header{position:static}.public-question{margin:26px 0}.range-value{font-weight:800;color:var(--blue)}@media(max-width:800px){header{align-items:flex-start;padding-top:14px;padding-bottom:14px}nav{max-width:65%;flex-wrap:wrap;justify-content:flex-end;gap:9px 13px}.grid,.grid.three,.stats{grid-template-columns:1fr}.hero{display:block}table{display:block;overflow-x:auto}}@media(max-width:520px){header{display:block}.brand{margin-bottom:14px}nav{max-width:none;justify-content:flex-start}main{width:min(100% - 20px,1180px);margin-top:20px}.card{border-radius:12px;padding:18px}}
.secret-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.recovery-code{display:block;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--ice);text-align:center;font-size:16px;font-weight:800;color:var(--navy)}@media(max-width:520px){.recovery-grid{grid-template-columns:1fr}}
.mfa-card{width:min(780px,100%)}.mfa-options,.mfa-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mfa-choice{border:1px solid var(--line);border-radius:14px;padding:20px;background:#f9fbfb}.mfa-choice h2{margin-top:0}@media(max-width:760px){.mfa-options,.mfa-setup-grid{grid-template-columns:1fr}}

/* Instructions shown during direct and emailed questionnaires. */
.test-instructions-legacy{margin:0 0 22px;border:2px solid #0aa2dc;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(10,162,220,.1)}
.test-instruction-head-legacy{width:100%;display:flex;align-items:center;gap:13px;border:0;background:#e8f7fc;color:#183d4b;padding:16px 18px;text-align:left;cursor:pointer}
.test-instruction-head-legacy>span:nth-child(2){flex:1}.test-instruction-head-legacy strong,.test-instruction-head-legacy small{display:block}.test-instruction-head-legacy strong{font-size:15px}.test-instruction-head-legacy small{margin-top:3px;color:#557580;font-size:11px}.test-instruction-head-legacy>b{color:#0aa2dc;font-size:20px;transition:.2s}
.test-instruction-icon-legacy{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#0aa2dc;color:#fff;font-weight:900}.test-instructions-legacy.collapsed .test-instruction-body-legacy{display:none}.test-instructions-legacy.collapsed .test-instruction-head-legacy>b{transform:rotate(-90deg)}
.test-instruction-body-legacy{padding:18px}.test-instruction-tabs-legacy{display:flex;gap:8px;margin-bottom:15px}.test-instruction-tabs-legacy button{flex:1;min-height:44px;border:1px solid #cbdce3;border-radius:9px;background:#fff;color:#536971;font-size:13px;font-weight:800;cursor:pointer}.test-instruction-tabs-legacy button[aria-selected=true]{border-color:#0aa2dc;background:#0aa2dc;color:#fff}
.test-instruction-panel-legacy{display:grid;grid-template-columns:1.15fr .85fr;gap:13px}.test-instruction-panel-legacy[hidden]{display:none}.test-instruction-panel-legacy article{padding:16px;border:1px solid #d6e7ed;border-radius:11px;background:#f5fafc}.test-instruction-panel-legacy article:first-child{border-left:4px solid #0aa2dc}.test-instruction-panel-legacy article>span{display:block;margin-bottom:7px;color:#0aa2dc;font-size:10px;font-weight:900;letter-spacing:.1em}.test-instruction-panel-legacy h3{margin:0 0 8px;font-size:17px}.test-instruction-panel-legacy p,.test-instruction-panel-legacy li{color:#4d656e;font-size:13px;line-height:1.55}.test-instruction-panel-legacy p{margin:7px 0 0}.test-instruction-panel-legacy ol,.test-instruction-panel-legacy ul{margin:0;padding-left:19px}.test-instruction-panel-legacy li+li{margin-top:6px}.test-instruction-reminder-legacy{margin:13px 0 0;padding:11px 13px;border-left:4px solid #e1a130;border-radius:8px;background:#fff7e8;color:#735b2c;font-size:11px}
@media(max-width:650px){.test-instruction-head-legacy{padding:14px}.test-instruction-head-legacy small{font-size:10px}.test-instruction-body-legacy{padding:14px}.test-instruction-tabs-legacy{display:grid;grid-template-columns:1fr 1fr}.test-instruction-tabs-legacy button{padding:8px 5px;font-size:11px}.test-instruction-panel-legacy{grid-template-columns:1fr}.test-instruction-panel-legacy p,.test-instruction-panel-legacy li{font-size:14px}}

/* Interface du personnel — continuité visuelle avec la version clinique validée. */
:root{--asp-blue:#0aa2dc;--asp-blue-dark:#087eae;--staff-paper:#f4f8fa;--staff-ink:#17272f;--staff-muted:#6f7e86;--staff-line:#dce7ec;--staff-shadow:0 18px 50px rgba(10,123,168,.11)}
body.staff{background:var(--staff-paper);color:var(--staff-ink)}
.app-shell{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fdfdfb;border-right:1px solid var(--staff-line);padding:28px 20px 20px;display:flex;flex-direction:column;z-index:20}
.sidebar-brand{display:flex;flex-direction:column;color:var(--staff-ink);text-decoration:none;padding:2px 8px}
.sidebar-wordmark{display:flex;align-items:baseline;font-size:22px;letter-spacing:-.8px;line-height:1;font-weight:850}
.brand-black{color:#111}.brand-blue{color:var(--asp-blue)}
.sidebar-brand small{margin-top:7px;color:var(--staff-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.side-nav{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:46px;font-size:14px}
.side-link{display:flex;align-items:center;gap:10px;border-radius:11px;padding:12px 13px;color:#657477;text-decoration:none;font-weight:700;transition:background .18s,color .18s}
.side-link:hover,.side-link.active{background:#e0f4fb;color:var(--asp-blue)}
.side-icon{display:grid;place-items:center;width:25px;height:25px;font-size:18px;font-weight:800}
.nav-section-label{margin:20px 13px 2px;color:#99a5a9;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sidebar-foot{border-top:1px solid var(--staff-line);padding:18px 4px 0;margin-top:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px}
.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e0f4fb;color:var(--asp-blue);font-size:11px;font-weight:850}
.sidebar-foot strong,.sidebar-foot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot strong{font-size:12px}.sidebar-foot small{margin-top:3px;color:var(--staff-muted);font-size:10px}
.sidebar-foot form{margin:0}.logout-button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--staff-muted);font-size:19px}.logout-button:hover{background:#edf5f8;color:var(--asp-blue)}
.main-shell{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}
.staff-topbar{height:48px;padding:0 54px;border-bottom:1px solid #f0dfaa;display:flex;align-items:center;justify-content:center;position:relative;background:#fff9e8;color:#6d654d;font-size:11px}.secure-banner b{font-weight:850}.secure-banner b:before{content:"•";margin-right:8px;color:#e5a62c}.role-chip{position:absolute;right:54px}
.mobile-brand{display:none}.role-chip{border-radius:999px;padding:6px 10px;background:#e5f4fa;color:#087fa9;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.staff main{width:100%;max-width:1288px;margin:0 auto;padding:42px 54px 72px;flex:1}
.staff footer{padding:20px 30px 28px;color:var(--staff-muted)}
.staff .hero{align-items:center;margin-bottom:28px}.staff .hero h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.4px}.staff .hero p{margin:0;color:var(--staff-muted)}
.staff .card{border-color:var(--staff-line);border-radius:17px;box-shadow:0 8px 30px rgba(14,73,98,.06)}
.staff .button,.staff .button:visited,.staff button.primary{background:var(--asp-blue);color:#fff;border-radius:10px;box-shadow:0 7px 18px rgba(10,162,220,.17)}
.staff .button:hover,.staff .button:focus,.staff button.primary:hover,.staff button.primary:focus{background:var(--asp-blue-dark);color:#fff}
.staff .button.secondary{background:#e8f6fb;color:#087fa9;box-shadow:none}.staff .button.danger{background:#fff0ef;color:var(--red);box-shadow:none}
.staff a{color:#087fa9}.staff input:focus,.staff select:focus,.staff textarea:focus{border-color:var(--asp-blue);outline-color:rgba(10,162,220,.18)}
.dashboard-hero{min-height:304px;border-radius:24px;background:linear-gradient(125deg,#078dbf,#0aa5de);color:#fff;padding:48px 54px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--staff-shadow)}
.dashboard-hero:before{content:"";position:absolute;width:340px;height:340px;right:20px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 34px}.page-heading h1{margin:10px 0 0;color:var(--staff-ink);font-size:clamp(34px,4vw,48px);letter-spacing:-2px}.page-heading .eyebrow{color:var(--asp-blue)}
.dashboard-hero>div:first-child{position:relative;z-index:2}.dashboard-hero h2{max-width:700px;margin:13px 0 14px;color:#fff;font-size:clamp(38px,4vw,54px);line-height:1.08;letter-spacing:-1.8px}.dashboard-hero h2 em{color:#d9f4ff;font-style:normal}.dashboard-hero p{max-width:570px;color:#d9f4ff;font-size:15px}.kicker,.eyebrow{color:#d9f4ff;letter-spacing:1.8px;font-size:10px;font-weight:850}.light-button{display:inline-flex;margin-top:16px;padding:13px 19px;border-radius:10px;background:#fff;color:#087fa9!important;text-decoration:none;font-weight:800}
.hero-orbit{position:relative;z-index:1;min-width:280px;height:220px}.orbit-score{position:absolute;z-index:2;top:49px;left:70px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.97);color:var(--asp-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(0,0,0,.14)}.orbit-score strong{font-size:42px;line-height:1}.orbit-score span{font-size:12px}.orbit-dot{position:absolute;border-radius:50%;background:#c9effc}.orbit-dot.one{width:14px;height:14px;top:22px;right:35px}.orbit-dot.two{width:8px;height:8px;bottom:24px;left:35px}.orbit-dot.three{width:22px;height:22px;bottom:12px;right:62px;background:#ffd0b7}
.staff .stats{gap:1px;margin:25px 0 42px;border:1px solid var(--staff-line);border-radius:17px;overflow:hidden;background:var(--staff-line)}.staff .stat{border:0;border-radius:0;padding:23px 26px}.staff .stat strong{color:var(--staff-ink)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 17px}.section-heading h2{margin:5px 0 0;font-size:24px}.section-heading .eyebrow{color:var(--asp-blue)}.section-heading>a{font-size:12px;font-weight:800;text-decoration:none}
.table-card{padding:8px 18px 14px;overflow-x:auto}.staff th{background:#f7fafb;color:#75858c;font-size:10px}.staff td{font-size:13px}.staff tbody tr:hover{background:#fbfdfe}
.staff .badge{background:#e8f4f8}.staff .badge.published,.staff .badge.completed,.staff .badge.sent{background:#e5f4ec}.staff .badge.pending,.staff .badge.draft{background:#fff3dc}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;color:var(--staff-muted);font-size:13px}.search{width:min(420px,100%);margin:0;border:1px solid var(--staff-line);border-radius:11px;background:#fff;padding:10px 14px;color:var(--staff-muted);font-weight:500}.search input{display:inline-block;width:calc(100% - 28px);margin:0 0 0 7px;padding:0;border:0;background:transparent}.search input:focus{outline:0}.patient-grid,.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.patient-card{display:block;border:1px solid var(--staff-line);border-radius:18px;padding:24px;background:#fff;color:var(--staff-ink)!important;text-decoration:none;transition:transform .18s,box-shadow .18s}.patient-card:hover{transform:translateY(-3px);box-shadow:var(--staff-shadow)}.avatar{display:grid;place-items:center;border-radius:50%;background:#e0f4fb;color:var(--asp-blue);font-weight:850}.avatar.large{width:60px;height:60px;font-size:15px}.avatar.xlarge{width:82px;height:82px;font-size:21px;flex:0 0 auto}.patient-card h3{margin:15px 0 3px;font-size:19px}.patient-card>p{height:40px;margin:0 0 18px;color:var(--staff-muted);font-size:12px;overflow:hidden}.patient-card>div{display:flex;gap:24px;margin-bottom:17px;padding:14px 0;border-top:1px solid var(--staff-line);border-bottom:1px solid var(--staff-line)}.patient-card>div span{font-size:13px;font-weight:800}.patient-card>div small{display:block;margin-top:3px;color:var(--staff-muted);font-size:9px;font-weight:500}.patient-card>b{color:var(--asp-blue);font-size:11px}.empty{grid-column:1/-1;padding:42px;border:1px dashed var(--staff-line);border-radius:15px;background:#fff;color:var(--staff-muted);text-align:center}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-14px 0 24px;color:var(--staff-muted);font-size:13px}.intro-row span{flex:0 0 auto;padding:7px 11px;border-radius:9px;background:#e5f4fa;color:#087fa9;font-size:10px;font-weight:800}
.test-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:350px;padding:24px;border:1px solid var(--staff-line);border-top:4px solid var(--asp-blue);border-radius:17px;background:#fff}.test-card.external-test-card{border-top-color:#2f8b62}.test-number{position:absolute;right:13px;top:-5px;color:#edf2f4;font-size:70px;line-height:1;font-weight:900}.validated{align-self:flex-start;position:relative;z-index:1;display:inline-block;padding:5px 7px;border-radius:5px;background:#e6f4ee;color:#287657;font-size:8px;letter-spacing:.06em;font-weight:850}.test-card h2{position:relative;z-index:1;margin:22px 0 2px;color:var(--staff-ink);font-size:27px}.test-card>p{margin:0 0 18px;color:var(--staff-muted);font-size:13px}.test-meta{display:flex;gap:7px;flex-wrap:wrap}.test-meta span{padding:6px 8px;border-radius:6px;background:#f3f5f5;color:#637277;font-size:9px}.test-card>small{display:block;min-height:56px;margin-top:13px;color:var(--staff-muted);font-size:9px;line-height:1.45}.reference-link{margin-top:auto;font-size:9px;font-weight:750;text-decoration:none}.test-action{display:block;margin-top:12px;padding-top:15px;border-top:1px solid var(--staff-line);color:var(--asp-blue)!important;font-size:11px;font-weight:800;text-decoration:none}.test-action b{float:right}.test-action.disabled{color:var(--staff-muted)!important}.clinical-note{display:flex;gap:14px;margin-top:24px;padding:17px 20px;border-radius:13px;background:#e8f4f8}.clinical-note>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--asp-blue);color:#fff;font-size:12px;font-weight:850}.clinical-note strong{font-size:13px}.clinical-note p{margin:4px 0 0;color:#5e7479;font-size:11px}.back-link{display:inline-block;margin:0 0 24px;font-weight:800;text-decoration:none}.profile-head{display:flex;align-items:center;gap:20px;margin-bottom:38px;padding:28px 32px;border:1px solid var(--staff-line);border-radius:20px;background:#fff}.profile-head>div{flex:1}.profile-head h1{margin:4px 0;color:var(--staff-ink);font-size:32px}.profile-head p{margin:0;color:var(--staff-muted)}.profile-head .eyebrow{color:var(--asp-blue)}.timeline{padding:8px 20px;border:1px solid var(--staff-line);border-radius:16px;background:#fff}.timeline-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--staff-line)}.timeline-row:last-child{border-bottom:0}.timeline-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#e8f4fa;color:#087fa9;font-size:10px;font-weight:850}.timeline-meta{min-width:180px;flex:1}.timeline-meta strong,.timeline-meta small{display:block}.timeline-meta small{margin-top:3px;color:var(--staff-muted);font-size:10px}.timeline-score{min-width:90px;text-align:right}.text-link{min-width:72px;font-size:10px;font-weight:800;text-align:right;text-decoration:none}
.catalog-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.catalog-toolbar .search{margin:0}.catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;align-items:start}.category-tree{position:sticky;top:18px;padding:12px;border:1px solid var(--staff-line);border-radius:16px;background:#fff}.category-tree>p{margin:0;padding:3px 8px 9px;color:var(--staff-muted);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.category-tree button{display:grid;width:100%;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:#5b6c70;text-align:left;font-size:10px;font-weight:700}.category-tree button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf4f6;color:var(--asp-blue);font-size:8px;font-weight:850}.category-tree button>b{color:#93a0a3;font-size:9px}.category-tree button:hover,.category-tree button.active{background:#e7f5fa;color:var(--asp-blue)}.category-tree button.active>span{background:var(--asp-blue);color:#fff}.catalog-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.catalog-status strong{font-size:17px}.catalog-status span{color:var(--staff-muted);font-size:10px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .test-card{padding:20px}.catalog-grid .test-card h2{font-size:22px}
.new-patient-panel{margin-top:20px;padding:16px 18px;border:1px solid var(--staff-line);border-radius:12px;background:#f9fcfd}.new-patient-panel summary{color:var(--asp-blue);font-weight:800;cursor:pointer}.new-patient-panel .grid{margin-top:18px}.assessment-title{text-align:center;margin:8px auto 30px}.assessment-title .eyebrow{color:var(--asp-blue)}.assessment-title h1{margin:10px 0 6px;color:var(--staff-ink);font-size:36px}.assessment-title p{color:var(--staff-muted)}.direct-assessment{margin-top:24px}.questionnaire{overflow:hidden;border:1px solid var(--staff-line);border-radius:17px;background:#fff}.clinical-section{border-bottom:1px solid var(--staff-line)}.clinical-section:last-child{border-bottom:0}.question-section-title{display:flex;align-items:center;gap:15px;padding:13px 22px;background:#f0f6f8;color:#52676d;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.question-section-title i{height:1px;flex:1;background:#d5e2e6}.clinical-section>.muted{padding:0 22px}.clinical-question{padding:22px 24px;border-top:1px solid var(--staff-line)}.clinical-question:first-of-type{border-top:0}.question-prompt{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.question-prompt>b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:#e4f4fa;color:var(--asp-blue);font-size:10px}.question-prompt strong{display:block;font-size:14px;line-height:1.5}.question-prompt small{display:block;margin-top:5px;color:var(--staff-muted);font-size:11px;font-weight:500}.clinical-question>.option{margin-left:38px}.direct-range{display:flex;align-items:center;gap:15px;margin-left:38px}.direct-range input{margin:0;padding:0}.direct-range output{display:grid;place-items:center;flex:0 0 52px;width:52px;height:40px;border:1px solid var(--staff-line);border-radius:8px;background:#fff}.assessment-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.assessment-footer p{color:var(--staff-muted);font-size:11px}
.public-header .brand>span:last-child{display:flex;align-items:baseline}.public-header .brand small{width:100%}
@media(max-width:1180px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.patient-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.sidebar{width:82px;padding:25px 12px}.sidebar-brand small,.sidebar-wordmark,.side-link>span:last-child,.nav-section-label,.sidebar-foot div,.sidebar-foot form{display:none}.sidebar-brand:before{content:"PS";display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--asp-blue);color:#fff;font-weight:850}.side-nav{margin-top:42px}.side-link{justify-content:center;padding:11px}.main-shell{margin-left:82px}.staff main{padding:36px 28px 65px}.staff-topbar{padding:0 28px}.role-chip{right:28px}.hero-orbit{display:none}}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.category-tree{position:static;display:flex;overflow-x:auto;gap:5px}.category-tree>p{display:none}.category-tree button{display:flex;min-width:max-content}.category-tree button>b{margin-left:4px}.catalog-grid{grid-template-columns:1fr}.catalog-toolbar .search{width:100%}}
@media(max-width:650px){.sidebar{position:fixed;inset:auto 0 0 0;width:auto;height:78px;padding:7px 10px max(7px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--staff-line);overflow-x:auto}.sidebar-brand,.sidebar-foot,.nav-section-label{display:none}.side-nav{width:max-content;min-width:100%;margin:0;flex-direction:row;justify-content:flex-start;gap:4px}.side-link{min-width:68px;height:59px;flex-direction:column;gap:1px;padding:5px 7px;font-size:9px;text-align:center}.side-link>span:last-child{display:block}.side-icon{height:28px}.main-shell{margin:0 0 calc(78px + env(safe-area-inset-bottom))}.staff-topbar{height:52px;padding:0 18px;justify-content:space-between}.secure-banner{display:none}.role-chip{position:static}.mobile-brand{display:inline-flex;align-items:baseline}.mobile-brand b{color:#111}.mobile-brand strong{color:var(--asp-blue)}.staff main{padding:26px 16px 50px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.dashboard-hero{min-height:auto;padding:32px 24px}.dashboard-hero h2{font-size:32px}.staff .stats{grid-template-columns:1fr 1fr}.staff .stat{padding:18px}.section-heading{align-items:flex-start}.section-heading>a{margin-top:6px}.staff .card{padding:18px}.table-card{padding:4px 8px 10px}.patient-grid,.library-grid{grid-template-columns:1fr}.intro-row{display:block}.profile-head{align-items:flex-start;flex-wrap:wrap;padding:22px}.profile-head .avatar{width:58px;height:58px}.profile-head .button{width:100%}.timeline-row{flex-wrap:wrap}.timeline-meta{min-width:calc(100% - 54px)}.timeline-score{margin-left:50px;text-align:left}.text-link{margin-left:auto}}
.spadi-answer{display:grid;gap:7px;color:#536765;font-size:.85rem}.spadi-answer input{max-width:180px;border:1px solid var(--staff-line);border-radius:9px;padding:10px;background:#fff}
.guide-action{display:block;width:100%;margin-top:9px;padding:10px 11px;border:1px solid #b9dce8;border-radius:9px;background:#f2fbfe;color:#087fa9;text-align:left;font:800 10px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.guide-action b{float:right}.reference-link{display:block;margin-top:9px}.guide-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(13,34,38,.5)}.guide-modal{width:min(780px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:#f3f7f8;box-shadow:0 30px 90px rgba(0,0,0,.24)}.guide-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;padding:26px 30px 22px;border-bottom:1px solid var(--staff-line);border-radius:22px 22px 0 0;background:#fff}.guide-modal>header>div{flex:1}.guide-modal>header h2{margin:12px 0 3px;color:var(--staff-ink);font-size:31px}.guide-modal>header p{margin:0;color:var(--staff-muted);font-size:12px}.guide-close{border:0}.guide-modal>header .guide-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3f3;color:#66777a;font-size:22px}.guide-modal-body{padding:20px 24px 26px}.guide-purpose{padding:18px 20px;border:1px solid #bee4ef;border-left:5px solid var(--asp-blue);border-radius:14px;background:#f8fdff}.guide-purpose span,.guide-grid section>span{color:var(--asp-blue);font-size:9px;font-weight:850;letter-spacing:1.4px}.guide-purpose h3{margin:7px 0 0;font-size:21px;line-height:1.35}.instrument-guide-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.instrument-guide-facts>div,.guide-grid>section,.guide-reference{padding:15px;border:1px solid var(--staff-line);border-radius:12px;background:#fff}.instrument-guide-facts span,.instrument-guide-facts strong{display:block}.instrument-guide-facts span{color:var(--staff-muted);font-size:8px;letter-spacing:1px;text-transform:uppercase}.instrument-guide-facts strong{margin-top:5px;font-size:11px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-grid h3{margin:7px 0 8px;font-size:15px}.guide-grid p,.guide-reference p{margin:0;color:#52696c;font-size:11px;line-height:1.65}.guide-grid .guide-wide{grid-column:1/-1}.guide-reference{margin-top:12px}.guide-reference strong{font-size:12px}.guide-reference p{margin-top:7px}.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.guide-footer small{max-width:520px;color:var(--staff-muted);font-size:9px}.guide-footer .button{flex:0 0 auto}@media(max-width:760px){.instrument-guide-facts,.guide-grid{grid-template-columns:1fr}.guide-grid .guide-wide{grid-column:auto}.guide-modal>header{position:static}.guide-footer{align-items:flex-start;flex-direction:column}}
