@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@500&display=swap";:root{--dlg-amber:var(--amber);--dlg-forest:var(--forest);--dlg-ink:var(--ink);--dlg-line:var(--line);--dlg-muted:var(--muted);--dlg-paper:var(--paper);--dlg-red:var(--red);--dlg-surface:var(--surface)}.dialog-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18201b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--dlg-surface);border-radius:12px;outline:none;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #121a154d}.dialog-head{align-items:center;gap:12px;padding:20px 20px 0;display:flex}.dialog-head h2{flex:1;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.dialog-icon{width:34px;height:34px;color:var(--dlg-forest);background:#8ba77b38;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.dialog-icon.danger{color:var(--dlg-red);background:#9e3d351f}.dialog-icon.blocked{color:var(--dlg-amber);background:#b87a2429}.dialog-close{width:28px;height:28px;color:var(--dlg-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dialog-close:hover{background:#18201b12}.dialog-body{color:var(--dlg-muted);padding:12px 20px 4px 66px;font-size:13px;line-height:1.6}.dialog-body p{margin:0 0 10px}.dialog-body strong{color:var(--dlg-ink)}.dialog-impact{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.dialog-impact li{border:1px solid var(--dlg-line);background:var(--dlg-paper);color:var(--dlg-ink);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.dialog-impact li b{letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px}.dialog-impact li span{color:var(--dlg-muted);margin-left:auto;font-size:11px}.dialog-actions{border-top:1px solid var(--dlg-line);background:var(--dlg-paper);justify-content:flex-end;gap:10px;margin-top:14px;padding:16px 20px;display:flex}.danger-button{color:#fff;background:var(--dlg-red);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.danger-button:hover{background:#8a342d}@media (width<=590px){.dialog-body{padding-left:20px}}.dialog-reason{margin-top:14px;display:block}.dialog-reason>span{color:var(--dlg-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px;display:block}.dialog-reason>span em{text-transform:none;letter-spacing:0;font-style:normal}.dialog-reason textarea{border:1px solid var(--dlg-line);width:100%;font:inherit;color:var(--dlg-ink);background:var(--dlg-surface);resize:vertical;border-radius:7px;outline:none;padding:9px 11px;font-size:13px}.dialog-reason textarea:focus{border-color:var(--dlg-forest);box-shadow:0 0 0 3px #1e49331a}.dialog-body .form-error{margin-top:12px}.report{--ink:#12161a;--ink-2:#39424a;--muted:#6f787f;--faint:#98a1a8;--rule:#d8dde1;--hair:#e9edef;--navy:#123a6b;--teal:#177e76;--orange:#ee9020;--hi:#9c5730;--hi-bg:#f5e0d3;--hi-bar:#cf9573;--lo:#4c6d99;--lo-bg:#e0e9f5;--lo-bar:#8fa9c9;--flag-bg:#eef0f2;--fit:#146b64;--fit-bg:#e7f2f1;--defer:#8a5a12;--defer-bg:#fbf1de;--unfit:#8d1224;--unfit-bg:#fbe4e8;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:8.4pt;line-height:1.3}.report *,.report :before,.report :after{box-sizing:border-box}.report-page{background:#e6e9eb;min-height:100vh;padding:0 0 12mm}.report-bar{z-index:9;color:#fff;background:#1b2226;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex;position:sticky;top:0}.report-bar span{opacity:.62}.report-bar .spacer{margin-left:auto}.report-bar button{font:inherit;cursor:pointer;color:#12161a;background:#fff;border:0;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:600}.report-bar button:disabled{cursor:wait;opacity:.72}.report-bar button.send-record{color:#fff;background:#18573a;align-items:center;gap:7px;display:inline-flex}.report-bar button.send-record .spin{animation:.9s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.report-bar a{color:#fff;opacity:.8;font-weight:600;text-decoration:none}.report-sheet{background:#fff;width:210mm;margin:8mm auto;padding:11mm 13mm 10mm;box-shadow:0 1px 2px #00000029,0 10px 34px #0000001a}.report .hd{justify-content:space-between;align-items:flex-start;gap:8mm;display:flex}.report .hd-l{align-items:center;gap:3.4mm;min-width:0;display:flex}.report .mark{flex:none;width:auto;height:15.5mm;display:block}.report .bn{letter-spacing:.045em;text-transform:uppercase;color:var(--navy);font-size:11pt;font-weight:800;line-height:1.05}.report .baddr{color:var(--muted);margin-top:1.1mm;font-size:6.3pt;line-height:1.42}.report .baddr b{color:var(--ink-2);font-weight:650}.report a.site{color:var(--navy);font-weight:650;text-decoration:none}.report a.ft-site{text-decoration:none}.report .bt{text-align:right;white-space:nowrap;flex:none}.report .bt .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:6.6pt;font-weight:700}.report .bt .nm{letter-spacing:-.012em;color:var(--navy);margin-top:1.4mm;font-size:17pt;font-weight:700;line-height:1.02}.report .bt .sub{color:var(--muted);margin-top:1mm;font-size:7pt}.report .bt .sub b{color:var(--ink-2);font-weight:650}.report .rule{border-top:.8mm solid var(--navy);border-bottom:.2mm solid var(--teal);margin-top:3mm;padding-top:.7mm}.report h2.sec{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border-bottom:.35mm solid var(--navy);margin:3.6mm 0 1.2mm;padding-bottom:.8mm;font-size:6.9pt;font-weight:700}.report .idlines{border-top:.18mm solid var(--rule)}.report .il{border-bottom:.18mm solid var(--rule);grid-template-columns:19mm minmax(0,1fr) auto;align-items:baseline;gap:0 3mm;padding:1.5mm 0;display:grid}.report .il b{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:5.8pt;font-weight:600}.report .il strong{font-size:9.4pt;font-weight:700}.report .il em{color:var(--muted);font-size:8.2pt;font-style:normal}.report .il i{color:var(--navy);letter-spacing:.03em;white-space:nowrap;font-size:7.6pt;font-style:normal;font-weight:650}.report .fields{border-top:.18mm solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.report .f{border-bottom:.18mm solid var(--rule);min-width:0;padding:1.1mm 4mm 1.1mm 0}.report .f b{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:.25mm;font-size:5.6pt;font-weight:600;line-height:1.2;display:block}.report .f span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:7.8pt;line-height:1.2;display:block;overflow:hidden}.report .cols{grid-template-columns:1fr 1fr;align-items:start;gap:0 7mm;display:grid}.report .tbl{border-collapse:collapse;table-layout:fixed;width:100%}.report .tbl td{border-bottom:.16mm solid var(--hair);vertical-align:baseline;padding:.6mm 1.4mm;line-height:1.2}.report .tbl tbody tr:last-child td{border-bottom:.18mm solid var(--rule)}.report .t-test{color:var(--ink-2);border-left:1.3mm solid #0000;font-size:7.8pt;padding-left:2mm!important}.report .t-res{text-align:right;white-space:nowrap;font-size:8.4pt;font-weight:700}.report .t-ref{color:var(--muted);white-space:nowrap;font-size:6.4pt}.report .t-flag{text-align:center;padding-left:0!important;padding-right:0!important}.report tr.sub td{border-bottom:.16mm solid var(--hair);padding:2mm 1.4mm .6mm 2mm}.report tr.sub span{letter-spacing:.13em;text-transform:uppercase;color:var(--navy);font-size:5.9pt;font-weight:700}.report .t-qual{color:var(--ink-2);font-size:7.6pt}.report .t-qual.neg{color:var(--teal);text-align:right;white-space:nowrap;font-weight:650}.report .t-test.org{font-style:italic}.report tr.is-hi td,.report tr.is-lo td{background:var(--flag-bg)}.report tr.is-hi .t-test,.report tr.is-lo .t-test{color:var(--ink);font-weight:650}.report tr.is-hi .t-res,.report tr.is-lo .t-res{color:var(--ink)}.report tr.is-hi .t-test{border-left-color:var(--hi-bar)}.report tr.is-lo .t-test{border-left-color:var(--lo-bar)}.report .flag{text-align:center;border:.15mm solid;min-width:4.6mm;padding:.3mm .9mm;font-size:6.4pt;font-weight:800;display:inline-block}.report .flag.h{background:var(--hi-bg);color:var(--hi);border-color:#e5c4ae}.report .flag.l{background:var(--lo-bg);color:var(--lo);border-color:#c2d1e4}.report .verdict{border:.25mm solid var(--fit);background:var(--fit-bg);align-items:center;gap:3.5mm;margin-top:4.5mm;padding:2mm 3.5mm;display:flex}.report .verdict .badge{background:var(--fit);color:#fff;letter-spacing:.06em;text-transform:uppercase;flex:none;padding:1.8mm 3.4mm;font-size:8.5pt;font-weight:700}.report .verdict p{color:var(--ink);margin:0;font-size:8pt;line-height:1.3}.report .verdict.defer{border-color:var(--defer);background:var(--defer-bg)}.report .verdict.defer .badge{background:var(--defer)}.report .verdict.unfit{border-color:var(--unfit);background:var(--unfit-bg)}.report .verdict.unfit .badge{background:var(--unfit)}.report .ft{border-top:.18mm solid var(--rule);margin-top:4mm;padding-top:2mm}.report .ft-lab{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:6mm;font-size:7pt;display:flex}.report .ft-lab b{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:2.5mm;font-size:5.8pt;font-weight:600}.report .ft-site{color:var(--navy);letter-spacing:.04em;font-weight:700}.report .ft-note{color:var(--faint);margin:1.4mm 0 0;font-size:6pt;line-height:1.42}@media print{@page{size:auto;margin:0}html,body{background:#fff!important}.report-page{background:#fff;min-height:0;padding:0}.report-bar{display:none!important}.report-sheet{box-shadow:none;margin:0}.report-warning{display:none!important}}.app-toast{z-index:100;color:#1b2720;background:#fff;border:1px solid;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(390px,100vw - 32px);padding:13px 13px 13px 15px;font:600 13px/1.45 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.18s ease-out toast-in;display:grid;position:fixed;top:62px;right:20px;box-shadow:0 14px 42px #121c1733}.app-toast.success{border-color:#9fbea5}.app-toast.success>svg{color:#1e5c3d}.app-toast.error{border-color:#ddb0aa}.app-toast.error>svg{color:#9e3d35}.app-toast button{color:#6d776f;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:3px;display:grid}.app-toast button:hover{color:#1e4933;background:#1e493314}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media print{.app-toast{display:none!important}}.record-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.record-actions{justify-content:flex-end;gap:10px;display:flex}.with-now{gap:8px;display:flex}.with-now input{flex:1}.now-button{border:1px solid var(--line);color:var(--forest);background:var(--surface);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.now-button:hover{border-color:var(--moss)}.duration-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.duration-field .chip{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:999px;padding:0 13px;font-size:13px}.duration-field .chip.on{border-color:var(--forest);background:var(--forest);color:#fff}.duration-field input{text-align:center;flex:none;width:72px}.donor-history{position:sticky;top:88px}.donor-history.empty{color:var(--muted)}.since-last{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:14px 0;padding:16px 18px}.since-last strong{color:var(--forest);font-family:Georgia,serif;font-size:44px;line-height:1;display:block}.since-last span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.since-last.rested{border-color:var(--moss);background:#8ba77b24}.since-last.early{background:#b87a241f;border-color:#e3cb9c}.since-last.early strong{color:var(--amber)}.since-last.first strong{font-size:22px}.history-totals{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.history-totals div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px}.history-totals strong{font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.history-totals span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.history-list{gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.history-list li{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.history-list li strong{font-size:12px;display:block}.history-list li div span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.history-list li b{white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=1080px){.record-layout{grid-template-columns:1fr}.donor-history{position:static}}.serial-preview{border:1px dashed var(--line);background:var(--paper);color:var(--forest);border-radius:7px;padding:10px 12px;font-family:DM Mono,monospace;font-size:14px;display:block}.serial-preview em{color:var(--muted);font-family:inherit;font-style:normal}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-top:14px;display:grid}.fact b{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:block}.fact>span{font-size:14px;display:block}.observations-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.observations-block b{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:block}.observations-block p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}@media (width<=860px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=590px){.fact-grid{grid-template-columns:1fr}}.certificate{color:#2b2318;background:radial-gradient(80mm 60mm at 18% 12%,#fbeee0 0%,#fbeee000 70%),radial-gradient(90mm 70mm at 84% 88%,#f3ece2 0%,#f3ece200 70%),#fdf9f1;width:297mm;height:210mm;margin:8mm auto;padding:13mm;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001f,0 16px 44px #00000021}.certificate .paw,.certificate .heart{fill:currentColor}.certificate .frame{border:.9mm solid #123a6b;position:absolute;inset:8mm}.certificate .frame:after{content:"";border:.25mm solid #c8a24a;position:absolute;inset:2.2mm}.certificate .corner{color:#c8a24a;width:14mm;height:14mm;position:absolute}.certificate .corner .paw{color:#123a6b;opacity:.55;width:5mm;height:5mm;position:absolute;top:2.5mm;left:2.5mm}.certificate .corner.tl{top:10.6mm;left:10.6mm}.certificate .corner.tr{top:10.6mm;right:10.6mm;transform:scaleX(-1)}.certificate .corner.bl{bottom:10.6mm;left:10.6mm;transform:scaleY(-1)}.certificate .corner.br{bottom:10.6mm;right:10.6mm;transform:scale(-1)}.certificate .trail{pointer-events:none;color:#c8a24a;position:absolute;inset:0}.certificate .trail .paw{opacity:.1;position:absolute}.certificate .trail .paw:first-child{width:20mm;height:20mm;bottom:24mm;left:16mm;transform:rotate(-24deg)}.certificate .trail .paw:nth-child(2){opacity:.085;width:15mm;height:15mm;bottom:38mm;left:38mm;transform:rotate(-8deg)}.certificate .trail .paw:nth-child(3){opacity:.07;width:11mm;height:11mm;bottom:50mm;left:57mm;transform:rotate(6deg)}.certificate .trail .paw:nth-child(4){width:20mm;height:20mm;top:26mm;right:16mm;transform:rotate(160deg)}.certificate .trail .paw:nth-child(5){opacity:.085;width:15mm;height:15mm;top:41mm;right:38mm;transform:rotate(174deg)}.certificate .trail .paw:nth-child(6){opacity:.07;width:11mm;height:11mm;top:53mm;right:57mm;transform:rotate(188deg)}.certificate .inner{z-index:1;text-align:center;flex-direction:column;align-items:center;height:100%;padding:3mm 14mm 2mm;display:flex;position:relative}.certificate .mark{height:15mm}.certificate .clinic{letter-spacing:.22em;text-transform:uppercase;color:#123a6b;margin-top:2.2mm;font-size:8pt;font-weight:800}.certificate .title{letter-spacing:.26em;text-transform:uppercase;color:#123a6b;margin-top:5mm;font-family:Georgia,Iowan Old Style,serif;font-size:18pt}.certificate .orn{color:#c8a24a;align-items:center;gap:3.5mm;margin-top:3.5mm;display:flex}.certificate .orn i{background:currentColor;width:30mm;height:.35mm;display:block}.certificate .orn .paw{color:#123a6b;width:5.5mm;height:5.5mm}.certificate .orn .heart{color:#b8474a;width:3.6mm;height:3.6mm}.certificate .lead{letter-spacing:.05em;color:#7d6d57;margin-top:5mm;font-size:9.5pt}.certificate .name{color:#2b2318;margin-top:1.5mm;font-family:Georgia,serif;font-size:42pt;line-height:1}.certificate .name-orn{color:#c8a24a;justify-content:center;align-items:center;gap:2.5mm;margin-top:2.5mm;display:flex}.certificate .name-orn i{background:currentColor;width:14mm;height:.3mm;display:block}.certificate .name-orn .heart{color:#b8474a;width:3.2mm;height:3.2mm}.certificate .appreciation{color:#4a4034;max-width:176mm;margin-top:4mm;font-family:Georgia,serif;font-size:11.5pt;font-style:italic;line-height:1.66}.certificate .appreciation b{color:#17706a;font-style:normal}.certificate .appreciation b.guardian{letter-spacing:.01em;font-size:15pt;line-height:1}.certificate .cert-stats{margin-top:4mm;display:flex}.certificate .cert-stat{border-right:.25mm solid #e2d6bf;padding:0 14mm}.certificate .cert-stat:last-child{border-right:0}.certificate .cert-stat b{letter-spacing:.2em;text-transform:uppercase;color:#a2937a;font-size:6.8pt;display:block}.certificate .cert-stat span{color:#123a6b;margin-top:1.8mm;font-family:Georgia,serif;font-size:16pt;display:block}.certificate .foot{justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}.certificate .photo{color:#c0ae8c;background:#f4ece0;border:.8mm solid #c8a24a;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1.2mm;width:58mm;height:58mm;display:flex;overflow:hidden}.certificate .photo .paw{width:20mm;height:20mm}.certificate .photo span{letter-spacing:.18em;text-transform:uppercase;opacity:.8;font-size:5.6pt}.certificate .photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.certificate .seal{color:#c8a24a;place-items:center;width:25mm;height:25mm;display:grid;position:relative}.certificate .seal .ring{width:100%;height:100%;position:absolute;inset:0}.certificate .seal .paw{color:#123a6b;width:8mm;height:8mm}.certificate .seal .heart{color:#b8474a;width:3.4mm;height:3.4mm;position:absolute;bottom:4.2mm}.certificate .sigs{align-items:flex-end;gap:8mm;display:flex}.certificate .sigs.count-1 .sig{width:66mm}.certificate .sig{text-align:center;width:54mm}.certificate .signature-art{justify-content:center;align-items:flex-end;width:100%;height:17mm;padding:0 3mm 1.2mm;display:flex;overflow:hidden}.certificate .signature-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:14mm;display:block}.certificate .signature-rule{border-top:.3mm solid #2b2318;width:100%;margin-bottom:2mm}.certificate .sig b{font-size:8.5pt;display:block}.certificate .sig span{color:#8a7c66;margin-top:.8mm;font-size:7pt;display:block}.certificate .address{letter-spacing:.06em;color:#8a7c66;border-top:.25mm solid #e6dbc6;justify-content:center;align-items:center;gap:3mm;width:100%;margin-top:4mm;padding-top:2.5mm;font-size:6.8pt;display:flex}.certificate .address .heart{color:#b8474a;width:2.6mm;height:2.6mm}.certificate .address b{color:#123a6b;font-weight:700}@media print{.certificate{box-shadow:none;margin:0}}.monitor-mode{--bg:#0c1017;--surface:#151b24;--raised:#1e2630;--line:#253040;--line-strong:#304050;--t1:#e2e6eb;--t2:#8494a7;--t3:#567;--accent:#00e5c8;--accent-dim:#00e5c81a;--accent-mid:#00e5c838;--accent-fg:#0c1017;--ok:#4ade80;--warn:#fbbf24;--warn-dim:#fbbf241a;--warn-line:#fbbf2440;--err:#f87171;--err-dim:#f871711a;--err-line:#f8717140;--info:#60a5fa;--info-dim:#60a5fa1a;--info-line:#60a5fa40;--r-sm:4px;--r-md:6px;--r-lg:8px;--sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;background:var(--bg)}.monitor-mode .topbar{display:none}.monitor-mode .workspace{background:var(--bg)}.monitor-mode .content{padding:0}.monitor-mode .app-shell{--nav-width:66px}.monitor-mode .sidebar{padding-left:13px;padding-right:13px}.monitor-mode .wordmark span,.monitor-mode .nav-link span{display:none}.monitor-mode .nav-link{justify-content:center;padding-left:0;padding-right:0}.monitor-mode .nav-badge{min-width:15px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:3px;right:7px}.monitor-mode .nav-link{position:relative}.mon{min-height:100vh;color:var(--t1);font-family:var(--sans);flex-direction:column;gap:12px;padding:12px;font-size:14px;line-height:1.5;display:flex}.mon button{font:inherit;color:inherit;cursor:pointer}.mon-ident{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;height:48px;padding:0 16px;display:flex;overflow:hidden}.mon-ident .who{letter-spacing:-.2px;white-space:nowrap;font-size:15px;font-weight:700}.mon-ident .who small{color:var(--t2);margin-left:8px;font-size:12px;font-weight:400}.mon-ident .bag{border-left:1px solid var(--line);color:var(--t2);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-left:16px;padding-left:16px;font-size:10px;overflow:hidden}.mon-ident .right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.mon-ident a,.mon-ident .link{color:var(--t2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.mon-ident a:hover,.mon-ident .link:hover{color:var(--t1)}.mon-viewswitch{border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.mon .mon-viewswitch button{border-radius:var(--r-sm);height:26px;color:var(--t2);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:11px;font-weight:600}.mon .mon-viewswitch button:hover{color:var(--t1)}.mon .mon-viewswitch button.on{background:var(--accent);color:var(--accent-fg);font-weight:700}.mon-next{border-radius:var(--r-sm);height:28px;font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:var(--info-dim);color:var(--info);border:1px solid var(--info-line);align-items:center;gap:7px;margin-top:10px;padding:0 11px;font-size:10px;font-weight:600;display:inline-flex}.mon-next.soon{background:var(--warn-dim);color:var(--warn);border-color:var(--warn-line)}.mon-band{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:24px;min-height:104px;padding:16px 20px;display:grid;position:relative}.mon-band .lead{min-width:0}.mon-band .eyebrow{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--t2);font-size:10px;font-weight:600}.mon-band .headline{letter-spacing:-.5px;margin:6px 0 0;font-size:24px;font-weight:700;line-height:1.15}.mon-band .sub{color:var(--t2);margin:6px 0 0;font-size:13px}.mon-band ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;display:flex}.mon-band li{align-items:baseline;gap:9px;font-size:14px;font-weight:600;list-style:none;display:flex}.mon-band li:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.mon-vol{text-align:right;border-right:1px solid var(--line);min-width:172px;padding-right:24px}.mon-vol .n{font-family:var(--mono);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.mon-vol .n em{color:var(--t2);font-size:15px;font-style:normal;font-weight:500}.mon-vol .bar{background:var(--raised);border-radius:2px;height:4px;margin:10px 0 6px;overflow:hidden}.mon-vol .bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.mon-vol .cap{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--t2);font-size:11px;font-weight:500}.mon-clock{text-align:right;min-width:192px}.mon-clock .t{font-family:var(--mono);letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:54px;font-weight:700;line-height:.95}.mon-clock .cap{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--t2);margin-top:6px;font-size:11px;font-weight:500}.mon-ack{border-radius:var(--r-md);height:32px;font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--accent-fg);background:#0c101738;border:1px solid #0c101766;margin-top:12px;padding:0 16px;font-size:10px;font-weight:700}.mon-ack:hover{color:#fff;background:#0c10176b}.mon-band.soon{border-color:var(--warn);background:var(--warn-dim)}.mon-band.soon .headline,.mon-band.soon .mon-clock .t{color:var(--warn)}.mon-band.due,.mon-band.overdue,.mon-band.alarm{border-color:var(--err);background:var(--err);color:var(--accent-fg)}.mon-band.due .eyebrow,.mon-band.overdue .eyebrow,.mon-band.alarm .eyebrow,.mon-band.due .cap,.mon-band.overdue .cap,.mon-band.alarm .cap{color:#0c10179e}.mon-band.due .sub,.mon-band.overdue .sub,.mon-band.alarm .sub{color:#0c1017cc}.mon-band.due .mon-vol,.mon-band.overdue .mon-vol,.mon-band.alarm .mon-vol{border-right-color:#0c101747}.mon-band.due .mon-vol .n em,.mon-band.overdue .mon-vol .n em,.mon-band.alarm .mon-vol .n em{color:#0c1017b3}.mon-band.due .mon-vol .bar,.mon-band.overdue .mon-vol .bar,.mon-band.alarm .mon-vol .bar{background:#0c101738}.mon-band.due .mon-vol .bar i,.mon-band.overdue .mon-vol .bar i,.mon-band.alarm .mon-vol .bar i{background:var(--accent-fg)}.mon-band.alarm .mon-clock .t{font-size:38px}.mon-band.resting{border-color:var(--info);background:var(--info-dim)}.mon-band.resting .headline,.mon-band.resting .mon-clock .t{color:var(--info)}.mon-band.acked{border-color:var(--warn);background:var(--warn-dim)}.mon-band.acked .headline{color:var(--warn);font-size:18px}.mon-plan{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-lg);font-size:13px}.mon-plan.drift{border-left-color:var(--warn)}.mon-planbar{align-items:center;gap:16px;min-height:44px;padding:8px 16px;display:flex}.mon-planbar>span{white-space:nowrap}.mon-planbar .step{font-weight:700}.mon-planbar .rate{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--t2);font-size:11px}.mon-planbar .left{color:var(--t2);font-size:12px}.mon-planbar .warn{background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn-line);border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;flex:none;align-items:center;gap:8px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.mon .mon-planbar .amend{color:var(--accent);background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:12px;font-weight:600;display:inline-flex}.mon-planbar .warn+.amend{margin-left:0}.mon-instruction{border-top:1px solid var(--line);background:var(--info-dim);color:var(--info);align-items:flex-start;gap:10px;margin:0;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.mon-instruction>svg{flex:none;margin-top:2px}.mon-ladder{border-top:1px solid var(--line);padding:8px 10px 12px}.mon-ladder .panel{background:0 0;border:0;margin:0;padding:0}.mon-ladder .panel>h2,.mon-ladder .panel>.panel-hint,.mon-ladder .panel-head>h2,.mon-ladder .ladder-bar{display:none}.mon-ladder .panel-head{min-height:0;margin:0;padding:0}.mon-ladder .table-wrap{background:0 0;border:0;overflow:visible}.mon-ladder .plan-table th{color:var(--t3);border-bottom-color:var(--line)}.mon-ladder .plan-table td{border-bottom-color:var(--line);color:var(--t1)}.mon-ladder .plan-table tfoot td{border-top-color:var(--line-strong);color:var(--t1)}.mon-ladder .plan-table input,.mon-ladder .plan-table select,.mon-ladder .plan-note{background:var(--bg);border-color:var(--line);color:var(--t1);border-radius:var(--r-md)}.mon-ladder .plan-num,.mon-ladder .plan-when{color:var(--t2)}.mon-ladder .plan-open{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.mon-ladder .plan-open em{color:var(--t2)}.mon-ladder .plan-rest-tag{background:var(--info-dim);color:var(--info)}.mon-ladder .plan-toggle{background:var(--raised);border-color:var(--line);color:var(--t2)}.mon-ladder .plan-toggle:hover:not(:disabled){border-color:var(--accent-mid);color:var(--accent)}.mon-ladder .plan-hold small,.mon-ladder .plan-vitals small{color:var(--t3)}.mon-ladder tr.rest-row td{background:var(--info-dim)}.mon-ladder tr.retired-row{opacity:.4}.mon-work{align-items:start;gap:12px;display:grid}.mon-work.record{grid-template-columns:1fr 430px}.mon-work.readings{grid-template-columns:400px 1fr}.mon-work.solo{grid-template-columns:1fr}.mon-work.readings .mon-grid{grid-template-columns:repeat(2,1fr)}.mon-work.record .mon-grid{grid-template-columns:repeat(4,1fr)}.mon-work.readings .mon-actions{grid-template-columns:1fr 1fr}.mon-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:16px;display:flex}.mon-card>h2{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin:0 0 14px;font-size:9px;font-weight:600;display:flex}.mon-card>h2 .act{color:var(--accent);font-family:var(--sans);text-transform:none;letter-spacing:0;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600}.mon-card>h2 .act:disabled{color:var(--t3);cursor:default}.mon-card>h2 .count{color:var(--t2);letter-spacing:1px;margin-left:auto;font-size:10px}.mon-hint{color:var(--t2);max-width:68ch;margin:-6px 0 16px;font-size:13px}.mon-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mon-grid+.mon-grid{margin-top:10px}.mon-grid>label{min-width:0;display:block;position:relative}.mon-grid>label>span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--t2);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;height:11px;margin-bottom:5px;font-size:9px;font-weight:600;display:flex}.mon-grid input,.mon-grid output,.mon-grid .mon-derived{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:34px;color:var(--t1);font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;padding:0 10px;font-size:14px;font-weight:600;line-height:32px;display:block}.mon-grid input::placeholder{color:var(--t3)}.mon-grid input:focus{border-color:var(--accent);outline:none}.mon-grid input.carried{border-color:var(--warn);background:var(--warn-dim)}.mon-grid .mon-derived{color:var(--t2);background:0 0;border-style:dashed;justify-content:center;align-items:baseline;gap:8px;line-height:1;display:flex}.mon-grid .mon-derived em{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--t3);font-size:9px;font-style:normal;font-weight:500}.mon-tag{letter-spacing:1px;color:var(--warn);font-style:normal;font-weight:600}.mon-note-field{margin-top:14px;display:block}.mon-note-field>span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--t2);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.mon-note-field input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:32px;color:var(--t1);padding:0 12px;font-size:13px}.mon-note-field input:focus{border-color:var(--accent);outline:none}.mon-chips{flex-direction:column;gap:3px;margin-top:16px;display:flex}.mon-chiprow{border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:6px 8px;display:flex}.mon-chiprow:nth-child(odd){background:#ffffff06}.mon-chiprow>span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--t2);flex:0 0 76px;padding-top:7px;font-size:9px;font-weight:600;line-height:1.2}.mon-chipset{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.mon-chip{border-radius:var(--r-sm);background:var(--raised);border:1px solid var(--line);height:28px;color:var(--t2);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:600;line-height:1}.mon-chip:hover{border-color:var(--accent-mid);color:var(--t1)}.mon-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.mon-chip.on.amber{background:var(--warn);border-color:var(--warn);color:var(--accent-fg)}.mon-chip.on.red{background:var(--err);border-color:var(--err);color:var(--accent-fg)}.mon-actions{border-top:1px solid var(--line);grid-template-columns:1fr 104px 104px 104px;gap:8px;margin-top:16px;padding-top:14px;display:grid}.mon-btn{border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);height:44px;color:var(--t1);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mon-btn:hover:not(:disabled){border-color:var(--accent-mid)}.mon-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-size:15px;font-weight:700}.mon-btn.danger{background:var(--err-dim);border-color:var(--err);color:var(--err)}.mon-btn:disabled{opacity:.4;cursor:default}.mon-rowactions{flex-wrap:wrap;gap:8px;display:flex}.mon-hist{margin:0 -16px -16px;overflow-x:auto}.mon-hist table{border-collapse:collapse;width:100%}.mon-hist th{z-index:1;background:var(--surface);text-align:right;font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--t2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:9px;font-weight:600;position:sticky;top:0}.mon-hist th:first-child,.mon-hist td:first-child{text-align:left;padding-left:16px}.mon-hist td{text-align:right;color:var(--t1);border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:11px}.mon-hist tbody tr:nth-child(2n) td{background:#ffffff06}.mon-hist tbody tr:hover td{background:var(--raised)}.mon-hist tr.baseline td:first-child{box-shadow:inset 2px 0 0 var(--t3)}.mon-hist tr.newest td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.mon-hist tr.rest td{color:var(--info)}.mon-hist tr.rest td:first-child{box-shadow:inset 2px 0 0 var(--info)}.mon-hist .prose{text-align:left;white-space:normal;font-family:var(--sans);text-transform:none;color:var(--t2);letter-spacing:0;font-size:12px}.mon-hist .carried{color:var(--warn)}.mon-hist .bl{color:var(--t2)}.mon-finding.amber{color:var(--warn);font-weight:700}.mon-finding.red{color:var(--err);font-weight:700}.mon-legend{color:var(--t2);flex-wrap:wrap;gap:20px;margin:0;padding:10px 16px 0;font-size:11px;display:flex}.mon-legend b{font-family:var(--mono);color:var(--warn);font-weight:700}.mon-note{border-radius:var(--r-md);background:var(--warn-dim);border:1px solid var(--warn-line);color:var(--warn);align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.mon-note.err{background:var(--err-dim);border-color:var(--err-line);color:var(--err)}.mon-guide ul{margin:0;padding:0}.mon-guide li{border-top:1px solid var(--line);padding:10px 0;list-style:none}.mon-guide li:first-child{border-top:0;padding-top:0}.mon-guide strong{color:var(--t1);font-size:13px;display:block}.mon-guide span{color:var(--t2);margin-top:3px;font-size:11px;display:block}.mon-guide em{color:var(--t2);margin-top:4px;font-size:12px;font-style:normal;display:block}.mon-loading{border-radius:var(--r-lg);background:var(--surface);height:60vh;margin:12px}.mon-empty{padding:48px}.mon-empty h1{letter-spacing:-.5px;margin-bottom:16px;font-size:22px;font-weight:700}@media (width<=1114px){.mon-work.record{grid-template-columns:1fr 400px}.mon-work.readings{grid-template-columns:372px 1fr}.mon-clock{min-width:160px}.mon-clock .t{font-size:46px}.mon-vol{min-width:150px;padding-right:18px}}@media (width<=900px){.mon-work.record,.mon-work.readings{grid-template-columns:1fr}.mon-work.readings .mon-grid{grid-template-columns:repeat(4,1fr)}.mon-band{grid-template-columns:1fr auto}.mon-vol{display:none}}.mon-tr{vertical-align:1px;margin-left:4px;font-size:8px;font-style:normal}.mon-tr.up{color:var(--warn)}.mon-tr.down{color:var(--info)}.mon-same{color:var(--t3);font-style:italic}.mon-delta{font-family:var(--mono);letter-spacing:.3px;text-align:center;color:var(--t2);white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;position:absolute;top:100%;left:0;right:0}.mon-delta.up{color:var(--warn)}.mon-delta.down{color:var(--info)}.mon-grid{row-gap:22px}.mon-vol-times{font-family:var(--mono);letter-spacing:.3px;text-transform:uppercase;color:var(--t2);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:10px;font-weight:500;display:flex}.mon-vol-times b{color:var(--t1);font-size:12px;font-weight:700}.mon-band.due .mon-vol-times,.mon-band.overdue .mon-vol-times,.mon-band.alarm .mon-vol-times{color:#0c1017b3}.mon-band.due .mon-vol-times b,.mon-band.overdue .mon-vol-times b,.mon-band.alarm .mon-vol-times b{color:var(--accent-fg)}.mon-v.amber{color:var(--warn);font-weight:700}.mon-v.red{color:var(--err);font-weight:700}.mon-silenced{border-radius:var(--r-sm);background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn-line);letter-spacing:1px;margin-left:10px;padding:2px 8px;font-size:9px;font-weight:700}.mon-bp{white-space:nowrap;display:inline-block}.mon-hist td,.mon-hist th{padding-left:7px;padding-right:7px}.mon-hist th:first-child,.mon-hist td:first-child{padding-left:16px}.mon-hist th:last-child,.mon-hist td:last-child{padding-right:16px}.mon-band.due .mon-next,.mon-band.overdue .mon-next,.mon-band.alarm .mon-next{color:var(--accent-fg);background:#0c101747;border-color:#0c101766}.mon-vol.long .bar i{background:var(--warn)}.mon-vol.long .bar{background:var(--warn-dim)}.mon-long{color:var(--warn);border-left:1px solid var(--warn-line);padding-left:12px;font-weight:700}.mon-band.due .mon-long,.mon-band.overdue .mon-long,.mon-band.alarm .mon-long{color:var(--accent-fg);border-left-color:#0c101759}.mon-band.due .mon-vol.long .bar i,.mon-band.overdue .mon-vol.long .bar i,.mon-band.alarm .mon-vol.long .bar i{background:var(--accent-fg)}.mon-nm{border:1px solid var(--line);color:var(--t3);font-family:var(--mono);letter-spacing:.5px;border-radius:var(--r-sm);background:0 0;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.4}.mon-nm:hover{border-color:var(--t2);color:var(--t2)}.mon-nm.on{background:var(--t3);border-color:var(--t3);color:var(--bg)}.mon-grid input:disabled{opacity:.55;background:0 0;border-style:dashed}.mon-nmv{color:var(--t3);text-transform:none;font-style:italic}.mon-legend-sep{color:var(--line);margin:0 8px}.mon-saline{color:var(--info)}.mon-saline b{color:var(--info);font-weight:700}.mon-saline-ml{color:var(--t3);font-size:10px}.mon-saline-ml:before{content:"·";margin:0 3px}.transfusion-record .rv{border-collapse:collapse;width:100%;margin-top:8px}.transfusion-record .rv th{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#69736b;white-space:nowrap;border-bottom:.4mm solid #2f3a33;padding:5px 8px;font-family:DM Mono,monospace;font-size:7pt}.transfusion-record .rv td{vertical-align:top;border-bottom:.2mm solid #e4e0d5;padding:4px 8px;font-size:8.5pt}.transfusion-record .rv td em{letter-spacing:.06em;text-transform:uppercase;color:#8a8578;font-size:6.5pt;font-style:normal}.transfusion-record .rv tr:nth-child(2n) td{background:#faf8f3}.transfusion-record .rv .rv-total td{background:0 0;border-top:.4mm solid #2f3a33;border-bottom:0;font-weight:700}.transfusion-record .rv .rv-total td:first-child{text-align:right}.record-options{align-items:center;gap:10px;display:flex}.record-options button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px}.record-options button.on{border-color:var(--forest);background:var(--forest);color:#fff}.plan-sheet .pgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.4mm 4mm;margin-top:1.6mm;display:grid}.plan-sheet .pgrid>div{min-width:0}.plan-sheet .pgrid .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:6.2pt;font-weight:700}.plan-sheet .pgrid .v{color:var(--ink);margin-top:.6mm;font-size:9pt;font-weight:650}.plan-sheet .derived{border:.18mm solid var(--rule);background:#f7f9fa;margin-top:2.4mm;padding:2.4mm 3mm}.plan-sheet .derived .pgrid{margin-top:0}.plan-sheet .derived .v{color:var(--navy)}.plan-sheet .derived .v.big{font-size:12pt;font-weight:700}.plan-sheet .ctbl{border-collapse:collapse;width:100%;margin-top:1.6mm}.plan-sheet .ctbl th{border-bottom:.35mm solid var(--navy);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;padding:1.4mm 2mm;font-size:6.2pt;font-weight:700}.plan-sheet .ctbl td{border-bottom:.18mm solid var(--hair);white-space:nowrap;padding:1.6mm 2mm;font-size:8.2pt}.plan-sheet .ctbl .n{text-align:right}.plan-sheet .ctbl tbody tr:nth-child(2n) td{background:#f7f9fa}.plan-sheet .ctbl .rest td{color:var(--muted);font-style:italic}.plan-sheet .ctbl tfoot td{border-top:.35mm solid var(--navy);background:0 0;border-bottom:0;padding-top:1.8mm;font-weight:700}.plan-sheet .etbl{border-collapse:collapse;width:100%;margin-top:1.6mm}.plan-sheet .etbl th{border-bottom:.35mm solid var(--navy);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:right;padding:1.2mm 2mm;font-size:6.2pt;font-weight:700}.plan-sheet .etbl th:first-child{text-align:left}.plan-sheet .etbl td{border-bottom:.18mm solid var(--hair);text-align:right;padding:1.4mm 2mm;font-size:8.4pt}.plan-sheet .etbl td:first-child{text-align:left}.plan-sheet .etbl .after{color:var(--navy);font-weight:700}.plan-sheet .sign{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 10mm;margin-top:7mm;display:grid}.plan-sheet .sign>div{border-top:.18mm solid var(--ink-2);padding-top:1.2mm}.plan-sheet .sign .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:6.2pt;font-weight:700}.plan-sheet .ft{border-top:.18mm solid var(--rule);color:var(--faint);justify-content:space-between;gap:6mm;margin-top:6mm;padding-top:1.4mm;font-size:6.2pt;display:flex}@media (width<=620px){.plan-sheet .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.drive-sheet{width:340mm;padding:11mm 12mm 10mm}.report .tally{border-top:.18mm solid var(--rule);border-bottom:.18mm solid var(--rule);grid-template-columns:repeat(6,1fr);margin-top:3.6mm;display:grid}.report .ty{border-right:.18mm solid var(--hair);padding:2.2mm 4mm 2.2mm 0}.report .ty:last-child{border-right:0;padding-right:0}.report .ty b{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:.9mm;font-size:5.8pt;font-weight:600;display:block}.report .ty .n{letter-spacing:-.015em;font-size:15pt;font-weight:700;line-height:1}.report .ty .s{font-size:8pt;font-weight:650;line-height:1.2}.report .ty.fit .n{color:var(--fit)}.report .ty.defer .n{color:var(--defer)}.report .ty.unfit .n{color:var(--unfit)}.report .roster{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:1.2mm}.report .roster thead th{text-align:left;vertical-align:bottom;border-bottom:.35mm solid var(--navy);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);padding:0 1.4mm 1.3mm;font-size:5.9pt;font-weight:700}.report .roster thead tr.grp th{letter-spacing:.14em;color:var(--faint);border-bottom:0;padding-bottom:.6mm;font-size:5.4pt}.report .roster thead th.num{text-align:right}.report .roster thead th i{letter-spacing:.02em;color:var(--muted);text-transform:none;font-size:5.2pt;font-style:normal;font-weight:500;display:block}.report .roster thead th small{letter-spacing:.02em;color:var(--faint);text-transform:none;white-space:nowrap;font-size:5.2pt;font-weight:500;display:block}.report .roster th.grp-start,.report .roster td.grp-start{border-left:.18mm solid var(--rule)}.report .roster thead th:first-child{padding-left:2.6mm}.report .roster td{border-bottom:.16mm solid var(--hair);vertical-align:top;overflow-wrap:anywhere;padding:1.15mm 1.4mm;font-size:7.4pt}.report .roster tbody tr:last-child td{border-bottom:.18mm solid var(--rule)}.report .roster td.num{text-align:right;white-space:nowrap;font-weight:650}.report .roster .idx{color:var(--faint);border-left:1.3mm solid #0000;font-size:6.6pt;padding-left:2.6mm!important}.report .roster tr.v-fit .idx{border-left-color:var(--fit)}.report .roster tr.v-defer .idx{border-left-color:var(--defer)}.report .roster tr.v-unfit .idx{border-left-color:var(--unfit)}.report .roster .nm{font-size:8pt;font-weight:700}.report .roster .nm small,.report .roster .sg small,.report .roster .gd small,.report .roster .vaxs small{color:var(--faint);letter-spacing:.02em;font-size:6.2pt;font-weight:400;display:block}.report .roster .sg,.report .roster .gd{color:var(--ink-2)}.report .roster td.vaxs{font-size:7.4pt;font-weight:650}.report .roster td.vaxs.ok{color:var(--teal)}.report .roster td.vaxs.bad{color:var(--defer);background:var(--defer-bg);box-shadow:inset .9mm 0 #e3cb9c}.report .roster td.vaxs.bad small{color:#9a7434}.report .roster td.vaxs.unk{color:var(--muted);background:var(--flag-bg);box-shadow:inset .9mm 0 #bcc3c9}.report .roster td.f-hi{background:var(--flag-bg);box-shadow:inset .9mm 0 0 var(--hi-bar)}.report .roster td.f-lo{background:var(--flag-bg);box-shadow:inset .9mm 0 0 var(--lo-bar)}.report .roster .chip{text-align:center;vertical-align:.3mm;border:.15mm solid;min-width:4.2mm;margin-left:1.2mm;padding:.15mm .8mm;font-size:5.8pt;font-weight:800;display:inline-block}.report .roster .chip.h{background:var(--hi-bg);color:var(--hi);border-color:#e5c4ae}.report .roster .chip.l{background:var(--lo-bg);color:var(--lo);border-color:#c2d1e4}.report .roster .pcr{color:var(--teal);font-size:7pt;font-weight:650}.report .roster .pcr.pos{color:var(--unfit);font-style:italic}.report .roster .pcr.none{color:var(--faint);font-weight:400}.report .roster .pill{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:.18mm solid;padding:.7mm 1.5mm;font-size:6.1pt;font-weight:700;display:inline-block}.report .roster .pill.fit{color:var(--fit);background:var(--fit-bg);border-color:#a9cfc9}.report .roster .pill.defer{color:var(--defer);background:var(--defer-bg);border-color:#e3cb9c}.report .roster .pill.unfit{color:var(--unfit);background:var(--unfit-bg);border-color:#e2b8c1}.report .roster td.vd small{color:var(--ink-2);letter-spacing:0;margin-top:1.1mm;font-size:6.3pt;font-weight:400;line-height:1.34;display:block}:root{color:#17211a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17211a;--muted:#69736b;--paper:#f5f1e8;--surface:#fffdf7;--forest:#1e4933;--forest-dark:#123224;--moss:#8ba77b;--line:#d9d7cb;--red:#9e3d35;--amber:#b87a24;background:#f5f1e8;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.gate{background:radial-gradient(circle at 78% 20%,#8ba77b3d,#0000 25%),linear-gradient(135deg,#f8f4eb 0%,#eee8db 100%);place-content:center;justify-items:start;min-height:100vh;padding:clamp(28px,8vw,110px);display:grid}.gate:after{content:"";pointer-events:none;border:1px solid #1e493329;position:fixed;inset:22px}.brand-mark{width:auto;height:66px;margin-bottom:30px;display:block}.wordmark-mark{object-fit:contain;background:#e9dfc8;border-radius:50%;width:40px;height:40px;padding:4px}.gate h1{letter-spacing:-.035em;max-width:770px;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.04}.eyebrow{color:var(--forest);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:11px}.lede{max-width:650px;color:var(--muted);margin:0 0 30px;font-size:17px;line-height:1.65}.primary-button,.secondary-button{border:0;border-radius:7px;padding:12px 18px;font-weight:700;text-decoration:none}.primary-button{background:var(--forest);color:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 7px 20px #1e49332b}.primary-button:hover{background:var(--forest-dark)}.secondary-button{color:var(--forest);border:1px solid var(--forest);background:0 0}.loading-line{background:#d9d5c8;width:min(420px,65vw);height:3px;overflow:hidden}.loading-line:after{content:"";background:var(--forest);width:38%;height:100%;animation:1.2s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(290%)}}.app-shell{background:var(--paper);--nav-width:236px;min-height:100vh;display:flex}.app-shell.nav-railed{--nav-width:68px}.sidebar{z-index:30;width:var(--nav-width);color:#f5f1e8;background:var(--forest-dark);flex-direction:column;gap:34px;padding:24px 18px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.wordmark{white-space:nowrap;align-items:center;gap:11px;padding:0 8px;font-family:Georgia,serif;font-size:19px;line-height:1.1;display:flex}.wordmark-name{letter-spacing:.005em;font-weight:400}.wordmark-name b{font-weight:700}.wordmark small{letter-spacing:.12em;text-transform:uppercase;color:#9fb0a6;margin-top:3px;font-family:DM Mono,monospace;font-size:9px;display:block}.wordmark-mark{width:35px;height:35px;color:var(--forest-dark);background:#e9dfc8;border-radius:50%;flex:0 0 35px;font-size:18px}.sidebar nav{gap:6px;display:grid}.nav-link{color:#cbd6cf;white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff17}.nav-link svg{flex:none}.nav-badge{background:var(--amber);color:#241703;text-align:center;border-radius:999px;min-width:19px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-railed .nav-badge{min-width:15px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:4px;right:8px}.nav-railed .nav-link{position:relative}.nav-railed .sidebar{padding-left:14px;padding-right:14px}.nav-railed .wordmark span,.nav-railed .nav-link span{display:none}.nav-railed .nav-link{justify-content:center;padding-left:0;padding-right:0}.nav-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;margin-right:14px;display:grid}.nav-toggle:hover{color:var(--forest);border-color:var(--moss)}.nav-scrim{z-index:25;cursor:pointer;background:#18201b73;border:0;padding:0;position:fixed;inset:0}.coming-soon{color:#d5ddd8;border:1px solid #ffffff1f;border-radius:9px;gap:10px;margin-top:auto;padding:13px;display:flex}.coming-soon strong,.coming-soon span{display:block}.coming-soon strong{margin-bottom:4px;font-size:12px}.coming-soon span{color:#9fb0a6;font-size:11px;line-height:1.45}.workspace{width:calc(100% - var(--nav-width));margin-left:var(--nav-width);transition:width .18s,margin-left .18s}.topbar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7eb;align-items:center;min-height:67px;padding:10px 30px;display:flex;position:sticky;top:0}.topbar .profile{margin-left:auto}.environment{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.profile{align-items:center;gap:10px;display:flex}.profile img{border-radius:50%;width:34px;height:34px}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{color:var(--muted);font-size:10px}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;margin-left:5px;display:grid}.content{padding:38px clamp(24px,5vw,72px) 70px}.page{max-width:1180px;margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px;display:flex}.page-heading+*{margin-top:0}.page h1{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:40px;font-weight:400}.page-heading .eyebrow{margin-bottom:6px}.donor-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.donor-code{color:var(--forest);letter-spacing:.08em;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.page-heading>div>p:last-child{color:var(--muted);margin:6px 0 0}.page-heading .primary-button,.page-heading .secondary-button{min-height:44px}.invite-form{min-width:390px}.invite-form label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-family:DM Mono,monospace;font-size:9px;display:block}.invite-form>div{gap:8px;display:flex}input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:7px;outline:none;padding:10px 12px}input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1e49331a}.compact{flex:none;padding:10px 14px}.form-message{color:var(--muted);margin:7px 0 0;font-size:11px}.stats{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin:30px 0 16px;display:grid}.stats div{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:18px 20px}.stats strong,.stats span{display:block}.stats strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:11px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;margin-bottom:30px;display:grid}.chart-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:18px 20px 20px}.chart-card.wide{grid-column:1/-1}.chart-card figcaption{margin-bottom:16px}.chart-card h2{margin:0 0 3px;font-size:14px}.chart-card figcaption p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.chart-empty{color:var(--muted);margin:0;font-size:12px}.chart-note{color:var(--muted);margin:12px 0 0;font-size:12px}.hero-figure{font-variant-numeric:tabular-nums;margin:0;font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1}.hero-figure em{color:var(--muted);letter-spacing:.04em;margin-left:8px;font-family:DM Sans,sans-serif;font-size:12px;font-style:normal}.bar-rows{gap:9px;display:grid}.bar-row{grid-template-columns:108px 1fr auto;align-items:center;gap:12px;display:grid}.bar-label{color:var(--muted);font-size:11px}.bar-track{background:#69736b17;border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:0 4px 4px 0;height:100%;transition:width .25s;display:block}.bar-row.on .bar-fill{filter:brightness(1.08)}.bar-value{font-variant-numeric:tabular-nums;font-size:13px}.bar-value em{color:var(--muted);margin-left:3px;font-size:10px;font-style:normal}.stacked-track{background:#69736b17;border-radius:999px;gap:2px;height:16px;display:flex;overflow:hidden}.stacked-seg{height:100%;display:block}.chart-legend{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:14px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.chart-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.chart-legend em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-family:DM Mono,monospace;font-size:10px;font-style:normal}.trend-plot{cursor:crosshair;width:100%;display:block;overflow:visible}.columns{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;padding-bottom:1px;display:flex}.column-slot{border-radius:4px 4px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;height:100%;display:flex}.column-slot.on{background:#69736b12}.column-pair{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.column-pair i{border-radius:3px 3px 0 0;flex:1 1 0;min-height:0;transition:height .2s}.trend-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.dash-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.dash-head h1{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:40px;font-weight:400}.dash-head .eyebrow{margin-bottom:6px}.dash-date{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:11px}.dash-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:14px;display:grid}.dash-grid>.card,.dash-grid>.stack>.card{flex-direction:column;display:flex}.dash-grid .card>:last-child{margin-bottom:0}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.stack{gap:14px;display:grid}@media (width<=1020px){.span-4,.span-6,.span-8{grid-column:span 12}}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:18px 20px 20px}.card figcaption{margin-bottom:16px}.card h2{margin:0 0 3px;font-size:13px}.card figcaption p{max-width:52ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.kpi-band{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.kpi{background:var(--surface);padding:16px 18px}.kpi-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px;display:block}.kpi strong{font-variant-numeric:tabular-nums;margin:7px 0 5px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1;display:block}.kpi-note{color:var(--muted);font-size:11px;line-height:1.45;display:block}.kpi-note em{color:var(--forest);font-style:normal;font-weight:700;display:block}@media (width<=1020px){.kpi-band{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.kpi-band{grid-template-columns:repeat(2,1fr)}}.alert-strip{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.alert-chip{border:1px solid var(--line);border-left:3px solid var(--moss);background:var(--surface);color:inherit;border-radius:9px;flex:240px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.alert-chip:hover{border-color:var(--moss)}.alert-chip>svg:first-child{color:var(--moss);flex:none}.alert-chip>svg:last-child{color:var(--muted);flex:none;margin-left:auto}.alert-chip span{min-width:0;display:block}.alert-chip em{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px;font-style:normal;display:block}.alert-chip strong{margin-right:6px;font-size:14px;display:inline}.alert-chip small{color:var(--muted);font-size:11px}.alert-chip.warn{border-left-color:var(--amber)}.alert-chip.warn>svg:first-child,.alert-chip.warn em{color:#7a551d}.alert-chip.danger{border-left-color:var(--red)}.alert-chip.danger>svg:first-child,.alert-chip.danger em{color:var(--red)}.alert-chip.live{border-left-color:var(--forest)}.alert-chip.live>svg:first-child,.alert-chip.live em{color:var(--forest)}.card table.flush{width:calc(100% + 40px);margin:0 -20px -20px}.card table.flush th:first-child,.card table.flush td:first-child{padding-left:20px}.card table.flush th:last-child,.card table.flush td:last-child{padding-right:20px}.meter{background:#69736b21;border-radius:999px;width:100%;max-width:130px;height:7px;display:block;overflow:hidden}.meter i{background:var(--moss);border-radius:999px;height:100%;display:block}.meter.warn i{background:var(--amber)}.meter.danger i{background:var(--red)}.alert-banner{border:1px solid #e3cb9c;border-left:3px solid var(--amber);background:#b87a2414;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 18px;display:flex}.alert-banner>svg{color:var(--amber);flex:none;margin-top:1px}.alert-banner>div{flex:auto}.alert-banner strong{color:#7a551d;margin-bottom:3px;font-size:13px;display:block}.alert-banner span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.alert-banner .secondary-button{flex:none;align-self:center}.alert-banner.danger{border-color:#e2b8c1;border-left-color:var(--red);background:#9e3d3512}.alert-banner.danger>svg,.alert-banner.danger strong{color:var(--red)}.directory-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 10px 35px #1f2b230a}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.directory-toolbar h2{margin:0 8px 0 0;font-size:13px;display:inline}.directory-toolbar>div>span{color:var(--muted);font-size:11px}.search-field{width:250px;position:relative}.search-field svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-field input{padding:8px 10px 8px 34px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e8e4da;padding:13px 18px}th{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}td{font-size:12px}td:first-child strong,td:first-child span{display:block}td:first-child span{color:var(--muted);margin-top:2px;font-size:11px}tbody tr:last-child td{border-bottom:0}.status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.status.active{color:var(--forest);background:#8ba77b33}.status.invited{color:#7a551d;background:#b87a2421}.status.revoked{color:var(--red);background:#9e3d351a}.empty-state{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:10px;justify-items:center;padding:70px 24px;display:grid}.empty-state h2{margin:14px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:400}.empty-state p{max-width:520px;color:var(--muted);margin:0}.compact-empty{border:0;border-radius:0;padding:60px 24px}.page-skeleton,.table-skeleton{background:linear-gradient(90deg,#eee9de 25%,#f8f5ed 50%,#eee9de 75%) 0 0/200% 100%;border-radius:10px;min-height:280px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--forest)}.heading-actions{flex:none;gap:8px;display:flex}.heading-actions .primary-button,.heading-actions .secondary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.cell-link{color:inherit;text-decoration:none}.cell-link:hover strong{color:var(--forest);text-decoration:underline}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:22px 0;padding:20px 22px}.panel h2{margin:0 0 4px;font-size:14px}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-hint{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.muted-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.muted-note.working svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-error{color:var(--red);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.clinical-band{margin:30px 0}.section-rule{align-items:center;gap:14px;margin:0 0 12px;display:flex}.section-rule:after{content:"";background:var(--line);flex:1;height:1px}.panel.clinical{border-color:var(--moss);margin:0 0 14px;padding-left:25px;position:relative;box-shadow:0 10px 26px #1e493312}.panel.clinical:before{content:"";background:var(--forest);border-radius:10px 0 0 10px;width:4px;position:absolute;inset:-1px auto -1px -1px}.panel.clinical>.panel-head{flex-wrap:wrap}.panel.clinical>.panel-head h2{letter-spacing:-.015em;align-items:center;gap:9px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:flex}.panel.clinical>.panel-head h2 svg{color:var(--forest)}.panel-head-actions{flex:none;align-items:center;gap:12px;display:flex}.panel-head-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.panel-head-actions .secondary-button:disabled{cursor:not-allowed}.panel-status{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px}.panel-status.good{color:var(--forest)}.panel-status.live{color:var(--amber);align-items:center;gap:6px;display:inline-flex}.panel-status.live:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-grid .panel{margin:0}.availability-bar{flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 22px;display:flex}.availability-bar h2{flex:none;margin:0}.availability-bar .verdict-choices{margin:0}.availability-reason{text-align:right;margin-left:auto}.detail-list{gap:9px;margin:10px 0 0;display:grid}.detail-list div{grid-template-columns:110px 1fr;gap:10px;display:grid}.detail-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-family:DM Mono,monospace;font-size:9px}.detail-list dd{margin:0;font-size:13px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 11px;font-size:13px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #1e493359}textarea{resize:vertical;line-height:1.5}.donor-form fieldset{border:0;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;padding:0;display:grid}.donor-form legend{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;padding:0 0 10px;font-family:DM Mono,monospace;font-size:9px}.donor-form label span,.inline-form label span,.wide-label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px;display:block}.donor-form label.wide{grid-column:1/-1}.donor-form label.checkbox{align-self:end;align-items:center;gap:8px;padding-bottom:9px;display:flex}.donor-form label.checkbox input{width:auto}.donor-form label.checkbox span{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-family:inherit;font-size:13px}.donor-form .split,.form-actions{gap:8px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form label{flex:180px}.inline-form .primary-button{flex:none}.wide-label{margin-top:14px;display:block}.file-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}.file-list li>div{flex:1;min-width:0}.file-list strong{font-size:13px;display:block}.file-list span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.status.done{color:var(--forest);background:#8ba77b33}.status.running,.status.pending,.status.extracting{color:#7a551d;background:#b87a2421}.status.failed{color:var(--red);background:#9e3d351a}.status.draft,.status.review{color:var(--muted);background:#69736b1f}.status.finalised{color:var(--forest);background:#8ba77b33}.result-columns{grid-template-columns:1fr 1fr;gap:10px 30px;display:grid}.result-panel h3{border-bottom:1px solid var(--forest);color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 6px;padding-bottom:5px;font-family:DM Mono,monospace;font-size:9px}.result-table td{border-bottom:1px solid #eeeae0;padding:3px 6px;font-size:12px}.result-table tr.group td{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;border-bottom:0;padding:12px 6px 3px;font-family:DM Mono,monospace;font-size:8px}.analyte-name{width:40%;color:var(--muted)}.analyte-value{width:24%}.analyte-ref{width:30%;color:var(--muted);white-space:nowrap;font-size:10px}.analyte-flag{text-align:right;width:6%}.result-input{text-align:right;font-variant-numeric:tabular-nums;padding:4px 7px;font-size:12px}.result-input.high{background:#fbf1ea;border-color:#cf9573}.result-input.low{background:#eef3fa;border-color:#8fa9c9}.flag{text-align:center;border:1px solid;min-width:17px;padding:1px 4px;font-size:9px;font-weight:800;display:inline-block}.flag.high{color:#9c5730;background:#f5e0d3;border-color:#e5c4ae}.flag.low{color:#4c6d99;background:#e0e9f5;border-color:#c2d1e4}.verdict-choices{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.verdict-choice{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700}.verdict-choice.selected.fit{color:#146b64;background:#e7f2f1;border-color:#146b64}.verdict-choice.selected.defer{color:#8a5a12;background:#fbf1de;border-color:#8a5a12}.verdict-choice.selected.unfit{color:#8d1224;background:#fbe4e8;border-color:#8d1224}.pill{border:1px solid;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.pill.fit{color:#146b64;background:#e7f2f1;border-color:#a9cfc9}.pill.defer{color:#8a5a12;background:#fbf1de;border-color:#e3cb9c}.pill.unfit{color:#8d1224;background:#fbe4e8;border-color:#e2b8c1}.danger-row{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 0;display:flex}.text-danger{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.report-warning{color:#7a551d;background:#fbf1de;border:1px solid #e3cb9c;border-radius:7px;max-width:210mm;margin:8mm auto -4mm;padding:10px 14px;font-size:12px}.text-link{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.account-access-action{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.account-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.inline-link{color:var(--forest);border-bottom:1px solid #1e493347;font-weight:600;text-decoration:none}.inline-link:hover{border-bottom-color:var(--forest)}.detail-list dd .row-identity{margin-top:-3px}.unit-links{flex-wrap:wrap;gap:4px 10px;display:flex}.report-cell{max-width:190px}.report-cell a,.report-cell button{word-break:break-all;align-items:center;gap:5px;display:inline-flex}.report-cell a+a{margin-top:4px}.detail-list dd .muted-note{margin-top:2px;font-size:11px;display:block}.directory-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.directory-split .directory-card{min-width:0}.directory-split .directory-toolbar{flex-wrap:wrap}.directory-split .search-field{width:100%}.card-body{border-bottom:1px solid var(--line);background:#fbfaf4;padding:16px 18px}.card-note{border-bottom:1px solid var(--line);margin:0;padding:10px 18px}.checkbox-label{align-items:center;gap:8px;display:flex}.checkbox-label input{width:auto}.inline-form .checkbox-label{flex:100%;align-self:start;padding-bottom:0}.inline-form .checkbox-label>span{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-family:inherit;font-size:13px;display:inline}.compact-checkbox{flex:none;padding:0}.avatar{border:1px solid var(--line);object-fit:cover;background:#ece7da;border-radius:50%;flex:none}.avatar.avatar-fallback{color:var(--forest);place-items:center;display:grid;overflow:hidden}.avatar-mark{width:100%;height:100%}.avatar-mark-fill{fill:#ece7da}.row-identity{align-items:center;gap:11px;display:flex}.row-identity>div{min-width:0}.row-identity>div>strong{display:block}.row-identity>div>span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.heading-identity{align-items:center;gap:16px;display:flex}.panel-head.subsection{border-top:1px solid var(--line);margin-top:24px;margin-bottom:12px;padding-top:18px}.portrait-slots{flex-wrap:wrap;gap:18px;display:flex}.portrait-slot{flex:0 0 226px;max-width:226px}.portrait-slot .photo-card img,.portrait-slot .photo-empty{aspect-ratio:3/4}.portrait-slot-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.portrait-slot-head strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.photo-empty{aspect-ratio:4/3;border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:#fdfcf8;border-radius:9px;align-content:center;justify-items:center;gap:9px;padding:18px;font-size:11.5px;line-height:1.5;display:grid}.photo-empty:hover{border-color:var(--moss);color:var(--forest)}.photo-card{margin:0}.photo-card img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#f3efe5;border-radius:9px;width:100%;display:block}.photo-card figcaption{align-items:center;gap:6px;margin-top:7px;display:flex}.photo-card figcaption input{padding:6px 9px;font-size:11.5px}.photo-card figcaption .icon-button{flex:none;width:30px;height:30px;margin:0}.upload-draft{border:1px solid var(--moss);background:#fbfaf4;border-radius:9px;gap:16px;margin-bottom:18px;padding:14px;display:flex}.upload-draft img{object-fit:cover;background:#f3efe5;border-radius:8px;flex:0 0 152px;width:152px;height:114px}.upload-draft>div{flex:1;min-width:0}.upload-draft strong{font-size:13px;display:block}.upload-draft .wide-label{margin-top:10px}.spin{animation:1s linear infinite spin}.config-panel{max-width:920px}.config-panel .panel-head{align-items:flex-start;margin-bottom:18px}.config-panel .panel-head .panel-hint{margin-bottom:0}.config-field{margin-top:16px;display:block}.config-field>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:DM Mono,monospace;font-size:9px;display:block}.config-field small{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.45;display:block}.config-field textarea{resize:vertical;min-height:86px;line-height:1.55}.config-field.model-field{max-width:420px}.signature-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.signature-config-card{border:1px solid var(--line);background:#fbfaf6;border-radius:9px;min-width:0;padding:14px}.signature-config-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.signature-config-head strong,.signature-config-head span{display:block}.signature-config-head>div>strong{font-size:12.5px}.signature-config-head>div>span{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-family:DM Mono,monospace;font-size:9px}.signature-config-preview{border:1px dashed var(--line);height:112px;color:var(--muted);background-color:#fff;background-image:linear-gradient(45deg,#f2efe8 25%,#0000 25%),linear-gradient(-45deg,#f2efe8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f2efe8 75%),linear-gradient(-45deg,#0000 75%,#f2efe8 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:12px;display:grid;overflow:hidden}.signature-config-preview img{object-fit:contain;filter:contrast(1.05);width:auto;max-width:100%;height:auto;max-height:84px;display:block}.signature-config-preview span{background:#ffffffdb;border-radius:3px;padding:2px 5px;font-size:10.5px}.signature-config-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.signature-config-actions .secondary-button.disabled{cursor:wait;opacity:.65}.ai-studio{overflow:hidden}.ai-studio>.panel-head{align-items:flex-start}.ai-studio>.panel-head .eyebrow{margin-bottom:4px}.image-slot-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:15px 0 18px;padding-bottom:12px;display:flex}.image-slot-tabs>button[role=tab]{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.image-slot-tabs>button[role=tab].active{color:var(--forest);border-color:var(--forest);background:#8ba77b26}.image-slot-tabs .upload-source{margin-left:auto}.ai-source-draft{border:1px solid var(--moss);background:#fbfaf4;border-radius:9px;grid-template-columns:minmax(180px,250px) 1fr;gap:18px;margin-bottom:18px;padding:15px;display:grid}.ai-source-draft>img{object-fit:cover;background:#ece7da;border-radius:8px;width:100%;height:190px}.ai-source-draft>div>strong,.ai-source-draft>div>span{display:block}.ai-source-draft>div>span{color:var(--muted);word-break:break-all;margin-top:3px;font-size:11px}.ai-empty{border:1px dashed var(--line);width:100%;min-height:170px;color:var(--muted);font:inherit;cursor:pointer;background:#fdfcf8;border-radius:9px;place-items:center;gap:6px;padding:24px;display:grid}.ai-empty:hover{color:var(--forest);border-color:var(--moss)}.ai-empty strong{color:inherit;font-size:13px}.ai-empty span{max-width:380px;font-size:11px;line-height:1.5}.ai-selection-summary{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;align-items:center;gap:18px;min-height:112px;padding:12px;display:flex}.ai-current-selection{flex:360px;align-items:center;gap:13px;min-width:280px;display:flex}.ai-current-selection>img{object-fit:cover;background:#ece7da;border-radius:8px;flex:none;width:116px;height:88px}.ai-current-selection>div{min-width:0}.ai-current-selection .status{align-items:center;gap:4px;margin-bottom:7px;display:inline-flex}.ai-current-selection strong,.ai-current-selection>div>span:last-child{display:block}.ai-current-selection strong{font-size:13px}.ai-current-selection>div>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.ai-previous-selection{border-left:1px solid var(--line);align-items:center;gap:10px;min-width:310px;padding-left:18px;display:flex}.ai-previous-selection>img{object-fit:cover;background:#ece7da;border-radius:7px;flex:none;width:68px;height:54px}.ai-previous-selection>div{flex:1;min-width:0}.ai-previous-selection span,.ai-previous-selection strong{display:block}.ai-previous-selection span{color:var(--muted);font-size:9.5px}.ai-previous-selection strong{margin-top:3px;font-size:11.5px}.ai-manage-versions{flex:none}.ai-history-toolbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ai-history-toolbar span{color:var(--muted);margin-right:auto;font-size:10.5px}.ai-projects{gap:18px;display:grid}.ai-project{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;padding:16px}.ai-project-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.ai-project-head strong,.ai-project-head span{display:block}.ai-project-head>div>strong{font-size:13px}.ai-project-head>div>span{color:var(--muted);margin-top:3px;font-size:10px}.ai-version-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.ai-version-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;margin:0;padding:8px}.ai-version-card.source{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.ai-version-card.failed{border-color:#e2b8c1}.ai-version-card>img,.ai-version-placeholder{aspect-ratio:4/3;object-fit:cover;background:#ece7da;border-radius:7px;place-items:center;width:100%;display:grid}.ai-version-placeholder{color:var(--muted);align-content:center;gap:7px;font-size:11px}.ai-error-mark{border:1px solid var(--red);width:27px;height:27px;color:var(--red);border-radius:50%;place-items:center;font-weight:800;display:grid}.ai-version-card figcaption{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 2px 4px;display:flex}.ai-version-card figcaption strong,.ai-version-card figcaption span{display:block}.ai-version-card figcaption strong{font-size:11.5px}.ai-version-card figcaption span{color:var(--muted);margin-top:1px;font-size:9.5px}.ai-version-card figcaption>svg{color:var(--forest)}.ai-version-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.ai-version-error{color:var(--red);margin:5px 1px 8px;font-size:10px;line-height:1.4}.ai-refine{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.4fr) auto;align-items:end;gap:14px;margin-top:14px;padding-top:14px;display:grid}.ai-refine>div>strong,.ai-refine>div>span{display:block}.ai-refine>div>strong{font-size:11.5px}.ai-refine>div>span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.ai-refine .config-field{margin-top:0}.ai-refine textarea{min-height:66px}.ai-refine>button{white-space:nowrap}.masters-table td{vertical-align:middle;padding:7px 14px}.masters-table th{padding:10px 14px}.masters-table input{padding:6px 9px;font-size:12px}.masters-table input:disabled{background:0 0;border-color:#0000}.masters-table .result-input{text-align:right}.masters-table tr.group td{border-bottom:1px solid var(--forest);color:var(--forest);letter-spacing:.12em;text-transform:uppercase;padding:18px 14px 6px;font-family:DM Mono,monospace;font-size:9px}.masters-table tr.retired-row input,.masters-table tr.retired-row .muted-note{opacity:.45}@media (width<=1080px){.donor-form fieldset{grid-template-columns:repeat(2,1fr)}.result-columns,.detail-grid,.directory-split{grid-template-columns:1fr}.ai-refine{grid-template-columns:1fr;align-items:stretch}.ai-refine>button{justify-self:start}}@media (width<=860px){.app-shell{--nav-width:236px;display:block}.sidebar{width:var(--nav-width);transition:transform .2s;transform:translate(-100%)}.app-shell.nav-open .sidebar{transform:translate(0);box-shadow:0 0 40px #18201b59}.coming-soon{display:none}.wordmark{font-size:20px}.workspace{width:100%;margin-left:0}.page-heading{flex-direction:column;align-items:stretch}.invite-form{min-width:0}.nav-railed .sidebar{padding-left:18px;padding-right:18px}.nav-railed .wordmark span,.nav-railed .nav-link span{display:block}.nav-railed .nav-link{justify-content:flex-start;padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace{transition:none}}@media (width<=590px){.topbar{padding:10px 16px}.profile div,.environment{display:none}.content{padding:28px 16px 50px}.stats{grid-template-columns:1fr}.directory-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.invite-form>div{flex-direction:column}.signature-config-grid{grid-template-columns:1fr}.image-slot-tabs .upload-source{width:100%;margin-left:0}.ai-source-draft,.ai-version-grid{grid-template-columns:1fr}.ai-selection-summary{flex-direction:column;align-items:stretch}.ai-current-selection,.ai-previous-selection{width:100%;min-width:0}.ai-previous-selection{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.ai-manage-versions{align-self:flex-start}}.avail{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.avail.available{color:var(--forest);background:#8ba77b2e;border-color:#b6c9ab}.avail.on_hold{color:#7a551d;background:#b87a2421;border-color:#e3cb9c}.avail.withdrawn{color:var(--muted);border-color:var(--line);background:#69736b1a}.avail.retired{color:var(--red);background:#9e3d351a;border-color:#e2b8c1}.tstat{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.tstat.scheduled{color:var(--muted);border-color:var(--line);background:#69736b1a}.tstat.in_progress{color:#7a551d;background:#b87a2421;border-color:#e3cb9c}.tstat.completed{color:var(--forest);background:#8ba77b2e;border-color:#b6c9ab}.tstat.aborted{color:var(--red);background:#9e3d351a;border-color:#e2b8c1}td .reason{color:var(--muted);margin-top:3px;font-size:10px;display:block}.avail-choice{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700}.avail-choice.selected.available{color:var(--forest);border-color:var(--forest);background:#8ba77b2e}.avail-choice.selected.on_hold{color:#7a551d;background:#b87a2421;border-color:#b87a24}.avail-choice.selected.withdrawn{color:var(--ink);border-color:var(--ink);background:#69736b1a}.avail-choice.selected.retired{color:var(--red);border-color:var(--red);background:#9e3d351a}.status.planned{color:var(--muted);background:#69736b1f}.status.collecting{color:#7a551d;background:#b87a2421}.status.complete{color:var(--forest);background:#8ba77b33}.checkbox-inline{flex:none;align-items:center;gap:8px;padding-bottom:9px;display:flex}.checkbox-inline input{width:auto}.checkbox-inline span{color:var(--muted);font-size:12px}.picker{border:1px solid var(--line);border-radius:8px;max-height:380px;margin-top:14px;overflow-y:auto}.picker tbody tr{cursor:pointer}.picker tbody tr:hover{background:#8ba77b14}.picker tbody tr.picked{background:#8ba77b29}.picker td{padding:9px 14px}.picker th{background:var(--surface);z-index:1;position:sticky;top:0}.picker input[type=checkbox]{width:auto}.filter-bar{border-bottom:1px solid var(--line);background:#f5f1e880;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;display:flex}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.chip-filter{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.chip-filter:hover{border-color:var(--moss)}.chip-filter em{opacity:.65;font-size:10px;font-style:normal;font-weight:600}.chip-filter.on{color:var(--forest);border-color:var(--forest);background:#8ba77b2e}.chip-filter.on.on_hold{color:#7a551d;background:#b87a2421;border-color:#b87a24}.chip-filter.on.withdrawn{color:var(--ink);border-color:var(--ink-2,#3d454c);background:#69736b1f}.chip-filter.on.retired{color:var(--red);border-color:var(--red);background:#9e3d351a}.chip-filter.on.scheduled{color:var(--ink);border-color:var(--ink);background:#69736b1f}.chip-filter.on.in_progress{color:#7a551d;background:#b87a2421;border-color:#b87a24}.chip-filter.on.aborted{color:var(--red);border-color:var(--red);background:#9e3d351a}.chip-filter.clear{color:var(--red);background:0 0;border-color:#0000;margin-left:auto}.filter-select{align-items:center;gap:7px;display:flex}.filter-select span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.filter-select select{width:auto;padding:5px 9px;font-size:12px}.filter-bar .checkbox-inline{padding-bottom:0}.status-panel .verdict-choices{margin-bottom:0}.drive-status-choice{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700}.drive-status-choice.selected.planned{color:var(--ink);border-color:var(--ink);background:#69736b1a}.drive-status-choice.selected.collecting{color:#7a551d;background:#b87a2421;border-color:#b87a24}.drive-status-choice.selected.complete{color:var(--forest);border-color:var(--forest);background:#8ba77b2e}.expiry{border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.expiry.fresh{color:var(--forest);background:#8ba77b29;border-color:#b6c9ab}.expiry.soon{color:#7a551d;background:#b87a2424;border-color:#e3cb9c}.expiry.expired{color:var(--red);background:#9e3d351a;border-color:#e2b8c1}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-header:hover,.sort-header.on{color:var(--forest)}.row-flag.warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.row-flag.danger td:first-child{box-shadow:inset 3px 0 0 var(--red)}.row-flag.warn{background:#b87a240b}.row-flag.danger{background:#9e3d350a}.row-actions{text-align:right;white-space:nowrap}.row-actions>*{vertical-align:middle;place-items:center;margin-left:5px;display:inline-grid}.icon-button.warn{color:#7a551d;background:#b87a2421;border-color:#d8ae64}.icon-button.danger{color:var(--red);background:#9e3d351a;border-color:#d69aa6}.icon-button:hover{border-color:var(--moss);color:var(--forest)}.danger-button{border:1px solid var(--red);color:var(--red);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.danger-button:hover{color:#fff;background:var(--red)}.spin-clock{text-align:right;flex:none}.spin-clock span{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;display:block}.spin-clock strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.outcome-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.outcome-panel .panel-hint{margin-bottom:0}.outcome-actions{flex:none;gap:10px;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.photo-grid figure{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:140px;display:block}.photo-grid figcaption{padding:8px 10px}.photo-grid figcaption strong{font-size:12px;display:block}.photo-grid figcaption>span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.photo-grid figcaption input{margin-bottom:7px;font-size:12px}.photo-grid figcaption>div{gap:6px;display:flex}.photo-grid figure>.icon-button{background:#fffdf7eb;position:absolute;top:7px;right:7px}.photo-grid figure.staged{border-color:var(--forest)}.photo-add{border:1px dashed var(--line);min-height:200px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;gap:3px;padding:16px;display:grid}.photo-add:hover{border-color:var(--moss);color:var(--forest)}.photo-add span{font-size:12px;font-weight:700}.photo-add small{text-align:center;max-width:150px;font-size:10px;line-height:1.4}.primary-button.compact,.secondary-button.compact{padding:6px 11px;font-size:11px}.sep-window{white-space:nowrap;border:1px dashed;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:700;display:flex}.sep-window.open{color:var(--forest);background:#8ba77b24;border-color:#b6c9ab}.sep-window.closing{color:#7a551d;background:#b87a2429;border-color:#d8ae64}.sep-window.closed{color:var(--red);background:#9e3d351a;border-color:#d69aa6}.unit-status{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.unit-status.available{color:var(--forest);background:#8ba77b33}.unit-status.reserved{color:#7a551d;background:#b87a2421}.unit-status.issued,.unit-status.transfused{color:var(--muted);background:#69736b1f}.unit-status.discarded,.unit-status.expired{color:var(--red);background:#9e3d351a}td .secondary-button.compact{align-items:center;gap:5px;margin-right:6px;padding:5px 10px;font-size:11px;display:inline-flex}td>span:not([class]){color:var(--muted);margin-top:2px;font-size:11px;display:block}.link-button{color:var(--forest);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.status+.link-button{align-items:center;gap:4px;margin-top:6px;font-size:11px;text-decoration:none;display:inline-flex}.status+.link-button:hover{text-decoration:underline}.has-note{color:var(--forest);letter-spacing:.04em;background:#8ba77b33;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-flex}.role-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:12px}.role-self{color:var(--muted);font-size:12px}.plan-table th{white-space:nowrap;padding:10px 12px}.plan-table td{vertical-align:middle;padding:9px 12px}.plan-table input,.plan-table select{padding:6px 8px;font-size:12px}.plan-table .plan-rate{text-align:right;width:70px}.plan-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-sub{color:var(--muted);margin-top:2px;font-size:10px;display:block}.plan-sub.warn{color:var(--amber)}.plan-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.plan-hold,.plan-vitals{white-space:nowrap;align-items:center;gap:7px;display:flex}.plan-hold input{text-align:right;width:62px}.plan-hold>small,.plan-vitals>small{color:var(--muted);font-size:11px}.plan-vitals select{width:96px}.plan-open{border:1px solid var(--moss);color:var(--forest);white-space:nowrap;background:#8ba77b29;border-radius:999px;align-items:baseline;gap:7px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.plan-open em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.plan-rest-tag{color:var(--muted);background:#69736b21;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.plan-table tr.rest-row td{background:#69736b09}.plan-toggle{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-toggle:hover{border-color:var(--moss);color:var(--forest)}.plan-actions{justify-content:flex-end;gap:4px;display:flex}.plan-toggle:disabled{opacity:.3;cursor:default}.plan-toggle.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.derived-band{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 30px;margin-top:18px;padding-top:16px;display:flex}.derived-band>div{flex-direction:column;gap:3px;display:flex}.derived-band span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.derived-band strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:21px;font-weight:400}.derived-band .derived-key{border-left:1px solid var(--line);margin-left:auto;padding-left:22px}.derived-band .derived-key strong{color:var(--forest);font-size:27px}@media (width<=780px){.derived-band .derived-key{border-left:0;margin-left:0;padding-left:0}}.stats .stat-warn{border-color:var(--amber)}.stats .stat-warn span,.stats .stat-danger span{color:inherit;font-weight:700}.stats .stat-warn strong,.stats .stat-warn span{color:#7a551d}.stats .stat-danger{border-color:var(--red);background:#9e3d350d}.stats .stat-danger strong,.stats .stat-danger span{color:var(--red)}.derived-output{border:1px dashed var(--line);font-variant-numeric:tabular-nums;background:#8ba77b14;border-radius:7px;align-items:baseline;gap:8px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.derived-output em{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.ladder-bar{flex:none;align-items:flex-end;gap:10px;display:flex}.ladder-pick{flex:none}.ladder-pick span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-family:DM Mono,monospace;font-size:9px;display:block}.ladder-pick select{width:auto;min-width:150px;padding:6px 9px;font-size:12px}.chosen{border:1px solid var(--moss);background:#8ba77b1a;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.chosen>svg{color:var(--forest);flex:none}.chosen strong{font-size:14px;display:block}.chosen span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.plan-table tfoot td{border-top:1px solid var(--forest);border-bottom:0;padding-top:12px;font-size:12px;font-weight:700}.monitor-readout .due-tile span{font-variant-numeric:tabular-nums}.monitor-readout .due-tile.soon{border-color:var(--amber)}.monitor-readout .due-tile.now{border-color:var(--amber);background:#b87a241a}.monitor-readout .due-tile.now span{color:#7a551d}.monitor-readout .due-tile.overdue{border-color:var(--red);background:#9e3d3517;animation:1.6s ease-in-out infinite due-pulse}.monitor-readout .due-tile.overdue b,.monitor-readout .due-tile.overdue span,.monitor-readout .due-tile.overdue i{color:var(--red)}.monitor-readout .due-tile.resting{border-style:dashed}.monitor-readout .due-tile.resting span{color:var(--muted)}@keyframes due-pulse{50%{background:#9e3d3530}}@media (prefers-reduced-motion:reduce){.monitor-readout .due-tile.overdue{animation:none}}.plan-strip{border:1px solid var(--line);border-left:3px solid var(--moss);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:11px 16px;font-size:13px;display:flex}.plan-strip.drifted{border-left-color:var(--amber)}.plan-strip-step{font-weight:700}.plan-strip-step em{color:var(--muted);margin-left:8px;font-style:normal;font-weight:500}.plan-strip-left{color:var(--muted)}.plan-strip strong{color:#7a551d}.plan-strip .link-button{margin-left:auto}.plan-note{width:100%;min-width:160px;padding:6px 9px;font-size:12px}
