@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-400-ByVLQ98C.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-500-DwKCIsIa.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-600-MRYsB0Ib.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-500-DZBpiwcs.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-600-D_cAMx7k.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-500i-D_wRC2R6.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-600i-nS_XE6bY.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-500-APfFNvYc.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);size-adjust:98%;ascent-override:96%;descent-override:25%}@font-face{font-family:EB Garamond Fallback;src:local(Georgia);size-adjust:94%;ascent-override:90%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Consolas);size-adjust:100%}:root{--font-ui:"Instrument Sans",-apple-system,"Segoe UI",system-ui,sans-serif;--font-display:"Instrument Sans",system-ui,sans-serif;--font-serif:"EB Garamond",Georgia,serif;--font-epigraph:"EB Garamond",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--f-ui:var(--font-ui);--f-serif:var(--font-serif);--f-mono:var(--font-mono);--f-epi:var(--font-epigraph);--paper:#f6f4ef;--field:#fcfbf8;--field-2:#efece4;--bone:#f2ecde;--bone-2:#e7dfcb;--line:#e8e4db;--line-2:#d3cdc0;--ink:#1a1c20;--ink-2:#494e56;--ink-3:#646a75;--ink-4:#a9adb5;--burgundy:#7a1e33;--burgundy-deep:#651a2b;--burgundy-wash:#7a1e3312;--clay:#a05a46;--clay-bright:#ba6b57;--clay-wash:#a05a4617;--due-ink:#8a4a35;--sky:#2e6fa8;--pink:#fbeaeb;--pink-deep:#efb6bd;--edu-track:#fbeaeb;--edu-bg:#fbeaeb;--crimson-wash:#a626390f;--crimson-line:#a6263947;--brkt-wash:#7a1e3308;--sky-wash:#2e6fa80f;--sky-line:#2e6fa840;--bronze:#7f5f28;--bronze-wash:#7f5f281a;--crimson:#a62639;--plate:#935240;--plate-2:#a05a46;--plate-line:#b57a64;--plate-deep:#6e3a2a;--plate-text:#fff8f3;--plate-2nd:#fbe4d9;--plate-3rd:#f8ddd1;--plate-link:#fbeaeb;--plate-ok:#f0d699;--plate-warn:#ffc9a3;--plate-info:#d6e9fa;--plate-due-bg:#fff1ec;--plate-due-ink:#6e2e1d;--overlay:#1a1c2066;--surface-canvas:var(--paper);--surface-raised:var(--field);--surface-sunken:var(--field-2);--surface-zone:var(--bone);--surface-input:var(--field);--surface-hover:var(--paper);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-disabled:var(--ink-4);--border-subtle:var(--line);--border-strong:var(--line-2);--accent-action:var(--burgundy);--accent-due:var(--clay);--accent-info:var(--sky);--evidence-ink:var(--pink);--ok:var(--bronze);--warn:var(--clay);--error:var(--crimson);--info:var(--sky);--status-new:#6b7280;--status-pending:#8b5cf6;--status-contacted:#3b82f6;--status-followup:#f97316;--status-replied:#22c55e;--status-meeting:#f59e0b;--status-notinterested:#5a7a9e;--status-bounced:#ef4444;--module-stroke:#c0394b;--module-neuro:#6366f1;--module-cbct:#0d9488;--module-onco:#9333ea;--fs-meta:12px;--fs-caption:12px;--fs-body-s:12.5px;--fs-body:13px;--fs-name:14px;--fs-body-l:15px;--fs-title:17px;--fs-page:22px;--fs-display:28px;--lh-tight:1.25;--lh-body:1.55;--text-meta:500 12px/1.35 var(--font-mono);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r1:4px;--r2:8px;--r3:12px;--r-full:999px;--ctl-s:26px;--ctl-m:32px;--ctl-input:34px;--row-comfortable:72px;--row-compact:48px;--t1:.14s cubic-bezier(.3,0,.2,1);--t2:.2s cubic-bezier(.3,0,.2,1);--t3:.34s cubic-bezier(.25,.1,.25,1);--icon-s:14px;--icon-m:16px;--icon-l:18px;--sh-sheet:0 1px 2px #1a1c200d;--sh-pop:0 12px 40px #1a1c2029;--sh-plate:0 2px 12px #9352404d}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 13px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";margin:0}a{color:var(--burgundy);text-decoration:none}a:hover{color:var(--burgundy-deep);text-decoration:underline}:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:2px}button{font-family:var(--font-ui)}.mono{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;font-weight:500}.serif{font-family:var(--font-serif)}[data-scale=xl]{zoom:1.15}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1e1a18;--field:#262120;--field-2:#2f2926;--bone:#231f1d;--bone-2:#2b2522;--line:#38312d;--line-2:#4b423c;--ink:#f4eee7;--ink-2:#d0c7bc;--ink-3:#a89e92;--ink-4:#6f665c;--burgundy:#d8798e;--burgundy-deep:#c4657d;--burgundy-wash:#d8798e1f;--clay:#d08a70;--clay-bright:#d08a70;--clay-wash:#d08a701f;--due-ink:#d08a70;--sky:#7fb1dc;--bronze:#cba85c;--bronze-wash:#cba85c1f;--crimson:#e0697a;--plate:#77412f;--plate-2:#864b38;--plate-line:#9a604a;--plate-text:#fff4ec;--plate-2nd:#f3d8c9;--plate-3rd:#e2bca9;--pink:#d8d1c9;--pink-deep:#beb5ab;--plate-link:#e6dfd7;--edu-track:#d8d1c938;--edu-bg:#d8d1c91a;--crimson-wash:#e0697a1a;--crimson-line:#e0697a59;--brkt-wash:#d8798e12;--sky-wash:#7fb1dc1a;--sky-line:#7fb1dc59;--overlay:#120c0a99;--sh-sheet:0 1px 2px #0000004d;--sh-pop:0 12px 40px #00000080;--sh-plate:0 2px 14px #0006;--plate-due-bg:#ffe4d6;--plate-due-ink:#571f10;--plate-ok:#f5dfa6;--plate-warn:#ffc7a0;--plate-info:#cfe6fb;--status-new:#9ca3af;--status-pending:#a78bfa;--status-contacted:#60a5fa;--status-followup:#fb923c;--status-replied:#4ade80;--status-meeting:#fbbf24;--status-notinterested:#8fa6be;--status-bounced:#f87171;--module-stroke:#d5606f;--module-neuro:#8b92f8;--module-cbct:#2cb9ab;--module-onco:#b979ea}[data-theme=dark] .btn.pri{color:#2b1017}[data-theme=dark] .btn.dan-solid{color:#2b0d12}[data-theme=dark] .lrow:hover{background:var(--field-2)}[data-theme=dark] img[src*=flagcdn]{filter:saturate(.7)brightness(.9)}.btn{border-radius:var(--r1);height:32px;font:500 13px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--t1),border-color var(--t1),color var(--t1);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.btn.pri{background:var(--burgundy);color:#fff;font-weight:600}.btn.pri:hover{background:var(--burgundy-deep)}.btn.gho{background:var(--field);border-color:var(--line-2);color:var(--ink-2)}.btn.gho:hover{border-color:var(--ink-4);color:var(--ink)}.btn.qui{color:var(--ink-3);background:0 0;padding:0 8px}.btn.qui:hover{color:var(--ink);background:var(--field-2)}.btn.dan{color:var(--crimson);background:0 0;border-color:#0000}.btn.dan:hover{background:#a6263912}.btn.dan-solid{background:var(--crimson);color:#fff;font-weight:600}.btn.s{height:26px;padding:0 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:default}.fld{display:block}.fld>span{font:500 12px/1 var(--font-ui);color:var(--ink-2);margin-bottom:6px;display:block}.fld input,.fld textarea{background:var(--field);border:1px solid var(--line-2);border-radius:var(--r1);width:100%;height:34px;font:400 13px var(--font-ui);color:var(--ink);transition:border-color var(--t1),box-shadow var(--t1);outline:none;padding:0 10px}.fld input:focus,.fld textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-wash)}.fld input::placeholder,.fld textarea::placeholder{color:var(--ink-4)}.seg{background:var(--field-2);border:1px solid var(--line);border-radius:var(--r1);gap:2px;padding:2px;display:inline-flex}.seg button{height:24px;font:500 12px var(--font-ui);color:var(--ink-3);cursor:pointer;transition:all var(--t1);background:0 0;border:none;border-radius:3px;padding:0 10px}.seg button[aria-selected=true],.seg button[aria-checked=true]{background:var(--field);color:var(--ink);box-shadow:var(--sh-sheet);font-weight:600}.plate{background:var(--plate);color:var(--plate-text);border-radius:var(--r2);box-shadow:var(--sh-plate);padding:18px 20px 16px;position:relative}.plate:before{content:"";background:var(--pink);border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0;left:20px}.plate.no-tick:before{display:none}.trace-tick{position:relative}.trace-tick:before{content:"";background:var(--pink-deep);border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0;left:20px}.plate .cite{font-family:var(--font-mono);color:var(--plate-3rd);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;font-weight:500;display:flex}.plate .cite>*{white-space:nowrap}.plate .hook{font:500 16px/1.6 var(--font-serif);letter-spacing:.005em;color:var(--pink);margin:10px 0 0}.plate a{color:var(--plate-link);text-decoration:underline}.plate :focus-visible{outline-color:var(--pink)}.ledger{background:var(--field);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh-sheet)}.lrow{border-top:1px solid var(--line);cursor:pointer;transition:background var(--t1);align-items:center;gap:16px;padding:0 18px;display:grid;position:relative}.lrow:first-child{border-top:none}.lrow:hover{background:var(--paper)}.brkt:after{content:"";pointer-events:none;background:linear-gradient(var(--burgundy) 0 0) top left/10px 1.5px,linear-gradient(var(--burgundy) 0 0) top left/1.5px 10px, linear-gradient(var(--burgundy) 0 0) top right/10px 1.5px,linear-gradient(var(--burgundy) 0 0) top right/1.5px 10px, linear-gradient(var(--burgundy) 0 0) bottom left/10px 1.5px,linear-gradient(var(--burgundy) 0 0) bottom left/1.5px 10px, linear-gradient(var(--burgundy) 0 0) bottom right/10px 1.5px,linear-gradient(var(--burgundy) 0 0) bottom right/1.5px 10px;background-repeat:no-repeat;border-radius:2px;animation:.14s cubic-bezier(.2,.7,.2,1) brktIn;position:absolute;inset:4px}.brkt{position:relative}.brkt:after{inset:5px 6px}@keyframes brktIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.lrow.kfocus{box-shadow:inset 0 0 0 2px var(--sky)}.lrow-dim{opacity:.55;transition:opacity var(--t1)}.lrow-dim:hover,.lrow-dim:focus-within{opacity:1}.lrow-dim:has(.lrow.kfocus){opacity:1}.status{flex-direction:column;gap:3px;min-width:0;display:flex}.status b{font:500 12px var(--font-ui);color:var(--ink-2);white-space:nowrap}.status.due b{color:var(--clay);font-weight:600}.status.good b{color:var(--bronze);font-weight:600}.status.dead b{color:var(--ink-3);text-decoration:line-through}.notch{gap:2px;display:flex}.notch i{background:var(--line-2);border-radius:1px;width:10px;height:3px}.notch i.on{background:var(--ink-2)}.status.due .notch i.on{background:var(--clay)}.status.good .notch i.on{background:var(--bronze)}.meta{font:500 12px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.meta.due{color:var(--clay);font-weight:600}.vfy{font:500 12.5px var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-width:0;display:inline-flex}.vfy .adr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vfy.ok{color:var(--sky)}.vfy.warn{color:var(--ink-2)}.vfy.none{color:var(--ink-3)}.toast{background:var(--plate);color:var(--plate-text);border-radius:var(--r2);box-shadow:var(--sh-pop);font:400 13px var(--font-ui);align-items:center;gap:10px;min-width:260px;padding:10px 14px;display:flex}.toast .act{color:var(--plate-link);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:600}.overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn var(--t2);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.soft{animation:.3s fadeIn}.sheet{background:var(--field);border-radius:var(--r3);box-shadow:var(--sh-pop);animation:rise var(--t2);flex-direction:column;max-height:88vh;display:flex;overflow:hidden}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ccard{background:var(--field);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh-sheet);cursor:pointer;transition:border-color var(--t1);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.ccard:hover{border-color:var(--line-2)}.kbd{border:1px solid var(--line-2);background:var(--field);height:18px;font:500 12px var(--font-mono);color:var(--ink-3);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes winOpen{0%{opacity:0;transform:translateY(12px)scale(.965)}to{opacity:1;transform:none}}@keyframes resolve{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes cardPop{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}.resolve{animation:resolve var(--t2)}.cardpop{animation:cardPop var(--t3)}.mark-resolve .mr-b{stroke-dasharray:12;stroke-dashoffset:12px;animation:.5s cubic-bezier(.3,0,.2,1) forwards mrDraw}.mark-resolve .mr-b2{animation-delay:.12s}.mark-resolve .mr-dot{opacity:0;animation:.34s .38s forwards mrDot}.mark-resolve.loop .mr-b,.mark-resolve.loop .mr-dot{animation-duration:1.1s;animation-iteration-count:infinite;animation-direction:alternate}.mark-resolve.loop .mr-dot{animation-delay:0s}@keyframes mrDraw{to{stroke-dashoffset:0}}@keyframes mrDot{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.app-enter{animation:.52s cubic-bezier(.22,1,.36,1) both appEnter}@keyframes appEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-enter>.rail{animation:.64s cubic-bezier(.22,1,.36,1) both appEnterRail}@keyframes appEnterRail{0%{opacity:0;transform:translate(-8px)}30%{opacity:0}to{opacity:1;transform:none}}.lrow.plated,.lrow.plated:hover{background:var(--plate)}.lrow.plated .status b{color:var(--plate-2nd)}.lrow.plated .status.due b{color:var(--plate-warn)}.lrow.plated .status.good b{color:var(--plate-ok)}.lrow.plated .notch i{background:var(--plate-line)}.lrow.plated .notch i.on{background:var(--plate-2nd)}.lrow.plated .status.due .notch i.on{background:var(--plate-warn)}.lrow.plated .status.good .notch i.on{background:var(--plate-ok)}.lrow.plated .meta{color:var(--plate-3rd)}.lrow.plated .meta.due{color:var(--plate-warn)}.lrow.plated .vfy.ok{color:var(--plate-info)}.lrow.plated .vfy.warn{color:var(--plate-2nd)}.lrow.plated .vfy.none{color:var(--plate-3rd)}.btn.plate-pri{background:var(--plate-text);color:var(--plate);border-color:#0000;font-weight:600}.btn.plate-pri:hover{background:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.mark-resolve .mr-b{stroke-dashoffset:0}.mark-resolve .mr-dot{opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--paper);border-radius:5px}::-webkit-scrollbar-track{background:0 0}#root{width:100%;min-height:100vh}
