@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #eef2f5;--surface: #ffffff;--ink: #15253b;--ink-muted: #56677d;--rule: #d3dce5;--rule-strong: #b7c4d1;--action: #1d4e89;--action-hover: #163d6c;--focus: #1d4e89;--normal-ink: #2d6a4f;--normal-band: #a8d5be;--abnormal-ink: #8a4b00;--abnormal-tint: #fff0d6;--abnormal-edge: #e9b865;--abnormal-band: #f2c27b;--critical-fill: #b0172f;--critical-tint: #fce8eb;--critical-band: #e8899a;--invalid-ink: #a1122b;--success-ink: #2d6a4f;--success-tint: #e3f1ea;--warning-tint: #fff6e5;--font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 4px;--radius-md: 6px;--sidebar-width: 19rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}a{color:var(--action)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--action);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}.boot-error{max-width:40rem;margin:var(--space-6) auto;padding:var(--space-4)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:baseline;gap:var(--space-4);min-height:3.25rem;padding:var(--space-3) 10rem var(--space-3) var(--space-5);background:var(--ink);color:#fff;flex-shrink:0}.topbar__brand{font-weight:700;font-size:var(--text-md)}.topbar__context{color:#c4d0de;font-size:var(--text-sm)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);flex:1 1 0;min-height:0;height:100%;overflow:hidden}.shell__sidebar{background:var(--surface);border-right:1px solid var(--rule);height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.shell__main{padding:var(--space-5) var(--space-6) 6rem;min-width:0;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.shell__main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:var(--action);color:#fff}.button--primary:hover:not(:disabled){background:var(--action-hover)}.button--secondary{background:var(--surface);border-color:var(--rule-strong);color:var(--action)}.button--secondary:hover:not(:disabled){border-color:var(--action)}.button--quiet{background:transparent;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.button--small{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}input[type=text],input[type=search],input:not([type]){width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface)}input[aria-invalid=true]{border:2px dashed var(--invalid-ink)}input[readonly]{background:var(--paper)}.field{display:grid;gap:var(--space-1);margin:0 0 var(--space-3)}.field label,.field legend{font-weight:700;font-size:var(--text-sm)}.field--short input{max-width:8rem}.field--choice{border:0;padding:0}.field__error{color:var(--invalid-ink);font-size:var(--text-sm)}.choice-row{display:flex;gap:var(--space-4)}.choice{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;cursor:pointer}.choice input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--action)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;cursor:pointer}.toggle input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--action)}.notice{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:var(--radius-sm)}.notice--error{border-color:var(--invalid-ink);background:var(--critical-tint)}.notice--warning{border-color:var(--abnormal-edge);background:var(--warning-tint);margin-bottom:var(--space-4)}.notice--success{border-color:var(--success-ink);background:var(--success-tint)}.notice__title{font-weight:700}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-4) 0;color:var(--ink-muted)}.empty__title{color:var(--ink);font-weight:700}.empty--page{max-width:34rem;padding:var(--space-6) 0}.loading{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.loading__line{display:block;height:1rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--rule) 0%,var(--paper) 50%,var(--rule) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.loading__line:nth-child(odd){width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tag{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700}.tag--new{background:var(--action);color:#fff}.flag{display:inline-flex;align-items:center;gap:.3em;padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;white-space:nowrap}.flag--normal{padding-inline:0;color:var(--normal-ink);font-weight:400;letter-spacing:0}.flag--abnormal{background:var(--abnormal-tint);border:1px solid var(--abnormal-edge);color:var(--abnormal-ink)}.flag--critical{background:var(--critical-fill);color:#fff}.gauge{position:relative;height:.875rem}.gauge__track{position:absolute;inset:.25rem 0;display:flex;gap:2px}.gauge__band{height:100%;border-radius:2px;opacity:.45}.param--normal .gauge__band,.param--abnormal .gauge__band,.param--critical .gauge__band{opacity:1}.gauge__band--critical{background:var(--critical-band)}.gauge__band--abnormal{background:var(--abnormal-band)}.gauge__band--normal{background:var(--normal-band)}.gauge__marker{position:absolute;top:0;width:.875rem;height:.875rem;margin-left:-.4375rem;border:2px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink);transition:left .16s ease-out}.gauge__marker--critical{background:var(--critical-fill)}@media(prefers-reduced-motion:reduce){.gauge__marker{transition:none}.loading__line{animation:none}}.patients{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-4)}.patients__header{display:flex;align-items:center;justify-content:space-between}.patients__title{font-size:var(--text-lg)}.patient-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.patient-link{display:grid;gap:.125rem;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.patient-link:hover{background:var(--paper)}.patient-link.active{background:var(--paper);box-shadow:inset 4px 0 0 var(--action)}.patient-link__name{font-weight:700}.patient-link__meta,.patient-link__latest{color:var(--ink-muted);font-size:var(--text-sm)}.patient-link__latest--abnormal{color:var(--abnormal-ink);font-weight:700}.patient-link__latest--critical{color:var(--critical-fill);font-weight:700}.new-patient{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--paper)}.new-patient__title{margin-bottom:var(--space-2);font-size:var(--text-md)}.new-patient__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.patient-page{display:grid;gap:var(--space-5);max-width:64rem}.patient-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5)}.patient-header__name{font-size:var(--text-xl);line-height:1.2}.patient-header__facts{display:flex;gap:var(--space-5);margin:0}.patient-header__facts div{display:flex;gap:var(--space-2)}.patient-header__facts dt{color:var(--ink-muted)}.patient-header__facts dd{margin:0;font-weight:700}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-5)}.panel__header{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.panel__title{font-size:var(--text-lg)}.panel__hint{color:var(--ink-muted)}.entry__group{margin:0 0 var(--space-5);padding:0;border:0}.entry__legend{padding:0 0 var(--space-2);font-weight:700;color:var(--ink-muted)}.param{display:grid;grid-template-columns:minmax(9rem,1fr) 11rem 10rem minmax(12rem,1.4fr);grid-template-areas:"label input flag reference" ". error error error";align-items:center;column-gap:var(--space-4);padding:var(--space-3) var(--space-3);border-top:1px solid var(--rule);border-left:4px solid transparent}.param:last-of-type{border-bottom:1px solid var(--rule)}.param--abnormal{border-left-color:var(--abnormal-edge)}.param--critical{border-left-color:var(--critical-fill);background:var(--critical-tint)}.param--invalid{border-left-color:var(--invalid-ink)}.param__label{grid-area:label;font-weight:700}.param__input{grid-area:input;display:flex;align-items:center;gap:var(--space-2)}.param__input input{font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:right}.param__unit{flex-shrink:0;color:var(--ink-muted);font-size:var(--text-sm)}.param__flag{grid-area:flag}.param__reference{grid-area:reference;display:grid;gap:.125rem}.param__range{color:var(--ink-muted);font-size:var(--text-sm)}.param__error{grid-area:error;margin-top:var(--space-2);color:var(--invalid-ink);font-weight:700;font-size:var(--text-sm)}.entry__footer{display:grid;gap:var(--space-3)}.entry__summary{min-height:1.5em;font-weight:700}.entry__form-error{color:var(--invalid-ink);font-weight:700}.entry__actions{display:flex;align-items:center;gap:var(--space-3)}.history__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.history__count{color:var(--ink-muted);font-size:var(--text-sm)}.history__list{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.history-entry__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink)}.history-entry__time{font-size:var(--text-md)}.history-entry__summary{color:var(--ink-muted);font-size:var(--text-sm)}.history-entry__summary--abnormal{color:var(--abnormal-ink);font-weight:700}.history-entry__summary--critical{color:var(--critical-fill);font-weight:700}.results-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.results-table thead th:nth-child(1){width:26%}.results-table thead th:nth-child(2){width:17%}.results-table thead th:nth-child(3){width:19%}.results-table thead th:nth-child(4){width:15%}.results-table th,.results-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.results-table thead th{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400}.results-table tbody th{font-weight:700}.results-table__value{font-weight:700;white-space:nowrap}.results-table__unit{color:var(--ink-muted);font-weight:400;font-size:var(--text-sm)}.results-table__row--critical{background:var(--critical-tint)}.results-table__row--critical th{box-shadow:inset 4px 0 0 var(--critical-fill)}.results-table__row--abnormal th{box-shadow:inset 4px 0 0 var(--abnormal-edge)}.change{color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap}.mock-panel{position:fixed;top:.5rem;right:var(--space-4);z-index:20;display:grid;justify-items:end;gap:var(--space-2);max-width:calc(100vw - 2rem)}.mock-panel__toggle{min-height:2.25rem;padding:0 var(--space-4);border:1px solid #5d7189;border-radius:999px;background:#22364f;color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer}.mock-panel__toggle[aria-expanded=true]{background:var(--surface);color:var(--ink)}.mock-panel__body{display:grid;gap:var(--space-3);width:22rem;max-width:100%;padding:var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px #15253b2e;font-size:var(--text-sm)}.mock-panel__intro{color:var(--ink-muted)}.mock-panel__group{display:grid;gap:var(--space-1);margin:0;padding:0;border:0}.mock-panel__group legend{margin-bottom:var(--space-1);font-weight:700}@media(max-width:64rem){.param{grid-template-columns:minmax(8rem,1fr) 10rem minmax(8rem,1fr);grid-template-areas:"label input flag" "reference reference reference" "error error error";row-gap:var(--space-2)}}@media(max-width:48rem){.topbar__context{display:none}.topbar{padding-left:var(--space-4);padding-right:9rem}.app{height:auto;overflow:visible}.shell{grid-template-columns:1fr;height:auto;overflow:visible}.shell__sidebar{height:auto;overflow-y:visible;border-right:0;border-bottom:1px solid var(--rule)}.patients{position:static}.patient-list{max-height:16rem;overflow-y:auto}.shell__main{height:auto;overflow-y:visible;padding:var(--space-4) var(--space-4) 6rem}.panel{padding:var(--space-4)}.param{grid-template-columns:1fr auto;grid-template-areas:"label flag" "input input" "reference reference" "error error"}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.results-table tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--rule)}.results-table th,.results-table td{padding:0;border:0}.results-table__row--abnormal,.results-table__row--critical{box-shadow:inset 4px 0 0 var(--abnormal-edge)}.results-table__row--critical{box-shadow:inset 4px 0 0 var(--critical-fill)}.results-table__row--abnormal th,.results-table__row--critical th{box-shadow:none}.results-table td[data-label="Normal range"]{white-space:nowrap}.results-table td[data-label=Change]{grid-column:1 / -1}.results-table td[data-label="Normal range"]:before,.results-table td[data-label=Change]:before{content:attr(data-label) ": ";color:var(--ink-muted)}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.critical-modal{display:grid;gap:var(--space-4);width:100%;max-width:32rem;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);border:2px solid var(--critical-fill);box-shadow:0 20px 40px #b0172f2e,0 8px 16px #0000001f;animation:slideUp .18s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.critical-modal__header{display:flex;gap:var(--space-3);align-items:flex-start}.critical-modal__icon{font-size:1.75rem;line-height:1;flex-shrink:0}.critical-modal__title{margin:0 0 .25rem;font-size:var(--text-lg);font-weight:700;color:var(--critical-fill)}.critical-modal__subtitle{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.4}.critical-modal__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-height:12rem;overflow-y:auto}.critical-modal__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-1)}.critical-modal__param-name{font-weight:700;color:var(--ink)}.critical-modal__param-value{color:var(--critical-fill);font-weight:700;margin-left:auto}.critical-modal__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.4;color:var(--ink);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--warning-tint);border:1px solid var(--abnormal-edge)}.critical-modal__checkbox{margin-top:.15rem;cursor:pointer}.critical-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.critical-modal__confirm-btn{background:var(--critical-fill);color:#fff}.critical-modal__confirm-btn:hover:not(:disabled){background:#8b0f24}.critical-modal__confirm-btn:disabled{opacity:.45;cursor:not-allowed}.results-table__change-cell{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sparkline-wrapper{display:inline-flex;align-items:center;padding:2px 4px;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--rule)}.entry__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.entry__shortcuts-hint{display:flex;gap:var(--space-2);align-items:center;font-size:.8125rem;color:var(--ink-muted)}.shortcut-chip{display:inline-flex;align-items:center;gap:.35rem}.shortcut-chip kbd{padding:.15rem .35rem;border:1px solid var(--rule-strong);border-radius:3px;background:var(--surface);font-family:inherit;font-size:.75rem;font-weight:700;box-shadow:0 1px 2px #00000014}.triage-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;width:fit-content}.triage-pill--critical{background:var(--critical-tint);color:var(--critical-fill);border:1px solid var(--critical-band)}.triage-pill--abnormal{background:var(--abnormal-tint);color:var(--abnormal-ink);border:1px solid var(--abnormal-edge)}.triage-pill--normal{background:var(--success-tint);color:var(--success-ink);border:1px solid var(--normal-band)}.triage-pill--none{background:var(--paper);color:var(--ink-muted);border:1px solid var(--rule)}.param:focus-within{background:#f4f8fc;border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--action);padding-left:var(--space-2);transition:background .15s ease,padding .15s ease}
