@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--font-ui:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--fs-display:40px;--lh-display:48px;--fw-display:700;--fs-h1:26px;--lh-h1:34px;--fw-h1:700;--fs-h2:18px;--lh-h2:26px;--fw-h2:600;--fs-h3:15px;--lh-h3:22px;--fw-h3:600;--fs-body:14.5px;--lh-body:22px;--fw-body:400;--fw-body-strong:600;--fs-caption:12.5px;--lh-caption:18px;--fs-data:14.5px;--lh-data:22px;--fw-data:500;--navy-950:#06101f;--navy-900:#0a1a3a;--navy-800:#12244c;--accent:#e31b23;--accent-soft:#ff5a5f;--risk-high:#d32f2f;--risk-high-text:#fff;--risk-moderate:#e67e22;--risk-moderate-text:#1a1a1a;--risk-safe:#1e8a55;--risk-safe-text:#fff;--clinical-navy:#0a1a3a;--clinical-navy-text:#fff;--info-blue:#2b7de9;--info-blue-text:#fff;--surface:#f3f5f9;--surface-card:#fff;--border:#e2e7ef;--text-primary:#121826;--text-secondary:#5c6b80;--pathway-infection:#c68a1e;--pathway-hemodynamic:#7d5ba6;--pathway-respiratory:#2b7de9;--synthetic-badge:#4b5568;--error:#c62828;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--radius:12px;--card-shadow:0 1px 2px #0a1a3a0a, 0 8px 24px #0a1a3a0d;--max-width:1480px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{scrollbar-width:thin;scrollbar-color:#c5d2e4 transparent}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:#c9d4e3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a9b7c9}h1,h2,h3,p{margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--info-blue);outline-offset:2px}.muted{color:var(--text-secondary)}.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}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.boot-screen{background:var(--navy-950);color:#9bb0cc;place-items:center;min-height:100vh;display:grid}.boot-screen img{width:auto;height:56px;margin-bottom:18px}.boot-screen p{letter-spacing:.04em;font-size:13px}.brand-logo{-webkit-user-select:none;user-select:none;height:auto;display:block}.brand-logo-header{width:auto;height:42px}.brand-logo-login{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 30px #00000047);width:min(360px,100%);height:auto;max-height:min(88px,14vh)}.brand-logo-hero{width:auto;height:48px}.brand-logo-mark{width:auto;height:36px}.app-header{background:var(--navy-900);color:var(--clinical-navy-text);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);z-index:40;border-bottom:1px solid #ffffff0f;height:68px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #06101f2e}.brand{align-items:center;gap:var(--sp-3);color:inherit;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--info-blue), var(--pathway-respiratory));color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.brand-text h1{letter-spacing:.2px;font-size:17px;font-weight:700;line-height:20px}.brand-text span{color:#b9c4cf;font-size:11px;line-height:14px;display:block}.main-nav{margin-left:var(--sp-6);flex-wrap:wrap;gap:4px;display:flex}.main-nav a,.main-nav button{color:#c5d2e4;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.main-nav a[aria-current=page],.main-nav a.active,.main-nav button[aria-current=page]{color:#fff;background:#ffffff1f}.main-nav a:hover,.main-nav button:hover{color:#fff;background:#ffffff14}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.header-spacer{flex:1}.header-role{letter-spacing:.08em;text-transform:uppercase;color:#9bb0cc;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.synthetic-flag{color:#ffc9cb;letter-spacing:.3px;white-space:nowrap;background:#e31b2329;border:1px solid #e31b2347;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:flex}.doctor-menu{color:#fff;background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;font-weight:500;display:flex;position:relative}.doctor-menu .avatar{background:linear-gradient(135deg, var(--info-blue), #1f4f9a);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.menu-dropdown{color:var(--text-primary);border:1px solid var(--border);z-index:50;background:#fff;border-radius:8px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.menu-dropdown button{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:14px}.menu-dropdown button:hover{background:#f0f2f4}.menu-dropdown .meta{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 12px;font-size:12px}.narrow-gate{padding:var(--sp-12) var(--sp-6);text-align:center;max-width:420px;margin:80px auto;display:none}.narrow-gate .icon-wrap{width:56px;height:56px;color:var(--info-blue);margin:0 auto var(--sp-4);background:#eaf1f7;border-radius:50%;justify-content:center;align-items:center;display:flex}.narrow-gate h2{font-size:var(--fs-h2);margin-bottom:var(--sp-2)}.narrow-gate p{color:var(--text-secondary)}@media (width<=767px){.app-body{display:none}.narrow-gate{display:block}}.app-body{min-height:calc(100vh - 68px)}.app-body:has(.workspace){flex-direction:column;height:calc(100vh - 68px);display:flex;overflow:hidden}.app-body:has(.workspace)>section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace{gap:var(--sp-6);padding:var(--sp-6);height:100%;min-height:0;max-width:var(--max-width);flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;width:100%;margin:0 auto;display:grid;overflow:hidden}.workspace>.entry-panel{border:1px solid var(--border);min-height:0;box-shadow:var(--card-shadow);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.workspace>main.panel-col{scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow-y:auto}.entry-scroll{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.entry-foot{border-top:1px solid var(--border);flex:none;margin-top:auto;padding-top:12px}.entry-foot-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entry-foot-actions .btn{width:100%}.entry-foot .panel-sub{margin-bottom:0}.entry-foot-hint{margin:8px 0 0}.workspace-hero{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-radius:var(--radius);color:#fff;box-shadow:var(--card-shadow);background:linear-gradient(135deg,#0a1a3a 0%,#14305f 100%);padding:18px 20px;display:flex}.workspace-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9bb0cc;margin-bottom:4px;font-size:11px;font-weight:700}.workspace-hero h1{font-size:22px;font-weight:700;line-height:28px}.workspace-hero .meta-line{color:#c5d2e4;margin-top:4px;font-size:13px}.workspace-hero-risk{text-align:right}@media (width<=720px){.workspace-hero{flex-direction:column}.workspace-hero-risk{text-align:left}}.workspace-hero-risk .pct{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1;display:block}.inference-chip{color:#d5e2f2;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.inference-chip.live{color:#b8f0c8}.entry-actions{gap:8px;display:grid}@media (width<=1279px){.app-body:has(.workspace){height:auto;display:block;overflow:visible}.app-body:has(.workspace)>section{flex:none;height:auto;display:block;overflow:visible}.workspace{flex:none;grid-template-columns:1fr;height:auto;overflow:visible}.workspace>main.panel-col{scrollbar-gutter:auto;padding-right:0;overflow:visible}.entry-panel{display:none}.drawer-tab{display:flex}.entry-panel.drawer-open{z-index:50;border-right:1px solid var(--border);width:min(400px,90vw);height:auto;padding:var(--sp-6);background:#fff;flex-direction:column;display:flex;position:fixed;top:68px;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 24px #0a1a3a24}}.drawer-tab{z-index:45;background:var(--clinical-navy);color:#fff;writing-mode:vertical-rl;letter-spacing:.4px;border:none;border-radius:6px;padding:14px 8px;font-size:12px;font-weight:600;display:none;position:fixed;top:50%;transform:translateY(-50%)}.drawer-tab.left{border-radius:0 6px 6px 0;left:0}.drawer-scrim{z-index:44;background:#14191f59;display:none;position:fixed;inset:64px 0 0}.drawer-scrim.show{display:block}.panel-col{gap:var(--sp-4);flex-direction:column;display:flex}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:var(--sp-6)}.card-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.card-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);letter-spacing:-.01em}.card-head .muted{color:var(--text-secondary);font-size:var(--fs-caption)}.entry-panel h2.panel-title{margin-bottom:var(--sp-1);letter-spacing:-.02em;font-size:20px}.notes-compact .notes-area{border-radius:10px;min-height:88px}.protocol-section{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.protocol-head{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.protocol-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--info-blue);margin-bottom:4px;font-size:11px;font-weight:700}.protocol-head h2{letter-spacing:-.02em;color:var(--navy-900);font-size:20px}.protocol-head p{max-width:360px;color:var(--text-secondary);text-align:right;margin:0;font-size:13px;line-height:1.45}.protocol-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.protocol-grid .card{border-radius:14px;min-height:100%;margin:0;padding:16px}.protocol-span{grid-column:1/-1}.protocol-span .card{margin:0}.panel-sub{color:var(--text-secondary);font-size:var(--fs-caption);margin-bottom:var(--sp-4);display:block}.field-group{margin-bottom:var(--sp-4)}.field-group h3{font-size:var(--fs-h3);margin-bottom:var(--sp-3);align-items:center;gap:8px;display:flex}.encounter-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.encounter-grid .field{margin-bottom:0;position:relative}.encounter-grid .span-2{grid-column:1/-1}.encounter-grid .text-input,.encounter-grid .date-field-trigger{padding:8px 10px;font-size:13px}.patient-suggest-list{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0a1a3a1f}.patient-suggest-item{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.patient-suggest-item:last-child{border-bottom:0}.patient-suggest-item:hover{background:#f4f7fb}.patient-suggest-item strong{color:var(--navy-900);font-size:13px}.patient-suggest-item span{color:var(--text-secondary);font-size:11.5px;font-family:var(--font-mono)}.vital-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vital-tile{border:1px solid var(--border);background:#f4f7fb;border-radius:10px;padding:8px 10px 7px}.vital-tile.driving{border-color:#d5e2f2}.vital-tile.abn{background:#fff8f8;border-color:#f1c0c0}.vital-tile-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.vital-tile-head label{color:var(--text-secondary);letter-spacing:.01em;font-size:11.5px;font-weight:700}.vital-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.vital-status.on{color:var(--risk-high);background:#fbeae8}.vital-status.off{color:#1e8449;background:#eaf6ee}.vital-tile-value{align-items:baseline;gap:4px;display:flex}.vital-tile-value input[type=number]{width:100%;font-family:var(--font-mono);color:var(--navy-900);appearance:textfield;background:0 0;border:none;padding:0;font-size:18px;font-weight:600;line-height:1.2}.vital-tile-value input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vital-tile-value input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vital-tile-value input[type=number]:focus{outline:none}.vital-tile-value span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.vital-tile input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:4px 0 0}.vital-tile input[type=range]::-webkit-slider-runnable-track{background:#e2e7ef;border-radius:999px;height:4px}.vital-tile input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--navy-800);border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #0a1a3a38}.vital-tile input[type=range]::-moz-range-track{background:#e2e7ef;border:none;border-radius:999px;height:4px}.vital-tile input[type=range]::-moz-range-thumb{background:var(--navy-800);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0a1a3a38}.vital-tile.abn input[type=range]::-webkit-slider-runnable-track{background:#f1c0c0}.vital-tile.abn input[type=range]::-webkit-slider-thumb{background:var(--risk-high)}.vital-tile.abn input[type=range]::-moz-range-track{background:#f1c0c0}.vital-tile.abn input[type=range]::-moz-range-thumb{background:var(--risk-high)}.entry-risk-strip{border:1px solid var(--border);background:#f4f7fb;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.entry-risk-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.entry-risk-pct{font-family:var(--font-mono);margin-top:2px;font-size:26px;font-weight:700;line-height:1.1}.extra-toggle{border:1px solid var(--border);background:#f4f7fb;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.extra-toggle span:first-child{text-align:left;flex:1}.extra-toggle svg{color:var(--text-secondary);transition:transform .14s}.extra-block.open .extra-toggle svg{transform:rotate(180deg)}.extra-block.open .extra-toggle{margin-bottom:10px}.field{margin-bottom:var(--sp-4)}.field-label-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.field label{font-size:14px;font-weight:var(--fw-body-strong)}.context-tag{color:var(--text-secondary);border:1px solid var(--border);background:#eef1f4;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600}.info-dot{border:1px solid var(--border);width:15px;height:15px;color:var(--text-secondary);cursor:help;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:relative}.info-dot .tooltip{background:var(--clinical-navy);color:#fff;z-index:5;border-radius:6px;width:220px;padding:8px 10px;font-size:12px;font-weight:400;line-height:16px;display:none;position:absolute;top:-6px;left:20px}.info-dot:hover .tooltip,.info-dot:focus .tooltip{display:block}.slider-row{align-items:center;gap:var(--sp-3);display:flex}.slider-row input[type=range]{accent-color:var(--info-blue);flex:1}.slider-value{font-family:var(--font-mono);font-weight:var(--fw-data);font-size:var(--fs-data);text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:72px;padding:4px 6px}.slider-value.driving{border-color:var(--info-blue)}.indicator-flag{border-radius:10px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.indicator-flag.on{color:var(--risk-high);background:#fbeae8}.indicator-flag.off{color:#1e8449;background:#eaf6ee}select,.text-input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}select:focus,.text-input:focus{border-color:#8fb0dc;outline:none;box-shadow:0 0 0 3px #2b7de929}.text-input.invalid{border-color:var(--error);box-shadow:0 0 0 3px #c628281f}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6B80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.select-trigger{border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--text-primary);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #0a1a3a0a}.select-trigger:hover{border-color:#c9d4e3}.select-trigger.open,.select-trigger:focus-visible{border-color:#8fb0dc;box-shadow:0 0 0 3px #2b7de929}.select-trigger .placeholder{color:var(--text-secondary);font-weight:500}.select-trigger svg{color:var(--text-secondary);flex:none}.select-trigger.hero{color:#fff;background:#ffffff14;border-color:#ffffff29;height:38px;font-weight:600}.select-trigger.hero .placeholder,.select-trigger.hero svg{color:#c5d2e4}.select-trigger.hero.open,.select-trigger.hero:focus-visible{background:#ffffff24;border-color:#ffffff6b}.select-menu{z-index:520;border:1px solid var(--border);background:#fff;border-radius:14px;padding:6px;position:fixed;overflow:auto;box-shadow:0 18px 40px #0a1a3a29}.select-group+.select-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.select-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:6px 10px 4px;font-size:11px;font-weight:700}.select-option{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.select-option.active{background:#f4f7fb}.select-option.selected{color:var(--navy-900)}.select-option svg{color:var(--info-blue)}.hero-select-wrap{flex:180px;min-width:0;max-width:240px}.phone-field{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.phone-field:focus-within{border-color:#8fb0dc;box-shadow:0 0 0 3px #2b7de929}.phone-field.invalid{border-color:var(--error);box-shadow:0 0 0 3px #c628281f}.phone-prefix{border-right:1px solid var(--border);height:42px;font-family:var(--font-mono);color:var(--navy-900);background:#f4f7fb;flex:none;place-items:center;padding:0 12px;font-weight:700;display:grid}.phone-field input{background:0 0;border:0;width:100%;min-width:0;height:42px;padding:0 12px;font-size:14px}.phone-field input:focus{outline:none}.account-form{gap:16px;display:grid}.account-form-hero{color:#fff;background:linear-gradient(135deg,#071226,#16325f);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-form-hero p{color:#c5d2e4;margin:4px 0 0;font-size:12.5px}.account-form-section h4{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:11px}.field-error{color:var(--error);margin:6px 0 0;font-size:12px;font-weight:600}.radio-pair{gap:var(--sp-4);display:flex}.radio-pair label{align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.btn-primary{background:var(--navy-800);color:#fff}.btn-primary:hover{background:var(--navy-900)}.btn-secondary{border-color:var(--border);color:var(--text-primary);background:#fff}.btn-secondary:hover{background:#f4f7fb;border-color:#c9d4e3}.btn-danger{color:var(--error);background:#fff;border-color:#f1c0c0}.btn-danger:hover{background:#fdecec}.btn-ghost{color:var(--text-secondary);background:0 0;border:none}.btn-block{width:100%}.workspace-save-row{z-index:4;background:linear-gradient(#f7f9fc00 0%,#f7f9fc 28%);grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 4px;display:grid;position:sticky;bottom:0}.workspace-save-row .btn{width:100%}.workspace-save-stack{gap:6px;min-width:0;display:grid}.workspace-save-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.demo-block{display:none}.source-badge{color:var(--text-secondary);margin-bottom:var(--sp-4);background:#eef2f7;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.disclaimer-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);margin-top:var(--sp-3);align-items:flex-start;gap:6px;display:flex}.gauge-card{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.gauge-wrap{flex:none;width:220px;height:130px;position:relative}.gauge-pct{text-align:center;font-family:var(--font-mono);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);position:absolute;bottom:6px;left:0;right:0}.tier-block{flex:1;min-width:220px}.tier-pill{letter-spacing:.04em;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tier-block .tier-pill{margin-bottom:var(--sp-3)}.tier-pill.high{background:var(--risk-high);color:var(--risk-high-text)}.tier-pill.moderate{background:var(--risk-moderate);color:var(--risk-moderate-text)}.tier-pill.safe{background:var(--risk-safe);color:var(--risk-safe-text)}.tier-action strong{margin-bottom:2px;font-size:16px;display:block}.pathway-bar-row{margin-bottom:var(--sp-4)}.pathway-bar-label{justify-content:space-between;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.pathway-bar-label .pct{font-family:var(--font-mono)}.pathway-track{background:#eef1f4;border-radius:7px;height:14px;position:relative}.pathway-fill{border-radius:7px;height:100%;transition:width .25s ease-out}.pathway-alert-mark{background:var(--text-secondary);width:2px;position:absolute;top:-3px;bottom:-3px;left:70%}.pathway-alert-mark:after{content:"70%";color:var(--text-secondary);font-size:10px;position:absolute;top:-16px;left:-10px}.bbn-wrap{position:relative}.bbn-svg{width:100%;height:auto}.bbn-dim{opacity:.18}.bbn-legend{gap:var(--sp-4);margin-top:var(--sp-3);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.bbn-legend span{align-items:center;gap:6px;display:inline-flex}.bbn-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.bbn-tooltip{background:var(--clinical-navy);color:#fff;pointer-events:none;z-index:20;border-radius:6px;max-width:230px;padding:8px 10px;font-size:12.5px;line-height:17px;position:absolute}.importance-empty{color:var(--text-secondary);padding:var(--sp-4) 0;text-align:center;font-size:14px}.importance-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.importance-dot{border-radius:50%;flex:none;width:9px;height:9px}.importance-label{flex:1;font-size:14px}.importance-label .path-tag{color:var(--text-secondary);font-size:11.5px;display:block}.importance-val{font-family:var(--font-mono);font-weight:var(--fw-data);font-size:14px}.chip-cols{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.report-side .chip-cols{grid-template-columns:1fr}.chip-list h4{color:var(--text-secondary);margin-bottom:var(--sp-2);font-size:13px;font-weight:600}.chip{border-radius:14px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.abn{color:var(--risk-high);background:#fbeae8}.chip.norm{color:#1e8449;background:#eaf6ee}.forecast-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-secondary);border:1px dashed var(--border);background:#f6f8fb;border-radius:10px;font-size:14px}.horizon-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.horizon-row label{white-space:nowrap;font-size:13px;font-weight:600}.horizon-row input[type=range]{accent-color:var(--info-blue);flex:1}.horizon-val{font-family:var(--font-mono);text-align:right;min-width:52px;font-size:13px}.trend-summary{gap:var(--sp-6);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.trend-summary div{font-size:13px}.trend-summary strong{font-size:16px;font-family:var(--font-mono);display:block}.save-toast{opacity:0;background:var(--clinical-navy);color:#fff;z-index:200;pointer-events:none;border-radius:22px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.save-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.step-card{border-left:4px solid #0000}.step-card.emph{border-left-color:var(--risk-high);background:#fef6f5}.step-title-row{margin-bottom:var(--sp-2);align-items:center;gap:10px;display:flex}.step-num{background:var(--clinical-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.step-title-row h3{font-size:var(--fs-h3)}.step-body p{color:var(--text-secondary);margin-bottom:var(--sp-2);font-size:13.5px}.checkbox-row{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.accordion-item{border:1px solid var(--border);margin-bottom:var(--sp-2);border-radius:6px;overflow:hidden}.accordion-trigger{text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.accordion-trigger:hover{background:#f7f8fa}.accordion-panel{color:var(--text-secondary);padding:0 12px 12px;font-size:13px;line-height:19px;display:none}.accordion-panel.open{display:block}.accordion-item.open .chev{transform:rotate(180deg)}.chev{flex:none;transition:transform .15s}.order-set-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.order-set-item{border-radius:5px;align-items:center;gap:8px;padding:6px;font-size:13.5px;display:flex}.order-set-item:hover{background:#f7f8fa}.timer-display{font-family:var(--font-mono);text-align:center;padding:var(--sp-3) 0;color:#1e8449;background:#eaf6ee;border-radius:6px;font-size:38px;font-weight:600;transition:background .25s,color .25s}.timer-display.warn{color:var(--risk-moderate);background:#fdf1e5}.timer-display.crit{color:var(--risk-high);background:#fbeae8}.timer-elapsed-banner{background:var(--risk-high);color:#fff;text-align:center;margin-top:var(--sp-3);border-radius:6px;padding:10px 12px;font-size:13.5px;font-weight:700;display:none}.timer-elapsed-banner.show{display:block}textarea.notes-area{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:90px;padding:10px;font-size:14px}.date-field{position:relative}.date-field-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.date-field-trigger span{color:var(--text-primary)}.date-field-trigger span.placeholder{color:var(--text-secondary);font-weight:400}.date-field-trigger svg{color:var(--text-secondary);flex:none}.date-popover{z-index:80;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #0a1a3a29}.date-popover.fixed{z-index:120;position:fixed;right:auto}.date-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.date-cal-title{color:var(--navy-900);font-size:13.5px;font-weight:700}.date-nav{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);background:#fff;border-radius:8px;place-items:center;display:grid}.date-nav:hover{color:var(--navy-900);background:#f4f7fb}.date-cal-week,.date-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-cal-week span{text-align:center;color:var(--text-secondary);letter-spacing:.04em;padding:4px 0 8px;font-size:11px;font-weight:700}.date-day{height:32px;color:var(--text-primary);background:0 0;border:none;border-radius:8px;font-size:13px}.date-day:hover{background:#f0f4fa}.date-day.muted{color:#b3bcc8}.date-day.today{box-shadow:inset 0 0 0 1px #8fb0dc}.date-day.selected{background:var(--navy-800);color:#fff;font-weight:600}.date-day.selected:hover{background:var(--navy-900)}.date-cal-foot{justify-content:flex-end;margin-top:8px;display:flex}.date-today{color:var(--info-blue);background:0 0;border:none;padding:4px 2px;font-size:12.5px;font-weight:700}.modal-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:400;background:#0810208c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-scrim.open{display:flex}.modal{background:#fff;border-radius:16px;width:440px;max-width:min(100%,440px);max-height:min(88vh,760px);padding:24px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #06101f52}.modal.wide{width:720px;max-width:min(100vw - 32px,720px)}.modal h3{letter-spacing:-.02em;margin-bottom:8px;font-size:18px;line-height:24px}.modal p{color:var(--text-secondary);margin-bottom:var(--sp-4);font-size:14px;line-height:21px}.modal .btn-row{justify-content:flex-end;margin-top:8px}.temp-password{font-family:var(--font-mono);border:1px solid var(--border);word-break:break-all;background:#f4f7fb;border-radius:10px;margin-bottom:8px;padding:12px 14px;font-size:15px}.issued-password-row{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.issued-password-row .temp-password{flex:1;align-items:center;margin-bottom:0;display:flex}.choice-stack{gap:8px;margin-bottom:12px;display:grid}.choice-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid}.choice-card strong{color:var(--text-primary);font-size:13.5px}.choice-card span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.choice-card.selected{border-color:var(--navy-800);box-shadow:inset 0 0 0 1px var(--navy-800);background:#f4f7fb}.field-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px;line-height:1.45}.pending-note{color:#b86e00;margin-top:4px;font-size:11px;font-weight:600}.form-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-error{color:var(--error);margin-top:8px;font-size:13px}.report-wrap,.about-wrap,.page-wrap{padding:var(--sp-6);gap:var(--sp-6);max-width:var(--max-width);flex-direction:column;margin:0 auto;display:flex}.about-wrap{max-width:920px}.report-hero{justify-content:space-between;align-items:center;gap:var(--sp-4);border-radius:var(--radius);color:#fff;box-shadow:var(--card-shadow);background:linear-gradient(135deg,#0a1a3a 0%,#14305f 100%);padding:18px 22px;display:flex}.report-hero-brand{align-items:center;gap:16px;min-width:0;display:flex}.report-hero-brand img{flex:none;width:auto;height:42px}.report-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9bb0cc;margin-bottom:4px;font-size:11px;font-weight:700}.report-hero h1{font-size:22px;font-weight:700;line-height:28px}.report-hero .meta-line{color:#c5d2e4;margin-top:4px;font-size:13px}.report-hero-risk{flex:none;align-items:center;gap:12px;display:flex}.report-hero-risk .num{font-family:var(--font-mono);font-size:36px;font-weight:700;line-height:1}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-kv{grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0;font-size:14px;display:grid}.report-kv dt{color:var(--text-secondary)}.report-kv dd{margin:0;font-weight:600}.report-split{align-items:start}.report-side{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.report-fold-trigger{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.report-fold.open .report-fold-trigger{margin-bottom:var(--sp-4)}.report-fold-meta{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.report-fold-chev{color:var(--text-secondary);flex:none;transition:transform .15s}.report-fold.open .report-fold-chev{transform:rotate(180deg)}.report-fold-body{min-width:0}.report-hero-risk .tier-pill{margin:0}.report-posterior-table th:last-child,.report-posterior-table td:last-child{text-align:right}.report-post-sepsis{align-items:center;gap:8px;display:inline-flex}.tier-pill.compact{letter-spacing:.08em;height:18px;margin:0;padding:2px 8px;font-size:10px;line-height:1.2}.data-table td .chip{margin:0}@media (width<=720px){.report-hero{flex-direction:column;align-items:flex-start}.report-hero-risk{align-self:flex-start}.report-kv{grid-template-columns:1fr;gap:2px 0}}table.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13.5px}table.data-table th{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#f4f7fb;padding:10px 12px;font-size:12px;font-weight:600}table.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}table.data-table .cell-nowrap{white-space:nowrap}table.data-table .cell-actions{white-space:nowrap;width:1%;padding-right:14px}tr.row-abn td:first-child{border-left:3px solid var(--risk-high)}tr.row-norm td:first-child{border-left:3px solid var(--risk-safe)}.grid-2{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.grid-2,.form-grid{grid-template-columns:1fr}}.treatment-banner{padding:var(--sp-4);color:#fff;border-radius:12px}.treatment-banner h3{margin-bottom:6px}.treatment-banner.high{background:var(--risk-high)}.treatment-banner.moderate{background:var(--risk-moderate);color:#1a1a1a}.treatment-banner.safe{background:var(--risk-safe)}.about-wrap h1{font-size:var(--fs-h1)}.about-wrap h2{font-size:var(--fs-h2);margin-bottom:var(--sp-3)}.about-wrap p{margin-bottom:var(--sp-3)}.steps-list{gap:var(--sp-3);padding:0;list-style:none;display:grid}.steps-list li{gap:var(--sp-3);display:flex}.steps-list .num{background:var(--navy-800);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.contact-card{gap:var(--sp-3);align-items:center;display:flex}.contact-card .icon-wrap{width:48px;height:48px;color:var(--info-blue);background:#eaf1f7;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.patient-list-row{border:1px solid var(--border);text-align:left;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px 18px;display:flex}.patient-list-row:hover{border-color:#c9d4e3}.patient-list-row .info h4{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;font-size:15px;display:flex}.patient-list-row .info span{color:var(--text-secondary);font-size:12.5px}:is(html:has(.login-page),body:has(.login-page)){height:100%;overflow:hidden}.login-page{background:var(--navy-950);grid-template-columns:1.05fr .95fr;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.login-showcase{color:#fff;background:radial-gradient(circle at 18% 20%,#2b7de938,#0000 28%),radial-gradient(circle at 88% 78%,#e31b2329,#0000 30%),linear-gradient(165deg,#071226 0%,#0a1a3a 48%,#102448 100%);flex-direction:column;justify-content:center;min-height:0;padding:clamp(28px,5.5vh,56px) clamp(28px,5vw,64px);display:flex;position:relative;overflow:auto}.login-showcase:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#ffffff8c 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.login-showcase-inner{z-index:1;max-width:480px;position:relative}.login-kicker{letter-spacing:.14em;text-transform:uppercase;color:#c5d2e4;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin:20px 0 14px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.login-showcase h2{letter-spacing:-.03em;margin-bottom:12px;font-size:34px;font-weight:700;line-height:1.15}.login-showcase p.lead{color:#c5d2e4;margin-bottom:22px;font-size:16px;line-height:1.55}.login-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.login-points li{color:#d7e2f0;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.login-points .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.login-panel{background:#fff;place-items:center;min-height:0;padding:clamp(24px,4vh,40px) 32px;display:grid;overflow:auto}.login-card{width:100%;max-width:420px}.login-card h2{letter-spacing:-.03em;margin-bottom:6px;font-size:26px}.login-card .sub{color:var(--text-secondary);margin-bottom:28px;font-size:14.5px;line-height:1.5}.login-card .field{margin-bottom:16px}.login-card label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.password-wrap{position:relative}.password-wrap .text-input{padding-right:44px}.password-wrap button{color:var(--text-secondary);background:0 0;border:none;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:var(--error);background:#fdecec;border:1px solid #f1c0c0;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.login-success{color:#1e8449;background:#eaf6ee;border:1px solid #b7dcc4;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13.5px;line-height:1.5}.login-forgot{width:100%;color:var(--info-blue);text-align:center;background:0 0;border:0;margin-top:14px;padding:0;font-size:13.5px;font-weight:600;display:block}.login-card textarea.text-input{resize:vertical;min-height:84px}.login-footnote{color:var(--text-secondary);margin-top:22px;font-size:12.5px;line-height:1.5}@media (width<=960px){:is(html:has(.login-page),body:has(.login-page)){height:auto;overflow:auto}.login-page{grid-template-columns:1fr;height:auto;min-height:100dvh;max-height:none;overflow:visible}.login-showcase{min-height:280px;padding:36px 28px 28px}.login-showcase h2{font-size:26px}.login-points{display:none}}.empty-state{text-align:center;color:var(--text-secondary);padding:56px 28px}.empty-state .icon{width:52px;height:52px;color:var(--info-blue);background:#eef3fa;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.empty-state h2{color:var(--text-primary);margin-bottom:6px;font-size:20px}.admin-shell{grid-template-columns:232px minmax(0,1fr);min-width:0;min-height:calc(100vh - 68px);display:grid}.admin-sidebar{color:#fff;background:linear-gradient(#071226 0%,#0a1a3a 100%);border-right:0;flex-direction:column;gap:4px;padding:22px 14px;display:flex}.admin-sidebar-brand{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding:4px 12px 18px}.admin-sidebar-brand .patients-kicker{margin-bottom:4px}.admin-sidebar-brand strong{letter-spacing:-.02em;font-size:16px;display:block}.admin-sidebar a{color:#9bb0cc;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.admin-sidebar a:hover{color:#fff;background:#ffffff14}.admin-sidebar a.active{color:var(--navy-900);background:#fff}.admin-sidebar .nav-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.admin-main{min-width:0;padding:20px 24px 32px;overflow-x:hidden}.admin-page{max-width:var(--max-width);flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.admin-page .alert-banner,.admin-page .stat-grid,.admin-page .audit-filter-card{margin-bottom:0}.admin-main .record-studio{max-width:none;padding:0}.admin-hero-stats{flex-wrap:wrap;flex:none;gap:22px;display:flex}.admin-hero-stats strong{font-family:var(--font-mono);font-size:28px;line-height:1;display:block}.admin-hero-stats span{letter-spacing:.12em;text-transform:uppercase;color:#9bb0cc;margin-top:4px;font-size:11px;font-weight:700;display:block}.admin-viz-grid{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr) minmax(0,1fr);gap:14px;display:grid}.viz-card{padding:18px}.viz-donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.viz-donut{flex:none;width:132px;height:132px;position:relative}.viz-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.viz-donut circle{fill:none;stroke-width:12px}.viz-donut-track{stroke:#eef1f4}.viz-donut-face{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.viz-donut-face strong{font-family:var(--font-mono);font-size:26px;line-height:1}.viz-donut-face span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.viz-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.viz-legend li{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.viz-legend i{border-radius:50%;width:10px;height:10px}.viz-legend .high{background:var(--risk-high)}.viz-legend .moderate{background:var(--risk-moderate)}.viz-legend .safe{background:var(--risk-safe)}.viz-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:150px;display:grid}.viz-bar{text-align:center;grid-template-rows:auto 1fr auto;gap:6px;height:100%;display:grid}.viz-bar-n{font-family:var(--font-mono);color:var(--text-secondary);min-height:14px;font-size:11px}.viz-bar-track{background:#eef1f4;border-radius:8px 8px 4px 4px;align-items:flex-end;display:flex;overflow:hidden}.viz-bar-track>div{background:linear-gradient(#2b7de9,#16325f);border-radius:8px 8px 4px 4px;width:100%}.viz-bar>span:last-child{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.viz-load{gap:12px;margin:0;padding:0;list-style:none;display:grid}.viz-load li div:first-child{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.viz-load strong{font-weight:600}.viz-load span{font-family:var(--font-mono);color:var(--text-secondary)}.viz-load-track{background:#eef1f4;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.viz-load-track i{background:linear-gradient(90deg,#16325f,#2b7de9);border-radius:999px;height:100%;display:block}.admin-split{grid-template-columns:1.05fr .95fr;align-items:start;gap:14px;display:grid}.admin-attention{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-attention a{color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:grid}.admin-attention a:hover{background:#f4f7fb}.admin-attention strong{font-size:14px;display:block}.admin-attention span{color:var(--text-secondary);font-size:12.5px}.risk-gauge.compact{text-align:right;width:auto}.risk-gauge.compact strong{font-family:var(--font-mono);font-size:16px;display:block}.risk-gauge.compact span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.risk-gauge.compact.high span{color:var(--risk-high)}.risk-gauge.compact.moderate span{color:var(--risk-moderate)}.risk-gauge.compact.safe span{color:var(--risk-safe)}.admin-activity{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-activity li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding-bottom:12px;display:grid}.admin-activity li:last-child{border-bottom:0;padding-bottom:0}.admin-activity p{color:var(--text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.admin-activity time{color:var(--text-secondary);white-space:nowrap;font-size:12px}.admin-activity-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-activity-patient{color:var(--info-blue);margin-top:4px;font-size:12px;font-weight:600;display:inline-block}.admin-latest{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-latest li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 4px;display:grid}.admin-latest a{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;text-decoration:none;display:grid}.admin-latest strong{display:block}.admin-latest span{color:var(--text-secondary);font-size:12.5px}.admin-page .patients-hero{margin-bottom:0}.admin-queue{gap:12px;display:grid}.admin-request{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.admin-request.pending{box-shadow:inset 3px 0 0 var(--risk-moderate), var(--card-shadow)}.admin-request.approved{box-shadow:inset 3px 0 0 var(--risk-safe), var(--card-shadow)}.admin-request.rejected{box-shadow:inset 3px 0 0 var(--risk-high), var(--card-shadow)}.admin-request-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-request-head p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.admin-request-note{color:var(--text-primary);margin:8px 0 0;font-size:13.5px}.admin-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-request-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.user-avatar-cell{align-items:center;gap:10px;display:flex}.hero-select{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;height:38px;padding:0 10px;font-size:13.5px;font-weight:600}.hero-select option{color:var(--navy-900)}.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-user-card{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;padding:16px 18px}.admin-user-card.suspended{box-shadow:inset 3px 0 0 var(--risk-high), var(--card-shadow)}.admin-user-top{align-items:flex-start;gap:12px;display:flex}.admin-user-copy{flex:1;min-width:0}.admin-user-copy h3{letter-spacing:-.02em;font-size:16px}.admin-user-copy p{color:var(--text-secondary);word-break:break-all;margin:3px 0 0;font-size:13px}.admin-user-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-user-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12.5px;display:flex}.admin-user-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.patient-card-foot{justify-content:flex-end;padding:0 16px 14px;display:flex}.admin-page .patient-card-main{padding-right:16px}.admin-note-body{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-toolbar h1{font-size:var(--fs-h1);letter-spacing:-.02em}.page-toolbar p{color:var(--text-secondary);margin-top:4px;font-size:14px}.alert-banner{margin-bottom:var(--sp-6);color:#8a5a00;background:#fff6e5;border:1px solid #f3d7a3;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.alert-banner:hover{background:#fff1d6}.stat-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){.stat-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #ffffff14;border-right:none;flex-flow:row;overflow-x:auto}.admin-sidebar a{white-space:nowrap;flex:none}.admin-sidebar-brand{display:none}.admin-main{padding:var(--sp-4)}.admin-viz-grid,.admin-split,.admin-user-grid{grid-template-columns:1fr}.admin-hero-stats{justify-content:flex-start;width:100%}.admin-request{grid-template-columns:1fr}.admin-activity li,.admin-latest li{grid-template-columns:auto minmax(0,1fr)}.admin-activity time,.admin-latest .export-btns{grid-column:2}.admin-latest a{grid-template-columns:auto minmax(0,1fr)}.hero-select-wrap{flex-basis:100%;max-width:none}}@media (width<=720px){.stat-grid{grid-template-columns:1fr}.page-toolbar h1{font-size:22px}.header-role{display:none}.app-header{gap:10px;padding:0 12px}.doctor-menu{max-width:48vw}.modal,.modal.wide{width:100%;max-width:calc(100vw - 24px)}.audit-event-top{flex-wrap:wrap}}.stat-card{border:1px solid var(--border);box-shadow:var(--card-shadow);color:inherit;cursor:pointer;background:#fff;border-radius:14px;padding:18px 20px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:block;position:relative;overflow:hidden}a.stat-card:hover{border-color:#c9d4e3;transform:translateY(-1px);box-shadow:0 8px 24px #0a1a3a14}.stat-card .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.stat-card .value{font-size:32px;font-weight:700;font-family:var(--font-mono);color:var(--navy-900);margin-top:8px}.stat-card .hint{color:var(--text-secondary);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.stat-card .stat-ico{width:36px;height:36px;color:var(--info-blue);background:#eef3fa;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.toolbar-filters{margin-bottom:var(--sp-4);grid-template-columns:minmax(200px,1fr) 170px 170px;align-items:center;gap:10px;display:grid}.toolbar-filters input,.toolbar-filters select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-size:14px}.toolbar-filters.cols-2{grid-template-columns:minmax(200px,1fr) 220px}@media (width<=800px){.toolbar-filters,.toolbar-filters.cols-2{grid-template-columns:1fr}}.audit-page{min-width:0;max-width:100%}.audit-studio{max-width:var(--max-width);flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.audit-hero{color:#fff;background:radial-gradient(circle at 12% 80%,#2b7de938,#0000 32%),radial-gradient(circle at 92% 12%,#e31b232e,#0000 28%),linear-gradient(135deg,#06101f 0%,#0a1a3a 48%,#16325f 100%);border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:24px;min-width:0;padding:22px 24px;display:grid;box-shadow:0 18px 40px #0a1a3a2e}.audit-hero h1{letter-spacing:-.04em;font-size:30px;line-height:1.1}.audit-hero p{color:#c5d2e4;max-width:46ch;margin-top:8px;font-size:13.5px}.audit-hero kbd{color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);background:#ffffff1a;border:1px solid #ffffff38;border-radius:4px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.audit-hero-search{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;max-width:420px;height:44px;margin-top:16px;padding:0 12px;display:flex}.audit-hero-search:focus-within{background:#ffffff24;border-color:#fff6}.audit-hero-search svg{color:#9bb0cc;flex:none}.audit-hero-search input{color:#fff;background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:14px}.audit-hero-search input::placeholder{color:#9bb0cc}.audit-hero-search input:focus{outline:none}.audit-hero-search button{color:#c5d2e4;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid}.audit-hero-search button:hover{color:#fff;background:#ffffff1f}.audit-hero-pulse{min-width:0}.audit-pulse{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:92px;display:grid}.audit-pulse-col{text-align:center;grid-template-rows:auto 1fr auto;gap:4px;height:100%;display:grid}.audit-pulse-col b{font-family:var(--font-mono);color:#9bb0cc;min-height:12px;font-size:10px;font-weight:600}.audit-pulse-col i{background:linear-gradient(#7eb3ff,#2b7de9);border-radius:6px 6px 2px 2px;align-self:end;width:100%;display:block}.audit-pulse-col span{letter-spacing:.08em;text-transform:uppercase;color:#9bb0cc;font-size:10px;font-weight:700}.audit-hero-metrics{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.audit-hero-metrics strong{font-family:var(--font-mono);font-size:22px;line-height:1;display:block}.audit-hero-metrics span{letter-spacing:.12em;text-transform:uppercase;color:#9bb0cc;margin-top:3px;font-size:10px;font-weight:700;display:block}.audit-chips{flex-wrap:wrap;gap:8px;display:flex}.audit-chip{border:1px solid var(--border);height:34px;color:var(--text-secondary);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.audit-chip em{font-style:normal;font-family:var(--font-mono);min-width:18px;height:18px;color:var(--navy-900);background:#eef3fa;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.audit-chip.on{background:var(--navy-900);color:#fff;border-color:#0000}.audit-chip.on em{color:#fff;background:#ffffff29}.audit-chip.clear{background:0 0}.audit-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.audit-stream{gap:22px;min-width:0;display:grid}.audit-feed{gap:10px;display:grid}.audit-day-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;margin:0 0 12px 86px;font-size:11px;font-weight:700;display:flex}.audit-day-label em{font-style:normal;font-family:var(--font-mono);color:var(--navy-900)}.audit-track{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.audit-track:before{content:"";background:linear-gradient(#d5deea,#eef1f4);width:2px;position:absolute;top:8px;bottom:8px;left:84px}.audit-track li{grid-template-columns:72px 24px minmax(0,1fr);align-items:start;gap:12px;padding:6px 0;display:grid}.audit-track time{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;padding-top:12px;font-size:12px;font-weight:600}.audit-node{z-index:1;width:24px;height:24px;color:var(--navy-800);background:#fff;border:2px solid #c9d4e3;border-radius:50%;place-items:center;margin-top:10px;display:grid;position:relative}.audit-node.clinical{border-color:var(--risk-safe);color:var(--risk-safe);background:#eaf6ee}.audit-node.record{color:#b86e00;background:#fff6e5;border-color:#e67e22}.audit-node.access{border-color:var(--info-blue);color:var(--info-blue);background:#eaf1f7}.audit-node.export{color:#2e7fb8;background:#eaf1f7;border-color:#2e7fb8}.audit-node.security{color:#6c3483;background:#f4ecf7;border-color:#6c3483}.audit-item{text-align:left;border:1px solid var(--border);width:100%;box-shadow:var(--card-shadow);background:#fff;border-radius:14px;min-width:0;padding:12px 14px}.audit-item:hover{border-color:#c9d4e3;transform:translateY(-1px)}.audit-item.open{border-color:var(--navy-800);box-shadow:inset 3px 0 0 var(--navy-800), var(--card-shadow)}.audit-item.security.open,.audit-item.security{box-shadow:inset 3px 0 0 #6c3483, var(--card-shadow)}.audit-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.audit-item-top strong{letter-spacing:-.02em;font-size:14.5px}.audit-item-top span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.audit-item p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.audit-item-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.patient-avatar.sm{border-radius:6px;width:22px;height:22px;font-size:9px}.audit-item-detail{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0;padding-top:12px;display:grid}.audit-item-detail dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.audit-item-detail dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.audit-side{gap:14px;display:grid;position:sticky;top:84px}.audit-side-filters{gap:12px;display:grid}.audit-side-filters .card-head{margin-bottom:0}.audit-mix,.audit-leaders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-mix button{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:2px 10px;padding:0;font-size:13px;display:grid}.audit-mix strong{font-family:var(--font-mono);color:var(--text-secondary)}.audit-mix i{background:#2b7de9;border-radius:999px;grid-column:1/-1;height:6px}.audit-mix i.clinical{background:var(--risk-safe)}.audit-mix i.record{background:var(--risk-moderate)}.audit-mix i.access{background:var(--info-blue)}.audit-mix i.export{background:#2e7fb8}.audit-mix i.security{background:#6c3483}.audit-leaders li{align-items:center;gap:10px;display:flex}.audit-leaders strong{font-size:13.5px;display:block}.audit-leaders span{color:var(--text-secondary);font-size:12px}.audit-field{flex-direction:column;gap:6px;min-width:0;display:flex}.audit-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.audit-field input,.audit-field select,.audit-field .date-field-trigger{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 12px;font-size:14px}.audit-search{position:relative}.audit-search svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.audit-search input{padding-left:36px}.audit-email{color:var(--text-secondary);word-break:break-all;font-size:12px}@media (width<=1100px){.audit-hero,.audit-layout{grid-template-columns:1fr}.audit-side{position:static}}@media (width<=720px){.audit-track li{grid-template-columns:24px minmax(0,1fr)}.audit-track time{display:none}.audit-track:before{left:11px}.audit-day-label{margin-left:36px}.audit-item-detail{grid-template-columns:1fr}}.badge{letter-spacing:.2px;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-admin{color:var(--info-blue);background:#eaf1f7}.badge-doctor{color:var(--clinical-navy);background:#eef1f4}.badge-active{color:#1e8449;background:#eaf6ee}.badge-suspended{color:var(--risk-high);background:#fbeae8}.badge-pending{color:#b86e00;background:#fff6e5}.badge-approved{color:#1e8449;background:#eaf6ee}.badge-rejected{color:var(--risk-high);background:#fbeae8}.badge-password_reset_requested,.badge-password_reset_approved,.badge-password_reset{color:#6c3483;background:#f4ecf7}.badge-password_reset_rejected{color:var(--risk-high);background:#fbeae8}.badge-action{color:var(--info-blue);background:#eef3fa}.badge-login{color:var(--info-blue);background:#eaf1f7}.badge-logout,.badge-login_failed{color:var(--clinical-navy);background:#eef1f4}.badge-password_changed{color:#6c3483;background:#f4ecf7}.badge-assessment_saved{color:#1e8449;background:#eaf6ee}.badge-assessment_deleted,.badge-patient_deleted,.badge-session_reset{color:var(--risk-high);background:#fbeae8}.badge-patient_created,.badge-patient_updated,.badge-patient_opened,.badge-file_imported,.badge-demo_loaded{color:var(--clinical-navy);background:#eef1f4}.badge-report_pdf,.badge-report_csv,.badge-template_downloaded{color:var(--info-blue);background:#eaf1f7}.badge-code_sepsis{color:var(--risk-high);background:#fbeae8}.table-card{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;overflow:auto}.table-card .table-scroll{max-width:100%;overflow-x:auto}.patients-table{min-width:960px}.patient-filters{margin-bottom:var(--sp-4);border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.patient-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.patient-filter-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.patient-filter-field select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:14px}.patient-filters .audit-search input{width:100%;height:42px}.patient-filters-row{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.patient-filter-count{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:600}.mrn-cell{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.mrn-cell.dup{color:var(--info-blue)}.mrn-dup-hint{font-family:var(--font-ui);color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:600}@media (width<=800px){.patient-filters-row{grid-template-columns:1fr}}.actions-cell{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.btn-icon{flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.admin-risk-cell{align-items:center;gap:8px;display:inline-flex}.patient-name-link{color:var(--navy-900);font-weight:700;text-decoration:none}.patient-name-link:hover{color:var(--info-blue);text-decoration:underline}.back-link{width:fit-content;color:var(--text-secondary);align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--navy-900)}.admin-main .report-wrap.admin-record{max-width:none;padding:0}.export-btns{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn-export{border:1px solid var(--border);height:38px;color:var(--navy-900);letter-spacing:0;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 1px 2px #0a1a3a0d}.btn-export .export-ico{border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.btn-export.pdf .export-ico{color:var(--navy-800);background:#f4f7fb}.btn-export.xlsx .export-ico{color:var(--info-blue);background:#eef6ff}.btn-export:hover:not(:disabled){background:#f8fafc;border-color:#c9d4e3;transform:translateY(-1px);box-shadow:0 8px 18px #0a1a3a14}.btn-export:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.export-btns.compact .btn-export{gap:6px;height:32px;padding:0 10px 0 4px;font-size:12px}.export-btns.compact .btn-export .export-ico{width:22px;height:22px}.patients-studio,.record-studio,.about-studio{max-width:var(--max-width);flex-direction:column;gap:16px;width:100%;margin:0 auto;padding:20px 24px 32px;display:flex}.patients-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#2b7de947,#0000 34%),linear-gradient(135deg,#071226 0%,#0a1a3a 52%,#16325f 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px 22px;display:flex;box-shadow:0 16px 36px #0a1a3a29}.patients-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9bb0cc;margin-bottom:6px;font-size:11px;font-weight:700}.patients-title-row{align-items:center;gap:10px;display:flex}.patients-hero h1,.record-hero h1{letter-spacing:-.03em;font-size:26px;line-height:1.15}.patients-count{min-width:26px;height:24px;font-family:var(--font-mono);color:#e8eef6;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-grid}.patients-count.review{color:#ffd4d6;font-family:var(--font-ui);letter-spacing:.02em;background:#e31b2338;border-color:#ffffff2e}.patients-hero p{color:#c5d2e4;max-width:520px;margin-top:6px;font-size:13.5px}.patients-hero kbd{color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);background:#ffffff1a;border:1px solid #ffffff38;border-radius:4px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.patients-hero-tools,.record-hero-tools{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.hero-chips{gap:6px;display:flex}.hero-chip{color:#c5d2e4;background:0 0;border:1px solid #ffffff29;border-radius:999px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.hero-chip.on{color:var(--navy-900);background:#fff;border-color:#0000}.hero-search{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex:160px;align-items:center;gap:8px;width:190px;min-width:0;max-width:240px;padding:0 10px;display:flex}.hero-search:focus-within{background:#ffffff24;border-color:#ffffff6b}.hero-search svg{color:#9bb0cc;flex:none}.hero-search input{color:#fff;background:0 0;border:0;width:100%;height:38px;font-size:13.5px}.hero-search input::placeholder{color:#9bb0cc}.hero-search input:focus{outline:none}.hero-search-clear{color:#c5d2e4;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.hero-search-clear:hover{color:#fff;background:#ffffff1f}.patients-hero-btn{color:var(--navy-900);background:#fff;border-color:#0000}.patients-hero-btn:hover{background:#eaf1f8}.patients-lane{gap:10px;display:grid}.patients-lane-head{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.patients-lane-head .dot{border-radius:50%;width:8px;height:8px}.patients-lane-head .dot.high{background:var(--risk-high)}.patients-lane-head .dot.safe{background:var(--risk-safe)}.patients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-card{border:1px solid var(--border);box-shadow:var(--card-shadow);animation:.28s cardIn;animation-delay:calc(var(--i,0) * 40ms);background:#fff;border-radius:16px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0}to{opacity:1}}.patient-card.high{box-shadow:inset 3px 0 0 var(--risk-high), var(--card-shadow)}.patient-card.moderate{box-shadow:inset 3px 0 0 var(--risk-moderate), var(--card-shadow)}.patient-card:hover{border-color:#c9d4e3;transform:translateY(-2px);box-shadow:0 16px 36px #0a1a3a1a}.patient-card.high:hover{box-shadow:inset 3px 0 0 var(--risk-high), 0 16px 36px #0a1a3a1a}.patient-card.moderate:hover{box-shadow:inset 3px 0 0 var(--risk-moderate), 0 16px 36px #0a1a3a1a}.patient-card.is-active{outline:2px solid var(--info-blue);outline-offset:2px}.patient-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:14px;padding:16px 40px 14px 16px;text-decoration:none;display:grid}.patient-card-top{align-items:center;gap:12px;min-width:0;display:flex}.patient-card-copy{flex:1;min-width:0}.patient-card-copy h3{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;display:flex}.patient-card-copy p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.patient-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(#1a3a72,#0a1a3a);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.patient-avatar.lg{border-radius:16px;width:52px;height:52px;font-size:15px}.context-tag.viewed{color:var(--info-blue);background:#e8f1ff;border-color:#c9dcf8}.mrn-cell.copyable{cursor:pointer}.mrn-cell.copyable:hover{text-decoration:underline}.risk-gauge{text-align:center;flex:none;width:64px}.risk-gauge-ring{width:58px;height:58px;margin:0 auto 5px;position:relative}.risk-gauge-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.risk-gauge-ring .track,.risk-gauge-ring .progress{fill:none;stroke-width:5px}.risk-gauge-ring .track{stroke:#eef1f4}.risk-gauge-ring .progress{stroke:var(--risk-safe);stroke-linecap:round;transition:stroke-dashoffset .5s}.risk-gauge.high .progress{stroke:var(--risk-high)}.risk-gauge.moderate .progress{stroke:var(--risk-moderate)}.risk-gauge-ring strong{font-family:var(--font-mono);color:var(--navy-900);place-content:center;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.risk-gauge-ring small{color:var(--text-secondary);margin-left:1px;font-size:8px;font-weight:700}.risk-gauge>span{letter-spacing:.1em;text-transform:uppercase;color:var(--risk-safe);font-size:10px;font-weight:700;display:block}.risk-gauge.high>span{color:var(--risk-high)}.risk-gauge.moderate>span{color:var(--risk-moderate)}.patient-card-meta{color:var(--text-secondary);align-items:center;gap:10px;font-size:12.5px;display:flex}.patient-card-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.patient-card-delete{width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;position:absolute;top:10px;right:8px}.patient-card-delete:hover{color:var(--error);background:#fdecec;border-color:#f1c0c0}.patients-empty{text-align:center;background:#fff;border:1px dashed #c9d4e3;border-radius:16px;padding:40px 24px}.patients-empty-icon{width:48px;height:48px;color:var(--info-blue);background:#eef3fa;border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.patients-empty h2{letter-spacing:-.03em;margin-bottom:6px;font-size:18px}.patients-empty p{color:var(--text-secondary);max-width:420px;margin:0 auto 14px}.record-hero-id{align-items:center;gap:12px;min-width:0;display:flex}.hero-back{color:#c5d2e4;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hero-back:hover{color:#fff}.record-hero-id h1{font-size:22px}.record-hero-id p{color:#c5d2e4;margin:4px 0 0;font-size:13px}.record-hero-risk{align-items:center;gap:10px;display:flex}.record-hero-risk .num{font-family:var(--font-mono);font-size:32px;font-weight:700;line-height:1}.mrn-copy{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.mrn-copy:hover{color:#fff}.spark{flex:none;width:88px;height:32px;overflow:visible}.spark path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.record-panel .spark{width:100%;height:36px;margin-bottom:8px}.record-panel .spark path{stroke:var(--navy-800)}.score-delta{font-family:var(--font-mono);color:#e8eef6;background:#ffffff1f;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:700}.score-delta.up{color:#ffd4d6}.score-delta.down{color:#b8f0d4}.score-delta.compact{background:#f4f7fb;font-size:11px}.record-panel .score-delta.up{color:var(--risk-high)}.record-panel .score-delta.down{color:var(--risk-safe)}.record-pathways{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.record-pathway{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:14px}.record-pathway.leading{box-shadow:0 0 0 1px #0a1a3a1f, var(--card-shadow)}.record-pathway.sepsis{color:#fff;background:#0a1a3a;border-color:#0000}.record-pathway-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.record-pathway-label em{letter-spacing:.08em;color:var(--navy-800);background:#eef3fa;border-radius:999px;padding:2px 6px;font-style:normal}.record-pathway.sepsis .record-pathway-label{color:#9bb0cc}.record-insight{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px}.record-insight strong{color:var(--text-primary)}.skeleton-hero,.skeleton-card{background:linear-gradient(90deg,#e8eef6 0%,#f7f9fc 50%,#e8eef6 100%) 0 0/200% 100%;border-radius:16px;animation:1.2s ease-in-out infinite shimmer}.skeleton-hero{min-height:96px}.skeleton-card{min-height:88px}.skeleton-card.tall{min-height:240px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.record-pathway strong{font-family:var(--font-mono);margin-bottom:8px;font-size:22px;line-height:1;display:block}.record-pathway-track{background:#eef1f4;border-radius:999px;height:6px;overflow:hidden}.record-pathway.sepsis .record-pathway-track{background:#ffffff24}.record-pathway-track>div{border-radius:999px;height:100%}.record-body{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid}.record-aside{flex-direction:column;gap:14px;min-width:0;display:flex}.record-panel{border-radius:16px;padding:18px}.record-panel .card-head{margin-bottom:12px}.record-vital-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.record-vital-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.record-vital{border:1px solid var(--border);background:#f7f9fc;border-radius:12px;padding:10px 12px}.record-vital.abn{background:#fff8f8;border-color:#f1c0c0}.record-vital span{color:var(--text-secondary);font-size:11.5px;font-weight:600;display:block}.record-vital strong{font-family:var(--font-mono);margin-top:3px;font-size:16px;display:block}.record-vital em{color:var(--text-secondary);font-size:10.5px;font-style:normal;font-family:var(--font-ui);font-weight:600}.record-vital small{letter-spacing:.04em;text-transform:uppercase;color:var(--risk-safe);margin-top:2px;font-size:10px;font-weight:700;display:block}.record-vital.abn small{color:var(--risk-high)}.record-facts{gap:8px;margin:0;display:grid}.record-facts div{justify-content:space-between;gap:12px;display:flex}.record-facts dt{color:var(--text-secondary);font-size:12px}.record-facts dd{text-align:right;margin:0;font-size:13px;font-weight:600}.record-timeline{margin:0;padding:0;list-style:none}.record-timeline li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.record-timeline li:last-child{border-bottom:0}.record-timeline-time{color:var(--text-secondary);font-size:12.5px}.record-timeline strong{font-family:var(--font-mono);font-size:15px}.record-note{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13.5px}.record-note-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.record-note-actions .btn{height:36px;padding:0 14px}.about-studio{gap:18px}.about-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#e31b2347,#0000 36%),radial-gradient(circle at 18% 88%,#2b7de938,#0000 32%),linear-gradient(135deg,#061018 0%,#0a1a3a 48%,#16325f 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:36px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #0a1a3a38}.about-hero:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -60px -80px auto}.about-hero-copy{z-index:1;max-width:640px;position:relative}.about-hero .brand-logo{height:46px;margin-bottom:18px}.about-hero h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(28px,3.4vw,42px);line-height:1.08}.about-hero p{color:#c5d2e4;max-width:52ch;margin-top:12px;font-size:15px;line-height:1.5}.about-hero-stats{gap:22px;margin:22px 0 20px;display:flex}.about-hero-stats strong{font-family:var(--font-mono);font-size:28px;line-height:1;display:block}.about-hero-stats span{letter-spacing:.12em;text-transform:uppercase;color:#9bb0cc;margin-top:4px;font-size:11px;font-weight:700;display:block}.about-ring{z-index:1;flex:none;width:196px;height:196px;position:relative}.about-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.about-ring-track,.about-ring-progress{fill:none;stroke-width:8px}.about-ring-track{stroke:#ffffff1a}.about-ring-progress{stroke:#e31b23;stroke-linecap:round;animation:1.6s forwards aboutRing}.about-ring line{stroke:#ffffff59;stroke-width:2px;stroke-linecap:round}.about-ring-face{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.about-ring-face strong{font-family:var(--font-mono);font-size:48px;font-weight:700;line-height:.9}.about-ring-face span{letter-spacing:.18em;text-transform:uppercase;color:#9bb0cc;font-size:11px;font-weight:700}@keyframes aboutRing{0%{stroke-dashoffset:390px}to{stroke-dashoffset:0}}.about-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.about-kicker.light{color:#9bb0cc}.about-section-head h2,.about-hour h2,.about-guard h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.about-section-head p{color:var(--text-secondary);max-width:62ch}.about-network,.about-hour,.about-guard,.about-ku{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:18px}.about-network{padding:22px 22px 20px}.about-network-flow{grid-template-columns:repeat(3,minmax(0,1fr)) 18px minmax(160px,.7fr);align-items:stretch;gap:12px;margin-top:16px;display:grid}.about-path{border:1px solid var(--border);background:#f8fafc;border-radius:14px;min-width:0;padding:16px}.about-path-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.about-path-ico{background:color-mix(in srgb, var(--path) 16%, #fff);width:28px;height:28px;color:var(--path);border-radius:8px;place-items:center;display:grid}.about-path h3{letter-spacing:-.02em;font-size:14px}.about-path-chips{flex-wrap:wrap;gap:6px;display:flex}.about-path-chips span{color:var(--text-secondary);border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.about-network-join{place-items:center;display:grid}.about-network-join span{background:var(--navy-800);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #eef3fa}.about-sepsis-node{color:#fff;background:linear-gradient(#12244c,#0a1a3a);border-radius:14px;align-content:center;gap:4px;padding:18px;display:grid}.about-sepsis-node span,.about-sepsis-node em{letter-spacing:.1em;text-transform:uppercase;color:#9bb0cc;font-size:11px;font-style:normal;font-weight:700}.about-sepsis-node strong{font-family:var(--font-mono);font-size:26px}.about-hour{color:#fff;background:radial-gradient(circle at 92% 20%,#e31b2338,#0000 34%),linear-gradient(135deg,#071226,#12244c);border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:26px 28px;display:grid}.about-hour p{color:#c5d2e4;max-width:52ch}.about-hour-track{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:18px 0 0;list-style:none;display:grid;position:relative}.about-hour-track:before{content:"";background:linear-gradient(90deg,#9bb0cc,#e31b23);height:2px;position:absolute;top:28px;left:8%;right:8%}.about-hour-track li{text-align:center;position:relative}.about-hour-track strong{width:22px;height:22px;color:var(--navy-900);font-family:var(--font-mono);z-index:1;background:#fff;border-radius:50%;place-items:center;margin:0 auto 8px;font-size:10px;display:grid;position:relative}.about-hour-track li:last-child strong{color:#fff;background:#e31b23}.about-hour-track span{letter-spacing:.06em;text-transform:uppercase;color:#c5d2e4;font-size:11px;font-weight:700;display:block}.about-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.about-step{border:1px solid var(--border);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;min-width:0;padding:20px 18px 18px;position:relative;overflow:hidden}.about-step-n{font-family:var(--font-mono);color:#e8eef6;font-size:28px;font-weight:700;position:absolute;top:8px;right:12px}.about-step svg{color:var(--navy-800);margin-bottom:14px}.about-step h3{letter-spacing:-.02em;margin-bottom:6px;font-size:16px}.about-step p{color:var(--text-secondary);font-size:13.5px}.about-guard{grid-template-columns:1fr 1fr;gap:0;display:grid}.about-guard section{padding:22px 24px}.about-guard section+section{border-left:1px solid var(--border)}.about-guard p{color:var(--text-secondary);margin:0 0 8px}.about-guard p:last-child{margin:0}.about-ku{align-items:center;gap:14px;padding:16px 20px;display:flex}.about-ku .icon-wrap{width:44px;height:44px;color:var(--info-blue);background:#eaf1f7;border-radius:12px;place-items:center;display:grid}.about-ku span{color:var(--text-secondary);font-size:13px;display:block}@media (width<=1100px){.patients-grid{grid-template-columns:1fr 1fr}.record-body,.record-pathways,.record-vital-grid,.record-vital-grid.compact,.about-network-flow,.about-journey,.about-hour,.about-guard{grid-template-columns:1fr}.patients-hero,.record-hero,.about-hero{flex-direction:column;align-items:stretch}.patients-hero-tools,.record-hero-tools{justify-content:flex-start;width:100%}.about-hero{grid-template-columns:1fr}.about-ring{margin:0 auto}.about-guard section+section{border-left:0;border-top:1px solid var(--border)}.about-network-join{display:none}.about-journey{grid-template-columns:1fr 1fr}.protocol-grid,.protocol-head{grid-template-columns:1fr}.protocol-head{flex-direction:column;align-items:flex-start}.protocol-head p{text-align:left;max-width:none}}@media (width<=720px){.patients-grid,.about-journey{grid-template-columns:1fr}.about-hero-stats{gap:14px}}.note-dictation{flex-direction:column;gap:10px;display:flex}.note-dictation-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-mic-btn{min-width:168px}.note-dictation-hint{margin:0;font-size:12.5px}.note-live{color:var(--error);letter-spacing:.01em;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.note-live i{background:var(--error);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite notePulse;box-shadow:0 0 #d32f2f8c}@keyframes notePulse{0%{box-shadow:0 0 #d32f2f73}70%{box-shadow:0 0 0 8px #d32f2f00}to{box-shadow:0 0 #d32f2f00}}.note-interim{color:var(--text-secondary);background:#f4f7fb;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-style:italic}.note-clear-brief{align-self:flex-start;padding-left:0}.clinical-brief{border:1px solid var(--border);background:#f6f8fc;border-radius:12px;gap:12px;padding:12px 14px;display:grid}.clinical-brief h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:11px}.clinical-brief-summary p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.clinical-brief-meds ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clinical-brief-meds li{border:1px solid var(--border);background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.clinical-brief-meds strong{font-size:13.5px}.clinical-brief-meds span{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.record-studio .bbn-wrap,.report-wrap .bbn-wrap{margin-top:2px}@media print{.app-header,.btn-row,.drawer-tab,.admin-sidebar{display:none!important}.report-wrap,.record-studio{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}}
