:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;--brand: #174b45;--accent: var(--brand);--accent-ink: #ffffff;--bg: #f4f5ef;--surface: #ffffff;--surface-soft: #edf2ed;--text: #17352f;--muted: #50645e;--border: #b9c7c0;--focus: #215dbc;--good-bg: #e4f2e9;--good-ink: #205c37;--warn-bg: #fff2d5;--warn-ink: #744805;--bad-bg: #fde9e6;--bad-ink: #9a2c23;--info-bg: #e8f0f8;--info-ink: #214c72;--radius: 16px;--radius-small: 10px;--space-1: .375rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--motion: .14s}@media(prefers-color-scheme:dark){:root{--accent: #9ce3cf;--accent-ink: #10342b;--bg: #101b18;--surface: #1a2924;--surface-soft: #24372f;--text: #eef6f0;--muted: #bdcfc4;--border: #60756a;--focus: #9cc9ff;--good-bg: #213e2d;--good-ink: #b0e8c2;--warn-bg: #45371c;--warn-ink: #ffe0a4;--bad-bg: #492c2b;--bad-ink: #ffc7c1;--info-bg: #23394a;--info-ink: #c0e0ff}}*{box-sizing:border-box}html{min-width:280px;background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-text-size-adjust:100%}body{margin:0;font-size:1rem;line-height:1.6;overscroll-behavior:none}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input:not([type=radio]):not([type=checkbox]),select{min-height:48px;min-width:48px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a,input,textarea,select{scroll-margin:6rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:var(--accent);text-underline-offset:.2em}h1,h2,h3,p{margin:0;overflow-wrap:anywhere}h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;letter-spacing:-.035em;font-weight:750}h2{font-size:1.35rem;line-height:1.35;letter-spacing:-.015em}h3{font-size:1.1rem;line-height:1.4}small,.muted{color:var(--muted)}svg{flex-shrink:0}img{max-width:100%}ul,ol{padding-left:1.5rem;margin:0}li+li{margin-top:.65rem}label,legend{font-weight:650}select{width:100%;border:1px solid var(--border);border-radius:var(--radius-small);padding:.75rem;background:var(--surface);color:var(--text)}.app-frame{min-height:100dvh;padding-top:env(safe-area-inset-top)}.app-header{max-width:800px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.15rem}.app-header>div{min-width:0;flex:1 1 188px}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.brand-logo-frame{display:block;width:188px;max-width:100%;padding:8px 10px;border-radius:8px;background:#fff}.brand-logo{display:block;width:100%;height:auto}.brand-subtitle{font-size:.8rem;color:var(--muted);line-height:1.45}.local-status{margin-left:auto;max-width:100%;color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:.45rem}.status-dot{background:var(--accent);width:7px;height:7px;border-radius:50%}.screen{max-width:760px;margin:0 auto;padding:1rem 1.25rem calc(3rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1.5rem}.screen-heading{display:flex;flex-direction:column;gap:.65rem}.eyebrow{color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.screen-back{align-self:flex-start;margin:-.5rem 0 -.75rem -.75rem}.screen-body{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.screen-footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.75rem;background:var(--bg);padding:1rem 0 calc(.75rem + env(safe-area-inset-bottom));margin-bottom:-2rem;z-index:1}.button{border:1px solid transparent;border-radius:var(--radius-small);min-height:54px;min-width:54px;padding:.8rem 1.2rem;font-weight:700;line-height:1.45;transition:background var(--motion),transform var(--motion);white-space:normal;overflow-wrap:anywhere}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-quiet{background:transparent;color:var(--accent)}.button-danger{background:var(--bad-ink);color:var(--bad-bg)}.button-full{width:100%}.button:active:not(:disabled),.choice:active{transform:translateY(1px)}.card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:1rem;min-width:0}.card[data-tone=good],.banner-good{background:var(--good-bg);color:var(--good-ink)}.card[data-tone=warn],.banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.card[data-tone=bad],.banner-bad{background:var(--bad-bg);color:var(--bad-ink)}.card[data-tone=info],.banner-info{background:var(--info-bg);color:var(--info-ink)}.banner{border-radius:var(--radius-small);padding:1rem 1.15rem;line-height:1.55}.choices{margin:0;padding:0;border:0;min-width:0}.choices legend{padding:0;margin-bottom:1rem;line-height:1.45}.choice-stack{display:flex;flex-direction:column;gap:.65rem}.choice{position:relative;display:flex;align-items:center;gap:.9rem;min-height:58px;padding:1rem 1rem 1rem 3.25rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;font-weight:600;line-height:1.5}.choice[data-selected=true]{border-color:var(--accent);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice-input{position:absolute;top:50%;left:0;transform:translateY(-50%);width:48px;height:48px;margin:0;opacity:0;cursor:pointer}.choice-control{width:22px;height:22px;border:2px solid var(--muted);border-radius:50%;position:absolute;left:1rem;top:calc(50% - 11px);pointer-events:none}.choice-control-checkbox{border-radius:5px}.choice[data-selected=true] .choice-control{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.choice:has(:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-small);padding:.85rem 1rem;background:var(--surface);color:var(--text);font-size:max(16px,1rem);font-weight:400}.field textarea{min-height:180px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.progress-wrap{display:flex;flex-direction:column;gap:.55rem}.progress-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--muted)}.progress-track{width:100%;height:9px;overflow:hidden;background:var(--border);border-radius:20px}.progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--motion)}.pin-pad{max-width:320px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.pin-dots{display:flex;justify-content:center;gap:1rem;padding:.75rem 0}.pin-dot{width:16px;height:16px;border:2px solid var(--muted);border-radius:50%}.pin-dot[data-filled=true]{background:var(--accent);border-color:var(--accent)}.pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.pin-key{min-height:66px;font-size:1.5rem}.pin-key-action{font-size:.9rem;padding:.65rem .25rem}.sheet-backdrop{position:fixed;inset:0;background:#071610b3;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:1rem;overflow-y:auto}.sheet{background:var(--surface);color:var(--text);width:min(100%,520px);max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:20px;border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 20px 80px #0005}.sheet-actions,.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.sheet-actions>*,.button-row>*{flex:1}.update-banner{max-width:720px;margin:0 auto 1rem;padding:0 1.25rem}.kit-section{display:flex;flex-direction:column;gap:1rem}.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}@media(min-width:768px){.app-header{padding-top:2.5rem;padding-bottom:2rem}.brand-logo-frame{width:224px}.screen{padding-top:1.5rem}.sheet-backdrop{align-items:center}}@media(max-width:359px){.screen,.app-header{padding-left:1rem;padding-right:1rem}.card{padding:1rem}.local-status{font-size:.7rem;gap:.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root{color-scheme:light;--bg: white;--surface: white;--text: #111;--muted: #444}.app-header,.screen-back,.screen-footer,.update-banner,.no-print{display:none!important}.screen{max-width:none;padding:0}body{background:#fff}}.lead-intro{font-size:1.1rem;color:var(--muted,#526462);margin-bottom:1.5rem}.lead-kicker{font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.round-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.round-date,.lead-footnote{font-size:.875rem;color:var(--muted,#526462)}.lead-count strong{font-size:3rem;line-height:1.1;letter-spacing:-.06em}.lead-links,.lead-actions,.take-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.lead-links>*{flex:1 1 120px}.lead-actions{margin-block:1rem}.rounds-list{display:grid;gap:1rem}.lead-file-label,.lead-select-label{display:grid;gap:.65rem;margin-bottom:1rem;font-weight:650}.lead-file-label input{font:inherit;min-height:48px;width:100%;max-width:100%;border:1px solid var(--border,#acb9b6);border-radius:10px;padding:.5rem;box-sizing:border-box}.lead-file-label input::file-selector-button{min-height:48px;min-width:48px;font:inherit;border:1px solid var(--border,#acb9b6);border-radius:6px;background:var(--surface,#fff);color:var(--text,#16312d);margin-right:.5rem}.lead-select-label select{min-height:48px;width:100%;font:inherit;color:var(--text,#16312d);background:var(--surface,#fff);border:1px solid var(--border,#acb9b6);border-radius:10px;padding:.6rem}.lead-facts{margin:0}.lead-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border,#dbe2de)}.lead-facts dd{margin:0;text-align:right}.pin-setup{max-width:28rem;margin-inline:auto}.take-actions{justify-content:space-between}.lead-footnote{text-align:center;line-height:1.7;margin-top:1.5rem}@media(max-width:360px){.lead-links>*{flex-basis:100%}.lead-count strong{font-size:2.5rem}.lead-facts>div{flex-wrap:wrap}}.results-tools,.results-actions,.coverage-summary{margin-block:1.5rem}.results-actions{display:flex;gap:.75rem;flex-wrap:wrap}.results-tools select{max-width:100%;width:100%;min-height:48px}.result-count{font-size:1.6rem;font-weight:750}.overall-score{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.overall-score p{margin-top:0}.score-value{display:block;font-size:4rem;letter-spacing:-.06em;line-height:1.1;margin-bottom:1rem}.score-value span{font-size:1.3rem;letter-spacing:0;font-weight:500}.score-explainer{font-size:.95rem;line-height:1.6}.score-band{font-size:.9rem;font-weight:700;display:inline-block;line-height:1.4;padding:.25rem .6rem;border-radius:6px;background:#eef1f3;color:#34414a}.score-band--excellent{background:#def0e9;color:#17513d}.score-band--good{background:#e3edf8;color:#204e79}.score-band--moderate{background:#fff0c6;color:#6c4905}.score-band--action{background:#fae0de;color:#8b2923}.section-scores{display:grid;gap:1.5rem;margin-block:1.5rem}.section-score__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;font-weight:650}.section-score__heading>span{display:flex;flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;gap:.65rem;align-items:flex-start}.section-score__heading strong{flex-shrink:0;white-space:nowrap}.section-number{font-size:.85rem;font-weight:750;min-width:1.4rem;line-height:1.7}.section-score small,.priority-list small{font-weight:400;font-size:.85em}.score-track{height:8px;background:var(--border,#dbe2df);border-radius:10px;overflow:hidden;margin:.6rem 0}.score-fill{display:block;height:100%;background:#327260;border-radius:10px}.score-fill--good{background:#3e6e9c}.score-fill--moderate{background:#a57416}.score-fill--action{background:#b95046}.results-method{font-size:.9rem;line-height:1.6}.report-page{margin-block:2rem}.priority-list{padding-left:1.5rem}.priority-list li{padding:.8rem 0 .8rem .25rem;line-height:1.5;border-bottom:1px solid var(--border,#dbe2df)}.priority-list li strong{display:block;margin-top:.35rem}.ppe-list,.answer-spread,.choice-tallies{list-style:none;padding:0}.ppe-list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;border-bottom:1px solid var(--border,#dbe2df);padding:.75rem 0;line-height:1.5}.ppe-list li>span{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.ppe-list strong{text-align:right;min-width:7rem}.ppe-list small{display:block;font-size:.75rem;font-weight:400}.pressure-stat{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pressure-stat>strong{font-size:2.6rem}.pressure-stat p{margin:0;flex:1;min-width:170px;line-height:1.6}.section-details{border:1px solid var(--border,#dbe2df);border-radius:12px;margin-block:.75rem;overflow:hidden}.section-details>summary{cursor:pointer;min-height:56px;padding:1rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.section-details>summary strong{display:block;font-size:.9rem;margin-top:.4rem}.section-details>summary:focus-visible{outline:3px solid var(--accent,#17594c);outline-offset:-4px}.section-details>div{padding:0 1rem}.statement-detail{padding:1rem 0;border-top:1px solid var(--border,#dbe2df)}.statement-detail h3,.comment-group h3{font-size:1rem;line-height:1.6}.answer-spread li,.choice-tallies li{display:grid;grid-template-columns:minmax(0,1fr) minmax(30px,.7fr) auto;align-items:center;gap:.65rem;font-size:.85rem;margin:.65rem 0;line-height:1.4}.answer-track{height:8px;background:var(--border,#dbe2df);overflow:hidden;border-radius:10px}.answer-track span{display:block;height:100%;background:var(--accent,#216355)}.choice-tallies strong{white-space:nowrap}.choice-tallies small{font-weight:400}.comment-group{margin-block:2rem}.comment-group blockquote{margin:1rem 0;padding:1rem 1.25rem;border-left:3px solid var(--accent,#216355);background:var(--surface,#fff);border-radius:0 8px 8px 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.print-only,.print-heading{display:none}@media(prefers-color-scheme:dark){.score-band--excellent{background:#174635;color:#b9edd2}.score-band--good{background:#233e5e;color:#c5dffa}.score-band--moderate{background:#57431b;color:#ffe2a0}.score-band--action{background:#612d2b;color:#ffd1cc}.score-band--none{background:#34414a;color:#e3e9ee}.score-track,.answer-track{background:#3b4a46}}@media(max-width:380px){.score-value{font-size:3.4rem}.ppe-list{font-size:.9rem}.ppe-list strong{min-width:5.5rem}.answer-spread li,.choice-tallies li{grid-template-columns:minmax(0,1.6fr) minmax(20px,.5fr) auto;gap:.4rem}.choice-tallies strong small{display:block;text-align:right}.section-score__heading{font-size:.95rem}}@media print{@page{size:Letter;margin:.55in}html,body,#root{background:#fff!important;color:#111!important;overflow:visible!important;font-size:10pt!important}.no-print,header,nav,footer,.screen-header,.screen-footer,.app-header,.app-nav,.skip-link{display:none!important}main,.screen,.screen-body,.screen-content,.app-main{max-width:none!important;width:auto!important;padding:0!important;margin:0!important;box-shadow:none!important;min-height:0!important}.print-only,.print-heading{display:block}.print-heading p{margin:0 0 .15in;font-size:9pt}.print-heading h1{font-size:18pt;margin:.08in 0}.report-page{margin:0!important;break-inside:avoid;page-break-inside:avoid}.report-page--overview{break-after:page;page-break-after:always}.report-page--action{break-after:auto;padding-top:.08in}.report-page h2{font-size:14pt;margin:.17in 0 .1in}.report-page h3{font-size:11pt;margin:.15in 0 .07in}.report-page p{margin:.07in 0;line-height:1.35}.report-page .card{padding:.14in!important;border:1px solid #bbb!important;background:#fff!important;box-shadow:none!important}.score-value{font-size:32pt;margin:.05in 0}.score-value span{font-size:12pt}.score-band{background:transparent!important;color:#111!important;font-size:8.5pt;padding:0}.overall-score{align-items:center}.score-explainer{font-size:9pt}.coverage-summary{margin:.13in 0}.section-scores{gap:.12in;margin:.12in 0}.section-score__heading{font-size:10pt}.section-number{font-size:9pt;min-width:.18in}.score-track{height:5px;margin:.05in 0;background:#ddd!important;print-color-adjust:exact}.score-fill{print-color-adjust:exact}.results-method{font-size:8pt;margin-top:.13in!important}.priority-list{margin:.08in 0;padding-left:.2in}.priority-list li{font-size:9.5pt;padding:.065in 0 .065in .03in;line-height:1.35;break-inside:avoid}.priority-list li strong{display:inline;margin-left:.1in}.ppe-list{margin:.06in 0}.ppe-list li{font-size:9pt;padding:.05in 0;line-height:1.3;break-inside:avoid}.ppe-list small{font-size:7.5pt}.pressure-stat{gap:.15in}.pressure-stat>strong{font-size:23pt}.pressure-stat p{font-size:9pt}.print-footer{font-size:8pt!important;margin-top:.18in!important}.muted{color:#444!important}}@media print{.print-heading .print-brand{display:flex;align-items:center;gap:.14in;margin-bottom:.06in}.print-heading .print-brand img{display:block;width:1.45in;height:auto;max-width:100%;flex:0 0 auto}.print-heading .print-brand p{margin:0;font-size:9pt}}
