:root{--os-background: #f6f1e8;--os-surface: #fffdf8;--os-surface-sunken: #efe9dc;--os-navy-primary: #14233b;--os-navy-secondary: #263b59;--os-navy-tint: #e5e9ef;--os-text-primary: #14233b;--os-text-secondary: #5b6472;--os-line: #ddd5c4;--os-line-strong: #c9c0aa;--os-red: #b3261e;--os-amber: #9a6b12;--os-green: #1f6d54;--os-blue: #1f4f8b;--os-blue-bg: #e6edf6;--os-grey: #8a8577;--os-grey-bg: #efeade;--bg: var(--os-background);--bg-raised: var(--os-surface);--bg-sunken: var(--os-surface-sunken);--text: var(--os-text-primary);--text-muted: var(--os-text-secondary);--line: var(--os-line);--focus-ring: var(--os-navy-secondary);--os-spruce-700: var(--os-navy-primary);--os-spruce-600: var(--os-navy-secondary);--os-spruce-300: #8f9bad;--os-spruce-100: var(--os-navy-tint);--os-ember-500: var(--os-red);--os-ember-700: var(--os-red);--os-ember-100: var(--os-red-bg);--os-brass: var(--os-amber);--os-red-bg: #f8e6e4;--os-amber-bg: #f6eddb;--os-green-bg: #e4efe9;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--shadow-1: 0 1px 2px rgba(20, 35, 59, .06);--shadow-2: 0 2px 10px rgba(20, 35, 59, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--touch-target: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--os-brand-spruce: #12564c;--os-brand-ember: #de4e2a;--os-cream-fixed: #f6f1e8;--os-navy-fixed: #14233b;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--os-background: #12161d;--os-surface: #1a1f28;--os-surface-sunken: #232935;--os-navy-tint: #232f42;--os-text-primary: #ece7db;--os-text-secondary: #a9b0bd;--os-line: #2c3444;--os-line-strong: #3a4356;--bg: var(--os-background);--bg-raised: var(--os-surface);--bg-sunken: var(--os-surface-sunken);--text: var(--os-text-primary);--text-muted: var(--os-text-secondary);--line: var(--os-line);--os-spruce-600: #9fb0c8;--os-spruce-100: #232f42;--os-red-bg: #37211f;--os-amber-bg: #322915;--os-green-bg: #16302a;--os-blue-bg: #1c2a3d}}:root[data-theme=dark]{--os-background: #12161d;--os-surface: #1a1f28;--os-surface-sunken: #232935;--os-text-primary: #ece7db;--os-text-secondary: #a9b0bd;--os-line: #2c3444;--bg: var(--os-background);--bg-raised: var(--os-surface);--bg-sunken: var(--os-surface-sunken);--text: var(--os-text-primary);--text-muted: var(--os-text-secondary);--line: var(--os-line);--os-spruce-600: #9fb0c8}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--os-background);color:var(--os-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}img{max-width:100%}a{color:var(--os-blue)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.container{max-width:760px;margin:0 auto;padding:0 var(--space-4)}.touch-target{min-height:var(--touch-target);min-width:var(--touch-target)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text);font-weight:800}.brand .mark{width:28px;height:28px;flex:none}.brand .word b{letter-spacing:.08em}.brand .word span{display:block;font-family:var(--font-serif);font-style:italic;font-size:.7em;color:var(--os-spruce-600)}.topbar-search{flex:1;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg);padding:var(--space-2) var(--space-4);min-height:var(--touch-target)}.topbar-search input{flex:1;border:none;background:transparent;outline:none;font-size:16px}.icon-btn{display:flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:999px;border:1px solid var(--line);background:var(--bg-raised);cursor:pointer}main.content{flex:1;padding:var(--space-5) 0 var(--space-7)}.bottom-nav{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg-raised);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;min-height:var(--touch-target);text-decoration:none;color:var(--text-muted);font-size:11px;font-weight:700}.bottom-nav a.active{color:var(--os-spruce-600)}.hero{text-align:center;padding:var(--space-6) var(--space-4) var(--space-5)}.hero h1{font-family:var(--font-serif);font-size:clamp(24px,5vw,34px);margin:0 0 var(--space-2)}.hero .search-hero{display:flex;align-items:center;gap:var(--space-2);max-width:520px;margin:var(--space-4) auto 0;border:1.5px solid var(--line);border-radius:999px;background:var(--bg-raised);padding:var(--space-3) var(--space-4)}.hero .search-hero input{flex:1;border:none;background:transparent;outline:none;font-size:16px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-width:640px;margin:var(--space-5) auto 0;padding:0 var(--space-4)}@media (min-width: 640px){.quick-actions{grid-template-columns:repeat(6,1fr)}}.quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);min-height:84px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);text-decoration:none;color:var(--text);font-weight:700;font-size:13px;text-align:center}.quick-action:hover{border-color:var(--os-spruce-600)}.section-title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-6) 0 var(--space-3)}.card-list{display:flex;flex-direction:column;gap:var(--space-3)}.card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);text-decoration:none;color:var(--text)}.card .title{font-weight:700}.card .meta{font-size:12.5px;color:var(--text-muted);margin-top:2px}.empty-state{color:var(--text-muted);font-size:14px;padding:var(--space-4);text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1.5px solid transparent}.badge .dot{width:8px;height:8px;border-radius:50%;flex:none}.badge.red{background:var(--os-red-bg);color:var(--os-red);border-color:var(--os-red)}.badge.red .dot{background:var(--os-red)}.badge.amber{background:var(--os-amber-bg);color:var(--os-amber);border-color:var(--os-amber)}.badge.amber .dot{background:var(--os-amber)}.badge.green{background:var(--os-green-bg);color:var(--os-green);border-color:var(--os-green)}.badge.green .dot{background:var(--os-green)}.badge.source{background:var(--bg-sunken);color:var(--text);border-color:var(--line);font-weight:700}.badge.fixture{background:var(--os-amber-bg);color:var(--os-amber);border-color:var(--os-amber)}.guideline-header{padding:var(--space-4) 0}.guideline-header h1{margin:0 0 var(--space-1);font-size:28px}.guideline-header .subtitle{color:var(--text-muted);font-size:14px}.guideline-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--os-spruce-600);background:var(--os-spruce-600);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;font-size:14px}.btn.secondary{background:transparent;color:var(--os-spruce-600)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line);margin:var(--space-4) 0}.tabs button{background:none;border:none;padding:var(--space-3) var(--space-2);font-weight:700;color:var(--text-muted);cursor:pointer;border-bottom:3px solid transparent;min-height:var(--touch-target)}.tabs button.active{color:var(--os-spruce-600);border-color:var(--os-spruce-600)}.qsection{margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-raised)}.qsection>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;font-weight:800}.qsection>summary::-webkit-details-marker{display:none}.qsection .body{padding:0 var(--space-4) var(--space-4)}.qsection.redflags{border-color:var(--os-red)}.qsection.redflags>summary{color:var(--os-red)}ul.plain{margin:0;padding-left:1.1em}ul.plain li{margin-bottom:var(--space-2)}.calc-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.field label{display:block;font-weight:700;margin-bottom:var(--space-1);font-size:14px}.field input[type=number],.field select{width:100%;min-height:var(--touch-target);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--bg-raised);color:var(--text);font-size:16px}.field .checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target)}.field .checkbox input{width:22px;height:22px}.result-panel{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius);border:2px solid var(--line);background:var(--bg-raised)}.result-panel .score{font-family:var(--font-serif);font-size:40px}.evidence-answer{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-raised)}.evidence-answer .mode-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.reference-item{padding:var(--space-3);border-top:1px solid var(--line);font-size:13.5px}.reference-item .r-title{font-weight:700}.reference-item .r-meta{color:var(--text-muted);font-size:12px;margin-top:2px}.legal-type-banner{font-weight:800;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2);display:inline-block}.legal-type-banner.law{background:var(--os-red-bg);color:var(--os-red)}.legal-type-banner.statutory,.legal-type-banner.regulation{background:var(--os-amber-bg);color:var(--os-amber)}.legal-type-banner.professional,.legal-type-banner.clinical{background:var(--os-green-bg);color:var(--os-green)}.legal-type-banner.research,.legal-type-banner.local{background:var(--bg-sunken);color:var(--text)}.privacy-note{font-size:12.5px;color:var(--text-muted);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.settings-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.settings-row>select,.settings-row>input,.settings-row>.btn,.settings-row>button,.settings-row>a.btn{width:100%;align-self:stretch}.settings-row>code{align-self:flex-start}.filter-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-4)}.filter-row input[type=search],.filter-row input[type=number]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);color:var(--text)}.filter-row input[type=search]{flex:1;min-width:180px}.filter-row .checkbox,.calc-form .checkbox{display:inline-flex;align-items:center;gap:6px}.badge.new{background:var(--os-spruce-100);color:var(--os-spruce-700);border-color:var(--os-spruce-600)}.badge.muted{opacity:.55}.card.is-disabled,.btn.is-disabled,.btn.secondary.is-disabled{opacity:.5;pointer-events:none}.card.is-disabled{cursor:default}.med-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (min-width: 640px){.med-grid{grid-template-columns:repeat(3,1fr)}}.med-card{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--line);border-left:4px solid var(--os-spruce-600);border-radius:10px;text-decoration:none;color:var(--text)}.med-code{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--os-ember-700)}.med-name{font-weight:700}.med-class{font-size:11.5px;color:var(--text-muted)}.prescribing-gate{background:var(--os-amber-bg);border:1px solid var(--os-amber);color:var(--text);padding:var(--space-4);border-radius:10px;margin:var(--space-4) 0;font-size:14px}.kv-key{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ref-table{width:100%;border-collapse:collapse;font-size:13.5px}.ref-table th,.ref-table td{text-align:left;padding:6px 8px;border-top:1px solid var(--line);vertical-align:top}.ref-table th{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.index-status{display:flex;gap:6px;flex-wrap:wrap;margin:var(--space-3) 0}.tabs.scrollable{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs.scrollable button{white-space:nowrap}.tab-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--bg-sunken);font-size:11px}.flow{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.flow-node{padding:var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);border-left:4px solid var(--os-spruce-300)}.flow-node.decision{border-left-color:var(--os-brass)}.flow-node.action{border-left-color:var(--os-spruce-600)}.flow-node.outcome{border-left-color:var(--os-ember-500)}.flow-kind{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--text-muted)}.flow-text{margin-top:4px}.flow-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.flow-next{margin-top:8px;font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.env-ribbon{background:var(--os-ember-700);color:#fff;font-size:11.5px;line-height:1.4;padding:4px 12px;text-align:center}.env-ribbon b{letter-spacing:.08em}.env-ribbon-build{opacity:.8}.evidence-warn{margin-top:6px;padding:6px 10px;border-radius:6px;background:var(--os-amber-bg);color:var(--os-amber);border:1px solid var(--os-amber);font-size:12.5px;line-height:1.4}.triage-safety-banner{border:1px solid var(--os-spruce-300);border-left:4px solid var(--os-spruce-600);background:var(--bg-raised);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45;margin-bottom:var(--space-4)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;min-height:36px;border-radius:999px;border:1px solid var(--line);background:var(--bg-raised);font-size:12.5px;font-weight:700;color:var(--text);text-decoration:none;cursor:pointer}.chip:hover{border-color:var(--os-spruce-600)}.emergency-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;min-height:var(--touch-target);border-radius:999px;border:1.5px solid var(--os-red);background:var(--os-red-bg);color:var(--os-red);font-weight:800;font-size:12px;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.emergency-shell h1{color:var(--os-red)}.emergency-999{display:flex;align-items:center;gap:10px;background:var(--os-red);color:#fff;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.4;margin-bottom:var(--space-4)}.emergency-card{border-left:4px solid var(--os-red)}.step-strip{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);margin:var(--space-3) 0}.emergency-step{border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);padding:var(--space-4)}.emergency-step h2{font-size:22px;margin:0 0 10px}.emergency-actions{font-size:16px;line-height:1.5;padding-left:20px}.emergency-actions li{margin-bottom:6px}.emergency-critical{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--os-amber-bg);border:1px solid var(--os-amber);font-size:13px}.emergency-info{margin-top:10px;font-size:13px;color:var(--text-muted)}.emergency-nav{display:flex;gap:12px;margin-top:16px}.emergency-nav .btn{flex:1;font-size:16px;min-height:52px}.score-group{border:1px solid var(--line);border-radius:10px;padding:var(--space-4);margin-bottom:var(--space-4)}.score-group legend{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 6px}.obs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.handover-block{white-space:pre-wrap;word-break:break-word;background:var(--bg-sunken);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12.5px;line-height:1.5;font-family:var(--font-serif, ui-monospace, monospace)}.ref-table-wrap{overflow-x:auto}.context-bar{border:1px solid var(--os-spruce-600, #2f6f5e);border-left-width:4px;border-radius:10px;background:var(--bg-raised);padding:10px 12px;margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.context-bar-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0}.context-bar-tag{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--os-spruce-600, #2f6f5e);border:1px solid currentColor;border-radius:4px;padding:1px 5px}.context-bar-summary{font-weight:700;font-size:14px}.context-bar-note{font-size:11.5px;color:var(--text-muted);font-style:italic}.context-bar-actions{display:flex;align-items:center;gap:8px;flex:none}.context-bar-edit{font-size:12px;font-weight:700;text-decoration:none;color:var(--os-spruce-600, #2f6f5e)}.context-bar-clear{font-size:11px;font-weight:800;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;background:var(--bg);padding:4px 10px;min-height:30px;cursor:pointer;color:var(--text)}.context-bar-clear:hover{border-color:var(--os-red, #b3261e);color:var(--os-red, #b3261e)}.context-bar-advisories{flex-basis:100%;margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--text-muted)}.context-bar-advisories li{margin:2px 0}.age-entry{border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);padding:var(--space-4);margin-bottom:var(--space-5)}.age-entry h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}.age-entry .row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.age-entry .field{display:flex;flex-direction:column;gap:3px}.age-entry .field label{font-size:11px;font-weight:700;color:var(--text-muted)}.age-entry .field input{width:92px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:16px}.age-entry .field input.dob{width:160px}.age-entry .hint{font-size:11.5px;color:var(--text-muted);margin-top:6px}.age-entry .flags{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px}.pop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.pop-card{display:block;padding:var(--space-4);border-radius:10px;border:1px solid var(--line);background:var(--bg-raised);text-decoration:none;color:var(--text)}.pop-card.selected{border-color:var(--os-spruce-600, #2f6f5e);border-width:2px}.pop-card .name{font-weight:800}.pop-card .hint{font-size:12px;color:var(--text-muted);margin-top:2px}.routing-list{display:flex;flex-direction:column;gap:8px}.routing-item{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.routing-item.no{background:var(--os-red-bg, #fdecea);border-color:var(--os-red, #b3261e)}.routing-item .why{font-size:12px;color:var(--text-muted);margin-top:3px}.maturity-table{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:13px}.maturity-table th{text-align:left;padding:6px 10px;width:42%;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--line)}.maturity-table td{padding:6px 10px;font-weight:700;border-bottom:1px solid var(--line)}.maturity-table td.ok{color:var(--os-spruce-600, #2f6f5e)}.maturity-table td.warn{color:var(--os-amber, #8a5a00)}.review-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}@media (max-width: 720px){.review-layout{grid-template-columns:1fr}}.review-queues{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg-raised)}.review-queue-btn{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 9px;margin-bottom:4px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.review-queue-btn.active{border-color:var(--os-spruce-600, #2f6f5e);border-width:2px}.review-queue-btn span{font-weight:800;color:var(--text-muted)}.review-ch{color:var(--text-muted);font-weight:700;font-size:.85em}.review-banner{border:1px solid var(--os-amber, #8a5a00);background:var(--os-amber-bg, #fff5e6);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:13px}.review-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width: 720px){.review-cols{grid-template-columns:1fr}}.review-col h3{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.review-source{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;background:var(--bg-sunken, #f4f2ee);border:1px solid var(--line);border-radius:8px;padding:10px;max-height:520px;overflow:auto;font-family:var(--font-serif, ui-monospace, monospace)}.review-actions-box{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;background:var(--bg-raised)}.review-actions-box textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;background:var(--bg)}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.btn.danger{border-color:var(--os-red, #b3261e);color:var(--os-red, #b3261e);background:var(--bg)}.ev-dashboard{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:16px;background:var(--bg-raised)}.ev-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.ev-stat{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--text-muted);line-height:1.35}.ev-stat span{display:block;font-size:20px;font-weight:800;color:var(--text)}.ev-stat small{color:var(--text-muted)}.ev-cohorts{display:flex;flex-direction:column;gap:6px}.ev-cohort{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ev-cohort-head{font-size:13px}.ev-cohort-head span{float:right;font-weight:800;color:var(--text-muted)}.q-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--os-background)}.q-main{flex:1;padding:var(--space-4) 0 calc(76px + var(--safe-bottom))}.q-chevron{width:20px;height:20px;flex:none}.q-paed-entry>svg,.q-row>svg,.q-expand>summary>svg{width:20px;height:20px;flex:none}.q-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--space-2);padding:calc(var(--safe-top) + 8px) var(--space-4) 8px;background:var(--os-navy-fixed);border-bottom:1px solid rgba(246,241,232,.12)}.q-topbar .q-wordmark{justify-self:center;display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.06em;font-size:15px;color:var(--os-cream-fixed);text-decoration:none;text-transform:uppercase;background:none;border:0;cursor:pointer}.q-iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid rgba(246,241,232,.32);background:#f6f1e80f;color:var(--os-cream-fixed);text-decoration:none;cursor:pointer}.q-iconbtn:active{background:#f6f1e829}.q-iconbtn.q-emergency{border-color:var(--os-red);color:var(--os-red);background:var(--os-cream-fixed)}.q-iconbtn.q-emergency:active{background:var(--os-red-bg)}.q-iconbtn svg{width:22px;height:22px}.q-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--os-surface);border-top:1px solid var(--os-line);padding-bottom:var(--safe-bottom)}.q-bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;padding:8px 4px;color:var(--os-text-secondary);text-decoration:none;font-size:11px;font-weight:600}.q-bottomnav a svg{width:22px;height:22px}.q-bottomnav a.active{color:var(--os-navy-primary)}.q-bottomnav a.active svg{stroke:var(--os-navy-primary)}.q-search{display:flex;align-items:center;gap:var(--space-2);background:var(--os-surface);border:1px solid var(--os-line-strong);border-radius:var(--radius);padding:0 var(--space-3);box-shadow:var(--shadow-1)}.q-search:focus-within{border-color:var(--os-navy-secondary)}.q-search svg{width:20px;height:20px;color:var(--os-text-secondary);flex:none}.q-search input{flex:1;border:0;background:none;outline:none;padding:14px 0;font-size:16px}.q-paed-entry{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--radius);padding:14px var(--space-4);color:var(--os-text-primary);text-decoration:none;cursor:pointer}.q-paed-entry:active{background:var(--os-surface-sunken)}.q-paed-entry .q-paed-entry-t{font-weight:700}.q-paed-entry .q-paed-entry-s{font-size:13px;color:var(--os-text-secondary)}.q-paed-entry .q-chevron{color:var(--os-text-secondary)}.q-switcher{display:flex;gap:4px;border-bottom:1px solid var(--os-line);overflow-x:auto;-webkit-overflow-scrolling:touch}.q-switcher button{border:0;background:none;cursor:pointer;padding:10px 12px;font-size:14px;font-weight:600;color:var(--os-text-secondary);border-bottom:2px solid transparent;white-space:nowrap}.q-switcher button[aria-selected=true]{color:var(--os-navy-primary);border-bottom-color:var(--os-navy-primary)}.q-list{display:flex;flex-direction:column}.q-row{display:flex;align-items:center;gap:var(--space-3);padding:13px var(--space-2);min-height:var(--touch-target);border-bottom:1px solid var(--os-line);color:var(--os-text-primary);text-decoration:none;cursor:pointer;background:none;text-align:left;width:100%;border-left:0;border-right:0;border-top:0}.q-row:active{background:var(--os-surface-sunken)}.q-row .q-row-main{flex:1;min-width:0}.q-row .q-row-title{font-weight:600}.q-row .q-row-sub{font-size:13px;color:var(--os-text-secondary);overflow:hidden;text-overflow:ellipsis}.q-row .q-chevron{color:var(--os-text-secondary);flex:none}.q-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;border:1px solid transparent;flex:none}.q-tag.local{color:var(--os-blue);background:var(--os-blue-bg);border-color:color-mix(in srgb,var(--os-blue) 25%,transparent)}.q-tag.amber{color:var(--os-amber);background:var(--os-amber-bg)}.q-tag.green{color:var(--os-green);background:var(--os-green-bg)}.q-tag.grey{color:var(--os-grey);background:var(--os-grey-bg)}.q-tag.red{color:var(--os-red);background:var(--os-red-bg)}.q-section-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--os-text-secondary);margin:var(--space-5) 0 var(--space-2)}.q-expand{border-bottom:1px solid var(--os-line)}.q-expand>summary{list-style:none;cursor:pointer;padding:13px var(--space-2);display:flex;align-items:center;justify-content:space-between;font-weight:600;min-height:var(--touch-target)}.q-expand>summary::-webkit-details-marker{display:none}.q-expand>summary .q-chevron{transition:transform .15s ease;color:var(--os-text-secondary)}.q-expand[open]>summary .q-chevron{transform:rotate(90deg)}.q-expand>.q-expand-body{padding:0 var(--space-2) var(--space-3)}.q-fav{border:0;background:none;cursor:pointer;color:var(--os-text-secondary);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.q-fav[aria-pressed=true]{color:var(--os-amber)}.q-offline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--os-text-secondary);padding:var(--space-4) var(--space-2) 0}.q-offline .q-dot{width:8px;height:8px;border-radius:50%;background:var(--os-green);flex:none}.q-offline.is-offline .q-dot{background:var(--os-amber)}.q-age-group{margin-bottom:var(--space-4)}.q-age-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q-age-btn{border:1px solid var(--os-line);background:var(--os-surface);border-radius:var(--radius-sm);padding:12px 6px;min-height:var(--touch-target);font-size:13px;font-weight:600;color:var(--os-text-primary);cursor:pointer}.q-age-btn:active,.q-age-btn.selected{background:var(--os-navy-tint);border-color:var(--os-navy-secondary)}.q-card{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-1)}.q-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch-target);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--os-navy-primary);background:var(--os-navy-primary);color:#fff;font-weight:600;cursor:pointer;text-decoration:none}.q-btn.ghost{background:none;color:var(--os-navy-primary)}.q-btn.danger{background:var(--os-red);border-color:var(--os-red)}.q-note{font-size:13px;color:var(--os-text-secondary)}@media (min-width: 720px){.q-main{padding-bottom:var(--space-6)}.q-bottomnav{max-width:760px;margin:0 auto;border-radius:var(--radius) var(--radius) 0 0;border-left:1px solid var(--os-line);border-right:1px solid var(--os-line)}}
