.case-chapters{--chapter-offset: 16px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}.case-chapter-rail{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto}.case-chapter-rail p{font-size:11px;color:var(--ux-muted, #526574);letter-spacing:.08em;margin:0 0 12px}.case-chapter-rail a{display:block;padding:10px 12px;border-left:2px solid var(--ux-border, #cbd6de);color:var(--ux-muted, #526574);text-decoration:none;font-size:14px;line-height:1.45}.case-chapter-rail a[aria-current]{color:var(--ux-brand, #075fae);border-color:currentColor;background:var(--primary-soft, #e1f0fb);font-weight:700}.case-chapter-picker{display:none}.case-chapter-content{min-width:0}.case-chapter{scroll-margin-top:var(--chapter-offset);display:flow-root;margin-bottom:32px}.case-chapter-heading{font-size:21px;line-height:1.4;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--ux-border, #cbd6de);color:var(--ux-ink, #203340)}.case-chapter :is(h2,h3,[data-review-image-id]){scroll-margin-top:var(--chapter-offset)}.case-chapter :is(.cycle-d-panel,.prep-handoff-summary,.prep-phase-overview,.prep-plan,.staff-attention,.ux-alert){margin:0 0 20px}.case-chapter .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-chapter :is(input,select,textarea){max-width:100%;min-width:0}.case-chapter .episode-review-layout{grid-template-columns:minmax(0,1fr)}.case-chapter .episode-review-sidebar{position:static}.case-chapter :is(.case-chapter-heading:focus,a:focus-visible,select:focus-visible){outline:3px solid var(--ux-brand, #075fae);outline-offset:4px}@media(max-width:1100px){.case-chapters{display:block}.case-chapter-rail{display:none}.case-chapter-picker{position:sticky;top:0;z-index:15;display:flex;gap:12px;align-items:center;background:var(--ux-surface, #fff);border-bottom:1px solid var(--ux-border, #cbd6de);padding:10px 0;margin-bottom:20px}.case-chapter-picker label{flex-shrink:0;font-size:12px;color:var(--ux-muted, #526574)}.case-chapter-picker select{min-width:0;width:100%;min-height:44px;border:1px solid var(--ux-border, #cbd6de);border-radius:6px;background:#fff;color:var(--ux-brand, #075fae);padding:8px;font:inherit}}@media(max-width:600px){.case-chapter .form-grid{grid-template-columns:minmax(0,1fr)}.case-chapter .form-grid .wide{grid-column:auto}}.case-chapter .prep-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-chapter .prep-handoff-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case-chapter .prep-handoff-summary>.ux-button{grid-column:1 / -1;justify-self:start}@media(max-width:600px){.case-chapter .prep-phase-grid,.case-chapter .prep-handoff-summary{grid-template-columns:minmax(0,1fr)}}.case-chapter:last-child{min-height:calc(100dvh - var(--chapter-offset))}.cycle-d-panel>:is(h1,h2,h3):first-child{margin-top:0}.cycle-d-panel>h2{margin:32px 0 12px;font-size:22px}.cycle-d-panel>p{max-width:85ch;line-height:1.55}.cycle-d-panel>summary{min-height:44px;padding-block:10px;font-size:18px;font-weight:650;cursor:pointer}.cycle-d-panel>.form-card{margin-block:16px;padding:24px;border-radius:12px;box-shadow:none}.cycle-d-panel .form-card>h3{margin:0;font-size:18px}.cycle-d-panel .form-card>p{color:var(--ux-muted, #526574);line-height:1.55;overflow-wrap:anywhere}.cycle-d-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.cycle-d-panel form>:is(h2,h3,p,.form-grid,.timing-fields,.ux-actions,fieldset){grid-column:1 / -1}.cycle-d-panel form>:is(h2,h3){margin:0;padding-bottom:16px;border-bottom:1px solid var(--ux-border, #cbd6de)}.cycle-d-panel form>button{grid-column:1 / -1;justify-self:start;margin:0}.cycle-d-panel form>label:has(textarea){grid-column:1 / -1}.cycle-d-panel label{min-width:0;margin:0 0 16px;gap:8px;font-size:14px;font-weight:650;line-height:1.5}.cycle-d-panel form label{margin:0}.cycle-d-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}.cycle-d-panel .form-grid :is(input,select,textarea){margin-top:0}.cycle-d-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0}.cycle-d-panel textarea{min-height:100px;resize:vertical}.cycle-d-panel input:disabled,.cycle-d-panel select:disabled,.cycle-d-panel textarea:disabled{background:#edf2f5;color:#526574}.cycle-d-panel input:read-only{background:#f3f6f8}.cycle-d-panel button:not(.ux-button):not(.primary):not(.secondary){min-height:44px;padding:10px 16px;border:1px solid #9bafbe;border-radius:8px;background:#fff;color:#203340;font:inherit;font-weight:650}.cycle-d-panel button:not(:disabled):hover{border-color:var(--ux-brand, #075fae)}.cycle-d-panel button:not(.ux-button):not(.primary):not(.secondary):not(:disabled):hover{background:#f0f5f8}.cycle-d-panel .ux-actions button{margin:0}.directory-responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;min-width:0;padding:16px;border:1px solid var(--ux-border, #cbd6de);border-radius:8px;background:#f8fafb}.directory-responsibilities legend{padding-inline:6px;font-size:14px;font-weight:650}.cycle-d-panel .directory-responsibilities label{align-items:start;gap:10px;font-weight:400}.directory-responsibilities input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ux-brand, #075fae)}.timing-fields{min-width:0}.timing-fields>p{margin:0 0 20px;line-height:1.55}.timing-fields .timing-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;margin:0 0 16px;border-color:var(--ux-border, #cbd6de);background:#f8fafb}.timing-fields .timing-rule legend{font-weight:650;padding-inline:6px}.timing-fields .timing-rule label{margin:0}.study-manager>form{padding-top:24px;margin-top:24px;border-top:1px solid var(--ux-border, #cbd6de)}@media(max-width:700px){.cycle-d-panel form,.cycle-d-panel .form-grid,.directory-responsibilities{grid-template-columns:minmax(0,1fr)}.cycle-d-panel>.form-card{padding:16px}.cycle-d-panel .form-grid .wide{grid-column:1 / -1}}@media(max-width:400px){.timing-fields .timing-rule{grid-template-columns:minmax(0,1fr)}}.ux-shell .cycle-d-panel label :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;font-weight:400}.ux-shell .cycle-d-panel label :is(input,select,textarea):disabled{background:#edf2f5;color:#526574}.ux-shell .cycle-d-panel label input:read-only{background:#f3f6f8}.cycle-d-panel .form-grid label{font-size:14px}.cycle-d-panel label>input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ux-brand, #075fae)}.ux-shell,.ux-catalog{--ux-ink: #203340;--ux-muted: #526574;--ux-brand: #075fae;--ux-brand-dark: #084a83;--ux-brand-ink: #064e88;--ux-brand-soft: #e8f3fc;--ux-border: #cbd6de;--ux-border-strong: #9bafbe;--ux-control-border: #879dac;--ux-canvas: #f3f6f8;--ux-surface: #fff;--ux-surface-muted: #edf2f5;--ux-surface-hover: #f0f5f8;--ux-neutral-ink: #405463;--ux-neutral-border: #c3d0d9;--ux-info-border: #aacce4;--ux-success-ink: #146044;--ux-success-surface: #e9f6ef;--ux-success-border: #a5ceb8;--ux-warning-ink: #785015;--ux-warning-surface: #fff5df;--ux-warning-border: #dec38c;--ux-danger: #a12f2f;--ux-danger-ink: #922c2c;--ux-danger-surface: #fff0ef;--ux-danger-border: #e0afaa;--ux-space-1: 4px;--ux-space-2: 8px;--ux-space-3: 12px;--ux-space-4: 16px;--ux-space-6: 24px;--ux-space-8: 32px;--ux-control-height: 44px;--ux-control-radius: 8px;--ux-card-radius: 12px;--ux-content-width: 1440px;--ux-shadow: 0 2px 8px #2033400a;color:var(--ux-ink);background:var(--ux-canvas);font-size:16px;line-height:1.5;min-height:100vh}.ux-shell *,.ux-catalog *{box-sizing:border-box}.ux-shell :focus-visible,.ux-catalog :focus-visible{outline:3px solid var(--ux-brand);outline-offset:3px}.ux-shell .skip-link{position:fixed;top:-100px;left:var(--ux-space-4);z-index:100;background:var(--ux-surface);color:var(--ux-brand);padding:var(--ux-space-3) 20px;border:2px solid;border-radius:var(--ux-control-radius)}.ux-shell .skip-link:focus{top:8px}.ux-shell .topbar{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;padding:20px max(var(--ux-space-6),calc((100vw - var(--ux-content-width)) / 2));gap:var(--ux-space-4);background:var(--ux-surface);border-bottom:1px solid var(--ux-border);box-shadow:none}.ux-shell .brand small{display:block;font-size:12px}.ux-shell .brand-mark{border-radius:10px}.ux-shell .header-nav{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;overflow:visible;gap:var(--ux-space-2);padding:0;border:0;border-radius:0;background:var(--ux-surface)}.ux-shell .header-nav .nav-item{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:var(--ux-control-height);font-size:14px;text-decoration:none;padding:10px 14px;color:#405767;border:1px solid transparent;border-radius:var(--ux-control-radius);background:transparent}.ux-shell .header-nav .nav-item[aria-current=page]{color:var(--ux-brand-ink);background:var(--ux-brand-soft);border-color:var(--ux-info-border);box-shadow:none}.ux-shell .header-nav .nav-item:hover{background:var(--ux-surface-hover)}.ux-shell .top-actions{justify-self:end}.ux-shell .text-control{font-size:14px;min-height:var(--ux-control-height)}.ux-shell .text-control:after{content:none}.ux-main{max-width:var(--ux-content-width);margin:auto;padding:var(--ux-space-6)}.ux-main>.boundary-note{margin:0 0 var(--ux-space-4);font-size:13px;color:var(--ux-muted)}.ux-main>.page,.ux-main>.cycle-d-panel{max-width:none;width:100%;margin:0 0 var(--ux-space-6);padding:var(--ux-space-6)}.ux-main>.cycle-d-panel{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-card-radius)}.ux-shell h1,.ux-page-header h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.025em}.ux-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ux-space-6);margin-bottom:var(--ux-space-6)}.ux-page-header h1{margin:4px 0 8px}.ux-page-header p{margin:0;color:var(--ux-muted)}.ux-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ux-actions{display:flex;flex-wrap:wrap;gap:var(--ux-space-3);align-items:center}.ux-button,.ux-shell .primary,.ux-shell .secondary{min-height:var(--ux-control-height);padding:10px var(--ux-space-4);border:1px solid var(--ux-brand);border-radius:var(--ux-control-radius);font:inherit;font-weight:650;cursor:pointer;box-shadow:none}.ux-button--primary{color:var(--ux-surface);background:var(--ux-brand)}.ux-button--primary:hover{background:var(--ux-brand-dark)}.ux-button--secondary{color:var(--ux-ink);background:var(--ux-surface);border-color:var(--ux-border-strong)}.ux-button--danger{color:var(--ux-surface);background:var(--ux-danger);border-color:var(--ux-danger)}.ux-button:disabled{cursor:not-allowed;opacity:.65}.ux-card{background:var(--ux-surface);border:1px solid var(--ux-border);padding:var(--ux-space-6);border-radius:var(--ux-card-radius);box-shadow:var(--ux-shadow);margin-bottom:var(--ux-space-6);min-width:0}.ux-card h2{font-size:20px;margin:0 0 16px}.ux-field{display:grid;gap:var(--ux-space-2);margin-bottom:var(--ux-space-4)}.ux-field label{font-weight:650}.ux-field input,.ux-field select,.ux-field textarea,.ux-shell .cycle-d-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--ux-control-height);padding:10px var(--ux-space-3);color:var(--ux-ink);background:var(--ux-surface);border:1px solid var(--ux-control-border);border-radius:var(--ux-control-radius);font:inherit}.ux-field p{font-size:14px;margin:0;color:var(--ux-muted)}.ux-field .ux-field-error{color:var(--ux-danger)}.ux-field [aria-invalid=true]{border:2px solid var(--ux-danger)}.ux-badge{display:inline-block;padding:var(--ux-space-1) 10px;border:1px solid;border-radius:6px;font-size:13px;font-weight:650}.ux-badge-dimension{font-weight:400}.ux-tone--neutral{color:var(--ux-neutral-ink);background:var(--ux-surface-muted);border-color:var(--ux-neutral-border)}.ux-tone--info{color:var(--ux-brand-ink);background:var(--ux-brand-soft);border-color:var(--ux-info-border)}.ux-tone--success{color:var(--ux-success-ink);background:var(--ux-success-surface);border-color:var(--ux-success-border)}.ux-tone--warning{color:var(--ux-warning-ink);background:var(--ux-warning-surface);border-color:var(--ux-warning-border)}.ux-tone--danger{color:var(--ux-danger-ink);background:var(--ux-danger-surface);border-color:var(--ux-danger-border)}.ux-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ux-space-4);padding:var(--ux-space-4);margin-bottom:var(--ux-space-4);border:1px solid;border-radius:var(--ux-control-radius)}.ux-empty{border:1px dashed #a5b7c4;border-radius:var(--ux-card-radius);padding:var(--ux-space-8);text-align:center;background:var(--ux-surface)}.ux-empty h2{font-size:20px;margin-top:0}.ux-loading{display:flex;align-items:center;gap:var(--ux-space-3);padding:var(--ux-space-6)}.ux-spinner{width:20px;height:20px;border:3px solid var(--ux-border);border-top-color:var(--ux-brand);border-radius:50%;animation:ux-spin 1s linear infinite}@keyframes ux-spin{to{transform:rotate(360deg)}}.ux-table-scroll{overflow-x:auto;border:1px solid var(--ux-border);border-radius:var(--ux-control-radius)}.ux-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ux-table caption{text-align:left;padding:var(--ux-space-4);font-weight:650}.ux-table th{background:var(--ux-surface-muted)}.ux-table th,.ux-table td{padding:var(--ux-space-3) var(--ux-space-4);border-top:1px solid var(--ux-border);vertical-align:top}.ux-tabs [role=tablist]{display:flex;overflow-x:auto;gap:var(--ux-space-2);border-bottom:1px solid var(--ux-border)}.ux-tabs [role=tab]{min-height:var(--ux-control-height);padding:10px var(--ux-space-4);background:var(--ux-surface);border:0;border-bottom:3px solid transparent;color:var(--ux-neutral-ink);font:inherit;cursor:pointer}.ux-tabs [aria-selected=true]{color:var(--ux-brand);border-bottom-color:var(--ux-brand);font-weight:650}.ux-tabs [role=tabpanel]{padding:20px 0}.ux-dialog{max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--ux-space-6);border:1px solid var(--ux-border);border-radius:var(--ux-card-radius);color:var(--ux-ink);background:var(--ux-surface)}.ux-dialog::backdrop{background:#10293888}.ux-dialog h2{margin-top:0}.ux-dialog .ux-actions{margin-top:var(--ux-space-6)}.ux-progress{display:grid;gap:var(--ux-space-2)}.ux-progress progress{width:100%;accent-color:var(--ux-brand)}@media(max-width:900px){.ux-shell .header-nav .nav-item{flex:1 1 calc(33.333% - 8px)}.ux-page-header{flex-direction:column}}@media(max-width:600px){.ux-shell .topbar{padding:var(--ux-space-4)}.ux-shell .header-nav .nav-item{flex:1 1 calc(50% - 8px);font-size:13px}.ux-main{padding:var(--ux-space-4)}.ux-main>.page,.ux-main>.cycle-d-panel{padding:var(--ux-space-4)}.ux-card{padding:var(--ux-space-4)}.ux-shell .tester-identity{display:flex}}@media(prefers-reduced-motion:reduce){.ux-shell *,.ux-catalog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.research-review-page{max-width:1500px}.grading-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:14px 18px;border:1px solid var(--ux-border);border-radius:16px;background:var(--ux-surface)}.grading-progress>div:first-child{display:flex;align-items:baseline;gap:7px}.grading-progress strong{font-size:18px}.grading-progress span{color:var(--ux-muted);font-size:13px}.grading-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e7edf1}.grading-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176d58,#35a477);transition:width .25s ease}.grading-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr);gap:18px;align-items:start}.grading-image-stage,.grading-controls{border:1px solid var(--ux-border);border-radius:22px;background:var(--ux-surface);box-shadow:0 16px 42px #17273314}.grading-image-stage{position:sticky;top:18px;padding:12px}.grading-image-toolbar{display:flex;justify-content:space-between;gap:12px;padding:2px 4px 10px;color:var(--ux-muted);font-size:13px;font-weight:700}.grading-image-stage img{display:block;width:100%;height:min(68vh,760px);min-height:420px;object-fit:contain;border-radius:15px;background:#111820}.grading-image-stage>p{margin:10px 5px 2px;color:var(--ux-muted);font-size:12px}.grading-controls{padding:22px}.grading-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.grading-controls-heading h1{margin:4px 0 0;font-size:28px;letter-spacing:-.025em}.grading-complete-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e0f5eb;color:#176d58;font-size:22px;font-weight:900}.gradability-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:14px;background:var(--ux-canvas)}.gradability-toggle button{min-height:52px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ux-muted);font-weight:800}.gradability-toggle button.selected{border-color:#75aa9d;background:#fff;color:#155d4c;box-shadow:0 4px 12px #17273314}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;border:1px solid #cfd8dd;border-bottom-width:2px;border-radius:5px;background:#f7f9fa;color:#60717c;font:700 11px ui-monospace,SFMono-Regular,monospace}.grading-dimension,.ungradable-reasons{min-width:0;margin:20px 0 0;padding:0;border:0}.grading-dimension legend,.ungradable-reasons legend{margin-bottom:9px;font-size:15px;font-weight:850}.grading-choice-grid{display:grid;gap:8px}.grading-choice{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;width:100%;min-height:67px;padding:10px 12px;border:1px solid var(--ux-border);border-radius:12px;background:#fff;color:var(--ux-ink);text-align:left;transition:border-color .12s,background .12s,transform .12s}.grading-choice:hover{border-color:#8ca4b1;transform:translateY(-1px)}.grading-choice.selected{border-color:#167d65;background:#ecf8f4;box-shadow:0 0 0 2px #167d651f}.grading-score{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf2f5;font-size:18px;font-weight:900}.grading-choice.selected .grading-score{background:#167d65;color:#fff}.grading-choice strong,.grading-choice small{display:block}.grading-choice strong{font-size:13px}.grading-choice small{margin-top:3px;color:var(--ux-muted);font-size:11px;line-height:1.35}.ungradable-reasons>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ungradable-reasons button{min-height:52px;border:1px solid var(--ux-border);border-radius:11px;background:#fff;font-weight:750}.ungradable-reasons button.selected{border-color:#a85d15;background:#fff5e9;color:#82440a;box-shadow:0 0 0 2px #a85d151f}.grading-commit-bar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--ux-border)}.grading-commit-bar>div span,.grading-commit-bar>div strong{display:block}.grading-commit-bar>div span{color:var(--ux-muted);font-size:11px}.grading-commit-bar>div strong{margin-top:3px;font-size:14px}.grading-commit-bar .ux-button{min-height:52px}.grading-blinding-note{margin:12px 0 0;color:var(--ux-muted);font-size:12px;line-height:1.45}.grading-comparison{margin-top:4px}.grading-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.grading-comparison-heading h2{margin:4px 0 0;font-size:22px}.grading-comparison-table{display:grid;gap:5px}.grading-comparison-row{display:grid;grid-template-columns:minmax(150px,1.5fr) .55fr .55fr .8fr;align-items:center;gap:8px;min-width:0;padding:11px;border:1px solid var(--ux-border);border-radius:10px}.grading-comparison-row.header{border:0;background:transparent;color:var(--ux-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.grading-comparison-row.agree{border-color:#a9d8c8;background:#eff9f5}.grading-comparison-row.disagree{border-color:#e6c686;background:#fff8e9}.grading-comparison-row strong,.grading-comparison-row small{display:block}.grading-comparison-row small{margin-top:4px;color:var(--ux-muted);font-size:10px;line-height:1.35}.comparison-result{font-size:12px;font-weight:850}.agree .comparison-result{color:#176d58}.disagree .comparison-result{color:#96590f}.grading-ungradable-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grading-ungradable-comparison>div{padding:14px;border-radius:12px;background:var(--ux-canvas)}.grading-ungradable-comparison span,.grading-ungradable-comparison strong{display:block}.grading-ungradable-comparison span{color:var(--ux-muted);font-size:11px}.grading-ungradable-comparison strong{margin-top:5px}.grading-overall-reasoning{display:grid;gap:5px;margin:16px 0;padding:14px;border-radius:12px;background:var(--ux-canvas);font-size:13px;line-height:1.5}.grading-lineage{margin:12px 0}.grading-lineage summary{cursor:pointer;color:var(--ux-muted);font-size:12px;font-weight:750}.grading-lineage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.grading-lineage-grid>div{min-width:0;padding:10px;border-radius:9px;background:var(--ux-canvas)}.grading-lineage-grid dt{color:var(--ux-muted);font-size:10px}.grading-lineage-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:700}.grading-feedback{margin-top:18px;padding-top:16px;border-top:1px solid var(--ux-border)}.grading-feedback>p:first-child strong,.grading-feedback>p:first-child span{display:block}.grading-feedback>p:first-child span{margin-top:3px;color:var(--ux-muted);font-size:11px}.grading-feedback>div{display:flex;flex-wrap:wrap;gap:7px}.grading-feedback .ux-button{min-height:44px;padding:9px 11px}.grading-feedback-saved{color:#176d58;font-size:12px;font-weight:750}.grading-next{display:flex;justify-content:flex-end;margin-top:18px}.grading-next .ux-button{min-height:54px;padding-inline:22px}.research-review-navigation{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.research-review-navigation>span{color:var(--ux-muted);font-size:13px}.grading-model-reasons{display:grid;gap:7px;margin-top:12px}.grading-model-reasons p{display:grid;gap:4px;margin:0;padding:11px;border-radius:10px;background:var(--ux-canvas);font-size:12px;line-height:1.45}@media(max-width:1050px){.grading-workspace{grid-template-columns:1fr}.grading-image-stage{position:relative;top:auto}.grading-image-stage img{height:min(62vh,650px)}}@media(max-width:620px){.research-review-page{padding-inline:0}.grading-progress{grid-template-columns:auto 1fr;margin-inline:12px;padding:12px}.grading-progress .ux-status-badge{grid-column:1/-1}.grading-workspace{gap:10px}.grading-image-stage,.grading-controls{border-left:0;border-right:0;border-radius:0;box-shadow:none}.grading-image-stage{padding:8px}.grading-image-stage img{height:46vh;min-height:300px;border-radius:12px}.grading-controls{padding:17px 14px}.grading-controls-heading h1{font-size:24px}.gradability-toggle button{min-height:58px}.grading-choice{min-height:72px}.grading-choice kbd{display:none}.grading-commit-bar{position:sticky;bottom:0;z-index:4;margin-inline:-14px;padding:12px 14px;background:#fffffff5;box-shadow:0 -8px 22px #17273314}.grading-commit-bar .ux-button{padding-inline:12px}.grading-comparison-row{grid-template-columns:minmax(110px,1.4fr) .55fr .55fr}.grading-comparison-row.header span:last-child,.grading-comparison-row .comparison-result{grid-column:1/-1}.grading-comparison-row .comparison-result{margin-top:3px}.grading-lineage-grid{grid-template-columns:1fr}.grading-feedback>div{display:grid}.grading-feedback .ux-button,.grading-next .ux-button{width:100%}.research-review-navigation{display:grid;grid-template-columns:1fr 1fr;padding:0 12px}.research-review-navigation>span{grid-column:1/-1;grid-row:1;text-align:center}.research-review-navigation .ux-button{width:100%}}@media(prefers-reduced-motion:reduce){.grading-choice,.grading-progress-track span{transition:none}.grading-choice:hover{transform:none}}.three-way-comparison{margin-top:24px;padding-top:20px;border-top:1px solid var(--ux-border)}.three-way-comparison h3,.expert-annotation h3{margin:0;font-size:20px}.comparison-scroll-hint{display:none}.comparison-scroll{margin:16px 0;overflow-x:auto}.three-way-grid{min-width:680px}.three-way-row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(130px,1fr));align-items:center}.three-way-row>*{min-width:0;padding:11px;border-bottom:1px solid var(--ux-border);overflow-wrap:anywhere}.three-way-row.header{background:var(--ux-canvas);font-size:12px;font-weight:800}.replay-lineage{margin-top:16px}.replay-lineage p{color:var(--ux-muted);font-size:12px;overflow-wrap:anywhere}.grading-workspace,.grading-image-stage,.grading-controls,.expert-annotation,.annotation-image-stage{min-width:0}.grading-image-stage{overflow:hidden}.expert-annotation{padding:10px 4px 2px}.section-heading-row{display:flex;justify-content:space-between;align-items:start;gap:12px}.section-heading-row p{margin:5px 0 0;color:var(--ux-muted);font-size:12px}.annotation-controls{display:grid;gap:10px;margin:14px 0}.annotation-tool-buttons{display:flex;gap:8px}.annotation-tool-buttons button{min-height:44px;padding:8px 12px;border:1px solid var(--ux-border);border-radius:10px;background:var(--ux-surface);color:var(--ux-ink)}.annotation-tool-buttons button[aria-pressed=true]{border-color:#167d65;box-shadow:0 0 0 2px #167d6524}.annotation-image-stage{position:relative;width:100%;margin:14px 0;overflow:hidden;border:1px solid var(--ux-border);border-radius:15px;background:#111820}.grading-image-stage .annotation-image-stage img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;border-radius:0;-webkit-user-select:none;user-select:none}.annotation-image-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none}.annotation-image-stage.is-drawing svg{pointer-events:auto;cursor:crosshair}.annotation-image-stage svg ellipse,.annotation-image-stage svg path{fill:#e24a3b1f;stroke:#ed5648;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.annotation-image-stage svg path{fill:none}.annotation-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.annotation-summary p{margin:0}.annotation-list{display:grid;gap:8px;padding-left:24px}.annotation-list li{padding:10px 12px;border-radius:10px;background:var(--ux-canvas)}.annotation-list button{float:right;margin-left:12px;border:0;background:transparent;color:#a52b24;text-decoration:underline}.expert-annotation>.ux-button{width:100%;min-height:50px;white-space:normal}@media(max-width:620px){.section-heading-row,.annotation-summary{align-items:stretch;flex-direction:column}.section-heading-row .ux-button{width:100%}.annotation-tool-buttons button{flex:1}.comparison-scroll-hint{display:block;margin:7px 0 -7px;color:var(--ux-muted);font-size:12px}.three-way-grid{min-width:620px}}.episode-intake{max-width:1320px;margin:0 auto;padding-top:8px}.intake-progress{margin:0 0 24px}.intake-progress .ux-progress{max-width:360px}.episode-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:12px 0 0}.episode-steps li{border-top:3px solid #cbd6de;padding:10px 0 0;color:var(--ux-muted, #526574);font-size:14px}.episode-steps [aria-current=step]{border-color:var(--ux-brand, #075fae);color:var(--ux-brand, #075fae);font-weight:700}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}.intake-sections,.intake-review{min-width:0}.intake-sidebar{position:sticky;top:24px;min-width:0}.intake-sidebar .ux-card{margin-bottom:0}.intake-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.intake-section-heading p{margin:0;color:var(--ux-muted, #526574)}.intake-checklist{display:grid;gap:12px;list-style:none;margin:0 0 20px;padding:0}.intake-checklist .ux-badge{width:100%}.intake-badges,.episode-identity-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.intake-muted{color:var(--ux-muted, #526574);font-size:14px}.episode-template{background:#f4f8fa;border:1px solid var(--ux-border, #cbd6de);padding:16px;border-radius:8px;margin-top:16px}.episode-template summary,.episode-setup-card summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.episode-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0}.episode-summary div{min-width:0;padding-top:12px;border-top:1px solid #e4ebef}.episode-summary dt{font-size:13px;color:var(--ux-muted, #526574);font-weight:650;margin-bottom:5px}.episode-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.episode-medication{border:1px solid var(--ux-border, #cbd6de);border-radius:10px;padding:20px;margin:18px 0;min-width:0}.episode-medication legend{padding:0 6px;font-weight:700}.episode-intake select,.episode-intake input{width:100%;min-width:0}.intake-sticky-actions{position:sticky;bottom:0;z-index:5;padding:16px;margin:0;background:#fffe;border:1px solid var(--ux-border, #cbd6de);border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #20334012;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.episode-setup-card{scroll-margin-top:16px}.episode-identity{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(150px,.7fr));gap:12px;margin:16px 0 20px}.episode-identity>div{min-width:0;padding:14px;background:#f4f8fa;border:1px solid #d9e3e9;border-radius:8px}.episode-identity dt{color:var(--ux-muted, #526574);font-size:12px;font-weight:650}.episode-identity dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.episode-setup-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.episode-setup-nav a{min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;color:var(--ux-brand, #075fae);border:1px solid #aacce4;border-radius:8px;background:#f5faff;font-weight:650;text-decoration:none}.episode-setup-card>h2{margin-top:0}.episode-setup-card fieldset{min-width:0}.episode-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.episode-review-sidebar{position:sticky;top:24px}.episode-review-sidebar .ux-card{margin:0}.episode-review-checklist{display:grid;gap:10px;list-style:none;padding:0}.episode-review-checklist li{display:grid;gap:4px}.episode-review-checklist small{color:var(--ux-muted, #526574)}.episode-action-panel{border-top:1px solid var(--ux-border, #cbd6de);margin-top:24px;padding-top:24px}.episode-action-panel .ux-actions{margin-top:16px}.research-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.research-status-grid>div{min-width:0;padding:14px;border:1px solid var(--ux-border, #cbd6de);border-radius:8px}.research-status-grid span{display:block;color:var(--ux-muted, #526574);font-size:12px}.research-status-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}.research-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-action-grid fieldset{border:1px solid var(--ux-border, #cbd6de);border-radius:8px;padding:16px}@media(max-width:900px){.intake-layout,.episode-review-layout{grid-template-columns:1fr}.intake-sidebar,.episode-review-sidebar{position:static}.episode-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.episode-intake{padding-inline:0}.episode-steps{gap:8px}.episode-steps li{font-size:12px}.episode-summary,.episode-identity,.research-status-grid,.research-action-grid{grid-template-columns:minmax(0,1fr)}.episode-template,.episode-medication{padding:14px}.intake-section-heading{align-items:stretch;flex-direction:column}.intake-sticky-actions{position:static;display:grid;grid-template-columns:1fr}.intake-sticky-actions .ux-button{width:100%}.episode-setup-nav{display:grid}}.episode-intake .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.episode-intake .ux-field{min-width:0;align-content:start}.episode-intake .form-grid .ux-field{margin-bottom:0}.episode-intake .ux-field label{font-size:14px;line-height:1.5}.episode-intake .ux-field :is(input,select,textarea){margin-top:0;font-size:16px}.episode-intake .ux-field p{line-height:1.5}.episode-intake .ux-field input:read-only{background:#edf2f5;color:#526574}.episode-intake .ux-field [aria-invalid=true]{border:2px solid #a12f2f}.episode-intake .ux-page-header>.ux-actions{flex:0 0 auto;max-width:280px}.episode-intake .intake-section-heading{align-items:start}.episode-intake .intake-section-heading .ux-button{flex-shrink:0}.episode-intake .ux-card>p{line-height:1.55}.episode-intake .intake-sections>.ux-card:last-child{margin-bottom:0}.episode-intake .intake-review{gap:24px}.episode-intake .intake-review>.ux-card{margin-bottom:0}.episode-intake .intake-sticky-actions{margin-top:24px}@media(max-width:1100px){.episode-intake .intake-section-heading{flex-direction:column}}@media(max-width:700px){.episode-intake .form-grid{grid-template-columns:minmax(0,1fr)}.episode-intake .ux-page-header>.ux-actions{max-width:none}}.prep-handoff-summary,.prep-phase-overview,.prep-plan{margin:0 0 24px;min-width:0}.prep-handoff-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) auto;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid var(--ux-border, #cbd6de);border-left:5px solid #075fae;border-radius:12px;box-shadow:var(--ux-shadow, 0 2px 8px #2033400a)}.prep-handoff-summary.danger{border-left-color:#a12f2f}.prep-handoff-summary.success{border-left-color:#146044}.prep-action-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.prep-action-kicker .ux-badge{flex:0 0 auto;font-size:12px}.prep-handoff-command h2{margin:4px 0 8px;font-size:24px;line-height:1.25}.prep-handoff-command p{margin:4px 0;color:var(--ux-muted, #526574)}.prep-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.prep-responsibility>div{min-width:0;padding-left:12px;border-left:1px solid var(--ux-border, #cbd6de)}.prep-responsibility dt{color:var(--ux-muted, #526574);font-size:12px;font-weight:700}.prep-responsibility dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.overview-attention{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:-8px 0 16px;padding:12px 14px;color:#614510;border-top:1px solid #dfc477}.overview-attention-icon{display:grid;margin-top:1px;color:#8c5a0a}.overview-attention h3{margin:0;font-size:14px}.overview-attention ul{display:grid;gap:3px;margin:4px 0 0;padding-left:18px}.overview-attention li{font-size:13px;line-height:1.45}.overview-plan-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin:-6px 0 16px;color:var(--ux-muted, #526574);font-size:13px;font-weight:650;text-underline-offset:3px}.overview-plan-link:hover{color:#075fae}.overview-plan-link:focus-visible{color:#075fae;outline:3px solid #9bc9e8;outline-offset:3px;border-radius:2px}.prep-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.prep-section-heading h2{margin:4px 0;font-size:22px}.prep-section-heading p{margin:4px 0 0;color:var(--ux-muted, #526574)}.prep-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prep-phase-card{min-width:0;padding:16px;background:#fff;border:1px solid var(--ux-border, #cbd6de);border-radius:12px;box-shadow:var(--ux-shadow, 0 2px 8px #2033400a)}.prep-phase-card.current{border-color:#75acd3;box-shadow:inset 0 4px #075fae}.prep-phase-card.blocked{border-color:#e0afaa;box-shadow:inset 0 4px #a12f2f}.prep-phase-card.completed{border-color:#a5ceb8}.prep-phase-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.prep-phase-card-heading>span{font-size:18px;font-weight:750}.prep-phase-card .ux-progress label{color:var(--ux-muted, #526574);font-size:12px}.prep-phase-card ul{display:grid;gap:10px;padding:14px 0 0;margin:14px 0 0;border-top:1px solid #e2e9ee;list-style:none}.prep-task{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.prep-task>div{display:grid;gap:2px;min-width:0}.prep-task strong{font-size:13px;line-height:1.35}.prep-task span,.prep-task time{color:var(--ux-muted, #526574);font-size:12px;overflow-wrap:anywhere}.prep-task span b{color:#405463;font-weight:650}.prep-task .ux-badge{flex:0 0 auto;font-size:11px;padding:3px 6px}.prep-boundary-copy{margin:12px 0 0;color:var(--ux-muted, #526574);font-size:13px}.prep-plan{padding:24px;background:#fff;border:1px solid var(--ux-border, #cbd6de);border-radius:12px;box-shadow:var(--ux-shadow, 0 2px 8px #2033400a)}.prep-template-summary{display:grid;justify-items:end;gap:4px;min-width:min(360px,100%);text-align:right}.prep-template-summary>span{color:var(--ux-muted, #526574);font-size:13px;overflow-wrap:anywhere}.prep-template-summary .ux-badge{margin-top:4px}.prep-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prep-instruction-card{min-width:0;padding:18px;border:1px solid #cbd6de;border-radius:12px;background:#fbfcfd}.prep-instruction-bowel-prep{grid-column:span 2}.prep-instruction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prep-instruction-heading h3{margin:4px 0 0;font-size:18px}.prep-instruction-source,.prep-recorded-time,.prep-evidence{color:var(--ux-muted, #526574);font-size:13px;overflow-wrap:anywhere}.prep-instruction-source code{font-size:11px}.prep-prescribed-copy{margin:14px 0;padding:14px;color:#203340;background:#fff;border-left:4px solid #075fae;border-radius:0 8px 8px 0;white-space:pre-wrap}.prep-empty-copy{padding:14px;color:var(--ux-muted, #526574);background:#fff;border:1px dashed #a5b7c4;border-radius:8px}.prep-timing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.prep-timing-list>div{padding:14px;background:#fff;border:1px solid #d7e0e6;border-radius:8px}.prep-timing-list dt{font-weight:750}.prep-timing-list dd{display:grid;gap:3px;margin:5px 0 0}.prep-timing-list dd span{color:var(--ux-muted, #526574);font-size:12px}.prep-medication-list{display:grid;gap:10px;margin-top:14px}.prep-medication-list>section{padding:14px;background:#fff;border:1px solid #d7e0e6;border-radius:8px}.prep-medication-list p{margin:6px 0 10px;white-space:pre-wrap}.prep-medication-list dl{display:grid;gap:8px;margin:0}.prep-medication-list dl>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px}.prep-medication-list dt{color:var(--ux-muted, #526574);font-size:12px;font-weight:700}.prep-medication-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.prep-instruction-card .ux-alert{margin:14px 0 0}.prep-instruction-card .ux-alert p{margin:3px 0;font-size:13px}.prep-assigned-comparison{margin-top:16px;border-top:1px solid #d7e0e6}.prep-assigned-comparison>summary{min-height:44px;padding:14px 0;color:#075fae;font-weight:700;cursor:pointer}.prep-assigned-comparison>section{padding-top:8px}.patient-next-action,.patient-plan-summary{width:min(620px,calc(100% - 32px));margin:16px auto;padding:18px;background:#fff;border:1px solid #cbd6de;border-radius:12px}.patient-next-action{border-left:5px solid #075fae}.patient-next-action.warning{border-left-color:#a66b13}.patient-next-action.danger{border-left-color:#a12f2f}.patient-next-action.success{border-left-color:#146044}.patient-next-action h2{margin:4px 0 6px;font-size:20px}.patient-next-action p{margin:4px 0}.patient-next-action dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0}.patient-next-action dl>div{display:grid}.patient-next-action dt{color:#526574;font-size:12px}.patient-next-action dd{margin:2px 0 0;font-weight:700}.patient-plan-summary>summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:750}.patient-plan-summary-list{display:grid;gap:12px;margin-top:12px}.patient-plan-summary-list>section{padding:12px;background:#f6f9fa;border:1px solid #d7e0e6;border-radius:8px}.patient-plan-summary-list h3{margin:3px 0;font-size:16px}.patient-plan-summary-list p{margin:5px 0;white-space:pre-wrap}.patient-plan-summary-list small{color:#526574}.patient-plan-summary-list .ux-badge{margin-top:6px}.patient-blocked-page{width:min(760px,calc(100% - 32px));margin:32px auto}.patient-action-recovery{display:flex;flex-wrap:wrap;gap:12px;align-items:center;scroll-margin-top:16px}.patient-task-content{border:0;padding:0;margin:0;min-width:0}@media(max-width:1100px){.prep-handoff-summary{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.prep-handoff-summary>.ux-button{grid-column:1 / -1;width:max-content}.prep-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.prep-handoff-summary{grid-template-columns:1fr;padding:16px}.prep-handoff-summary>.ux-button{width:100%}.prep-responsibility{grid-template-columns:1fr}.prep-responsibility>div{padding-left:0;border-left:0}.prep-section-heading{flex-direction:column;gap:12px}.prep-template-summary{justify-items:start;min-width:0;text-align:left}.prep-phase-grid,.prep-instruction-grid,.prep-timing-list{grid-template-columns:1fr}.prep-instruction-bowel-prep{grid-column:auto}.prep-plan{padding:16px}.prep-instruction-heading{flex-direction:column}.prep-medication-list dl>div{grid-template-columns:1fr;gap:2px}}@media(max-width:380px){.prep-phase-card{padding:14px}.prep-task{display:grid}.prep-task .ux-badge{width:max-content}}@media(prefers-reduced-motion:reduce){.prep-handoff-summary *,.prep-phase-overview *,.prep-plan *{scroll-behavior:auto!important;transition:none!important}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182027;background:#f3f6f8;font-synthesis:none;--ink:#182027;--muted:#62717e;--primary:#075fae;--primary-dark:#084a83;--primary-soft:#e8f3fc;--line:#dce4ea;--success:#187653;--warning:#a85d15;--danger:#a5423a;--surface:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,95,174,.25);outline-offset:2px}.brand{display:flex;align-items:center;gap:11px;text-align:left}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--primary);display:flex;justify-content:center;align-items:flex-end;gap:3px;padding:10px}.brand-mark span{display:block;width:4px;border-radius:4px;background:#fff}.brand-mark span:nth-child(1){height:12px;transform:rotate(-20deg)}.brand-mark span:nth-child(2){height:20px}.brand-mark span:nth-child(3){height:14px;transform:rotate(20deg)}.brand b,.brand small{display:block}.brand b{font-size:20px}.brand small{font-size:11px;color:var(--muted);margin-top:1px}.primary,.secondary{min-height:44px;border-radius:10px;padding:11px 16px;font-weight:750;font-size:13px}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px 12px #075fae24}.primary:hover{background:var(--primary-dark)}.primary.small,.secondary.small{min-height:34px;padding:7px 10px}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.secondary:hover{border-color:#b7c5cf;background:#f9fbfc}.full{width:100%}.compact{min-height:38px;padding:8px 11px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--primary)}.auth-shell{min-height:calc(100vh - 34px);display:grid;place-items:center;padding:28px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 22px 60px #192c3a1f}.auth-brand{margin-bottom:32px}.auth-card h1{font-size:30px;letter-spacing:-.035em;margin:9px 0}.auth-card>p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 23px}.auth-boundary{margin-top:24px;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted)}.auth-boundary strong,.auth-boundary span{display:block}.auth-boundary strong{color:var(--ink);margin-bottom:4px}.auth-signin{margin-top:8px}.patient-preview-page{min-height:calc(100vh - 34px);background:#dfe7ed;padding:28px}.patient-phone{width:min(560px,100%);margin:0 auto;background:#f8fafb;border:1px solid #c7d2da;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #1c2b362b}.patient-header{height:64px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.back-link{border:0;background:transparent;color:var(--primary);font-weight:750;text-align:left;padding:8px 0}.patient-logo{font-size:18px;font-weight:850;color:var(--primary)}.preview-pill{justify-self:end;background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.08em}.patient-greeting{color:var(--muted);margin:0 0 14px}.patient-greeting strong{color:var(--ink)}.patient-current-card{background:linear-gradient(145deg,#075fae,#0b79c8);color:#fff;border-radius:20px;padding:25px;box-shadow:0 14px 28px #075fae33}.patient-kicker{font-size:9px;letter-spacing:.13em;font-weight:850;color:var(--primary)}.patient-current-card .patient-kicker{color:#c9e6fb}.patient-current-card h1{font-size:30px;line-height:1.12;margin:12px 0 8px;letter-spacing:-.03em}.patient-current-card>p{color:#d9edfb;font-size:12px;line-height:1.5}.countdown-block{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.24);display:flex;align-items:end;justify-content:space-between}.countdown-block span{font-size:9px;letter-spacing:.1em}.countdown-block strong{font-size:25px}.patient-action-button{width:100%;min-height:48px;border:0;border-radius:12px;background:#fff;color:var(--primary);font-weight:850;margin-top:18px}.progress-card,.patient-task-section,.patient-photo-section,.patient-safety-copy{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-top:14px}.progress-copy{display:flex;justify-content:space-between;font-size:12px}.progress-track{height:9px;background:#e6edf1;border-radius:20px;margin-top:12px;overflow:hidden}.progress-track span{display:block;height:100%;background:#29a06d;border-radius:20px}.patient-task-section h2,.patient-photo-section h2{font-size:18px;margin:7px 0 12px}.patient-photo-section>p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 15px}.patient-task-list{display:grid;gap:4px}.patient-task{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.patient-task:last-child{border:0}.task-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;color:#7a8994;font-weight:850}.patient-task.completed .task-check{background:#e3f4ec;color:var(--success)}.patient-task.current .task-check,.patient-task.late .task-check{background:var(--primary-soft);color:var(--primary)}.patient-task strong,.patient-task small{display:block}.patient-task strong{font-size:12px}.patient-task small{font-size:9px;color:var(--muted);margin-top:3px}.task-action{border:1px solid #b9d4e8;border-radius:8px;background:var(--primary-soft);color:var(--primary);padding:7px 9px;font-size:10px;font-weight:800}.capture-panel{border:1px solid var(--line);background:#f7fafb;border-radius:13px;padding:14px}.capture-actions{display:grid;gap:7px;text-align:center;color:var(--muted);font-size:10px}.photo-primary{min-height:58px;border:0;border-radius:13px;background:var(--primary);color:#fff;font-weight:850;font-size:15px}.fixture-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.fixture-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 7px;color:#3f4e58;font-size:10px;font-weight:750}.capture-boundary{display:block;margin-top:11px;color:var(--muted);line-height:1.5}.inline-error{color:var(--danger);font-size:11px;line-height:1.5}.empty-photo-copy{padding:18px;text-align:center;color:var(--muted);font-size:11px}.patient-image-history{display:grid;gap:11px;margin-top:14px}.patient-image-card{display:grid;grid-template-columns:130px 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden}.patient-image-card.final{border-color:#e2ad3f;box-shadow:0 0 0 2px #fff3cf}.patient-image-card>img,.image-loading{width:100%;height:100%;min-height:130px;object-fit:cover;background:#e9eef1;display:grid;place-items:center;color:var(--muted);font-size:10px}.patient-image-copy{padding:12px}.image-card-top{display:flex;justify-content:space-between;gap:8px}.image-chip-row{display:flex;gap:4px}.latest-chip{background:var(--primary-soft);color:var(--primary);border-radius:12px;padding:4px 6px;font-size:7px;font-weight:900}.final-chip{background:#fff2c9;color:#795500;border-radius:12px;padding:4px 6px;font-size:7px;font-weight:900}.patient-image-copy>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.patient-result{font-size:14px;font-weight:850;margin:13px 0 8px}.patient-result.ready_appearance{color:var(--success)}.patient-result.almost_there{color:#947013}.patient-result.not_ready,.patient-result.retake_needed{color:var(--danger)}.patient-image-actions{display:flex;gap:6px;margin-top:10px}.patient-safety-copy{font-size:11px;line-height:1.55;color:var(--muted);margin-bottom:6px}.patient-safety-copy p{margin:0}.patient-safety-copy p+p{margin-top:8px}.patient-safety-copy strong{color:var(--danger)}@media(max-width:620px){.auth-shell{padding:14px}.auth-card{padding:24px}.patient-preview-page{padding:0}.patient-phone{border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 34px)}.patient-content{padding:18px}.patient-header{padding:0 14px}.preview-pill{display:none}.patient-current-card h1{font-size:26px}.patient-task{grid-template-columns:27px 1fr}.task-action{grid-column:2;width:max-content}.patient-image-card{grid-template-columns:105px 1fr}}.cycle-d-panel{margin:1.2rem auto;max-width:1100px;padding:1.2rem}.cycle-d-panel form{display:grid}.cycle-d-panel label{display:flex;flex-direction:column}.cycle-d-panel label:has(input[type=checkbox]){flex-direction:row;align-items:start}.cycle-d-panel button{margin:.4rem;padding:.7rem}.cycle-d-panel dd{margin:.4rem 0 1rem;white-space:pre-wrap}.v2-capture-panel input[type=file]{max-width:100%;padding:.8rem 0}.timing-rule{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #ccd6d3;border-radius:8px;margin:12px 0;padding:12px;min-width:0}.timing-rule label{flex:1 1 180px;min-width:0}.timing-rule input,.timing-rule select{width:100%;box-sizing:border-box}.protocol-timing-composer input,.protocol-timing-composer select,.protocol-timing-composer textarea{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;width:100%}.protocol-timing-composer textarea{min-height:76px;resize:vertical}.demonstration-footer{padding:12px 20px;color:#52636a;text-align:center;font-size:12px;line-height:1.5}.v2-patient-page{background:#f3f6f7;color:#243640}.v2-patient-page .patient-preview-header,.v2-patient-page .v2-phase-header,.v2-patient-page .v2-patient-main,.v2-patient-page .v2-milestones{width:min(680px,100%);border-inline:0}.v2-patient-page .patient-preview-header{min-height:64px}.v2-patient-page .v2-milestones{padding:12px 18px 16px}.v2-patient-page .v2-milestones li{font-size:12px;font-weight:600}.v2-patient-page .v2-milestones li.completed{color:#52636f}.v2-patient-page .v2-milestones li.completed .v2-milestone-dot{background:#607783;border-color:#607783}.v2-patient-page .v2-milestones li.completed:not(:last-child):after{background:#cbd5dc}.v2-patient-page .v2-patient-main{min-height:0;padding:24px;background:#fff}.v2-patient-page .v2-patient-card{padding:0;border:0;border-radius:0;box-shadow:none}.v2-patient-page .v2-patient-card h1{font-size:30px;line-height:1.2;margin:8px 0 16px}.v2-patient-page .v2-patient-card label{font-size:15px;font-weight:600}.v2-patient-page .v2-patient-card small{font-size:13px;line-height:1.5}.v2-patient-page .v2-instructions{padding:0;background:none;border:0;margin:12px 0 20px}.v2-patient-page .v2-instructions h2{font-size:19px}.v2-patient-page .v2-instructions h3{font-size:16px}.patient-clinical-copy,.v2-patient-page .v2-instruction-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.v2-patient-page .v2-instruction-copy{background:#f4f7f8;padding:14px 16px;border-left:3px solid #688795;border-radius:0;font-size:18px!important}.v2-patient-page .patient-primary-action{box-shadow:none;min-height:48px;margin-top:16px}.v2-patient-page .v2-countdown{background:#f1f5f7;color:#243640;box-shadow:none;padding:14px 16px;border-radius:8px;margin:16px 0;justify-items:start;text-align:left}.v2-patient-page .v2-countdown strong{font-size:28px;margin:2px 0}.v2-patient-page .v2-countdown small{color:#52636f}.v2-patient-page .v2-countdown-guidance{text-align:left}.v2-patient-page .v2-photo-module{padding-top:18px;margin-top:22px}.v2-patient-page .v2-photo-heading h2{font-size:21px}.v2-patient-page .v2-photo-heading>strong{background:none;color:#52636f;padding:0;font-size:13px;white-space:nowrap}.v2-patient-page .v2-capture-panel{padding:0;border:0;background:none}.v2-patient-page .v2-capture-panel>small{font-size:12px}.v2-patient-page .v2-observation-item.latest{box-shadow:none;border-color:#cbd6de}.v2-patient-page .v2-observation-item span,.v2-patient-page .v2-observation-item small{font-size:13px}.v2-patient-page .v2-npo-panel{margin:0 0 24px;padding:16px;border-radius:8px;border:0;border-left:4px solid #a66b13}.v2-patient-page .v2-npo-panel .v2-instruction-copy{background:none;border:0;padding:0}.v2-patient-page .v2-npo-panel.complete{margin:20px 0;background:#f4f7f8;border-left-color:#688795}.v2-patient-page .patient-task-time{margin:4px 0 12px;color:#52636f;font-size:15px}.v2-patient-page .patient-plan-summary,.v2-patient-page .patient-schedule{width:100%;margin:24px 0 0;padding:16px 0 0;border:0;border-top:1px solid #d7e0e6;border-radius:0;box-shadow:none}.v2-patient-page .patient-plan-summary-list>section{padding:12px 0;background:none;border:0;border-bottom:1px solid #e5ebef;border-radius:0}.v2-patient-page summary{min-height:44px;padding:10px 0;font-size:15px;font-weight:650;cursor:pointer}.v2-patient-page .patient-plan-summary>summary,.v2-patient-page .patient-schedule>summary{font-size:16px}.patient-schedule-content{padding:6px 0 2px}.patient-schedule-content>h2{margin-bottom:4px;font-size:20px}.patient-schedule-zone{margin-top:0;color:#52636f;font-size:14px}.patient-schedule-day{margin-top:18px}.patient-supplies{margin:0;padding:12px 0;border:0}.patient-supplies h2{font-size:20px;margin:4px 0 8px}.patient-supplies>p{color:#52636f;font-size:14px}.patient-medication-list{list-style:none;padding:0;margin:12px 0}.patient-medication-list li{margin:0 0 16px}.patient-medication-list p{margin:5px 0}.v2-patient-page .patient-action-recovery{margin-bottom:16px;padding:16px;background:#fff1ef;border-left:4px solid #a12f2f}.v2-patient-page .v2-action-error{border:0;padding:0;margin:0;background:none}.v2-patient-page .v2-patient-card:has(.v2-npo-panel:not(.complete))>h1{font-size:22px}.v2-patient-page .v2-patient-card:has(.v2-npo-panel:not(.complete)) .photo-primary{background:#fff;color:#075fae;border:1px solid #075fae}@media(max-width:620px){.v2-patient-page .v2-patient-main{padding:20px 18px}.v2-patient-page .v2-patient-card h1{font-size:27px}.v2-patient-page .v2-milestones{padding-inline:6px}.v2-patient-page .v2-milestones li{font-size:10px}.v2-patient-page .v2-npo-panel{padding:14px}}.v2-patient-page .v2-observation-item>.image-loading{color:#40545f;font-size:12px;padding:10px;text-align:center}.v2-patient-page .v2-active-card:has(>.patient-primary-action) .photo-primary{background:#fff;color:#075fae;border:1px solid #075fae}.v2-patient-page .v2-capture-panel>label{margin-top:14px}.v2-patient-page .v2-photo-module>.patient-secondary-action{min-height:44px;margin-top:12px}.v2-patient-page .patient-plan-summary-list h2{margin:3px 0;font-size:17px}.v2-patient-page .patient-task-content{width:100%;margin:0;padding:0;border:0;min-width:0}.patient-task-region{min-width:0;color:#243640}.patient-icon{flex:0 0 auto}.patient-task-region>h1{margin:6px 0 10px;font-size:clamp(1.75rem,6vw,2rem);line-height:1.2;letter-spacing:-.025em}.patient-task-region>h1:focus-visible{outline:3px solid #005ea8;outline-offset:4px}.patient-task-provenance{display:block;margin:0;color:#3d6074;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.patient-task-orientation{margin:0 0 18px;max-width:62ch;color:#40545f;font-size:1.0625rem;line-height:1.55}.care-team-instruction{margin:22px 0}.care-team-instruction h2{margin:0 0 8px;font-size:1.2rem;line-height:1.35}.care-team-instruction h3{margin:18px 0 6px;font-size:1rem}.care-team-instruction p{margin:7px 0}.patient-task-timing{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:18px 0 22px;padding:14px 16px;border-left:3px solid #688795;background:#f3f6f7}.patient-task-timing-label{color:#40545f;font-size:.875rem;font-weight:700}.patient-task-timing time{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.patient-task-timing time strong{color:#182a34;font-size:1.65rem;line-height:1.2}.patient-task-timing time span{color:#40545f;font-size:1rem;font-weight:650}.patient-task-timing small{color:#52636f;font-size:.875rem;line-height:1.45}.patient-relative-time{margin:12px 0 0;color:#40545f;font-size:.95rem;font-weight:650}.patient-completion-receipt{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.65rem;margin:14px 0;color:#40545f;font-size:1rem;line-height:1.5}.patient-completion-receipt>.patient-icon{margin-top:.15rem;color:#314853}.patient-completion-receipt strong{display:block;color:#243640;font-weight:700}.patient-completion-receipt small{display:block;color:#52636f;font-size:.875rem;line-height:1.45}.patient-latest-confirmation{margin-top:16px;padding-top:12px;border-top:1px solid #d7e0e6}.patient-receipt-details{margin-top:.15rem}.patient-receipt-details>summary{color:#075fae}.v2-patient-page .patient-acknowledgement{display:block;grid-template-columns:none;margin-top:24px;padding:16px;border:1px solid #cbd8df;border-radius:10px;background:#f8fafb;color:#243640;font-weight:400;cursor:default}.patient-acknowledgement .v2-check-row{min-height:44px;margin:0;align-items:center;grid-template-columns:24px minmax(0,1fr);font-size:1rem;font-weight:650}.patient-acknowledgement .v2-check-row input{width:22px;height:22px}.patient-acknowledgement-explanation,.patient-report-boundary{margin:8px 0 0;color:#52636f;font-size:.875rem;line-height:1.5}.patient-task-action{margin-top:8px}.patient-shell .patient-task-action .patient-primary-action{margin-top:0;min-height:52px;font-size:1.0625rem}.patient-task-supporting{margin-top:14px}.patient-task-content[data-action-uncertain=true] .patient-task-action .patient-primary-action{display:none}.patient-action-pending{margin:9px 0 0;color:#40545f;font-size:.875rem}.v2-patient-page .patient-action-recovery{display:grid;gap:12px;margin:16px 0 0;padding:16px}.v2-patient-page .patient-action-recovery .patient-primary-action{margin:0}.patient-arrival-context{margin-top:24px;padding-top:18px;border-top:1px solid #d7e0e6}.patient-arrival-context h2{margin:0 0 8px;font-size:1.2rem}.patient-arrival-context .patient-task-timing{margin-block:12px}.v2-patient-page .v2-photo-module{margin-top:28px;padding-top:22px;border-top:1px solid #d7e0e6}.v2-patient-page .v2-photo-module>p{font-size:.9375rem}.v2-patient-page .photo-secondary{margin-top:14px;border-color:#b9c9d4}.patient-support-label{display:flex;align-items:center;gap:.45rem;color:#3d6074;font-size:.875rem;font-weight:750}.patient-schedule,.patient-plan-reference{width:100%;margin:26px 0 0;padding-top:10px;border:0;border-top:1px solid #d7e0e6}.patient-task-region>.patient-schedule{margin:8px 0 16px;padding-top:0}.patient-schedule>summary,.patient-plan-reference>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:48px;padding:10px 2px;color:#243640;cursor:pointer;font-size:1.0625rem;font-weight:750}.patient-schedule>summary small,.patient-plan-reference>summary small{max-width:34ch;color:#52636f;font-size:.875rem;font-weight:550;text-align:right}.patient-schedule-content,.patient-plan-reference-content{padding:8px 2px 0}.patient-schedule-zone,.patient-schedule-unavailable{margin:0 0 18px;color:#40545f;font-size:.875rem;line-height:1.5}.patient-schedule-day{margin:20px 0}.patient-plan-reference-content>section{padding:18px 0;border-bottom:1px solid #e5ebef}.patient-plan-reference-content>section:last-child{border-bottom:0}.patient-plan-history{padding:8px 0;border-bottom:0}.patient-plan-history>summary{color:#075fae}.patient-plan-history>section{padding:8px 0 0}.patient-plan-reference-content h2{margin:0 0 10px;font-size:1.15rem}.patient-plan-reference-content h3{margin:16px 0 6px;font-size:1rem}.patient-plan-reference-content p,.patient-plan-reference-content li{font-size:.9375rem;line-height:1.55}.patient-plan-reference-content small{color:#52636f;font-size:.8125rem}.patient-plan-current-link{margin:0 0 8px}.patient-plan-current-link a{min-height:44px;display:inline-flex;align-items:center}.patient-supply-list{display:grid;gap:4px}.patient-supply-list .v2-check-row{min-height:44px;margin:2px 0;align-items:center}.patient-medication-list dl{margin:0}.patient-medication-list dt{color:#52636f;font-size:.875rem;font-weight:700}.patient-medication-list dd{margin:0}@media(max-width:430px){.patient-task-region>h1{font-size:1.75rem}.patient-task-orientation,.patient-task-body{font-size:1rem}.patient-schedule>summary,.patient-plan-reference>summary{grid-template-columns:1fr}.patient-schedule>summary small,.patient-plan-reference>summary small{text-align:left}}@media(max-width:340px){.patient-task-timing time{display:grid;gap:2px}}.patient-task-status{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:.45rem;color:#244a60}.patient-task-status>.patient-icon{flex:0 0 auto}.patient-task-status strong{font-size:.875rem;font-weight:800}.patient-task-status .patient-task-provenance{margin:.08rem 0 0;color:#52646f;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.patient-task-region>h1{margin:0 0 .35rem}.patient-task-timing{grid-template-columns:minmax(0,1fr);margin:.35rem 0 .65rem}.patient-task-timing-label{display:flex;align-items:center;gap:.4rem;color:#40545f}.patient-task-timing-label .patient-icon{flex:0 0 auto}.patient-task-timing time strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.patient-task-timing-date{color:#314853;font-size:1rem;font-weight:700}.patient-time-unavailable{margin-top:.2rem;font-size:1.15rem;line-height:1.35}.patient-task-orientation{margin:1rem 0;color:#52646f;font-size:.95rem;line-height:1.5}.patient-task-region>.patient-schedule{margin:.75rem 0 1rem;padding:0;border-top:0;border-bottom:1px solid #d5dee3}.patient-schedule>summary{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;min-height:3rem;padding:.7rem 0}.patient-schedule-next{display:grid;min-width:0;gap:.08rem}.patient-schedule>summary .patient-schedule-next small{color:#52646f;font-weight:650;text-align:left}.patient-schedule-next strong{color:#17252d;font-size:1rem;line-height:1.35}.patient-schedule-toggle{align-self:center;color:#075fae;font-size:.95rem;font-weight:750}.patient-schedule[open] .patient-schedule-toggle{font-size:0}.patient-schedule[open] .patient-schedule-toggle:after{content:"Hide schedule";font-size:.95rem}.patient-schedule-content{padding:.75rem 0 1rem}.patient-schedule-zone,.patient-schedule-unavailable{margin-bottom:.8rem}.patient-schedule-day{margin:1.15rem 0}.patient-schedule-day h2,.patient-schedule-missing h2{color:#314853;font-size:1rem;line-height:1.35}.patient-timeline,.patient-schedule-missing ul{margin:0;padding:0;list-style:none}.patient-timeline-row{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;min-width:0;padding:.7rem 0;border:0}.patient-timeline-row:not(:last-child):after{content:"";position:absolute;top:2rem;bottom:-1rem;left:.84rem;width:2px;background:#82939d}.patient-timeline-marker{position:relative;z-index:1;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:2px solid #52646f;border-radius:50%;background:#fff;color:#314853}.patient-timeline-row.is-current .patient-timeline-marker{border-color:#075fae;background:#075fae;color:#fff;box-shadow:inset 0 0 0 5px #075fae,inset 0 0 0 7px #fff}.patient-timeline-row.is-past{color:#52646f}.patient-timeline-row.is-past .patient-timeline-marker{border-color:#687b86;background:#eef2f4}.patient-timeline-content{min-width:0}.patient-timeline-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem}.patient-timeline-heading strong{font-size:1rem;line-height:1.4}.patient-timeline-heading time{font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums}.patient-timeline-state,.patient-timeline-offset{display:block;margin:.08rem 0 0;color:#52646f;font-size:.875rem;line-height:1.4}.patient-timeline-row.is-current .patient-timeline-state{color:#075fae;font-weight:750}.patient-schedule-evidence{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.4rem;margin-top:.35rem;color:#314853}.patient-schedule-evidence .patient-icon{margin-top:.1rem}.patient-schedule-evidence p{display:grid;gap:.08rem;margin:0;font-size:.875rem;line-height:1.4}.patient-schedule-evidence p span{color:#52646f}.patient-schedule-missing li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.55rem 0}.patient-schedule-missing li>span:last-child{display:grid}.patient-schedule-missing li small{color:#52646f;font-size:.875rem}.patient-timeline-marker--missing{border-style:dashed;color:#52646f}.patient-continuing-instruction{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d5dee3}.patient-continuing-instruction h2{margin:1rem 0 .35rem;font-size:1.1rem}.patient-continuing-instruction .patient-clinical-copy{margin:.35rem 0}@media(max-width:430px){.patient-schedule>summary{grid-template-columns:minmax(0,1fr) auto}.patient-schedule>summary small{text-align:left}}@media(max-width:340px){.patient-schedule>summary{grid-template-columns:1fr}.patient-schedule-toggle{justify-self:start;min-height:2.75rem;display:flex;align-items:center}.patient-timeline-heading{display:grid;gap:.05rem}}.patient-shell.patient-shell{--patient-bg: #f4f6f2;--patient-surface: #fffdf9;--patient-surface-soft: #eef5f1;--patient-surface-warm: #f8f3e9;--patient-text: #19343a;--patient-muted: #53686b;--patient-border: #d8e2dc;--patient-border-strong: #bdcec6;--patient-primary: #086b66;--patient-primary-hover: #075650;--patient-primary-soft: #dff1eb;--patient-focus: #075fae;--patient-shadow: 0 1.25rem 3.5rem rgba(34, 61, 58, .09);min-height:100vh;min-height:100dvh;margin:0;padding:0;background:var(--patient-bg);color:var(--patient-text);font-size:1.125rem;line-height:1.6;overflow-x:clip}.patient-shell-container,.patient-shell .patient-shell-main{width:min(42.5rem,100%);margin-inline:auto}.patient-skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;translate:0 -200%;clip-path:inset(50%);border-radius:.65rem;background:var(--patient-text);color:#fff;padding:.65rem 1rem;font-size:1rem;font-weight:750}.patient-skip-link:focus{translate:0;clip-path:none}.patient-shell.patient-shell :is(a,button,input,select,textarea,summary):focus-visible,.patient-preview-frame :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--patient-focus, #075fae);outline-offset:3px}.patient-shell-header{background:var(--patient-surface);border-bottom:1px solid var(--patient-border)}.patient-shell-header__inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem}.patient-shell-identity{min-width:0}.patient-shell-brand,.patient-shell-name{display:block}.patient-shell-brand{color:var(--patient-primary);font-size:1.25rem;line-height:1.15;letter-spacing:-.025em}.patient-shell-name{margin-top:.25rem;color:var(--patient-muted);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.patient-shell-actions{display:flex;align-items:center;gap:.25rem}.patient-shell-actions button,.patient-shell-session-action{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:999px;background:transparent;color:var(--patient-primary);padding:.55rem .75rem;font-size:.9375rem;font-weight:750;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,transform .15s ease}.patient-shell-actions button:hover{background:var(--patient-primary-soft)}.patient-shell-actions button:active{transform:scale(.98)}.patient-shell .patient-help-panel{background:var(--patient-surface);border-color:var(--patient-border);border-radius:1rem;color:var(--patient-text);box-shadow:0 1rem 2.5rem #223d3a29}.patient-shell .patient-help-panel button{border-color:var(--patient-border);border-radius:.75rem;background:#fff;color:var(--patient-text)}.patient-shell .patient-help-panel p{color:var(--patient-text)}.patient-shell .v2-phase-header{width:min(42.5rem,100%);margin-inline:auto;padding:1rem 1rem 0;background:transparent}.patient-phase-summary{padding:1rem 1rem .9rem;border:1px solid var(--patient-border);border-radius:1.25rem;background:var(--patient-surface);box-shadow:0 .5rem 1.5rem #223d3a0b;font-size:.95rem;line-height:1.35}.patient-phase-summary__current{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.patient-phase-summary__current p{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:.1rem .55rem;margin:0}.patient-phase-summary__eyebrow{grid-column:1 / -1;color:var(--patient-muted);font-size:.75rem;font-weight:750;letter-spacing:.04em}.patient-phase-summary__current strong{color:var(--patient-text);font-size:1.125rem;line-height:1.25}.patient-phase-summary__position{color:var(--patient-muted);font-size:.875rem;white-space:nowrap}.patient-phase-summary__toggle{min-height:2.75rem;flex:0 0 auto;border:0;border-radius:999px;background:var(--patient-primary-soft);color:var(--patient-primary);padding:.5rem .75rem;font-size:.875rem;font-weight:750;white-space:nowrap;touch-action:manipulation}.patient-phase-summary__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;list-style:none;margin:.8rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--patient-border)}.patient-phase-summary__list:before{content:"";position:absolute;z-index:0;top:1.77rem;left:12.5%;right:12.5%;height:2px;background:var(--patient-border-strong)}.patient-phase-summary__list li{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;align-content:start;gap:.42rem;color:var(--patient-muted);text-align:center}.patient-phase-summary__list li>span:last-child{min-width:0;display:grid;justify-items:center;gap:.15rem}.patient-phase-summary__list li strong{max-width:8ch;font-size:.75rem;line-height:1.25;overflow-wrap:normal}.patient-phase-summary__list small{display:none;color:var(--patient-muted);font-size:.72rem;line-height:1.25}.patient-phase-summary__list.is-expanded small{display:block}.patient-phase-summary__marker{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:2px solid #91a39d;border-radius:50%;background:var(--patient-surface);color:var(--patient-muted);font-size:.8rem;font-weight:800}.patient-phase-summary__list .is-current,.patient-phase-summary__list .is-current strong{color:var(--patient-text)}.patient-phase-summary__list .is-current .patient-phase-summary__marker{border-color:var(--patient-primary);background:var(--patient-primary);color:#fff;box-shadow:0 0 0 4px var(--patient-primary-soft)}.patient-phase-summary__list .is-earlier .patient-phase-summary__marker{border-color:#8ba29a;background:var(--patient-surface-soft);color:var(--patient-text)}.patient-shell .patient-shell-main{min-height:0;margin-block:0;padding:1rem 1rem 3.5rem;background:transparent}.patient-shell-main h1{max-width:23ch;color:var(--patient-text);font-size:clamp(1.875rem,7vw,2.25rem);line-height:1.12;letter-spacing:-.035em}.patient-shell-main :is(p,li,label,dd){overflow-wrap:anywhere}.patient-shell-main .patient-task-content{min-width:0;font-size:1.125rem;line-height:1.6}.patient-shell-main .patient-task-content>:first-child{margin-top:0}.patient-shell-main .eyebrow{font-size:.8rem}.patient-task-region{min-width:0;padding:1.4rem;border:1px solid var(--patient-border);border-radius:1.5rem;background:var(--patient-surface);color:var(--patient-text);box-shadow:var(--patient-shadow);animation:patient-task-enter .22s ease-out both}@keyframes patient-task-enter{0%{transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.patient-task-status{display:flex;align-items:center;gap:.65rem;min-width:0;margin-bottom:.7rem;color:var(--patient-primary)}.patient-task-status>.patient-icon{width:2rem;height:2rem;flex:0 0 auto;padding:.38rem;border-radius:50%;background:var(--patient-primary-soft)}.patient-task-status>span{display:grid;min-width:0;line-height:1.3}.patient-task-status strong{color:var(--patient-primary);font-size:.9375rem;font-weight:800}.patient-task-status .patient-task-provenance,.patient-shell .patient-task-provenance{margin:.08rem 0 0;color:var(--patient-muted);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.patient-task-region>h1{margin:0 0 .5rem;color:var(--patient-text)}.patient-task-region>h1:focus-visible{outline:3px solid var(--patient-focus);outline-offset:4px}.patient-shell .patient-task-timing{grid-template-columns:minmax(0,1fr);gap:.15rem;margin:.35rem 0 .7rem;padding:.35rem 0;border:0;background:none}.patient-shell .patient-task-timing-label{display:flex;align-items:center;gap:.4rem;color:var(--patient-muted);font-size:.8125rem}.patient-shell .patient-task-timing time strong{color:var(--patient-text);font-size:clamp(1.75rem,7vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.patient-shell .patient-task-timing time span,.patient-shell .patient-task-timing-date{color:var(--patient-text);font-size:1rem;font-weight:700}.patient-shell .patient-time-unavailable{margin-top:.2rem;font-size:1.1rem;line-height:1.35}.patient-task-region>.patient-schedule{margin:.7rem 0 1rem;padding:0;border:0;border-bottom:1px solid var(--patient-border)}.patient-shell .patient-schedule>summary{min-height:3rem;padding:.7rem 0}.patient-shell .patient-schedule-next strong{color:var(--patient-text)}.patient-shell .patient-schedule-toggle,.patient-shell .patient-plan-reference a{color:var(--patient-primary)}.patient-task-why{margin:1rem 0 1.15rem;padding:.9rem 1rem;border:1px solid #dbe6df;border-radius:.9rem;background:var(--patient-surface-soft);color:var(--patient-text)}.patient-task-why__label{display:block;margin-bottom:.2rem;color:var(--patient-primary);font-size:.8125rem;font-weight:800}.patient-shell .patient-task-why .patient-task-orientation{margin:0;max-width:58ch;color:var(--patient-text);font-size:.975rem;line-height:1.5}.patient-task-body,.care-team-instruction{min-width:0}.patient-task-body{font-size:1.0625rem;line-height:1.58}.patient-shell .care-team-instruction{margin-block:1.25rem}.patient-shell .care-team-instruction h2{margin-bottom:.5rem}.patient-shell .patient-acknowledgement{margin-top:1.15rem;padding:.85rem;border:1px solid var(--patient-border);border-radius:.9rem;background:#fff}.patient-shell .patient-acknowledgement-explanation,.patient-shell .patient-report-boundary{color:var(--patient-muted)}.patient-task-action{margin-top:1rem;padding-top:.25rem}.patient-shell-main .patient-primary-action,.patient-shell .patient-task-action .patient-primary-action{width:100%;min-height:3.5rem;margin-top:0;border:1px solid var(--patient-primary);border-radius:1rem;background:var(--patient-primary);color:#fff;padding:.85rem 1rem;font-size:1.0625rem;line-height:1.2;font-weight:800;box-shadow:0 .55rem 1.25rem #086b662e;touch-action:manipulation;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.patient-shell-main .patient-primary-action:hover,.patient-shell .patient-task-action .patient-primary-action:hover{background:var(--patient-primary-hover);border-color:var(--patient-primary-hover);box-shadow:0 .7rem 1.4rem #086b663b}.patient-shell-main .patient-primary-action:active,.patient-shell .patient-task-action .patient-primary-action:active{transform:translateY(1px)}.patient-shell-main .patient-primary-action:disabled,.patient-shell .patient-task-action .patient-primary-action:disabled{border-color:#b7c9c3;background:#e2e9e5;color:#3d5752;box-shadow:none;cursor:not-allowed;opacity:1}.patient-shell-main .patient-secondary-action,.patient-shell-main .secondary{min-height:2.75rem;border-color:var(--patient-border-strong);border-radius:.85rem;font-size:1rem}.patient-shell .patient-action-pending{margin:.6rem 0 0;color:var(--patient-muted);font-size:.875rem;text-align:center}.patient-shell-main .v2-check-row{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;min-height:2.75rem;font-size:1rem}.patient-shell-main .v2-check-row input{width:1.4rem;height:1.4rem}.patient-shell-main .v2-instruction-copy,.patient-shell-main .patient-clinical-copy{font-size:1.125rem!important;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.patient-shell-main .v2-countdown{border-radius:.9rem;background:var(--patient-surface-soft)}.patient-shell-main .v2-npo-panel{padding:1rem;border:0;border-left:4px solid #9a671c;border-radius:.85rem;background:var(--patient-surface-warm)}.patient-shell-main .patient-plan-summary,.patient-shell-main .patient-supplies{border-color:var(--patient-border)}.patient-shell-main summary{min-height:2.75rem}.patient-shell .patient-completion-receipt{padding:.75rem .85rem;border-radius:.85rem;background:var(--patient-surface-soft)}.patient-shell .patient-photo-receipt{display:block;padding:0;border:0;background:none}.patient-shell .patient-photo-receipt>.patient-completion-receipt{margin:0}.patient-shell .patient-photo-receipt summary{font-size:.875rem;font-weight:600}.patient-shell .patient-photo-receipt img{width:100%;max-width:16rem;height:auto}.patient-shell .v2-photo-module{margin-top:1rem;padding:1.25rem;border:1px solid var(--patient-border);border-radius:1.35rem;background:var(--patient-surface);box-shadow:0 .75rem 2rem #223d3a0f}.patient-shell .v2-capture-panel{padding:1rem;border:1px solid #c4dad2;border-radius:1rem;background:var(--patient-surface-soft)}.patient-shell .patient-photo-library{margin-top:.85rem;color:var(--patient-text);font-weight:700}.patient-shell .camera-opening{display:grid;gap:.55rem;margin-top:.75rem}.patient-shell .camera-opening p,.patient-shell .camera-stage>[role=status]{margin:0;color:var(--patient-muted);font-size:.9375rem;line-height:1.45}.patient-shell .camera-opening .patient-secondary-action{margin-top:0}.patient-shell .camera-stage>[role=status]{margin-top:.6rem}.patient-shell .patient-photo-selection{display:grid;gap:.85rem;margin-top:1rem;padding:.75rem;border:1px solid var(--patient-border);border-radius:1rem;background:var(--patient-surface)}.patient-shell .patient-photo-selection img{display:block;width:100%;max-height:20rem;border-radius:.75rem;object-fit:contain;background:#e3ebe7}.patient-shell .patient-photo-selection__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.patient-shell .patient-photo-guidance-title{display:block;margin-top:.15rem;color:var(--patient-text);font-size:1.125rem}.patient-shell .patient-photo-recency{color:var(--patient-primary);font-weight:800}.patient-shell .v2-photo-note{margin:.35rem 0 0;color:var(--patient-muted);font-size:.9375rem;line-height:1.5}.patient-shell .photo-primary{min-height:3.5rem;border-radius:.9rem;background:var(--patient-primary);color:#fff}.patient-shell .v2-observation-item{border-color:var(--patient-border);border-radius:1rem}.patient-shell .v2-observation-item.latest{border-color:#79aaa0;box-shadow:0 0 0 3px var(--patient-primary-soft)}.patient-shell .v2-observation-item>div:only-child{grid-column:1 / -1;padding:1rem}.patient-shell .patient-action-recovery{margin-top:1rem;padding:1rem;border:1px solid #dfb8b2;border-radius:1rem;background:#fff4f1}.patient-shell .patient-task-body>label:not(.v2-check-row),.patient-shell .v2-capture-panel>label{display:grid;gap:.5rem;font-size:1rem}.patient-shell input:not([type=checkbox]):not([type=radio]){width:100%;min-height:2.75rem;padding:.7rem;border:1px solid #82939d;border-radius:.75rem;font:inherit}.patient-shell .v2-capture-panel>small,.patient-shell .v2-observation-item :is(span,small),.patient-shell .v2-photo-heading>strong,.patient-shell :is(small,dt,.eyebrow,.v2-observation-badges b){font-size:.875rem!important}.patient-shell .patient-schedule-day h2,.patient-shell .patient-schedule-missing h2{margin:0 0 .4rem;font-size:1rem}.patient-shell .attendance-instruction,.patient-shell .attendance-instruction.standalone{border:0;border-radius:0;padding:0;background:transparent!important;color:var(--patient-text)!important;font-size:1rem}.patient-shell-main .patient-plan-reference{margin-top:1.25rem;padding:.25rem 1rem;border:1px solid var(--patient-border);border-radius:1rem;background:#fffdf9b8}.patient-session-state{min-height:calc(100vh - 5rem);min-height:calc(100dvh - 5rem);display:grid;place-items:center}.patient-session-state section{width:100%;max-width:36rem;padding:1.5rem;border:1px solid var(--patient-border);border-radius:1.5rem;background:var(--patient-surface);box-shadow:var(--patient-shadow)}.patient-session-state p{color:var(--patient-muted)}body:has(.patient-shell)>.demonstration-footer{display:none}.patient-preview-frame{min-height:100vh;min-height:100dvh;padding-bottom:2.5rem;background:#dfe7e6}.patient-preview-frame__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #31545a;background:#17363c;color:#fff;padding:.8rem max(1rem,calc((100% - 64rem)/2))}.patient-preview-frame__toolbar div span{display:block;margin-top:.1rem;color:#cbd9da;font-size:.8rem}.patient-preview-frame__back{min-height:2.75rem;border:1px solid #9db4b7;border-radius:999px;background:#fff;color:#17363c;padding:.55rem .9rem;font-weight:750}.patient-preview-frame__guide{max-width:64rem;margin:1rem auto;padding-inline:1rem}.patient-preview-frame__guide .guided-demo{margin:0}.patient-preview-controls{width:min(64rem,calc(100% - 2rem));display:grid;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.3fr) auto;align-items:end;gap:1rem;margin:1rem auto 0;padding:1rem;border:1px solid #aebfbd;border-radius:1rem;background:#f7f9f8;color:#294247}.patient-preview-controls label,.patient-preview-controls p{margin:0}.patient-preview-controls label,.patient-preview-controls p{display:grid;gap:.3rem}.patient-preview-controls label>span,.patient-preview-controls p strong{font-size:.875rem;font-weight:800}.patient-preview-controls select{width:100%;min-height:2.75rem;border:1px solid #91a9a6;border-radius:.7rem;background:#fff;color:#17363c;padding:.55rem .7rem}.patient-preview-controls p span,.patient-preview-controls small{color:#53686b;font-size:.8125rem;line-height:1.45}.patient-preview-controls>small{justify-self:end;padding-bottom:.65rem}.patient-preview-frame__patient{width:min(46.5rem,calc(100% - 2rem));margin:1.5rem auto 0;overflow:hidden;border:1px solid #b7c8c6;border-radius:1.75rem;background:var(--patient-bg, #f4f6f2);box-shadow:0 1.5rem 3.5rem #17363c26}.patient-preview-frame__patient .patient-shell{min-height:calc(100vh - 8rem)}.patient-preview-tools{width:min(42.5rem,calc(100% - 2rem));margin:1rem auto 0;border:1px solid #aebfbd;border-radius:1rem;background:#f7f9f8;padding:.75rem 1rem;color:#294247}.patient-preview-tools>summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-weight:750}.patient-preview-tools__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.patient-preview-tools__fixtures{margin-top:1rem}.patient-preview-tools>p{color:#52666a;font-size:.85rem}@media(min-width:700px){.patient-shell .v2-phase-header{padding-top:1.5rem}.patient-shell .patient-shell-main{padding-top:1.25rem;padding-bottom:4rem}.patient-task-region{padding:2rem 2.15rem}.patient-phase-summary{padding-inline:1.2rem}}@media(max-width:430px){.patient-shell-header__inner{min-height:4.35rem;padding-inline:1rem}.patient-shell-actions{gap:0}.patient-shell-actions button{padding-inline:.55rem}.patient-shell .v2-phase-header{padding:.75rem .75rem 0}.patient-phase-summary{padding:.85rem .75rem .75rem;border-radius:1rem}.patient-phase-summary__current{align-items:center}.patient-phase-summary__current p{grid-template-columns:1fr;gap:.05rem}.patient-phase-summary__position{white-space:normal}.patient-phase-summary__toggle{padding-inline:.65rem}.patient-phase-summary__list{gap:.18rem;margin-top:.65rem;padding-top:.75rem}.patient-phase-summary__list:before{top:1.62rem}.patient-phase-summary__list li strong{font-size:.72rem}.patient-phase-summary__list small{font-size:.68rem!important}.patient-shell .patient-shell-main{padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.patient-task-region{padding:1.2rem 1rem;border-radius:1.25rem}.patient-task-region>h1{font-size:1.875rem}.patient-task-body{font-size:1rem}.patient-task-why{padding:.8rem .85rem}.patient-task-action{position:sticky;z-index:8;bottom:0;margin:1rem -.25rem -.25rem;padding:.75rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:var(--patient-surface);box-shadow:0 -.75rem 1.25rem #fffdf9f0}.patient-task-action:has(.patient-primary-action:disabled){position:static;margin:1rem 0 0;padding:.25rem 0 0;box-shadow:none}.patient-shell .v2-photo-module{padding:1rem;border-radius:1.15rem}.patient-shell .patient-photo-selection__actions{grid-template-columns:1fr}.patient-shell .v2-observation-item{grid-template-columns:5.5rem minmax(0,1fr)}.patient-shell .v2-observation-item>img,.patient-shell .v2-observation-item>.image-loading{width:5.5rem;height:5.5rem;min-height:5.5rem}.patient-preview-frame{padding-bottom:0}.patient-preview-frame__toolbar{align-items:flex-start;padding:.65rem .75rem}.patient-preview-frame__toolbar div span{display:none}.patient-preview-frame__back{max-width:10.5rem}.patient-preview-controls{width:calc(100% - 1.5rem);grid-template-columns:1fr;align-items:stretch;margin-block:.75rem;padding:.85rem}.patient-preview-controls>small{justify-self:start;padding-bottom:0}.patient-preview-frame__patient{width:100%;margin-top:0;border:0;border-radius:0;box-shadow:none}.patient-preview-tools{width:calc(100% - 1.5rem)}}@media(max-width:340px){.patient-shell-header__inner{gap:.5rem}.patient-shell-actions button{padding-inline:.4rem}.patient-shell-brand{font-size:1.15rem}.patient-phase-summary__current strong{font-size:1rem}.patient-phase-summary__toggle{font-size:.8rem}.patient-phase-summary__marker{width:1.65rem;height:1.65rem}.patient-phase-summary__list:before{top:1.55rem}.patient-preview-tools__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.patient-shell *,.patient-shell *:before,.patient-shell *:after,.patient-preview-frame *,.patient-preview-frame *:before,.patient-preview-frame *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.patient-preview-frame__toolbar,.patient-preview-tools,.patient-skip-link{display:none!important}.patient-preview-frame__patient{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.patient-shell .patient-shell-main{padding-bottom:1rem}.patient-task-region{box-shadow:none}}.topbar{min-height:76px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px 28px;position:sticky;top:0;z-index:20}.brand-button{border:0;background:transparent;padding:0}.header-nav{display:flex;align-items:center;gap:8px}.header-nav>button:first-child{min-height:38px;border:0;background:transparent;color:var(--muted);font-weight:700}.top-actions{display:flex;align-items:center;gap:9px}.tester-identity{border:1px solid var(--line);border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:9px;background:#fafcfd}.tester-avatar{width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:850;font-size:11px}.tester-identity small,.tester-identity strong{display:block}.tester-identity small{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:850}.tester-identity strong{font-size:10px;margin-top:1px}.text-control{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:11px;padding:10px}.page{width:min(1180px,100%);margin:0 auto;padding:42px 38px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.page-head h1{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:7px 0 8px}.page-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:700px}.boundary-note{background:#fff9e9;border:1px solid #ead6a7;color:#74551b;border-radius:12px;padding:13px 15px;font-size:12px;margin-bottom:22px}.empty-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:54px 28px;text-align:center;box-shadow:0 12px 30px #1c2c380d}.empty-card h1,.empty-card h2{margin:12px 0 7px}.empty-card p{color:var(--muted);font-size:13px;margin:0 0 20px}.empty-icon{width:55px;height:55px;border-radius:17px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto;font-size:28px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 22px #1e2d380a}.case-card-top{display:flex;justify-content:space-between;align-items:center}.status-chip{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:850;background:#edf2f5;color:#687985}.status-chip.current{background:#e1f0fb;color:var(--primary)}.status-chip.completed{background:#e1f3e9;color:var(--success)}.status-chip.upcoming{background:#edf2f5;color:#61717d}.status-chip.late{background:#fff0db;color:var(--warning)}.status-chip.missed{background:#f8e8e6;color:var(--danger)}.case-card h2{font-size:19px;margin:19px 0 4px}.case-card>p{font-size:12px;color:var(--muted);margin:0 0 17px}.case-card dl{margin:0 0 18px}.case-card dl div{border-top:1px solid #edf1f3;padding:10px 0}.case-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.case-card dd{font-size:12px;margin:4px 0 0;font-weight:700}.form-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px;box-shadow:0 12px 30px #1c2c380d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.case-controls label{font-size:11px;font-weight:750;color:#34414a}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.case-controls input{display:block;width:100%;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;background:#fafcfd;color:var(--ink);padding:11px 12px}.form-grid input,.form-grid select,.case-controls input{height:45px}.form-grid textarea{resize:vertical}.form-grid small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.protocol-note{display:flex;justify-content:space-between;gap:15px;margin-top:22px;background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:13px;font-size:11px}.protocol-note span{color:#4e6d83}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-error{color:var(--danger);font-size:12px}.staff-back{margin-bottom:15px}.case-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-height:112px}.summary-box.highlight{background:var(--primary);border-color:var(--primary);color:#fff}.summary-box span,.summary-box strong,.summary-box small{display:block}.summary-box span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:850}.summary-box.highlight span,.summary-box.highlight small{color:#cce6f9}.summary-box strong{font-size:13px;line-height:1.4;margin:8px 0 5px}.summary-box small{font-size:10px;color:var(--muted)}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.timeline-panel,.case-controls{background:#fff;border:1px solid var(--line);border-radius:17px}.timeline-heading{padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:start}.timeline-heading h2{font-size:20px;margin:5px 0 0}.stage-summary{display:grid;grid-template-columns:auto auto;gap:3px 10px;font-size:10px;text-align:right}.stage-summary span{color:var(--muted)}.timeline-disclaimer{margin:0 22px 15px;padding:11px;background:#fff9e9;color:#74551b;border-radius:9px;font-size:10px}.timeline-table-head,.timeline-item{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(180px,1fr) 90px;align-items:center;gap:14px;padding:11px 22px}.timeline-table-head{background:#f4f7f9;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.timeline-item{min-height:66px;border-top:1px solid #edf1f3}.timeline-item>div{display:grid;grid-template-columns:14px 1fr;align-items:center}.timeline-item>div small{grid-column:2;display:block;color:var(--muted);font-size:9px;margin-top:3px}.timeline-item strong{font-size:12px}.timeline-item time{font-size:11px;color:#45545f}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#bdc9d1}.timeline-item.completed .timeline-dot{background:var(--success)}.timeline-item.current .timeline-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.timeline-item.late .timeline-dot{background:var(--warning)}.timeline-item.missed .timeline-dot{background:var(--danger)}.case-controls{padding:21px;position:sticky;top:96px}.case-controls h2{font-size:17px;margin:0 0 7px}.case-controls>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 18px}.case-controls form .primary{margin-top:11px}.case-controls hr{border:0;border-top:1px solid var(--line);margin:20px 0}.danger-link{width:100%;border:0;background:transparent;color:var(--danger);font-weight:750;font-size:11px;padding:16px 8px 2px}@media(max-width:1000px){.topbar{grid-template-columns:auto 1fr}.header-nav{display:none}.top-actions{justify-self:end}.case-grid,.case-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.tester-identity,.compact{display:none}.page{padding:30px 20px 60px}.case-layout{grid-template-columns:1fr}.case-controls{position:static}.timeline-table-head{display:none}.timeline-item{grid-template-columns:1fr auto}.timeline-item time{grid-column:1;margin-left:14px}.timeline-item>.status-chip{grid-column:2;grid-row:1/3}.protocol-note{display:block}.protocol-note span{display:block;margin-top:5px}}@media(max-width:560px){.topbar{padding:10px 15px}.brand small{display:none}.text-control{font-size:0}.text-control:after{content:"Sign out";font-size:10px}.page{padding:25px 15px 55px}.page-head{display:block}.page-head h1{font-size:29px}.page-head>button{width:100%;margin-top:16px}.case-grid,.form-grid,.case-summary-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.timeline-heading{display:block}.stage-summary{text-align:left;margin-top:14px}.timeline-item{padding:13px 15px}.timeline-item time{font-size:10px}.form-card{padding:20px}.form-actions{display:grid;grid-template-columns:1fr 1fr}.case-page .page-head>button{margin-top:15px}}.timeline-status{display:flex!important;grid-template-columns:1fr!important;gap:5px}.timeline-status button{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:800;padding:2px}.demo-time-button{margin-top:8px}.staff-section{background:#fff;border:1px solid var(--line);border-radius:17px;margin-top:22px;padding:24px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.section-heading h2{font-size:22px;margin:6px 0}.section-heading p{font-size:12px;color:var(--muted);margin:0}.review-list{display:grid;gap:18px}.review-card{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fafcfd}.review-image-column{background:#edf2f5}.review-image-column>img,.review-image-column>.image-loading{display:block;width:100%;height:230px;object-fit:cover}.review-image-meta{padding:13px;background:#26333d;color:#fff;display:grid;gap:3px}.review-image-meta strong{font-size:13px}.review-image-meta span{font-size:10px;color:#c8d2d9}.review-image-meta b{width:max-content;margin-top:4px;background:#f7b84b;color:#392a09;border-radius:10px;padding:4px 7px;font-size:8px}.review-workspace{padding:20px}.review-heading{display:flex;justify-content:space-between;gap:15px}.review-heading h3{font-size:17px;margin:5px 0 13px}.adjudication-chip{height:max-content;background:#f7e6e3;color:var(--danger);border-radius:12px;padding:6px 8px;font-size:9px;font-weight:900}.blinded-state{display:flex;align-items:center;justify-content:space-between;background:#24323d;color:#fff;border-radius:9px;padding:10px 12px}.blinded-state span{font-size:9px;letter-spacing:.1em;font-weight:900}.blinded-state strong{font-size:10px;color:#c9d7e0}.review-flow>form>p{font-size:11px;color:var(--muted)}.grade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.grade-grid button,.grade-specials button,.quick-review button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;font-weight:800;color:var(--ink)}.grade-grid button.selected,.grade-specials button.selected,.quick-review button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #075fae1a}.grade-specials{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 14px}.grade-specials button{font-size:10px;padding:8px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.comparison-grid>div{background:#eef4f7;border-radius:10px;padding:12px}.comparison-grid span,.comparison-grid strong{display:block}.comparison-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.comparison-grid strong{font-size:12px;margin-top:5px}.model-reasoning{border-left:3px solid var(--primary);padding:10px 12px;margin:12px 0;background:#f6f9fb}.model-reasoning span{font-size:8px;font-weight:900;color:var(--primary)}.model-reasoning p{font-size:11px;line-height:1.5;margin:5px 0}.model-reasoning small{color:var(--muted)}.revealed-review h4{font-size:12px;margin:15px 0 8px}.quick-review{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quick-review button{font-size:10px}.correction-fields{margin-top:14px}.correction-fields>label,.review-comment{display:block;font-size:10px;font-weight:800;color:#34414a}.correction-fields select,.review-comment textarea{width:100%;display:block;margin-top:6px;border:1px solid #cbd6dd;border-radius:8px;padding:9px;background:#fff}.correction-fields fieldset{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:10px}.correction-fields legend{font-size:9px;font-weight:900}.correction-fields fieldset label{display:grid;grid-template-columns:auto 1fr;gap:7px;font-size:9px;margin:7px 0}.review-comment{margin:13px 0}.saved-reviews{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.saved-reviews summary{cursor:pointer;font-size:10px;font-weight:800}.saved-review{display:grid;padding:9px 0;border-bottom:1px solid var(--line)}.saved-review strong{font-size:10px}.saved-review span,.saved-review small{font-size:9px;color:var(--muted);margin-top:3px}.review-empty{border:1px dashed #becbd3;border-radius:12px;padding:26px;text-align:center;color:var(--muted);font-size:11px}.dataset-warning{background:#fff1c7;color:#674c0a;border:1px solid #ead08b;border-radius:10px;padding:11px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.06em}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.learning-grid article{border:1px solid var(--line);border-radius:11px;padding:14px}.learning-grid span,.learning-grid strong{display:block}.learning-grid span{font-size:9px;color:var(--muted);line-height:1.35}.learning-grid strong{font-size:18px;margin-top:7px;overflow-wrap:anywhere}.learning-grid article:last-child strong{font-size:12px}.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.review-card{grid-template-columns:210px 1fr}.learning-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.review-card{grid-template-columns:1fr}.review-image-column>img,.review-image-column>.image-loading{height:250px}.staff-section{padding:16px}.comparison-grid,.quick-review{grid-template-columns:1fr}.learning-grid{grid-template-columns:1fr 1fr}}.agreement-result{margin:9px 0 0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.agreement-result.agrees{background:#e3f4ec;color:var(--success)}.agreement-result.differs{background:#f8e8e6;color:var(--danger)}.agreement-result.unsure{background:#edf2f5;color:var(--muted)}.timeline-table{max-width:100%;overflow-x:hidden}.timeline-item>*{min-width:0}.timeline-status{display:flex!important;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;gap:5px}.timeline-status .status-chip,.timeline-status button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.patient-preview-page{min-height:100vh;background:#e8eef2;padding:28px 18px 38px;overflow-x:hidden}.patient-phone{width:min(600px,100%);margin:0 auto;background:#f6f8f9;border:1px solid #c7d2da;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #1c2b362b}.patient-header{height:62px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.patient-logo{font-size:21px;font-weight:900;color:var(--primary)}.preview-pill{display:inline-flex;background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em}.patient-content{padding:24px}.patient-progress-header{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;margin-bottom:14px}.patient-progress-header>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.patient-progress-header span{font-size:14px;color:var(--muted)}.patient-progress-header strong{font-size:14px;color:var(--ink)}.patient-progress-header .progress-track{height:8px;margin-top:11px;background:#dfe7ec}.patient-progress-header .progress-track span{background:var(--primary)}.patient-progress-header .progress-summary{display:block}.patient-progress-header .progress-value{display:block;margin-top:8px;font-size:12px;text-align:right}.patient-active-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 12px 28px #1d2e3a12}.patient-active-step .patient-kicker{display:block;color:var(--primary);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.patient-active-step h1{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:11px 0 13px;color:var(--ink)}.patient-step-message{font-size:18px;line-height:1.45;color:#45545f;margin:0 0 9px}.patient-primary-action{display:block;width:100%;min-height:58px;border:1px solid var(--primary);border-radius:14px;background:var(--primary);color:#fff;padding:13px 16px;font-size:18px;line-height:1.2;font-weight:850;box-shadow:0 7px 16px #075fae33;margin-top:22px}.patient-primary-action:hover{background:var(--primary-dark)}.patient-primary-action:disabled{opacity:.55;cursor:not-allowed}.patient-secondary-action,.patient-help-action{display:block;width:100%;min-height:52px;border:1px solid #b9c9d4;border-radius:13px;background:#fff;color:#28404f;padding:12px 15px;font-size:16px;font-weight:800}.patient-secondary-action{margin-top:10px}.patient-help-action{margin-top:12px;color:var(--primary);border-color:#bdd3e4;background:#f7fbfe}.patient-next-preview{border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0;font-size:15px;font-weight:750;color:#4e606c;white-space:normal;overflow-wrap:anywhere}.patient-detail-list{margin:18px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.patient-detail-list>div{padding:13px 15px;background:#f8fafb}.patient-detail-list>div+div{border-top:1px solid var(--line)}.patient-detail-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.patient-detail-list dd{font-size:17px;line-height:1.35;font-weight:800;margin:5px 0 0;color:var(--ink)}.patient-time-callout{background:#eef7fd;border-left:5px solid var(--primary);border-radius:12px;padding:15px 16px;font-size:17px;line-height:1.45;font-weight:800;margin:18px 0 0}.patient-visual-guide{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;min-height:112px;border:2px dashed #aac8dd;border-radius:16px;background:#f3f9fd;padding:17px;margin-top:20px}.patient-visual-guide>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#dceefa;color:var(--primary);font-size:30px;font-weight:900}.patient-visual-guide strong{font-size:16px}.patient-visual-guide p{font-size:14px;line-height:1.4;color:#50636f;margin:5px 0 0}.patient-visual-photo{min-height:150px;border-color:#72afd5;background:#edf8ff}.dose-state{display:grid;gap:5px;background:#f2f6f8;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:16px}.dose-state strong{font-size:17px}.dose-state span{font-size:14px;color:var(--muted)}.dose-state.active{background:#e8f5ee;border-color:#b8dcc9}.dose-state.active strong{color:var(--success)}.patient-waiting-state{text-align:center;padding:10px 0 2px}.waiting-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e3f4ec;color:var(--success);font-size:31px;font-weight:900;margin:16px auto}.patient-waiting-state>p{font-size:17px;line-height:1.45;color:#45545f;margin:10px auto;max-width:400px}.patient-countdown{display:block;font-size:44px;line-height:1.05;color:var(--primary);letter-spacing:-.04em;margin:16px 0}.patient-waiting-state .waiting-next{font-weight:850;color:var(--ink)}.capture-panel{border:0;background:transparent;border-radius:0;padding:0;margin-top:18px}.capture-panel .photo-primary{margin-top:0}.fixture-picker{border:1px solid var(--line);border-radius:13px;background:#fafcfd;margin-top:10px}.fixture-picker summary{cursor:pointer;min-height:50px;padding:14px 16px;color:var(--primary);font-size:15px;font-weight:800}.fixture-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;margin:0}.fixture-button{min-height:48px;border:1px solid #c7d4dc;background:#fff;border-radius:10px;padding:9px;color:#334650;font-size:13px;line-height:1.25;font-weight:750}.camera-stage{margin-top:13px}.camera-stage video{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:12px;background:#17232d}.camera-stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.capture-boundary{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.patient-captured-image{position:relative;margin-top:18px;border-radius:16px;overflow:hidden;background:#e9eef1}.patient-captured-image img,.patient-captured-image>.image-loading{display:grid;place-items:center;width:100%;height:250px;min-height:250px;object-fit:cover;color:var(--muted);font-size:14px}.patient-captured-image small{position:absolute;left:12px;bottom:12px;background:#141f27d1;color:#fff;border-radius:12px;padding:6px 9px;font-size:11px;font-weight:800}.patient-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.patient-photo-actions .patient-primary-action,.patient-photo-actions .patient-secondary-action{margin-top:0}.patient-photo-result{border:1px solid #c6dbe8;border-radius:16px;background:#f6fbfe;padding:18px;margin-top:14px}.patient-photo-result h2{font-size:28px;line-height:1.15;margin:8px 0 14px}.patient-photo-result h2.ready_appearance{color:var(--success)}.patient-photo-result h2.almost_there{color:#7d6114}.patient-photo-result h2.not_ready,.patient-photo-result h2.retake_needed{color:var(--danger)}.patient-result-safety{border-top:1px solid #d7e6ef;padding-top:10px}.patient-result-safety p{font-size:14px;line-height:1.45;color:#3f505b;margin:7px 0}.inline-error{color:var(--danger);font-size:14px;line-height:1.45}.patient-help-panel{display:grid;gap:8px;background:#fff8e8;border:1px solid #e5cc91;border-radius:14px;padding:15px;margin-top:10px}.patient-help-panel>strong{font-size:17px}.patient-help-panel button{min-height:46px;border:1px solid #d8c18e;border-radius:10px;background:#fff;color:#3e3a30;text-align:left;padding:10px 12px;font-size:14px;font-weight:750}.patient-help-panel p{font-size:13px;line-height:1.5;color:#5b513d;margin:5px 0 0}.patient-secondary-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.patient-secondary-details{border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.patient-secondary-details summary{cursor:pointer;min-height:50px;padding:14px 15px;font-size:14px;font-weight:800;color:#42545f}.patient-secondary-details ol{padding:0 15px 12px 34px;margin:0}.patient-secondary-details p{padding:0 15px 14px;margin:0;color:var(--muted);font-size:13px}.patient-secondary-details li{padding:7px 2px}.patient-secondary-details li strong,.patient-secondary-details li span{display:block;font-size:13px}.patient-secondary-details li span{color:var(--muted);margin-top:2px}.previous-photos{margin-top:10px}.previous-photo-grid{display:grid;gap:9px;padding:0 12px 12px}.previous-photo-grid article{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.previous-photo-grid img,.previous-photo-grid .image-loading{width:74px;height:62px;object-fit:cover;display:grid;place-items:center;background:#e9eef1;color:var(--muted);font-size:10px}.previous-photo-grid strong,.previous-photo-grid span{display:block;font-size:12px}.previous-photo-grid span{color:var(--muted);margin-top:3px}.presenter-shell{width:min(600px,100%);margin:14px auto 0;border:1px dashed #9aaab5;border-radius:14px;background:#f9fbfc;color:#344550}.presenter-shell summary{cursor:pointer;padding:13px 15px;font-size:13px;font-weight:850;letter-spacing:.02em}.presenter-shell details>p{font-size:12px;line-height:1.45;color:var(--muted);padding:0 15px;margin:0 0 10px}.presenter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.presenter-actions button{min-height:42px;border:1px solid #b8c5cd;border-radius:9px;background:#fff;color:#344550;padding:8px;font-size:12px;font-weight:750}.presenter-actions button:disabled{opacity:.45;cursor:not-allowed}.patient-active-step h1:focus{outline:none}.processing-status:not(:empty){margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef7fd;color:var(--primary);font-size:14px;font-weight:850}.patient-photo-result>p{font-size:15px;line-height:1.5;color:#3f505b;margin:9px 0}.patient-photo-result.ready_appearance h2{color:var(--success)}.patient-photo-result.almost_there h2{color:#7d6114}.patient-photo-result.not_ready h2,.patient-photo-result.unusable h2,.patient-photo-result.missing-final h2{color:var(--danger)}.patient-photo-result.analysis-unavailable h2{color:#6f5615}.review-guidance{font-weight:800}.attendance-instruction{border:1px solid #9fcdb9;border-radius:12px;background:#eef8f3!important;color:#245c43!important;padding:13px 14px;font-size:16px!important;line-height:1.45!important;font-weight:850}.attendance-instruction.standalone{margin:16px 0 0}.patient-overdue-panel{border:2px solid #c26f20;border-radius:14px;background:#fff8e8;padding:16px;margin-top:16px}.patient-overdue-panel strong{display:block;color:#7b3f0a;font-size:17px;line-height:1.4}.patient-overdue-panel p{font-size:14px;line-height:1.5;color:#5b4935;margin:9px 0 0}.completion-safety{border:1px solid var(--line);border-radius:14px;background:#f8fafb;padding:15px;margin-top:16px}.completion-safety p{font-size:16px;line-height:1.45;margin:5px 0;color:#3f505b}.help-response{border-top:1px solid #dbc58f;padding-top:12px!important;font-weight:750}.help-response.unwell{color:#782f29!important;background:#fff3f1;border:1px solid #d8a39e;border-radius:9px;padding:11px!important}.presenter-fixtures{border-top:1px solid #d6dfe4;border-bottom:1px solid #d6dfe4;padding:12px 15px;margin-bottom:12px}.presenter-fixtures>strong{display:block;font-size:12px;margin-bottom:8px}.presenter-fixtures .fixture-grid{padding:0;margin:0}.patient-visual-guide{grid-template-columns:44px 1fr;min-height:82px;padding:13px;margin-top:16px;border-width:1px}.patient-visual-guide>span{width:42px;height:42px;border-radius:13px;font-size:23px}.patient-visual-guide strong{font-size:14px}.patient-visual-guide p{font-size:12px}.patient-visual-photo{min-height:82px}.patient-primary-action:focus-visible,.patient-secondary-action:focus-visible,.patient-help-action:focus-visible,.patient-help-panel button:focus-visible,.presenter-actions button:focus-visible,.fixture-button:focus-visible{outline:3px solid #ef9f28;outline-offset:3px}.action-error:not(:empty){margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff3f1;color:#782f29;font-size:14px;font-weight:800}@media(max-width:780px){.timeline-item{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.timeline-status{justify-content:flex-end}}@media(max-width:620px){.patient-preview-page{padding:0 0 24px}.patient-phone{border:0;border-radius:0;box-shadow:none;min-height:100vh}.patient-content{padding:16px}.patient-header{height:56px;padding:0 16px}.patient-active-step{padding:21px 18px}.patient-active-step h1{font-size:30px}.patient-step-message{font-size:16px}.patient-primary-action{font-size:17px}.presenter-shell{width:calc(100% - 24px)}}@media(max-width:420px){.timeline-item{grid-template-columns:1fr}.timeline-item time{grid-column:1;margin-left:14px}.timeline-status{grid-column:1;justify-content:flex-start;margin-left:14px}.patient-content{padding:12px}.patient-progress-header{padding:11px 13px;margin-bottom:10px}.patient-active-step{padding:18px 15px}.patient-active-step h1{font-size:27px;margin-top:8px}.patient-step-message{font-size:15px;line-height:1.4}.patient-visual-guide{grid-template-columns:48px 1fr;min-height:98px;padding:13px;gap:11px}.patient-visual-guide>span{width:46px;height:46px;font-size:25px}.patient-visual-guide strong{font-size:14px}.patient-visual-guide p{font-size:12px}.patient-secondary-info,.patient-photo-actions,.presenter-actions,.fixture-grid{grid-template-columns:1fr}.patient-captured-image img,.patient-captured-image>.image-loading{height:205px;min-height:205px}.patient-countdown{font-size:38px}}.patient-header{position:relative;z-index:5}.patient-help{position:relative}.patient-help-action{display:inline-flex;width:auto;min-width:112px;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:0;border:0;border-radius:22px;background:transparent;color:var(--primary);padding:8px 10px;font-size:14px;font-weight:800;box-shadow:none}.patient-help-action:hover{background:var(--primary-soft)}.patient-help-action svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.patient-help-panel{position:absolute;top:48px;right:0;width:min(340px,calc(100vw - 34px));z-index:20;margin:0;box-shadow:0 14px 36px #1c2b3633}.patient-progress-header{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}.patient-progress-header>span{font-size:12px;color:var(--muted)}.patient-progress-header>strong{font-size:15px;color:var(--ink)}.phase-track{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px}.phase-track>span{height:7px;border-radius:999px;background:#dfe7ec}.phase-track>span.complete{background:#8fc9ae}.phase-track>span.current{background:var(--primary)}.patient-welcome-context{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.patient-welcome-context>strong{display:block;font-size:20px;color:var(--ink)}.patient-welcome-context>p{font-size:15px;line-height:1.45;color:#52636e;margin:6px 0 0}.patient-arrive-highlight{display:grid;gap:4px;margin-top:15px;border-radius:15px;background:var(--primary);color:#fff;padding:15px 16px}.patient-arrive-highlight>span{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#d9eefc}.patient-arrive-highlight>strong{font-size:28px;line-height:1.12;letter-spacing:-.025em}.patient-welcome-details,.patient-arrival-secondary{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 0;border:1px solid var(--line);border-radius:12px;background:#f8fafb;overflow:hidden}.patient-welcome-details>div,.patient-arrival-secondary>div{padding:10px 12px;min-width:0}.patient-welcome-details>div+div,.patient-arrival-secondary>div+div{border-left:1px solid var(--line)}.patient-welcome-details dt,.patient-arrival-secondary dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.patient-welcome-details dd,.patient-arrival-secondary dd{font-size:14px;line-height:1.35;font-weight:750;margin:4px 0 0;color:var(--ink);overflow-wrap:anywhere}.patient-welcome-context .patient-quiet-note{font-size:12px;line-height:1.4;color:var(--muted);margin-top:12px}.patient-info-note{margin:20px 0 0;border:1px solid #b9d7e8;border-radius:14px;background:#f2f9fd;padding:14px;text-align:left}.patient-info-note>strong{font-size:15px;color:var(--primary)}.patient-info-note p{font-size:14px;line-height:1.45;margin:6px 0 0;color:#40535f}.patient-visual-guide{display:grid;grid-template-columns:1fr;place-items:center;min-height:154px;border:1px solid #c5dce9;background:#f3f9fd;padding:10px;margin-top:17px}.visual-guide-stage{display:grid;place-items:center;width:194px;height:138px;border-radius:18px;background:#e4f2fa;overflow:hidden}.visual-guide-stage svg{display:block;width:180px;height:132px}.illustration-fill{fill:#70aeda}.illustration-fill-soft{fill:#cbe7f7;stroke:#4a91bf;stroke-width:3}.illustration-stroke{fill:none;stroke:#367fae;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.illustration-cup{fill:#fff;stroke:#367fae;stroke-width:3;stroke-linejoin:round}.illustration-liquid{fill:none;stroke:#7ac6da;stroke-width:3;stroke-linecap:round}.dose-lifting-arm{transform-box:view-box;transform-origin:99px 68px;animation:dose-lift 4s ease-in-out infinite}.dose-tilting-cup{transform-box:view-box;transform-origin:109px 52px;animation:dose-cup-tilt 4s ease-in-out infinite}.illustration-hinge{fill:#4a91bf}.illustration-seat{fill:#d9edf8;stroke:#4a91bf;stroke-width:3}.illustration-bowl{fill:#fff;stroke:#367fae;stroke-width:3}.illustration-water{fill:#b9e4f2;stroke:#68aecb;stroke-width:2}.phone-outline{fill:#ffffff38;stroke:#356f98;stroke-width:3}.phone-camera{fill:#356f98}.photo-camera-frame{transform-box:view-box;transform-origin:90px 70px;animation:photo-frame-center 3.8s ease-in-out infinite}.photo-reticle,.reticle-marks,.reticle-cross{fill:none;stroke:#ef9f28;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.photo-reticle,.reticle-cross{animation:photo-target-pulse 3.8s ease-in-out infinite}@keyframes dose-lift{0%,14%,86%,to{transform:rotate(0)}38%,62%{transform:rotate(-13deg)}}@keyframes dose-cup-tilt{0%,14%,86%,to{transform:rotate(0)}38%,62%{transform:rotate(-16deg)}}@keyframes photo-frame-center{0%,14%,to{transform:translate(-5px,-4px)}46%,78%{transform:translate(0)}}@keyframes photo-target-pulse{0%,28%,to{opacity:.48}52%,78%{opacity:1}}.patient-processing-copy{margin:16px 0 0;color:#50636f;font-size:15px;line-height:1.45}.submitted-check{display:grid;place-items:center;width:64px;height:64px;margin:5px 0 18px;border-radius:50%;background:#e1f3e9;color:var(--success);font-size:34px;font-weight:900}.submitted-lead{margin-bottom:12px}.patient-final-note{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:12px 14px}.patient-final-note strong{display:block;font-size:13px;color:var(--ink)}.patient-final-note p{font-size:13px;line-height:1.45;color:#53636d;margin:4px 0 0}.patient-arrival-details{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.patient-arrival-details .patient-arrive-highlight{margin-top:0}.patient-tertiary-action{display:block;width:100%;min-height:48px;margin-top:13px;border:0;border-radius:12px;background:transparent;color:var(--primary);padding:10px 14px;font-size:15px;font-weight:800}.patient-tertiary-action:hover{background:var(--primary-soft)}.patient-secondary-action{background:transparent;border-color:transparent;color:var(--primary);box-shadow:none}.patient-photo-result+.patient-secondary-action{font-size:14px;margin-top:7px}.patient-next-preview{font-weight:700}.patient-primary-action:focus-visible,.patient-secondary-action:focus-visible,.patient-tertiary-action:focus-visible,.patient-help-action:focus-visible,.patient-help-panel button:focus-visible,.presenter-actions button:focus-visible,.fixture-button:focus-visible{outline:3px solid #ef9f28;outline-offset:3px}@media(prefers-reduced-motion:reduce){.dose-lifting-arm{animation:none!important;transform:rotate(-10deg)}.dose-tilting-cup{animation:none!important;transform:rotate(-12deg)}.photo-camera-frame{animation:none!important;transform:translate(0)}.photo-reticle,.reticle-cross{animation:none!important;opacity:1}}@media(max-width:620px){.patient-help-panel{position:fixed;top:58px;right:10px}.visual-guide-stage{width:184px;height:132px}.visual-guide-stage svg{width:174px;height:128px}}@media(max-width:420px){.patient-help-action{min-width:104px;font-size:13px}.patient-welcome-details,.patient-arrival-secondary{grid-template-columns:1fr}.patient-welcome-details>div+div,.patient-arrival-secondary>div+div{border-left:0;border-top:1px solid var(--line)}.patient-arrive-highlight>strong{font-size:25px}.visual-guide-stage{width:100%;height:126px}.visual-guide-stage svg{width:174px;height:124px}}.sr-only{position:absolute!important;width:1px!important;height: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}.patient-preview-page{min-height:100vh;background:#e9eff3;padding:28px 18px 40px;overflow-x:hidden}.patient-phone{width:min(620px,100%);background:#f7f9fa;border-color:#cbd6dd}.patient-header{display:flex;grid-template-columns:none;height:60px;padding:0 22px}.patient-logo{font-size:20px;letter-spacing:-.025em}.patient-content{padding:22px}.patient-help-action{min-width:78px;min-height:38px;padding:7px 9px;font-size:13px;font-weight:780;color:#41657e}.patient-help-panel{top:44px;width:min(340px,calc(100vw - 28px));background:#fff;border-color:#d5dfe5;box-shadow:0 16px 38px #1c2b362e}.patient-help-panel>strong{font-size:16px}.patient-help-panel button{border-color:#d5dfe5;background:#fafcfd;color:#314550}.patient-active-step{padding:30px;border-radius:22px;box-shadow:0 12px 28px #1d2e3a0f}.patient-active-step h1{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:0 0 13px}.patient-active-step.overview h1{font-size:36px;margin-bottom:20px}.patient-step-message{font-size:17px;line-height:1.45;color:#445761;margin:0 0 9px}.patient-primary-action{min-height:58px;border-radius:15px;font-size:17px;margin-top:22px}.patient-secondary-action{min-height:46px;font-size:14px;margin-top:8px}.patient-overview-info{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:11px;align-items:stretch}.patient-arrive-highlight{margin:0;border:1px solid #b9d8ea;border-radius:15px;background:#eaf6fd;color:#153c56;padding:15px 16px;box-shadow:none}.patient-arrive-highlight>span{color:#476c83}.patient-arrive-highlight>strong{font-size:24px;color:#173f5a}.patient-welcome-details{grid-template-columns:1fr;margin:0;border-radius:15px;background:#f8fafb}.patient-welcome-details>div{padding:10px 12px}.patient-welcome-details>div+div{border-left:0;border-top:1px solid var(--line)}.patient-welcome-details dd{font-size:13px}.patient-welcome-details dt{font-size:9px}.patient-before-begin{margin-top:23px;border-top:1px solid var(--line);padding-top:21px}.patient-before-begin h2{font-size:19px;margin:0 0 12px}.patient-before-begin ul{display:grid;gap:8px;margin:0;padding-left:22px;color:#41535f;font-size:14px;line-height:1.45}.patient-acknowledgement{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;margin-top:18px;border:1px solid #cbd8df;border-radius:13px;background:#f8fafb;padding:14px 15px;font-size:14px;line-height:1.4;font-weight:750;color:#253b49;cursor:pointer}.patient-acknowledgement input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.patient-milestones{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 13px;margin-bottom:13px}.patient-milestones.overview{margin:24px 0 0;border:0;border-radius:0;background:transparent;padding:0}.patient-milestones ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.patient-milestones li{position:relative;display:grid;grid-template-rows:auto auto;justify-items:center;min-width:0;color:#5b6b75}.patient-milestones li:not(:last-child):after{content:"";position:absolute;z-index:0;top:17px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#dbe3e8}.patient-milestones li.completed:not(:last-child):after{background:#9ccdb3}.milestone-node{position:relative;z-index:1;width:35px;height:35px;border:2px solid #ccd7de;border-radius:50%;display:grid;place-items:center;background:#f7f9fa;color:#74838d}.milestone-node svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.milestone-label{display:block;max-width:100%;margin-top:7px;font-size:10px;line-height:1.15;font-weight:800;text-align:center;white-space:normal}.patient-milestones li.completed{color:#2d7858}.patient-milestones li.completed .milestone-node{border-color:#a8d4bd;background:#e6f4ec;color:#23734f}.patient-milestones li.current{color:var(--primary)}.patient-milestones li.current .milestone-node{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.patient-milestones.overview .milestone-node{width:43px;height:43px}.patient-milestones.overview .milestone-node svg{width:21px;height:21px}.patient-milestones.overview li:not(:last-child):after{top:21px;left:calc(50% + 22px);width:calc(100% - 44px)}.patient-milestones.overview .milestone-label{font-size:11px;margin-top:8px}.patient-visual-guide{display:grid;grid-template-columns:1fr;place-items:center;min-height:170px;border:1px solid #c7dde9;border-radius:17px;background:#f1f8fc;padding:12px;margin-top:18px}.visual-guide-stage{width:210px;height:148px;background:#e4f2fa}.visual-guide-stage svg{width:190px;height:138px}.dose-lifting-arm{transform-box:view-box;transform-origin:99px 68px;animation:dose-lift 4.4s ease-in-out infinite}.dose-tilting-cup{transform-box:view-box;transform-origin:113px 56px;animation:dose-cup-tilt 4.4s ease-in-out infinite}.photo-camera-frame{transform-box:view-box;transform-origin:90px 89px;animation:photo-frame-center 4.2s ease-in-out infinite}.photo-reticle,.reticle-cross{animation:photo-target-pulse 4.2s ease-in-out infinite}@keyframes dose-lift{0%,16%,88%,to{transform:rotate(0)}42%,65%{transform:rotate(-15deg)}}@keyframes dose-cup-tilt{0%,16%,88%,to{transform:rotate(0)}42%,65%{transform:rotate(-13deg) translate(-1px,-1px)}}@keyframes photo-frame-center{0%,14%,to{transform:translate(-7px,-6px)}44%,82%{transform:translate(0)}}@keyframes photo-target-pulse{0%,35%,to{opacity:.48;transform:scale(.96);transform-origin:90px 89px}54%,72%{opacity:1;transform:scale(1.08);transform-origin:90px 89px}82%{opacity:1;transform:scale(1);transform-origin:90px 89px}}.patient-waiting-state{padding:3px 0 0}.waiting-icon{width:58px;height:58px;margin:8px auto 15px}.waiting-icon svg,.submitted-check svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.patient-waiting-state>p{font-size:16px;margin:8px auto}.waiting-result-note{font-weight:700}.patient-countdown-card{display:grid;justify-items:center;margin-top:18px;border:1px solid #c7ddea;border-radius:16px;background:#f1f8fc;padding:17px 14px;color:#48606f}.patient-countdown-card>span{font-size:13px;font-weight:800}.patient-countdown{font-size:43px;margin:7px 0 5px;color:var(--primary)}.patient-countdown-card small{font-size:12px;color:#5c707d}.patient-passive-reminder,.patient-clinical-guardrail{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:18px;border:1px solid #efd39a;border-radius:14px;background:#fff9e9;padding:13px 14px;color:#624b1a}.patient-passive-reminder svg{width:23px;height:23px;fill:none;stroke:#9a6d16;stroke-width:2;stroke-linecap:round}.patient-passive-reminder strong,.patient-clinical-guardrail strong{font-size:14px}.patient-passive-reminder p,.patient-clinical-guardrail p{font-size:13px;line-height:1.4;margin:4px 0 0}.patient-clinical-guardrail{display:block;border-color:#dda38d;background:#fff3ef;color:#713b2d}.capture-panel{margin-top:18px}.capture-boundary{font-size:11px}.patient-captured-image{margin-top:17px}.patient-photo-result{padding:15px 16px}.patient-photo-result h2{font-size:23px;margin:2px 0 10px}.patient-photo-result>p{font-size:14px;margin:6px 0}.patient-processing-copy{font-size:14px}.submitted-check{width:62px;height:62px;margin:3px 0 17px}.patient-arrival-details .patient-arrive-highlight{background:#eaf6fd;color:#153c56}.attendance-instruction{background:#eef8f3!important}.presenter-shell{width:min(620px,100%)}.presenter-actions button,.fixture-button{touch-action:manipulation}.patient-active-step h1:focus,.patient-photo-result h2:focus{outline:none}.patient-primary-action:focus-visible,.patient-secondary-action:focus-visible,.patient-help-action:focus-visible,.patient-help-panel button:focus-visible,.patient-acknowledgement:has(input:focus-visible),.presenter-actions button:focus-visible,.fixture-button:focus-visible{outline:3px solid #ef9f28;outline-offset:3px}@media(prefers-reduced-motion:reduce){.dose-lifting-arm{animation:none!important;transform:rotate(-12deg)}.dose-tilting-cup{animation:none!important;transform:rotate(-10deg)}.photo-camera-frame{animation:none!important;transform:translate(0)}.photo-reticle,.reticle-cross{animation:none!important;opacity:1;transform:none}*{scroll-behavior:auto!important}}@media(max-width:620px){.patient-preview-page{padding:0 0 24px}.patient-phone{min-height:100vh}.patient-header{height:56px;padding:0 16px}.patient-content{padding:16px}.patient-active-step{padding:24px 20px}.patient-active-step h1{font-size:31px}.patient-active-step.overview h1{font-size:33px}.patient-help-panel{position:fixed;top:58px;right:10px}.presenter-shell{width:calc(100% - 24px)}}@media(max-width:440px){.patient-content{padding:12px}.patient-active-step{padding:21px 16px}.patient-active-step h1{font-size:28px}.patient-active-step.overview h1{font-size:30px}.patient-overview-info{grid-template-columns:1fr}.patient-arrive-highlight>strong{font-size:23px}.patient-welcome-details{grid-template-columns:1fr 1fr}.patient-welcome-details>div+div{border-top:0;border-left:1px solid var(--line)}.patient-milestones{padding:13px 7px}.patient-milestones.overview{padding:0}.milestone-node{width:31px;height:31px}.milestone-node svg{width:16px;height:16px}.patient-milestones li:not(:last-child):after{top:15px;left:calc(50% + 16px);width:calc(100% - 32px)}.patient-milestones.overview .milestone-node{width:35px;height:35px}.patient-milestones.overview .milestone-node svg{width:18px;height:18px}.patient-milestones.overview li:not(:last-child):after{top:17px;left:calc(50% + 18px);width:calc(100% - 36px)}.milestone-label,.patient-milestones.overview .milestone-label{font-size:9px;letter-spacing:-.01em}.visual-guide-stage{width:100%;height:136px}.visual-guide-stage svg{width:180px;height:130px}.patient-countdown{font-size:38px}.patient-step-message{font-size:16px}.fixture-grid,.presenter-actions,.camera-stage-actions{grid-template-columns:1fr}}@media(max-width:350px){.patient-active-step{padding:19px 13px}.patient-milestones{padding-left:3px;padding-right:3px}.milestone-node{width:29px;height:29px}.patient-milestones li:not(:last-child):after{top:14px;left:calc(50% + 15px);width:calc(100% - 30px)}.milestone-label,.patient-milestones.overview .milestone-label{font-size:8px}}.boundary-note.prominent{background:#fff3dd;border-color:#e1b760;color:#593d0c;font-size:13px}.intake-form{display:grid;gap:22px}.intake-fieldset{border:1px solid var(--line);border-radius:15px;padding:20px;margin:0}.intake-fieldset legend{font-size:15px;font-weight:850;padding:0 8px}.intake-fieldset>p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 16px}.medication-instructions{display:grid;gap:14px}.medication-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;background:#f7fafb;border:1px solid var(--line);border-radius:12px;padding:14px}.medication-row label{font-size:11px;font-weight:750}.medication-row select,.medication-row input{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;background:#fff;padding:9px}.intake-form>.wide{font-size:11px;font-weight:750}.intake-form>.wide textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;padding:11px}.v2-patient-page{min-height:100vh;background:#e7eef2;padding:0 0 42px;overflow-x:hidden}.patient-preview-header{width:min(620px,100%);min-height:62px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:#fff;border-inline:1px solid #cfdae1;border-bottom:1px solid var(--line)}.patient-back-action{justify-self:start;border:0;background:transparent;color:var(--primary);font-weight:800;padding:10px 0}.patient-preview-brand{text-align:center}.patient-preview-brand strong,.patient-preview-brand small{display:block}.patient-preview-brand strong{color:var(--primary);font-size:19px}.patient-preview-brand small{color:var(--muted);font-size:10px;margin-top:2px}.v2-help{justify-self:end;position:relative}.v2-patient-page .patient-help-panel{z-index:30}.v2-patient-main,.v2-milestones,.v2-presenter{width:min(620px,100%);margin-inline:auto}.v2-patient-main{background:#f8fafb;border-inline:1px solid #cfdae1;padding:20px;min-height:500px}.v2-milestones{list-style:none;margin-top:0;margin-bottom:0;padding:15px 25px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-inline:1px solid #cfdae1;border-bottom:1px solid var(--line)}.v2-milestones li{position:relative;display:grid;justify-items:center;gap:5px;color:#596872;font-size:10px;font-weight:800;text-align:center}.v2-milestones li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 15px);width:calc(100% - 30px);height:2px;background:#dce4e8}.v2-milestones li.completed:not(:last-child):after{background:#2b9169}.v2-milestone-dot{width:30px;height:30px;border:2px solid #cbd5dc;border-radius:50%;display:grid;place-items:center;background:#fff;z-index:1;color:#fff}.v2-milestones li.completed{color:#176f50}.v2-milestones li.completed .v2-milestone-dot{background:#1e825e;border-color:#1e825e}.v2-milestones li.current{color:var(--primary)}.v2-milestones li.current .v2-milestone-dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.v2-patient-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 32px #1f323f12}.v2-patient-card h1{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 12px}.v2-patient-card>p{color:#52636f;line-height:1.55}.v2-patient-card label{display:block;color:#34434d;font-size:12px;font-weight:800}.v2-patient-card label>input:not([type=checkbox]){display:block;width:100%;height:48px;margin-top:7px;border:1px solid #c6d2d9;border-radius:11px;padding:11px}.v2-demo-warning{display:grid;gap:4px;background:#fff5df;border:1px solid #e3c582;border-radius:12px;padding:14px;margin:18px 0;color:#614510;font-size:12px;line-height:1.45}.v2-identity-check{display:grid;gap:0;margin:22px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.v2-identity-check>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px;border-bottom:1px solid var(--line)}.v2-identity-check>div:last-child{border:0}.v2-identity-check dt{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:850}.v2-identity-check dd{margin:0;font-size:13px;font-weight:800}.v2-check-row{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:19px 0;line-height:1.5}.v2-check-row input{width:20px;height:20px;margin-top:1px}.v2-consent-actions{display:grid;gap:8px}.v2-consent-actions .patient-secondary-action{width:100%}.v2-no-delivery{background:#eef5f8;padding:10px;border-radius:9px;font-size:11px!important;text-align:center}.v2-instruction-copy{font-size:19px!important;line-height:1.5!important;color:#25343e!important;background:#eef6fb;border-left:4px solid var(--primary);padding:16px;border-radius:8px}.v2-instructions{margin:18px 0;background:#f7fafb;border:1px solid var(--line);border-radius:14px;padding:16px}.v2-instructions h2{font-size:18px;margin:4px 0}.v2-instructions details{margin-top:12px}.v2-instructions li{display:grid;gap:3px;margin:8px 0}.v2-instructions li span,.v2-instructions li small{color:var(--muted)}.v2-countdown{display:grid;justify-items:center;background:linear-gradient(145deg,#075fae,#0a78c4);color:#fff;border-radius:20px;padding:23px;margin:20px 0;text-align:center;box-shadow:0 12px 25px #075fae2e}.v2-countdown span{font-size:13px;font-weight:800}.v2-countdown strong{font-size:46px;letter-spacing:-.04em;margin:4px 0}.v2-countdown small{color:#d7edfb}.v2-photo-module{margin-top:24px;border-top:1px solid var(--line);padding-top:23px}.v2-photo-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.v2-photo-heading h2{font-size:22px;margin:4px 0}.v2-photo-heading>strong{background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:8px 10px;font-size:11px}.v2-photo-module>p{color:var(--muted);font-size:13px;line-height:1.55}.v2-capture-panel{background:#eef6fb;border:1px solid #c4dcec;border-radius:15px;padding:14px}.v2-capture-panel .patient-primary-action{margin-top:0}.v2-capture-panel>small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.v2-observation-item{display:grid;grid-template-columns:105px 1fr;gap:13px;margin-top:13px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.v2-observation-item.latest{border-color:#8abce0;box-shadow:0 0 0 2px #e4f1fa}.v2-observation-item>img,.v2-observation-item>.image-loading{width:105px;height:105px;min-height:105px;object-fit:cover}.v2-observation-item>div{display:grid;align-content:center;gap:3px;padding:10px 10px 10px 0}.v2-observation-item span,.v2-observation-item small{font-size:10px;color:var(--muted)}.v2-observation-badges{display:flex!important;flex-wrap:wrap;gap:4px!important;padding:2px 0 0!important}.v2-observation-badges b{font-size:8px;background:#e8f3fc;color:var(--primary);border-radius:9px;padding:4px 6px}.v2-patient-history{margin-top:12px}.v2-patient-history summary{font-size:12px;font-weight:800;color:var(--primary);cursor:pointer}.v2-npo-panel{margin-top:22px;border:1px solid #dfc477;background:#fff9e8;border-radius:15px;padding:17px}.v2-npo-panel.complete{background:#edf8f3;border-color:#a9d8c5}.v2-npo-panel h2{margin:4px 0}.v2-npo-panel>small{display:block;color:var(--muted);line-height:1.45}.v2-intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v2-intake-fields input{width:100%;height:42px;border:1px solid #c8d3da;border-radius:9px;padding:8px}.v2-arrival-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:13px;overflow:hidden}.v2-arrival-details>div{padding:14px}.v2-arrival-details>div+div{border-left:1px solid var(--line)}.v2-arrival-details dt{font-size:10px;color:var(--muted);font-weight:800}.v2-arrival-details dd{margin:5px 0 0;font-size:13px;font-weight:850}.v2-action-error{width:min(620px,100%);background:#fff1ef;border:1px solid #e2aaa3;border-radius:10px;padding:12px}.v2-presenter{background:#f9fbfc;border:1px dashed #9eadb8;border-radius:14px;padding:14px 18px;margin-top:18px}.v2-presenter>summary{font-size:12px;font-weight:850;cursor:pointer}.v2-presenter>p{font-size:10px;color:var(--muted);line-height:1.5}.v2-presenter .presenter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}@media(max-width:900px){.medication-row{grid-template-columns:1fr 1fr}.medication-row .text-control{font-size:11px}.medication-row .text-control:after{display:none}}@media(max-width:620px){.v2-patient-main{padding:14px;border:0}.patient-preview-header,.v2-milestones{border-inline:0}.v2-patient-card{padding:22px 18px;border-radius:17px}.v2-patient-card h1{font-size:30px}.v2-countdown strong{font-size:40px}.v2-presenter{width:calc(100% - 24px)}.medication-row{grid-template-columns:1fr}.intake-fieldset{padding:14px}.v2-intake-fields{grid-template-columns:1fr}}@media(max-width:380px){.patient-preview-header{grid-template-columns:auto 1fr auto;padding:0 12px}.patient-preview-brand small{display:none}.v2-milestones{padding-inline:10px}.v2-identity-check>div{grid-template-columns:1fr;gap:3px}.v2-observation-item{grid-template-columns:88px 1fr}.v2-observation-item>img,.v2-observation-item>.image-loading{width:88px;height:100%;min-height:100px}.v2-presenter .presenter-grid,.fixture-grid{grid-template-columns:1fr}}.v2-milestones{grid-template-columns:repeat(5,1fr);padding-inline:14px}.v2-countdown-guidance{margin:-5px 2px 2px!important;color:#40545f!important;font-size:13px;line-height:1.5;text-align:center}.v2-photo-note{color:#3f6174!important;line-height:1.35}.intake-disclosure{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.intake-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:15px 18px;cursor:pointer;font-size:14px;font-weight:850}.intake-disclosure>summary::-webkit-details-marker{display:none}.intake-disclosure>summary:after{content:"+";color:var(--muted);font-size:18px}.intake-disclosure[open]>summary:after{content:"−"}.intake-disclosure>summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.intake-disclosure-body{display:grid;gap:14px;border-top:1px solid var(--line);padding:18px}.intake-disclosure-body>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.intake-disclosure-body .wide{font-size:11px;font-weight:750}.intake-disclosure-body textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;padding:11px}@media(max-width:380px){.v2-milestones{padding-inline:5px}.v2-milestones li{font-size:8px}.v2-milestone-dot{width:26px;height:26px}.v2-milestones li:not(:last-child):after{top:12px;left:calc(50% + 13px);width:calc(100% - 26px)}.v2-countdown{padding:20px 14px}.v2-countdown strong{font-size:38px}}.intake-review{display:grid;gap:24px}.intake-review h2{font-size:20px;margin:0 0 14px}.intake-review h3{font-size:17px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.review-grid .wide{grid-column:1/-1}.review-grid dt{font-size:14px;font-weight:750;color:var(--muted);margin-bottom:6px}.review-grid dd{font-size:16px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-secondary{display:block;font-size:14px;line-height:1.5;color:var(--muted)}.review-medications{padding-left:22px}.review-medications li{margin-bottom:16px;overflow-wrap:anywhere}.review-medications span{display:block;white-space:pre-wrap;line-height:1.5}.arrival-field label{display:block}.arrival-field p{font-size:13px;line-height:1.5;color:var(--muted)}.intake-page .text-control{font-size:13px}.intake-page .text-control:after{content:none}.intake-review .form-actions{flex-wrap:wrap}button:disabled{cursor:default;opacity:.65}@media(max-width:620px){.review-grid,.intake-review .form-actions{grid-template-columns:1fr}}.v2-phase-header{width:min(620px,100%);margin:auto;background:#fff}.v2-current-phase{margin:0;padding:18px 20px 8px;color:#24465d;font-size:17px}.v2-current-phase strong{display:block;font-size:27px;margin-top:3px}.v2-phases{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-phases .v2-milestone-dot{color:#34434d}.v2-phases .completed .v2-milestone-dot{color:#fff}.v2-phases .current .v2-milestone-dot{background:var(--primary);color:#fff}.topbar{column-gap:16px}.brand-button{border-radius:12px}.header-nav{display:flex;align-items:center;gap:3px;min-width:0;padding:4px;background:#eef3f6;border:1px solid #e0e8ed;border-radius:12px;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.header-nav .nav-item,.header-nav>button:first-child{min-height:36px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:#52636f;padding:8px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.header-nav .nav-item:hover{background:#fff;color:var(--ink);border-color:#d7e1e7}.header-nav .nav-item[aria-current=page]{background:#fff;color:var(--primary);border-color:#c8dbe8;box-shadow:0 2px 7px #19324214;font-weight:850}.header-nav .nav-item:focus-visible{outline:3px solid rgba(7,95,174,.3);outline-offset:1px}.tester-identity small{font-size:10px}.tester-identity strong{font-size:11px}.identity-role-short,.identity-short{display:none}@media(max-width:1320px){.topbar{grid-template-columns:auto minmax(0,1fr);row-gap:9px}.header-nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;overflow-x:visible}.top-actions{justify-self:end}}@media(max-width:900px){.header-nav .nav-item,.header-nav>button:first-child{flex:1 1 calc(33.333% - 6px);white-space:normal}.tester-identity{display:flex}.identity-role-full,.identity-full{display:none}.identity-role-short,.identity-short{display:inline}.identity-short{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:780px){.topbar{padding-bottom:9px}.header-nav .nav-item{min-height:40px}}@media(max-width:560px){.topbar{grid-template-columns:minmax(0,1fr) auto}.header-nav .nav-item,.header-nav>button:first-child{flex-basis:calc(50% - 3px)}.tester-identity{padding:5px 7px;gap:7px}.tester-avatar{width:26px;height:26px}.identity-short{max-width:78px}.top-actions{gap:3px}.text-control{padding-inline:6px}}@media(max-width:360px){.brand>div:last-child{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-icon{display:block;flex:0 0 auto}.staff-case-page,.staff-list-page{width:min(1160px,100%)}.staff-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.staff-list-heading h1{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:7px 0 8px}.staff-list-heading p{margin:0;color:var(--muted);font-size:14px}.staff-list-page .boundary-note{background:#fff;border-color:var(--line);color:var(--muted)}.staff-list-page .boundary-note strong{color:var(--ink)}.staff-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.staff-case-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.staff-case-card:hover{border-color:#b8cad7;box-shadow:0 10px 28px #192d3c14;transform:translateY(-1px)}.staff-case-card.attention{border-top:3px solid #d28a29}.staff-case-card.informational{border-top:3px solid #7aa4bc}.staff-case-card-link{width:100%;height:100%;border:0;background:transparent;color:var(--ink);padding:22px;text-align:left;display:flex;flex-direction:column}.staff-case-card-link:focus-visible{outline:3px solid rgba(7,95,174,.3);outline-offset:-4px}.staff-case-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.attention-pill,.calm-pill,.informational-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800}.attention-pill{background:#fff2df;color:#8b5113}.calm-pill{background:#edf7f2;color:#277153}.informational-pill{background:#edf5fa;color:#3d6880}.staff-case-card h2{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:22px 0 4px}.staff-case-card>button>p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 18px}.staff-case-status{display:grid;gap:4px;margin-top:auto;padding:15px 0;border-top:1px solid #edf1f3}.staff-case-status strong{font-size:14px}.staff-case-status span{font-size:11px;color:var(--muted)}.staff-card-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:17px}.staff-card-progress span{height:5px;border-radius:999px;background:#dde5ea}.staff-card-progress span.completed{background:#5aa887}.staff-card-progress span.current{background:var(--primary)}.staff-case-card dl{display:grid;gap:9px;margin:0 0 20px}.staff-case-card dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.staff-case-card dt{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.staff-case-card dd{font-size:11px;font-weight:750;margin:0;text-align:right;overflow-wrap:anywhere}.open-case-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f3;padding-top:15px;color:var(--primary);font-size:12px;font-weight:850}.staff-case-page{padding-top:30px}.staff-back{font-size:12px;margin-bottom:20px}.staff-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.case-label-row{display:flex;gap:8px;align-items:center}.simulated-chip{font-size:10px;font-weight:800;color:#775516;background:#fff3d9;border-radius:6px;padding:6px 8px}.staff-case-header h1{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:12px 0 7px}.staff-case-header p{font-size:14px;color:var(--muted);margin:0}.staff-case-header .secondary{min-width:190px}.case-time-row{display:flex;align-items:center;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.case-time-row>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.case-time-row>div .staff-icon{grid-row:1/3;color:var(--primary)}.case-time-row span{font-size:10px;color:var(--muted)}.case-time-row strong{font-size:12px;margin-top:2px}.case-time-row>small{margin-left:auto;color:var(--muted);font-size:10px}.staff-attention{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#fff9ef;border:1px solid #e6c28c;border-left:4px solid #c77c1b;border-radius:14px;padding:17px 18px;margin-bottom:16px}.attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffedcf;color:#945a14}.staff-attention h2{font-size:15px;margin:0 0 4px}.staff-attention p{font-size:11px;color:#75592f;margin:0}.staff-attention .primary{box-shadow:none}.staff-attention.informational{background:#f3f8fb;border-color:#c7dae6;border-left-color:#6f9db8}.staff-attention.informational .attention-icon{background:#e1eef5;color:#396c88}.staff-attention.informational p{color:#526c7b}.staff-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px;align-items:stretch}.case-status-hero,.photo-summary,.patient-progress-panel{background:#fff;border:1px solid var(--line);border-radius:18px}.case-status-hero{padding:25px 27px;min-height:220px;display:flex;flex-direction:column}.status-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;margin-top:17px}.case-status-hero h2{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}.case-status-hero p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;max-width:520px}.procedure-countdown{min-width:170px;padding-left:20px;border-left:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center}.procedure-countdown .staff-icon{grid-row:1/3;color:var(--primary)}.procedure-countdown strong{font-size:12px}.procedure-countdown span{font-size:10px;color:var(--muted)}.case-status-hero .no-action{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:#366e59;font-size:12px}.case-status-hero .no-action .staff-icon{color:#3b8a69}.photo-summary{padding:22px}.staff-section-title>div{display:flex;align-items:center;gap:11px}.section-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.staff-section-title h2{font-size:17px;margin:0 0 3px}.staff-section-title p{font-size:10px;color:var(--muted);margin:0}.latest-photo{font-size:10px;color:var(--muted);margin:17px 0 12px}.photo-counts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 17px;border-top:1px solid #edf1f3;border-left:1px solid #edf1f3}.photo-counts div{padding:10px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.photo-counts dt{font-size:9px;color:var(--muted)}.photo-counts dd{font-size:17px;font-weight:850;margin:4px 0 0}.all-reviewed{display:flex;align-items:center;gap:7px;color:#37745d;font-size:11px;font-weight:800;margin:14px 0 0}.disagreement-summary{display:flex;align-items:center;gap:7px;color:#3d6880;font-size:11px;font-weight:800;margin:14px 0 0}.analysis-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#486b7e;background:#f0f6fa;border:1px solid #d8e6ef;border-radius:9px;padding:9px 10px;margin:10px 0 0}.patient-progress-panel{padding:22px 25px;margin-top:16px}.staff-progress{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:24px 0 0}.staff-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:var(--muted);font-size:11px;font-weight:750}.staff-progress li:before{content:"";position:absolute;z-index:0;top:16px;right:50%;width:100%;height:2px;background:#dfe6ea}.staff-progress li:first-child:before{display:none}.staff-progress li.completed:before,.staff-progress li.current:before{background:#76b59c}.progress-marker{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;border:2px solid #d7e0e5;color:#70808b}.staff-progress li.completed .progress-marker{background:#e3f3eb;border-color:#9dcdb8;color:#267552}.staff-progress li.current .progress-marker{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px var(--primary-soft)}.staff-progress li.completed .progress-label{color:#376b57}.staff-progress li.current .progress-label{color:var(--primary);font-weight:900}.progress-color-note{font-size:9px;color:var(--muted);text-align:right;margin:17px 0 0}.staff-case-page .staff-section{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:24px;box-shadow:none}.staff-case-page .section-heading{margin-bottom:18px}.staff-case-page .section-heading h2{font-size:21px;margin:6px 0}.staff-case-page .section-heading p{font-size:11px;line-height:1.5}.review-list{display:grid;gap:10px}.review-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.review-card.attention{border-color:#dfbd87}.review-card.disagreement{border-color:#b9d2e0}.review-card.unavailable{border-color:#cad8e0;background:#f8fbfc}.review-card:focus-visible{outline:3px solid rgba(7,95,174,.25);outline-offset:2px}.review-card-summary{width:100%;border:0;color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px 17px;cursor:pointer;background:#fff}.review-card-summary:after{content:"+";width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef3f6;color:#526874;font-size:18px}.review-card.open>.review-card-summary:after{content:"−"}.review-summary-copy{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;min-width:0}.review-summary-copy .review-status{grid-row:1/3;display:inline-flex;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.review-status.attention{background:#fff1dc;color:#8a5315}.review-status.reviewed{background:#e8f4ef;color:#2f7358}.review-status.disagreement{background:#e8f2f7;color:#3d6880}.review-status.unavailable{background:#eef3f6;color:#536b79}.review-summary-copy strong{font-size:13px}.review-summary-copy small{font-size:10px;color:var(--muted)}.review-summary-action{margin-left:auto;color:var(--primary);font-size:10px;font-weight:800}.review-card-body{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);border-top:1px solid var(--line);background:#fbfcfd}.review-image-column{background:#eef2f4;padding:18px}.review-image-column>img,.review-image-column>.image-loading{display:block;width:100%;height:auto;min-height:300px;max-height:440px;object-fit:contain;border-radius:12px;background:#dfe6ea}.review-image-meta{padding:13px 2px 0;background:transparent;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.review-image-meta strong{font-size:12px}.review-image-meta span{font-size:10px;color:#536674}.review-image-meta b{margin:0;background:#e9f2f8;color:#41697f;border-radius:999px;padding:4px 7px;font-size:8px;text-transform:none}.review-workspace{padding:24px}.review-heading h3{font-size:18px;margin:5px 0 17px}.disagreement-chip{background:#e8f2f7;color:#3d6880}.analysis-unavailable-message{background:#f0f6fa;border-color:#d8e6ef;color:#486b7e}.blinded-state{background:#f0f6fa;color:var(--ink);border:1px solid #d8e6ef;padding:11px 13px}.blinded-state span{color:var(--primary)}.blinded-state strong{color:#536b79}.review-flow>form>p{font-size:11px;line-height:1.5}.grade-grid{gap:9px}.grade-grid button{min-height:50px;font-size:15px}.grade-specials{gap:9px;margin:10px 0 16px}.grade-specials button{min-height:48px;font-size:11px}.grade-grid button.selected,.grade-specials button.selected,.quick-review button.selected{border-color:var(--primary);background:#e8f3fc;color:var(--primary);box-shadow:0 0 0 2px #075fae1f}.comparison-grid{gap:12px}.comparison-grid>div{border:1px solid var(--line);background:#f7f9fa;padding:15px}.comparison-grid span{text-transform:none;font-size:10px}.comparison-grid strong{font-size:15px;margin-top:7px}.agreement-result{width:max-content;min-width:90px;text-align:center;margin:10px 0 16px;padding:7px 10px}.agreement-result.differs{background:#fff1dc;color:#8a5315}.model-reasoning{border:1px solid var(--line);border-left:0;background:#fff;border-radius:10px;padding:0;margin:14px 0}.model-reasoning summary{cursor:pointer;padding:12px;font-size:11px;font-weight:800;color:var(--primary)}.model-reasoning p{border-top:1px solid var(--line);padding:12px 12px 0;margin:0;font-size:11px;line-height:1.55}.model-reasoning small{display:block;padding:8px 12px 12px;color:var(--muted)}.revealed-review h4{font-size:12px;margin:18px 0 9px}.quick-review{gap:9px}.quick-review button{min-height:46px;font-size:11px}.saved-reviews summary{font-size:11px}.saved-review{padding:12px 0}.saved-review>details{margin-top:6px}.saved-review>details summary{color:var(--primary);font-size:9px}.saved-review>details span,.saved-review>details small{display:block}.staff-secondary{display:grid;gap:10px;margin-top:16px}.staff-disclosure{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.staff-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:14px 18px;cursor:pointer}.staff-disclosure>summary::-webkit-details-marker{display:none}.staff-disclosure>summary>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:850}.staff-disclosure>summary>span .staff-icon{color:var(--primary)}.staff-disclosure>summary>small{font-size:10px;color:var(--muted);font-weight:500}.staff-disclosure>summary:after{content:"+";font-size:18px;color:var(--muted)}.staff-disclosure[open]>summary:after{content:"−"}.activity-list,.settings-form,.demo-controls-copy,.destructive-actions{border-top:1px solid var(--line);padding:16px 18px}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f3}.activity-row:last-child{border-bottom:0}.activity-marker{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf2f4;color:#71818b}.activity-marker.completed{background:#e4f3ec;color:#2b7756}.activity-marker.current{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.activity-row strong{display:block;font-size:11px}.activity-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.activity-row time{font-size:10px;color:#4e606b}.activity-status{font-size:9px;font-weight:850;color:var(--muted)}.activity-status.completed{color:#2d7358}.activity-status.current{color:var(--primary)}.settings-form{display:flex;align-items:end;gap:12px}.settings-form label{flex:1;font-size:10px;font-weight:800;color:#34414a}.settings-form input{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #cbd6dd;border-radius:9px;background:#fff;padding:10px}.demo-controls-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-controls-copy p{font-size:11px;color:var(--muted);margin:0}.destructive-panel{margin-top:8px;border-color:#ead8d5}.destructive-panel>summary>span{color:#843d38}.destructive-actions{display:flex;justify-content:flex-end;gap:10px;background:snow}.danger-secondary{min-height:40px;border:1px solid #d7a8a3;background:#fff;color:var(--danger);border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.staff-case-page .learning-section{padding:0;overflow:hidden}.learning-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;cursor:pointer}.learning-summary::-webkit-details-marker{display:none}.learning-summary h2{font-size:17px;margin:5px 0 3px}.learning-summary p{font-size:10px;color:var(--muted);margin:0}.learning-summary>span{font-size:10px;font-weight:800;color:var(--primary)}.learning-body{border-top:1px solid var(--line);padding:20px 24px}.dataset-warning{background:#fff8e8;color:#6e551d;border-color:#eadbb5}@media(max-width:980px){.staff-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-primary-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.9fr)}.status-hero-main{grid-template-columns:1fr;gap:20px}.procedure-countdown{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.review-card-body{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}}@media(max-width:760px){.staff-primary-grid{grid-template-columns:1fr}.case-status-hero{min-height:auto}.case-status-hero .no-action{margin-top:22px}.review-card-body{grid-template-columns:1fr}.review-image-column>img,.review-image-column>.image-loading{min-height:240px;max-height:420px}.activity-row{grid-template-columns:auto minmax(0,1fr) auto}.activity-row time{grid-column:2}.activity-status{grid-column:3;grid-row:1/3}}@media(max-width:560px){.staff-list-heading,.staff-case-header{display:grid;grid-template-columns:1fr}.staff-list-heading h1,.staff-case-header h1{font-size:31px}.staff-list-heading .primary,.staff-case-header .secondary{width:100%;min-width:0}.staff-case-grid{grid-template-columns:1fr}.case-time-row{display:grid;grid-template-columns:1fr;gap:13px}.case-time-row>small{margin-left:0}.staff-attention{grid-template-columns:auto 1fr}.staff-attention .primary{grid-column:1/-1;width:100%}.case-status-hero,.photo-summary,.patient-progress-panel{border-radius:15px;padding:19px}.case-status-hero h2{font-size:25px}.staff-progress{margin-top:20px}.progress-marker{width:30px;height:30px;font-size:10px}.staff-progress li:before{top:14px}.progress-label{font-size:9px;overflow-wrap:anywhere}.progress-color-note{text-align:left;line-height:1.4}.staff-case-page .staff-section{padding:17px}.section-heading{align-items:center}.review-card-summary{align-items:flex-start;padding:13px}.review-summary-copy{grid-template-columns:1fr}.review-summary-copy .review-status{grid-row:auto;width:max-content}.review-summary-action{display:none}.review-image-column,.review-workspace{padding:15px}.grade-specials,.comparison-grid,.quick-review{grid-template-columns:1fr}.staff-disclosure>summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.staff-disclosure>summary>small{grid-column:1}.staff-disclosure>summary:after{grid-column:2;grid-row:1/3}.settings-form,.demo-controls-copy,.destructive-actions{display:grid;grid-template-columns:1fr}.activity-list{padding:12px}.activity-row{gap:8px}.activity-row time{font-size:9px}.learning-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.staff-case-card-link{padding:18px}.staff-case-card-top{align-items:flex-start}.attention-pill,.calm-pill,.informational-pill{font-size:9px}.photo-counts{grid-template-columns:1fr}.staff-progress{grid-template-columns:1fr;gap:9px}.staff-progress li{display:grid;grid-template-columns:30px 1fr;text-align:left}.staff-progress li:before{display:none}.progress-label{font-size:10px}.learning-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.staff-case-card{transition:none}.staff-case-card:hover{transform:none}}.clinician-provenance{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 16px;margin-bottom:18px}.clinician-provenance span{display:grid;gap:2px;font-size:11px}.clinician-provenance span strong{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.clinician-provenance>small{margin-left:auto;color:var(--muted);font-size:9px}.staff-operational-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:16px;margin-bottom:16px}.staff-operational-grid .case-status-hero{margin:0}.patient-facts-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 22px #1e2d380a}.patient-facts-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:15px 0 0}.patient-facts-card dl>div{padding:10px 6px;border-top:1px solid #edf1f3}.patient-facts-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.patient-facts-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.patient-reported-intake{display:grid;gap:3px;background:#f4f7f9;border-radius:10px;padding:11px;font-size:10px}.patient-reported-intake small{color:var(--muted)}.latest-observation-card{background:#fff;border:1px solid #9ec6e2;border-radius:20px;padding:24px;margin:0 0 16px;box-shadow:0 14px 32px #1f466214}.latest-observation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.latest-observation-heading h2{font-size:27px;letter-spacing:-.03em;margin:4px 0}.latest-observation-heading .latest-chip{font-size:9px;padding:7px 10px}.latest-observation-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr);gap:22px;margin-top:15px}.latest-observation-image{border-radius:15px;overflow:hidden;background:#edf2f5;min-height:300px}.latest-observation-image img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}.latest-observation-image .image-loading{min-height:300px}.latest-observation-meta{display:grid;align-content:start}.latest-observation-meta dl{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.latest-observation-meta dl>div{padding:12px;border-bottom:1px solid var(--line)}.latest-observation-meta dl>div:last-child{border:0}.latest-observation-meta dt{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850}.latest-observation-meta dd{margin:4px 0 0;font-size:12px;font-weight:750}.final-observation-chip{background:#fff3cc;color:#6c4c00;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.latest-observation-rule{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.latest-observation-empty{display:grid;justify-items:center;text-align:center;color:var(--muted);padding:32px}.latest-observation-empty svg{width:42px;height:42px}.latest-observation-empty p{max-width:480px}.observation-history{padding:0!important;overflow:hidden}.observation-history>.learning-summary{padding:22px}.observation-history>.model-review-section{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;box-shadow:none}.reminder-preview-list{display:grid;gap:9px;padding:15px}.reminder-preview-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:11px;padding:12px}.reminder-preview-list article>div{display:grid;gap:3px}.reminder-preview-list article span,.reminder-preview-list article small{color:var(--muted);font-size:10px;line-height:1.45}.reminder-preview-list article>b{background:#edf2f5;color:#657681;padding:5px 7px;border-radius:9px;font-size:8px;text-transform:uppercase}.reminder-preview>p{padding:0 15px 15px;color:var(--muted);font-size:10px}.v2-activity-list .activity-row{grid-template-columns:auto minmax(0,1fr) auto}.v2-activity-list .activity-row>div{display:grid;gap:3px}.v2-activity-list .activity-row>div small{display:block;color:var(--muted);font-size:9px}.review-image-meta>span{display:block}.staff-list-page .staff-case-card h2{overflow-wrap:anywhere}@media(max-width:900px){.staff-operational-grid,.latest-observation-body{grid-template-columns:1fr}.latest-observation-image{min-height:240px}.clinician-provenance>small{width:100%;margin-left:0}}@media(max-width:600px){.latest-observation-card{padding:18px}.latest-observation-heading h2{font-size:23px}.latest-observation-body{gap:14px}.latest-observation-image{min-height:210px}.patient-facts-card dl{grid-template-columns:1fr}.reminder-preview-list article{grid-template-columns:1fr}.v2-activity-list .activity-row{grid-template-columns:auto minmax(0,1fr)}.v2-activity-list .activity-row time{grid-column:2}.clinician-provenance{display:grid}.staff-case-header{align-items:stretch}.staff-case-header>button{width:100%}}.final-reference-note{display:grid;gap:4px;background:#eef5f8;border:1px solid #cddfe9;border-radius:10px;padding:11px;color:#395b6e;font-size:10px;line-height:1.45}.final-reference-note strong{font-size:11px;color:#274c60}.staff-secondary .clinician-provenance{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.latest-observation-card+.staff-attention{margin-top:0}.coordination-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}.coordination-form label{display:grid;gap:8px}.coordination-form input,.coordination-form select,.coordination-form textarea{width:100%;min-width:0;padding:10px;border:1px solid #c9d7e0;border-radius:8px;font:inherit}.instruction-comparison table{width:100%;border-collapse:collapse;text-align:left}.instruction-comparison th,.instruction-comparison td{padding:12px;border-bottom:1px solid #dce5eb;vertical-align:top;overflow-wrap:anywhere}.instruction-comparison thead{background:#eef5f9}.schedule-filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 14px;box-shadow:0 6px 18px #1c2c3809}.schedule-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:13px}.schedule-filter-heading h2{font-size:14px;line-height:1.2;margin:0 0 3px}.schedule-filter-heading p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.filter-reset{border:0;background:transparent;color:var(--primary);min-height:32px;padding:5px 7px;font-size:11px;font-weight:800;white-space:nowrap}.filter-reset:hover{text-decoration:underline;text-underline-offset:3px}.schedule-filter-grid{display:grid;grid-template-columns:minmax(160px,.9fr) repeat(3,minmax(150px,1fr)) minmax(125px,.75fr);gap:10px;align-items:end}.schedule-filter-field{display:grid;gap:6px;min-width:0;color:#34414a;font-size:11px;font-weight:800}.schedule-filter-field>span{min-height:24px;display:flex;flex-direction:column;justify-content:flex-end;line-height:1.25}.schedule-filter-field small{color:var(--muted);font-size:10px;font-weight:550;margin-top:1px}.schedule-filter-field input,.schedule-filter-field select{width:100%;min-width:0;height:40px;border:1px solid #c4d1d9;border-radius:9px;background:#fff;color:var(--ink);padding:8px 31px 8px 10px;font-size:12px}.schedule-filter-field input:hover,.schedule-filter-field select:hover{border-color:#9fb2bf}.schedule-filter-secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f3}.schedule-attention-filter{display:inline-flex;align-items:center;gap:8px;color:#34414a;font-size:12px;font-weight:750;cursor:pointer}.schedule-attention-filter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1px solid #aebfc9;border-radius:5px;background:#fff;display:grid;place-content:center}.schedule-attention-filter input:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-2px}.schedule-attention-filter input:checked{border-color:var(--primary);background:var(--primary)}.schedule-attention-filter input:checked:before{transform:rotate(-45deg) scale(1)}.schedule-filter-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;line-height:1.4;margin:0;text-align:right}.schedule-filter-note>span{width:18px;height:18px;flex:0 0 auto;border:1px solid #b9cad5;border-radius:50%;display:grid;place-items:center;color:#557284;font-size:10px;font-weight:850}@media(max-width:1050px){.schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-filter-field:nth-child(4),.schedule-filter-field:nth-child(5){grid-column:span 1}}@media(max-width:720px){.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter-secondary{align-items:flex-start;flex-direction:column}.schedule-filter-note{text-align:left}}@media(max-width:460px){.schedule-filters{padding:14px}.schedule-filter-heading{gap:8px}.schedule-filter-heading p{display:none}.schedule-filter-grid{grid-template-columns:1fr}.schedule-filter-field>span{min-height:0}.schedule-filter-field:nth-child(4),.schedule-filter-field:nth-child(5){grid-column:auto}}.reminder-preview-list article>b{color:#52636f}.staff-list-page{width:100%}.staff-list-page .ux-page-header,.staff-list-page .boundary-note{margin-bottom:16px}.worklist-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#cbd6de);border-radius:12px;margin-bottom:16px;overflow:hidden}.worklist-summary>div{display:grid;gap:2px;padding:16px;border-right:1px solid var(--ux-border,#cbd6de)}.worklist-summary>div:last-child{border-right:0}.worklist-summary strong{font-size:24px;line-height:1.1;color:var(--ux-ink,#203340)}.worklist-summary span{font-size:12px;color:var(--ux-muted,#526574)}.worklist-summary .summary-attention strong{color:#785015}.worklist-summary .summary-danger strong{color:#922c2c}.worklist-summary .summary-complete strong{color:#146044}.staff-list-page .schedule-filters{border-radius:12px;box-shadow:none}.staff-list-page .schedule-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-list-page .schedule-search-field{grid-column:span 2}.staff-list-page .schedule-filter-field input,.staff-list-page .schedule-filter-field select{height:44px;font-size:14px;border-color:#879dac}.worklist-result-count{font-size:14px;color:var(--ux-muted,#526574);margin:12px 0}.staff-worklist{list-style:none;display:grid;gap:12px;padding:0;margin:0}.staff-worklist-row{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#cbd6de);border-left:5px solid #aacce4;border-radius:12px;box-shadow:var(--ux-shadow,0 2px 8px #2033400a);overflow:hidden}.staff-worklist-row.urgency-urgent,.staff-worklist-row.urgency-blocked{border-left-color:#b43b3b}.staff-worklist-row.urgency-attention{border-left-color:#c58a2a}.staff-worklist-row.urgency-complete{border-left-color:#3d8a65}.staff-worklist-row>article{padding:20px}.worklist-patient-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.worklist-patient-heading h2{font-size:20px;line-height:1.25;margin:8px 0 2px;overflow-wrap:anywhere}.worklist-patient-heading p{font-size:13px;color:var(--ux-muted,#526574);margin:0}.worklist-time{display:grid;justify-items:end;gap:2px;text-align:right;min-width:205px}.worklist-time span,.worklist-action-grid span{font-size:12px;font-weight:700;color:var(--ux-muted,#526574)}.worklist-time strong{font-size:14px}.worklist-time small{font-size:12px;color:var(--ux-muted,#526574)}.worklist-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.worklist-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ux-border,#cbd6de);border-radius:8px;overflow:hidden}.worklist-action-grid>div{min-width:0;padding:14px 16px;border-right:1px solid var(--ux-border,#cbd6de)}.worklist-action-grid>div:last-child{border-right:0;background:#f6f9fb}.worklist-action-grid strong{display:block;font-size:14px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.worklist-action-grid p{font-size:12px;line-height:1.45;color:var(--ux-muted,#526574);margin:5px 0 0;overflow-wrap:anywhere}.worklist-row-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.worklist-row-footer small{font-size:12px;color:var(--ux-muted,#526574);overflow-wrap:anywhere}.worklist-row-footer .ux-button{flex:0 0 auto}@media(max-width:900px){.worklist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-summary>div{border-bottom:1px solid var(--ux-border,#cbd6de)}.worklist-summary>div:nth-child(2n){border-right:0}.worklist-summary>div:last-child{grid-column:1/-1;border-bottom:0}.staff-list-page .schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-action-grid{grid-template-columns:1fr}.worklist-action-grid>div{border-right:0;border-bottom:1px solid var(--ux-border,#cbd6de)}.worklist-action-grid>div:last-child{border-bottom:0}}@media(max-width:600px){.staff-list-page .schedule-filter-grid{grid-template-columns:1fr}.staff-list-page .schedule-search-field{grid-column:auto}.schedule-filter-heading{display:grid}.schedule-filter-heading p{display:block}.worklist-patient-heading{display:grid;gap:12px}.worklist-time{justify-items:start;text-align:left;min-width:0}.worklist-row-footer{align-items:stretch;flex-direction:column}.worklist-row-footer .ux-button{width:100%}}@media(max-width:380px){.worklist-summary{grid-template-columns:1fr 1fr}.worklist-summary>div{padding:12px}.staff-worklist-row>article{padding:16px}.worklist-badges .ux-badge{width:100%}}.staff-list-page .schedule-filter-heading h2{font-size:18px;line-height:1.35}.staff-list-page .schedule-filter-heading p{font-size:13px;line-height:1.5}.staff-list-page .schedule-filter-field{font-size:13px;font-weight:650}.staff-list-page .schedule-filter-field small{font-size:12px}.staff-list-page .schedule-filter-field :is(input,select){font-weight:400}.staff-list-page .schedule-filter-grid{row-gap:16px}.staff-list-page .schedule-filter-secondary{padding-top:16px;margin-top:16px}.staff-list-page .schedule-filter-note{font-size:12px}.staff-list-page .schedule-attention-filter{min-height:44px}.staff-list-page .filter-reset{min-height:44px;font-size:13px}.coordination-form>*,.case-controls>*{min-width:0}.coordination-form :is(input,select){min-height:44px}@media(max-width:600px){.coordination-form{grid-template-columns:minmax(0,1fr)}}.schedule-filters>summary{min-height:44px;padding-block:10px;cursor:pointer;font-weight:700}.schedule-filters:not([open]){padding-block:4px}.image-loading{display:grid;place-content:center;justify-items:center;gap:12px;padding:20px;text-align:center;line-height:1.45}.image-state-none,.image-state-unavailable{background:#f2f5f7;color:var(--muted)}.image-state-failed{background:#fff1ef;color:var(--danger);border:1px solid #e2aaa3}.snapboard-page{--snapboard-divider:#dfe7ec;width:100%}.snapboard-page .ux-page-header{margin-bottom:16px}.snapboard-boundary{display:flex;align-items:flex-start;gap:10px;background:#f8fbfd;border:1px solid var(--ux-border,#cbd6de);border-radius:8px;padding:12px 14px;color:var(--ux-muted,#526574);font-size:13px;line-height:1.5;margin:0 0 16px}.snapboard-boundary p,.snapboard-secondary-note p{margin:0}.snapboard-boundary strong{color:var(--ux-ink,#203340)}.snapboard-info-icon{width:20px;height:20px;flex:0 0 auto;border:1px solid #9fb2bf;border-radius:50%;display:grid;place-items:center;color:#405f72;font-size:11px;font-weight:850;line-height:1}.snapboard-control-panel{background:var(--ux-surface,#fff);border:1px solid var(--ux-border,#cbd6de);border-radius:12px;padding:16px;margin:0 0 16px;box-shadow:var(--ux-shadow,0 2px 8px #2033400a)}.snapboard-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.snapboard-control-heading h2{font-size:20px;line-height:1.2;margin:0 0 4px}.snapboard-control-heading p{color:var(--ux-muted,#526574);font-size:13px;line-height:1.4;margin:0}.snapboard-result-count{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:var(--ux-ink,#203340);font-size:22px;font-weight:850}.snapboard-result-count span{color:var(--ux-muted,#526574);font-size:12px;font-weight:650}.snapboard-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0 12px}.snapboard-controls label{display:grid;gap:6px;min-width:0;color:#34414a;font-size:13px;font-weight:700}.snapboard-controls input,.snapboard-controls select{width:100%;min-width:0;height:44px;padding:9px 11px;border:1px solid #879dac;border-radius:8px;background:#fff;color:var(--ux-ink,#203340);font:inherit;font-size:14px}.snapboard-controls input:hover,.snapboard-controls select:hover{border-color:#637e90}.snapboard-control-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.snapboard-date-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--snapboard-divider);color:var(--ux-muted,#526574);font-size:12px;line-height:1.45}.snapboard-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--ux-border,#cbd6de);border-radius:12px;margin-bottom:16px;overflow:hidden}.snapboard-summary>div{display:grid;gap:2px;padding:14px 16px;border-right:1px solid var(--ux-border,#cbd6de)}.snapboard-summary>div:last-child{border-right:0}.snapboard-summary strong{font-size:22px;line-height:1.1}.snapboard-summary span{font-size:12px;color:var(--ux-muted,#526574)}.snapboard-summary .summary-attention strong{color:#785015}.snapboard-summary .summary-danger strong{color:#922c2c}.snapboard-summary .summary-complete strong{color:#146044}.snapboard-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}.snapboard-row{background:#fff;border:1px solid var(--ux-border,#cbd6de);border-left:5px solid #aacce4;border-radius:12px;box-shadow:var(--ux-shadow,0 2px 8px #2033400a);overflow:hidden}.snapboard-row.urgency-urgent,.snapboard-row.urgency-blocked{border-left-color:#b43b3b}.snapboard-row.urgency-attention{border-left-color:#c58a2a}.snapboard-row.urgency-complete{border-left-color:#3d8a65}.snapboard-row>article{padding:18px}.snapboard-time-case{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 16px;align-items:start}.snapboard-time-case .snapboard-field{grid-column:1}.snapboard-time-case time{grid-column:1;grid-row:2/4;display:block;font-size:25px;line-height:1.05;font-weight:850;letter-spacing:-.025em;white-space:nowrap}.snapboard-time-case>small{grid-column:1;font-size:10px;color:var(--ux-muted,#526574);margin-top:3px}.snapboard-time-case h2{grid-column:2;grid-row:2;font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}.snapboard-time-case h2+small{grid-column:2;grid-row:3;text-align:left;font-size:11px;color:var(--ux-muted,#526574);margin:2px 0 0}.snapboard-field{display:block;font-size:11px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-muted,#526574);font-weight:800;margin-bottom:6px}.snapboard-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.snapboard-detail-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;border:1px solid var(--ux-border,#cbd6de);border-radius:8px;overflow:hidden}.snapboard-detail-grid>div{display:grid;align-content:start;min-width:0;padding:14px 16px;border-right:1px solid var(--snapboard-divider)}.snapboard-detail-grid>div:last-child{border-right:0;background:#f6f9fb}.snapboard-detail-grid strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.snapboard-detail-grid p,.snapboard-detail-grid small{font-size:12px;line-height:1.45;color:var(--ux-muted,#526574);margin:5px 0 0;overflow-wrap:anywhere}.snapboard-row-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.snapboard-row-action>small{font-size:12px;color:var(--ux-muted,#526574);overflow-wrap:anywhere}.snapboard-secondary-note{display:flex;align-items:flex-start;gap:9px;margin:16px 2px 0;color:var(--ux-muted,#526574);font-size:12px;line-height:1.5}@media(max-width:1000px){.snapboard-controls,.snapboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.snapboard-summary>div{border-bottom:1px solid var(--ux-border,#cbd6de)}.snapboard-summary>div:nth-child(2n){border-right:0}.snapboard-summary>div:last-child{grid-column:1/-1;border-bottom:0}.snapboard-detail-grid{grid-template-columns:1fr}.snapboard-detail-grid>div{border-right:0;border-bottom:1px solid var(--snapboard-divider)}.snapboard-detail-grid>div:last-child{border-bottom:0}}@media(max-width:600px){.snapboard-control-panel{padding:14px}.snapboard-control-heading{display:grid;gap:8px}.snapboard-controls,.snapboard-time-case{grid-template-columns:1fr}.snapboard-time-case .snapboard-field,.snapboard-time-case time,.snapboard-time-case>small,.snapboard-time-case h2,.snapboard-time-case h2+small{grid-column:1;grid-row:auto;text-align:left}.snapboard-time-case h2{margin-top:8px}.snapboard-row-action{align-items:stretch;flex-direction:column}.snapboard-row-action .ux-button{width:100%}}@media(max-width:380px){.snapboard-row>article{padding:15px}.snapboard-badges .ux-badge{width:100%}.snapboard-summary>div{padding:12px}}.snapboard-control-panel>summary{min-height:44px;padding-block:10px;cursor:pointer;font-weight:700}.snapboard-summary-scope{margin:12px 0 6px;color:var(--ux-muted);font-size:13px}
