:root{--bg-page:#0a0e1a;--bg-surface:#121a2c;--bg-surface-alt:#182238;--bg-chrome:#0a0e1a;--text-primary:#f5f6f8;--text-muted:#8b93a8;--border:#232c42;--border-strong:#313d5c;--accent-ink:#ee7139;--accent-fill:#ee7139;--accent-contrast:#fff;--label-color:var(--accent-ink);--danger:#e5484d;--danger-bg:#e5484d24;--success:#4fb87b;--radius-sm:8px;--radius-md:16px;--radius-pill:999px;--shadow-card:0 4px 16px #00000059;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-sans:ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=true-health]{--bg-page:#eef2f1;--bg-surface:#fff;--bg-surface-alt:#f5f7f6;--bg-chrome:#fff;--text-primary:#16232b;--text-muted:#5c7480;--border:#e2e8e7;--border-strong:#c7d1cf;--accent-ink:#16333f;--accent-fill:#d7f542;--accent-contrast:#16333f;--label-color:var(--accent-ink);--danger:#c0392b;--danger-bg:#fbeceb;--success:#1f8a5f;--radius-sm:12px;--radius-md:24px;--radius-pill:999px;--shadow-card:0 1px 2px #1018200a, 0 12px 28px #10182014;--font-sans:"Plus Jakarta Sans", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", ui-sans-serif, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45;transition:background-color .15s,color .15s}.masthead{background:var(--bg-chrome);border-bottom:2px solid var(--border-strong);flex-wrap:wrap;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.masthead h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:19px;font-weight:700}:root[data-skin=true-health] .masthead h1{color:var(--accent-ink);font-size:17px}.provider-switch{gap:6px;margin-left:auto;display:flex}.provider-switch .toggle{font-family:var(--font-mono)}.provider-switch .toggle:disabled{opacity:.5;cursor:default}.layout{background:var(--border);grid-template-columns:250px minmax(0,1fr);gap:1px;min-height:calc(100vh - 51px);display:grid}.pane{background:var(--bg-surface);min-width:0;padding:16px 20px}.pane h2{letter-spacing:.09em;text-transform:uppercase;color:var(--label-color);margin:0 0 10px;font-size:11px;font-weight:700}.pane-toggle{display:none}.patient-list{margin:0;padding:0;list-style:none}.patient-list button{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;padding:9px 6px}.patient-list button:hover{background:var(--bg-surface-alt)}.patient-search{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);margin-bottom:10px;padding:5px 8px;font-size:12px}.patient-search:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.demo-hints{margin-bottom:12px}.demo-hints p{margin:0 0 7px;font-size:12px}.chips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chip{font:inherit;color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:var(--radius-pill);cursor:pointer;text-align:left;background:0 0;padding:6px 14px;font-size:12px;font-weight:600}.chip:hover{background:var(--bg-surface-alt)}.chip:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.chip[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-contrast)}.chip-note{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.patient-list button[aria-current=true]{background:var(--bg-surface-alt);box-shadow:inset 3px 0 0 var(--accent-ink)}.patient-list button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.patient-list .meta{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;display:block}.report{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:18px;overflow:hidden}.report header{background:var(--bg-surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.report header h3{margin:0;font-size:14px;font-weight:700}.loinc{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px 5px;font-size:11px}.abnormal-count{font-family:var(--font-mono);color:var(--danger);margin-left:auto;font-size:12px}.abnormal-count[data-clean=true]{color:var(--success)}.abnormal-count[data-unknown=true]{color:var(--text-muted)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:7px 12px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--border);padding:7px 12px}tr:last-child td{border-bottom:0}td.num,th.num{font-family:var(--font-mono);text-align:right}td[data-label=LOINC],td[data-label=SNOMED],td[data-label=ICD-10],td[data-label=RxNorm],td[data-label=Date],td[data-label=Onset],td[data-label=Started],td[data-label=Recorded]{white-space:nowrap}tr[data-oor=true]{background:var(--danger-bg)}tr[data-oor=true] td.num{color:var(--danger);font-weight:700}.flag{font-family:var(--font-mono);color:var(--success);font-weight:700}.flag[data-oor=true]{color:var(--danger)}.no-results{color:var(--text-muted);margin:0;padding:12px;font-size:13px}.no-results code{font-family:var(--font-mono);font-size:12px}.attachments{border-top:1px solid var(--border);padding:9px 12px;font-size:12px}.attachments a{color:var(--accent-ink)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toggle{font:inherit;color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;border-radius:var(--radius-pill);background:0 0;padding:6px 14px;font-size:12px;font-weight:600}.toggle:hover{background:var(--bg-surface-alt)}.toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.toggle[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-contrast)}.push{margin-left:auto}.label-short{display:none}pre.raw{border:1px solid var(--border);border-radius:var(--radius-md);color:#d6dde3;font-family:var(--font-mono);background:#101418;max-height:460px;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.split[data-raw=true]{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.notice{border:1px solid var(--border-strong);border-left:3px solid var(--accent-ink);border-radius:var(--radius-sm);background:var(--bg-surface-alt);padding:11px 13px;font-size:13px}.notice[data-kind=error]{border-left-color:var(--danger);background:var(--danger-bg)}.notice code{font-family:var(--font-mono);font-size:12px}.muted{color:var(--text-muted)}@media (width<=1300px){.split[data-raw=true]{grid-template-columns:minmax(0,1fr)}.split>:first-child{order:1}}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}#root{flex-direction:column;min-height:100dvh;display:flex}.layout{flex:1;grid-template-rows:auto 1fr;min-height:auto}.masthead{padding:12px 16px}.pane{padding:14px 16px}.pane-toggle{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:var(--bg-surface-alt);color:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.pane-toggle:hover{border-color:var(--accent-ink)}.pane-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.pane-toggle-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.pane-toggle-action{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);flex:none;margin-left:auto;font-size:11px;font-weight:700}.patients[data-expanded=false] .patient-picker{display:none}.patients[data-expanded=false] h2{margin-bottom:8px}.patient-search{padding:9px 12px;font-size:16px}.patient-list button{min-height:44px;padding:11px 8px}.patient-list .meta{overflow-wrap:anywhere}.chip{min-height:40px;padding:9px 16px}.toggle{min-height:40px}.toolbar[data-named-above=true]>h2{display:none}.toolbar>h2,.toolbar>.provider-switch{flex:1 0 100%}.push{margin-left:0}pre.raw{overscroll-behavior:contain;max-height:320px}}@media (width>=601px) and (width<=900px){.masthead{padding:14px 20px}.pane{padding:16px 20px}.pane-toggle{max-width:420px}.patient-search{max-width:340px}.demo-hints p{max-width:62ch}.patient-list{max-width:420px}.label-short{display:none}}@media (width<=600px){.toolbar>.provider-switch .toggle{flex:1 1 0}.toolbar>.toggle{flex:auto}.label-long{display:none}.label-short{display:inline}thead{display:none}table,tbody,tr{display:block}tr{border-bottom:1px solid var(--border);padding:10px 12px}tr:last-child{border-bottom:0}td{overflow-wrap:anywhere;border:0;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:2px 0;display:grid}td:before{content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding-top:2px;font-size:10px;font-weight:600}td>*{grid-column:2}td:first-child{margin-bottom:5px;font-size:14px;font-weight:600;display:block}td:first-child:before{content:none}td.num{text-align:left}.abnormal-count{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
