@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.25;--lh-body: 1.5;--lh-dense: 1.4;--font: "Inter Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--control-h: 36px;--control-h-sm: 28px;--icon: 16px;--topbar-h: 52px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--shadow-1: 0 1px 2px rgb(15 23 42 / .06), 0 1px 3px rgb(15 23 42 / .08);--shadow-2: 0 12px 32px rgb(15 23 42 / .18);--shadow-float: 0 2px 6px rgb(15 23 42 / .12), 0 6px 16px rgb(15 23 42 / .12);--fab-size: 56px;--tone-blue: #2563eb;--tone-blue-soft: #eef4ff;--tone-blue-strong: #dbe7fe;--tone-teal: #0f766e;--tone-teal-soft: #ecfaf8;--tone-teal-strong: #d2f1ec;--tone-green: #15803d;--tone-green-soft: #eefbf2;--tone-green-strong: #d6f3df;--tone-purple: #7e22ce;--tone-purple-soft: #f6effd;--tone-purple-strong: #ebdcfb;--tone-amber: #b45309;--tone-amber-soft: #fff7ea;--tone-amber-strong: #fdebc8;--tone-slate: #475569;--tone-slate-soft: #f2f4f7;--tone-slate-strong: #e2e7ee;--tone-rose: #be123c;--tone-rose-soft: #fff0f3;--tone-rose-strong: #fbdce3;--tone-indigo: #4338ca;--tone-indigo-soft: #f0f1fe;--tone-indigo-strong: #e0e2fc;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f7;--border: #dbe1ea;--border-strong: #c3ccd9;--text: #1a2433;--text-2: #4a566c;--text-3: #5a6b82;--brand: #12151a;--brand-text: #cbd2dc;--accent: #14161a;--accent-hover: #2b2f38;--accent-soft: #eef0f3;--accent-contrast: #ffffff;--danger: #c62828;--danger-soft: #fdecea;--danger-border: #f0bcb8;--ok: #166b40;--ok-soft: #e6f5ec;--warn: #8a4b00;--warn-soft: #fff4e0;--warn-border: #f0d6a8;--focus-ring: 0 0 0 3px rgb(20 22 26 / .5);--overlay: rgb(15 23 42 / .45);--row-hover: #f3f4f6;--iso-floor: #f6f7fa;--iso-slab-l: #d7dce5;--iso-slab-r: #c6ccd7;--iso-wall-t: #ffffff;--iso-wall-l: #e9ecf2;--iso-wall-r: #dde1e9;--iso-sheet: #ffffff;--iso-bed-l: #cfd5df;--iso-bed-r: #bcc4d0;--iso-bench-t: #e4e8ef;--iso-pillow-t: #ffffff;--iso-pillow-l: #e3e7ee;--iso-pillow-r: #d4dae3;--iso-z1: #eef3fb;--iso-z2: #fbeef0;--iso-z3: #f2eefb;--iso-z4: #f1f6ef;--iso-z5: #eef7f8;--iso-z6: #fbf5ea;--iso-dark-t: #5b6577;--iso-dark-l: #3e4655;--iso-dark-r: #2f3642;--iso-screen: #9fe0cf;--iso-wood-t: #e9dcc8;--iso-wood-l: #cdbb9f;--iso-wood-r: #b9a586;--iso-desk-t: #f4ede2;--iso-leaf-t: #5fb07a;--iso-leaf-l: #3f8a5a;--iso-leaf-r: #357a4e;--iso-pot-t: #c9b49a;--iso-pot-l: #a8917a;--iso-pot-r: #937d66;--iso-glass-t: #cfe6f1;--iso-glass-l: #9fbfcf;--iso-glass-r: #8aaebe;--iso-lamp-t: #fff8d6;--iso-lamp-l: #d9d2b0;--iso-lamp-r: #c7bf9c;--iso-accent: color-mix(in srgb, var(--accent) 55%, white);--iso-accent-l: color-mix(in srgb, var(--accent) 80%, black);--iso-accent-r: color-mix(in srgb, var(--accent) 65%, black);--iso-accent-soft: color-mix(in srgb, var(--accent) 30%, white);--iso-chair-l: color-mix(in srgb, var(--accent) 35%, #c9d0da);--iso-chair-r: color-mix(in srgb, var(--accent) 30%, #b9c1cd);color-scheme:light}[data-brand=light]{--brand: #ffffff;--brand-text: var(--text);--accent: #3059c6;--accent-hover: #24479c;--accent-soft: #e8edfc;--focus-ring: 0 0 0 3px rgb(48 89 198 / .65)}[data-brand=mono]{--brand: #12151a;--brand-text: #cbd2dc;--accent: #14161a;--accent-hover: #2b2f38;--accent-soft: #eef0f3;--focus-ring: 0 0 0 3px rgb(20 22 26 / .5)}[data-brand=navy]{--brand: #0f2a4a;--brand-text: #dbe6f5;--accent: #0b6bcb;--accent-hover: #0958a8;--accent-soft: #e6f0fb;--focus-ring: 0 0 0 3px rgb(11 107 203 / .7)}[data-brand=teal]{--brand: #0d3b3e;--brand-text: #d3ecee;--accent: #0e7c86;--accent-hover: #0b646c;--accent-soft: #e3f4f5;--focus-ring: 0 0 0 3px rgb(14 124 134 / .75)}[data-brand=green]{--brand: #14401f;--brand-text: #d5ecdc;--accent: #1f7a3d;--accent-hover: #196232;--accent-soft: #e5f4ea;--focus-ring: 0 0 0 3px rgb(31 122 61 / .7)}[data-brand=maroon]{--brand: #4a1620;--brand-text: #f0d5da;--accent: #a3243a;--accent-hover: #841c2f;--accent-soft: #fbe9ec;--focus-ring: 0 0 0 3px rgb(163 36 58 / .6)}[data-brand=slate]{--brand: #1f2933;--brand-text: #d9e0e7;--accent: #2b6cb0;--accent-hover: #245a92;--accent-soft: #e6eff8;--focus-ring: 0 0 0 3px rgb(43 108 176 / .7)}[data-brand=indigo]{--brand: #3f0e40;--brand-text: #ecdfec;--accent: #7c3aed;--accent-hover: #6527c9;--accent-soft: #f1e9fd;--focus-ring: 0 0 0 3px rgb(124 58 237 / .7)}[data-brand=violet]{--brand: #1e1b4b;--brand-text: #dcdcf7;--accent: #6366f1;--accent-hover: #4649d6;--accent-soft: #e8e8fd;--focus-ring: 0 0 0 3px rgb(99 102 241 / .8)}[data-brand=ocean]{--brand: #063a5e;--brand-text: #cfe8f7;--accent: #0369a1;--accent-hover: #045484;--accent-soft: #e2f1fa;--focus-ring: 0 0 0 3px rgb(3 105 161 / .7)}[data-brand=amber]{--brand: #3d2b0a;--brand-text: #f0dfc0;--accent: #8a5a12;--accent-hover: #71480d;--accent-soft: #f9efdd;--focus-ring: 0 0 0 3px rgb(138 90 18 / .7)}[data-brand=crimson]{--brand: #4a0e1f;--brand-text: #f2d6df;--accent: #e0294f;--accent-hover: #b81d3f;--accent-soft: #fce4e9;--focus-ring: 0 0 0 3px rgb(224 41 79 / .7)}[data-brand=rose]{--brand: #500724;--brand-text: #fbcfe8;--accent: #be185d;--accent-hover: #9d174d;--accent-soft: #fce7f3;--focus-ring: 0 0 0 3px rgb(190 24 93 / .65)}[data-brand=orange]{--brand: #431407;--brand-text: #fed7aa;--accent: #c2410c;--accent-hover: #9a3412;--accent-soft: #ffedd5;--focus-ring: 0 0 0 3px rgb(194 65 12 / .7)}[data-brand=emerald]{--brand: #022c22;--brand-text: #a7f3d0;--accent: #047857;--accent-hover: #065f46;--accent-soft: #d1fae5;--focus-ring: 0 0 0 3px rgb(4 120 87 / .7)}[data-brand=olive]{--brand: #1a2e05;--brand-text: #d9f99d;--accent: #4d7c0f;--accent-hover: #3f6212;--accent-soft: #ecfccb;--focus-ring: 0 0 0 3px rgb(77 124 15 / .75)}[data-brand=plum]{--brand: #4a044e;--brand-text: #f5d0fe;--accent: #a21caf;--accent-hover: #86198f;--accent-soft: #fae8ff;--focus-ring: 0 0 0 3px rgb(162 28 175 / .65)}[data-brand=coffee]{--brand: #2b1810;--brand-text: #e8d5c8;--accent: #7c4a2d;--accent-hover: #633b24;--accent-soft: #f5e9e0;--focus-ring: 0 0 0 3px rgb(124 74 45 / .7)}[data-brand=cobalt]{--brand: #0c1e4a;--brand-text: #c7d7fe;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: #dbeafe;--focus-ring: 0 0 0 3px rgb(29 78 216 / .7)}[data-brand=light] .topbar{border-bottom:1px solid var(--border)}[data-brand=light] .brand{color:var(--text)}[data-brand=light] .brand-mark{background:var(--accent);color:#fff}[data-brand=light] .menu>button:hover,[data-brand=light] .menu.open>button{background:var(--surface-3);color:var(--text)}[data-brand=light] .global-search{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}[data-brand=light] .global-search::placeholder{color:var(--text-3)}[data-brand=light] .icon-btn{color:var(--text-2)}[data-brand=light] .icon-btn:hover{background:var(--surface-3);color:var(--text)}[data-brand=light] .avatar{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}[data-brand=light] .login-showcase{background:linear-gradient(160deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff}[data-brand=light] .login-vendor-mark{color:var(--accent)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}p+p{margin-top:var(--sp-2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.muted{color:var(--text-3)}.small{font-size:var(--fs-xs)}.right{text-align:right}.nowrap{white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.icon{width:var(--icon);height:var(--icon);flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-4);background:var(--brand);color:var(--brand-text)}.brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);margin-right:var(--sp-3);color:#fff;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:var(--r-md);background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-sm);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand span:last-child{max-width:220px;overflow:hidden;text-overflow:ellipsis}.menu{position:relative}.menu>button{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;background:transparent;border:0;color:var(--brand-text);padding:var(--sp-2) var(--sp-3);border-radius:999px;cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:.02em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.menu>button .icon{width:15px;height:15px;opacity:.85}.menu>button:hover,.menu.open>button{background:#ffffff1f;color:#fff}.menu.open>button .icon,.menu>button:hover .icon{opacity:1}.menu-panel{position:absolute;top:calc(100% + var(--sp-1));left:0;min-width:260px;max-height:70vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-2);z-index:60;animation:pop-in var(--dur-fast) var(--ease-out);transform-origin:top left}.menu-panel.right{left:auto;right:0;transform-origin:top right}.menu-panel.compact{min-width:200px}.account-btn .avatar{box-shadow:0 0 0 2px #ffffff59}.two-pane{display:grid;grid-template-columns:220px minmax(260px,1fr);width:min(600px,calc(100vw - var(--sp-6)));max-height:80vh;padding:0;overflow:hidden}.two-pane{grid-template-rows:minmax(0,1fr)}.two-pane>*{min-height:0;overflow-y:auto}.tp-nav{background:var(--surface-2);border-right:1px solid var(--border);padding:var(--sp-2);overflow:auto;display:grid;align-content:start;gap:var(--sp-2)}.tp-sec{display:grid;gap:2px}.tp-sec-h{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.tp-tab{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tp-tab>svg{opacity:0;color:var(--text-3)}.tp-tab-l{display:inline-flex;align-items:center;gap:var(--sp-2)}.tp-tab:hover,.tp-tab:focus-visible{background:var(--surface)}.tp-tab.active{background:var(--surface);color:var(--brand);font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.tp-tab.active>svg{opacity:1;color:var(--brand)}.tone-blue{--tone-fg: var(--tone-blue);--tone-soft: var(--tone-blue-soft);--tone-strong: var(--tone-blue-strong)}.tone-teal{--tone-fg: var(--tone-teal);--tone-soft: var(--tone-teal-soft);--tone-strong: var(--tone-teal-strong)}.tone-green{--tone-fg: var(--tone-green);--tone-soft: var(--tone-green-soft);--tone-strong: var(--tone-green-strong)}.tone-purple{--tone-fg: var(--tone-purple);--tone-soft: var(--tone-purple-soft);--tone-strong: var(--tone-purple-strong)}.tone-amber{--tone-fg: var(--tone-amber);--tone-soft: var(--tone-amber-soft);--tone-strong: var(--tone-amber-strong)}.tone-slate{--tone-fg: var(--tone-slate);--tone-soft: var(--tone-slate-soft);--tone-strong: var(--tone-slate-strong)}.tone-rose{--tone-fg: var(--tone-rose);--tone-soft: var(--tone-rose-soft);--tone-strong: var(--tone-rose-strong)}.tone-indigo{--tone-fg: var(--tone-indigo);--tone-soft: var(--tone-indigo-soft);--tone-strong: var(--tone-indigo-strong)}.tp-ico{display:inline-grid;place-items:center;color:var(--tone-fg, var(--text-3))}.tone .tp-ico{width:24px;height:24px;border-radius:7px;background:var(--tone-fg);color:var(--accent-contrast);flex:none}.tone .tp-ico svg{width:14px;height:14px}.two-pane.right{grid-template-columns:240px minmax(320px,1fr);width:min(700px,calc(100vw - var(--sp-6)))}.two-pane.right .tp-nav{background:var(--surface)}.tp-tab.tone{padding-block:5px}.tp-tab.tone:hover,.tp-tab.tone:focus-visible{background:var(--surface-3)}.tp-tab.tone.active{background:var(--surface-3);color:var(--text);box-shadow:none;font-weight:var(--fw-medium)}.tp-tab.tone.active>svg{color:var(--text-2)}.tp-group.tone .tp-group-h{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3) var(--sp-2)}.tp-group.tone .menu-item{padding:var(--sp-2) var(--sp-3);border-radius:0}.tp-group.tone .menu-item:hover{border-radius:var(--r-md)}.tp-group.tone .menu-item+.menu-item{box-shadow:inset 0 1px 0 var(--border)}.tp-group.tone .menu-item:hover{background:var(--surface-3);box-shadow:none}.tp-group.tone .menu-item:hover+.menu-item{box-shadow:none}.mi-text{display:grid;gap:1px;min-width:0}.mi-desc{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}.tp-body{padding:var(--sp-2);overflow:auto}.tp-group{display:none}.tp-group.active{display:block}.tp-group-h{padding-top:var(--sp-2)}@media (max-width: 760px){.two-pane{grid-template-columns:1fr;grid-template-rows:none;width:auto;max-height:none}.tp-nav{display:none}.tp-group{display:block;padding-bottom:var(--sp-2)}}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;text-align:left;background:transparent;border:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;color:var(--text);font-size:var(--fs-sm)}.menu-item:hover{background:var(--accent-soft)}.menu-item.soon{color:var(--text-3)}.menu-sep{height:1px;background:var(--border);margin:var(--sp-2) var(--sp-1)}.menu-heading{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);text-align:left}.menu-user{padding:var(--sp-1) var(--sp-3) var(--sp-2)}.topbar-right{display:flex;align-items:center;gap:var(--sp-2)}.global-search{width:240px;background:#ffffff1a;border:1px solid rgb(255 255 255 / .2);color:#fff;padding:0 var(--sp-3);height:var(--control-h-sm);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer}.global-search::placeholder{color:var(--brand-text)}.icon-btn{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-md);border:0;background:transparent;color:var(--brand-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:#ffffff24;color:#fff}.page{padding:var(--sp-4) var(--sp-5) var(--sp-6);max-width:1500px;margin:0 auto}.page.narrow{max-width:560px}.page.medium{max-width:880px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.page-head .sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--sp-1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-h{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card-b{padding:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack.tight{gap:var(--sp-3)}.row{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap}.row.center{align-items:center}.spacer{flex:1}.grid{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-4);align-items:start}.page>*,.stack>*,.grid>*,.split>*{min-width:0}@media (max-width: 1100px){.split,.g4,.g3{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.split,.g2,.g3,.g4{grid-template-columns:1fr}.page{padding:var(--sp-3)}}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field>.lbl,.field>label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2)}.field .req{color:var(--danger);margin-left:2px}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .err{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 var(--sp-3);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea{height:auto;min-height:72px;padding:var(--sp-2) var(--sp-3);resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input[readonly],.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-2);cursor:default}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.invalid,.select.invalid{border-color:var(--danger);background:var(--danger-soft)}.check{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent);width:16px;height:16px}.radio-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);min-height:var(--control-h);align-items:center}.radio-row .check{white-space:normal}.section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--sp-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}.btn:active:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger-border)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.sm{height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn.loading{pointer-events:none}.btn-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.btn-bar.sticky{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);border-radius:0 0 var(--r-lg) var(--r-lg)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{max-height:var(--max-h, none);overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:100%}table.t{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-dense)}.t th{width:var(--col-w, auto);cursor:pointer;position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.t td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background var(--dur-fast) var(--ease-out)}.t tbody tr:hover{background:var(--row-hover)}.t tr.selected{background:var(--accent-soft)}.t tr.clickable{cursor:pointer}.t .num,.t th.num{text-align:right;font-variant-numeric:tabular-nums}.dt{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.dt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.dt-search{position:relative;flex:1 1 220px;max-width:320px}.dt-search .icon{position:absolute;left:var(--sp-2);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3);pointer-events:none}.dt-search .input{width:100%;padding-left:calc(var(--sp-2) + 22px)}.dt-pick{width:auto;min-width:140px;max-width:220px}.dt-count{font-size:var(--fs-sm);color:var(--text-2)}.dt-more td{font-size:var(--fs-sm);color:var(--text-2);text-align:center}.t th.sortable{padding:0}.t th:not(.sortable){cursor:default}.th-sort{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3);cursor:pointer;font:inherit;color:inherit}.t th.num .th-sort{justify-content:flex-end}.th-sort:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.th-arrow{display:inline-flex;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.th-arrow .icon{width:12px;height:12px}.th-sort:hover .th-arrow,.th-sort:focus-visible .th-arrow{opacity:.45}.t th.sorted{color:var(--text)}.t th.sorted .th-arrow{opacity:1;color:var(--accent)}.t tfoot td{font-weight:var(--fw-semibold);background:var(--surface-2);border-top:1px solid var(--border)}.empty{padding:var(--sp-6);text-align:center;color:var(--text-3)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-2)}.empty-state .icon{width:28px;height:28px;color:var(--text-3)}.empty-state .title{font-weight:var(--fw-medium);color:var(--text)}.skeleton{display:block;width:var(--w, 100%);height:12px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton.block{height:64px}.badge{display:inline-block;padding:1px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--accent-soft);color:var(--accent)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.gray{background:var(--surface-3);color:var(--text-2)}.stat{padding:var(--sp-3) var(--sp-4)}.stat .k{font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium)}.stat .v{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:var(--sp-1)}.stat.big .v{font-size:var(--fs-2xl)}.stat .v.danger{color:var(--danger)}.totals{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-4);font-variant-numeric:tabular-nums}.totals .lbl{color:var(--text-2)}.totals .val{text-align:right;font-weight:var(--fw-semibold)}.totals .grand{font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding-top:var(--sp-2);border-top:1px solid var(--border)}.totals .due{color:var(--danger)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-3)}.tile{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;text-align:left;box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 25ms)}.tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-2)}.tile .icon{width:20px;height:20px;color:var(--accent)}.tile .t1{font-weight:var(--fw-medium)}.tile .t2{font-size:var(--fs-xs);color:var(--text-3)}.tile.soon{opacity:.55}.tile.soon:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-1)}.tiles-editing{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile.editing{cursor:grab;padding-right:var(--sp-2);min-width:0}.tile.editing .t1{min-width:0;overflow-wrap:anywhere}.tile.editing:hover{transform:none}.tile.editing.dragging{opacity:.45;cursor:grabbing}.tile.editing.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tile-tools{display:inline-flex;gap:2px;flex:none}.tile-tools .btn{padding:0 var(--sp-1)}.kbd{font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px var(--sp-1);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2)}.notice{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-border);font-size:var(--fs-sm);--notice-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10.3%203.9%201.8%2018a2%202%200%200%200%201.7%203h17a2%202%200%200%200%201.7-3L13.7%203.9a2%202%200%200%200-3.4%200zM12%209v4M12%2017h.01'/%3E%3C/svg%3E")}.notice.info{background:var(--accent-soft);color:var(--accent);border-color:var(--border);--notice-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2022a10%2010%200%201%200%200-20%2010%2010%200%200%200%200%2020zM12%2016v-4M12%208h.01'/%3E%3C/svg%3E")}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--border);--notice-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.75'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E")}.notice:before{content:"";width:16px;height:16px;margin-top:1px;flex:none;background-color:currentColor;-webkit-mask-image:var(--notice-icon);mask-image:var(--notice-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.tab{padding:var(--sp-2) var(--sp-4);border:0;background:transparent;color:var(--text-2);font-weight:var(--fw-medium);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:start center;padding:6vh var(--sp-4);z-index:100;overflow:auto;animation:fade-in var(--dur-base) var(--ease-out)}.modal:focus{outline:none}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:min(920px,100%);animation:pop-in var(--dur-base) var(--ease-out)}.modal.sm{width:min(440px,100%)}.modal.md{width:min(680px,100%)}.modal.xl{width:min(1180px,100%)}.modal-h{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-b{padding:var(--sp-4)}.modal-f{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--sp-2)}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2100}.fab{position:fixed;right:var(--sp-5);bottom:calc(var(--status-h) + var(--sp-4));z-index:50;width:var(--fab-size);height:var(--fab-size);padding:0;border-radius:50%;box-shadow:var(--shadow-float);animation:pop-in var(--dur-base) var(--ease-out);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.fab .icon{width:22px;height:22px}.fab:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-2)}.fab:active:not(:disabled){transform:none;box-shadow:var(--shadow-float)}.fab:focus-visible{box-shadow:var(--focus-ring),var(--shadow-float)}body:has(.fab) .page{padding-bottom:calc(var(--fab-size) + var(--sp-6))}body:has(.fab) .toasts{bottom:calc(var(--status-h) + var(--sp-4) + var(--fab-size) + var(--sp-3))}@media print{.fab{display:none!important}}.toast{background:var(--text);color:var(--surface);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);box-shadow:var(--shadow-2);max-width:380px;font-size:var(--fs-sm);animation:rise-in var(--dur-base) var(--ease-out)}.toast.error{background:var(--danger)}.toast.ok{background:var(--ok)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ac{position:relative}.ac.grow{flex:1;min-width:0}.ac-list{position:absolute;left:0;right:0;top:calc(100% + var(--sp-1));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);max-height:260px;overflow:auto;z-index:70;animation:pop-in var(--dur-fast) var(--ease-out)}.ac-item{padding:var(--sp-2) var(--sp-3);cursor:pointer;display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.ac-item.active,.ac-item:hover{background:var(--accent-soft)}.ac-item .meta{color:var(--text-3);font-size:var(--fs-xs)}.login-wrap{min-height:100%;display:grid;place-items:center;background:var(--bg);padding:var(--sp-5)}.login-shell{display:flex;width:100%;max-width:1120px;min-height:660px;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-2)}.login-showcase{width:44%;flex:none;position:relative;background:linear-gradient(160deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 75%,black) 100%);color:var(--brand-text);padding:var(--sp-7);display:flex;flex-direction:column;overflow:hidden}.login-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at 30% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 30%,transparent 75%)}.login-vendor,.login-vendor-foot{position:relative;z-index:1}.login-vendor{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold)}.login-vendor-mark{width:36px;height:36px;border-radius:var(--r-md);background:var(--surface);color:var(--brand);display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.login-vendor-foot{margin-top:auto;padding-top:var(--sp-5);font-size:var(--fs-xs);opacity:.75}.login-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-7) var(--sp-7) var(--sp-5)}.login-card{width:min(400px,100%);margin:auto 0}.login-hospital{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-7)}.login-mark{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-lg);font-weight:var(--fw-semibold);overflow:hidden}.login-mark img{width:100%;height:100%;object-fit:contain}.login-hospital h2{font-size:var(--fs-lg);line-height:var(--lh-tight)}.login-hospital p{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.login-card h3{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:var(--sp-1)}.login-sub{color:var(--text-2);margin-bottom:var(--sp-6)}.lf{position:relative}.lf input{padding-right:40px}.login-card .input{height:44px;background:var(--surface-2);border-color:transparent;border-radius:var(--r-lg)}.login-card .input:hover{border-color:var(--border-strong)}.login-card .input:focus{background:var(--surface);border-color:var(--accent)}.login-card .field>.lbl,.login-card .field>label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.login-row .check{color:var(--text-2);font-size:var(--fs-sm)}.login-link{background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.login-link:hover{text-decoration:underline}.login-actions{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.login-actions .btn.primary{width:100%;height:46px;justify-content:center;border-radius:var(--r-lg);background:var(--brand);border-color:var(--brand);color:var(--brand-text);font-size:var(--fs-md);box-shadow:var(--shadow-2)}.login-actions .btn.primary:hover:not(:disabled){filter:brightness(1.15)}.login-foot{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-2);text-align:center}.login-by{width:min(400px,100%);margin-top:var(--sp-6);display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.login-by b{color:var(--text)}.login-by-logo{width:22px;height:auto;flex:none}@media (max-width: 720px){.login-showcase{display:none}.login-shell{min-height:auto}.login-panel{padding:var(--sp-5) var(--sp-4)}}@media (max-width: 1240px){.global-search{width:160px}.menu>button{padding:var(--sp-2)}}@media (max-width: 1180px){.menu>button{width:100%;text-align:left;padding:var(--sp-3)}.menu-panel{position:static;box-shadow:none;border:0;max-height:none;margin:0 0 var(--sp-2);animation:none}.global-search{display:none}.topbar-right .menu-panel{position:fixed;top:calc(var(--topbar-h) + var(--sp-1));right:var(--sp-2);left:auto;max-height:calc(100vh - var(--topbar-h) - var(--sp-4));border:1px solid var(--border);box-shadow:var(--shadow-2);margin:0}}@media print{.topbar,.toasts,.no-print{display:none!important}}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.grow{flex:1;min-width:220px}.w-full{width:100%}.w-100{width:100px}.w-140{width:140px}.w-180{width:180px}.w-240{width:240px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.scroll-50{max-height:50vh;overflow:auto}.scroll-70{max-height:70vh;overflow:auto}.text-danger{color:var(--danger)}.text-ok{color:var(--ok)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.tabular{font-variant-numeric:tabular-nums}.hidden{display:none}.form-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.form-actions .spacer{flex:1}.btn-bar>.btn.primary:last-of-type,.form-actions>.btn.primary:last-of-type{margin-left:auto}@media (max-height: 720px){.btn-bar.sticky{padding:var(--sp-2) var(--sp-3)}.btn-bar.sticky .btn,.form-actions .btn{height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}}.ml-auto{margin-left:auto}.icon-btn.dark{color:var(--text-3)}.icon-btn.dark:hover{background:var(--surface-3);color:var(--text)}.title-row{display:flex;align-items:center;gap:var(--sp-2)}.pin-btn{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pin-btn:hover{background:var(--surface-3);color:var(--text)}.pin-btn.on{color:var(--accent);background:var(--accent-soft)}.dash-card>.card-h .btn-bar{align-items:flex-end}.menu-panel.up{position:fixed;top:auto;left:var(--x);bottom:var(--y);transform-origin:bottom left}.account-top{display:none}@media (max-width: 1080px){.account-top{display:block}}.search-icon{display:none}@media (max-width: 1620px){.global-search{display:none}.search-icon{display:inline-grid}.menu>button{padding:var(--sp-2)}.brand span:last-child{max-width:170px}}:root{--status-h: 26px}.submenu{margin:0 0 var(--sp-1) var(--sp-3);padding-left:var(--sp-2);border-left:2px solid var(--border)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.statusbar{position:fixed;left:0;right:0;bottom:0;height:var(--status-h);z-index:40;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2)}.statusbar .spacer{flex:1}.statusbar .sep{color:var(--border-strong)}.statusbar-warn{color:var(--warn);font-weight:var(--fw-medium)}body{padding-bottom:var(--status-h)}.btn-bar.sticky{bottom:var(--status-h)}@media print{.statusbar{display:none!important}body{padding-bottom:0}}@media (max-width: 720px){.statusbar .hide-sm{display:none}}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:999px;background:var(--brand);color:var(--brand-text);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.02em}.avatar-md{width:32px;height:32px}.avatar-sm{width:26px;height:26px}.name-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.name-cell-main{display:block}.name-cell-sub{display:block;font-size:var(--fs-xs);color:var(--text-3)}.stat{position:relative}.stat-icon{position:absolute;top:var(--sp-3);right:var(--sp-3);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.stat-icon .icon{width:16px;height:16px}.chart-card{padding:var(--sp-2) 0 0}.chart-svg,.spark{color:var(--chart-1)}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-tooltip{position:absolute;pointer-events:none;background:var(--text);color:#fff;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.chart-tooltip .val{font-weight:var(--fw-semibold)}.chart-wrap{position:relative}:root{--chart-1: #2a78d6;--chart-2: #eb6834}.share{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-2)}.share-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-2)}.share-bar{display:flex;gap:2px;height:14px}.share-seg{flex:0 0 auto;width:var(--w);min-width:4px;height:100%;border-radius:2px;transition:opacity var(--dur-fast) var(--ease-out)}.share-seg:first-child{border-radius:4px 2px 2px 4px}.share-seg:last-of-type{border-radius:2px 4px 4px 2px}.share-seg:only-of-type{border-radius:4px}.share-bar:hover .share-seg:not(.on){opacity:.55}.share-seg.s1,.share-sw.s1{background:var(--chart-1)}.share-seg.s2,.share-sw.s2{background:var(--chart-2)}.share-tip{left:var(--x);top:0}.share-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-2)}.share-key{display:inline-flex;align-items:center;gap:var(--sp-1)}.share-key b{color:var(--text);font-weight:var(--fw-semibold)}.share-sw{display:inline-block;width:10px;height:10px;border-radius:2px}.tooltip{position:fixed;left:var(--tip-x, 0);top:var(--tip-y, 0);z-index:300;max-width:20rem;padding:var(--sp-1) var(--sp-2);background:var(--text);color:var(--surface);font-size:var(--fs-xs);line-height:var(--lh-dense);border-radius:var(--r-sm);box-shadow:var(--shadow-1);pointer-events:none;overflow-wrap:anywhere;animation:fade-in var(--dur-fast) var(--ease-out)}.topbar-right .icon-btn{position:relative}.icon-btn .count{position:absolute;top:2px;right:2px;min-width:var(--sp-4);height:var(--sp-4);padding:0 var(--sp-1);border-radius:var(--r-lg);background:var(--danger);color:var(--accent-contrast);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--sp-4);text-align:center;pointer-events:none}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.version-card .card-h{flex-wrap:wrap;gap:var(--sp-2)}.version-fields{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-sm)}.version-fields>div{display:contents}.version-fields dt{color:var(--text-3)}.version-fields dd{margin:0;white-space:pre-wrap;color:var(--text)}.addendum{border-left:3px solid var(--border-strong);padding-left:var(--sp-3)}.pt-extras{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ord-search{flex:1;min-width:16rem}.as-fields{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.as-fields .as-wide{grid-column:1 / -1}.as-check{align-self:end;padding-bottom:var(--sp-2)}.wo-med{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.wo-med .wo-wide{grid-column:span 2}@media (max-width: 720px){.wo-med .wo-wide{grid-column:1 / -1}}.vt-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.vt-in{width:100%;min-width:4rem}.cn-attach{cursor:pointer;display:inline-flex;align-items:center}.pay-row{gap:var(--sp-2);flex-wrap:nowrap;align-items:center}.pay-amt{width:7rem}.vr-side .pay-row{flex-wrap:wrap}.vr .check{white-space:normal}.vr-side .pay-row>*{min-width:0}.two-step-qr{width:200px;height:200px;padding:var(--sp-2);background:#fff;border:1px solid var(--border);border-radius:var(--r-md)}.two-step-qr svg{width:100%;height:100%;display:block}.two-step-steps{margin:0;padding-left:var(--sp-4)}.two-step-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);list-style:none;margin:0;padding:0}.two-step-codes code{font-size:1rem;letter-spacing:.05em}.demo-banner{border-radius:0;justify-content:center;font-weight:var(--fw-semibold)}.terms-text{white-space:pre-wrap;max-height:50vh;overflow:auto;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.5}.sl-box{position:fixed;left:var(--sl-x, 0);top:var(--sl-top, auto);bottom:var(--sl-bottom, auto);min-width:max(var(--sl-w, 0px),14rem);max-width:28rem;z-index:250;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:min(22rem,var(--sl-room, 22rem))}.sl-search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-3)}.sl-search .input{flex:1;min-width:0}.sl-list{overflow-y:auto;padding:var(--sp-1)}.sl-item{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:pointer}.sl-item:hover,.sl-item.active{background:var(--accent-soft)}.sl-item.on{font-weight:600}.sl-none{padding:var(--sp-2);color:var(--text-3)}.sl-add{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-top:1px solid var(--border);background:none;color:var(--accent);cursor:pointer;text-align:left;font:inherit}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-1)}.crumbs a,.crumbs button{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-3)}.crumbs button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.crumbs a:hover,.crumbs button:hover{color:var(--text)}.crumbs .icon{width:.875rem;height:.875rem;flex:none}.crumbs [aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--overlay)}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(30rem,100vw);background:var(--surface);box-shadow:var(--shadow-2);display:flex;flex-direction:column;outline:none}.drawer-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.drawer-h h2{margin:0;font-size:var(--fs-md)}.drawer-b{flex:1;overflow-y:auto;padding:var(--sp-4)}.to-row{align-items:center;gap:var(--sp-1);flex-wrap:nowrap}.to-name{justify-content:flex-start}.to-cond{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sp-1);align-items:center;margin-bottom:var(--sp-2)}.to-cond:has(>.input+.input){grid-template-columns:1fr 1fr 1fr 1fr auto}.uhid-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.drill-link{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.date-dials{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.scroll-jump{position:fixed;right:var(--sp-2);top:50%;z-index:30;display:flex;flex-direction:column;gap:var(--sp-1);transform:translateY(-50%)}@media (max-width: 767px){.scroll-jump{display:none}}@media print{.scroll-jump,.crumbs{display:none}}.vr{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--sp-4);align-items:start}.vr-side{position:sticky;top:calc(var(--topbar-h) + var(--sp-3));display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.vr-token{display:flex;flex-direction:column}.vr-token span{color:var(--text-3);font-size:var(--fs-xs)}.vr-token b{font-size:2rem;font-weight:300;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.vr-facts{display:grid;gap:var(--sp-1);margin:0}.vr-facts div{display:flex;justify-content:space-between;gap:var(--sp-2)}.vr-facts dt{color:var(--text-3);font-size:var(--fs-sm)}.vr-facts dd{margin:0;font-size:var(--fs-sm);text-align:right;overflow-wrap:anywhere}.vr-side .core-bill-sum{margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border)}.vr-side .btn-bar.sticky.vr-actions{position:static;margin:0;width:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:0;border:0;background:none;box-shadow:none}.vr-actions .btn{width:100%;justify-content:center}.gate-screen{display:contents}.vr-main .field{min-width:0}@media (max-width: 1200px){.vr-main .grid.g2{grid-template-columns:minmax(0,1fr)}}.session-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:auto;background:var(--bg)}.vr-more>summary{padding:var(--sp-3) var(--sp-4);font-weight:var(--fw-semibold);cursor:pointer}@media (max-width: 960px){.vr{grid-template-columns:minmax(0,1fr)}.vr-side{position:static}}.dsp-actions{flex-wrap:nowrap}.dsp-clip{display:block;max-width:16rem}.ip-facts{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.ip-fact{min-width:0}.ip-fact .k{display:block;font-size:var(--fs-xs);color:var(--text-3)}.ip-fact .v{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.ip-autofit{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.ip-end{align-self:end}.ip-pair{display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.input.ip-w-70{width:4.5rem}.input.ip-w-80{width:5rem}.input.ip-w-90{width:5.5rem}.input.ip-w-100{width:6rem}.input.ip-w-110{width:7rem}.input.ip-w-120{width:7.5rem}.ip-flex-2{flex:2;min-width:15rem}.ip-flex-1{flex:1;min-width:12rem}.ip-block{margin:var(--sp-3) 0}.ip-big{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.ip-tile-text{display:flex;flex-direction:column;min-width:0}.ip-subcard{padding:var(--sp-3)}.ipimg-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.ipimg-card{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ipimg-thumb{flex:none;width:5.5rem;height:5.5rem;padding:0;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.ipimg-thumb img{width:100%;height:100%;object-fit:cover}.ipimg-pdf{font-weight:var(--fw-semibold);color:var(--text-3)}.ipimg-meta{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ipimg-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.ipimg-note{overflow-wrap:anywhere}.ipimg-sub{font-size:var(--fs-xs);color:var(--text-3)}.ipimg-full{display:block;max-width:100%;max-height:70vh;margin:0 auto}.ipimg-pdf-frame{width:100%;height:70vh;border:0}.dc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.dst-panes{display:grid;gap:var(--sp-4);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);align-items:start}.dst-list,.dst-preview{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface)}.dst-group+.dst-group{margin-top:var(--sp-3)}.dst-item{display:block;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.dst-item:hover{background:var(--surface-2)}.dst-item.is-on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.dst-choose{padding:var(--sp-3);border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft)}.dst-checks{display:flex;flex-wrap:wrap;column-gap:var(--sp-4)}.dst-pre{white-space:pre-wrap;overflow-wrap:anywhere}.dst-picked{align-self:center}@media (max-width: 47.5rem){.dst-panes{grid-template-columns:minmax(0,1fr)}}.wf-controls{align-items:flex-end;flex-wrap:wrap}.wf-file{display:none}.dc-cause{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sp-3)}.dc-acts{flex-wrap:nowrap}.lab-cols{align-items:start}.lab-refund{align-items:center}.lab-inline{display:flex;align-items:center;gap:var(--sp-2)}.lab-inline>.select,.lab-inline>.input{min-width:0}.lab-inline>.btn{flex:none}.lab-inline>.select.lab-rel{width:5.5rem;flex:none}.lab-f-pkg{width:15rem}.lab-f-bill{width:9rem}.lab-f-svc{flex:1;min-width:16rem}.lab-f-times{width:6rem}.lab-summary{margin-left:auto;text-align:right}.lab-end{align-self:end}.lab-clip{display:block;max-width:16rem}.lab-pre{white-space:pre-line}.lab-c-sn{width:3.5rem}.lab-c-find{width:10rem}.lab-c-flag{width:5rem}.lab-c-abn{width:3rem}.input.lab-val{height:var(--control-h-sm)}.input.lab-val.flagged{font-weight:var(--fw-semibold)}.select.lab-flag{height:var(--control-h-sm);width:4.25rem;padding:0 var(--sp-2);font-weight:var(--fw-semibold)}.input.lab-reportno{color:var(--danger);font-weight:var(--fw-semibold)}.lab-nowrap{flex-wrap:nowrap}.lab-c-imp{width:12rem}.input.lab-imp{height:var(--control-h-sm)}.lab-tile-text{display:flex;flex-direction:column;min-width:0}.t tr.lab-calc-row:not(.selected){background:var(--surface-2)}.lab-calc-note{margin-top:var(--sp-1);max-width:14rem}.lab-f-open{width:14rem}.lab-test-row td{background:var(--surface-2)}.lab-c-edit{width:3rem}.op-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3) var(--sp-5);font-weight:var(--fw-semibold)}.op-strip .k{color:var(--text-3);font-weight:var(--fw-medium);font-size:var(--fs-xs);display:block}.op-strip .op-token{font-size:var(--fs-xl);color:var(--accent)}.op-nowrap{flex-wrap:nowrap;gap:var(--sp-2)}.op-fill{flex:1;min-width:0}.op-name .ac{min-width:0}@media (max-width: 1400px){.op-reg-grid .op-name{grid-column:1 / -1}}.grow-2{flex:2}.op-photo{width:calc(var(--sp-7) * 2.5);aspect-ratio:1 / 1.1}.op-photo{border:1px dashed var(--border-strong);border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}.op-photo img{width:100%;height:100%;object-fit:cover}.op-actions.btn-bar.sticky{margin:0;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.op-list-filter{margin-bottom:var(--sp-3)}.qt-issued{text-align:center}.qt-number{font-size:calc(var(--fs-2xl) * 2);font-weight:var(--fw-semibold);color:var(--accent);line-height:var(--lh-tight);letter-spacing:.02em}.op-slots{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.op-slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.op-slot:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.op-slot.full{background:var(--surface-3)}.op-slot:disabled{cursor:default;color:var(--text-3)}.op-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.op-saved{flex-wrap:wrap;align-items:center}.op-saved .row{gap:var(--sp-2);flex-wrap:wrap}.ot-picked{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ot-picked .sub{color:var(--text-3);font-size:var(--fs-xs)}.ot-steps{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ot-step{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-3)}.ot-step.ok{background:var(--ok-soft);color:var(--ok)}.ot-step.warn{background:var(--warn-soft);color:var(--warn)}.ot-form{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ot-form .ot-wide{grid-column:1 / -1}.ot-checks{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.ot-phase{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ot-h{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ot-doc-sec{margin-top:8px}.rad-text{white-space:pre-wrap;margin-top:var(--sp-1)}.rad-text.strong{font-weight:var(--fw-semibold)}.rad-times{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.rad-images{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.rad-thumb{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.rad-thumb img{max-height:calc(var(--sp-7) * 2);max-width:calc(var(--sp-7) * 3);border:1px solid var(--border);border-radius:var(--r-sm)}.rad-images.large .rad-thumb img{max-height:calc(var(--sp-7) * 3);max-width:none}.rad-tpl{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rp-table{max-height:62vh}.rp-table .rp-head td{font-weight:var(--fw-semibold);background:var(--accent-soft);color:var(--accent)}.rp-table .rp-group td{font-weight:var(--fw-semibold);text-align:center;text-transform:uppercase;background:var(--surface-2)}.rp-table .rp-grand td{font-weight:var(--fw-semibold);background:var(--accent-soft)}.rp-table .rp-sub td{font-weight:var(--fw-semibold);background:var(--surface-2)}.rp-table .rp-sec td{color:var(--text-2)}.rp-table .rp-sec td.rp-indent{padding-left:var(--sp-5)}.dash-note{max-width:100ch}.dash-group .section-title{margin-bottom:var(--sp-2)}.rp-table .rp-sel{width:var(--sp-6);text-align:center}.pr-actions{display:flex;gap:var(--sp-2);align-items:flex-end;flex-wrap:wrap}.dash-next{margin-top:var(--sp-2)}.kpi{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.kpi-k{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.kpi-v{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.kpi .spark{width:120px;height:28px;flex:none}.kpi-delta{font-size:var(--fs-xs);margin:0}.chart-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:0 var(--sp-4) var(--sp-2)}.chart-head .kpi-delta{margin-left:var(--sp-2)}.chart-big{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.meter{height:6px;border-radius:var(--r-sm);background:var(--tone-blue-soft);overflow:hidden;margin-top:var(--sp-2)}.meter span{display:block;height:100%;width:var(--w);background:var(--tone-blue);border-radius:var(--r-sm)}.gs-results{display:grid;gap:var(--sp-1);max-height:55vh;overflow-y:auto;min-height:0}.gs-results .section-title{margin-block:var(--sp-2) 0}.gs-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.gs-item .icon{color:var(--text-3);flex:none}.gs-item.active{background:var(--accent-soft);border-color:var(--border)}.gs-item.active .icon{color:var(--accent)}.gs-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gs-main{display:grid;gap:0;flex:1;min-width:0}.gs-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.gs-item{transition:none}}.gs-hint{flex:1;align-self:center}.iso-wrap{position:relative}.iso-svg{width:100%;height:auto;display:block}.iso-slab-t{fill:var(--iso-floor)}.iso-slab-l{fill:var(--iso-slab-l)}.iso-slab-r{fill:var(--iso-slab-r)}.iso-zone1-t{fill:var(--iso-z1)}.iso-zone2-t{fill:var(--iso-z2)}.iso-zone3-t{fill:var(--iso-z3)}.iso-zone4-t{fill:var(--iso-z4)}.iso-zone5-t{fill:var(--iso-z5)}.iso-zone6-t{fill:var(--iso-z6)}.iso-zone1-l,.iso-zone2-l,.iso-zone3-l,.iso-zone4-l,.iso-zone5-l,.iso-zone6-l{fill:var(--iso-slab-l)}.iso-zone1-r,.iso-zone2-r,.iso-zone3-r,.iso-zone4-r,.iso-zone5-r,.iso-zone6-r{fill:var(--iso-slab-r)}.iso-wall-t{fill:var(--iso-wall-t)}.iso-wall-l{fill:var(--iso-wall-l)}.iso-wall-r{fill:var(--iso-wall-r)}.iso-bed-t{fill:var(--iso-sheet)}.iso-bed-l,.iso-head-t{fill:var(--iso-bed-l)}.iso-bed-r,.iso-head-l,.iso-head-r{fill:var(--iso-bed-r)}.iso-blanket-t{fill:var(--iso-accent)}.iso-blanket-l{fill:var(--iso-accent-l)}.iso-blanket-r{fill:var(--iso-accent-r)}.iso-pillow-t{fill:var(--iso-pillow-t)}.iso-pillow-l{fill:var(--iso-pillow-l)}.iso-pillow-r{fill:var(--iso-pillow-r)}.iso-dark-t{fill:var(--iso-dark-t)}.iso-dark-l,.iso-screen-l{fill:var(--iso-dark-l)}.iso-dark-r,.iso-screen-r{fill:var(--iso-dark-r)}.iso-screen-t{fill:var(--iso-screen)}.iso-wood-t{fill:var(--iso-wood-t)}.iso-wood-l,.iso-desk-l{fill:var(--iso-wood-l)}.iso-wood-r,.iso-desk-r{fill:var(--iso-wood-r)}.iso-desk-t{fill:var(--iso-desk-t)}.iso-leaf-t{fill:var(--iso-leaf-t)}.iso-leaf-l{fill:var(--iso-leaf-l)}.iso-leaf-r{fill:var(--iso-leaf-r)}.iso-pot-t{fill:var(--iso-pot-t)}.iso-pot-l{fill:var(--iso-pot-l)}.iso-pot-r{fill:var(--iso-pot-r)}.iso-chair-t{fill:var(--iso-accent-soft)}.iso-chair-l{fill:var(--iso-chair-l)}.iso-chair-r{fill:var(--iso-chair-r)}.iso-bench-t{fill:var(--iso-bench-t)}.iso-bench-l{fill:var(--iso-bed-l)}.iso-bench-r{fill:var(--iso-bed-r)}.iso-glass-t{fill:var(--iso-glass-t)}.iso-glass-l{fill:var(--iso-glass-l)}.iso-glass-r{fill:var(--iso-glass-r)}.iso-lamp-t{fill:var(--iso-lamp-t)}.iso-lamp-l{fill:var(--iso-lamp-l)}.iso-lamp-r{fill:var(--iso-lamp-r)}.iso-at{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%)}.login-iso{position:relative;z-index:1;margin-top:var(--sp-6)}.login-iso .iso-svg{filter:drop-shadow(0 18px 24px rgb(0 0 0 / .28))}.iso-tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;background:#ffffffeb;color:var(--text);padding:var(--sp-1) var(--sp-2);border-radius:999px;box-shadow:var(--shadow-1);white-space:nowrap;pointer-events:none}.floor-view{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-4);align-items:start}.floor-view .iso-svg{filter:drop-shadow(0 10px 14px rgb(15 23 42 / .12))}.iso-chip{position:relative;display:block;min-width:96px;text-align:left;font:inherit;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3) var(--sp-2);box-shadow:var(--shadow-float);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.iso-chip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translate(-50%) rotate(45deg)}.iso-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.iso-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iso-chip.active{border-color:var(--accent)}.iso-chip b{display:block;font-size:var(--fs-lg);color:var(--text);line-height:var(--lh-tight)}.iso-chip em{display:block;font-style:normal;font-weight:var(--fw-semibold);color:var(--ok)}.iso-chip.full em{color:var(--danger)}.area-list{display:flex;flex-direction:column;gap:var(--sp-2)}.area-row{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);cursor:pointer}.area-row:hover{background:var(--row-hover)}.area-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.area-row.active{border-color:var(--accent)}.area-row.other{border-style:dashed}.area-row .area-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-weight:var(--fw-medium)}.area-row small{display:block;color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.area-bar{height:5px;border-radius:3px;background:var(--surface-3);margin-top:var(--sp-2);overflow:hidden}.area-bar span{display:block;height:100%;width:var(--pct);background:var(--accent)}@media (max-width: 1100px){.floor-view{grid-template-columns:1fr}}:root[data-edition=core]{--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--topbar-h: 60px;--core-side-w: 264px;--core-side-w-collapsed: 76px;--core-band-h: 200px;--fs-3xl: 2rem;--fw-light: 300;--neu: #ece7ec;--neu-hi: #f7f3f6;--neu-lo: #e1dae1;--bg: var(--neu);--surface: var(--neu);--surface-2: #f2eef2;--surface-3: var(--neu-lo);--border: #dbd0da;--border-strong: #c2b3c1;--text: #241628;--text-2: #4d3c51;--text-3: #66546a;--row-hover: #f5eef4;--neu-light: rgb(255 255 255 / .9);--neu-dark: rgb(var(--shade-rgb) / .45);--neu-raise: 8px 8px 18px var(--neu-dark), -8px -8px 18px var(--neu-light);--neu-raise-sm: 4px 4px 10px var(--neu-dark), -4px -4px 10px var(--neu-light);--neu-raise-xs: 2px 2px 5px var(--neu-dark), -2px -2px 5px var(--neu-light);--neu-press: inset 3px 3px 7px var(--neu-dark), inset -3px -3px 7px var(--neu-light);--neu-press-sm: inset 2px 2px 4px var(--neu-dark), inset -2px -2px 4px var(--neu-light);--accent-rgb: 82 36 93;--wash-rgb: 166 118 177;--second-rgb: 238 159 120;--shade-rgb: 170 146 172;--plum-900: #2a1230;--plum-800: #3b1a44;--plum-700: #52245d;--plum-600: #6b3378;--plum-400: #a676b1;--plum-200: #dcc4e0;--plum-100: #ecdcef;--plum-50: #f6eef7;--peach-500: #ee9f78;--peach-400: #e6ab8b;--peach-300: #f5c2a5;--peach-100: #fde6d8;--accent: var(--plum-700);--accent-hover: var(--plum-800);--accent-soft: var(--plum-50);--accent-contrast: #ffffff;--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .45);--brand: var(--neu);--brand-text: var(--text);--glass-strong: rgb(255 255 255 / .62);--glass-edge: rgb(255 255 255 / .7);--glass-shade: 0 10px 30px rgb(var(--accent-rgb) / .1);--glass-blur: blur(22px) saturate(1.35);--iso-accent: var(--plum-400);--iso-accent-l: var(--plum-600);--iso-accent-r: var(--plum-700);--iso-accent-soft: var(--plum-100);--iso-chair-l: var(--peach-300);--iso-chair-r: var(--peach-400);--iso-screen: var(--peach-100)}:root[data-edition=core] body{caret-color:var(--accent);font-variant-numeric:tabular-nums;background:radial-gradient(900px 340px at 18% -60px,rgb(var(--wash-rgb) / .5),transparent 70%),radial-gradient(760px 320px at 80% -40px,rgb(var(--second-rgb) / .5),transparent 70%),radial-gradient(600px 260px at 50% 40px,rgb(var(--second-rgb) / .35),transparent 70%),var(--neu);background-attachment:fixed}:root[data-edition=core] ::selection{background:var(--plum-100);color:var(--text)}:root[data-edition=core] .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-edition=core] .core-app{display:flex;min-height:100vh}:root[data-edition=core] .core-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}:root[data-edition=core] .core-app:not(.core-app-home) .core-main:before{content:"";position:absolute;top:var(--sp-3);left:var(--sp-4);right:var(--sp-4);height:calc(var(--core-band-h) - var(--sp-3));z-index:0;pointer-events:none;border-radius:var(--r-lg);background:linear-gradient(135deg,#ffffff8c,#ffffff38);border:1px solid var(--glass-edge);box-shadow:var(--glass-shade),inset 0 1px #fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root[data-edition=core] .core-main>main{position:relative}:root[data-edition=core] .core-main>main{flex:1;padding-bottom:var(--status-h, var(--sp-6))}:root[data-edition=core] .core-side{position:sticky;top:0;flex:none;width:var(--core-side-w);height:100vh;z-index:2;display:flex;flex-direction:column;background:var(--neu);box-shadow:6px 0 18px rgb(var(--shade-rgb) / .28),inset -1px 0 #ffffffb3;transition:width var(--dur-slow) var(--ease-out)}:root[data-edition=core] .core-side-top{position:relative;display:flex;align-items:center;height:72px;padding:0 var(--sp-4);flex:none}:root[data-edition=core] .core-side-brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0;color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-md)}:root[data-edition=core] .core-side-brand:hover{text-decoration:none}:root[data-edition=core] .core-side-mark{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--neu);color:var(--accent);font-weight:var(--fw-semibold);overflow:hidden;box-shadow:var(--neu-raise-sm)}:root[data-edition=core] .core-side-mark img{width:78%;height:78%;object-fit:contain}:root[data-edition=core] .core-side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-edition=core] .core-side-toggle{position:absolute;right:calc(-1 * var(--sp-3));top:50%;translate:0 -50%;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;background:var(--neu);color:var(--accent);cursor:pointer;box-shadow:var(--neu-raise-xs);transition:box-shadow var(--dur-fast) var(--ease-out)}:root[data-edition=core] .core-side-toggle:hover{box-shadow:var(--neu-raise-sm)}:root[data-edition=core] .core-side-toggle:active{box-shadow:var(--neu-press-sm)}:root[data-edition=core] .core-side-toggle .icon{width:14px;height:14px;rotate:90deg;transition:rotate var(--dur-slow) var(--ease-out)}:root[data-edition=core] .core-side.collapsed .core-side-toggle .icon{rotate:-90deg}:root[data-edition=core] .core-side-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:root[data-edition=core] .core-side-home,:root[data-edition=core] .core-group-btn{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:42px;padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;transition:box-shadow var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}:root[data-edition=core] .core-side-home .icon,:root[data-edition=core] .core-group-btn>.icon{flex:none;width:18px;height:18px;color:var(--plum-600)}:root[data-edition=core] .core-side-home:hover,:root[data-edition=core] .core-group-btn:hover{box-shadow:var(--neu-raise-xs);color:var(--text);text-decoration:none}:root[data-edition=core] .core-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-edition=core] .core-side-module{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);box-shadow:var(--neu-press);color:var(--plum-800);font-weight:var(--fw-semibold);white-space:nowrap}:root[data-edition=core] .core-side-module-ico{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-sm);background:radial-gradient(120% 90% at 100% 100%,rgb(var(--second-rgb) / .55),transparent 60%),linear-gradient(150deg,var(--plum-600),var(--plum-800));color:#fff}:root[data-edition=core] .core-side-module-label{overflow:hidden;text-overflow:ellipsis}:root[data-edition=core] .core-group-list{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:2px}:root[data-edition=core] .core-group-h{padding:var(--sp-3) var(--sp-3) var(--sp-1);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}:root[data-edition=core] .core-item{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-dense);transition:background var(--dur-fast) var(--ease-out)}:root[data-edition=core] .core-item:hover{background:var(--neu-hi);color:var(--text);text-decoration:none}:root[data-edition=core] .core-item.active{background:var(--accent);color:#fff;font-weight:var(--fw-medium);box-shadow:0 6px 14px rgb(var(--accent-rgb) / .28)}:root[data-edition=core] .core-item-label{flex:1;min-width:0}:root[data-edition=core] .core-item-kbd{color:var(--text-3);font-size:var(--fs-xs)}:root[data-edition=core] .core-item.active .core-item-kbd{color:var(--plum-100)}:root[data-edition=core] .core-side :focus-visible{outline:0;box-shadow:var(--focus-ring)}:root[data-edition=core] .core-side.collapsed{--cap-w: 64px;position:sticky;top:var(--sp-4);align-self:flex-start;width:var(--cap-w);height:calc(100vh - 2 * var(--sp-4));margin:var(--sp-4) 0 var(--sp-4) var(--sp-4);padding:var(--sp-2) 0;border-radius:calc(var(--cap-w) / 2);border:1px solid rgb(255 255 255 / .6);box-shadow:var(--neu-raise)}:root[data-edition=core] .core-side.collapsed .core-side-name,:root[data-edition=core] .core-side.collapsed .core-group-label,:root[data-edition=core] .core-side.collapsed .core-side-home-label{display:none}:root[data-edition=core] .core-side.collapsed .core-side-top{height:auto;padding:var(--sp-1) 0 var(--sp-3);justify-content:center}:root[data-edition=core] .core-side.collapsed .core-side-brand{justify-content:center}:root[data-edition=core] .core-side.collapsed .core-side-mark{width:44px;height:44px;border-radius:50%}:root[data-edition=core] .core-side.collapsed .core-side-nav{flex:1;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;overflow-y:auto;scrollbar-width:none}:root[data-edition=core] .core-side.collapsed .core-side-home,:root[data-edition=core] .core-side.collapsed .core-group-btn{justify-content:center;width:44px;min-height:44px;height:44px;padding:0;border-radius:50%;margin:0}:root[data-edition=core] .core-side.collapsed .core-side-home.active{box-shadow:var(--neu-press)}:root[data-edition=core] .core-side.collapsed .core-group-btn.current{background:radial-gradient(120% 90% at 100% 100%,rgb(var(--second-rgb) / .55),transparent 60%),linear-gradient(150deg,var(--plum-600),var(--plum-800));box-shadow:0 6px 14px rgb(var(--accent-rgb) / .3)}:root[data-edition=core] .core-side.collapsed .core-group-btn.current>.icon{color:#fff}:root[data-edition=core] .core-side-unfold{display:inline-grid;place-items:center;align-self:center;flex:none;width:36px;height:36px;margin:var(--sp-2) 0 var(--sp-2);border:0;border-radius:50%;background:var(--neu);color:var(--plum-700);cursor:pointer;box-shadow:var(--neu-raise-xs);transition:box-shadow var(--dur-fast) var(--ease-out)}:root[data-edition=core] .core-side-unfold:hover{box-shadow:var(--neu-raise-sm)}:root[data-edition=core] .core-side-unfold:active{box-shadow:var(--neu-press-sm)}:root[data-edition=core] .core-side-unfold .icon{width:16px;height:16px;rotate:-90deg}:root[data-edition=core] .core-topbar{position:sticky;top:0;background:transparent;color:var(--text);height:var(--topbar-h);padding:var(--sp-3) calc(var(--sp-4) + var(--sp-5)) 0;box-sizing:content-box;transition:background var(--dur-base) var(--ease-out)}:root[data-edition=core] .core-topbar.scrolled{background:var(--glass-strong);box-shadow:var(--glass-shade);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge)}:root[data-edition=core] .core-top-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}:root[data-edition=core] .core-top-pill{display:inline-flex;align-items:center;height:34px;padding:0 var(--sp-4);border-radius:999px;background:#ffffff73;border:1px solid var(--glass-edge);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}:root[data-edition=core] .core-top-pill:hover{background:#ffffffbf;color:var(--text);text-decoration:none}:root[data-edition=core] .core-top-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-edition=core] .core-topbar .icon-btn{width:36px;height:36px;border-radius:50%;color:var(--text-2)}:root[data-edition=core] .core-topbar .icon-btn:hover{background:#fff9;color:var(--text)}:root[data-edition=core] .core-topbar .search-icon{display:none}:root[data-edition=core] .core-topbar .global-search{display:block;width:300px;height:36px;border-radius:999px;padding:0 var(--sp-4);background:#ffffff80;border:1px solid var(--glass-edge);color:var(--text)}:root[data-edition=core] .core-topbar .global-search::placeholder{color:var(--text-3)}:root[data-edition=core] .core-topbar .global-search:hover{background:#ffffffb8}:root[data-edition=core] .core-menu-btn{display:none}:root[data-edition=core] .core-main .page{padding:var(--sp-3) calc(var(--sp-4) + var(--sp-5)) var(--sp-6)}:root[data-edition=core] .core-main .page-head{min-height:72px;align-items:center;margin-bottom:var(--sp-5);flex-wrap:wrap}:root[data-edition=core] .core-main .page-head>div:first-child{min-width:0}:root[data-edition=core] .core-main .page-head .btn-bar{flex-wrap:wrap;justify-content:flex-end}:root[data-edition=core] .core-main .page-head h1{font-size:var(--fs-3xl);font-weight:var(--fw-light);color:var(--plum-900);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-edition=core] .core-main .page-head .sub{color:var(--text-2);font-size:var(--fs-md)}:root[data-edition=core] .core-main .page-head .pin-btn{background:transparent;border-color:transparent;color:var(--text-3)}:root[data-edition=core] .core-main .page-head .pin-btn:hover{background:#fff9;color:var(--text)}:root[data-edition=core] .card{background:var(--neu);border:1px solid rgb(255 255 255 / .55);border-radius:var(--r-lg);box-shadow:var(--neu-raise)}:root[data-edition=core] .notice{border-radius:var(--r-md)}:root[data-edition=core] .btn{background:var(--neu);border-color:#fff9;color:var(--text);box-shadow:var(--neu-raise-xs);border-radius:var(--r-md)}:root[data-edition=core] .btn:hover:not(:disabled){background:var(--neu-hi);border-color:#fffc;box-shadow:var(--neu-raise-sm)}:root[data-edition=core] .btn:active:not(:disabled){background:var(--neu);box-shadow:var(--neu-press-sm)}:root[data-edition=core] .btn.primary{background:linear-gradient(180deg,var(--plum-600),var(--plum-700));border-color:var(--plum-700);color:#fff;box-shadow:0 6px 14px rgb(var(--accent-rgb) / .3),inset 0 1px #ffffff2e}:root[data-edition=core] .btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--plum-700),var(--plum-800));border-color:var(--plum-800)}:root[data-edition=core] .btn.primary:active:not(:disabled){box-shadow:inset 0 2px 6px #0000004d}:root[data-edition=core] .btn.danger{color:var(--danger)}:root[data-edition=core] .btn.ghost,:root[data-edition=core] .btn.ghost:hover:not(:disabled){box-shadow:none;border-color:transparent;background:transparent}:root[data-edition=core] .input,:root[data-edition=core] .select,:root[data-edition=core] .textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--neu-press-sm)}:root[data-edition=core] .input:hover,:root[data-edition=core] .select:hover,:root[data-edition=core] .textarea:hover{border-color:var(--border-strong)}:root[data-edition=core] .input:focus,:root[data-edition=core] .select:focus,:root[data-edition=core] .textarea:focus{background:#fff;border-color:var(--plum-600);box-shadow:var(--focus-ring)}:root[data-edition=core] .input[readonly],:root[data-edition=core] .input:disabled,:root[data-edition=core] .select:disabled,:root[data-edition=core] .textarea:disabled{background:var(--neu-lo)}:root[data-edition=core] .statusbar{left:var(--core-side-w);transition:left var(--dur-slow) var(--ease-out)}:root[data-edition=core]:has(.core-side.collapsed) .statusbar{left:0}:root[data-edition=core]:has(.core-app-home) .statusbar{left:0}:root[data-edition=core] .core-home{max-width:1240px}:root[data-edition=core] .core-launch{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:center;min-height:520px;padding:var(--sp-7) var(--sp-7) var(--sp-7) calc(var(--sp-7) + var(--sp-3));border-radius:28px;background:var(--neu);border:1px solid rgb(255 255 255 / .6);box-shadow:var(--neu-raise)}:root[data-edition=core] .core-launch-shape{position:absolute;z-index:-1;border-radius:40px;pointer-events:none}:root[data-edition=core] .core-launch-shape.s1{width:460px;height:360px;right:-90px;top:-150px;rotate:-24deg;background:linear-gradient(140deg,rgb(var(--wash-rgb) / .55),rgb(var(--wash-rgb) / .16))}:root[data-edition=core] .core-launch-shape.s2{width:380px;height:300px;right:60px;top:-120px;rotate:-24deg;background:#ffffff59;border:1px solid rgb(255 255 255 / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-edition=core] .core-launch-shape.s3{width:420px;height:340px;left:-160px;bottom:-200px;rotate:18deg;background:linear-gradient(150deg,rgb(var(--second-rgb) / .55),rgb(var(--second-rgb) / .14))}:root[data-edition=core] .core-launch-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,132px));gap:var(--sp-5);justify-content:start}:root[data-edition=core] .core-launch-tile{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid rgb(255 255 255 / .6);border-radius:var(--r-lg);background:var(--neu);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:center;cursor:pointer;box-shadow:var(--neu-raise);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}:root[data-edition=core] .core-launch-tile .icon{width:54px;height:54px;padding:15px;box-sizing:border-box;border-radius:50%;color:var(--plum-600);box-shadow:var(--neu-press-sm)}:root[data-edition=core] .core-launch-tile:hover{transform:translateY(-3px);box-shadow:12px 12px 24px var(--neu-dark),-10px -10px 22px var(--neu-light)}:root[data-edition=core] .core-launch-tile:active{transform:none;box-shadow:var(--neu-press)}:root[data-edition=core] .core-launch-tile:focus-visible{outline:0;box-shadow:var(--neu-raise),var(--focus-ring)}:root[data-edition=core] .core-launch-tile:hover,:root[data-edition=core] .core-launch-tile:focus-visible,:root[data-edition=core] .core-launch-tile:active{color:#fff;border-color:var(--plum-700);background:radial-gradient(120% 90% at 100% 100%,rgb(var(--second-rgb) / .55),transparent 60%),linear-gradient(150deg,var(--plum-600),var(--plum-800));box-shadow:0 16px 30px rgb(var(--accent-rgb) / .35),-8px -8px 18px var(--neu-light)}:root[data-edition=core] .core-launch-tile:focus-visible{box-shadow:0 16px 30px rgb(var(--accent-rgb) / .35),var(--focus-ring)}:root[data-edition=core] .core-launch-tile:active{transform:none}:root[data-edition=core] .core-launch-text{display:flex;flex-direction:column;gap:var(--sp-3)}:root[data-edition=core] .core-launch-text h2{font-size:2.25rem;font-weight:var(--fw-semibold);line-height:1.15;letter-spacing:-.02em;color:var(--plum-800);text-wrap:balance}:root[data-edition=core] .core-launch-org{color:var(--text-2);font-weight:var(--fw-medium)}:root[data-edition=core] .core-launch-note{color:var(--text-2);max-width:44ch}:root[data-edition=core] .core-launch-iso{max-width:420px;margin-top:var(--sp-3)}@media (max-width: 1100px){:root[data-edition=core] .core-launch-iso{display:none}}@media (max-width: 760px){:root[data-edition=core] .core-launch{grid-template-columns:1fr}:root[data-edition=core] .core-launch-text{order:-1}}@media (max-width: 560px){:root[data-edition=core] .core-launch-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-edition=core] .core-launch-text h2{font-size:var(--fs-2xl)}}@media (max-width: 960px){:root[data-edition=core] .core-side{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-2)}:root[data-edition=core].core-nav-open .core-side{transform:none}:root[data-edition=core] .core-side-toggle{display:none}:root[data-edition=core] .core-menu-btn{display:inline-grid}:root[data-edition=core] .statusbar,:root[data-edition=core]:has(.core-side.collapsed) .statusbar{left:0}:root[data-edition=core] .core-topbar{padding-inline:var(--sp-4)}:root[data-edition=core] .core-topbar .global-search{display:none}:root[data-edition=core] .core-topbar .search-icon{display:inline-grid}:root[data-edition=core] .core-top-pill:not(.active){display:none}:root[data-edition=core] .core-app:not(.core-app-home) .core-main:before{left:var(--sp-2);right:var(--sp-2)}:root[data-edition=core] .core-main .page{padding:var(--sp-3) var(--sp-4)}}@media (prefers-reduced-transparency: reduce){:root[data-edition=core] .core-main:before,:root[data-edition=core] .core-topbar.scrolled,:root[data-edition=core] .core-launch-shape.s2{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--neu-hi)}}@media print{:root[data-edition=core] .core-side{display:none!important}:root[data-edition=core] .core-main:before{display:none}:root[data-edition=core] body{background:#fff}}:root[data-edition=core] .core-notices{position:relative}:root[data-edition=core] .core-notices .icon-btn{position:relative}:root[data-edition=core] .core-notices .count.calm{background:var(--plum-700)}:root[data-edition=core] .core-notices .count.danger{background:var(--danger);box-shadow:0 0 0 2px var(--neu)}:root[data-edition=core] .core-notices-panel{position:absolute;right:calc(-1 * var(--sp-6));top:calc(100% + var(--sp-2));z-index:80;width:min(440px,calc(100vw - var(--sp-6)));max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--neu-hi) 94%,transparent);border:1px solid var(--glass-edge);box-shadow:0 18px 44px rgb(var(--accent-rgb) / .2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:0;visibility:hidden;translate:0 -6px;transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}:root[data-edition=core] .core-notices-panel.open{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}:root[data-edition=core] .core-notices-h{font-weight:var(--fw-semibold);color:var(--text)}:root[data-edition=core] .core-notices-panel .notice{flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:0}:root[data-edition=core] .core-notices-panel .notice .ml-auto{margin-left:0}:root[data-edition=core] .core-notices-empty{color:var(--text-3);font-size:var(--fs-sm)}:root[data-edition=core] .core-main>.core-topbar{z-index:55}:root[data-edition=core] .notice.info{background:var(--plum-50);border-color:var(--plum-200);color:var(--plum-800)}:root[data-edition=core] .notice.info .icon{color:var(--plum-700)}:root[data-edition=core] .core-login{--lp-page: radial-gradient(900px 600px at 85% 10%, rgb(166 118 177 / .35), transparent 65%), radial-gradient(700px 500px at 10% 95%, rgb(238 159 120 / .35), transparent 65%), var(--neu);--lp-panel: radial-gradient(120% 70% at 100% 100%, rgb(166 118 177 / .35), transparent 60%), linear-gradient(160deg, #fde3d3, #f4b896 60%, #ec9d77);--lp-text: #2a1230;--lp-grid: rgb(82 36 93 / .07);--lp-ink: #52245d;--lp-ink-mid: #6b3378;--lp-ink-rgb: 82 36 93;--lp-halo: rgb(253 227 211 / .9);--lp-node: rgb(255 255 255 / .9);--lp-node-icon: #52245d;--lp-node-text: #2a1230;--lp-prod: #52245d;--lp-prod-edge: #ffffff;--lp-prod-icon: #ffffff;--lp-prod-text: #3b1a44;--lp-hub: #52245d;--lp-hub-text: #ffffff;--lp-ecg: #52245d;--lp-mark: #52245d;--lp-mark-text: #ffffff;--lp-btn: linear-gradient(180deg, #f4b896, #e58b5f);--lp-btn-hover: linear-gradient(180deg, #f0a47c, #d97a4e);--lp-btn-edge: #e58b5f;--lp-btn-text: #2a1230;--lp-btn-shadow: rgb(214 120 80 / .32);--lp-focus: 229 139 95;--lp-link: #52245d;--lp-title: #3b1a44;--lp-shell-shadow: rgb(82 36 93 / .2);background:var(--lp-page)}:root[data-edition=core] .core-login .login-shell{border-radius:28px;background:#ffffffd1;box-shadow:0 30px 70px var(--lp-shell-shadow)}:root[data-edition=core] .core-login .login-showcase{width:50%;padding:var(--sp-6);color:var(--lp-text);background:var(--lp-panel)}:root[data-edition=core] .core-login .login-vendor-mark{color:var(--lp-mark-text);background:var(--lp-mark)}:root[data-edition=core] .core-login .login-showcase:before{background-image:linear-gradient(var(--lp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lp-grid) 1px,transparent 1px)}:root[data-edition=core] .core-login-net{position:relative;z-index:1;margin:var(--sp-2) calc(-1 * var(--sp-4)) 0}:root[data-edition=core] .core-login .login-iso{margin-top:var(--sp-1)}:root[data-edition=core] .core-login .login-iso .iso-svg{filter:drop-shadow(0 18px 24px rgb(var(--lp-ink-rgb) / .22))}:root[data-edition=core] .core-login .iso-tag{font-size:.6875rem;padding:3px var(--sp-2)}:root[data-edition=core] .core-login .login-vendor-foot{color:var(--lp-text);opacity:.8}:root[data-edition=core] .tn-svg{display:block;width:100%;height:auto;overflow:visible}:root[data-edition=core] .tn-ring{fill:none;stroke:rgb(var(--lp-ink-rgb) / .4);stroke-width:1.5;stroke-dasharray:6 7}:root[data-edition=core] .tn-ring.faint{stroke:rgb(var(--lp-ink-rgb) / .2)}:root[data-edition=core] .tn-line{stroke:rgb(var(--lp-ink-rgb) / .32);stroke-width:1.1}:root[data-edition=core] .tn-ecg{fill:none;stroke:var(--lp-ecg);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}:root[data-edition=core] .tn-hub{fill:var(--lp-hub);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 8px 18px rgb(0 0 0 / .25))}:root[data-edition=core] .tn-hub-label{fill:var(--lp-hub-text);font-size:15px;font-weight:600}:root[data-edition=core] .tn-node polygon{fill:var(--lp-node);stroke:var(--lp-ink-mid);stroke-width:1.6}:root[data-edition=core] .tn-icon{fill:none;stroke:var(--lp-node-icon);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root[data-edition=core] .tn-node text{fill:var(--lp-node-text);font-size:14px;font-weight:600;paint-order:stroke;stroke:var(--lp-halo);stroke-width:4px;stroke-linejoin:round}:root[data-edition=core] .tn-node.product polygon{fill:var(--lp-prod);stroke:var(--lp-prod-edge)}:root[data-edition=core] .tn-node.product .tn-icon{stroke:var(--lp-prod-icon)}:root[data-edition=core] .tn-node.product text{fill:var(--lp-prod-text)}:root[data-edition=core] .core-login .input{background:#fff;border-color:var(--border);box-shadow:none;height:44px;border-radius:var(--r-md)}:root[data-edition=core] .core-login .input:focus{border-color:rgb(var(--lp-focus));box-shadow:0 0 0 3px rgb(var(--lp-focus) / .45)}:root[data-edition=core] .core-login .login-actions .btn.primary{border-radius:999px;border-color:var(--lp-btn-edge);color:var(--lp-btn-text);font-weight:var(--fw-semibold);background:var(--lp-btn);box-shadow:0 10px 22px var(--lp-btn-shadow)}:root[data-edition=core] .core-login .login-actions .btn.primary:hover:not(:disabled){filter:none;background:var(--lp-btn-hover)}:root[data-edition=core] .core-login .login-link{color:var(--lp-link)}:root[data-edition=core] .core-login .login-card h3{color:var(--lp-title)}:root[data-edition=core] .core-login[data-login-palette^=glass]{--lp-glass: rgb(255 255 255 / .1);--lp-glass-2: rgb(255 255 255 / .16);--lp-glass-edge: rgb(255 255 255 / .28);--lp-blur: blur(26px) saturate(1.5);--lp-text: #ffffff;--lp-grid: rgb(255 255 255 / .05);--lp-ink: #ffffff;--lp-ink-mid: rgb(255 255 255 / .8);--lp-ink-rgb: 255 255 255;--lp-node: rgb(255 255 255 / .12);--lp-node-icon: #ffffff;--lp-node-text: #ffffff;--lp-halo: rgb(0 0 0 / 0);--lp-hub: rgb(255 255 255 / .95);--lp-mark-text: #ffffff;--lp-btn-text: #ffffff;--lp-link: #ffffff;--lp-title: #ffffff}:root[data-edition=core] .core-login[data-login-palette^=glass] .login-shell{background:var(--lp-glass);border:1px solid var(--lp-glass-edge);box-shadow:0 40px 80px #0000004d,inset 0 1px #ffffff59;backdrop-filter:var(--lp-blur);-webkit-backdrop-filter:var(--lp-blur)}:root[data-edition=core] .core-login[data-login-palette^=glass] .login-showcase{background:var(--lp-glass-2);border-right:1px solid var(--lp-glass-edge)}:root[data-edition=core] .core-login[data-login-palette^=glass] .login-showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(160deg,rgb(255 255 255 / .18),transparent 45%)}:root[data-edition=core] .core-login[data-login-palette^=glass] .login-panel{--text: #ffffff;--text-2: rgb(255 255 255 / .82);--text-3: rgb(255 255 255 / .7);--border: rgb(255 255 255 / .35);--border-strong: rgb(255 255 255 / .55);color:#fff}:root[data-edition=core] .core-login[data-login-palette^=glass] .input{background:#ffffff24;border:1px solid rgb(255 255 255 / .32);color:#fff}:root[data-edition=core] .core-login[data-login-palette^=glass] .input::placeholder{color:#ffffff9e}:root[data-edition=core] .core-login[data-login-palette^=glass] .input:focus{background:#ffffff38;border-color:rgb(var(--lp-focus))}:root[data-edition=core] .core-login[data-login-palette^=glass] .pw-toggle{color:#fffc}:root[data-edition=core] .core-login[data-login-palette^=glass] .login-by img{filter:brightness(0) invert(1)}:root[data-edition=core] .core-login[data-login-palette^=glass] .iso-tag{background:#ffffffd9}:root[data-edition=core] .core-login[data-login-palette^=glass] .login-iso .iso-svg{filter:drop-shadow(0 22px 30px rgb(0 0 0 / .35))}:root[data-edition=core] .core-login[data-login-palette=glass-lavender]{--lp-page: radial-gradient(760px 560px at 15% 20%, rgb(196 181 253 / .95), transparent 65%), radial-gradient(760px 560px at 85% 80%, rgb(253 186 140 / .9), transparent 65%), radial-gradient(500px 400px at 60% 10%, rgb(244 114 182 / .45), transparent 65%), #f5f0fb;--lp-glass: rgb(255 255 255 / .38);--lp-glass-2: rgb(255 255 255 / .3);--lp-glass-edge: rgb(255 255 255 / .75);--lp-text: #2a1230;--lp-grid: rgb(82 36 93 / .05);--lp-ink: #52245d;--lp-ink-mid: #6b3378;--lp-ink-rgb: 82 36 93;--lp-node: rgb(255 255 255 / .7);--lp-node-icon: #52245d;--lp-node-text: #2a1230;--lp-prod: #52245d;--lp-prod-edge: #ffffff;--lp-prod-icon: #ffffff;--lp-prod-text: #3b1a44;--lp-ecg: #6b3378;--lp-hub: #52245d;--lp-hub-text: #ffffff;--lp-mark: #52245d;--lp-btn: linear-gradient(135deg, #6b3378, #a855f7);--lp-btn-hover: linear-gradient(135deg, #52245d, #9333ea);--lp-btn-edge: rgb(255 255 255 / .5);--lp-btn-shadow: rgb(107 51 120 / .35);--lp-focus: 168 85 247;--lp-link: #52245d;--lp-title: #3b1a44}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel{--text: #241628;--text-2: #4d3c51;--text-3: #66546a;--border: rgb(82 36 93 / .18);--border-strong: rgb(82 36 93 / .3);color:var(--text)}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .input{background:#fff9;border-color:#ffffffe6;color:#241628}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .input::placeholder{color:#66546a}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .pw-toggle{color:#66546a}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-by img{filter:none}:root[data-edition=core]{--chart-1: var(--plum-600);--chart-2: var(--peach-500)}@media (max-width: 960px){:root[data-edition=core] .core-top-pill{display:none}:root[data-edition=core] .core-topbar .topbar-right{gap:var(--sp-1);margin-left:auto}}@media (max-width: 720px){:root[data-edition=core] .floor-view .iso-at{display:none}}:root[data-edition=core] .iso-scene{display:block;height:auto}:root[data-edition=core] .iso-scene polygon{stroke:#0000000a;stroke-width:.5;stroke-linejoin:round}:root[data-edition=core] .core-side-module{flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-3) var(--sp-3) var(--sp-3);white-space:normal}:root[data-edition=core] .core-side-scene{width:100%;max-height:84px;margin-bottom:var(--sp-2);filter:drop-shadow(0 8px 10px rgb(var(--accent-rgb) / .18))}:root[data-edition=core] .core-side-module-label{font-size:var(--fs-md)}:root[data-edition=core] .core-side-module-sub{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-3);line-height:var(--lh-dense)}:root[data-edition=core] .core-side.collapsed .core-side-module{display:none}:root[data-edition=core] .core-launch-tile .tile-scene{width:88%;max-height:76px;filter:drop-shadow(0 6px 8px rgb(var(--accent-rgb) / .16))}:root[data-edition=core] .core-launch-tile:hover .tile-scene,:root[data-edition=core] .core-launch-tile:focus-visible .tile-scene{filter:drop-shadow(0 6px 10px rgb(0 0 0 / .35))}:root[data-edition=core] .core-launch-tile{gap:var(--sp-2)}:root[data-edition=core] .empty-state .empty-scene{width:132px;margin-bottom:var(--sp-1);opacity:.95}:root[data-edition=core] .table-wrap{background:#fff;border-color:var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px #ffffffe6}:root[data-edition=core] .t th{background:var(--plum-50);color:var(--plum-800);border-bottom:1px solid var(--plum-100)}:root[data-edition=core] .t td{border-bottom-color:#efe9ee}:root[data-edition=core] .t tbody tr:hover{background:#faf5f8}:root[data-edition=core] .t tr.selected{background:var(--plum-50);box-shadow:inset 3px 0 0 var(--plum-600)}:root[data-edition=core] .tabs{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);border:0;border-radius:999px;box-shadow:var(--neu-press-sm);background:var(--neu)}:root[data-edition=core] .tab{border:0;border-radius:999px;padding:6px var(--sp-4);margin:0}:root[data-edition=core] .tab.active{color:#fff;background:linear-gradient(180deg,var(--plum-600),var(--plum-700));box-shadow:0 4px 10px rgb(var(--accent-rgb) / .28)}:root[data-edition=core] .overlay{background:#2a123052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:root[data-edition=core] .modal{background:var(--neu-hi);border:1px solid rgb(255 255 255 / .7);border-radius:var(--r-lg);box-shadow:0 30px 70px rgb(var(--accent-rgb) / .28)}:root[data-edition=core] .modal-h{border-bottom-color:var(--border)}:root[data-edition=core] .modal-h h2,:root[data-edition=core] .modal-h .title{color:var(--plum-800)}:root[data-edition=core] .modal-f{border-top-color:var(--border)}:root[data-edition=core] .toast{background:var(--plum-800);border-radius:var(--r-md);box-shadow:0 14px 30px rgb(var(--accent-rgb) / .3)}:root[data-edition=core] .toast.error{background:var(--danger)}:root[data-edition=core] .toast.ok{background:var(--ok)}:root[data-edition=core] .badge{border-radius:999px;padding:1px var(--sp-2)}:root[data-edition=core] .badge:not(.ok):not(.warn):not(.danger):not(.gray){background:var(--plum-50);color:var(--plum-700)}:root[data-edition=core] .menu-panel,:root[data-edition=core] .account-panel,:root[data-edition=core] .tp{border-radius:var(--r-lg);box-shadow:0 20px 44px rgb(var(--accent-rgb) / .2);border-color:#ffffffb3}:root[data-edition=core] .meter{background:var(--plum-100)}:root[data-edition=core] .meter span{background:var(--plum-600)}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel{--text: #111111;--text-2: #3a3a3a;--text-3: #5c5c5c;--border: #dcdcdc;--border-strong: #bdbdbd;color:#111;background:#fffffff5}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-card h3{color:#111}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-hospital p{color:#5c5c5c}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .input{background:#f4f4f4;border-color:#e2e2e2;color:#111}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .input::placeholder{color:#6b6b6b}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .input:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px #1111112e}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .pw-toggle{color:#5c5c5c}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .login-link{color:#111;text-decoration:underline;text-underline-offset:3px}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .login-actions .btn.primary{background:#111;border-color:#111;color:#fff;box-shadow:0 10px 22px #00000038}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .login-actions .btn.primary:hover:not(:disabled){background:#2b2b2b}:root[data-edition=core] .core-login[data-login-palette=glass-lavender] .login-panel .login-by img{filter:none}:root[data-edition=core],:root[data-edition=core] body{height:100%;overflow:hidden}:root[data-edition=core] .core-app{height:100vh;min-height:0;overflow:hidden}:root[data-edition=core] .core-main{height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}:root[data-edition=core] .core-main .page{max-width:100%}:root[data-edition=core] .core-app-home .core-main{overflow:hidden}:root[data-edition=core] .core-app-home .core-main>main{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:var(--status-h)}:root[data-edition=core] .core-home{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2);padding-bottom:var(--sp-3);width:100%}:root[data-edition=core] .core-launch{flex:1;min-height:0;padding:clamp(16px,4vh,48px) clamp(16px,4vw,64px)}:root[data-edition=core] .core-launch-tiles{grid-template-columns:repeat(3,minmax(0,min(132px,17vh)));gap:clamp(10px,2.2vh,24px)}:root[data-edition=core] .core-launch-tile{gap:clamp(2px,.8vh,8px);font-size:clamp(.6875rem,1.6vh,.8125rem)}:root[data-edition=core] .core-launch-tile .tile-scene{max-height:55%}:root[data-edition=core] .core-launch-text h2{font-size:clamp(1.25rem,4.2vh,2.25rem)}:root[data-edition=core] .core-launch-iso{max-width:min(420px,52vh)}:root[data-edition=core] .core-login{height:100vh;min-height:0;overflow:hidden;padding:clamp(8px,2.5vh,24px)}:root[data-edition=core] .core-login .login-shell{height:100%;max-height:820px;min-height:0}:root[data-edition=core] .core-login .login-showcase{padding:clamp(16px,3.5vh,32px);min-height:0}:root[data-edition=core] .core-login-net{width:min(100%,56vh,500px);align-self:center;margin-top:clamp(4px,1.5vh,16px)}:root[data-edition=core] .core-login .core-dept-floor{width:min(100%,48vh,440px);align-self:center;margin-top:clamp(4px,1vh,12px)}:root[data-edition=core] .core-login .login-panel{padding:clamp(16px,4vh,48px) clamp(16px,4vw,48px);min-height:0;overflow:hidden}:root[data-edition=core] .core-login .login-hospital{margin-bottom:clamp(12px,4vh,48px)}:root[data-edition=core] .core-login .login-sub{margin-bottom:clamp(12px,3vh,32px)}:root[data-edition=core] .core-login .login-by{margin-top:clamp(8px,2vh,24px)}@media (max-width: 720px){:root[data-edition=core] .core-launch{gap:var(--sp-3)}:root[data-edition=core] .core-launch-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}:root[data-edition=core] .core-launch-tile{border-radius:var(--r-md);padding:var(--sp-1);font-size:.6875rem}:root[data-edition=core] .core-launch-note,:root[data-edition=core] .core-launch-iso{display:none}:root[data-edition=core] .core-launch-text h2{font-size:var(--fs-xl)}}@media print{:root[data-edition=core],:root[data-edition=core] body,:root[data-edition=core] .core-app,:root[data-edition=core] .core-main{height:auto;overflow:visible}}:root[data-edition=core] .core-app-home .core-main>main{padding-bottom:calc(var(--status-h) + var(--sp-2))}@media (max-width: 1280px){:root[data-edition=core] .core-topbar .global-search{display:none}:root[data-edition=core] .core-topbar .search-icon{display:inline-grid}}:root[data-edition=core] .core-group-list .core-group-h{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--plum-700);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.2}:root[data-edition=core] .core-group-list .core-group-h:after{content:"";flex:1;height:1px;background:var(--plum-200)}:root[data-edition=core] .core-group-list>li:first-child.core-group-h{margin-top:0}:root[data-edition=core] .core-group-list .core-item{margin-left:var(--sp-3)}:root[data-edition=core] .core-main{scrollbar-gutter:stable}:root[data-edition=core] .core-launch-tile:hover,:root[data-edition=core] .tile:hover,:root[data-edition=core] .fab:hover:not(:disabled),:root[data-edition=core] .core-home .tiles:not(.tiles-editing) .tile:hover{transform:none}:root[data-edition=core] .btn-bar.sticky{background:var(--neu-hi);border-top:1px solid rgb(255 255 255 / .8);box-shadow:0 -10px 20px rgb(var(--shade-rgb) / .22);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}:root[data-edition=core] .core-launch{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(16px,3vw,40px)}:root[data-edition=core] .core-launch-tiles{grid-template-columns:repeat(5,minmax(0,min(152px,18vh)));gap:clamp(10px,2vh,20px);align-content:center}:root[data-edition=core] .core-launch-text h2{font-size:clamp(1.125rem,3.4vh,1.75rem)}:root[data-edition=core] .core-launch-iso{max-width:min(300px,34vh)}:root[data-edition=core] .core-launch-screen{background:linear-gradient(160deg,var(--neu),rgb(var(--second-rgb) / .1))}:root[data-edition=core] .core-launch-screen .icon{width:46px;height:46px;padding:12px;color:var(--plum-700)}:root[data-edition=core] .core-launch-screen:hover .icon,:root[data-edition=core] .core-launch-screen:focus-visible .icon{color:#fff;box-shadow:inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff24}:root[data-edition=core] .core-launch-screen.soon{opacity:.55}@media (max-width: 1100px){:root[data-edition=core] .core-launch{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}:root[data-edition=core] .core-launch-tiles{grid-template-columns:repeat(4,minmax(0,min(118px,14vh)))}}@media (max-width: 720px){:root[data-edition=core] .core-launch-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-edition=core] .core-launch-tile .tile-scene{max-height:46%}:root[data-edition=core] .core-launch-screen .icon{width:34px;height:34px;padding:8px}}:root[data-edition=core]{--core-band-h: 224px}:root[data-edition=core] .core-topbar{box-sizing:border-box;height:calc(var(--topbar-h) + var(--sp-3));padding-top:var(--sp-3)}:root[data-edition=core] .core-main>.core-topbar{flex:none}:root[data-edition=core] .core-launch{grid-template-columns:auto minmax(240px,320px);justify-content:center;column-gap:clamp(32px,5vw,80px)}@media (max-width: 1100px){:root[data-edition=core] .core-launch{grid-template-columns:auto minmax(200px,240px)}}@media (max-width: 760px){:root[data-edition=core] .core-launch{grid-template-columns:1fr}}:root[data-edition=core] .statusbar{gap:var(--sp-3)}:root[data-edition=core] .statusbar>span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-edition=core] .statusbar>.sep,:root[data-edition=core] .statusbar>.sb-now{flex:none}:root[data-edition=core] .tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}:root[data-edition=core] .vr-main .tabs{flex-wrap:wrap;border-radius:var(--r-md)}:root[data-edition=core] .tabs::-webkit-scrollbar{display:none}:root[data-edition=core] .tabs .tab{flex:none;white-space:nowrap}:root[data-edition=core] .check{white-space:normal;max-width:100%;min-width:0}:root[data-edition=core] .check input{flex:none}:root[data-edition=core] .notice,:root[data-edition=core] .pharm-code{overflow-wrap:anywhere;min-width:0}:root[data-edition=core] .notice>*{min-width:0}:root[data-edition=core] .overlay{grid-template-columns:minmax(0,1fr);justify-items:center}:root[data-edition=core] .modal{max-width:100%;min-width:0}:root[data-edition=core] .modal-b{overflow-x:auto}@media (max-width: 720px){:root[data-edition=core] .page-head,:root[data-edition=core] .card-h,:root[data-edition=core] .setup-item{flex-wrap:wrap;row-gap:var(--sp-2)}:root[data-edition=core] .page-head>*,:root[data-edition=core] .card-h>*,:root[data-edition=core] .setup-item>*{min-width:0;max-width:100%}}:root[data-edition=core] .core-notices-panel{pointer-events:none}:root[data-edition=core] .core-notices-panel.open{pointer-events:auto}@media (max-width: 720px){:root[data-edition=core] .core-notices-panel{position:fixed;left:var(--sp-3);right:var(--sp-3);top:calc(var(--topbar-h) + var(--sp-3));width:auto}}:root[data-edition=core] .account-top{display:block}@supports (appearance: base-select){:root[data-edition=core] select:not([multiple]):not([size]),:root[data-edition=core] select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:root[data-edition=core] select:not([multiple]):not([size]){display:flex;align-items:center;gap:var(--sp-2)}:root[data-edition=core] select::picker-icon{color:var(--text-3);margin-left:auto}:root[data-edition=core] select:not([multiple]):not([size]){min-width:0;overflow:hidden}:root[data-edition=core] select>button.select-shown{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit}:root[data-edition=core] select::picker(select){background:#fff;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 18px 40px rgb(var(--accent-rgb) / .18);padding:var(--sp-1);max-height:min(360px,60vh);overflow-y:auto;font:inherit;font-size:var(--fs-sm)}:root[data-edition=core] select option{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);white-space:normal}:root[data-edition=core] select option:hover,:root[data-edition=core] select option:focus-visible{background:var(--plum-50);outline:none}:root[data-edition=core] select option:checked{background:var(--plum-100);font-weight:var(--fw-semibold)}:root[data-edition=core] select option::checkmark{display:none}:root[data-edition=core] select option:disabled{color:var(--text-3)}}@media (max-width: 720px){:root[data-edition=core] .col-2,:root[data-edition=core] .col-3{grid-column:auto}}:root[data-edition=core] .core-launch-slot{position:relative;display:flex;min-width:0}:root[data-edition=core] .core-launch-editall{border:1px dashed var(--border-strong);background:transparent}:root[data-edition=core] .core-launch-slot .core-launch-tile{width:100%}:root[data-edition=core] .core-launch-edit{position:absolute;top:6px;right:6px;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--neu-hi);color:var(--plum-700);box-shadow:var(--neu-raise-xs);cursor:pointer}:root[data-edition=core] .core-launch-edit .icon{width:13px;height:13px}:root[data-edition=core] .core-launch-edit:hover{background:#fff;color:var(--plum-900)}:root[data-edition=core] .core-launch-edit:focus-visible{outline:0;box-shadow:var(--focus-ring)}:root[data-edition=core] .core-pick{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3);max-height:52vh;overflow-y:auto}:root[data-edition=core] .core-pick h3{margin:0 0 var(--sp-1);color:var(--plum-700);font-size:var(--fs-xs);font-weight:700}:root[data-edition=core] .core-pick-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px var(--sp-2)}:root[data-edition=core] .core-pick-items button{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}:root[data-edition=core] .core-pick-items button .icon{flex:none;width:15px;height:15px;color:var(--plum-600)}:root[data-edition=core] .core-pick-items button:hover,:root[data-edition=core] .core-pick-items button:focus-visible{background:var(--plum-50);outline:0}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-edition=core][data-core-skin=callivio]{--font: "Urbanist Variable", "Inter Variable", "Segoe UI", system-ui, sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--neu: #f4f4f2;--neu-hi: #ffffff;--neu-lo: #ececea;--bg: var(--neu);--surface: #ffffff;--surface-2: #f7f7f5;--surface-3: #ececea;--border: #e6e6e3;--border-strong: #cfcfcb;--text: #111111;--text-2: #3d3d3d;--text-3: #636363;--row-hover: #fafaf8;--neu-raise: 0 1px 2px rgb(16 24 40 / .04), 0 10px 28px rgb(16 24 40 / .06);--neu-raise-sm: 0 1px 2px rgb(16 24 40 / .05), 0 4px 14px rgb(16 24 40 / .05);--neu-raise-xs: 0 1px 2px rgb(16 24 40 / .06);--neu-press: inset 0 0 0 1px var(--border);--neu-press-sm: inset 0 0 0 1px var(--border);--accent-rgb: 47 94 147;--wash-rgb: 142 181 223;--second-rgb: 214 245 49;--shade-rgb: 120 120 120;--plum-900: #142a44;--plum-800: #1f3d63;--plum-700: #2f5e93;--plum-600: #4a79ad;--plum-400: #8eb5df;--plum-200: #c9dcf1;--plum-100: #e2ecf8;--plum-50: #f1f6fc;--peach-500: #d6f531;--peach-400: #e2fa66;--peach-300: #ecfc99;--peach-100: #f7fed6;--lime: #d6f531;--lime-ink: #111111;--accent: #111111;--accent-hover: #2a2a2a;--accent-soft: var(--plum-50);--accent-contrast: #ffffff;--focus-ring: 0 0 0 3px rgb(74 121 173 / .45);--glass-strong: rgb(255 255 255 / .86);--glass-edge: rgb(255 255 255 / .9);--glass-shade: 0 8px 24px rgb(16 24 40 / .06);--chart-1: #4a79ad;--chart-2: #9cbf14;--iso-accent: var(--plum-400);--iso-accent-l: var(--plum-600);--iso-accent-r: var(--plum-700);--iso-accent-soft: var(--plum-100);--iso-chair-l: #e2fa66;--iso-chair-r: #c9e62a;--iso-screen: #f7fed6}:root[data-edition=core][data-core-skin=callivio] body{background:radial-gradient(820px 420px at 8% -80px,rgb(142 181 223 / .38),transparent 70%),radial-gradient(640px 360px at 92% -60px,rgb(214 245 49 / .26),transparent 70%),var(--neu);background-attachment:fixed}:root[data-edition=core][data-core-skin=callivio] ::selection{background:var(--lime);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-app:not(.core-app-home) .core-main:before{content:none}:root[data-edition=core][data-core-skin=callivio] .core-side{background:#fff;box-shadow:1px 0 0 var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-side-mark{background:#111;color:#fff;box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .core-side-mark img.mono{filter:brightness(0) invert(1)}:root[data-edition=core][data-core-skin=callivio] .core-side-mark:has(img:not(.mono)){background:#fff;box-shadow:0 0 0 1px var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-side-brand{font-weight:700;letter-spacing:-.01em}:root[data-edition=core][data-core-skin=callivio] .core-side-toggle,:root[data-edition=core][data-core-skin=callivio] .core-side-unfold{background:#fff;color:#111;box-shadow:0 0 0 1px var(--border),0 2px 6px #10182814}:root[data-edition=core][data-core-skin=callivio] .core-side-home .icon,:root[data-edition=core][data-core-skin=callivio] .core-group-btn>.icon,:root[data-edition=core][data-core-skin=callivio] .core-side-home:hover,:root[data-edition=core][data-core-skin=callivio] .core-group-btn:hover{box-shadow:none;background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .core-side-module{box-shadow:none;color:#fff;border-radius:var(--r-lg);background:radial-gradient(140% 120% at 100% 0%,rgb(255 255 255 / .16),transparent 55%),linear-gradient(165deg,#5b87b8,#3f6ea6)}:root[data-edition=core][data-core-skin=callivio] .core-side-module-sub{color:#ffffffe0}:root[data-edition=core][data-core-skin=callivio] .core-side-module-label{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em}:root[data-edition=core][data-core-skin=callivio] .core-side-scene{filter:drop-shadow(0 8px 12px rgb(20 42 68 / .25))}:root[data-edition=core][data-core-skin=callivio] .core-item{color:var(--text-2);font-size:var(--fs-md);border-radius:999px}:root[data-edition=core][data-core-skin=callivio] .core-item:hover{background:var(--surface-2);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-item.active{background:var(--lime);color:#111;font-weight:600;box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .core-item.active .core-item-kbd{color:#111}:root[data-edition=core][data-core-skin=callivio] .core-group-list .core-group-h{color:var(--text-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}:root[data-edition=core][data-core-skin=callivio] .core-group-list .core-group-h:after{background:var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-side.collapsed{background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px #10182814}:root[data-edition=core][data-core-skin=callivio] .core-side.collapsed .core-group-btn.current{background:var(--lime);box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .core-side.collapsed .core-group-btn.current>.icon{color:#111}:root[data-edition=core][data-core-skin=callivio] .core-side.collapsed .core-side-home.active{box-shadow:inset 0 0 0 1px var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-topbar.scrolled{background:#ffffffe6;box-shadow:0 1px 0 var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}:root[data-edition=core][data-core-skin=callivio] .core-top-pill{background:#fff;border-color:var(--border);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-top-pill:hover{background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .core-top-pill.active{background:#111;border-color:#111;color:#fff}:root[data-edition=core][data-core-skin=callivio] .core-topbar .global-search{background:#fff;border-color:var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-topbar .global-search:hover{background:#fff;border-color:var(--border-strong)}:root[data-edition=core][data-core-skin=callivio] .core-topbar .icon-btn{background:#fff;box-shadow:0 0 0 1px var(--border);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-topbar .icon-btn:hover{background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .core-topbar .account-btn{background:transparent;box-shadow:none;padding:0}:root[data-edition=core][data-core-skin=callivio] .core-topbar .account-btn .avatar{width:36px;height:36px;box-shadow:0 0 0 1px var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-topbar .account-btn:hover .avatar{box-shadow:0 0 0 1px var(--border-strong)}:root[data-edition=core][data-core-skin=callivio] .core-notices .count.calm{background:#111}:root[data-edition=core][data-core-skin=callivio] .core-main .page-head h1{font-size:2.375rem;font-weight:400;color:#111;letter-spacing:-.025em}:root[data-edition=core][data-core-skin=callivio] .core-main .page-head .sub{color:var(--text-3)}:root[data-edition=core][data-core-skin=callivio] .core-main .page-head .pin-btn:hover{background:#fff}:root[data-edition=core][data-core-skin=callivio] .card{background:#fff;border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--neu-raise)}:root[data-edition=core][data-core-skin=callivio] .card-h{border-bottom-color:var(--border)}:root[data-edition=core][data-core-skin=callivio] .card-h h2,:root[data-edition=core][data-core-skin=callivio] .card-h h3{font-weight:600;letter-spacing:-.01em}:root[data-edition=core][data-core-skin=callivio] .stat .v{font-weight:300;letter-spacing:-.02em;color:#111}:root[data-edition=core][data-core-skin=callivio] .stat.big .v{font-size:2.5rem}:root[data-edition=core][data-core-skin=callivio] .stat .k{color:var(--text-3)}:root[data-edition=core][data-core-skin=callivio] .stat-icon{background:var(--plum-50);color:var(--plum-700)}:root[data-edition=core][data-core-skin=callivio] .totals .grand{font-weight:600}:root[data-edition=core][data-core-skin=callivio] .btn{background:#fff;border:1px solid var(--border);color:#111;box-shadow:none;border-radius:999px;font-weight:500}:root[data-edition=core][data-core-skin=callivio] .btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .btn:active:not(:disabled){background:var(--neu-lo);box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .btn.primary{background:#111;border-color:#111;color:#fff;box-shadow:0 6px 16px #1111112e}:root[data-edition=core][data-core-skin=callivio] .btn.primary:hover:not(:disabled){background:#2a2a2a;border-color:#2a2a2a}:root[data-edition=core][data-core-skin=callivio] .btn.primary:active:not(:disabled){background:#000;box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .btn.danger{color:var(--danger)}:root[data-edition=core][data-core-skin=callivio] .btn.ghost,:root[data-edition=core][data-core-skin=callivio] .btn.ghost:hover:not(:disabled){background:transparent;border-color:transparent}:root[data-edition=core][data-core-skin=callivio] .btn.ghost:hover:not(:disabled){background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .input,:root[data-edition=core][data-core-skin=callivio] .select,:root[data-edition=core][data-core-skin=callivio] .textarea{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .input:hover,:root[data-edition=core][data-core-skin=callivio] .select:hover,:root[data-edition=core][data-core-skin=callivio] .textarea:hover{border-color:var(--border-strong)}:root[data-edition=core][data-core-skin=callivio] .input:focus,:root[data-edition=core][data-core-skin=callivio] .select:focus,:root[data-edition=core][data-core-skin=callivio] .textarea:focus{border-color:var(--plum-600);box-shadow:var(--focus-ring)}:root[data-edition=core][data-core-skin=callivio] .input[readonly],:root[data-edition=core][data-core-skin=callivio] .input:disabled,:root[data-edition=core][data-core-skin=callivio] .select:disabled,:root[data-edition=core][data-core-skin=callivio] .textarea:disabled{background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .field .lbl{color:var(--text-3);font-weight:500}:root[data-edition=core][data-core-skin=callivio] select option:checked{background:var(--lime);color:#111}:root[data-edition=core][data-core-skin=callivio] .table-wrap{background:#fff;border-color:var(--border);border-radius:var(--r-md);box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .t th{background:#fff;color:var(--text-3);font-weight:600;border-bottom:1px solid var(--border)}:root[data-edition=core][data-core-skin=callivio] .t td{border-bottom-color:#f0f0ee}:root[data-edition=core][data-core-skin=callivio] .t tbody tr:hover{background:var(--row-hover)}:root[data-edition=core][data-core-skin=callivio] .t tr.selected{background:var(--peach-100);box-shadow:inset 3px 0 #111}:root[data-edition=core][data-core-skin=callivio] .tabs{background:var(--neu-lo);box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .tab{color:var(--text-2)}:root[data-edition=core][data-core-skin=callivio] .tab:hover{color:#111}:root[data-edition=core][data-core-skin=callivio] .tab.active{background:#fff;color:#111;box-shadow:0 1px 3px #1018281f;font-weight:600}:root[data-edition=core][data-core-skin=callivio] .overlay{background:#11111147;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-edition=core][data-core-skin=callivio] .modal{background:#fff;border:0;border-radius:var(--r-lg);box-shadow:0 30px 70px #10182833}:root[data-edition=core][data-core-skin=callivio] .modal-h h2,:root[data-edition=core][data-core-skin=callivio] .modal-h .title{color:#111;font-weight:600}:root[data-edition=core][data-core-skin=callivio] .menu-panel,:root[data-edition=core][data-core-skin=callivio] .account-panel,:root[data-edition=core][data-core-skin=callivio] .tp{background:#fff;border-color:var(--border);box-shadow:0 20px 44px #10182824}:root[data-edition=core][data-core-skin=callivio] .core-notices-panel{background:#fff;border-color:var(--border);box-shadow:0 20px 44px #10182824;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-edition=core][data-core-skin=callivio] .toast{background:#111;box-shadow:0 14px 30px #10182840}:root[data-edition=core][data-core-skin=callivio] .badge:not(.ok):not(.warn):not(.danger):not(.gray){background:var(--lime);color:#111}:root[data-edition=core][data-core-skin=callivio] .notice.info{background:var(--plum-50);border-color:var(--plum-200);color:var(--plum-800)}:root[data-edition=core][data-core-skin=callivio] .notice.info .icon{color:var(--plum-700)}:root[data-edition=core][data-core-skin=callivio] .btn-bar.sticky{background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 20px #1018280d}:root[data-edition=core][data-core-skin=callivio] .statusbar{background:#fff;border-top-color:var(--border)}:root[data-edition=core][data-core-skin=callivio] .meter{background:var(--plum-100)}:root[data-edition=core][data-core-skin=callivio] .meter span{background:var(--plum-600)}:root[data-edition=core][data-core-skin=callivio] .check input,:root[data-edition=core][data-core-skin=callivio] input[type=radio]{accent-color:#111111}:root[data-edition=core][data-core-skin=callivio] body{font-weight:450}:root[data-edition=core][data-core-skin=callivio] .t td,:root[data-edition=core][data-core-skin=callivio] .input,:root[data-edition=core][data-core-skin=callivio] .select,:root[data-edition=core][data-core-skin=callivio] .textarea{font-weight:500}:root[data-edition=core][data-core-skin=callivio] .core-launch{background:#fff;border:1px solid transparent;box-shadow:var(--neu-raise)}:root[data-edition=core][data-core-skin=callivio] .core-launch-shape.s1{background:linear-gradient(140deg,#8eb5df6b,#8eb5df1a)}:root[data-edition=core][data-core-skin=callivio] .core-launch-shape.s2{background:#ffffff73;border-color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-edition=core][data-core-skin=callivio] .core-launch-shape.s3{background:linear-gradient(150deg,#d6f5316b,#d6f5311a)}:root[data-edition=core][data-core-skin=callivio] .core-launch-tile{background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px #1018280a;color:#111;font-weight:500}:root[data-edition=core][data-core-skin=callivio] .core-launch-tile .tile-scene{filter:drop-shadow(0 6px 8px rgb(47 94 147 / .16))}:root[data-edition=core][data-core-skin=callivio] .core-launch-tile:hover,:root[data-edition=core][data-core-skin=callivio] .core-launch-tile:focus-visible,:root[data-edition=core][data-core-skin=callivio] .core-launch-tile:active{background:var(--lime);border-color:var(--lime);color:#111;box-shadow:0 10px 24px #1018281a}:root[data-edition=core][data-core-skin=callivio] .core-launch-tile:focus-visible{box-shadow:0 10px 24px #1018281a,var(--focus-ring)}:root[data-edition=core][data-core-skin=callivio] .core-launch-tile:hover .tile-scene,:root[data-edition=core][data-core-skin=callivio] .core-launch-tile:focus-visible .tile-scene{filter:drop-shadow(0 6px 8px rgb(16 24 40 / .18))}:root[data-edition=core][data-core-skin=callivio] .core-launch-screen{background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .core-launch-screen .icon{background:#fff;color:var(--plum-700);box-shadow:inset 0 0 0 1px var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-launch-screen:hover .icon,:root[data-edition=core][data-core-skin=callivio] .core-launch-screen:focus-visible .icon{background:#fff;color:#111;box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .core-launch-edit{background:#fff;color:#111;box-shadow:0 0 0 1px var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-launch-edit:hover{background:var(--surface-2);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-launch-text h2{color:#111;font-weight:400;letter-spacing:-.025em}:root[data-edition=core][data-core-skin=callivio] .core-launch-org{color:var(--text-2)}:root[data-edition=core][data-core-skin=callivio] .core-launch-note{color:var(--text-3)}:root[data-edition=core][data-core-skin=callivio] .core-pick h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}:root[data-edition=core][data-core-skin=callivio] .core-pick-items button .icon{color:var(--text-2)}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette=glass-lavender]{--lp-page: radial-gradient(760px 560px at 12% 18%, rgb(142 181 223 / .55), transparent 65%), radial-gradient(760px 560px at 88% 82%, rgb(214 245 49 / .32), transparent 65%), #f4f4f2;--lp-glass: rgb(255 255 255 / .62);--lp-glass-2: rgb(255 255 255 / .42);--lp-glass-edge: #ffffff;--lp-text: #111111;--lp-grid: rgb(17 17 17 / .04);--lp-ink: #2f5e93;--lp-ink-mid: #4a79ad;--lp-ink-rgb: 47 94 147;--lp-node: #ffffff;--lp-node-icon: #2f5e93;--lp-node-text: #111111;--lp-prod: #111111;--lp-prod-edge: #ffffff;--lp-prod-icon: #d6f531;--lp-prod-text: #111111;--lp-ecg: #4a79ad;--lp-hub: #111111;--lp-hub-text: #ffffff;--lp-mark: #111111;--lp-mark-text: #ffffff;--lp-focus: 74 121 173;--lp-link: #111111;--lp-title: #111111}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette^=glass] .login-shell{box-shadow:0 30px 60px #1018281f;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette^=glass] .login-showcase:after{background:none}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette^=glass] .login-iso .iso-svg{filter:drop-shadow(0 18px 24px rgb(16 24 40 / .14))}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette=glass-lavender] .login-panel .login-actions .btn.primary{border-radius:999px}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette=glass-lavender] .login-panel .input{border-radius:var(--r-md)}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette=glass-lavender] .login-panel .input:focus{background:#fff;border-color:#4a79ad;box-shadow:var(--focus-ring)}:root[data-edition=core][data-core-skin=callivio] .core-logo-mark{display:inline-grid;place-items:center;flex:none;width:56px;height:56px;border-radius:var(--r-md);background:#111;overflow:hidden}:root[data-edition=core][data-core-skin=callivio] .core-logo-mark img{width:72%;height:72%;object-fit:contain}:root[data-edition=core][data-core-skin=callivio] .core-logo-mark img.mono{filter:brightness(0) invert(1)}:root[data-edition=core][data-core-skin=callivio] .core-logo-mark:has(img:not(.mono)){background:#fff;box-shadow:0 0 0 1px var(--border)}:root[data-edition=core][data-core-skin=callivio] .core-login[data-login-palette=glass-lavender] .login-panel .login-by img{filter:brightness(0)}:root[data-edition=core][data-core-skin=callivio] .tn-hub-logo{filter:brightness(0) invert(1)}:root[data-edition=core][data-core-skin=callivio] .core-launch-tiles{grid-template-columns:repeat(6,minmax(0,min(152px,19.5vh)));gap:clamp(8px,1.6vh,16px)}:root[data-edition=core][data-core-skin=callivio] .core-launch{grid-template-columns:auto minmax(260px,400px);column-gap:clamp(24px,4vw,64px)}:root[data-edition=core][data-core-skin=callivio] .core-launch-text{gap:clamp(8px,1.6vh,16px)}:root[data-edition=core][data-core-skin=callivio] .core-launch-text h2{font-size:clamp(1.625rem,5.4vh,3rem);line-height:1.1}:root[data-edition=core][data-core-skin=callivio] .core-launch-org{font-size:clamp(.9375rem,2vh,1.125rem)}:root[data-edition=core][data-core-skin=callivio] .core-launch-note{font-size:var(--fs-xs);max-width:none;margin-top:var(--sp-2)}:root[data-edition=core][data-core-skin=callivio] .core-launch-start{color:var(--text-3);font-size:clamp(.875rem,1.8vh,1rem)}:root[data-edition=core][data-core-skin=callivio] .core-launch-iso{max-width:min(400px,40vh)}:root[data-edition=core][data-core-skin=callivio] .pin-btn{display:none}@media (max-width: 1280px){:root[data-edition=core][data-core-skin=callivio] .core-launch{grid-template-columns:auto minmax(220px,280px)}:root[data-edition=core][data-core-skin=callivio] .core-launch-tiles{grid-template-columns:repeat(5,minmax(0,min(112px,15vh)))}}@media (max-width: 1100px){:root[data-edition=core][data-core-skin=callivio] .core-launch-tiles{grid-template-columns:repeat(5,minmax(0,min(104px,14vh)))}}@media (max-width: 760px){:root[data-edition=core][data-core-skin=callivio] .core-launch{grid-template-columns:1fr}:root[data-edition=core][data-core-skin=callivio] .core-launch-text h2{font-size:var(--fs-xl)}:root[data-edition=core][data-core-skin=callivio] .core-launch-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-edition=core][data-core-skin=callivio] .core-launch-edit{top:2px;right:2px;width:20px;height:20px}:root[data-edition=core][data-core-skin=callivio] .core-launch-edit .icon{width:11px;height:11px}:root[data-edition=core][data-core-skin=callivio] .core-launch-screen .icon{width:28px;height:28px;padding:6px}}:root[data-edition=core][data-core-skin=callivio] .tone .tp-ico{width:28px;height:28px;border-radius:50%;background:#f0f0ee;color:#111}:root[data-edition=core][data-core-skin=callivio] .tp-ico .icon{width:15px;height:15px}:root[data-edition=core][data-core-skin=callivio] .tp-tab{color:var(--text-2);border-radius:999px;padding:6px var(--sp-2) 6px 6px}:root[data-edition=core][data-core-skin=callivio] .tp-tab:hover,:root[data-edition=core][data-core-skin=callivio] .tp-tab:focus-visible{background:var(--surface-2);color:#111}:root[data-edition=core][data-core-skin=callivio] .tp-tab.active{background:var(--surface-2);color:#111;font-weight:600;box-shadow:none}:root[data-edition=core][data-core-skin=callivio] .tp-tab.active>svg{color:#111}:root[data-edition=core][data-core-skin=callivio] .tp-tab.active .tp-ico,:root[data-edition=core][data-core-skin=callivio] .tp-group .tp-ico{background:var(--lime);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-chips,:root[data-edition=core][data-core-skin=callivio] .core-dose{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}:root[data-edition=core][data-core-skin=callivio] .core-dose{grid-column:1 / -1;margin:-2px 0 var(--sp-2)}:root[data-edition=core][data-core-skin=callivio] .core-chip{min-height:28px;padding:2px var(--sp-3);border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}:root[data-edition=core][data-core-skin=callivio] .core-chip:hover{border-color:var(--border-strong);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-chip:focus-visible{outline:0;box-shadow:var(--focus-ring)}:root[data-edition=core][data-core-skin=callivio] .core-chip.on,:root[data-edition=core][data-core-skin=callivio] .core-chip.on:hover{background:var(--lime);border-color:var(--lime);color:#111;font-weight:600}:root[data-edition=core][data-core-skin=callivio] .btn.core-day-on,:root[data-edition=core][data-core-skin=callivio] .btn.core-day-on:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:#111}:root[data-edition=core][data-core-skin=callivio] .core-next-day{font-weight:600;color:#111}:root[data-edition=core][data-core-skin=callivio] .btn-bar.sticky .btn.primary:last-of-type:after{content:"Ctrl+S" / "";margin-left:var(--sp-2);padding:0 6px;border-radius:6px;background:#ffffff29;font-size:.6875rem;font-weight:500}:root[data-edition=core][data-core-skin=callivio] .core-tel{display:inline-flex;align-items:center;gap:4px;color:#111;white-space:nowrap}:root[data-edition=core][data-core-skin=callivio] .core-tel .icon{width:13px;height:13px;color:var(--plum-600)}:root[data-edition=core][data-core-skin=callivio] .core-saved{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-3);font-size:var(--fs-sm)}:root[data-edition=core][data-core-skin=callivio] .core-saved .icon{width:14px;height:14px;color:var(--ok)}:root[data-edition=core][data-core-skin=callivio] .core-bill-sum{color:var(--text-2);font-size:var(--fs-sm);margin-right:auto}:root[data-edition=core][data-core-skin=callivio] .core-bill-sum b{color:#111;font-weight:600}:root[data-edition=core][data-core-skin=callivio] .core-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}:root[data-edition=core][data-core-skin=callivio] .core-strip>div{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .core-strip span{color:var(--text-3);font-size:var(--fs-xs)}:root[data-edition=core][data-core-skin=callivio] .core-strip b{font-size:1.375rem;font-weight:300;letter-spacing:-.02em;color:#111}:root[data-edition=core][data-core-skin=callivio] .core-paid{display:flex;align-items:center;gap:var(--sp-3);width:100%}:root[data-edition=core][data-core-skin=callivio] .core-paid>.icon{flex:none;width:34px;height:34px;padding:8px;border-radius:50%;background:var(--lime);color:#111;box-sizing:border-box}:root[data-edition=core][data-core-skin=callivio] .core-paid>div{display:flex;flex-direction:column}:root[data-edition=core][data-core-skin=callivio] .core-paid b{font-size:1.5rem;font-weight:300;color:#111}:root[data-edition=core][data-core-skin=callivio] .core-paid span{color:var(--text-3);font-size:var(--fs-xs)}:root[data-edition=core][data-core-skin=callivio] .notice.op-saved{flex-wrap:wrap;background:#fff;border-color:var(--border);color:var(--text)}@media (max-width: 960px){:root[data-edition=core][data-core-skin=callivio] .btn-bar.sticky .btn.primary:last-of-type:after{content:none}:root[data-edition=core][data-core-skin=callivio] .core-bill-sum{flex-basis:100%}}:root[data-edition=core][data-core-skin=callivio] .card:has(>.card-b>.tl-facts){background:radial-gradient(120% 140% at 100% 0%,rgb(255 255 255 / .16),transparent 55%),linear-gradient(165deg,#5b87b8,#3f6ea6);color:#fff}:root[data-edition=core][data-core-skin=callivio] .card:has(>.card-b>.tl-facts) .card-h{border-bottom-color:#ffffff4d}:root[data-edition=core][data-core-skin=callivio] .card:has(>.card-b>.tl-facts) .card-h h2{color:#fff}:root[data-edition=core][data-core-skin=callivio] .tl-facts dt{color:#ffffffd9}:root[data-edition=core][data-core-skin=callivio] .tl-facts dd{color:#fff}:root[data-edition=core][data-core-skin=callivio] .tl-list{border-left:0;position:relative;padding-left:var(--sp-5)}:root[data-edition=core][data-core-skin=callivio] .tl-list:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border)}:root[data-edition=core][data-core-skin=callivio] .tl-item{position:relative;border-top:0!important}:root[data-edition=core][data-core-skin=callivio] .tl-item:before{content:"";position:absolute;left:calc(-1 * var(--sp-5) + 2px);top:14px;width:10px;height:10px;border-radius:50%;background:var(--plum-400);box-shadow:0 0 0 3px #fff}:root[data-edition=core][data-core-skin=callivio] .tl-item:first-child:before{background:var(--lime);box-shadow:0 0 0 3px #fff,0 0 0 4px #111}:root[data-edition=core][data-core-skin=callivio] .tl-date{color:#111;font-weight:600}:root[data-edition=core][data-core-skin=callivio] .tl-kind{border-radius:999px}:root[data-edition=core][data-core-skin=callivio] .core-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}:root[data-edition=core][data-core-skin=callivio] .core-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}:root[data-edition=core][data-core-skin=callivio] .core-board section{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);min-height:120px}:root[data-edition=core][data-core-skin=callivio] .core-board h3{display:flex;justify-content:space-between;margin:0 0 var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:#111}:root[data-edition=core][data-core-skin=callivio] .core-board h3 span{color:var(--text-3);font-weight:400}:root[data-edition=core][data-core-skin=callivio] .core-board button{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;color:#111;font:inherit;text-align:left;cursor:pointer}:root[data-edition=core][data-core-skin=callivio] .core-board button:disabled{cursor:default}:root[data-edition=core][data-core-skin=callivio] .core-board button:hover:not(:disabled){border-color:var(--plum-400)}:root[data-edition=core][data-core-skin=callivio] .core-board button b{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}:root[data-edition=core][data-core-skin=callivio] .core-board button span{color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}@media (max-width: 960px){:root[data-edition=core][data-core-skin=callivio] .core-board{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-edition=core][data-core-skin=callivio] .core-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}:root[data-edition=core][data-core-skin=callivio] .core-cal-h b{font-weight:600}:root[data-edition=core][data-core-skin=callivio] .core-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}:root[data-edition=core][data-core-skin=callivio] .core-cal-w{color:var(--text-3);font-size:var(--fs-xs);text-align:center}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;color:#111;font:inherit;font-size:var(--fs-sm);cursor:pointer}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button:hover{border-color:var(--plum-400)}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button.today{border-color:#111}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button.on{background:var(--lime);border-color:var(--lime)}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button b{font-weight:600;color:var(--plum-700)}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button.on b{color:#111}:root[data-edition=core][data-core-skin=callivio] .rx-compare-go{grid-column:1 / -1}:root[data-edition=core][data-core-skin=callivio] .core-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}:root[data-edition=core][data-core-skin=callivio] .core-compare figure{margin:0}:root[data-edition=core][data-core-skin=callivio] .core-compare img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:var(--r-md);background:var(--surface-2)}:root[data-edition=core][data-core-skin=callivio] .core-compare figcaption{margin-top:var(--sp-1);color:var(--text-3);font-size:var(--fs-sm)}:root[data-edition=core][data-core-skin=callivio] .core-screen-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;padding:0 calc(var(--sp-4) + var(--sp-5));margin-bottom:var(--sp-2)}:root[data-edition=core][data-core-skin=callivio] .core-screen-tabs a{padding:4px var(--sp-3);border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}:root[data-edition=core][data-core-skin=callivio] .core-screen-tabs a:hover{color:#111;text-decoration:none;border-color:var(--border-strong)}:root[data-edition=core][data-core-skin=callivio] .core-screen-tabs a.on{background:#111;border-color:#111;color:#fff}@media (max-width: 720px){:root[data-edition=core][data-core-skin=callivio] .core-screen-tabs{padding:0 var(--sp-3)}}:root[data-edition=core][data-core-skin=callivio] .pay-row{min-width:0}:root[data-edition=core][data-core-skin=callivio] .pay-row>.select,:root[data-edition=core][data-core-skin=callivio] .pay-row select{flex:1 1 0;min-width:0;width:auto}:root[data-edition=core][data-core-skin=callivio] .pay-row>.btn{flex:none}:root[data-edition=core][data-core-skin=callivio] .core-cal-g button{min-height:34px}:root[data-edition=core][data-core-skin=callivio] .sm-page .card-b>form>.row,:root[data-edition=core][data-core-skin=callivio] .sm-page .card-b>.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--sp-3);align-items:end}:root[data-edition=core][data-core-skin=callivio] .sm-page .field{width:auto;min-width:0}
