:root{--color-ink:#17181c;--color-text-muted:#6b7280;--color-text-label:#8a8a90;--color-hairline:#e5e7eb;--color-surface:#fff;--color-surface-alt:#f7f7f8;--color-pill:#f5f5f5;--color-block-idle:#f0f0f0;--color-action:#ff6200;--color-fulfilled:#18a34a;--color-live:red;--color-info:#1d4ed8;--color-info-bg:#eff6ff;--color-warn:#b45309;--color-warn-bg:#fffbeb;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-nuts:#9a3412;--color-pregnancy:#9d174d;--color-house-blue:#316a9c;--color-teal:#256f76;--color-teal-tint:#58c1ca;--color-plum:#604294;--color-plum-tint:#a892ce;--color-rust:#9a3412;--color-rust-tint:#e27c5a;--color-moss:#497133;--color-moss-tint:#8bbe6f;--color-warn-tint:#ed995a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-micro:10px;--text-label:11px;--text-meta:12px;--text-small:13px;--text-body:14px;--text-lead:15px;--text-card:16px;--text-section:19px;--text-title:22px;--text-metric:28px;--text-display:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--color-surface-alt);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:var(--color-ink)}a{color:var(--color-house-blue)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-block-idle);border-radius:var(--radius-md);border:2px solid var(--color-surface-alt)}.topbar{height:62px;background:var(--color-surface);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-bottom:1px solid var(--color-hairline)}.brandmark,.topbar{color:var(--color-ink)}.brandmark{font-size:var(--text-lead);font-weight:700;letter-spacing:.01em}.brandmark,.brandsub{font-family:var(--font-sans)}.brandsub{font-size:var(--text-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-label);border-left:1px solid var(--color-hairline);padding-left:var(--space-4)}.topbar .spacer{flex:1 1}.who-pill{gap:var(--space-2);font-size:var(--text-meta);font-weight:500;color:var(--color-text-muted);background:var(--color-pill);border-radius:var(--radius-pill);padding:5px var(--space-3)}.btn,.who-pill{display:inline-flex;align-items:center;font-family:var(--font-sans)}.btn{border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-small);font-weight:600;padding:8px var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;gap:7px;transition:.12s}.btn:hover{background:var(--color-surface-alt)}.btn.primary,.btn:hover{border-color:var(--color-ink)}.btn.primary{background:var(--color-ink);color:var(--color-surface)}.btn.primary:hover{background:var(--color-ink);opacity:.88}.btn.sm{padding:6px var(--space-3);font-size:var(--text-meta)}.btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn.ghost:hover{background:var(--color-pill);border-color:transparent;color:var(--color-ink)}.btn.tick{background:color-mix(in srgb,var(--color-fulfilled) 10%,#fff);border-color:color-mix(in srgb,var(--color-fulfilled) 30%,#fff);color:var(--color-fulfilled)}.btn.tick:hover{background:color-mix(in srgb,var(--color-fulfilled) 16%,#fff);border-color:var(--color-fulfilled)}.btn:disabled{opacity:.5;cursor:not-allowed}.shell{display:flex;height:calc(100% - 62px)}.list-pane{width:380px;min-width:380px;border-right:1px solid var(--color-hairline);display:flex;flex-direction:column;background:var(--color-surface)}.detail-pane{flex:1 1;overflow-y:auto;background:var(--color-surface-alt)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2)}.tile{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-3);text-align:left;position:relative;transition:.12s}.tile.on,.tile:hover{border-color:var(--color-house-blue)}.tile.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.tile .n{font-family:var(--font-sans);font-size:var(--text-section);font-weight:700;color:var(--color-ink);line-height:24px}.tile .lbl{font-size:var(--text-label);font-weight:500;color:var(--color-text-muted);margin-top:var(--space-1);line-height:14px}.tile .flag{position:absolute;top:var(--space-2);right:var(--space-2);width:7px;height:7px;border-radius:50%}.tile.alert .n{color:var(--color-warn)}.tile.alert .flag{background:var(--color-warn)}.tile.warn .flag{background:var(--color-warn-tint)}.tiles-heading{padding:var(--space-4) var(--space-4) 0;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-label)}.tiles-heading,.tiles-toggle{font-size:var(--text-label);font-weight:600}.tiles-toggle{display:block;width:calc(100% - var(--space-8));margin:0 var(--space-4) var(--space-3);padding:var(--space-2);font-family:var(--font-sans);color:var(--color-house-blue);background:transparent;border:1px dashed var(--color-hairline);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:.12s}.tiles-toggle:hover{border-color:var(--color-house-blue);background:color-mix(in srgb,var(--color-house-blue) 8%,#fff)}.needs-action-banner{display:flex;align-items:center;gap:11px;width:calc(100% - var(--space-8));margin:var(--space-2) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-danger) 30%,#fff);background:var(--color-danger-bg);color:var(--color-danger);text-align:left;cursor:pointer;animation:nab-in .22s ease-out both}.needs-action-banner:hover{box-shadow:0 2px 10px rgba(220,38,38,.18)}.needs-action-banner .nab-n{font-size:var(--text-section);font-weight:700;line-height:1}.needs-action-banner .nab-txt{min-width:0}.needs-action-banner .nab-lbl{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.needs-action-banner .nab-sub{font-size:var(--text-label);margin-top:2px;line-height:1.35;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes nab-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.searchrow{padding:0 var(--space-4) var(--space-3)}.search{display:flex;align-items:center;gap:8px;background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.search:focus-within{border-color:var(--color-house-blue)}.search input{border:0;outline:0;background:transparent;font-size:var(--text-small);width:100%}.subrow{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--color-text-muted)}.subrow b{color:var(--color-house-blue)}.plist{flex:1 1;overflow-y:auto;padding:0 0 var(--space-8)}.prow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:0;cursor:pointer;border:1px solid transparent;transition:.1s}.prow.sel,.prow:hover{background:var(--color-surface-alt)}.prow.sel{border-color:transparent}.avatar{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-meta);color:var(--color-house-blue);background:color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.prow .mid{flex:1 1;min-width:0}.prow .nm{font-weight:600;font-size:var(--text-small);line-height:16px;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .nm .pid{font-size:var(--text-micro);color:var(--color-text-label);font-weight:500;margin-left:5px}.prow .status{font-size:var(--text-meta);line-height:16px;color:var(--color-text-muted);margin-top:var(--space-1);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .status .tl{display:inline;white-space:nowrap}.prow .status .tl .d{display:inline-block;vertical-align:middle;margin-right:5px}.prow .rt{flex:none;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:118px}.badge,.prow .rt{align-items:center;gap:var(--space-1)}.badge{display:inline-flex;font-family:var(--font-sans);font-size:var(--text-micro);line-height:14px;font-weight:700;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.b-lead{background:var(--color-pill);color:var(--color-text-muted)}.b-awaiting{background:var(--color-warn-bg);color:var(--color-warn)}.b-confirmed{background:var(--color-info-bg);color:var(--color-info)}.b-treatment{background:color-mix(in srgb,var(--color-teal) 12%,#fff);color:var(--color-teal)}.b-follow{background:color-mix(in srgb,var(--color-house-blue) 12%,#fff);color:var(--color-house-blue)}.b-discharged{background:color-mix(in srgb,var(--color-fulfilled) 12%,#fff);color:var(--color-fulfilled)}.b-stop{background:color-mix(in srgb,var(--color-rust) 10%,#fff);color:var(--color-rust)}.b-paused{background:var(--color-block-idle);color:var(--color-ink)}.b-topup{background:color-mix(in srgb,var(--color-plum) 12%,#fff);color:var(--color-plum)}.tl{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-label);font-weight:600}.tl .d{width:7px;height:7px;border-radius:50%}.tl.over{color:var(--color-rust)}.tl.over .d{background:var(--color-rust)}.tl.soon{color:var(--color-warn)}.tl.soon .d{background:var(--color-warn-tint)}.tl.ok{color:var(--color-fulfilled)}.tl.ok .d{background:var(--color-fulfilled)}.tl.idle{color:var(--color-text-muted)}.tl.idle .d{background:var(--color-text-label)}.heads{background:var(--color-info-bg);border:1px solid color-mix(in srgb,var(--color-info) 20%,#fff);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0 var(--space-4) var(--space-2);font-size:var(--text-meta);line-height:1.45;color:var(--color-info)}.heads b{font-weight:700}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-label);gap:12px;text-align:center;padding:40px}.empty h2{font-weight:600;color:var(--color-text-muted);font-size:var(--text-title);letter-spacing:-.02em}.empty h2,.empty p{font-family:var(--font-sans);margin:0}.empty p{font-size:var(--text-lead);max-width:340px}.detail{max-width:1180px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12)}.dhead{display:flex;align-items:flex-start;gap:16px}.dhead .av{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lead);color:var(--color-house-blue);background:color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.dhead .who{flex:1 1;min-width:0}.dhead h1{font-weight:700;font-size:var(--text-title);line-height:28px;margin:0;color:var(--color-ink);letter-spacing:-.01em}.dhead h1,.dhead h1 .pid{font-family:var(--font-sans)}.dhead h1 .pid{font-size:var(--text-meta);color:var(--color-text-label);font-weight:500;margin-left:var(--space-2)}.dhead .contact{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);font-size:var(--text-small);line-height:16px;color:var(--color-text-muted)}.dhead .contact b{color:var(--color-ink);font-weight:600}.dhead .actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.enemas-stat{display:flex;align-items:baseline;gap:var(--space-2);background:color-mix(in srgb,var(--color-house-blue) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-house-blue) 22%,#fff);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.enemas-stat .num{font-family:var(--font-sans);font-size:var(--text-section);font-weight:600;line-height:1;color:var(--color-ink);letter-spacing:-.02em}.enemas-stat .cap{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--color-text-muted)}.indication{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-small);line-height:16px;margin:var(--space-4) 0 var(--space-1)}.indication .k{font-size:var(--text-label);line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-label)}.notebox{display:flex;gap:11px;align-items:flex-start;background:var(--color-warn-bg);border:1px solid color-mix(in srgb,var(--color-warn) 25%,#fff);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-3) 0 var(--space-1)}.notebox .note-ic{font-size:var(--text-body);line-height:1.5;flex:0 0 auto}.notebox .note-bd{flex:1 1 auto;min-width:0}.notebox .note-k{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-warn);margin-bottom:3px}.notebox .note-tx{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}.notebox .note-edit{background:none;border:0;padding:0;margin-top:6px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-warn);text-decoration:underline}.notebox .note-ta{width:100%;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;color:var(--color-ink);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-warn) 25%,#fff);border-radius:var(--radius-md);padding:9px 11px;resize:vertical}.notebox .note-ta:focus{outline:2px solid var(--color-warn);outline-offset:1px}.notebox .note-actions{display:flex;gap:8px;margin-top:8px}.noteadd{display:inline-block;background:none;border:1px dashed var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-1);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-text-label)}.noteadd:hover{border-color:color-mix(in srgb,var(--color-warn) 30%,#fff);color:var(--color-warn);background:var(--color-warn-bg)}.notebox.nb-j{margin:0 0 14px}.b-note,.b-pickup{background:var(--color-warn-bg);color:var(--color-warn)}.b-pickup{border:1px solid color-mix(in srgb,var(--color-warn) 25%,#fff)}.b-pickup:hover{background:color-mix(in srgb,var(--color-warn) 16%,#fff)}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);margin:var(--space-6) 0;overflow:hidden}.card>.ch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-hairline)}.card>.ch h3{margin:0;font-family:var(--font-sans);font-weight:600;line-height:14px;color:var(--color-text-label);flex:1 1;text-transform:uppercase;font-size:var(--text-label);letter-spacing:.06em}.card>.ch .hint{font-size:var(--text-meta);color:var(--color-text-muted);font-weight:500;text-transform:none;letter-spacing:0}.card .cb{padding:var(--space-4) var(--space-6) var(--space-6)}.journey-stepper{display:flex;padding-top:var(--space-2);position:relative}.journey-stepper-line{position:absolute;top:14px;left:5%;right:5%;height:1px;background:var(--color-hairline)}.journey-stepper-progress{position:absolute;top:14px;left:5%;height:2px;margin-top:-.5px;background:var(--color-info);transition:width .2s ease}.jstep{display:flex;flex-direction:column;align-items:center;flex-grow:1;flex-basis:0;gap:6px;position:relative}.jstep-dot{width:9px;height:9px;border-radius:var(--radius-pill);flex-shrink:0;background:var(--color-hairline);transition:background .2s ease}.jstep.reached .jstep-dot{background:var(--color-info)}.jstep.next .jstep-dot{width:15px;height:15px;margin-top:-3px;background:var(--color-surface);border:2.5px solid var(--color-info)}.jstep-lb{font-family:var(--font-sans);font-size:var(--text-label);line-height:14px;font-weight:500;color:var(--color-text-label)}.jstep.reached .jstep-lb{font-weight:600;color:var(--color-ink)}.jstep.next .jstep-lb{font-weight:700;color:var(--color-info)}.jstep-v{font-family:var(--font-mono);font-size:var(--text-label);line-height:14px;font-weight:400;color:var(--color-text-label)}.jstep.reached .jstep-v{color:var(--color-text-muted)}.jstep.next .jstep-v{font-weight:600;color:var(--color-info);background:var(--color-info-bg);padding:1px 6px;border-radius:4px}.journey{display:flex;flex-direction:column;gap:1px;background:var(--color-hairline);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-hairline)}.jrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.jrow-lb{font-weight:500}.jrow-lb,.jrow-v{font-size:var(--text-small);line-height:16px;color:var(--color-ink)}.jrow-v{font-weight:600}.jrow-v.empty-v{color:var(--color-text-label);font-weight:500;font-style:italic}.journey-subhead{font-size:var(--text-label);line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-label);margin:var(--space-4) 0 var(--space-2)}.checkitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:0}.checkitem.done{background:transparent;border-color:transparent}.checkitem .cbox{width:16px;height:16px;border-radius:var(--radius-sm);border:1.5px solid var(--color-hairline);flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.checkitem.done .cbox{background:var(--color-fulfilled);border-color:var(--color-fulfilled);color:var(--color-surface)}.checkitem .ci-main{flex:1 1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.checkitem .ci-t{font-size:var(--text-small);line-height:16px;font-weight:500;color:var(--color-ink)}.checkitem.done .ci-t{color:var(--color-fulfilled)}.checkitem .ci-s{font-size:var(--text-meta);line-height:16px;color:var(--color-text-muted);margin-top:0}.autotag{display:inline-block;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:color-mix(in srgb,var(--color-house-blue) 12%,#fff);color:var(--color-house-blue);padding:1px 6px;border-radius:var(--radius-sm);margin-left:8px;vertical-align:middle}.allclear{display:flex;gap:10px;background:color-mix(in srgb,var(--color-fulfilled) 8%,#fff);border:1px solid color-mix(in srgb,var(--color-fulfilled) 25%,#fff);color:var(--color-fulfilled);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-small)}.allclear,.pill{align-items:center;font-weight:600}.pill{display:inline-flex;gap:7px;background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:4px 10px 4px 6px;font-size:var(--text-meta);color:var(--color-text-muted)}.pill .track{width:60px;height:6px;background:var(--color-block-idle);border-radius:3px;overflow:hidden}.pill .track>i{display:block;height:100%;background:var(--color-warn-tint);border-radius:3px}.fu{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-hairline)}.fu:last-child{border-bottom:0}.fu .mark{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--text-meta);font-weight:700}.fu.done .mark{background:var(--color-fulfilled);color:var(--color-surface)}.fu.due .mark{background:color-mix(in srgb,var(--color-rust) 10%,#fff);color:var(--color-rust);border:1.5px solid color-mix(in srgb,var(--color-rust) 30%,#fff)}.fu.soon .mark{background:var(--color-warn-bg);color:var(--color-warn);border:1.5px solid color-mix(in srgb,var(--color-warn) 25%,#fff)}.fu.pending .mark{background:var(--color-surface-alt);color:var(--color-text-label);border:1.5px solid var(--color-hairline)}.fu .fu-body{flex:1 1}.fu .fu-h{display:flex;align-items:center;gap:9px}.fu .fu-h .t{font-size:var(--text-small);font-weight:600;color:var(--color-ink)}.fu .fu-h .when{font-size:var(--text-meta);color:var(--color-text-muted)}.fu .note{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-ink);background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:8px 11px;margin-top:7px;white-space:pre-wrap}.jentry{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-hairline)}.jentry:last-child{border-bottom:0}.jentry .jdate{font-size:var(--text-label);color:var(--color-text-label);font-weight:600;width:74px;flex:none;padding-top:2px}.jentry .jtext{font-size:var(--text-body);color:var(--color-ink);white-space:pre-wrap;flex:1 1;line-height:1.55}.jentry .jtext,.jtype{font-family:var(--font-sans)}.jtype{display:inline-block;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:var(--radius-sm);margin-bottom:3px}.jt-nurse{background:color-mix(in srgb,var(--color-house-blue) 12%,#fff);color:var(--color-house-blue)}.jt-patient{background:color-mix(in srgb,var(--color-plum) 12%,#fff);color:var(--color-plum)}.jt-clinical{background:var(--color-warn-bg);color:var(--color-warn)}.jt-system{background:var(--color-pill);color:var(--color-text-muted)}.composer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.composer textarea{width:100%;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:11px 13px;font-size:var(--text-small);resize:vertical;min-height:52px}.composer textarea:focus{outline:0;border-color:var(--color-house-blue)}.composer .crow{display:flex;align-items:center;gap:8px}.composer select{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:7px 10px;font-size:var(--text-meta);background:var(--color-surface)}.jsource{display:inline-block;font-size:var(--text-micro);font-weight:600;margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.3px}.jempty,.jsource{color:var(--color-text-muted)}.jempty{font-size:var(--text-small);padding:var(--space-3) 0}.jsystem{margin-top:var(--space-2)}.jsystem-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:.12s}.jsystem-toggle:hover{border-color:var(--color-house-blue);color:var(--color-house-blue)}.jsystem-toggle .chev{margin-left:auto;font-size:var(--text-micro)}.jsystem-list{margin-top:var(--space-1)}.jsystem-list .jentry{padding-left:var(--space-3)}.stagepromo{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--color-house-blue) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-house-blue) 22%,#fff);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;font-size:var(--text-small);color:var(--color-house-blue);font-weight:600}.stagepromo .btn.primary{margin-left:auto}.muted-note{font-size:var(--text-meta);color:var(--color-text-muted)}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-surface-alt)}.login-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8) var(--space-6);max-width:400px;width:100%;text-align:center}.login-card .brandmark{font-family:var(--font-sans);font-size:var(--text-section);font-weight:700;letter-spacing:.01em;color:var(--color-ink);margin-bottom:4px}.login-card .sub{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-label);margin-bottom:var(--space-6)}.login-card .sub,.login-card h1{font-family:var(--font-sans);font-weight:600}.login-card h1{font-size:var(--text-section);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 6px}.login-card p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.5}.login-card input{width:100%;font-family:var(--font-sans);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:11px 13px;font-size:var(--text-lead);margin-bottom:var(--space-3);background:var(--color-surface)}.login-card input::placeholder{color:var(--color-text-label)}.login-card input:focus{outline:0;border-color:var(--color-house-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.login-card .btn.primary{width:100%;justify-content:center;padding:11px}.login-msg{font-family:var(--font-sans);font-size:var(--text-small);margin-top:var(--space-3);color:var(--color-fulfilled)}.login-msg.err{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 25%,#fff);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:left;line-height:1.45}.switcher{display:flex;gap:2px;background:var(--color-pill);border:1px solid var(--color-hairline);padding:3px;border-radius:var(--radius-pill);margin-left:var(--space-1)}.switcher button{border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;padding:6px var(--space-4);border-radius:var(--radius-pill);transition:.12s}.switcher button.on,.switcher button:hover{color:var(--color-ink)}.switcher button.on{background:var(--color-surface);box-shadow:0 1px 2px rgba(23,24,28,.1)}.decision{display:grid;grid-gap:10px;gap:10px}.dcard{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:.12s}.dcard:hover{border-color:var(--color-ink)}.dcard .ic{width:40px;height:40px;border-radius:var(--radius-lg);flex:none;display:flex;align-items:center;justify-content:center;font-size:19px}.dcard .dt{font-weight:700;font-size:var(--text-body);color:var(--color-ink)}.dcard .ds{font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-text-muted);margin-top:2px;line-height:1.4}.confirmbox{background:var(--color-warn-bg);border:1px solid color-mix(in srgb,var(--color-warn) 25%,#fff);border-radius:var(--radius-lg);padding:16px 18px;margin:16px 0}.confirmbox h4{margin:0 0 3px;font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-warn)}.confirmbox p{margin:0 0 13px;font-size:var(--text-meta);color:var(--color-text-muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-label);margin-bottom:5px}.field input,.field select{width:100%;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:9px 11px;font-size:var(--text-small);background:var(--color-surface)}.field input:focus,.field select:focus{outline:0;border-color:var(--color-house-blue)}.field.full{grid-column:1/-1}.formactions{display:flex;gap:9px;margin-top:14px}.editform{background:var(--color-surface-alt);border:1px dashed var(--color-hairline);border-radius:var(--radius-lg);padding:16px 18px;margin:14px 0}.calview{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-12)}.calhead{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.calhead h2{font-family:var(--font-sans);font-weight:700;font-size:var(--text-title);line-height:28px;margin:0;color:var(--color-ink);min-width:210px;letter-spacing:-.01em}.calnav{display:flex;gap:var(--space-1)}.calnav button{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-lead);transition:.12s}.calnav button:hover{border-color:var(--color-ink)}.callegend{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.calchip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);line-height:14px;font-weight:600;padding:5px var(--space-3) 5px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;background:none;cursor:pointer;transition:.1s;font-family:var(--font-sans)}.calchip.on{color:var(--color-text-muted);border-color:var(--color-hairline);background:var(--color-surface)}.calchip.on:hover{border-color:var(--color-ink);color:var(--color-ink)}.calchip.off{color:var(--color-text-label);border-color:transparent;background:var(--color-pill);opacity:.6}.calchip.off:hover{opacity:.85}.callegend i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.caldow{font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-label);text-align:center;padding-bottom:2px}.calcell{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);min-height:112px;padding:var(--space-2);cursor:pointer;position:relative;transition:.1s}.calcell:hover{border-color:var(--color-ink)}.calcell.out{background:var(--color-surface-alt);opacity:.55}.calcell.today{border-color:var(--color-house-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-house-blue) 14%,#fff)}.calcell .dnum{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calcell.today .dnum{color:var(--color-house-blue)}.calevt{font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.calevt .cd{width:7px;height:7px;border-radius:50%;flex:none}.calevt-checkin_due{background:color-mix(in srgb,var(--color-house-blue) 14%,#fff);color:var(--color-house-blue)}.calevt-followup_due{background:color-mix(in srgb,var(--color-warn) 14%,#fff);color:var(--color-warn)}.calevt-treatment_start{background:color-mix(in srgb,var(--color-teal-tint) 20%,#fff);color:var(--color-teal)}.calevt-treatment_finished{background:color-mix(in srgb,var(--color-teal) 14%,#fff);color:var(--color-teal)}.calevt-pickup_clinic{background:color-mix(in srgb,var(--color-fulfilled) 14%,#fff);color:var(--color-fulfilled)}.calevt-pickup_courier{background:color-mix(in srgb,var(--color-action) 14%,#fff);color:var(--color-action)}.calevt-supplies_checkback{background:color-mix(in srgb,var(--color-plum) 14%,#fff);color:var(--color-plum)}.evt-more{font-family:var(--font-sans);font-size:var(--text-micro);color:var(--color-text-muted);font-weight:600;margin-top:3px}.daypanel{position:fixed;top:62px;right:0;bottom:0;width:380px;border-left:1px solid var(--color-hairline);box-shadow:0 4px 12px rgba(23,24,28,.06),0 18px 46px rgba(23,24,28,.08);z-index:60;overflow-y:auto}.daypanel,.daypanel .dp-h{background:var(--color-surface)}.daypanel .dp-h{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--color-hairline);padding:16px 18px;display:flex;align-items:center;gap:10px}.daypanel .dp-h h3{font-family:var(--font-sans);font-size:var(--text-card);font-weight:700;line-height:20px;margin:0;flex:1 1;color:var(--color-ink)}.daypanel .dp-b{padding:8px 12px 30px}.dp-evt{display:flex;gap:10px;padding:12px;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent}.dp-evt:hover{background:var(--color-surface-alt);border-color:var(--color-hairline)}.dp-evt .tag{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none}.dp-evt .en{font-weight:600;font-size:var(--text-body);color:var(--color-ink)}.dp-evt .ed{font-size:var(--text-meta)}.close-x,.dp-evt .ed{color:var(--color-text-muted)}.close-x{border:0;background:transparent;font-size:22px;line-height:1;padding:0 4px}.dangerzone{margin-top:16px;padding-top:14px;border-top:1px dashed var(--color-hairline)}.btn.danger-link{background:transparent;border:0;color:var(--color-danger);font-size:var(--text-meta);padding:4px 2px;cursor:pointer;font-weight:600}.btn.danger-link:hover{text-decoration:underline;background:transparent;border-color:transparent}.dangerbox{border:1px solid color-mix(in srgb,var(--color-danger) 25%,#fff);background:var(--color-danger-bg);border-radius:var(--radius-lg);padding:14px 16px}.dz-title{font-family:var(--font-sans);font-weight:700;font-size:var(--text-body);color:var(--color-danger);margin-bottom:6px}.dz-body{font-size:var(--text-small);line-height:1.5;color:var(--color-ink);margin-bottom:12px}.dz-label{display:block;font-size:var(--text-meta);color:var(--color-text-muted);margin-bottom:5px}.dz-input{width:100%;padding:9px 11px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,#fff);border-radius:var(--radius-md);font-size:var(--text-body);background:var(--color-surface);color:var(--color-ink)}.dz-input:focus{outline:none;border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,#fff)}.dz-err{color:var(--color-danger);font-size:var(--text-meta);margin-top:8px;font-weight:600}.dz-actions{display:flex;gap:8px;margin-top:12px}.btn.danger{color:var(--color-surface);border:1px solid var(--color-danger)}.btn.danger,.btn.danger:hover{background:var(--color-danger)}.btn.danger:hover{border-color:var(--color-danger);opacity:.88}.btn.danger:disabled{background:color-mix(in srgb,var(--color-danger) 35%,#fff);border-color:color-mix(in srgb,var(--color-danger) 35%,#fff);color:var(--color-surface);cursor:not-allowed;opacity:1}.draftrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.draft-hint{font-size:var(--text-meta);color:var(--color-text-muted)}.draft-msg{border-radius:var(--radius-md);padding:10px 13px;font-size:var(--text-small);font-weight:500;margin-bottom:12px}.draft-msg.ok{background:color-mix(in srgb,var(--color-fulfilled) 8%,#fff);border:1px solid color-mix(in srgb,var(--color-fulfilled) 25%,#fff);color:var(--color-fulfilled)}.draft-msg.err{background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 25%,#fff);color:var(--color-danger)}.draftbox{background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px}.draftbox-h{font-family:var(--font-sans);font-weight:700;font-size:var(--text-small);color:var(--color-ink);margin-bottom:12px}.draftbox-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:end;margin-bottom:4px}.draft-total{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--color-ink);padding:8px 0 0}.switcher button{position:relative}.swbadge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--color-info);color:#fff;font-size:var(--text-micro);font-weight:700;vertical-align:middle}.ck-stack{display:flex;flex-direction:column;gap:var(--space-3)}.ckcard{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ckc-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.ckc-head:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.ckc-hmain{flex:1 1;min-width:0}.ckc-t{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ckc-name{font-size:var(--text-body);color:var(--color-ink)}.ckc-name,.ckc-tag{font-family:var(--font-sans);font-weight:700}.ckc-tag{font-size:var(--text-micro);letter-spacing:.4px;color:var(--color-info);background:var(--color-info-bg);border-radius:var(--radius-sm);padding:2px 6px}.ckc-title{font-size:var(--text-small);font-weight:600}.ckc-meta,.ckc-title{font-family:var(--font-sans);color:var(--color-text-muted)}.ckc-meta{margin-top:3px;display:flex;flex-wrap:wrap;gap:2px}.ckc-caret,.ckc-meta{font-size:var(--text-meta)}.ckc-caret{color:var(--color-text-label);flex:none}.ckc-body{padding:2px var(--space-4) var(--space-4);border-top:1px solid var(--color-hairline)}.ck-resp{display:flex;flex-direction:column;padding:var(--space-3) 0}.ck-resp,.ck-row{gap:var(--space-3)}.ck-row{display:grid;grid-template-columns:190px 1fr;grid-gap:var(--space-3);align-items:start}@media (max-width:720px){.ck-row{grid-template-columns:1fr}}.ck-rl{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-label);padding-top:3px}.ck-rl,.ck-rv{font-family:var(--font-sans)}.ck-rv{font-size:var(--text-body);color:var(--color-ink)}.ck-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ck-chip{gap:6px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:3px 5px 3px 11px}.ck-chip,.ck-chip b{display:inline-flex;align-items:center;color:var(--color-ink)}.ck-chip b{justify-content:center;min-width:20px;height:20px;border-radius:10px;background:var(--color-block-idle);font-size:var(--text-label)}.ck-chip.good b{background:#e5f5ea;color:var(--color-fulfilled)}.ck-chip.warn b{background:var(--color-warn-bg);color:var(--color-warn)}.ck-chip.neutral b{background:var(--color-info-bg);color:var(--color-info)}.ck-chip.ab b.up{background:#e5f5ea;color:var(--color-fulfilled)}.ck-chip.ab b.now{background:var(--color-warn-bg);color:var(--color-warn);border-radius:10px;padding:0 8px}.ck-none{font-size:var(--text-small);color:var(--color-text-label);font-style:italic}.ck-none,.ck-text{font-family:var(--font-sans)}.ck-text{font-size:var(--text-body);color:var(--color-ink);white-space:pre-wrap}.ck-score{font-family:var(--font-sans);font-size:var(--text-card);font-weight:700;color:var(--color-info)}.ck-score i{font-size:var(--text-meta);font-weight:600;color:var(--color-text-muted);font-style:normal}.ck-flag-y{color:var(--color-danger);font-weight:600;font-size:var(--text-body)}.ck-ok{color:var(--color-fulfilled);font-weight:600}.ckview{height:calc(100% - 62px);overflow-y:auto;background:var(--color-surface-alt)}.ckview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-1)}.ckview-head h2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-section);letter-spacing:-.02em;color:var(--color-ink);margin:0}.ckview-head p{font-family:var(--font-sans);font-size:var(--text-lead);color:var(--color-text-muted);margin:4px 0 0}.ckview-body{max-width:1000px;margin:0 auto;padding:var(--space-4) var(--space-8) 70px;display:flex;flex-direction:column;gap:var(--space-3)}.ck-empty{text-align:center;color:var(--color-text-label);font-size:var(--text-body);padding:50px 20px}.ck-empty,.insview{font-family:var(--font-sans)}.insview{height:calc(100% - 62px);overflow-y:auto;background:var(--color-surface-alt);color:var(--color-ink)}.insview h2,.insview h3,.insview p,.insview table{font-family:var(--font-sans)}.insview-head{max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-8) 0}.insview-head .ins-eyebrow{font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-label)}.insview-head h2{font-size:var(--text-section);font-weight:600;letter-spacing:-.01em;color:var(--color-ink);margin:var(--space-1) 0 0}.insview-head p{font-size:var(--text-meta);color:var(--color-text-muted);margin:var(--space-1) 0 0}.insview .card,.insview .ins-2col,.insview .ins-grid4,.insview .ins-illus{max-width:1080px;margin-left:auto;margin-right:auto}.insview>.ins-2col,.insview>.ins-grid4,.insview>.ins-illus{padding-left:var(--space-8);padding-right:var(--space-8)}.insview>.card{margin-left:auto;margin-right:auto;width:calc(100% - var(--space-12) - var(--space-4))}.insview .card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;margin:var(--space-4) auto}.insview .card>.ch{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-hairline);gap:var(--space-3)}.insview .card>.ch h3{font-size:var(--text-small);font-weight:700;color:var(--color-ink);text-transform:none;letter-spacing:-.01em}.insview .card>.ch .hint{font-size:var(--text-meta);color:var(--color-text-muted);font-weight:500}.insview .card .cb{padding:var(--space-4) var(--space-6) var(--space-6)}.ins-illus{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ins-illus .ins-illus-tag{flex:none;font-size:var(--text-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-surface);background:var(--color-info);border-radius:var(--radius-pill);padding:3px var(--space-2);margin-top:1px}.ins-illus .ins-illus-tx{font-size:var(--text-small);line-height:1.45;color:var(--color-info)}.ins-illus .ins-illus-tx b{font-weight:600}.ins-grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:820px){.ins-grid4{grid-template-columns:repeat(2,1fr)}}.ins-stat{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4)}.ins-stat.warn{background:var(--color-warn-bg)}.ins-big{font-family:var(--font-sans);font-weight:700;font-size:var(--text-metric);line-height:34px;letter-spacing:-.02em;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-stat.good .ins-big{color:var(--color-moss)}.ins-stat.warn .ins-big{color:var(--color-warn)}.ins-lbl{font-weight:400;line-height:16px}.ins-lbl,.ins-sub{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:var(--space-1)}.ins-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:820px){.ins-2col{grid-template-columns:1fr}}.ins-2col .card{margin:0;width:auto;max-width:none}.ins-bar{margin:var(--space-3) 0}.ins-bl{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);color:var(--color-ink);margin-bottom:var(--space-2)}.ins-bl b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-bt{height:8px;background:var(--color-block-idle);overflow:hidden}.ins-bt,.ins-bt i{border-radius:var(--radius-pill)}.ins-bt i{display:block;height:100%;background:var(--color-house-blue)}.ins-bt i.g{background:var(--color-moss)}.ins-bt i.gt{background:var(--color-moss-tint)}.ins-bt i.a{background:var(--color-warn-tint)}.ins-bt i.rust{background:var(--color-rust)}.ins-symrow{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.ins-sname{flex:0 0 200px;font-size:var(--text-small);color:var(--color-ink);font-weight:500;display:flex;align-items:baseline;gap:var(--space-2)}@media (max-width:720px){.ins-sname{flex-basis:130px}}.ins-n{font-size:var(--text-label);color:var(--color-text-label);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-sbar{flex:1 1;height:8px;background:var(--color-block-idle);overflow:hidden}.ins-sbar,.ins-sbar i{border-radius:var(--radius-pill)}.ins-sbar i{display:block;height:100%}.ins-sbar i.g{background:var(--color-moss)}.ins-sbar i.a{background:var(--color-warn-tint)}.ins-srate{flex:0 0 auto;font-size:var(--text-small);font-weight:600;color:var(--color-ink);min-width:44px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-savg{font-weight:500}.ins-note,.ins-savg{color:var(--color-text-muted);font-size:var(--text-meta)}.ins-note{padding:var(--space-2) 0}.ins-inline{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.ins-inline .ins-big{font-size:var(--text-section);letter-spacing:-.01em}.ins-inline .ins-lbl{margin-top:var(--space-2);font-size:var(--text-meta)}.ins-inline .ins-sub{font-size:var(--text-label)}.ins-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.ins-table th{text-align:left;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-label);font-weight:600;padding:var(--space-2) var(--space-3)}.ins-table td,.ins-table th{border-bottom:1px solid var(--color-hairline)}.ins-table td{padding:var(--space-3);color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ins-table tr:last-child td{border-bottom:0}.ins-table td:not(:first-child),.ins-table th:not(:first-child){text-align:center}.ins-quotes{column-count:2;column-gap:var(--space-3)}@media (max-width:720px){.ins-quotes{column-count:1}}.ins-quote{page-break-inside:avoid;break-inside:avoid;background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.iq-t{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-ink);line-height:1.5}.iq-b{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:var(--space-2);font-weight:500}.killphase{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:11px 13px}.killphase>label,.killrow{margin-bottom:9px}.killrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.killcap{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);min-width:66px}.killpresets{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.killpreset{border:1px solid var(--color-hairline);background:var(--color-surface-alt);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);transition:.12s}.killpreset.on,.killpreset:hover{border-color:var(--color-house-blue);color:var(--color-house-blue)}.killpreset.on{background:color-mix(in srgb,var(--color-house-blue) 12%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.killcustom{display:inline-flex;align-items:center;gap:6px}.killcustom input{text-align:center}.killcustom-l{color:var(--color-text-muted);font-weight:600}.killcustom-l,.killend{font-size:var(--text-meta)}.killend{color:var(--color-ink)}.killend b{color:var(--color-house-blue)}.killend-hint{color:var(--color-text-label);font-style:italic}.killend-hint,.linkbtn{font-size:var(--text-meta)}.linkbtn{background:none;border:0;padding:4px 0 0;font-family:var(--font-sans);font-weight:600;color:var(--color-house-blue);text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--color-ink)}.draft-addr{margin:12px 0 4px;padding-top:12px;border-top:1px solid var(--color-hairline)}.draft-addr-h{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);margin-bottom:9px}.draft-addr-h span{font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text-label)}.addrgrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.addrgrid .field.full{grid-column:1/-1}@media (max-width:560px){.addrgrid{grid-template-columns:1fr 1fr}}.killpreset.natural-opt{border-color:color-mix(in srgb,var(--color-fulfilled) 25%,#fff);background:color-mix(in srgb,var(--color-fulfilled) 8%,#fff);color:var(--color-fulfilled)}.killpreset.natural-opt:hover{border-color:var(--color-fulfilled);color:var(--color-fulfilled)}.killphase.natural{border-color:color-mix(in srgb,var(--color-fulfilled) 25%,#fff);background:color-mix(in srgb,var(--color-fulfilled) 8%,#fff)}.killnatural{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.killnatural-badge{font-size:var(--text-small);font-weight:700;color:var(--color-fulfilled)}.mfa-card{max-width:430px}.mfa-card h1{margin-top:6px}.mfa-steps{text-align:left;font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-ink);margin:var(--space-3) 0 var(--space-3);padding-left:20px;line-height:1.55}.mfa-steps li{margin-bottom:7px}.mfa-qr{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:12px;display:inline-block;margin:4px 0 10px}.mfa-qr img{display:block;width:190px;height:190px}.mfa-secret{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:1px;background:var(--color-surface-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px;margin-top:8px;word-break:break-all;color:var(--color-ink)}.mfa-label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-label);margin-bottom:6px;text-align:left}.mfa-code{width:100%;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:12px 13px;font-size:22px;letter-spacing:8px;text-align:center;font-family:var(--font-mono);margin-bottom:var(--space-3);color:var(--color-ink);background:var(--color-surface)}.mfa-code::placeholder{color:var(--color-text-label);letter-spacing:8px}.mfa-code:focus{outline:0;border-color:var(--color-house-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.mfa-devices{margin:var(--space-3) 0 4px;text-align:left}.mfa-device{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-ink);margin-bottom:8px;background:var(--color-surface-alt)}.stagechips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-4) var(--space-3)}.stagechip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);transition:.12s}.stagechip.on,.stagechip:hover{border-color:var(--color-house-blue);color:var(--color-house-blue)}.stagechip.on{background:color-mix(in srgb,var(--color-house-blue) 12%,#fff)}.stagechip .n{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:9px;background:var(--color-block-idle);color:var(--color-ink);font-size:var(--text-micro);font-weight:700}.stagechip.on .n{background:var(--color-surface);color:var(--color-house-blue)}.stagechip.arch{border-style:dashed;color:var(--color-text-label)}.stagechip.arch.on{border-style:solid;background:var(--color-block-idle);border-color:var(--color-text-muted)}.stagechip.arch.on,.stagechip.arch.on .n{color:var(--color-ink)}.b-supps{background:var(--color-warn-bg);color:var(--color-warn)}.stagepromo{flex-wrap:wrap}.stagepromo.warnbar{background:var(--color-warn-bg);border-color:color-mix(in srgb,var(--color-warn) 25%,#fff);color:var(--color-warn)}.stagepromo.okbar{background:color-mix(in srgb,var(--color-fulfilled) 8%,#fff);border-color:color-mix(in srgb,var(--color-fulfilled) 25%,#fff);color:var(--color-fulfilled)}.stagepromo.softbar{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-text-muted)}.promoactions{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 16px}.alertstack{flex-direction:column;margin:var(--space-6) 0}.alertbar,.alertstack{display:flex;gap:var(--space-2)}.alertbar{align-items:center;line-height:16px;background:var(--color-warn-bg);border:1px solid color-mix(in srgb,var(--color-warn) 25%,#fff);color:var(--color-warn);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-small);font-weight:600}.alertbar.sev{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 25%,#fff);color:var(--color-danger)}.alertbar .ab-ic{font-size:var(--text-lead);line-height:1}.checkgroup-h{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-label);line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-label);margin:var(--space-4) 0 var(--space-2)}.checkgroup-h .gnote,.checkgroup-h .lock{font-size:var(--text-meta)}.checkgroup-h .gnote{font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text-label)}.blockingtag{display:inline-block;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--color-danger-bg);color:var(--color-danger);padding:1px 6px;border-radius:var(--radius-sm);margin-left:8px;vertical-align:middle}.checkitem.done .blockingtag{background:var(--color-fulfilled);color:#fff}.ptabs{display:inline-flex;gap:0;border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.ptab{padding:7px 18px;font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:.12s}.ptab:hover{color:var(--color-ink)}.ptab.on{background:color-mix(in srgb,var(--color-house-blue) 12%,#fff);color:var(--color-house-blue)}.pchild{margin-top:11px;padding:12px 14px;background:color-mix(in srgb,var(--color-plum) 8%,#fff);border:1px solid color-mix(in srgb,var(--color-plum) 22%,#fff);border-radius:var(--radius-md)}.pchild .field{margin-bottom:8px}.b-child{background:color-mix(in srgb,var(--color-plum) 12%,#fff);color:var(--color-plum)}.autobox{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.autobox input{margin-top:2px}.autobox .ab-t{font-size:var(--text-small);font-weight:600;color:var(--color-ink)}.autobox .ab-s{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:2px;line-height:1.45}.gatebar{flex-direction:column;align-items:stretch;gap:11px}.gate-head{font-weight:600}.gatecount{font:inherit;font-family:var(--font-sans);font-weight:700;color:var(--color-action);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gatecount:hover{color:var(--color-warn)}.gate-actions{display:flex;gap:8px;flex-wrap:wrap}