@font-face{font-family:GeistSans;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:GeistSans,GeistSans Fallback}.__variable_64f856{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--surface:#F6F2EA;--surface-sunk:#EFE9DE;--card:#FFFDF9;--card-edge:#ECE5D6;--rule:#E2DBCB;--rule-soft:#ECE6D8;--ink:#15191A;--ink-2:#3F4644;--ink-3:#7B827E;--ink-4:#A8AEA9;--accent:#1F6F5C;--accent-ink:#134C3F;--accent-soft:#E6EFEB;--accent-line:#B9D2C8;--alert:#B6532B;--alert-ink:#7E371A;--alert-soft:#F4E4D8;--alert-line:#E2BFA4;--ok:#4F8A5C;--ok-ink:#2F5F3A;--ok-soft:#E7EFE6;--ok-line:#C9D9C5;--watch:#C08A2E;--watch-ink:#785412;--watch-soft:#F6EDD6;--watch-line:#E4D3A1;--t-display:64px;--t-h1:20px;--t-h2:15px;--t-body:14px;--t-small:12.5px;--t-micro:11px;--t-label:10.5px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--sh-card:0 0.5px 0 rgba(20,20,20,.04),0 1px 2px rgba(20,20,20,.03);--sh-pop:0 8px 28px rgba(20,18,12,.14),0 1px 0 rgba(20,20,20,.04);--col:920px;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.mono,.num,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.pms-chrome{background:var(--surface-sunk);border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);letter-spacing:.02em}.pms-chrome .row{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);padding:8px 24px}.pms-chrome .crumbs{display:flex;align-items:center;gap:var(--s-2)}.pms-chrome .crumbs span+span:before{content:"›";margin-right:var(--s-2);color:var(--ink-4)}.pms-chrome .right{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.pms-tab{padding:4px 8px;border-radius:4px}.pms-tab.active{background:var(--card);color:var(--ink);border:1px solid var(--rule)}.topbar{background:var(--card);border-bottom:1px solid var(--rule)}.topbar .row{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--s-5);padding:14px 24px}.wordmark{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:6px}.topbar .ctx{color:var(--ink-3);font-size:var(--t-small);display:inline-flex;align-items:center;gap:var(--s-2)}.topbar .ctx .dot{width:3px;height:3px;background:var(--ink-4);border-radius:50%}.shell{display:flex;justify-content:center;padding:36px 24px 80px}.col{width:100%;max-width:var(--col)}.eyebrow{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);box-shadow:var(--sh-card)}.card.flat{box-shadow:none}.card .head{display:flex;align-items:baseline;justify-content:space-between;padding:18px 22px 0}.card .head h2{margin:0;font-size:var(--t-h1);font-weight:600;letter-spacing:-.005em}.card .head .sub{color:var(--ink-3);font-size:var(--t-small)}.card .body{padding:16px 22px 22px}.card .rule{height:1px;background:var(--rule-soft);margin:16px 0}.patient{gap:var(--s-5);padding:16px 20px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);margin-bottom:var(--s-6)}.patient,.patient .avatar{display:flex;align-items:center}.patient .avatar{width:56px;height:56px;border-radius:50%;background:#E6DFCF;position:relative;border:1px solid var(--card-edge);flex-shrink:0;justify-content:center;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.03em}.patient .name{font-size:22px;font-weight:600;letter-spacing:-.01em}.patient .meta{color:var(--ink-2);font-size:var(--t-small);margin-top:2px}.patient .meta .sep{color:var(--ink-4);margin:0 6px}.patient .right{margin-left:auto;text-align:right}.patient .right .visit-label{font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.patient .right .visit-date{font-family:var(--font-mono);font-size:var(--t-body);color:var(--ink);margin-top:2px}.hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:0;gap:0}.hero .left{padding:26px 22px 28px;border-right:1px solid var(--rule-soft)}.hero .right{padding:26px 22px 28px;display:flex;flex-direction:column;gap:var(--s-4)}.hero .label-row{justify-content:space-between;margin-bottom:10px}.hero .bio,.hero .label-row{display:flex;align-items:baseline}.hero .bio{gap:10px}.hero .bio .num{font-size:var(--t-display);line-height:1;font-weight:500;letter-spacing:-.04em;color:var(--alert);font-feature-settings:"tnum","ss01"}.hero .bio .unit{font-size:18px;color:var(--alert-ink);letter-spacing:-.01em}.hero .vs{font-size:var(--t-small);color:var(--ink-3);margin-top:14px}.hero .chrono{display:flex;align-items:baseline;gap:8px;margin-top:4px}.hero .chrono .num{font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.hero .chrono .unit{color:var(--ink-3);font-size:var(--t-small)}.gap-badge{display:inline-flex;align-items:center;gap:8px;background:var(--alert-soft);color:var(--alert-ink);border:1px solid var(--alert-line);border-radius:999px;padding:8px 14px 8px 12px;font-size:13.5px;font-weight:500;letter-spacing:-.005em;align-self:flex-start}.gap-badge .triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--alert)}.gap-badge .mult{color:var(--alert-ink);opacity:.75;margin-left:4px;font-family:var(--font-mono);font-size:12px}.honesty{font-size:var(--t-small);color:var(--ink-3);border-top:1px dashed var(--rule);padding-top:12px;line-height:1.5}.honesty code{font-family:var(--font-mono);color:var(--ink-2);background:transparent}.minstrip{gap:12px;margin-top:auto}.minrow,.minstrip{display:flex;flex-direction:column}.minrow{gap:2px;font-size:var(--t-small)}.minrow .k{color:var(--ink-3);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase}.minrow .v{font-family:var(--font-mono);color:var(--ink);font-size:12.5px}.chart-wrap{width:100%}.chart-legend{display:flex;align-items:center;gap:var(--s-5);font-size:var(--t-micro);color:var(--ink-3);margin-top:6px;flex-wrap:wrap}.chart-legend .lg{display:inline-flex;align-items:center;gap:6px}.chart-legend .swatch{width:14px;height:2px}.chart-legend .dot{width:8px;height:8px;border-radius:50%}.chart-legend .band{width:14px;height:8px;background:var(--accent-soft);border-top:1px dashed var(--accent-line);border-bottom:1px dashed var(--accent-line)}.markers{width:100%;border-collapse:collapse;font-size:var(--t-body)}.markers td,.markers th{padding:10px 12px;text-align:left}.markers thead th{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--rule)}.markers tbody tr{border-bottom:1px solid var(--rule-soft)}.markers tbody tr:last-child{border-bottom:none}.markers td.marker{font-weight:500}.markers td.val{font-family:var(--font-mono);font-size:13.5px;color:var(--ink)}.markers td.range,.markers td.unit{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.markers td.status{text-align:right;width:1%;white-space:nowrap}.pill-ok{display:inline-flex;align-items:center;gap:6px;background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);font-size:11.5px;font-weight:500;letter-spacing:.01em;padding:2px 8px;border-radius:999px;white-space:nowrap}.pill-ok .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.rangebar{position:relative;height:8px;width:110px;background:var(--rule-soft);border-radius:2px}.rangebar .fill{position:absolute;top:0;bottom:0;background:var(--ok-line);border-radius:2px}.rangebar .needle{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ok-ink);border-radius:1px}.contrast{display:flex;align-items:center;gap:var(--s-3);padding:12px 14px;margin:0 0 14px;border:1px solid var(--rule);background:var(--surface);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-small)}.contrast strong{color:var(--ink);font-weight:600}.contrast .count{font-family:var(--font-mono);background:var(--ok-soft);color:var(--ok-ink);border:1px solid var(--ok-line);padding:1px 8px;border-radius:999px;font-size:11.5px;white-space:nowrap}.proto{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.proto li{display:grid;grid-template-columns:18px 28px 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);padding:14px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;transition:opacity .14s ease}.proto li:last-child{border-bottom:none}.proto li.off{opacity:.4}.proto-check{align-self:start;margin:3px 0 0;width:15px;height:15px;accent-color:var(--ok-ink);cursor:pointer}.proto .nr{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px;padding-top:2px}.proto .ttl{font-weight:500;color:var(--ink)}.proto .tag{display:inline-block;margin-left:8px;vertical-align:middle;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);padding:1px 6px;border-radius:999px}.proto .desc{color:var(--ink-2);font-size:var(--t-small);margin-top:5px;line-height:1.5}.proto .trigger{color:var(--ink-3);margin-top:4px}.proto .effect,.proto .trigger{font-size:12px;line-height:1.45}.proto .effect{color:var(--accent-ink);margin-top:5px}.proto .lbl{display:inline-block;margin-right:7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:4px;padding:0 4px;vertical-align:1px}.proto .effect .lbl{color:var(--accent-ink);border-color:var(--accent-line)}.proto-when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;text-align:right;background:transparent;border:1px solid transparent;border-radius:var(--r-2);padding:1px 4px;cursor:pointer}.proto-when:hover{border-color:var(--rule);background:var(--surface)}.proto-when:focus-visible{outline:none;border-color:var(--accent);background:var(--card)}.proto-trigger{margin-top:14px;padding:10px 14px;background:var(--surface);border:1px dashed var(--rule);border-radius:var(--r-2);font-size:var(--t-small);color:var(--ink-2)}.proto-trigger strong{color:var(--ink);font-weight:600}.proto-opts{margin-top:8px;display:flex;flex-direction:column;gap:7px}.proto-opt{display:grid;grid-template-columns:15px 1fr;grid-gap:9px;gap:9px;align-items:start;font-size:var(--t-small);color:var(--ink-2);line-height:1.5;cursor:pointer}.proto-opt input{margin:2px 0 0;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.proto-opt .note,.proto-opt.off{color:var(--ink-3)}.proto-opt .note{font-style:italic}.bcs-edit{gap:8px;margin-top:10px;padding:6px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2)}.bcs-btn,.bcs-edit{display:inline-flex;align-items:center}.bcs-btn{width:22px;height:22px;border-radius:4px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-size:15px;line-height:1;cursor:pointer;justify-content:center}.bcs-btn:hover{background:var(--accent-soft);border-color:var(--accent-line)}.bcs-val{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--ink);min-width:40px;text-align:center}.bcs-hint{font-size:11.5px;color:var(--ink-3)}.proto-editable{cursor:text;border-bottom:1px dashed transparent;border-radius:2px;transition:background .12s,border-color .12s}.proto-editable:hover{border-bottom-color:var(--rule);background:var(--surface)}.proto-editable:focus-visible{outline:none;border-bottom-color:var(--accent);background:var(--card)}.proto-editable.placeholder{color:var(--ink-4);font-style:italic}.proto-edit{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--accent);border-radius:var(--r-2);padding:4px 8px;box-shadow:0 0 0 3px var(--accent-soft);outline:none;resize:vertical}textarea.proto-edit{line-height:1.45}.proto .prov{display:inline-block;margin-left:7px;vertical-align:middle;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.proto .prov.review{border-color:var(--alert-line);background:var(--alert-soft);color:var(--alert-ink)}.proto-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.proto-ctrls{display:flex;gap:4px;opacity:0;transition:opacity .12s}.proto li:focus-within .proto-ctrls,.proto li:hover .proto-ctrls{opacity:1}.proto-ctrl{width:22px;height:22px;border-radius:4px;border:1px solid var(--rule);background:var(--card);color:var(--ink-2);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.proto-ctrl:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line)}.proto-ctrl:disabled{opacity:.3;cursor:default}.proto-ctrl.del:hover:not(:disabled){background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert-ink)}.proto-add{margin-top:12px;padding:7px 12px;border:1px dashed var(--rule);border-radius:var(--r-2);background:transparent;color:var(--accent-ink);font:inherit;font-size:var(--t-small);cursor:pointer}.proto-add:hover{background:var(--accent-soft);border-color:var(--accent-line)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:var(--r-2);border:1px solid transparent;cursor:pointer;transition:background .12s ease,transform 80ms ease,border-color .12s ease;letter-spacing:-.005em;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#F4FBF8;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{background:var(--surface)}.btn .arrow{width:14px;height:14px}.tier-row{display:flex;gap:8px;flex-wrap:wrap}.tier{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:9px 16px;border-radius:var(--r-2);border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tier.active,.tier:hover:not(:disabled){border-color:var(--accent-line)}.tier.active{background:var(--accent-soft);color:var(--accent-ink)}.tier:disabled{cursor:default;opacity:.7}.tier-custom{display:inline-flex;align-items:center;gap:4px;padding:0 12px;border-radius:var(--r-2);border:1px solid var(--rule);background:var(--card);color:var(--ink-3)}.tier-custom:focus-within{border-color:var(--accent-line)}.tier-input{width:72px;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:14px;color:var(--ink);padding:9px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tier-split{color:var(--ink-2);font-size:var(--t-small);margin:14px 0 0}.tier-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.tier-actions .btn:disabled{opacity:.45;cursor:default}.btn-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.btn-link:disabled{cursor:default;opacity:.5}.tier-error{color:var(--alert-ink)}.tier-error,.tier-ok{font-size:var(--t-small)}.tier-ok{color:var(--ok-ink)}.actionbar{display:flex;align-items:center;gap:var(--s-3);padding:16px 22px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);margin-top:var(--s-5)}.actionbar .right{margin-left:auto;display:flex;gap:var(--s-3)}.finalize{margin-top:var(--s-5)}.finalbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);box-shadow:var(--sh-card)}.finalbar-micro{font-size:var(--t-micro);color:var(--ink-4)}.finalbar-done{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-small);font-weight:600;color:var(--ok-ink)}.finalbar-done .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.finalize .banner,.outs{margin-top:10px}.outs{display:flex;gap:10px}.out{flex:1 1;text-align:left;cursor:pointer;font-family:inherit;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);box-shadow:var(--sh-card);padding:12px 14px;transition:border-color .12s ease,background .12s ease}.out:hover{border-color:var(--accent-line);background:var(--accent-soft)}.out-nm{font-size:var(--t-small);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px}.out-role{font-size:var(--t-micro);color:var(--ink-3);margin-top:3px;line-height:1.5}.out-pill{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-radius:999px;padding:1px 8px}.out-pill.always{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.out-pill.opt{background:var(--surface);color:var(--ink-3);border:1px solid var(--rule)}.report-print-hint{align-self:center;font-size:var(--t-small);color:var(--ink-3)}.stack>*+*{margin-top:var(--s-6)}.report-overlay{position:fixed;inset:0;background:rgba(35,32,25,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 24px 80px;z-index:50}.report-page{background:#fff;width:100%;max-width:760px;min-height:calc(11in * .85);border:1px solid #e2dbcb;border-radius:4px;padding:48px 56px 56px;box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative}.report-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.report-h-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1.5px solid var(--ink)}.report-h-row .brand{font-weight:600;font-size:16px;display:inline-flex;align-items:baseline;gap:8px}.report-h-row .for{font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.report-badge{margin-left:10px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ok-ink);background:var(--ok-soft);border:1px solid var(--ok-line)}.report-badge.dim{color:var(--ink-3);background:var(--surface);border-color:var(--rule)}.report-page .sactions{display:flex;gap:8px;margin-top:10px}.report-page h1{font-size:30px;font-weight:600;margin:28px 0 8px;letter-spacing:-.015em;line-height:1.15}.report-page .lede{font-size:15.5px;color:var(--ink-2);line-height:1.5}.report-bigstat{display:flex;gap:var(--s-7);align-items:flex-end;margin:24px 0 8px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.report-bigstat .stat .k{font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.report-bigstat .stat .v{font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-bigstat .stat.alert .v{color:var(--alert)}.report-section{margin-top:24px}.report-section h3{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.report-section p{margin:0 0 10px;line-height:1.55;font-size:14px;color:var(--ink)}.report-do{display:grid;grid-gap:10px;gap:10px}.report-do .item{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.report-do .nr{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px}.report-do .t{font-weight:500;font-size:14px}.report-do .d{font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.5}.report-foot{margin-top:28px;padding-top:14px;border-top:1px dashed var(--rule);font-size:11.5px;color:var(--ink-3);line-height:1.5}.report-do .when{font-size:11.5px;color:var(--accent-ink);letter-spacing:.02em;margin:1px 0 3px}.report-toolbar{display:flex;gap:8px;margin-bottom:4px}.report-edit{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--accent);border-radius:var(--r-2);padding:6px 9px;box-shadow:0 0 0 3px var(--accent-soft);outline:none;resize:vertical;margin:0 0 10px}textarea.report-edit{line-height:1.55}.report-edit.h1{font-size:28px;font-weight:600;letter-spacing:-.015em;margin:28px 0 8px}.report-edit.lede{font-size:15.5px;color:var(--ink-2);line-height:1.5}.report-edit.t{font-size:14px;font-weight:500;margin:0 0 4px}.report-edit.d{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}.report-reprint{position:static;inset:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;padding:40px 24px 80px}.report-reprint .reprint-doc{width:100%;max-width:760px}.reprint-bar{justify-content:space-between;margin-bottom:16px}@media print{body{background:#fff}@page{margin:.5in}.appbar,.pms-chrome,.report-close,.report-page .banner,.report-toolbar,.shell,.topbar{display:none!important}.report-overlay{position:static;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.report-reprint{padding:0}.report-page,.report-reprint .reprint-doc{max-width:none}.report-page{box-shadow:none;border:none;min-height:0;padding:0}.report-page h1{font-size:25px;margin:16px 0 6px}.report-page .lede{font-size:13.5px}.report-bigstat{margin:14px 0 6px;padding:12px 0}.report-bigstat .stat .v{font-size:29px}.report-section{margin-top:15px;page-break-inside:avoid;break-inside:avoid}.report-section p{font-size:13px;margin-bottom:8px}.report-do{gap:8px}.report-foot{margin-top:16px}}.note-input{margin:0 0 12px}.note-input::placeholder{color:var(--ink-4)}.note-summary{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-2);padding:12px 14px;margin:0 0 12px}.note-summary.approved{border-color:var(--card-edge);background:var(--card)}.note-summary-tag{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--accent-ink)}.note-summary.approved .note-summary-tag{color:var(--ink-3)}.note-summary p{margin:0;color:var(--ink);line-height:1.55}.note-summary .report-edit{margin:0}.note-edit{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--accent-ink);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.note-summary.approved .note-edit{color:var(--ink-3)}.note-flags{display:flex;flex-direction:column;gap:7px;margin:0 0 12px}.note-flag{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--alert-ink);background:var(--alert-soft);border:1px solid var(--alert-line);border-radius:var(--r-2);padding:8px 11px}.note-flag .d{width:7px;height:7px;border-radius:50%;background:var(--alert);flex:0 0 auto;margin-top:5px}.note-flag-show{margin-left:auto;flex:0 0 auto;padding:0;background:none;border:none;font:inherit;font-weight:500;color:var(--alert-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.markers tbody tr td{transition:background-color .45s ease,box-shadow .45s ease}.markers tbody tr.flag-hot td{background:var(--alert-soft);color:var(--alert-ink)}.markers tbody tr.flag-hot td.marker,.proto li.flag-hot{box-shadow:inset 2px 0 0 var(--alert)}.proto li.flag-hot{background:var(--alert-soft);border-radius:var(--r-2);transition:background-color .45s ease,box-shadow .45s ease}.note-notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);padding:9px 11px}.note-notice .d{width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex:0 0 auto;margin-top:5px}.note-actions{display:flex;align-items:center;gap:12px;margin:12px 0 0}.note-actions .btn:disabled{cursor:default}.note-actions .btn-primary:disabled{background:var(--accent-soft);color:var(--accent-line);border-color:var(--accent-line)}.note-micro{font-size:11px;color:var(--ink-4)}.note-filed{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3)}.note-filed .d{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.note-dots{display:inline-flex;gap:4px;margin-left:2px}.note-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent-line);animation:notepulse 1.1s infinite}.note-dots i:nth-child(2){animation-delay:.18s}.note-dots i:nth-child(3){animation-delay:.36s}@keyframes notepulse{0%,70%,to{opacity:.35}35%{opacity:1}}.chart-sum-note{white-space:pre-wrap;margin:0;color:var(--ink);line-height:1.6}.dim{color:var(--ink-3)}.muted{color:var(--ink-2)}:root{--violet-ink:#5B4A7A;--violet-soft:#ECE7F2;--violet-line:#D6CBE2}.intake .pagehead{margin-bottom:22px}.intake .pagehead h1{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.015em}.intake .pagehead p{margin:0;color:var(--ink-2);font-size:var(--t-body)}.intake .col{max-width:880px}.intake .stack>*+*{margin-top:18px}.intake .card .head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 20px 0}.intake .card .head .htitle{display:flex;align-items:baseline;gap:10px}.intake .card .head h2{margin:0;font-size:var(--t-h2);font-weight:600;letter-spacing:0}.intake .card .head .sub{color:var(--ink-3);font-size:var(--t-small)}.intake .card .body{padding:16px 20px 20px}.intake .dropzone{border:1.5px dashed var(--accent-line);background:var(--accent-soft);border-radius:var(--r-3);padding:30px 24px;text-align:center}.intake .dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.intake .dropzone .ic{width:34px;height:34px;margin:0 auto 12px;display:block;color:var(--accent)}.intake .dropzone .t{font-size:var(--t-h2);font-weight:600;margin-bottom:4px}.intake .dropzone .h{color:var(--ink-2);font-size:var(--t-small);max-width:48ch;margin:0 auto 16px}.intake .filebar{display:flex;align-items:center;gap:14px;padding:13px 18px}.intake .filebar .fic{width:30px;height:30px;flex:0 0 auto;border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.intake .filebar .fic svg{width:16px;height:16px}.intake .filebar .fname{font-weight:600;font-size:var(--t-body)}.intake .filebar .fmeta{color:var(--ink-3);font-size:var(--t-small);margin-top:1px}.intake .filebar .fmeta .mono{color:var(--ink-2)}.intake .filebar .factions{margin-left:auto;display:flex;gap:8px}.intake .fieldgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px 16px;gap:14px 16px}.intake .field{display:flex;flex-direction:column;gap:5px}.intake .field>label{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:flex;align-items:center;gap:6px}.intake .field .opt{color:var(--ink-4);font-weight:500;letter-spacing:.04em;text-transform:none;font-size:10px}.intake .span-3{grid-column:span 3}.intake .span-4{grid-column:span 4}.intake .span-5{grid-column:span 5}.intake .span-6{grid-column:span 6}.intake .span-9{grid-column:span 9}.intake .span-12{grid-column:span 12}.intake .field>label.consent{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink-2);font-size:12px;line-height:1.45;align-items:flex-start;gap:8px;max-width:64ch;cursor:pointer}.intake .field>label.consent input{margin-top:2px;flex:0 0 auto}.intake input.inp{width:100%;height:38px;border:1px solid var(--card-edge);background:var(--card);border-radius:var(--r-2);padding:0 11px;font:inherit;color:var(--ink);transition:border-color .12s,box-shadow .12s}.intake input.inp::placeholder{color:var(--ink-4)}.intake input.inp:hover{border-color:var(--rule)}.intake input.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.intake .combo{position:relative}.intake .combo input.inp{padding-right:28px}.intake .combo .combo-caret{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:11px;pointer-events:none}.intake .combo-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;margin:0;padding:5px;list-style:none;max-height:264px;overflow-y:auto;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);box-shadow:0 10px 28px rgba(20,20,20,.12)}.intake .combo-opt{padding:7px 10px;border-radius:var(--r-2);font-size:var(--t-body);color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake .combo-opt.hi{background:var(--accent-soft);color:var(--accent-ink)}.intake .seg{height:38px;display:inline-flex;border:1px solid var(--card-edge);border-radius:var(--r-2);overflow:hidden;background:var(--card)}.intake .seg button{flex:1 1;border:none;background:transparent;font:inherit;color:var(--ink-2);padding:0 14px;cursor:pointer;white-space:nowrap;border-right:1px solid var(--card-edge);transition:background .12s,color .12s}.intake .seg button:last-child{border-right:none}.intake .seg button:hover{background:var(--surface)}.intake .seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.intake .panel{width:100%;border-collapse:collapse;font-size:var(--t-body)}.intake .panel thead th{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:0 10px 9px;border-bottom:1px solid var(--rule)}.intake .panel tbody td{padding:7px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.intake .panel tbody tr:last-child td{border-bottom:none}.intake .panel tbody tr[data-attn="1"] td{background:rgba(244,228,216,.45)}.intake .panel .mk{font-weight:600;white-space:nowrap}.intake .panel .mk .full{display:block;font-weight:400;color:var(--ink-3);font-size:var(--t-micro);margin-top:1px}.intake .panel .ref,.intake .panel .unit{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.intake .panel td.statuscell{width:1%;white-space:nowrap;text-align:right}.intake .valwrap{position:relative;width:96px}.intake input.val{width:100%;height:32px;border:1px solid transparent;background:transparent;border-radius:var(--r-2);padding:0 9px;font:inherit;font-family:var(--font-mono);font-size:13px;color:var(--ink);transition:border-color .12s,background .12s,box-shadow .12s}.intake input.val:hover{border-color:var(--card-edge);background:var(--card)}.intake input.val:focus{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.intake input.val.need{border-color:var(--alert-line);background:var(--card)}.intake input.val::placeholder{font-family:var(--font-sans);font-size:11px;letter-spacing:-.01em}.intake input.val.need::placeholder{color:var(--alert);opacity:.7}.intake .chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid;padding:2px 9px;font-size:11px;font-weight:500;white-space:nowrap}.intake .chip .d{width:6px;height:6px;border-radius:50%}.intake .chip-neutral{background:var(--surface-sunk);border-color:var(--rule);color:var(--ink-3)}.intake .chip-neutral .d{background:var(--ink-4)}.intake .chip-ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-ink)}.intake .chip-ok .d{background:var(--ok)}.intake .chip-alert{background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert-ink)}.intake .chip-alert .d{background:var(--alert)}.intake .chip-violet{background:var(--violet-soft);border-color:var(--violet-line);color:var(--violet-ink)}.intake .chip-violet .d{background:var(--violet-ink)}.intake .panel .ref .oor{display:inline-block;margin-left:7px;padding:0 7px;border-radius:999px;border:1px solid var(--alert-line);background:var(--alert-soft);color:var(--alert-ink);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.02em}.intake .computebar{display:flex;align-items:center;gap:18px;padding:16px 20px}.intake .checklist{flex:1 1;min-width:0}.intake .checklist .ready{display:flex;align-items:center;gap:8px;color:var(--ok-ink);font-size:var(--t-small)}.intake .checklist .ready .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.intake .checklist .todo-title{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:7px}.intake .checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.intake .checklist li{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-small);color:var(--ink-2);background:var(--card);border:1px solid var(--alert-line);padding:3px 10px 3px 8px;border-radius:999px}.intake .checklist li .x{width:13px;height:13px;flex:0 0 auto;color:var(--alert)}.intake .btn{height:40px;padding:0 17px}.intake .btn-sm{height:30px;font-size:var(--t-small);padding:0 12px}.intake .btn-primary:disabled{background:var(--surface-sunk);color:var(--ink-4);border-color:var(--rule);cursor:not-allowed}.intake .btn .ar{width:15px;height:15px}.intake .summarybar{display:flex;align-items:center;gap:14px;padding:13px 18px}.intake .summarybar .ok-ic{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok-ink);display:flex;align-items:center;justify-content:center}.intake .summarybar .ok-ic svg{width:14px;height:14px}.intake .summarybar .sline{font-size:var(--t-small);color:var(--ink-2);min-width:0}.intake .summarybar .sline b{color:var(--ink);font-weight:600}.intake .summarybar .sactions{margin-left:auto;display:flex;gap:8px}.intake .banner{padding:13px 18px;border-radius:var(--r-3);font-size:var(--t-small)}.dismissible{position:relative}.intake .banner.dismissible{padding-right:44px}.banner-x{position:absolute;top:8px;right:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.55;cursor:pointer}.banner-x:hover{opacity:1;background:rgba(20,20,20,.07)}.guardrail-jump:hover{background:rgba(126,55,26,.1)}.intake .banner-error{background:var(--alert-soft);border:1px solid var(--alert-line);color:var(--alert-ink)}.intake .banner-warn{background:#F7F1E2;border:1px solid #e2d3a4;color:#7A5B1C}.intake .banner-muted{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);padding:10px 14px}.intake .banner-muted summary{cursor:pointer;list-style:none;color:var(--ink-2)}.intake .banner-muted summary::-webkit-details-marker{display:none}.intake .banner-muted summary:before{content:"▸";display:inline-block;width:1em;color:var(--ink-3,var(--ink-2));transition:transform .12s}.intake .banner-muted[open] summary:before{transform:rotate(90deg)}.intake .banner-muted .detail{margin-top:8px;padding-left:1em;display:flex;flex-direction:column;gap:5px}.intake .traj-exclude{margin:4px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:4px}.intake .traj-exclude legend{padding:0;color:var(--ink-3,var(--ink-2))}.intake .traj-exclude label{display:flex;align-items:center;gap:8px;cursor:pointer}@media (max-width:720px){.intake .span-3,.intake .span-4,.intake .span-5,.intake .span-6{grid-column:span 6}.intake .computebar{flex-direction:column;align-items:stretch}}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--rule)}.appbar .row{max-width:1180px;margin:0 auto;height:58px;display:flex;align-items:center;gap:26px;padding:0 24px}.appbar .wordmark{background:none;border:none;padding:0;cursor:pointer}.appnav{display:flex;align-items:center;gap:2px}.appnav a{font-size:var(--t-body);color:var(--ink-2);text-decoration:none;padding:7px 12px;border-radius:var(--r-2);cursor:pointer;position:relative;transition:background .12s,color .12s}.appnav a:hover{background:var(--surface);color:var(--ink)}.appnav a.active{color:var(--accent-ink);font-weight:600}.appnav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent);border-radius:2px}.barstatus{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:var(--t-small);color:var(--ink-3);padding:5px 11px;border:1px solid var(--rule);border-radius:999px;background:var(--surface)}.barstatus .d{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.barstatus[data-mode=intake] .d{background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.barstatus[data-mode=saved]{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-soft)}.barstatus[data-mode=saved] .d{background:var(--ok)}.account{position:relative}.acct-btn{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid transparent;padding:5px 7px 5px 5px;border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s}.acct-btn:hover{background:var(--surface);border-color:var(--rule)}.acct-btn .avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.acct-id{display:flex;flex-direction:column;text-align:left;line-height:1.2}.acct-id .nm{font-size:var(--t-small);font-weight:600;color:var(--ink)}.acct-id .cl{font-size:var(--t-micro);color:var(--ink-3)}.acct-btn .chev{width:14px;height:14px;color:var(--ink-3)}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:236px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-3);box-shadow:var(--sh-pop);padding:6px;z-index:50}.menu .mhead{padding:9px 10px 8px;border-bottom:1px solid var(--rule-soft);margin-bottom:5px}.menu .mhead .nm{font-size:var(--t-body);font-weight:600}.menu .mhead .cl{font-size:var(--t-small);color:var(--ink-3);margin-top:1px}.menu .mhead .em{font-size:var(--t-micro);color:var(--ink-4);font-family:var(--font-mono);margin-top:3px}.menu button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:var(--r-2);font-size:var(--t-body);color:var(--ink-2);cursor:pointer}.menu button:hover{background:var(--surface);color:var(--ink)}.menu button svg{width:15px;height:15px;color:var(--ink-3)}.menu .sep{height:1px;background:var(--rule-soft);margin:5px 0}.stepper{gap:0;margin-bottom:22px}.step,.stepper{display:flex;align-items:center}.step{gap:10px}.step .node{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--rule);background:var(--card);color:var(--ink-3)}.step .lab{font-size:var(--t-small);color:var(--ink-3);white-space:nowrap}.step[data-state=done] .node{background:var(--accent);border-color:var(--accent);color:#F4FBF8}.step[data-state=done] .lab{color:var(--ink-2)}.step[data-state=current] .node{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.step[data-state=current] .lab{color:var(--ink);font-weight:600}.step .check{width:13px;height:13px}.connector{flex:1 1;height:1px;background:var(--rule);margin:0 14px;min-width:24px}.connector[data-done="1"]{background:var(--accent-line)}.signin{min-height:100vh;display:flex;flex-direction:column}.signin .topstrip{height:58px;display:flex;align-items:center;padding:0 28px}.signin .center{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0 24px 60px}.signin .panel{width:100%;max-width:380px;text-align:left}.signin .panel .mark{margin-bottom:26px}.signin .panel h1{font-size:23px;font-weight:600;letter-spacing:-.015em;margin:0 0 7px}.signin .panel p.sub{color:var(--ink-2);margin:0 0 24px}.signin .formrow{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.signin .formrow label{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.signin .inp{width:100%;height:40px;border:1px solid var(--card-edge);background:var(--card);border-radius:var(--r-2);padding:0 12px;font:inherit;color:var(--ink);transition:border-color .12s,box-shadow .12s}.signin .inp::placeholder{color:var(--ink-4)}.signin .inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signin .btn-primary{width:100%;justify-content:center;height:42px;margin-top:6px}.signin .fine{font-size:var(--t-small);color:var(--ink-3);margin-top:18px;line-height:1.5}.signin .fine a,.signin .fine button{color:var(--ink);background:none;border:none;padding:0;font:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.signin .fine a:hover,.signin .fine button:hover{color:var(--ink-2)}.signin .footnote{padding:18px 28px;color:var(--ink-4);font-size:var(--t-micro)}@media (max-width:640px){.acct-id{display:none}}.patients .pagehead{margin-bottom:24px}.patients .pagehead h1{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.015em}.patients .pagehead p{margin:0;color:var(--ink-2);font-size:var(--t-body)}.patients .backlink{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);color:var(--ink-3);text-decoration:none}.patients .backlink:hover{color:var(--accent-ink)}.patients .banner{padding:14px 18px;border-radius:var(--r-3);font-size:var(--t-small);color:var(--ink-2);background:var(--card);border:1px solid var(--card-edge);box-shadow:var(--sh-card)}.patients .banner-error{background:var(--alert-soft);border-color:var(--alert-line);color:var(--alert-ink)}.patients .banner a{color:var(--accent-ink);font-weight:600}.patients .roster{width:100%;border-collapse:collapse;font-size:var(--t-small)}.patients .roster thead th{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:0 12px 11px;border-bottom:1px solid var(--rule);white-space:nowrap}.patients .roster tbody td{padding:12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle;color:var(--ink-2)}.patients .roster tbody tr:last-child td{border-bottom:none}.patients .roster tbody tr:hover td{background:var(--surface-sunk)}.patients .roster tbody tr{position:relative;cursor:pointer}.patients .roster a.rowlink:after{content:"";position:absolute;inset:0;z-index:1}.patients .roster a{color:var(--accent-ink);text-decoration:none;font-weight:600}.patients .roster a:hover{text-decoration:underline}.patients .roster .mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.patients .roster .dim{color:var(--ink-4)}.patients .roster .pname{display:inline-flex;align-items:center;gap:10px}.patients .roster .pdot{width:28px;height:28px;border-radius:50%;flex:0 0 auto;background:#E6DFCF;border:1px solid var(--card-edge);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase}.patients .tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 9px;border-radius:999px;border:1px solid var(--card-edge);background:var(--surface);color:var(--ink-3);white-space:nowrap}.patients .tag-report{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.patients .empty-note{color:var(--ink-3);font-size:var(--t-small);margin:4px 0}.psearch{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.psearch-label{font-size:13px;font-weight:600;color:var(--ink-2)}.psearch-error{font-size:12.5px;color:#7E371A}.psearch-field{position:relative;display:inline-flex;align-items:center}.psearch-field>svg{position:absolute;left:11px;width:15px;height:15px;color:var(--ink-3);pointer-events:none}.psearch-input{font-family:var(--font-sans);font-size:13px;padding:8px 12px 8px 33px;border-radius:8px;border:1px solid var(--card-edge);background:var(--card);color:var(--ink);min-width:280px;outline:none;transition:border-color .12s,box-shadow .12s}.psearch-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.psearch-input::placeholder{color:var(--ink-3)}.psearch-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;margin:0;padding:4px;list-style:none;min-width:100%;background:var(--card);border:1px solid var(--card-edge);border-radius:10px;box-shadow:var(--sh-pop);max-height:300px;overflow-y:auto}.psearch-opt{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:7px;cursor:pointer}.psearch-opt.active{background:var(--surface-sunk)}.psearch-opt.sel .psearch-opt-name{color:var(--accent-ink)}.psearch-opt-name{font-size:13px;font-weight:600;color:var(--ink)}.psearch-opt-meta{font-size:11.5px;color:var(--ink-3)}.psearch-empty{padding:10px;font-size:12.5px;color:var(--ink-3)}.patients .roster-search{display:flex;width:min(400px,100%);margin-bottom:14px}.patients .roster-search .psearch-input{width:100%}.patients .roster-empty{text-align:center;color:var(--ink-3);padding:22px 12px}.patients .crumbrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.patients .btn-sm{padding:7px 12px;font-size:12.5px}.patients .btn-danger{background:transparent;color:var(--alert-ink);border-color:var(--alert-line)}.patients .btn-danger:hover{background:var(--alert-soft)}.patients .modal-backdrop{position:fixed;inset:0;background:rgba(20,18,12,.32);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.patients .modal{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-4);box-shadow:var(--sh-pop);max-width:432px;width:100%;padding:22px 24px 20px}.patients .modal h3{margin:0 0 8px;font-size:var(--t-h1);font-weight:600;letter-spacing:-.01em}.patients .modal p{margin:0;color:var(--ink-2);font-size:var(--t-small);line-height:1.55}.patients .modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.patients .modal .danger-solid{background:var(--alert);color:#FDF3EC;border-color:var(--alert)}.patients .modal .danger-solid:hover{background:var(--alert-ink);border-color:var(--alert-ink)}.patients .modal .danger-solid:disabled{opacity:.6;cursor:default}.patients .modal .modal-error{color:var(--alert-ink);background:var(--alert-soft);border:1px solid var(--alert-line);border-radius:var(--r-2);padding:8px 12px;font-size:var(--t-small);margin-top:14px}.confirm-backdrop{position:fixed;inset:0;background:rgba(20,18,12,.38);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.confirm-card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--r-4);box-shadow:var(--sh-pop);max-width:420px;width:100%;padding:22px 24px 20px}.confirm-card h3{margin:0 0 8px;font-size:var(--t-h1);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.confirm-card p{margin:0;color:var(--ink-2);font-size:var(--t-small);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 15px;border-radius:8px;border:1px solid var(--card-edge);background:var(--card);color:var(--ink-2)}.confirm-btn:hover{background:var(--surface-sunk)}.confirm-btn-primary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.confirm-btn-danger{background:var(--alert);border-color:var(--alert);color:#FDF3EC}.confirm-btn-danger:hover{background:var(--alert-ink);border-color:var(--alert-ink)}