:root{--color-text:#18312f;--color-page:#f4f7f6;--color-surface:#fff;--color-surface-subtle:#f8faf9;--color-brand-primary:#0f766e;--color-brand-primary-hover:#115e59;--color-brand-primary-text:#fff;--color-brand-strong:#0f766e;--color-brand-border:#9cc8c3;--color-brand-soft:#d7ece9;--color-brand-pale:#e7f4f2;--color-brand-faint:#f1f8f7;--color-border:#d4e0de;--color-border-strong:#b7cac7;--color-muted-text:#52706c;--color-focus:#2563eb;--color-urgent:#b42318;--color-urgent-text:#7a271a;--color-urgent-background:#fef3f2;--color-urgent-border:#f2b8b5;--color-warning:#a15c00;--color-warning-background:#fff7e6;--color-warning-text:#6b3d00;--color-warning-border:#e8bd78;--color-success:#18794e;--color-success-text:#104d32;--color-success-background:#e7f5ec;--color-success-border:#9bcaae;--color-info-text:#1e4f5f;--color-info-background:#edf7fa;--color-info-border:#a8ced8;--font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:clamp(1rem, 1.4vw, 1.125rem);--font-size-title:clamp(1.75rem, 4vw, 2.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-small:.375rem;--radius-medium:.625rem;--radius-large:.875rem;--radius-pill:999px;--shadow-surface:0 1px 2px #18312f0f, 0 8px 24px #18312f0d;--shadow-raised:0 2px 6px #18312f14, 0 14px 36px #18312f1a;--content-width-narrow:34rem;--content-width-resident:48rem;--content-width-management:72rem;--control-height:3rem;--touch-target:3rem}html{min-width:320px;min-height:100%;color:var(--color-text);background:var(--color-page);font-family:var(--font-family-sans);text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}*{box-sizing:border-box}body,#root{min-height:100vh}body{color:var(--color-text);background:var(--color-page);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.018em;overflow-wrap:anywhere;font-weight:750;line-height:1.18}h1{margin-bottom:var(--space-3);font-size:var(--font-size-title)}h2{margin-bottom:var(--space-4);font-size:clamp(1.3rem,2.5vw,1.65rem)}h3{margin-bottom:var(--space-3);font-size:clamp(1.08rem,2vw,1.25rem)}h4{margin-bottom:var(--space-2);font-size:1rem}p,li,dd,dt{overflow-wrap:anywhere}p{margin-bottom:var(--space-4)}ul,ol{padding-left:1.35rem}li+li{margin-top:var(--space-2)}a{color:var(--color-brand-strong);text-underline-offset:.18em;font-weight:700}a:hover{color:var(--color-brand-primary-hover)}button,[role=button]{touch-action:manipulation}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-text);background:var(--color-brand-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-root,.auth-account-root{min-height:100vh}.app-shell{width:min(100%, var(--content-width-management));padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.resident-product-root .app-shell{width:min(100%, var(--content-width-resident))}.auth-shell{width:min(calc(100% - (2 * var(--space-4))), var(--content-width-narrow));margin-top:clamp(var(--space-6), 7vh, 5rem);margin-bottom:var(--space-8);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-raised)}.auth-account-header{margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-surface)}.page-header{margin-bottom:var(--space-6);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-surface)}.page-header>:last-child,.auth-shell>:last-child,.auth-account-header>:last-child{margin-bottom:0}.app-shell>section+section,.app-shell>section+button,.app-shell>article+section{margin-top:var(--space-8)}.app-shell>section>h2:first-child,.app-shell>section>.section-heading-row:first-child{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-heading-row,.auth-account-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading-row{justify-content:space-between}.section-heading-row :where(h2,h3,h4,p),.auth-account-actions>*{margin:0}.action-grid,.testing-card-grid,.active-check-stack,.report-resident-list,.read-aloud-sections,.evidence-timeline,.auth-session-list,.decision-actions,.contingency-actions,.testing-row-controls{gap:var(--space-4);display:grid}.action-grid>*,.testing-card-grid>*{min-width:0}.active-check-stack,.private-testing-section{margin-bottom:var(--space-5)}.private-testing-section{margin-top:var(--space-5)}.focused-testing-screen{max-width:44rem}.resident-status{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-question-group{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.weekly-question-group:last-child{border-bottom:0;padding-bottom:0}.selected-substances{gap:var(--space-2);flex-wrap:wrap;display:flex}.caught-up{padding:var(--space-5) 0}.authority-shell{width:min(100%, var(--content-width-narrow));padding-top:var(--space-4)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-strong);letter-spacing:.085em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.35}.quiet-note,.source-label,dt,.room li span,.timeline span,.auth-session-list span{color:var(--color-muted-text)}.platform-navigation{justify-content:center;gap:var(--space-2);width:min(100%, var(--content-width-management));padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;margin:0 auto;display:flex}.platform-subnavigation{padding-top:var(--space-2);background:var(--color-surface-subtle)}.platform-navigation button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);letter-spacing:.045em;white-space:normal;flex:0 auto;font-size:.82rem}.platform-navigation button[aria-pressed=false]{color:var(--color-muted-text);box-shadow:none;background:0 0;border-color:#0000}.platform-navigation button[aria-pressed=false]:hover{border-color:var(--color-brand-border);color:var(--color-brand-strong);background:var(--color-brand-faint)}button,.auth-link-action{min-height:var(--control-height);border:1px solid var(--color-brand-primary);border-radius:var(--radius-medium);padding:.7rem var(--space-4);color:var(--color-brand-primary-text);background:var(--color-brand-primary);letter-spacing:.018em;text-align:center;cursor:pointer;font-weight:750;line-height:1.25;text-decoration:none;box-shadow:0 1px 2px #18312f1a}button:hover,.auth-link-action:hover{border-color:var(--color-brand-primary-hover);color:var(--color-brand-primary-text);background:var(--color-brand-primary-hover)}button:active,.auth-link-action:active{box-shadow:none;transform:translateY(1px)}button:disabled{border-color:var(--color-border-strong);color:var(--color-muted-text);background:var(--color-surface-subtle);box-shadow:none;cursor:not-allowed;opacity:.72}.primary-action{width:100%;margin:var(--space-5) 0 var(--space-3);display:block}.secondary-action{margin-top:var(--space-4);border-color:var(--color-brand-border);color:var(--color-brand-strong);background:var(--color-surface);box-shadow:none}.secondary-action:hover{border-color:var(--color-brand-strong);color:var(--color-brand-primary-hover);background:var(--color-brand-faint)}.secondary-action:disabled{border-color:var(--color-border);color:var(--color-muted-text);background:var(--color-surface-subtle)}.decision-actions>.secondary-action,.section-heading-row .secondary-action,.auth-account-actions .secondary-action,.testing-row-controls .secondary-action,.auth-session-panel .secondary-action{margin-top:0}.auth-link-action{justify-content:center;align-items:center;display:inline-flex}.check-card,.last-completed,.work-card,.compact-panel,.action-card,.stacked-form,.room,.summary-facts,.timeline,.resident-status>div,.congratulations,.meeting-comparison,.weekly-answer-section,.private-staff-field,.read-aloud article,.recovery-result-summary,#basis-heading+p{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-surface)}.check-card,.last-completed,.work-card,.compact-panel,.action-card,.stacked-form,.resident-status>div,.congratulations,.meeting-comparison,.weekly-answer-section,.private-staff-field,.read-aloud article,.recovery-result-summary,#basis-heading+p{padding:var(--space-5)}.work-card,.action-card,.stacked-form,.weekly-form-section,.weekly-answer-section,.read-aloud article{margin-bottom:var(--space-4)}.work-card>:last-child,.action-card>:last-child,.compact-panel>:last-child,.stacked-form>:last-child,.meeting-comparison>:last-child,.weekly-answer-section>:last-child,.read-aloud article>:last-child{margin-bottom:0}.work-card .work-card,.work-card .compact-panel,.work-card .stacked-form,.action-card .stacked-form,.compact-panel .stacked-form,.evidence-card .stacked-form,.auth-shell .stacked-form{box-shadow:none;background:0 0;border:0;padding:0}.room{margin:var(--space-3) 0;padding:var(--space-4);box-shadow:none}.room ol,.timeline{margin-bottom:0;padding-left:2.25rem}.room li{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.room li button{min-height:var(--touch-target);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);justify-self:start;font-size:.82rem}.check-card dl,.summary-facts{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.check-card dl div,.summary-facts div{justify-content:space-between;gap:var(--space-4);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.check-card dl div:last-child,.summary-facts div:last-child{border-bottom:0;padding-bottom:0}dd{text-align:right;min-width:0;margin:0;font-weight:700}.summary-facts,.timeline{padding:var(--space-5)}.timeline li{margin:var(--space-3) 0}.timeline strong,.timeline span{display:block}.stacked-form,.field-stack,.borderless-form{gap:var(--space-3);display:grid}.stacked-form label,.field-stack label,.borderless-form label,.test-harness-console>label{gap:var(--space-2);color:var(--color-text);font-weight:700;display:grid}.borderless-form{box-shadow:none;background:0 0;border:0;padding:0}.noncompletion-form{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}fieldset{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);min-width:0;padding:var(--space-4);background:var(--color-surface-subtle);margin:0}fieldset+fieldset{margin-top:var(--space-3)}legend{padding:0 var(--space-2);color:var(--color-text);font-weight:750}select,textarea,input{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);width:100%;min-width:0;padding:.7rem var(--space-3);color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 1px #18312f0a}select,input{min-height:var(--control-height)}textarea{resize:vertical;min-height:6rem}select:hover,textarea:hover,input:hover{border-color:var(--color-muted-text)}select:focus-visible,textarea:focus-visible,input:focus-visible{border-color:var(--color-focus);outline-offset:2px;box-shadow:0 0 0 1px var(--color-surface)}input[readonly],textarea[readonly]{color:var(--color-muted-text);background:var(--color-surface-subtle)}input:disabled,select:disabled,textarea:disabled{color:var(--color-muted-text);background:var(--color-surface-subtle);cursor:not-allowed;opacity:1}.checkbox-row{min-height:var(--touch-target);padding:var(--space-2) 0;align-items:flex-start;gap:var(--space-3)!important;display:flex!important}:is(.stacked-form label:has(>input[type=checkbox]),.field-stack label:has(>input[type=checkbox]),.borderless-form label:has(>input[type=checkbox])){align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) 0;display:flex}.checkbox-row input,input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--color-brand-primary);flex:none;margin:.15rem 0 0}.weekly-form progress{width:100%;height:.65rem;margin-bottom:var(--space-4);accent-color:var(--color-brand-strong)}.resident-status span,.resident-status strong{display:block}.resident-status strong{margin-top:var(--space-1);font-size:1.125rem}details{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-subtle)}details>summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--color-text);cursor:pointer;font-weight:750}details>summary::marker{color:var(--color-brand-strong)}details[open]>summary{border-bottom:1px solid var(--color-border);background:var(--color-brand-faint)}details>:not(summary){margin-right:var(--space-4);margin-left:var(--space-4)}details>:last-child{margin-bottom:var(--space-4)}details.compact-panel{box-shadow:none;padding:0}.recovery-contingency{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.contingency-actions{padding:var(--space-4);margin:0!important}.recovery-contingency .compact-panel{margin:0 var(--space-4) var(--space-4)}.auth-form,.auth-session-panel{margin-top:var(--space-5)}.auth-session-panel{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.auth-session-list{margin:0;padding:0;list-style:none}.auth-session-list li{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface-subtle);margin:0;display:grid}.substance-combobox{position:relative}.substance-results{z-index:10;top:calc(100% + var(--space-1));max-height:14rem;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid;position:absolute;left:0;right:0;overflow-y:auto}.substance-option{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border-color:#0000}.substance-option:hover,.substance-option[aria-selected=true]{color:var(--color-text);background:var(--color-brand-pale);border-color:#0000}.substance-chip{width:auto;min-height:var(--touch-target);border-color:var(--color-brand-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--color-brand-strong);background:var(--color-brand-pale);box-shadow:none}.substance-chip:hover{border-color:var(--color-brand-strong);color:var(--color-brand-primary-hover);background:var(--color-brand-soft)}.daily-reporting-app .source-list{gap:var(--space-3);margin:0;display:grid}.daily-reporting-app .source-list div{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.daily-reporting-app .source-list dt{font-weight:700}.daily-reporting-app .source-list dd{margin:var(--space-1) 0 0;text-align:left}.evidence-list li{margin-bottom:var(--space-3)}.evidence-timeline .work-card{overflow-wrap:anywhere;min-width:0}.coordinate-value{font-variant-numeric:tabular-nums}.error-boundary dl{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.authority-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);padding:clamp(var(--space-5), 4vw, var(--space-8));background:var(--color-surface);box-shadow:var(--shadow-surface)}.authority-panel>:last-child{margin-bottom:0}.authority-form,.authority-choice-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.authority-choice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.checkbox-label{grid-template-columns:var(--touch-target) minmax(0, 1fr);min-height:var(--touch-target);align-items:center;gap:var(--space-3);display:grid}.checkbox-label input[type=checkbox]{width:1.5rem;height:1.5rem;margin:0 auto}.success-message,.warning-message,.field-errors,.instruction,.synthetic-note,.unavailable-message,.unconfirmed-context,.caught-up{border-radius:var(--radius-medium);padding:var(--space-3) var(--space-4);border:1px solid;border-left-width:4px}.success-message,.congratulations{border-color:var(--color-success-border);border-left-color:var(--color-success);color:var(--color-success-text);background:var(--color-success-background)}.success-message{font-weight:700}.warning-message,.unconfirmed-context{border-color:var(--color-warning-border);border-left-color:var(--color-warning);color:var(--color-warning-text);background:var(--color-warning-background)}.field-errors,.error-text{color:var(--color-urgent-text)}.field-errors{border-color:var(--color-urgent-border);border-left-color:var(--color-urgent);background:var(--color-urgent-background)}.field-error,.form-error,.error-text{color:var(--color-urgent-text);margin-bottom:0;font-weight:750}.form-error,.error-text{border-left:3px solid var(--color-urgent);padding-left:var(--space-3)}.instruction,.synthetic-note,.unavailable-message,.caught-up{border-color:var(--color-info-border);border-left-color:var(--color-brand-strong);color:var(--color-info-text);background:var(--color-info-background)}.unavailable-message,.startup-unavailable{color:var(--color-muted-text)}.private-staff-field{border-color:var(--color-brand-border);border-left:4px solid var(--color-brand-strong);background:var(--color-brand-faint)}.quiet-card{border-left:4px solid var(--color-muted-text);background:var(--color-surface-subtle);box-shadow:none}.urgent-card{border-color:var(--color-urgent-border);border-left:4px solid var(--color-urgent);background:var(--color-urgent-background)}.exception-row{border-left:4px solid var(--color-warning);padding-left:var(--space-3)}.status-chip{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-warning-background);font-size:var(--font-size-small);font-weight:750;display:inline-block;color:var(--color-warning-text)!important}.live-region:empty{display:none}@media (width<=34rem){.app-shell{padding:var(--space-5) var(--space-4) var(--space-10)}.auth-shell{width:calc(100% - (2 * var(--space-3)));margin-top:var(--space-4);padding:var(--space-5)}.auth-account-header{gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.auth-account-header>:where(.eyebrow,h1,p){margin-bottom:0}.auth-account-header>h1{font-size:1.25rem;line-height:1.2}.auth-account-header>.auth-account-actions{gap:var(--space-2);order:1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);width:100%;display:grid}.auth-account-header>:where(p:not(.eyebrow),.auth-session-panel){order:2;width:100%}.auth-account-header>.auth-session-panel{margin-top:var(--space-2);order:3}.auth-account-header .auth-account-actions>button{min-width:0;padding-right:var(--space-2);padding-left:var(--space-2);font-size:.75rem}.platform-navigation{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.platform-navigation button{flex:1 1 calc(33.333% - var(--space-1));min-width:5.5rem;padding-right:var(--space-2);padding-left:var(--space-2);font-size:.76rem}.resident-status{grid-template-columns:1fr}.check-card dl div,.summary-facts div{gap:var(--space-1);display:grid}dd{text-align:left}.section-heading-row{flex-direction:column;align-items:stretch}.section-heading-row .secondary-action,.auth-account-actions>button{width:100%}.error-boundary dl{grid-template-columns:1fr}}@media (width>=42rem){.app-shell{padding:var(--space-8) var(--space-6) var(--space-12)}.auth-account-header{align-items:center;gap:var(--space-1) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-account-header>.eyebrow{grid-area:1/1;margin-bottom:0}.auth-account-header>h1{grid-area:2/1;margin-bottom:0}.auth-account-header>.auth-account-actions{grid-area:1/2/span 2}.auth-account-header>:where(p:not(.eyebrow),.auth-session-panel){grid-column:1/-1}.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-facts div:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.action-grid,.testing-card-grid,.decision-actions,.contingency-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-list-item{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.testing-list-item>:last-child{flex:none}}@media (width>=64rem){.staff-product-root .app-shell{padding-top:var(--space-8)}.staff-product-root .page-header{padding:var(--space-8)}.platform-navigation{justify-content:flex-start}.resident-product-root .platform-navigation{justify-content:center}}@media (height<=30rem) and (orientation:landscape){.app-shell{padding-top:var(--space-4)}.auth-shell{margin-top:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5)}.auth-account-header{margin-top:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.auth-account-header>h1{font-size:1.25rem}.page-header{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.platform-navigation{padding-top:var(--space-1);padding-bottom:var(--space-1)}.platform-navigation button{min-height:var(--touch-target)}}@media (forced-colors:active){button,.auth-link-action,.work-card,.compact-panel,.stacked-form,.page-header,.success-message,.warning-message,.field-errors,.instruction,.unavailable-message{border:1px solid canvastext}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}
