.panel-loader{--loader-bg:var(--ds-background,#f2f2f2);--loader-surface:var(--ds-surface,#fff);--loader-text:var(--ds-foreground,#13162a);--loader-muted:var(--ds-muted-foreground,#62748e);--loader-line:var(--ds-border,#e2e8f0);--loader-accent:var(--ds-primary-ink,#476ab8);--loader-highlight:var(--ds-brand,#f68b1e);isolation:isolate;box-sizing:border-box;background:var(--loader-bg);width:100%;min-height:100dvh;color:var(--loader-text);place-items:center;padding:48px 24px;font-family:Poppins,Segoe UI,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.panel-loader[data-panel=platform]{--loader-bg:var(--bg,#f5f7fb);--loader-surface:var(--surface,#fff);--loader-text:var(--text,#020618);--loader-muted:var(--text-3,#5b6884);--loader-line:var(--line,#e7ebf2);--loader-accent:#2e4d88;--loader-highlight:#f58218}[data-theme=dark] .panel-loader[data-panel=platform]{--loader-accent:#91afe6}.panel-loader__backdrop{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--loader-accent) 7%, transparent), transparent 60%);position:absolute;inset:0}.panel-loader[data-panel=platform] .panel-loader__backdrop{background-image:linear-gradient(color-mix(in srgb, var(--loader-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--loader-accent) 5%, transparent) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.panel-loader__body{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;margin-inline:auto;display:flex}.panel-loader__visual{place-items:center;width:176px;height:176px;margin-bottom:26px;display:grid;position:relative}.panel-loader__mark{border:1px solid var(--loader-line);background:var(--loader-surface);width:88px;height:88px;box-shadow:0 10px 32px -12px color-mix(in srgb, var(--loader-accent) 30%, transparent);border-radius:26px;place-items:center;display:grid}.panel-loader__mark img{object-fit:contain;width:56px;height:56px;display:block}.panel-loader__orbit{border:1px solid color-mix(in srgb, var(--loader-accent) 18%, transparent);border-radius:50%;position:absolute;inset:17px}.panel-loader__orbit--outer{border-color:color-mix(in srgb, var(--loader-accent) 8%, transparent);inset:0}.panel-loader__satellites{border:2px solid #0000;border-top-color:var(--loader-accent);border-right-color:color-mix(in srgb, var(--loader-accent) 30%, transparent);border-radius:50%;animation:1.8s linear infinite panel-loader-orbit;position:absolute;inset:17px}.panel-loader[data-panel=platform] .panel-loader__mark{border-radius:20px}.panel-loader[data-panel=platform] .panel-loader__orbit{border-radius:36px;inset:22px;transform:rotate(45deg)}.panel-loader[data-panel=platform] .panel-loader__orbit--outer{border-radius:44px;inset:3px}.panel-loader__track{width:calc(100% - 44px);height:calc(100% - 44px);position:absolute;inset:22px;overflow:visible;transform:rotate(45deg)}.panel-loader__track-line{stroke:color-mix(in srgb, var(--loader-accent) 18%, transparent);stroke-width:1px}.panel-loader__track-highlight{stroke:var(--loader-highlight);stroke-width:2px;stroke-linecap:round;stroke-dasharray:20 80;animation:2.4s linear infinite panel-loader-trace}.panel-loader__identity{flex-direction:column;gap:7px;display:flex}.panel-loader__identity strong{letter-spacing:-.6px;font-size:23px;font-weight:600;line-height:1.2}.panel-loader__identity strong span{color:var(--loader-highlight);letter-spacing:1px;margin-left:6px;font-size:13px;font-weight:500}.panel-loader__identity>span{color:var(--loader-muted);letter-spacing:.6px;font-size:11px}.panel-loader__title{color:var(--loader-text);margin:0;font-size:12px;font-weight:500;line-height:1.6}.panel-loader__progress{background:color-mix(in srgb, var(--loader-accent) 12%, transparent);border-radius:8px;width:144px;height:3px;margin-top:24px;overflow:hidden}.panel-loader__progress span{border-radius:inherit;background:var(--loader-accent);width:45%;height:100%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite panel-loader-progress;display:block}.panel-loader[data-panel=platform] .panel-loader__progress span{background:linear-gradient(90deg, var(--loader-accent) 45%, var(--loader-highlight))}.panel-loader__footer{color:var(--loader-muted);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex;position:absolute;bottom:28px}.panel-loader__footer i{background:var(--loader-highlight);border-radius:50%;width:5px;height:5px}.panel-loader[data-size=content]{min-height:var(--loader-content-height,200px);background:0 0;border-radius:14px;padding:28px 16px}main>.panel-loader,main>div>.panel-loader,.shell__content>.card>.panel-loader,.shell__content>.page>.card>.panel-loader{--loader-content-height:calc(100dvh - var(--topbar-height,68px) - 160px)}.panel-loader[data-size=content][data-fill=true]{min-height:calc(100dvh - var(--topbar-height,68px) - 80px)}.panel-loader[data-size=content] .panel-loader__backdrop{display:none}.panel-loader[data-size=content] .panel-loader__visual{width:88px;height:88px;margin-bottom:18px}.panel-loader[data-size=content] .panel-loader__mark{width:46px;height:46px;box-shadow:none;border-radius:14px}.panel-loader[data-size=content] .panel-loader__mark img{width:30px;height:30px}.panel-loader[data-size=content] .panel-loader__orbit,.panel-loader[data-size=content] .panel-loader__satellites{inset:9px}.panel-loader[data-size=content] .panel-loader__orbit--outer{inset:0}.panel-loader[data-size=content][data-panel=platform] .panel-loader__orbit{border-radius:18px}.panel-loader[data-size=content] .panel-loader__track{width:calc(100% - 18px);height:calc(100% - 18px);inset:9px}.panel-loader[data-size=content] .panel-loader__progress{width:96px;height:2px;margin-top:14px}@keyframes panel-loader-orbit{to{transform:rotate(360deg)}}@keyframes panel-loader-trace{to{stroke-dashoffset:-100px}}@keyframes panel-loader-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (max-width:480px){.panel-loader[data-size=screen]{padding-inline:20px}.panel-loader[data-size=screen] .panel-loader__visual{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.panel-loader__satellites,.panel-loader__track-highlight,.panel-loader__progress span{animation:none}.panel-loader__progress span{opacity:.6;width:100%;transform:none}}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(../media/poppins-devanagari-300-normal.1-4y97y2txa-7.woff2)format("woff2"),url(../media/poppins-devanagari-300-normal.3_5gnudz9255x.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(../media/poppins-latin-ext-300-normal.14j1q_ocjwign.woff2)format("woff2"),url(../media/poppins-latin-ext-300-normal.1lcjop2lz6-yd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(../media/poppins-latin-300-normal.1p4ocyl7vz09e.woff2)format("woff2"),url(../media/poppins-latin-300-normal.1ac0lbibbuy2w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-devanagari-400-normal.1zudn0idao2xf.woff2)format("woff2"),url(../media/poppins-devanagari-400-normal.00hnp78sc5kb3.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-ext-400-normal.3cid9bjc4mem4.woff2)format("woff2"),url(../media/poppins-latin-ext-400-normal.3qnto_os8e_o_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.26axoheojcvao.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3ljb2hz1-w8db.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-devanagari-500-normal.3lk4qg1ffz9fs.woff2)format("woff2"),url(../media/poppins-devanagari-500-normal.24jkpbk8cc_p_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-ext-500-normal.1bd884zhjda8t.woff2)format("woff2"),url(../media/poppins-latin-ext-500-normal.2bhmv-ax4l2ym.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.01tiwsu2c6vk3.woff2)format("woff2"),url(../media/poppins-latin-500-normal.2oe8cx0p3dt__.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-devanagari-600-normal.21r_bxb3vzlmx.woff2)format("woff2"),url(../media/poppins-devanagari-600-normal.1gdysnd3hwybd.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-ext-600-normal.3akwhu8439i8g.woff2)format("woff2"),url(../media/poppins-latin-ext-600-normal.0yfcb6wtd1b1y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.14nztc_w4mkh_.woff2)format("woff2"),url(../media/poppins-latin-600-normal.112z-3ilvt19k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-devanagari-700-normal.0b_a_2_q6uss_.woff2)format("woff2"),url(../media/poppins-devanagari-700-normal.3cojj70chwa-9.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-ext-700-normal.1x6ewect_y6lb.woff2)format("woff2"),url(../media/poppins-latin-ext-700-normal.2ytdket2kj8xv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-normal.3raw8inii9jva.woff2)format("woff2"),url(../media/poppins-latin-700-normal.2_x1nd8dnflsk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-sans:"Poppins", "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-sans);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-md:13px;--radius-lg:16px;--radius-xl:20px;--sidebar-width:288px;--nav-parent:#020618;--nav-child:#020618;--sidebar-collapsed:84px;--topbar-height:68px;--ease:cubic-bezier(.2, .8, .2, 1);--brand-primary:#0753d8;--brand-accent:#f58218;--primary:#1559c9;--primary-hover:#104cab;--primary-press:#0d3f91;--primary-50:#f3f7ff;--primary-100:#e8f0fe;--primary-200:#d2e1fb;--primary-300:#b2cbf3;--primary-ink:#fff;--accent:#d96b14;--accent-50:#fff5ed;--accent-100:#fbe2cd;--bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafd;--surface-3:#eef2f8;--muted:#f3f6fc;--overlay:#0c14266b;--text:#020618;--text-2:#2f3a55;--text-3:#5b6884;--text-4:#96a1b7;--line:#e7ebf2;--line-2:#dce2eb;--line-strong:#c9d2df;--success:#16925a;--success-50:#eaf7f0;--success-100:#cdeedc;--warning:#c77a06;--warning-50:#fff6e5;--warning-100:#fde7bd;--danger:#d93b3b;--danger-50:#fdeeee;--danger-100:#f9d2d2;--info:var(--primary);--info-50:var(--primary-100);--info-100:var(--primary-200);--violet:#7458d8;--violet-50:#f1edfd;--neutral:#6b7389;--neutral-50:#f1f3f7;--neutral-100:#e3e7ee;--shadow-xs:0 1px 2px #1121330d;--shadow-sm:0 1px 3px #1121330f, 0 1px 2px #1121330a;--shadow-md:0 6px 18px #11213314;--shadow-lg:0 16px 40px #1121331f;--shadow-xl:0 24px 64px #1121332e;--shadow-primary:0 5px 14px #1559c926;--ring:0 0 0 3px #1559c929;--chart-primary:#5f8dd1;--chart-accent:#e5a36e;--chart-success:#62a995;--chart-warning:#d9b66e;--chart-danger:#d98786;--chart-neutral:#a9b7c9;--chart-violet:#a79bc9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--nav-parent:#fff;--nav-child:#fff;--brand-primary:#5a95f0;--primary:#75a4f2;--primary-hover:#8bb4f7;--primary-press:#5a92eb;--primary-50:#13213a;--primary-100:#172a49;--primary-200:#1f3a63;--primary-300:#2c5189;--primary-ink:#fff;--accent:#efa564;--accent-50:#2b2012;--accent-100:#3b2a14;--bg:#0a111e;--surface:#101a2b;--surface-2:#0d1624;--surface-3:#16233a;--muted:#142038;--overlay:#02060ea8;--text:#e8edf6;--text-2:#c5cfe2;--text-3:#93a1bc;--text-4:#66748f;--line:#1c2940;--line-2:#24334d;--line-strong:#31425f;--success:#3fc07f;--success-50:#0f2a1f;--success-100:#154030;--warning:#f0b046;--warning-50:#2c2210;--warning-100:#3f3016;--danger:#f06a6a;--danger-50:#321618;--danger-100:#4a1f23;--violet:#9f88f5;--violet-50:#231c3f;--neutral:#97a2b7;--neutral-50:#182338;--neutral-100:#22304a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 8px 22px #00000059;--shadow-lg:0 18px 44px #00000073;--shadow-xl:0 26px 70px #0000008c;--shadow-primary:0 6px 18px #3064bd3d;--ring:0 0 0 3px #75a4f238;--chart-primary:#7eaaed;--chart-accent:#edb27e;--chart-success:#72bba8;--chart-warning:#e1bf7b;--chart-danger:#e39796;--chart-neutral:#8092aa;--chart-violet:#afa1d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}body.scroll-locked{overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}svg{flex-shrink:0}img{max-width:100%;display:block}table{border-collapse:collapse}code,kbd{font-family:var(--font-mono)}::selection{background:var(--primary-200);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.8s linear infinite spin}.muted{color:var(--text-3)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.strong{color:var(--text);font-weight:500}.mono{font-family:var(--font-mono);font-size:12px}.mono-chip{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:500;line-height:1.6;display:inline-flex}.kbd{min-width:20px;height:20px;font-size:10.5px;font-weight:500;font-family:var(--font-sans);color:var(--text-3);background:var(--surface);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dot{background:var(--neutral);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot--success{background:var(--success)}.dot--warning{background:var(--warning)}.dot--danger{background:var(--danger)}.dot--info{background:var(--primary)}.dot--accent{background:var(--accent)}.dot--neutral{background:var(--text-4)}.chart-primary,.chart-info{color:var(--chart-primary)}.chart-accent{color:var(--chart-accent)}.chart-success{color:var(--chart-success)}.chart-warning{color:var(--chart-warning)}.chart-danger{color:var(--chart-danger)}.chart-neutral{color:var(--chart-neutral)}.chart-violet{color:var(--chart-violet)}.chart-bg-primary,.chart-bg-info{background:var(--chart-primary)}.chart-bg-accent{background:var(--chart-accent)}.chart-bg-success{background:var(--chart-success)}.chart-bg-warning{background:var(--chart-warning)}.chart-bg-danger{background:var(--chart-danger)}.chart-bg-neutral{background:var(--chart-neutral)}.chart-bg-violet{background:var(--chart-violet)}.text-button{font-size:var(--text-xs);color:var(--primary);border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-weight:500;transition:background .15s;display:inline-flex}.text-button:hover:not(:disabled){background:var(--primary-100)}.text-button:disabled{color:var(--text-4)}.chip{height:28px;font-size:var(--text-xs);color:var(--text-2);background:var(--surface-3);transition:all .15s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chip:hover{color:var(--text)}.chip.is-active{color:var(--primary);background:var(--primary-100);border-color:var(--primary-200)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 45%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.sidebar,.topbar,.dt__toolbar,.dt__quick,.pager,.bulkbar,.page-head__actions,.toasts,.dt__row-actions,.dt__actions-head,.dt__check{display:none!important}.shell,.shell__main{display:block!important}.shell__content{padding:0!important}body,html{background:#fff!important}.card,.dt__card{box-shadow:none!important;border-color:#ddd!important}}
.shell{background:var(--bg);min-height:100dvh;display:flex}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.shell__content{width:100%;min-width:0;animation:rise-in .35s var(--ease);flex:1;margin:0;padding:24px 28px 64px}.shell__scrim{z-index:44;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s fade-in;position:fixed;inset:0}.brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand__mark{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.brand__text{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;line-height:1;display:inline-flex}.brand__text strong{letter-spacing:-.055em;color:var(--text);font-size:20px;font-weight:600}.brand__text span{letter-spacing:.25em;color:var(--brand-accent);padding-left:15px;font-size:10px;font-weight:600;position:relative}.brand__text span:before{content:"";background:currentColor;border-radius:2px;width:9px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand--collapsed .brand__text{display:none}.sidebar{z-index:45;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);height:100dvh;transition:width .28s var(--ease), transform .28s var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sidebar__head{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 18px 0 22px;display:flex}.sidebar.is-collapsed .sidebar__head{justify-content:center;padding:0}.sidebar__brand{border-radius:12px;display:flex}.sidebar__nav{flex:1;padding:16px 12px 14px;overflow:hidden auto}.sidebar.is-collapsed .sidebar__nav{padding:16px 0 14px}.sidebar__nav>ul{flex-direction:column;gap:4px;display:flex}.sidebar.is-collapsed .sidebar__nav>ul{align-items:center}.nav__link{border-radius:var(--radius-md);width:100%;height:47px;color:var(--nav-parent);text-align:left;transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:12px;padding:0 12px 0 6px;font-size:13px;font-weight:400;display:flex;position:relative}.nav__link:hover{background:var(--surface-3);color:var(--nav-parent)}.nav__tile{border-radius:var(--radius-md);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border:1px solid var(--line);transition:color .18s, transform .18s var(--ease);flex-shrink:0;place-items:center;display:grid}:root[data-theme=dark] .nav__tile{background:var(--surface-3)}.nav__link:hover .nav__tile{color:var(--primary)}.nav__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav__link.is-active,.nav__link.is-active:hover{background:var(--primary);color:var(--primary-ink);font-weight:600}.nav__link.is-active .nav__tile{color:var(--primary);background:#fff;border-color:#0000}.nav__link.is-parent-active{color:var(--nav-parent);font-weight:600}.nav__link.is-parent-active .nav__tile{color:var(--primary)}.nav__chevron{color:var(--text-3);transition:transform .25s var(--ease)}.nav__group.is-open .nav__chevron{transform:rotate(180deg)}.nav__children{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;display:grid}.nav__group.is-open .nav__children{grid-template-rows:1fr}.nav__children>ul{flex-direction:column;gap:2px;margin-left:20px;padding-left:0;display:flex;overflow:hidden}.nav__group.is-open .nav__children>ul{padding:6px 0}.nav__child{height:36px;color:var(--nav-child);border-radius:10px;align-items:center;gap:10px;margin-left:10px;padding:0 10px 0 12px;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative}.nav__child:hover{background:var(--surface-3);color:var(--nav-child)}.nav__child-dot{background:var(--line-strong);width:6px;height:6px;transition:all .2s var(--ease);border-radius:50%}.nav__child.is-active{color:var(--primary);background:var(--primary-50);font-weight:600}.nav__child.is-active .nav__child-dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-200)}.sidebar.is-collapsed .nav__link{justify-content:center;gap:0;width:48px;height:48px;padding:0}.sidebar.is-collapsed .nav__label{display:none}.sidebar.is-collapsed .nav__link.is-parent-active{background:var(--primary-100);color:var(--primary)}.sidebar.is-collapsed .nav__link.is-parent-active .nav__tile{color:var(--primary);background:var(--surface);border-color:var(--primary-200)}.sidebar.is-collapsed .nav__link.is-active .nav__tile{border-color:#0000}.sidebar.is-collapsed .nav__link .nav__tile{width:36px;height:36px}.nav-flyout{min-width:210px}.sidebar__foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.sidebar.is-collapsed .sidebar__foot{align-items:center;padding:12px 0 16px}.status-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s;display:flex}.status-card:hover{border-color:var(--line-strong)}.status-card__pulse{background:var(--success);border-radius:50%;width:9px;height:9px;margin-left:4px;animation:2s infinite pulse-ring}.status-card__pulse.is-warn{background:var(--warning);box-shadow:0 0 0 4px var(--warning-50);animation:none}.status-card__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.status-card__text strong{font-size:var(--text-xs);font-weight:500}.status-card__text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-card{align-items:center;gap:6px;display:flex}.user-card__who{border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:5px;transition:background .15s;display:flex}.user-card__who:hover{background:var(--surface-3)}.user-card__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-card__text strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.user-card__text small{color:var(--text-3);font-size:11.5px}.user-card__logout{width:34px;height:34px;color:var(--text-3);border-radius:10px;place-items:center;transition:all .15s;display:grid}.user-card__logout:hover{color:var(--danger);background:var(--danger-50)}.topbar{z-index:40;height:var(--topbar-height);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:0 28px 0 20px;display:flex;position:sticky;top:0}.topbar__menu{display:none!important}.topbar__search{border:1px solid var(--line-2);background:var(--surface-2);width:min(460px,38vw);height:40px;color:var(--text-3);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.topbar__search:hover{border-color:var(--primary-300);background:var(--surface)}.topbar__search:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.topbar__search span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar__spacer{flex:1}.topbar__divider{background:var(--line);width:1px;height:28px;margin:0 4px}.env-pill{border:1px solid var(--line);background:var(--surface);height:32px;font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.env-pill__dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse-ring}.env-pill__region{color:var(--text-3);border-left:1px solid var(--line);padding-left:8px;font-weight:500}.topbar__user{color:var(--text-3);border-radius:12px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:background .15s;display:flex}.topbar__user:hover,.topbar__user.is-open{background:var(--surface-3)}.topbar__user-text{text-align:left;flex-direction:column;line-height:1.25;display:flex}.topbar__user-text strong{font-size:var(--text-sm);color:var(--text);font-weight:500}.topbar__user-text small{color:var(--text-3);font-size:11px}.user-menu{width:280px}.user-menu__head{align-items:center;gap:12px;padding:10px 10px 12px;display:flex}.user-menu__head span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.user-menu__head strong{font-weight:500}.user-menu__head small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.notif{width:390px;padding:0;overflow:hidden}.notif__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.notif__head div{flex-direction:column;line-height:1.35;display:flex}.notif__head strong{font-size:var(--text-base);font-weight:500}.notif__head small{color:var(--text-3);font-size:var(--text-xs)}.notif__filters{border-bottom:1px solid var(--line);gap:6px;padding:0 16px 12px;display:flex}.notif__list{max-height:380px;padding:6px;overflow-y:auto}.notif__empty{text-align:center;color:var(--text-3);padding:32px 16px}.notif__item{border-radius:12px;gap:12px;padding:12px 12px 12px 14px;transition:background .15s;display:flex;position:relative}.notif__item:hover{background:var(--surface-3)}.notif__item.is-unread{background:var(--primary-50)}.notif__item.is-unread:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:14px}.notif__tone{background:var(--primary);border-radius:4px;align-self:stretch;width:4px}.notif__tone--danger{background:var(--danger)}.notif__tone--warning{background:var(--warning)}.notif__tone--success{background:var(--success)}.notif__text{flex-direction:column;min-width:0;padding-right:16px;line-height:1.4;display:flex}.notif__text strong{font-size:var(--text-sm);font-weight:500}.notif__text small{font-size:var(--text-xs);color:var(--text-2)}.notif__text time{color:var(--text-3);margin-top:3px;font-size:11px}.notif__foot{border-top:1px solid var(--line);text-align:center;padding:10px}.notif__foot a{font-size:var(--text-xs);color:var(--primary);font-weight:500}.palette{background:var(--surface);border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:min(620px,82vh);box-shadow:var(--shadow-xl);animation:pop-in .18s var(--ease);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.palette__search{border:1px solid var(--line-2);background:var(--surface-2);min-height:72px;color:var(--primary);border-radius:14px;flex:0 0 72px;align-items:center;gap:14px;margin:16px 16px 8px;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:flex}.palette__search:focus-within{border-color:var(--primary-300);box-shadow:var(--ring)}.palette__search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px;font-weight:500}.palette__search input::placeholder{color:var(--text-3)}.palette__list{flex:1;padding:8px;overflow-y:auto}.palette__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 6px;font-size:11px;font-weight:500}.palette__item{cursor:pointer;height:44px;color:var(--text-2);border-radius:11px;align-items:center;gap:12px;padding:0 12px 0 8px;display:flex}.palette__item.is-active{background:var(--primary-50);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary-200)}.palette__icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:9px;place-items:center;display:grid}.palette__item.is-active .palette__icon{background:var(--primary);color:#fff}.palette__label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.palette__hint{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;overflow:hidden}.palette__enter{color:var(--primary)}.palette__arrow{color:var(--text-4);opacity:0}.palette__hint+.palette__enter,.palette__hint+.palette__arrow{margin-left:4px}.palette__label+.palette__enter,.palette__label+.palette__arrow{margin-left:auto}.palette__empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.palette__empty strong{color:var(--text);font-weight:500}.palette__foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-3);gap:18px;padding:10px 16px;font-size:11.5px;display:flex}.palette__foot span{align-items:center;gap:4px;display:inline-flex}@media (max-width:1279px){.env-pill{display:none}}@media (max-width:1023px){.sidebar{box-shadow:var(--shadow-xl);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);width:288px!important}.sidebar.is-mobile-open{transform:none}.topbar{padding:0 16px}.topbar__toggle{display:none!important}.topbar__menu{display:grid!important}.topbar__search{flex:1;width:auto}.topbar__spacer,.topbar__divider,.topbar__user-text,.topbar__user>svg{display:none}.shell__content{padding:20px 16px 56px}}@media (max-width:560px){.topbar__search span,.topbar__search .kbd{display:none}.topbar__search{flex:0 0 40px;justify-content:center;padding:0}.topbar__spacer{display:block}}
.btn{--btn-h:38px;height:var(--btn-h);border-radius:var(--radius);font-size:var(--text-sm);white-space:nowrap;transition:background .15s var(--ease), border-color .15s, color .15s, box-shadow .2s var(--ease), transform .12s var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55}.btn--sm{--btn-h:32px;font-size:var(--text-xs);border-radius:9px;gap:6px;padding:0 12px}.btn--lg{--btn-h:44px;font-size:var(--text-base);border-radius:12px;padding:0 20px}.btn--block{width:100%}.btn--primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px #1121331f,inset 0 1px #ffffff1f}.btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-primary)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--line-2);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--soft{background:var(--primary-100);color:var(--primary)}.btn--soft:hover:not(:disabled){background:var(--primary-200)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.94);box-shadow:0 8px 20px color-mix(in srgb, var(--danger) 30%, transparent)}.btn--danger-soft{background:var(--danger-50);color:var(--danger);border-color:var(--danger-100)}.btn--danger-soft:hover:not(:disabled){background:var(--danger-100)}.ibtn{width:34px;height:34px;color:var(--text-2);transition:background .15s, color .15s, box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative}.ibtn--sm{border-radius:8px;width:28px;height:28px}.ibtn--tile{background:var(--muted);box-shadow:0 1px 2px #11213314}.ibtn--tile:hover:not(:disabled){color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 14px #1121331f}.ibtn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ibtn--outline{border:1px solid var(--line-2);background:var(--surface)}.ibtn--outline:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.ibtn--primary{background:var(--primary);color:#fff}.ibtn:disabled{opacity:.5}.ibtn__badge{color:#fff;background:var(--accent);border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}.input{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);width:100%;height:40px;font-size:var(--text-sm);color:var(--text);padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:var(--text-4)}.input:hover:not(:disabled){border-color:var(--line-strong)}.input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.input:disabled{background:var(--surface-3);color:var(--text-3)}.input.is-invalid,.is-invalid>.input{border-color:var(--danger)}.input.is-invalid:focus,.is-invalid>.input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.55}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-wrap .input{padding-left:38px}.input-wrap__icon{color:var(--text-3);pointer-events:none;position:absolute;left:13px}.input-wrap__suffix{color:var(--text-3);font-size:var(--text-xs);align-items:center;display:flex;position:absolute;right:10px}input[type=date].input,input[type=datetime-local].input{padding-right:8px}input[type=number].input{font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.field__label{font-size:var(--text-xs);color:var(--text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.field__required{color:var(--danger);margin-left:2px}.field__hint{font-size:var(--text-xs);color:var(--text-3)}.field__error{font-size:var(--text-xs);color:var(--danger);font-weight:500}.select{min-width:0;position:relative}.select__trigger{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);width:100%;height:40px;font-size:var(--text-sm);text-align:left;color:var(--text);align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.select__trigger:hover:not(:disabled){border-color:var(--line-strong)}.select__trigger.is-open,.select__trigger:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.select--sm .select__trigger{height:32px;font-size:var(--text-xs);border-color:var(--primary-300);border-radius:9px;padding:0 8px 0 10px}.select.is-invalid .select__trigger{border-color:var(--danger)}.select.is-disabled .select__trigger{background:var(--surface-3);color:var(--text-3)}.select__prefix{color:var(--text-3);white-space:nowrap;font-weight:500}.select__prefix:after{content:":"}.select__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.select__value.is-placeholder{color:var(--text-4);font-weight:400}.select--sm .select__value.is-placeholder{color:var(--text-2);font-weight:500}.select__chevron{color:var(--text-3)}.select__clear{width:20px;height:20px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.select__clear:hover{background:var(--surface-3);color:var(--text)}.select__menu{padding:0;overflow:hidden}.select__search{border-bottom:1px solid var(--line);height:42px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.select__search input{min-width:0;height:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.select__list{outline:none;max-height:280px;padding:5px;overflow-y:auto}.select__group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;font-size:10.5px;font-weight:500}.select__option{cursor:pointer;min-height:36px;font-size:var(--text-sm);color:var(--text-2);border-radius:9px;align-items:center;gap:10px;padding:6px 10px;display:flex}.select__option.is-active{background:var(--surface-3);color:var(--text)}.select__option.is-selected{color:var(--primary);font-weight:500}.select__option.is-disabled{opacity:.45;cursor:not-allowed}.select__option-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.select__option-text small{color:var(--text-3);font-size:11.5px;font-weight:400}.select__check{color:var(--primary)}.select__empty{text-align:center;color:var(--text-3);font-size:var(--text-sm);padding:18px 12px}.select__footer{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-3);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.select__footer button{color:var(--primary);font-weight:500}.checkbox{border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;width:17px;height:17px;transition:all .15s var(--ease);border-radius:5px;flex-shrink:0;place-items:center;display:inline-grid}.checkbox.is-checked,.checkbox.is-mixed{background:var(--primary);border-color:var(--primary)}.checkbox__dash{background:#fff;border-radius:2px;width:8px;height:2px}button.checkbox:hover:not(.is-checked){border-color:var(--primary)}.radio{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .15s}.radio.is-checked{border:5px solid var(--primary)}.check-row{cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.check-row:hover{background:var(--surface-3)}.check-row .checkbox{margin-top:2px}.check-row__text{flex-direction:column;line-height:1.4;display:flex}.check-row__text>span{font-weight:500}.check-row__text small{color:var(--text-3);font-size:var(--text-xs);font-family:var(--font-mono)}.check-row.is-disabled{opacity:.55;cursor:not-allowed}.check-row:has(input:focus-visible){box-shadow:var(--ring)}.switch-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row__text{flex-direction:column;line-height:1.4;display:flex}.switch-row__text label{font-weight:500}.switch-row__text small{color:var(--text-3);font-size:var(--text-xs)}.switch{background:var(--line-strong);width:40px;height:23px;transition:background .2s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch span{width:17px;height:17px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.is-on{background:var(--primary)}.switch.is-on span{transform:translate(17px)}.switch-row.is-disabled{opacity:.55}.segmented{background:var(--surface-3);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.segmented--block{width:100%;display:flex}.segmented--block .segmented__item{flex:1}.segmented__item{height:30px;font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;transition:all .18s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.segmented__item:hover:not(:disabled){color:var(--text)}.segmented__item.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:500}.segmented__item:disabled{opacity:.45}.segmented--sm .segmented__item{height:26px;padding:0 9px;font-size:11.5px}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.choice-card{text-align:left;border:1.5px solid var(--line-2);background:var(--surface);border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.choice-card:hover{border-color:var(--primary-300)}.choice-card.is-active{border-color:var(--primary);background:var(--primary-50);box-shadow:var(--ring)}.choice-card__head{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.choice-card__icon{background:var(--primary-100);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.choice-card strong{font-weight:500}.choice-card small{color:var(--text-3);font-size:var(--text-xs);line-height:1.45}.choice-card em{color:var(--primary);margin-top:4px;font-size:11.5px;font-style:normal;font-weight:500}.otp{gap:10px;display:flex}.otp__cell{border:1.5px solid var(--line-2);background:var(--surface);text-align:center;width:48px;height:56px;color:var(--text);border-radius:12px;font-size:22px;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .15s}.otp__cell:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none;transform:translateY(-1px)}.otp__cell.is-filled{border-color:var(--primary-300);background:var(--primary-50)}.otp.is-invalid .otp__cell{border-color:var(--danger);background:var(--danger-50)}.badge{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge--success{color:var(--success);background:var(--success-50);border-color:var(--success-100)}.badge--warning{color:var(--warning);background:var(--warning-50);border-color:var(--warning-100)}.badge--danger{color:var(--danger);background:var(--danger-50);border-color:var(--danger-100)}.badge--info{color:var(--primary);background:var(--primary-100);border-color:var(--primary-200)}.badge--accent{color:var(--accent);background:var(--accent-50);border-color:var(--accent-100)}.badge--neutral{color:var(--neutral);background:var(--neutral-50);border-color:var(--neutral-100)}.badge--info .badge__dot,.badge--success .badge__dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}.tag{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.avatar{letter-spacing:.02em;color:hsl(var(--hue) 62% 36%);background:hsl(var(--hue) 80% 93%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 60% 85%);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:inline-grid}:root[data-theme=dark] .avatar{color:hsl(var(--hue) 80% 80%);background:hsl(var(--hue) 40% 22%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 40% 30%)}.avatar--square{border-radius:11px}.identity{align-items:center;gap:11px;min-width:0;display:inline-flex}.identity__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.identity__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}a.identity__name:hover{color:var(--primary)}.identity__text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.progress{background:var(--surface-3);border-radius:999px;width:100%;height:7px;display:block;position:relative;overflow:hidden}.progress--sm{height:5px}.progress__bar{border-radius:inherit;transition:width .6s var(--ease);background:var(--chart-primary);position:absolute;inset:0 auto 0 0}.progress__bar--success{background:var(--chart-success)}.progress__bar--warning{background:var(--chart-warning)}.progress__bar--danger{background:var(--chart-danger)}.progress__bar--accent{background:var(--chart-accent)}.progress__bar--neutral{background:var(--line-strong)}.meter{align-items:center;gap:10px;min-width:120px;display:flex}.meter .progress{flex:1}.meter__label{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.meter__label span{color:var(--text-3);font-weight:400}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, var(--line) 50%, var(--surface-3) 100%);background-size:480px 100%;border-radius:6px;max-width:100%;animation:1.2s linear infinite shimmer;display:block}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty--compact{padding:32px 16px}.empty__icon{width:56px;height:56px;color:var(--primary);background:var(--primary-100);box-shadow:0 0 0 8px var(--primary-50);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.empty--compact .empty__icon{border-radius:14px;width:46px;height:46px}.empty strong{font-size:var(--text-base);font-weight:500}.empty p{color:var(--text-3);max-width:380px}.empty__action{margin-top:12px}.popover{z-index:90;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease);border-radius:14px;max-width:calc(100vw - 16px)}.tooltip{z-index:100;pointer-events:none;max-width:260px;font-size:var(--text-xs);color:#f5f7fb;box-shadow:var(--shadow-md);background:#161b2e;border-radius:8px;padding:6px 10px;font-weight:500;line-height:1.4;animation:.12s ease-out fade-in}:root[data-theme=dark] .tooltip{background:#25324b}.tip-anchor{display:inline-flex}.tip-anchor--block{justify-content:center;width:100%;display:flex}.sidebar:not(.is-collapsed) .tip-anchor--block{justify-content:stretch}.menu{min-width:200px;padding:6px}.menu__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 6px;font-size:11px;font-weight:500}.menu__item{width:100%;min-height:36px;font-size:var(--text-sm);color:var(--text-2);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;transition:background .12s,color .12s;display:flex}.menu__item:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.menu__item:disabled{opacity:.5}.menu__item.is-current{color:var(--primary);background:var(--primary-50);font-weight:500}.menu__item.is-danger{color:var(--danger)}.menu__item.is-danger:hover{background:var(--danger-50);color:var(--danger)}.menu__sep{background:var(--line);height:1px;margin:6px 4px}.menu__row{font-size:var(--text-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 4px 10px;display:flex}.dialog-layer{z-index:80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-layer--top{place-items:start center;padding-top:12vh}.dialog-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.18s fade-in;position:absolute;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);animation:pop-in .2s var(--ease);border-radius:18px;flex-direction:column;display:flex;position:relative}.dialog--sm{max-width:460px}.dialog--md{max-width:580px}.dialog--lg{max-width:780px}.dialog__header{align-items:flex-start;gap:14px;padding:22px 22px 4px;display:flex}.dialog__header>div{flex:1;min-width:0}.dialog__header h2{font-size:var(--text-lg);font-weight:500;line-height:1.35}.dialog__header p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.dialog__icon{width:42px;height:42px;color:var(--primary);background:var(--primary-100);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dialog--danger .dialog__icon{color:var(--danger);background:var(--danger-50)}.dialog__close{width:32px;height:32px;color:var(--text-3);border-radius:9px;place-items:center;margin:-4px -6px 0 0;display:grid}.dialog__close:hover{background:var(--surface-3);color:var(--text)}.dialog__body{flex-direction:column;gap:16px;padding:18px 22px 6px;display:flex;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}.toasts{z-index:110;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);animation:rise-in .25s var(--ease);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 14px 16px;display:flex;position:relative;overflow:hidden}.toast__icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.toast--success .toast__icon{color:var(--success);background:var(--success-50)}.toast--danger .toast__icon{color:var(--danger);background:var(--danger-50)}.toast--warning .toast__icon{color:var(--warning);background:var(--warning-50)}.toast--info .toast__icon{color:var(--primary);background:var(--primary-100)}.toast__body{flex:1;min-width:0;padding-top:1px}.toast__body strong{font-weight:500}.toast__body p{color:var(--text-2);font-size:var(--text-xs);margin-top:2px}.toast__close{width:26px;height:26px;color:var(--text-3);border-radius:8px;place-items:center;display:grid}.toast__close:hover{background:var(--surface-3);color:var(--text)}.toast__timer{transform-origin:0;background:var(--primary);opacity:.7;height:3px;animation:4.2s linear forwards shrink;position:absolute;bottom:0;left:0;right:0}.toast--success .toast__timer{background:var(--success)}.toast--danger .toast__timer{background:var(--danger)}.toast--warning .toast__timer{background:var(--warning)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__item{white-space:nowrap;height:44px;font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.tabs__item:hover{color:var(--text)}.tabs__item:after{content:"";background:var(--primary);height:2.5px;transition:transform .25s var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.tabs__item.is-active{color:var(--primary);font-weight:500}.tabs__item.is-active:after{transform:scaleX(1)}.tabs__count{background:var(--surface-3);min-width:20px;height:20px;color:var(--text-3);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.tabs__item.is-active .tabs__count{background:var(--primary-100);color:var(--primary)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.card--padded{padding:16px}.card__header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.card__icon{background:var(--muted);width:32px;height:32px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.card__titles{flex:1;min-width:0}.card__titles h2{font-size:var(--text-base);font-weight:500;line-height:1.4}.card__titles p{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.card__action{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-link{font-size:var(--text-xs);color:var(--primary);border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-weight:500;transition:background .15s;display:inline-flex}.card-link:hover{background:var(--primary-100)}.fields{gap:0 24px;display:grid}.fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fields--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fields__item{border-bottom:1px dashed var(--line);flex-direction:column;gap:3px;min-width:0;padding:12px 0;display:flex}.fields__item dt{color:var(--text-3);font-size:11.5px}.fields__item dd{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.timeline{flex-direction:column;display:flex}.timeline__item{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:not(:last-child):before{content:"";background:var(--line-2);width:1.5px;position:absolute;top:28px;bottom:2px;left:12px}.timeline__marker{width:26px;height:26px;color:var(--neutral);background:var(--neutral-50);border:1.5px solid var(--neutral-100);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.timeline__marker>span{background:currentColor;border-radius:50%;width:7px;height:7px}.timeline__item--success .timeline__marker{color:var(--success);background:var(--success-50);border-color:var(--success-100)}.timeline__item--info .timeline__marker{color:var(--primary);background:var(--primary-100);border-color:var(--primary-200)}.timeline__item--warning .timeline__marker{color:var(--warning);background:var(--warning-50);border-color:var(--warning-100)}.timeline__item--danger .timeline__marker{color:var(--danger);background:var(--danger-50);border-color:var(--danger-100)}.timeline__item--accent .timeline__marker{color:var(--accent);background:var(--accent-50);border-color:var(--accent-100)}.timeline__body{flex-direction:column;min-width:0;padding-top:2px;line-height:1.4;display:flex}.timeline__body strong{font-weight:500;font-size:var(--text-sm)}.timeline__body small{color:var(--text-3);font-size:11.5px}.timeline__extra{margin-top:8px}@media (max-width:720px){.fields--3,.fields--4{grid-template-columns:repeat(2,minmax(0,1fr))}.toasts{bottom:16px;left:16px;right:16px}}@media (max-width:480px){.fields--2,.fields--3,.fields--4{grid-template-columns:1fr}.otp__cell{width:42px;height:50px}}
.dt{flex-direction:column;gap:14px;min-width:0;display:flex}.dt__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dt__toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.dt__search{border:1px solid var(--primary-300);background:var(--surface);width:280px;max-width:100%;height:34px;color:var(--text-3);border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dt__search:focus-within{border-color:var(--primary);box-shadow:var(--ring);color:var(--primary)}.dt__search input{min-width:0;height:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.dt__search input::placeholder{color:var(--text-4)}.dt__search button{width:20px;height:20px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.dt__search button:hover{background:var(--surface-3);color:var(--text)}.dt__toolbar .select{width:auto;min-width:140px;max-width:220px}.dt__clear{height:30px;font-size:var(--text-xs);color:var(--danger);border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-weight:500;display:inline-flex}.dt__clear:hover{background:var(--danger-50)}.dt__tools{align-items:center;gap:8px;margin-left:auto;display:flex}.dt__tools .ibtn{border-radius:9px;width:32px;height:32px}.dt__tools .dt__page-size{min-width:112px}.dt__quick{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:0 12px;display:flex;overflow-x:auto}.dt__quick::-webkit-scrollbar{display:none}.dt__quick-item{white-space:nowrap;height:42px;font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:8px;padding:0 10px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.dt__quick-item span{background:var(--surface-3);min-width:22px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-grid}.dt__quick-item:hover{color:var(--text)}.dt__quick-item:after{content:"";background:var(--primary);height:2.5px;transition:transform .22s var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:6px;right:6px;transform:scaleX(0)}.dt__quick-item.is-active{color:var(--primary);font-weight:500}.dt__quick-item.is-active:after{transform:scaleX(1)}.dt__quick-item.is-active span{background:var(--primary);color:#fff}.dt__scroll{max-height:min(68vh,760px);overflow:auto}.dt__table{width:100%;min-width:760px;font-size:var(--text-sm)}.dt__table thead th{z-index:2;text-align:left;white-space:nowrap;background:var(--muted);height:44px;color:var(--text-2);font-size:var(--text-xs);letter-spacing:.01em;border-bottom:1px solid var(--line);padding:0 14px;font-weight:500;position:sticky;top:0}:root[data-theme=dark] .dt__table thead th{background:var(--surface-3)}.dt__table th.is-end,.dt__table td.is-end{text-align:right}.dt__table th.is-center,.dt__table td.is-center{text-align:center}.dt__sort{height:28px;color:inherit;border-radius:7px;align-items:center;gap:6px;margin:0 -6px;padding:0 6px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.dt__sort svg{color:var(--text-4);transition:color .12s}.dt__sort:hover{background:var(--primary-100);color:var(--text)}.dt__sort.is-active,.dt__sort.is-active svg{color:var(--primary)}.dt__table td{border-bottom:1px solid var(--line);height:58px;color:var(--text-2);vertical-align:middle;padding:8px 14px;transition:background .12s,color .12s}.dt--compact .dt__table td{height:46px}.dt__table tbody tr:last-child td{border-bottom:0}.dt__check{width:48px;padding-right:0!important}.dt__table tbody tr.is-link{cursor:pointer}.dt__table tbody tr.is-selected td{background:var(--primary-50)}.dt__table tbody tr:not(.dt__skeleton):not(.dt__empty-row):hover td{background:var(--primary-50);color:var(--text-2);border-bottom-color:var(--line)}.dt__table tbody tr.is-selected:hover td{background:var(--primary-100)}.dt__table tbody tr:not(.dt__skeleton):not(.dt__empty-row):hover td:first-child{border-radius:0}.dt__table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dt__table tbody tr:hover .identity__name,.dt__table tbody tr:hover .strong,.dt__table tbody tr:hover .cell-title{color:var(--text)}.dt__table tbody tr:hover .identity__text small,.dt__table tbody tr:hover .muted,.dt__table tbody tr:hover .cell-sub{color:var(--text-3)}.dt__table tbody tr:hover .mono-chip,.dt__table tbody tr:hover .tag{background:var(--surface);border-color:var(--line-2);color:var(--text-2)}.dt__table tbody tr:hover a:not(.dt__row-action):hover{text-decoration:underline}.cell-stack{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.35;display:flex}.cell-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cell-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cell-inline{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dt__actions-head{width:1%;text-align:right!important;padding-right:18px!important}.dt__row-actions{width:1%;padding-right:14px!important}.dt__row-actions>div{justify-content:flex-end;gap:6px;display:flex}.dt__row-action{width:30px;height:30px;color:var(--text-2);background:var(--muted);transition:all .15s var(--ease);border-radius:9px;place-items:center;display:grid;box-shadow:0 1px 2px #11213314}.dt__row-action:hover{color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 12px #11213324}.dt__row-action.is-danger:hover{color:var(--danger)}.dt__table tbody tr:hover .dt__row-action{background:var(--surface);color:var(--text-2);box-shadow:none}.dt__table tbody tr:hover .dt__row-action:hover{background:var(--primary-100);color:var(--primary)}.dt__table tbody tr:hover .dt__row-action.is-danger:hover{color:var(--danger)}.dt__empty-row td{height:auto;padding:0}.pager{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:10px 14px 10px 18px;display:flex}.pager__summary{font-size:var(--text-xs);color:var(--text-3)}.pager__summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.pager__pages{align-items:center;gap:4px;display:flex}.pager__step{height:32px;font-size:var(--text-xs);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pager__step:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pager__step:disabled{color:var(--text-4)}.pager__page{width:32px;height:32px;font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:500;transition:background .15s,color .15s,box-shadow .2s;display:grid}.pager__page:hover:not(.is-current){background:var(--primary-100);color:var(--primary)}.pager__page.is-current{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary);font-weight:500}.pager__gap{text-align:center;width:22px;color:var(--text-4)}.pager__goto{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:8px;display:flex}.pager__goto label{color:var(--text-2);font-weight:500}.pager__goto input{border:1px solid var(--primary-300);background:var(--surface);text-align:center;width:56px;height:30px;font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px}.pager__goto input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.pager__go{background:var(--primary);color:#fff;height:30px;font-size:var(--text-xs);border-radius:8px;padding:0 14px;font-weight:500;transition:background .15s}.pager__go:hover{background:var(--primary-hover)}.bulkbar{z-index:50;color:#e9edf6;box-shadow:var(--shadow-xl);animation:rise-in .22s var(--ease);background:#151a2d;border-radius:16px;align-items:center;gap:4px;padding:7px 8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}:root[data-theme=dark] .bulkbar{border:1px solid var(--line-2);background:#1e2a42}.bulkbar__count{background:var(--primary);min-width:28px;height:28px;font-weight:600;font-size:var(--text-xs);border-radius:9px;place-items:center;padding:0 8px;display:grid}.bulkbar__label{font-size:var(--text-xs);color:#e9edf6bf;padding:0 8px 0 4px}.bulkbar__divider{background:#ffffff24;width:1px;height:22px;margin:0 4px}.bulkbar button{height:32px;font-size:var(--text-xs);color:#e9edf6;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background .15s;display:inline-flex}.bulkbar button:hover{background:#ffffff1a}.bulkbar button.is-danger{color:#ff9b9b}.bulkbar .bulkbar__close{color:#e9edf699;justify-content:center;width:32px;padding:0}.export-formats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.export-format{border:1.5px solid var(--line-2);background:var(--surface);color:var(--text-2);transition:all .15s var(--ease);border-radius:13px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex}.export-format svg{color:var(--text-3);margin-bottom:4px}.export-format strong{color:var(--text);font-weight:500}.export-format small{color:var(--text-3);font-size:11px}.export-format:hover{border-color:var(--primary-300)}.export-format.is-active{border-color:var(--primary);background:var(--primary-50);box-shadow:var(--ring)}.export-format.is-active svg{color:var(--primary)}@media (max-width:900px){.dt__tools{width:100%;margin-left:0}.dt__search{width:100%}.pager{justify-content:center}.pager__step span{display:none}}@media (max-width:560px){.pager__summary,.pager__goto{text-align:center;justify-content:center;width:100%}.bulkbar{left:16px;right:16px;overflow-x:auto;transform:none}}
.page{flex-direction:column;gap:16px;min-width:0;display:flex}.page-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.page-head__main{align-items:flex-start;gap:14px;min-width:0;display:flex;position:relative}.page-head__back{border:1px solid var(--line-2);width:36px;height:36px;color:var(--text-2);background:var(--surface);border-radius:11px;flex-shrink:0;place-items:center;margin-top:2px;transition:all .15s;display:grid}.page-head__back:hover{color:var(--primary);border-color:var(--primary-300);transform:translate(-2px)}.page-head__titles{min-width:0}.page-head h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.3}.page-head__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.page-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;font-size:11.5px;display:flex}.crumbs__item{align-items:center;gap:4px;display:inline-flex}.crumbs a{transition:color .15s}.crumbs a:hover{color:var(--primary)}.crumbs [aria-current=page]{color:var(--primary);font-weight:500}.crumbs svg{color:var(--text-4)}.grid{gap:16px;min-width:0;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.grid--side{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.stat-grid{gap:16px;display:grid}.stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;flex-direction:column;gap:8px;padding:15px 16px;display:flex;position:relative}.stat--link:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-2px)}.stat__top{align-items:center;gap:10px;display:flex}.stat__icon{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.stat__icon--info{color:var(--primary);background:var(--primary-100)}.stat__icon--success{color:var(--success);background:var(--success-50)}.stat__icon--warning{color:var(--warning);background:var(--warning-50)}.stat__icon--danger{color:var(--danger);background:var(--danger-50)}.stat__icon--accent{color:var(--accent);background:var(--accent-50)}.stat__icon--neutral{color:var(--neutral);background:var(--neutral-50)}.stat__label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.stat__row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stat__value{font-size:var(--text-4xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.stat .stat__spark{flex-shrink:0;width:96px}.stat__foot{font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat__delta{height:22px;color:var(--text-2);background:var(--surface-3);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-weight:500;display:inline-flex}.stat__delta.is-up{color:var(--success);background:var(--success-50)}.stat__delta.is-down{color:var(--danger);background:var(--danger-50)}.spark{width:100%;display:block}.mini-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.mini-stat span{color:var(--text-3);white-space:nowrap;font-size:11.5px}.mini-stat strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:500}.mini-stat--success strong{color:var(--success)}.mini-stat--warning strong{color:var(--warning)}.mini-stat--danger strong{color:var(--danger)}.mini-stat--info strong{color:var(--primary)}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.area-chart{gap:10px;display:flex}.area-chart__y{min-width:34px;color:var(--text-3);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-top:-7px;margin-bottom:21px;font-size:11px;display:flex}.area-chart__y span{line-height:14px}.area-chart__main{flex:1;min-width:0}.area-chart__plot{cursor:crosshair;position:relative}.area-chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.area-chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.area-chart__cursor{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4}.area-chart__dot{background:var(--surface);width:11px;height:11px;box-shadow:var(--shadow-sm);pointer-events:none;border:2.5px solid;border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute}.area-chart__x{height:22px;color:var(--text-3);margin-top:8px;font-size:11px;position:relative}.area-chart__x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.area-chart__x span:first-child{transform:none}.area-chart__x span:last-child{transform:translate(-100%)}.chart-tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow-lg);font-size:var(--text-xs);border-radius:11px;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:absolute;top:8px;transform:translate(14px)}.chart-tip--left{transform:translate(calc(-100% - 14px))}.chart-tip strong{margin-bottom:2px;font-weight:500}.chart-tip span{color:var(--text-2);align-items:center;gap:8px;display:flex}.chart-tip i{background:currentColor;border-radius:3px;width:8px;height:8px}.chart-tip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:500}.legend{flex-wrap:wrap;gap:8px 18px;display:flex}.legend li{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.legend i{background:currentColor;border-radius:3px;width:10px;height:10px}.legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.legend--stack{flex-direction:column;gap:10px}.legend--stack li{justify-content:flex-start}.legend--stack b{margin-left:auto}.donut{flex-shrink:0;position:relative}.donut svg{width:100%;height:100%;overflow:visible}.donut__track{stroke:var(--surface-3)}.donut__arc{transition:stroke-width .2s var(--ease), opacity .2s;cursor:pointer}.donut__arc.is-dim{opacity:.35}.donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__center strong{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:500;line-height:1.1}.donut__center span{color:var(--text-3);max-width:70%;font-size:11.5px}.bar-chart__plot{align-items:flex-end;gap:10px;padding-left:36px;display:flex;position:relative}.bar-chart__grid{border-top:1px dashed var(--line);height:0;position:absolute;left:36px;right:0}.bar-chart__grid em{text-align:right;width:30px;color:var(--text-3);font-size:11px;font-style:normal;position:absolute;top:-8px;left:-36px}.bar-chart__col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar-chart__stack{opacity:.86;width:min(26px,62%);transition:opacity .15s, transform .2s var(--ease);border-radius:7px;flex-direction:column-reverse;gap:2px;display:flex;overflow:hidden}.bar-chart__stack span{min-height:0}.bar-chart__col.is-active .bar-chart__stack{opacity:1;transform-origin:bottom;transform:scaleY(1.01)}.bar-chart__col .chart-tip--bar{top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bar-chart__x{gap:10px;margin-top:8px;padding-left:36px;display:flex}.bar-chart__x span{text-align:center;color:var(--text-3);flex:1;font-size:11px}.gauge{margin:0 auto;position:relative}.gauge svg{width:100%;overflow:visible}.gauge__track{stroke:var(--surface-3)}.gauge__value{transition:stroke-dasharray .8s var(--ease)}.gauge__center{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.gauge__center strong{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:500;line-height:1.1}.gauge__center span{color:var(--text-3);font-size:11.5px}.welcome{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(120deg,#0b1832 0%,#123c83 55%,#1559c9 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #133c801f}:root[data-theme=dark] .welcome{background:linear-gradient(120deg,#0b1832 0%,#123468 55%,#164991 100%)}.welcome:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 90%);mask-image:linear-gradient(90deg,#0000 20%,#000 90%)}.welcome:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5821833,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.welcome__text{z-index:1;position:relative}.welcome__eyebrow{font-size:var(--text-xs);color:#ffffffb8;align-items:center;gap:8px;display:inline-flex}.welcome h1{color:#fff;font-size:var(--text-3xl);letter-spacing:-.02em;margin-top:4px;font-weight:600}.welcome p{color:#ffffffc7;max-width:560px;margin-top:4px}.welcome__actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.welcome .segmented{background:#ffffff1f;border-color:#ffffff29}.welcome .segmented__item{color:#fffc}.welcome .segmented__item.is-active{color:#123c83;background:#fff}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#fff3}.btn--glass:hover{background:#ffffff38}.btn--white{color:#123c83;background:#fff;font-weight:500}.btn--white:hover{box-shadow:0 10px 24px #0003}.rows{flex-direction:column;display:flex}.row-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:12px 4px;display:flex}.row-item:last-child{border-bottom:0;padding-bottom:0}.row-item:first-child{padding-top:0}a.row-item{border-radius:10px;transition:background .15s}a.row-item:hover{background:var(--surface-2)}.row-item__icon{width:36px;height:36px;color:var(--primary);background:var(--primary-100);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.row-item__icon--success{color:var(--success);background:var(--success-50)}.row-item__icon--warning{color:var(--warning);background:var(--warning-50)}.row-item__icon--danger{color:var(--danger);background:var(--danger-50)}.row-item__icon--accent{color:var(--accent);background:var(--accent-50)}.row-item__icon--neutral{color:var(--neutral);background:var(--neutral-50)}.row-item__body{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.row-item__body strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.row-item__body small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.row-item__side{text-align:right;font-size:var(--text-xs);color:var(--text-3);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.row-item__side strong{font-size:var(--text-sm);color:var(--text);font-weight:500}.capacity{flex-direction:column;gap:14px;display:flex}.capacity__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.capacity__item .progress{grid-column:1/-1}.capacity__name{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.capacity__name a:hover{color:var(--primary)}.capacity__name small{color:var(--text-3);font-size:11.5px;font-weight:400}.capacity__value{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.capacity__value b{color:var(--text);font-weight:500}.hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:20px;padding:22px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(135deg, var(--primary-100), color-mix(in srgb, var(--accent-50) 70%, var(--primary-50)));pointer-events:none;height:104px;position:absolute;inset:0 0 auto}.hero__nav{align-items:center;gap:10px;display:flex;position:relative}.hero__nav .crumbs{margin:0}.hero__back{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--line);width:30px;height:30px;color:var(--text-2);border-radius:9px;place-items:center;transition:all .15s;display:grid}.hero__back:hover{color:var(--primary);transform:translate(-2px)}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:6px;display:flex;position:relative}.hero__identity{align-items:flex-end;gap:16px;min-width:0;display:flex}.hero__avatar{background:var(--surface);width:72px;height:72px;color:var(--primary);box-shadow:var(--shadow-md);border:4px solid var(--surface);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.hero__avatar .avatar{border-radius:15px;width:100%!important;height:100%!important;font-size:22px!important}.hero__titles{min-width:0;padding-bottom:2px}.hero__titles h1{font-size:var(--text-2xl);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;line-height:1.25;display:flex}.hero__titles p{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.hero__stats{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.hero__stat{background:var(--surface-2);flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.hero__stat span{color:var(--text-3);font-size:11.5px}.hero__stat strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.callout{border:1px solid var(--primary-200);background:var(--primary-50);color:var(--text-2);border-radius:13px;gap:12px;padding:14px 16px;display:flex}.callout svg{color:var(--primary);margin-top:1px}.callout strong{color:var(--text);margin-bottom:2px;font-weight:500;display:block}.callout--warning{border-color:var(--warning-100);background:var(--warning-50)}.callout--warning svg{color:var(--warning)}.callout--danger{border-color:var(--danger-100);background:var(--danger-50)}.callout--danger svg{color:var(--danger)}.callout--success{border-color:var(--success-100);background:var(--success-50)}.callout--success svg{color:var(--success)}.code-block{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:pre;border-radius:12px;margin:0;padding:14px 16px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.7;overflow:auto}.diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diff__side h3{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:flex}.diff__side--before .code-block{border-color:var(--danger-100);background:color-mix(in srgb, var(--danger-50) 60%, var(--surface))}.diff__side--after .code-block{border-color:var(--success-100);background:color-mix(in srgb, var(--success-50) 60%, var(--surface))}.steps{flex-direction:column;gap:4px;display:flex}.step{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex;position:relative}button.step:hover:not(:disabled){background:var(--surface-3)}.step__index{width:30px;height:30px;font-size:var(--text-xs);color:var(--text-3);background:var(--surface-3);border:1.5px solid var(--line-2);transition:all .2s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-weight:500;display:grid}.step__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.step__text strong{color:var(--text-2);font-weight:500}.step__text small{color:var(--text-3);font-size:11.5px}.step.is-current{background:var(--primary-50)}.step.is-current .step__index{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-100)}.step.is-current .step__text strong{color:var(--primary)}.step.is-done .step__index{background:var(--success-50);border-color:var(--success-100);color:var(--success)}.step.is-done .step__text strong{color:var(--text)}.step.is-failed .step__index{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger)}.step.is-running .step__index{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary)}.form-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-layout--single{grid-template-columns:minmax(0,880px)}.form-layout--full{grid-template-columns:minmax(0,1fr)}.form-layout--full .form-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-layout--full .form-main>*{grid-column:1/-1}.form-layout--full .form-main>.form-section--half{grid-column:auto;height:100%}.form-layout--full .form-actions{box-shadow:var(--shadow-xs);position:static}.form-aside{top:calc(var(--topbar-height) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}.form-main{flex-direction:column;gap:16px;min-width:0;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{z-index:5;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:16px}.form-actions__hint{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:8px;display:flex}.form-actions__buttons{gap:10px;margin-left:auto;display:flex}.review-list{flex-direction:column;gap:12px;display:flex}.review-group{border:1px solid var(--line);border-radius:13px;overflow:hidden}.review-group header{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:500;display:flex}.review-group dl{padding:4px 14px}.perm-group{border:1px solid var(--line);border-radius:13px;overflow:hidden}.perm-group+.perm-group{margin-top:12px}.perm-group__head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.perm-group__head strong{font-weight:500}.perm-group__head span{color:var(--text-3);font-size:11.5px}.perm-group__body{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.perm-item{border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.perm-item svg{margin-top:2px}.perm-item.is-on svg{color:var(--success)}.perm-item.is-off{opacity:.5}.perm-item__text{flex-direction:column;line-height:1.35;display:flex}.perm-item__text small{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.service-card{flex-direction:column;gap:14px;display:flex}.service-card__head{align-items:center;gap:12px;display:flex}.service-card__identity{flex-direction:column;flex:1;min-width:0;display:flex}.service-card__identity small{color:var(--text-3);font-size:var(--text-xs)}.service-card__head .badge{margin-left:auto}.service-card__head strong{font-weight:500}.service-card__metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.service-card__metrics div{color:var(--text-3);flex-direction:column;font-size:11.5px;display:flex}.service-card__metrics b{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.service-card--attention{border-color:var(--warning-100)}.account-identity{align-items:center;gap:14px;margin:8px 0 22px;display:flex}.account-identity>div{flex-direction:column;flex:1;min-width:0;display:flex}.account-identity strong{font-size:var(--text-base);font-weight:500}.account-identity span:not(.avatar):not(.badge):not(.badge__dot){color:var(--text-3);font-size:var(--text-xs)}.account-identity+.fields{grid-template-columns:minmax(0,1fr)}.account-profile .form-actions{box-shadow:var(--shadow-sm);position:static}.account-card__copy{color:var(--text-2);margin-bottom:20px}.account-card__copy+.fields{margin-bottom:20px}.session-card{flex-direction:column;gap:18px;display:flex}.session-card__head{align-items:center;gap:12px;display:flex}.session-card__head>div{flex-direction:column;flex:1;min-width:0;display:flex}.session-card__head strong{font-weight:500}.session-card__head>div span{color:var(--text-3);font-size:var(--text-xs)}.session-card>.btn{align-self:flex-start}.health-strip{align-items:flex-end;gap:3px;height:34px;display:flex}.health-strip span{background:var(--success);opacity:.85;border-radius:3px;flex:1;min-width:3px}.health-strip span.is-warning{background:var(--warning)}.health-strip span.is-danger{background:var(--danger)}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{font-size:var(--text-lg);font-weight:500}.section-title p{font-size:var(--text-xs);color:var(--text-3)}.state-page{min-height:calc(100dvh - var(--topbar-height) - 120px);place-items:center;display:grid}.state-card{text-align:center;width:100%;max-width:480px}.state-code{letter-spacing:-.04em;background:linear-gradient(135deg, var(--primary), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:600;line-height:1}.qr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(21,1fr);gap:0;width:168px;height:168px;padding:10px;display:grid}.qr span{background:0 0}.qr span.on{background:#13162a;border-radius:1px}.codes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.codes code{background:var(--surface-2);border:1px dashed var(--line-2);text-align:center;letter-spacing:.08em;border-radius:9px;padding:8px 10px;font-size:12.5px}@media (max-width:1279px){.stat-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.stat-grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout,.grid--side,.form-layout--full .form-main{grid-template-columns:minmax(0,1fr)}.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout--full .form-main>.form-section--half{grid-column:1/-1}.form-aside{position:static}}@media (max-width:760px){.grid--2,.grid--3,.stat-grid--3,.stat-grid--5,.form-grid,.perm-group__body,.diff{grid-template-columns:minmax(0,1fr)}.page-head{padding:18px 16px}.welcome{padding:20px}}@media (max-width:520px){.stat-grid--4{grid-template-columns:minmax(0,1fr)}}.request-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.request-row:first-child{padding-top:0}.request-row:last-child{border-bottom:0;padding-bottom:0}.request-row__reason{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-left:43px;padding:8px 10px}.request-row__actions{gap:6px;margin-left:43px;display:flex}
.dash-gap{margin-top:16px}.dash-gap-below{margin-bottom:16px}.welcome--dash{flex-flow:column;align-items:stretch;gap:20px;padding:24px 24px 20px}.welcome__row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.dash-pulse-grid{z-index:1;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.dash-pulse{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;transition:background .2s, transform .2s var(--ease), border-color .2s;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;display:flex}.dash-pulse:hover{background:#ffffff24;border-color:#ffffff3d;transform:translateY(-1px)}.dash-pulse__icon{color:#fff;background:#ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.dash-pulse__icon i{background:currentColor;border:2px solid #123c83;border-radius:50%;width:10px;height:10px;animation:2.4s ease-out infinite dash-ping;position:absolute;top:-3px;right:-3px}.dash-pulse__body{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dash-pulse small{color:#ffffffa8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dash-pulse strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;overflow:hidden}.dash-pulse.is-good .dash-pulse__icon{color:#86efac;background:#4ade802e}.dash-pulse.is-warn .dash-pulse__icon{color:#fcd34d;background:#fbbf2433}.dash-pulse.is-bad .dash-pulse__icon{color:#fca5a5;background:#f8717138}@keyframes dash-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.dash-services{flex-direction:column;display:flex}.dash-service{border-bottom:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 6px;transition:background .15s;display:grid}.dash-service:last-child{border-bottom:0;padding-bottom:2px}.dash-service:hover{background:var(--surface-2)}.dash-service__dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 3px var(--success-50);border-radius:50%}.dash-service__dot.is-warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-50)}.dash-service__name{flex-direction:column;min-width:0;line-height:1.35;display:flex}.dash-service__name strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dash-service__name small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dash-service__metric{flex-direction:column;align-items:flex-end;min-width:58px;line-height:1.3;display:flex}.dash-service__metric strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.dash-service__metric small{color:var(--text-3);font-size:10.5px}.dash-clusters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dash-cluster{border:1px solid var(--line);background:var(--surface-2);min-width:0;transition:border-color .2s, background .2s, box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:14px;flex-direction:column;gap:8px;padding:13px 14px 12px;display:flex}.dash-cluster:hover{border-color:var(--primary-200);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-cluster__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dash-cluster__head strong{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.dash-cluster>small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:-4px;font-size:11.5px;overflow:hidden}.dash-cluster .dash-cluster__spark{width:100%}.dash-cluster__meters{flex-direction:column;gap:7px;display:flex}.dash-meter{color:var(--text-3);grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:11.5px;display:grid}.dash-meter__label{align-items:center;gap:5px;display:inline-flex}.dash-meter__track{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.dash-meter__track i{border-radius:inherit;background:var(--chart-primary);height:100%;transition:width .6s var(--ease);display:block}.dash-meter.is-warning .dash-meter__track i{background:var(--chart-warning)}.dash-meter.is-danger .dash-meter__track i{background:var(--chart-danger)}.dash-meter b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.dash-meter.is-danger b{color:var(--danger)}.dash-cluster__foot{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;padding-top:9px;display:grid}.dash-cluster__foot span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.dash-cluster__foot small{color:var(--text-3);font-size:11px}.dash-cluster__foot b{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.mini-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats--3 .mini-stat{padding:9px 10px}.mini-stats--3 .mini-stat span{text-overflow:ellipsis;overflow:hidden}.dash-health{flex-direction:column;align-items:center;gap:18px;display:flex}.dash-health .legend,.dash-health .mini-stats{width:100%}.dash-rollout{flex-direction:column;gap:12px;display:flex}.dash-rollout__title{align-items:center;gap:8px;display:flex}.dash-rollout>strong{font-size:var(--text-base);margin-top:-6px;font-weight:500}.dash-rings{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;display:grid}.dash-rings li{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.dash-rings li:before{content:"";background:var(--line-2);width:100%;height:2px;position:absolute;top:13px;right:50%}.dash-rings li:first-child:before{display:none}.dash-rings li span{z-index:1;border:2px solid var(--line-2);background:var(--surface);width:28px;height:28px;color:var(--text-3);border-radius:50%;place-items:center;font-size:11.5px;font-weight:500;display:grid;position:relative}.dash-rings li.is-done span{border-color:var(--success);background:var(--success);color:#fff}.dash-rings li.is-done:before,.dash-rings li.is-current:before{background:var(--success)}.dash-rings li.is-current span{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-100)}.dash-rings li.is-current small{color:var(--primary);font-weight:500}.dash-split{background:var(--surface-3);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.dash-split i{height:100%;display:block}.dash-split .is-ok{background:var(--chart-success)}.dash-split .is-bad{background:var(--chart-danger)}.dash-rollout__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-2px;display:grid}.dash-rollout__counts li{color:var(--text-3);flex-direction:column;font-size:11.5px;display:flex}.dash-rollout__counts b{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:500}.dash-rollout__counts .is-bad b{color:var(--danger)}.dash-rollout__meta{color:var(--text-3);font-size:11.5px}.dash-rollout__next{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.dash-rollout__next:hover{border-color:var(--primary-300);background:var(--primary-50)}.dash-rollout__next span:first-child{flex-direction:column;min-width:0;line-height:1.35;display:flex}.dash-rollout__next small{color:var(--text-3);font-size:11px}.dash-rollout__next strong{font-weight:500;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-job__progress{flex-direction:column;flex-shrink:0;gap:6px;width:140px;display:flex}.dash-job__progress>span:first-child{color:var(--text-3);justify-content:space-between;font-size:11.5px;display:flex}.dash-growth{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);align-items:start;gap:24px;display:grid}.dash-mix{flex-direction:column;gap:10px;display:flex}.dash-mix h3{color:var(--text-3);font-size:11.5px;font-weight:500}.dash-mix h3:not(:first-child){margin-top:8px}.dash-mix__row{font-size:var(--text-xs);color:var(--text-2);grid-template-columns:86px minmax(0,1fr) 26px;align-items:center;gap:10px;display:grid}.dash-mix__track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.dash-mix__track i{border-radius:inherit;height:100%;display:block}.dash-mix__row b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:1279px){.dash-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-pulse-grid>:first-child{grid-column:1/-1}}@media (max-width:1100px){.dash-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dash-pulse-grid,.dash-clusters,.dash-growth{grid-template-columns:minmax(0,1fr)}.dash-job__progress{display:none}}@media (prefers-reduced-motion:reduce){.dash-pulse__icon i{animation:none}}
.auth{background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth__panel{color:#fff;background:linear-gradient(150deg,#0b1832 0%,#123c83 48%,#1559c9 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 70% 40%,#000 0%,#0000 72%)}.auth__glow{pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.auth__glow--a{background:radial-gradient(circle,#f5821842,#0000 64%);width:460px;height:460px;top:-160px;right:-140px}.auth__glow--b{background:radial-gradient(circle,#4a8bec40,#0000 66%);width:520px;height:520px;bottom:-260px;left:-200px}.auth__panel>:not(.auth__glow){z-index:1;position:relative}.auth__panel .brand__mark{background:#f5f7fb;border-radius:10px}.auth__panel .brand__text strong{color:#fff}.auth__panel .brand__text span{color:#ffb66d}.auth__copy h1{color:#fff;letter-spacing:-.03em;max-width:520px;font-size:34px;font-weight:600;line-height:1.2}.auth__copy h1 em{color:#ffb45c;font-style:normal}.auth__copy p{color:#ffffffc2;font-size:var(--text-base);max-width:470px;margin-top:14px}.auth__preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.auth__tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.auth__tile span{color:#ffffffa8;font-size:11.5px;display:block}.auth__tile strong{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:500;display:block}.auth__tile small{color:#8ff0bd;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.auth__foot{font-size:var(--text-xs);color:#fff9;flex-wrap:wrap;gap:18px;display:flex}.auth__foot span{align-items:center;gap:6px;display:inline-flex}.auth__main{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth__card{width:100%;max-width:420px;animation:rise-in .35s var(--ease);flex-direction:column;gap:22px;display:flex}.auth__mobile-brand{display:none}.auth__heading h2{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:500}.auth__heading p{color:var(--text-3);margin-top:6px}.auth__icon{width:52px;height:52px;color:var(--primary);background:var(--primary-100);box-shadow:0 0 0 8px var(--primary-50);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__row{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.auth__row a{color:var(--primary);font-weight:500}.auth__divider{color:var(--text-3);align-items:center;gap:12px;font-size:11.5px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth__note{background:var(--surface);border:1px solid var(--line);font-size:var(--text-xs);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth__note svg{color:var(--success);margin-top:1px}.auth__legal{color:var(--text-3);text-align:center;font-size:11.5px}.auth__switch{font-size:var(--text-xs);color:var(--text-3);text-align:center}.auth__switch a,.auth__switch button{color:var(--primary);font-weight:500}.auth__enrol{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.auth__secret{font-size:var(--text-xs);color:var(--text-3);flex-direction:column;gap:6px;display:flex}.auth__secret code{letter-spacing:.12em;color:var(--text);word-break:break-all;font-size:13px}.auth__enrol-mark{width:56px;height:56px;color:var(--primary);background:var(--primary-100);border-radius:14px;place-items:center;display:grid}.auth__secret strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.auth__secret span{line-height:1.5}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}.auth__panel{display:none}.auth__mobile-brand{justify-content:center;margin-bottom:8px;display:flex}}@media (max-width:480px){.auth__enrol{grid-template-columns:minmax(0,1fr);justify-items:center}}
