.reviewer-access{min-height:100svh;background:#f5f8fb;color:#172a3b}.reviewer-access-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem max(1.25rem,calc((100vw - 1100px)/2));border-bottom:1px solid #e0e8ef;background:#fff}.reviewer-access-header>span{color:#566979;font-size:.875rem}.reviewer-brand{display:inline-flex;gap:.65rem;align-items:center;font-size:1.4rem;font-weight:750;color:#153f43;text-decoration:none}.reviewer-brand-mark{display:grid;place-items:center;color:#fff;background:#147d78;border-radius:.8rem;width:2.2rem;height:2.2rem}.reviewer-access-main{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.reviewer-access-intro{max-width:900px;margin-bottom:1.5rem}.reviewer-access-intro h1{margin:.35rem 0 1.2rem;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.035em;line-height:1.2}.reviewer-eyebrow{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:#08756f}.reviewer-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;max-width:800px;gap:.5rem}.reviewer-progress li{display:flex;align-items:center;gap:.5rem;color:#607383;font-size:.85rem}.reviewer-progress li span{border:1px solid #c8d7df;background:#fff;border-radius:100%;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;flex-shrink:0}.reviewer-progress li[aria-current],.reviewer-progress li.complete{color:#126e68;font-weight:700}.reviewer-progress li[aria-current] span,.reviewer-progress li.complete span{background:#e1f4ef;border-color:#91c6b9}.reviewer-access-content{background:#fff;border:1px solid #dae4ec;border-radius:1.2rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 28px #23495b08;overflow-wrap:anywhere}.reviewer-access-content>p:first-child{margin-top:0}.reviewer-access-content .field{display:grid;gap:.4rem;margin:0 0 1.1rem}.reviewer-access-content input,.reviewer-access-content textarea,.reviewer-access-content select{width:100%;max-width:none;border:1px solid #a7bac8;border-radius:.5rem;background:#fff;padding:.75rem .85rem;font:inherit}.reviewer-access-content label{font-weight:650}.reviewer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.25rem}.reviewer-claims{margin:1.75rem 0 1rem;padding:1.25rem 0 0;border:0;border-top:1px solid #e0e8ef;min-width:0}.reviewer-claims legend{font-weight:750;font-size:1.15rem;padding:0 .6rem 0 0}.reviewer-hint,.reviewer-optional{color:#536a7c;font-weight:400;font-size:.85rem}.reviewer-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.reviewer-account-actions{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e0e8ef}.reviewer-error{border-left:4px solid #ba3939;padding:.5rem 1rem;background:#fff2f1;margin:1rem 0}.reviewer-note{background:#eff7fa;border:1px solid #cfe4ed;padding:1rem 1.2rem;border-radius:.75rem;margin:1rem 0}.reviewer-note p{margin:.35rem 0}.reviewer-status{display:inline-block;padding:.3rem .65rem;background:#edf4f7;color:#35566b;border-radius:2rem;font-size:.8rem;font-weight:650}.reviewer-status-approved{color:#166346;background:#e7f5ed}.reviewer-status-rejected,.reviewer-status-suspended{color:#a33535;background:#ffefed}.reviewer-private-qr{background:#fff;border:1px solid #dce5ec;border-radius:.8rem;padding:.5rem;max-width:100%;height:auto}.reviewer-mfa-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start;margin:1.5rem 0}.reviewer-mfa-layout>*,.reviewer-form-grid>*,.reviewer-staff-layout>*{min-width:0}.reviewer-secret,.reviewer-invite-link{overflow-wrap:anywhere;background:#f1f5f8;border-radius:.5rem;padding:.8rem;font-family:ui-monospace,monospace;user-select:all}.reviewer-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;gap:.5rem;max-width:600px}.reviewer-recovery-codes li{font-family:ui-monospace,monospace;padding:.7rem;background:#f1f5f8;border-radius:.4rem;overflow-wrap:anywhere}.reviewer-access-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1.5rem;color:#526b7c;font-size:.9rem}.reviewer-staff-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:1.75rem;align-items:start}.reviewer-account-list{display:grid;gap:.6rem;padding:0;list-style:none}.reviewer-account-list button{display:block;width:100%;text-align:left;padding:1rem;background:#fff;border:1px solid #dce5ec;border-radius:.7rem;font:inherit}.reviewer-account-list button[aria-pressed=true]{border-color:#218880;background:#eef9f5}.reviewer-account-list strong,.reviewer-account-list small{display:block;margin-bottom:.35rem}.reviewer-account-list span{display:block;margin-bottom:.35rem;overflow-wrap:anywhere}.reviewer-applications{margin-top:2rem;border-top:1px solid #dce5ec;padding-top:1.5rem}.reviewer-checks{display:grid;gap:.9rem;margin:1rem 0}.reviewer-check,.reviewer-checks>label{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;margin-bottom:1rem}.reviewer-access-content input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0;margin:.1rem 0 0;padding:0}.reviewer-audit{margin-top:1.5rem}.reviewer-audit summary{cursor:pointer;font-weight:650}.reviewer-account-detail fieldset{border:0;padding:0;min-width:0}.reviewer-account-detail legend{font-weight:700;margin-bottom:1rem}.reviewer-credentials-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1rem}.reviewer-credentials-list dt{color:#546b7a}.reviewer-credentials-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.reviewer-invite-panel{border-top:1px solid #dce5ec;padding-top:1.5rem;margin-top:2rem}.reviewer-private-issue{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:start;margin-top:1.2rem}.reviewer-private-issue>div{flex:1;min-width:220px}@media (max-width: 650px){.reviewer-access-main{padding-top:1.5rem}.reviewer-form-grid,.reviewer-staff-layout,.reviewer-mfa-layout{grid-template-columns:1fr}.reviewer-progress{grid-template-columns:repeat(2,1fr);gap:.75rem}.reviewer-credentials-list{grid-template-columns:1fr;gap:.2rem}.reviewer-credentials-list dd{margin-bottom:.7rem}.reviewer-access-header>span{font-size:.75rem}}:root{--colour-background: #f3f5f1;--colour-surface: #ffffff;--colour-text: #18353a;--colour-text-secondary: #526769;--colour-primary: #126859;--colour-primary-hover: #0b4e43;--colour-focus-background: #ffdd00;--colour-focus-text: #111111;--colour-emergency: #a51218;--colour-emergency-dark: #252525;--colour-urgent: #b54708;--colour-information: #126859;--colour-success: #137333;--colour-border: #ccd8d3;--colour-error: #a51218;--colour-warning-surface: #fff5e8;--colour-emergency-surface: #fff1f2;--colour-information-surface: #e8f2eb;--font-family-body: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--patient-body-size: 1.125rem;--professional-body-size: 1rem;--line-height-body: 1.5;--minimum-target-size: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius: .85rem;--shadow: 0 .8rem 2.5rem rgb(25 58 47 / 6%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--colour-background);color:var(--colour-text);font-family:var(--font-family-body);line-height:var(--line-height-body);scroll-padding-top:1rem}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea,summary{scroll-margin:1rem}button,a,input[type=radio],input[type=checkbox],select,summary{min-block-size:var(--minimum-target-size)}button{min-inline-size:var(--minimum-target-size);cursor:pointer}img,svg{max-inline-size:100%;block-size:auto}fieldset{min-inline-size:0;border:0;padding:0;margin:0}legend{padding:0}table{border-collapse:collapse}:focus-visible{outline:.25rem solid var(--colour-focus-background);outline-offset:.1875rem;box-shadow:0 0 0 .125rem var(--colour-focus-text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-size:var(--patient-body-size)}h1,h2,h3{line-height:1.2;margin-block:0 var(--space-4);text-wrap:balance}h1{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:1.25rem}p,ul,ol,dl{margin-block:0 var(--space-4)}p,li,dd{max-inline-size:70ch}a{color:var(--colour-primary);text-underline-offset:.2em;text-decoration-thickness:.1em}a:hover{color:var(--colour-primary-hover)}small{display:block;color:var(--colour-text-secondary);font-size:1rem}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.hint-text{color:var(--colour-text-secondary)}.eyebrow{color:var(--colour-text-secondary);font-weight:700;margin-block-end:var(--space-2)}.numeric{font-variant-numeric:tabular-nums;text-align:right}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (min-width: 60rem){.professional-main,.professional-header{font-size:var(--professional-body-size)}}.skip-link{position:absolute;z-index:100;inset-block-start:.5rem;inset-inline-start:.5rem;background:var(--colour-focus-background);color:var(--colour-focus-text);font-weight:700;padding:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}.service-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) max(var(--space-4),calc((100% - 82rem)/2));background:var(--colour-emergency-dark);color:#fff}.service-header a{color:#fff}.service-identity{display:block;font-size:1.2rem;font-weight:750;text-decoration:none}.role-label,.authenticated-identity{display:block;font-size:.9rem;color:#e8eef4}.patient-utility{position:sticky;inset-block-start:0;z-index:40;display:flex;justify-content:space-between;align-items:end;gap:var(--space-3);max-inline-size:42rem;margin-inline:auto;padding:var(--space-4);background:var(--colour-background)}.patient-page :is(h1,button,a,input,textarea,select,summary),.patient-footer a,.error-summary{scroll-margin-block-start:12rem}.language-selector{display:grid;gap:var(--space-1);font-size:1rem}.language-selector select{min-inline-size:8rem}.emergency-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--minimum-target-size);padding-inline:var(--space-4);background:var(--colour-emergency);color:#fff;font-weight:800;text-align:center;text-decoration:none;border:.125rem solid var(--colour-emergency)}.emergency-action:hover{color:#fff;background:#851016}.patient-emergency-active .patient-utility .emergency-action{display:none}.subject-indicator{max-inline-size:42rem;margin:0 auto;padding:var(--space-3) var(--space-4);background:var(--colour-information-surface);border-inline-start:.35rem solid var(--colour-information)}.patient-main{inline-size:min(100% - 2rem,42rem);margin-inline:auto;padding-block:var(--space-6) var(--space-7);min-block-size:60vh}.professional-main{inline-size:min(100% - 2rem,88rem);margin-inline:auto;padding-block:var(--space-5) var(--space-7)}.patient-footer{display:flex;flex-wrap:wrap;gap:var(--space-5);max-inline-size:42rem;margin-inline:auto;padding:var(--space-5) var(--space-4) var(--space-7);border-block-start:1px solid var(--colour-border)}.patient-footer a,.minimum-data-notice a{display:inline-flex;align-items:center;min-inline-size:var(--minimum-target-size);min-block-size:var(--minimum-target-size)}.no-script-shell{max-inline-size:42rem;margin:auto;padding:var(--space-6)}.stage-indicator{margin-block-end:var(--space-6)}.stage-indicator ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;font-size:1rem}.stage-indicator li{border-block-end:.25rem solid var(--colour-border);padding:var(--space-2);white-space:nowrap}.stage-indicator [aria-current=step]{border-color:var(--colour-primary);font-weight:800}.stage-indicator p{color:var(--colour-text-secondary);font-size:1rem}.answer-group{margin-block:var(--space-5)}.answer-group legend{font-weight:750;margin-block-end:var(--space-3)}.choice{display:grid;grid-template-columns:var(--minimum-target-size) 1fr;align-items:center;min-block-size:var(--minimum-target-size);margin-block:var(--space-2);border:.125rem solid var(--colour-border);background:var(--colour-surface)}.choice:hover{border-color:var(--colour-primary)}.choice:has(input:checked){border-color:var(--colour-primary);box-shadow:inset .35rem 0 var(--colour-primary)}.choice input{inline-size:1.4rem;block-size:1.4rem;margin:auto}.choice span{padding:var(--space-3) var(--space-3) var(--space-3) 0}.button-stack{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--minimum-target-size);border:.125rem solid transparent;border-radius:var(--radius);padding:var(--space-3) var(--space-5);font-weight:800;text-decoration:none}.button-primary{background:var(--colour-primary);color:#fff;box-shadow:0 .18rem #04365f}.button-primary:hover{background:var(--colour-primary-hover);color:#fff}.button-secondary{background:var(--colour-surface);color:var(--colour-primary);border-color:var(--colour-primary)}.button-emergency{background:var(--colour-emergency);color:#fff;box-shadow:0 .18rem #620a0e;font-size:1.15rem}.button:disabled{background:#d7dce1;border-color:#aeb7c0;color:#596671;box-shadow:none;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--colour-primary);padding:0 var(--space-2);text-decoration:underline;text-underline-offset:.2em}.field{margin-block:var(--space-5)}.field>label,.dialog label{display:grid;gap:var(--space-2);font-weight:750}textarea,input:not([type=radio]):not([type=checkbox]),select{max-inline-size:100%;min-block-size:var(--minimum-target-size);border:.125rem solid #647380;border-radius:0;background:#fff;padding:var(--space-2)}textarea{inline-size:100%}.measurement-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,auto);gap:var(--space-3);align-items:end}.unit-selector{display:grid;gap:var(--space-1)}.why-asked,.provenance-drawer{margin-block:var(--space-5);border:1px solid var(--colour-border);background:var(--colour-surface)}.why-asked summary,.provenance-drawer summary{padding:var(--space-3);color:var(--colour-primary);font-weight:750;cursor:pointer}.why-asked>div,.provenance-drawer>dl{padding:0 var(--space-4) var(--space-4)}.error-summary,.connection-alert,.stale-banner{margin-block:var(--space-5);border:.25rem solid var(--colour-error);padding:var(--space-4);background:var(--colour-emergency-surface)}.inline-error{color:var(--colour-error);font-weight:800}.has-error{border-inline-start:.3rem solid var(--colour-error);padding-inline-start:var(--space-3)}.saving-indicator{font-size:1rem;color:var(--colour-text-secondary)}.patient-save-status{max-inline-size:42rem;margin-inline:auto;padding-inline:var(--space-4)}.error-summary{max-inline-size:42rem;margin:1rem auto;padding:1rem;border:.25rem solid var(--colour-error)}.saving-indicator.saved:before{content:"✓ ";color:var(--colour-success)}.summary-row,.check-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:start;border-block-end:1px solid var(--colour-border);padding-block:var(--space-4)}.summary-row dl div,.disposition-card dl div,.version-indicator div,.adequacy-panel dl div,.provenance-drawer dl div{display:grid;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:var(--space-3)}.summary-row dt,.disposition-card dt,.version-indicator dt,.adequacy-panel dt,.provenance-drawer dt{font-weight:750}.check-group dl{margin:0}.check-row{grid-template-columns:minmax(8rem,.5fr) 1fr auto}.check-row small{margin-block-start:var(--space-1)}.disposition-card,.emergency-card,.adequacy-panel{border:.125rem solid var(--colour-border);border-block-start-width:.5rem;background:var(--colour-surface);padding:var(--space-5);box-shadow:var(--shadow);margin-block-end:var(--space-6)}.disposition-card.immediate,.emergency-card{border-color:var(--colour-emergency);background:var(--colour-emergency-surface)}.disposition-card.urgent{border-color:var(--colour-urgent);background:var(--colour-warning-surface)}.disposition-card.non_urgent{border-color:var(--colour-information)}.disposition-card.indeterminate,.adequacy-panel.blocking{border-color:var(--colour-emergency-dark);background:#f0f0f0}.action-text{font-size:1.2rem;font-weight:700}.candidate-categories,.safety-net-list{display:grid;gap:var(--space-4);padding:0;list-style:none}.candidate-categories>li,.safety-net-list>li,.indistinguishable-group{border:1px solid var(--colour-border);background:var(--colour-surface);padding:var(--space-4)}.table-scroll{max-inline-size:100%;overflow-x:auto;border:1px solid var(--colour-border);background:var(--colour-surface)}.table-scroll:focus{outline:.25rem solid var(--colour-focus-background)}table{min-inline-size:50rem;inline-size:100%;font-size:.95rem}caption{text-align:start;font-weight:800;padding:var(--space-3)}th,td{border-block-end:1px solid var(--colour-border);padding:var(--space-3);text-align:start;vertical-align:top}thead th{background:#e7edf2}tbody th code{display:block;font-weight:400}.evidence-timeline{border-inline-start:.25rem solid var(--colour-border);list-style:none;padding-inline-start:var(--space-5)}.evidence-timeline>li{position:relative;margin-block-end:var(--space-5);border:1px solid var(--colour-border);background:var(--colour-surface);padding:var(--space-4)}.evidence-timeline>li:before{content:"";position:absolute;inline-size:.9rem;block-size:.9rem;border-radius:50%;background:var(--colour-information);inset-inline-start:-1.825rem;inset-block-start:1.2rem}.evidence-badge{display:inline-block;border:1px solid var(--colour-border);padding:var(--space-1) var(--space-2);font-size:.9rem;font-weight:700}.evidence-flags,.warning-list{color:var(--colour-error);font-weight:700}.posterior-bar{position:relative;min-inline-size:10rem;block-size:2rem;border:1px solid var(--colour-border);background:#eef1f4}.posterior-fill{display:block;block-size:100%;background:var(--colour-information)}.threshold-marker{position:absolute;inset-block:-.2rem;inline-size:.15rem;background:var(--colour-emergency-dark)}.posterior-label{position:absolute;inset:.2rem .4rem auto auto;background:#fff;padding-inline:.2rem;font-variant-numeric:tabular-nums}.version-indicator{display:flex;flex-wrap:wrap;gap:var(--space-5);border-block-end:1px solid var(--colour-border);padding-block-end:var(--space-3)}.version-indicator div{display:block}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:var(--space-4);background:#0009}.dialog{inline-size:min(100%,38rem);max-block-size:90vh;overflow:auto;background:var(--colour-surface);padding:var(--space-5);box-shadow:var(--shadow)}.dialog label{margin-block:var(--space-4)}.before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.before-after section{border:1px solid var(--colour-border);padding:var(--space-4)}.professional-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:var(--space-5);align-items:start}.professional-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4);border-block-end:1px solid var(--colour-border)}.professional-nav a{padding:var(--space-3)}.status-key{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:var(--space-2)}.status-key>div{border-inline-start:.4rem solid var(--colour-information);background:var(--colour-surface);padding:var(--space-3);font-weight:800}.patient-page{inline-size:min(100% - 2rem,42rem);margin-inline:auto;padding-block:var(--space-5) var(--space-7);min-block-size:60vh}.patient-page[data-route=start]{padding-block-start:var(--space-2)}.patient-page[data-route=start] .patient-page__context:empty{display:none}.patient-page__context{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-4)}.patient-page__back{align-self:flex-start;border:0;background:transparent;color:var(--colour-primary);padding-inline:var(--space-2);text-decoration:underline;text-underline-offset:.2em}.patient-page__subject .subject-indicator{margin:0}.patient-page__header{max-inline-size:65ch;margin-block-end:var(--space-5)}.patient-page__task{display:grid;gap:var(--space-4)}.patient-page--urgent{border-block-start:.55rem solid var(--colour-emergency);background:var(--colour-emergency-surface);padding-inline:var(--space-5)}.patient-choice{display:grid;grid-template-columns:var(--minimum-target-size) 1fr;align-items:center;min-block-size:var(--minimum-target-size);margin-block:var(--space-2);border:.125rem solid var(--colour-border);background:var(--colour-surface)}.patient-choice:hover{border-color:var(--colour-primary)}.patient-choice:has(input:checked){border-color:var(--colour-primary);box-shadow:inset .35rem 0 var(--colour-primary)}.patient-choice input{inline-size:1.4rem;block-size:1.4rem;margin:auto}.patient-choice span{padding:var(--space-3)}.patient-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.patient-actions--stacked{align-items:stretch;flex-direction:column}.patient-actions button,.patient-page__task>button{border:.125rem solid var(--colour-primary);background:var(--colour-surface);color:var(--colour-primary);padding:var(--space-2) var(--space-4);font-weight:750}.patient-primary-action{justify-self:start}.warning-signs,.interpretation-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.warning-signs>li,.interpretation-list>li,.speech-confirmation,.measurement-entry,.patient-summary{border:1px solid var(--colour-border);background:var(--colour-surface);padding:var(--space-4)}.patient-answer-grid{display:grid;gap:var(--space-3)}.patient-summary dl>div{display:grid;grid-template-columns:minmax(9rem,.45fr) 1fr;gap:var(--space-3);border-block-end:1px solid var(--colour-border);padding-block:var(--space-3)}.patient-summary dt{font-weight:750}.minimum-data-notice{color:var(--colour-text-secondary);font-size:1rem}.recovery-notice{border-inline-start:.25rem solid var(--colour-information);padding-inline-start:var(--space-4)}.recovery-notice h2{margin-block-start:0}.recovery-notice [role=status]:empty{margin:0}.professional-page__header{max-inline-size:75ch;margin-block-end:var(--space-4)}.professional-card{border:1px solid var(--colour-border);border-block-start:.3rem solid var(--colour-information);background:var(--colour-surface);padding:var(--space-5);margin-block:var(--space-4);box-shadow:var(--shadow)}.professional-summary-grid,.before-after-grid,.decision-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.professional-summary-grid .professional-card{margin-block:0}.professional-information-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.professional-information-boundaries p{display:grid;gap:var(--space-2);margin:0;border-inline-start:.35rem solid var(--colour-information);background:var(--colour-information-surface);padding:var(--space-3)}.professional-information-boundaries strong{font-size:.9rem}.professional-form,.professional-form fieldset{display:grid;gap:var(--space-4);min-inline-size:0}.professional-form label{display:grid;gap:var(--space-2)}.professional-form :is(input:not([type=checkbox]),select,textarea){inline-size:100%;max-inline-size:38rem}.professional-form .professional-choice{grid-template-columns:var(--minimum-target-size) minmax(0,1fr);align-items:center;min-block-size:var(--minimum-target-size)}.professional-choice input{inline-size:1.4rem;block-size:1.4rem;margin:auto}.professional-form button{justify-self:start}.candidate-summary-list,.indistinguishable-groups,.amendment-history{display:grid;gap:var(--space-3);padding:0;list-style:none}.candidate-summary-list li{display:flex;justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--colour-border);padding-block:var(--space-2)}.professional-case-navigation{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.professional-case-navigation a{display:inline-flex;align-items:center;min-block-size:var(--minimum-target-size);padding:var(--space-2) var(--space-3)}.professional-case-navigation [aria-current=page]{background:var(--colour-information-surface);box-shadow:inset 0 -.25rem var(--colour-primary);font-weight:800}.professional-alert,.professional-empty-state{border:.2rem solid var(--colour-border);background:var(--colour-surface);padding:var(--space-4);margin-block:var(--space-4)}.professional-alert--danger{border-color:var(--colour-error);background:var(--colour-emergency-surface)}.professional-alert--warning{border-color:var(--colour-urgent);background:var(--colour-warning-surface)}.professional-alert--success{border-color:var(--colour-success)}.status-pill{display:inline-flex;align-items:center;min-block-size:2rem;border:1px solid var(--colour-border);padding:var(--space-1) var(--space-2);font-weight:750}.status-pill--danger,.status-pill--inadequate{border-color:var(--colour-error);background:var(--colour-emergency-surface)}.status-pill--warning,.status-pill--review{border-color:var(--colour-urgent);background:var(--colour-warning-surface)}.status-pill--included,.status-pill--adequate{border-color:var(--colour-information);background:var(--colour-information-surface)}.probability-meter{display:inline-flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums}.probability-meter meter{inline-size:min(16rem,55vw);block-size:1.25rem}.probability-meter meter::-webkit-meter-optimum-value,.probability-meter meter::-webkit-meter-suboptimum-value,.probability-meter meter::-webkit-meter-even-less-good-value{background:var(--colour-information)}.probability-meter meter::-moz-meter-bar{background:var(--colour-information)}.adequacy-callout{display:grid;gap:var(--space-3);align-items:start}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.snapshot-definition{display:grid;grid-template-columns:minmax(9rem,.4fr) 1fr;gap:var(--space-3)}.audit-reference{overflow-wrap:anywhere}.professional-safety-strip{margin-block:var(--space-4);border:.125rem solid var(--colour-border);border-inline-start:.4rem solid var(--colour-information);background:var(--colour-surface);padding:var(--space-4);overflow-wrap:anywhere}.professional-safety-strip h2{margin-block:.5rem}.professional-safety-strip.immediate{border-color:var(--colour-emergency);background:var(--colour-emergency-surface)}.professional-safety-strip.urgent{border-color:var(--colour-urgent);background:var(--colour-warning-surface)}.professional-safety-strip__alert{font-weight:800}.professional-safety-strip__details{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.professional-safety-strip__details dt{font-weight:750}.professional-safety-strip__details dd{margin-inline:0}.triage-journey{container-type:inline-size;margin-block:var(--space-5);min-inline-size:0}.triage-journey__header{max-inline-size:70ch}.triage-journey__eyebrow{color:var(--colour-primary);font-weight:750}.triage-graph{position:relative;display:grid;gap:2.5rem;padding:var(--space-4);padding-inline-end:2.75rem;margin-block:var(--space-5);border:1px solid var(--colour-border);border-radius:.75rem;background-color:#eef3f7;background-image:radial-gradient(#b7c1ca .8px,transparent .8px);background-size:16px 16px}.triage-graph__edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.triage-graph__edges>path{fill:none;stroke:#426783;stroke-width:2}.triage-graph__edges marker path{fill:#426783}.triage-graph__stage{position:relative;min-inline-size:0}.triage-graph__stage>h3{display:flex;align-items:center;gap:.65rem;font-size:1rem;margin:0 0 var(--space-3);padding-block:.3rem;background:#eef3f7}.triage-graph__step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;block-size:2rem;border:1px solid #426783;border-radius:50%;color:#17212b;background:#fff}.triage-graph__stage>ul{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.triage-graph__node{position:relative;border:1px solid #647380;border-inline-start:.3rem solid #426783;border-radius:.45rem;background:#fff;padding:var(--space-3);box-shadow:0 2px 3px #17212b14;overflow-wrap:anywhere}.triage-graph__node>strong{display:block;font-size:1.05rem}.triage-graph__node>p{margin-block:.5rem 0;font-size:1rem}.triage-graph__node--candidate{border-inline-start-color:#075ea8}.triage-graph__node--specialty{border-inline-start-color:#664394}.triage-graph__node--handoff{border-inline-start-color:#17212b}.triage-candidate-list{display:grid;gap:var(--space-4);list-style:none;padding:0}.triage-detail-card{min-inline-size:0;padding:var(--space-4);border:1px solid var(--colour-border);border-radius:.45rem;background:var(--colour-surface);overflow-wrap:anywhere}.triage-detail-card h4{margin-block-start:0;font-size:1.15rem}.triage-detail-card__tag{color:var(--colour-text-secondary);font-size:1rem}.triage-detail-card dl>div{display:block;padding-block:.5rem;border-block-end:1px solid var(--colour-border)}.triage-detail-card dt{font-weight:750}.triage-detail-card dd{margin-inline:0}.triage-detail-card dd ul{margin-block:.5rem}.triage-feature-source{display:block;color:var(--colour-text-secondary);font-size:1rem}.triage-sources summary,.triage-text-paths summary,.triage-journey__limits summary{display:list-item;min-block-size:var(--minimum-target-size);padding-block:.6rem;font-weight:700;cursor:pointer}.triage-sources a{display:inline-flex;align-items:center;min-block-size:var(--minimum-target-size);overflow-wrap:anywhere}.triage-sources li>span{display:block;color:var(--colour-text-secondary);font-size:1rem}.triage-text-paths li{padding-block:.3rem;overflow-wrap:anywhere}.triage-journey__limits{margin-block:var(--space-5);padding:var(--space-4);background:var(--colour-information-surface);border-inline-start:.3rem solid var(--colour-information)}@container (min-width: 64rem){.triage-graph{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-inline-end:var(--space-4)}}@media (forced-colors: active){.triage-graph{background:Canvas}.triage-graph__node{border:2px solid CanvasText}.triage-graph__edges>path{stroke:CanvasText}.triage-graph__edges marker path{fill:CanvasText}}@media (max-width: 48rem){.professional-grid,.before-after{grid-template-columns:1fr}.service-header{align-items:start;flex-direction:column}}@media (max-width: 48rem){.professional-summary-grid,.before-after-grid,.decision-comparison-grid,.professional-information-boundaries{grid-template-columns:1fr}}@media (max-width: 30rem){.patient-utility{align-items:stretch;flex-direction:column}.emergency-action{inline-size:100%}.measurement-row,.check-row,.patient-summary dl>div{grid-template-columns:1fr}.button-stack{align-items:stretch;flex-direction:column}.button{inline-size:100%}.stage-indicator ol{display:block}.stage-indicator li:not([aria-current=step]){display:none}.patient-page--urgent{padding-inline:var(--space-3)}}@media (forced-colors: active){.emergency-action,.button,.disposition-card,.emergency-card,.adequacy-panel{border:2px solid ButtonText}.posterior-fill{background:Highlight}}body{background:var(--colour-background)}h1,h2,h3{font-weight:650;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,4.2vw,3.5rem)}h2{font-size:clamp(1.55rem,2.7vw,2rem)}h3{letter-spacing:-.02em}.eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem max(1.5rem,calc((100% - 82rem)/2));background:#fff;border-block-end:1px solid #dee6df}.app-topbar .service-header{padding:0;background:transparent}.service-header{background:#fff;color:var(--colour-text)}.service-header a{color:var(--colour-text)}.service-identity{display:flex;gap:.6rem;align-items:center;font-size:1.4rem;font-weight:750;letter-spacing:-.045em}.service-mark{display:grid;grid-template-columns:repeat(2,.65rem);gap:.13rem;transform:rotate(-12deg)}.service-mark i{aspect-ratio:1;border-radius:.23rem;background:#17695c}.service-mark i:nth-child(2){background:#80cfba}.service-mark i:nth-child(3){background:#b5a8e1}.service-mark i:nth-child(4){background:#d2ead7}.role-label{color:var(--colour-text-secondary);font-size:.73rem;margin-block-start:.1rem}.authenticated-identity{color:var(--colour-text-secondary)}.patient-utility{position:static;max-inline-size:none;margin:0;padding:0;background:transparent;align-items:center;gap:1.2rem}.language-selector{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.language-selector select{min-inline-size:6.5rem;inline-size:7rem;max-inline-size:7rem;border:0;background:#f3f5f1;border-radius:.7rem;padding-inline:.75rem}.emergency-action{border:1px solid #edcfce;border-radius:.7rem;background:#fff7f4;color:#963939;font-size:.85rem;font-weight:650;padding:.55rem .9rem}.emergency-action:hover{background:#fce8e4;color:#7f2626}.patient-page{inline-size:min(100% - 3rem,44rem);padding-block:2.5rem 4rem}.patient-page[data-route=disposition],.patient-page[data-route=handoff]{inline-size:min(100% - 3rem,82rem)}.patient-page :is(h1,button,a,input,textarea,select,summary){scroll-margin-block-start:2rem}.patient-page__context{flex-direction:row;align-items:center;justify-content:space-between;margin-block-end:1.5rem;font-size:.85rem}.patient-page__back{min-block-size:2.75rem;border-radius:.6rem;text-decoration:none;font-weight:650;padding-inline:.6rem}.patient-page__back:before{content:"← "}.patient-page__back:hover{background:#e5ede6}.subject-indicator{border:1px solid #d9e5d9;border-radius:3rem;background:#edf2e9;padding:.45rem .85rem;font-size:.85rem}.patient-page__header{max-inline-size:none;margin-block-end:1.5rem}.patient-page__header h1:focus{outline:none;box-shadow:none}.patient-page__intro{color:var(--colour-text-secondary)}.patient-page__intro p:last-child{margin-block-end:0}.patient-page__task{gap:1.25rem}.patient-page:not(.patient-page--welcome):not([data-route=disposition]):not([data-route=handoff]):not(.patient-page--urgent)>.patient-page__task{background:#fff;border:1px solid #e0e6df;border-radius:1.3rem;padding:1.75rem;box-shadow:var(--shadow)}.stage-indicator{margin-block-end:1.5rem}.stage-indicator ol{gap:.35rem;font-size:.75rem;counter-reset:stage}.stage-indicator li{border:0;border-radius:2rem;padding:.5rem .7rem;color:#52655c;counter-increment:stage}.stage-indicator li:before{content:counter(stage) "  ";font-variant-numeric:tabular-nums}.stage-indicator [aria-current=step]{color:#155846;background:#dcebdc;font-weight:700}.stage-indicator p{font-size:.8rem;margin:.25rem 0 0}.button,.patient-actions button,.patient-page__task>button{border-radius:.8rem;font-weight:650;padding:.7rem 1.15rem}.button-primary,.patient-actions .button-primary{background:var(--colour-primary);color:#fff;border-color:transparent;box-shadow:0 .2rem .4rem #1358471f}.button-primary:hover{background:var(--colour-primary-hover)}.button-secondary{border:1px solid #cbd9cf;background:#fff}.button-secondary:hover{background:#f0f5ef;border-color:#91afa0}.button:disabled,.patient-actions button:disabled{background:#e3e8e1;color:#5e6c66;border-color:#d4dcd2;box-shadow:none}textarea,input:not([type=radio]):not([type=checkbox]),select{border:1px solid #6f897b;border-radius:.75rem;padding:.65rem .8rem}textarea{min-block-size:9rem;line-height:1.7}input[type=radio],input[type=checkbox]{accent-color:var(--colour-primary)}.patient-choice,.choice{border-width:1px;border-radius:.85rem;overflow:hidden}.patient-choice:has(input:checked),.choice:has(input:checked){background:#edf6ed;border-color:#5a9882;box-shadow:inset .22rem 0 #27765b}.warning-signs>li,.interpretation-list>li,.speech-confirmation,.measurement-entry,.patient-summary{border-radius:.85rem}.why-asked,.provenance-drawer,.professional-card,.professional-alert,.professional-empty-state,.disposition-card,.adequacy-panel{border-radius:1rem}.professional-card{border-block-start-width:1px;box-shadow:var(--shadow)}.stale-banner,.connection-alert,.error-summary{border-width:1px;border-inline-start-width:.3rem;border-radius:.75rem}.patient-footer{max-inline-size:82rem;padding:1.1rem 1.5rem 2rem;font-size:.85rem;gap:1.5rem;color:#5f7068}.patient-footer a{color:#5f7068;text-decoration:none}.patient-footer a:hover{text-decoration:underline}.patient-save-status{padding-block:.5rem}.professional-entry{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:.8rem;font-weight:650;text-decoration:none;white-space:nowrap}.result-toolbar{justify-content:space-between;border:1px solid #d5e2d7;border-radius:.9rem;padding:.85rem 1.1rem;background:#e8f0e7}.result-toolbar>p{margin:0;font-size:.85rem;color:#425e4c}.result-toolbar .button{font-size:.85rem}.interpretation-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.9rem 1rem}.interpretation-list>li>p:first-child{margin:0;font-weight:650}.interpretation-list .patient-actions{grid-column:1 / -1;gap:.5rem}.interpretation-list .patient-actions button{border-width:1px;border-radius:.55rem;font-size:.8rem;padding:.4rem .7rem}.interpretation-status{font-size:.75rem;margin:0;color:#5f7068}.interpretation-status--accepted{color:#176548}.interpretation-status--rejected{color:#a04727}.professional-feedback-candidates{display:grid;grid-auto-rows:min-content;align-content:start;gap:.5rem;max-block-size:31rem;overflow-y:auto;padding:.2rem;scrollbar-gutter:stable}.professional-feedback-candidates .professional-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,16rem);gap:1rem;align-items:center;margin:0;padding:.7rem .85rem;border:1px solid #dce5d9;border-radius:.7rem;background:#f6f8f3}.professional-feedback-candidates .professional-choice>span{padding:0;overflow-wrap:anywhere;font-size:.9rem}.professional-feedback-candidates select{inline-size:100%;font-size:.85rem}.professional-card section[aria-label="Saved correction"]{min-inline-size:0;overflow-wrap:anywhere}.professional-form details{border:1px solid #dce5d9;border-radius:.75rem;padding:.5rem .85rem;margin-block:.7rem}.professional-form details>summary{cursor:pointer;display:flex;align-items:center;min-block-size:2.75rem;font-weight:650}.professional-form :is(input,select,textarea){border-radius:.55rem}.professional-form button{border:1px solid #a1b8aa;border-radius:.6rem;background:#fff;color:var(--colour-primary);padding:.55rem .85rem;font-weight:650}.professional-form button[type=submit]{border-color:var(--colour-primary);background:var(--colour-primary);color:#fff;padding:.7rem 1.2rem}.professional-form button:disabled{background:#e2e8df;color:#526158;border-color:#b8c4b5}.patient-page.patient-page--welcome{inline-size:min(100% - 3rem,76rem);position:relative;padding-block-start:4.5rem;min-block-size:48rem}.patient-page--welcome .patient-page__header,.patient-page--welcome .patient-page__task{inline-size:48%}.patient-page--welcome .patient-page__header{position:relative;padding-block-start:2rem}.patient-page--welcome h1{font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.03;max-inline-size:10ch;font-weight:600}.welcome-kicker{position:absolute;inset-block-start:0;color:#47705e;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.patient-page--welcome .patient-page__intro p:not(.welcome-kicker){font-size:1.1rem;line-height:1.75;max-inline-size:43ch}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-block:.5rem 1rem}.welcome-actions .button-primary{min-inline-size:9rem;min-block-size:3.35rem;gap:2rem}.welcome-actions>a{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:.85rem;font-weight:650;text-decoration:none;gap:.5rem}.welcome-guidance{max-inline-size:43ch;color:#5c6e64;font-size:.86rem;line-height:1.7}.welcome-guidance .minimum-data-notice{font-size:.8rem}.welcome-preview{position:absolute;inset-block-start:3.5rem;inset-inline-end:0;inline-size:45%;background:#e6eee4;border:1px solid #d9e4d5;border-radius:2rem;padding:2rem;overflow:hidden}.welcome-preview>.eyebrow{color:#486553}.welcome-orbit{block-size:16.5rem;inline-size:min(100%,22rem);position:relative;margin-inline:auto}.welcome-orbit__ring{position:absolute;inline-size:12rem;block-size:12rem;border:1px dashed #98b3a0;border-radius:50%;inset:2.25rem auto auto calc(50% - 6rem);transform:rotate(20deg)}.welcome-orbit__centre{position:absolute;inset:5.3rem auto auto calc(50% - 3rem);inline-size:6rem;block-size:6rem;background:#163e37;color:#e9f3e8;border:.5rem solid #d7e5d3;box-shadow:0 0 0 1px #bdcfb7;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;font-weight:650}.welcome-orbit__dot{position:absolute;border:.35rem solid #e6eee4;box-shadow:0 0 0 1px #c1d6c8;border-radius:50%;background:#94cfb0;inline-size:3.1rem;block-size:3.1rem}.welcome-orbit__dot--one{inset:1.7rem auto auto 44%;background:#a49bd3;inline-size:3.5rem;block-size:3.5rem}.welcome-orbit__dot--two{inset:5.2rem auto auto 12%}.welcome-orbit__dot--three{inset:5.3rem 8% auto auto;background:#60bca4;inline-size:4rem;block-size:4rem}.welcome-orbit__dot--four{inset:11rem auto auto 23%;background:#b0a4d9;inline-size:2.6rem;block-size:2.6rem}.welcome-orbit__dot--five{inset:12.3rem 29% auto auto;inline-size:3.4rem;block-size:3.4rem}.welcome-orbit__dot--six{inset:9.2rem 13% auto auto;background:#c4dfca;inline-size:1.5rem;block-size:1.5rem}.welcome-steps{list-style:none;padding:0;display:grid;gap:1rem;margin:1rem 0 0}.welcome-steps li{display:flex;gap:1rem;align-items:flex-start;font-size:.9rem}.welcome-steps li>span{color:#466650;font-size:.75rem;border:1px solid #bdcfb8;border-radius:50%;inline-size:2rem;block-size:2rem;display:grid;place-items:center;flex-shrink:0}.welcome-steps strong{font-weight:650}.welcome-steps p{font-size:.8rem;line-height:1.6;margin:.2rem 0 0;color:#526959}.learned-candidate-review.triage-journey{margin-block:.5rem 1rem;padding:0;border:0;background:transparent;box-shadow:none;min-inline-size:0}.learned-candidate-review__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.learned-candidate-review__heading h2{margin-block-end:.5rem}.learned-candidate-review__intro{font-size:.95rem;color:#597068;margin-block-end:1.5rem;max-inline-size:83ch}.model-status{display:inline-flex;flex-shrink:0;padding:.45rem .7rem;border:1px solid #ceddcc;background:#e9f0e4;border-radius:2rem;color:#4f6852;font-size:.75rem}.candidate-explorer{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;align-items:start;margin-block-end:2rem}.candidate-cluster-map,.candidate-map-loading{min-inline-size:0;background:#132d32;color:#e2eeea;border-radius:1.4rem;padding:1.5rem;box-shadow:0 .8rem 2rem #19303017}.candidate-map-loading{min-block-size:30rem;display:grid;place-items:center}.candidate-cluster-map__heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.candidate-cluster-map__heading h3{font-size:1.5rem;letter-spacing:-.03em;margin-block-end:.65rem}.candidate-cluster-map__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#aac5c0;margin-block-end:.35rem}.candidate-cluster-map__total{font-size:.73rem;border:1px solid #37565a;border-radius:2rem;padding:.35rem .6rem;color:#c1d8d1;white-space:nowrap}.candidate-cluster-map__description{color:#b4cdc7;font-size:.77rem;line-height:1.65;max-inline-size:none;margin-block-end:1.1rem}.candidate-cluster-map__controls{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:.75rem}.candidate-cluster-map__controls label{display:grid;gap:.35rem;font-size:.7rem;color:#c3d9d1}.candidate-cluster-map .candidate-cluster-map__controls :is(input,select){inline-size:100%;background:#203c40;color:#eff9f5;border:1px solid #7b9994;min-block-size:2.75rem;border-radius:.65rem;font-size:.85rem}.candidate-cluster-map__controls input::placeholder{color:#a0bab6}.candidate-cluster-map__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.72rem;color:#bdd2cc;margin-block:1rem .5rem}.candidate-cluster-map__legend strong{font-weight:600;color:#dfede7;margin-inline-end:.25rem}.candidate-cluster-map__gradient{inline-size:6rem;block-size:.45rem;border-radius:2rem}.candidate-cluster-map__neutral{background:#3d5158;border-radius:1rem;padding:.2rem .5rem}.candidate-cluster-map__count{font-size:.72rem;color:#9ebcb5;margin-block-end:.35rem}.candidate-cluster-map__navigation{font-size:.7rem;color:#98b8b3;margin-block-end:.5rem}.candidate-cluster-map__viewport{border:1px solid #355054;border-radius:1rem;background:radial-gradient(ellipse at 50% 45%,#1b3b3d 0,#102a30 78%);scrollbar-color:#567b75 #183239;scrollbar-width:thin;overscroll-behavior:contain}.candidate-cluster-map__canvas{overflow:visible}.candidate-cluster-map__group-label{font-size:12px;font-weight:600;letter-spacing:.025em}.candidate-cluster-map__group-count{font-family:var(--font-family-body)}.candidate-cluster-map__bubble{cursor:pointer;outline:none}.candidate-cluster-map__disc{stroke:#ebffee2e;stroke-width:1;transition:filter .15s,stroke-width .15s}.candidate-cluster-map__bubble:hover .candidate-cluster-map__disc{filter:brightness(1.1);stroke-width:3;stroke:#d6f7e4}.candidate-cluster-map__bubble:focus-visible .candidate-cluster-map__selection-ring{stroke:#fd0;stroke-width:4}.candidate-cluster-map__bubble[data-selected] .candidate-cluster-map__disc{stroke:#c5fbdc;stroke-width:2}.candidate-cluster-map__bubble[aria-disabled]{cursor:default}.candidate-cluster-map__label{font-family:var(--font-family-body)}.candidate-cluster-map__rank{opacity:.85}.candidate-cluster-map__catalogue{margin-block-start:1rem;border:0;background:transparent;font-size:.8rem}.candidate-cluster-map__catalogue>summary{color:#d2e8df;min-block-size:2.75rem;display:flex;align-items:center;cursor:pointer}.candidate-cluster-map__catalogue>summary:before{content:"+";margin-inline-end:.6rem;font-size:1rem}.candidate-cluster-map__catalogue[open]>summary:before{content:"−"}.candidate-cluster-map__list{display:grid;gap:.35rem;list-style:none;padding:0;margin:0;max-block-size:20rem;overflow:auto}.candidate-cluster-map__list li{max-inline-size:none}.candidate-cluster-map__list button{display:flex;align-items:center;gap:.7rem;text-align:start;inline-size:100%;min-block-size:2.75rem;border:1px solid #36565a;border-radius:.65rem;background:#1a373c;color:#e1eee7;padding:.5rem .65rem}.candidate-cluster-map__list button[aria-pressed=true]{background:#315950;border-color:#a1d1b3}.candidate-cluster-map__list button:hover{background:#2a484a}.candidate-cluster-map__list-swatch{inline-size:.65rem;block-size:.65rem;border-radius:50%;flex-shrink:0}.candidate-cluster-map__list-rank{color:#a0bdb4;min-inline-size:1.6rem;font-size:.7rem}.candidate-cluster-map__historical{border:1px solid #be9f7c;border-radius:.6rem;padding:.65rem;color:#ffe1b9;font-size:.8rem}.candidate-cluster-map__print-list{display:none}.candidate-focus{border:1px solid #dee5d9;background:#fff;border-radius:1.4rem;padding:1.6rem;box-shadow:var(--shadow)}.candidate-focus>.eyebrow{display:flex;justify-content:space-between;gap:.5rem}.candidate-focus>.eyebrow span{color:#617165}.candidate-focus h3{font-size:1.9rem;line-height:1.15;overflow-wrap:anywhere;margin-block:.8rem 1rem}.candidate-focus__fit{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:650}.candidate-focus__fit>span{inline-size:.7rem;block-size:.7rem;border-radius:50%;flex-shrink:0}.candidate-focus__explanation,.candidate-focus__note{font-size:.78rem;color:#66796e;line-height:1.65}.candidate-focus dl{display:grid;gap:1rem;padding-block:1rem;border-block:1px solid #e5eadf;font-size:.85rem}.candidate-focus dt{font-size:.7rem;color:#5b715e;margin-block-end:.2rem}.candidate-focus dd{margin:0;font-weight:650}.candidate-focus .button{inline-size:100%;font-size:.8rem;gap:.5rem;text-align:start;margin-block:.1rem 1rem}.candidate-focus__note:last-child{margin-block-end:0}.candidate-ranked-review{border:1px solid #dfe6d8;border-radius:1.2rem;padding:1.4rem;background:#edf2e9}.candidate-ranked-review__heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.candidate-ranked-review__heading h3{font-size:1.25rem}.candidate-ranked-review__heading p{color:#566859;font-size:.8rem}.triage-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;margin-block:.5rem 1rem;padding:0}.triage-candidate-list .triage-detail-card{border:1px solid #dfe6d8;background:#fff;border-radius:.8rem;padding:1rem;box-shadow:none;display:flex;flex-wrap:wrap;align-content:start;gap:.35rem .75rem}.triage-candidate-list h3{inline-size:100%;font-size:1rem;margin:0;overflow-wrap:anywhere}.triage-candidate-list p{inline-size:100%;font-size:.75rem;color:#566c58;margin-block:.2rem .35rem}.triage-candidate-list .button{padding:.45rem .6rem;font-size:.72rem;font-weight:600;min-block-size:2.75rem}.candidate-list-select{border:0;border-radius:.5rem;background:transparent;color:#25715a;font-size:.75rem;min-block-size:2.75rem;padding:.4rem .5rem;font-weight:650}.candidate-list-select:hover{background:#e9f3e8}.candidate-method,.learned-candidate-review>details,.result-disclosure{margin-block-start:1rem;border:1px solid #dce4d5;border-radius:.8rem;padding:.1rem 1rem;background:#fff;font-size:.85rem}.candidate-method summary,.learned-candidate-review>details>summary,.result-disclosure summary{padding-block:.8rem;cursor:pointer;font-weight:600;min-block-size:2.75rem}.candidate-method p,.candidate-method li{font-size:.8rem;color:#5e7466;line-height:1.7}.result-next-steps{background:#fff;border:1px solid #dfe6d8;border-radius:1.2rem;padding:1.5rem}.result-next-steps h2{font-size:1.4rem}.result-next-steps p{font-size:1rem}.result-next-steps dl{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:0}.result-next-steps dt{font-size:.8rem;color:#617364}.result-next-steps dd{margin:.2rem 0 0;font-weight:650;font-size:.9rem}.result-urgent{padding:1rem;border:1px solid #c18c6f;border-inline-start-width:.3rem;border-radius:.85rem;background:#fff1e5}.result-actions{padding-block:.75rem}@media (max-width: 65rem){.candidate-explorer{grid-template-columns:minmax(0,1fr)}.candidate-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1.75rem}.candidate-focus h3{margin-block:0 .5rem}.candidate-focus>.eyebrow,.candidate-focus h3,.candidate-focus__fit,.candidate-focus__explanation{grid-column:1}.candidate-focus dl{grid-column:2;grid-row:1 / span 3;margin:0;padding:0;border:0}.candidate-focus .button{margin:0}.patient-page--welcome .patient-page__header,.patient-page--welcome .patient-page__task{inline-size:50%}.welcome-preview{inline-size:44%;padding:1.3rem}}@media (max-width: 45rem){.interpretation-list>li{grid-template-columns:minmax(0,1fr)}.professional-feedback-candidates .professional-choice{grid-template-columns:minmax(0,1fr);gap:.4rem}.result-toolbar .button{inline-size:100%}.app-topbar{padding:.9rem 1rem;flex-wrap:wrap;gap:.8rem}.app-topbar .service-header{flex:1}.patient-utility{gap:.7rem}.language-selector>span{position:absolute;clip:rect(0,0,0,0);inline-size:1px;block-size:1px;overflow:hidden}.language-selector select{min-inline-size:5.6rem;font-size:.8rem}.emergency-action{padding-inline:.65rem;font-size:.75rem}.patient-page,.patient-page[data-route=disposition],.patient-page[data-route=handoff]{inline-size:calc(100% - 2rem);padding-block-start:1.5rem}.patient-page.patient-page--welcome{inline-size:calc(100% - 2rem);padding-block-start:2rem;min-block-size:auto}.patient-page--welcome .patient-page__header,.patient-page--welcome .patient-page__task{inline-size:100%}.patient-page--welcome h1{max-inline-size:12ch;font-size:clamp(2.8rem,11vw,4rem)}.welcome-preview{position:relative;inset:auto;inline-size:100%;margin-block:.5rem 1.5rem;padding:1.5rem}.welcome-orbit{block-size:15.5rem}.welcome-actions{gap:.75rem 1.3rem}.welcome-guidance{max-inline-size:none}.learned-candidate-review__heading{flex-wrap:wrap;gap:.5rem}.model-status{margin-block-end:.6rem}.candidate-cluster-map{padding:1rem;border-radius:1rem}.candidate-cluster-map__controls{grid-template-columns:minmax(0,1fr) 7.6rem;gap:.5rem}.candidate-cluster-map__heading{flex-wrap:wrap}.candidate-focus{display:block;padding:1.3rem}.candidate-focus dl{border-block:1px solid #e5eadf;padding-block:1rem;margin-block:1rem}.candidate-focus .button{margin-block:.5rem 1rem}.candidate-ranked-review{padding:1rem}.candidate-ranked-review__heading{flex-wrap:wrap;gap:0}.triage-candidate-list{grid-template-columns:minmax(0,1fr)}.patient-page:not(.patient-page--welcome):not([data-route=disposition]):not([data-route=handoff]):not(.patient-page--urgent)>.patient-page__task{padding:1.1rem}.patient-actions .button{inline-size:auto}}@media (max-width: 30rem){.app-topbar .patient-utility{flex-wrap:wrap}.app-topbar .professional-entry{inline-size:100%}.app-topbar .patient-utility{inline-size:100%;flex-direction:row;justify-content:space-between;align-items:center}.patient-page__context{flex-direction:row}.patient-page__task>.button,.welcome-actions .button{inline-size:auto}.candidate-cluster-map__controls{grid-template-columns:minmax(0,1fr)}.candidate-cluster-map__legend{gap:.45rem}.candidate-cluster-map__legend strong,.candidate-focus .button{inline-size:100%}}@media (prefers-reduced-motion: reduce){.candidate-cluster-map__disc{transition:none}}@media (forced-colors: active){.candidate-cluster-map__disc{fill:Canvas;stroke:ButtonText}.candidate-cluster-map__label,.candidate-cluster-map__group-label,.candidate-cluster-map__group-count{fill:CanvasText}.candidate-cluster-map__bubble[data-selected] .candidate-cluster-map__selection-ring,.candidate-cluster-map__bubble:focus-visible .candidate-cluster-map__selection-ring{stroke:Highlight}.candidate-cluster-map__halo{stroke:GrayText}.candidate-cluster-map__viewport{background:Canvas}}@media print{.app-topbar,.welcome-preview,.candidate-cluster-map__controls,.candidate-cluster-map__viewport,.candidate-cluster-map__catalogue,.candidate-cluster-map__legend,.candidate-cluster-map__navigation,.candidate-cluster-map__count{display:none!important}.candidate-explorer{display:block}.candidate-cluster-map,.candidate-focus,.candidate-ranked-review{background:#fff;color:#000;box-shadow:none;border-color:#aaa}.candidate-cluster-map__print-list{display:block;columns:2;font-size:9pt}.candidate-cluster-map__print-list li{break-inside:avoid}.candidate-cluster-map__description,.candidate-cluster-map__eyebrow,.candidate-cluster-map__total{color:#000}.patient-page{inline-size:100%!important;padding:0}.candidate-focus{break-inside:avoid}}@media print{.skip-link,.patient-utility,.patient-footer,.professional-nav,button,.back-link,.no-print{display:none!important}body{background:#fff;color:#000;font-size:12pt}.patient-main,.professional-main{inline-size:100%;max-inline-size:none;padding:0}a{color:#000;text-decoration:none}a[href]:after{content:" (" attr(href) ")";font-size:.8em}table{min-inline-size:0;font-size:9pt}.disposition-card,.emergency-card,.adequacy-panel{box-shadow:none;break-inside:avoid}.triage-graph{background:#fff}.triage-graph__node,.triage-detail-card{box-shadow:none;break-inside:avoid}.triage-sources>*,.triage-text-paths>*,.triage-journey__limits details>*{display:block!important}.triage-journey{container-type:normal}}
