:root,html[data-theme=light]{--navy:#0b1b3b;--navy-700:#12285a;--brand:#1f5aff;--brand-600:#1a4fe0;--brand-050:#eef3ff;--brand-100:#dbe6ff;--bg:#f5f7fb;--panel:#ffffff;--panel-2:#fbfcfe;--line:#e6eaf2;--line-2:#eef1f7;--ink:#0f1729;--text:#26324a;--muted:#6b7688;--muted-2:#97a1b3;--hover-line:#d3dae8;--green:#16a34a;--green-bg:#e7f6ec;--red:#e5484d;--red-bg:#fdeaea;--red-ink:#b4232a;--red-line:#f4c9cb;--amber:#f59e0b;--amber-bg:#fef3e2;--amber-ink:#b26a00;--side-bg:#0b1b3b;--side-fg:#c7d2e8;--side-muted:#9fb0cf;--side-icon:#7f92b5;--side-sec:#5f7099;--side-hover:rgba(255,255,255,0.06);--side-hover-fg:#eaf0fb;--side-border:rgba(255,255,255,0.08);--topbar-bg:rgba(255,255,255,0.85);--on-brand:#ffffff;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(16,23,41,0.04),0 1px 3px rgba(16,23,41,0.06);--shadow-md:0 4px 16px rgba(16,23,41,0.08);--sidebar-w:244px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);color-scheme:light;-webkit-font-smoothing:antialiased}html[data-theme=dark]{--navy:#070d1c;--brand:#3d74ff;--brand-600:#5b8aff;--brand-050:rgba(31,90,255,0.18);--brand-100:rgba(31,90,255,0.32);--bg:#070d1c;--panel:#10192e;--panel-2:#15203a;--line:#223154;--line-2:#1a2744;--ink:#eef2fb;--text:#c5d0e6;--muted:#8b97b0;--muted-2:#6b7790;--hover-line:#33456e;--green:#34d399;--green-bg:rgba(52,211,153,0.14);--red:#f87171;--red-bg:rgba(248,113,113,0.14);--red-ink:#fca5a5;--red-line:rgba(248,113,113,0.35);--amber:#fbbf24;--amber-bg:rgba(251,191,36,0.14);--amber-ink:#fcd34d;--side-bg:#050a16;--side-fg:#c7d2e8;--side-muted:#8ea0c2;--side-icon:#6f82a8;--side-sec:#5c6e94;--side-hover:rgba(255,255,255,0.06);--side-hover-fg:#eaf0fb;--side-border:rgba(255,255,255,0.08);--topbar-bg:rgba(16,25,46,0.86);--on-brand:#ffffff;--shadow-sm:0 1px 2px rgba(0,0,0,0.35),0 1px 8px rgba(0,0,0,0.28);--shadow-md:0 8px 28px rgba(0,0,0,0.4);color-scheme:dark}*{box-sizing:border-box}#root,body,html{min-height:100%;margin:0}body,html{background:var(--bg)}body{color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{margin:0;color:var(--ink);letter-spacing:-.02em}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.l-shell{display:flex;min-height:100vh}.l-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px 14px}.l-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.l-brand-name{font-weight:800;font-size:20px;color:var(--on-brand);letter-spacing:-.03em}.l-nav{display:flex;flex-direction:column;gap:2px}.l-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--side-muted);font-weight:600;font-size:14px;transition:background .12s,color .12s}.l-nav a:hover{background:var(--side-hover);color:var(--side-hover-fg)}.l-nav a.on{background:var(--brand)}.l-nav a.on,.l-nav a.on svg{color:var(--on-brand)}.l-nav svg{width:18px;height:18px;color:var(--side-icon);flex-shrink:0}.l-nav-sec{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--side-sec);font-weight:700;padding:18px 12px 6px}.l-side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--side-border)}.l-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.l-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 28px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.l-content{width:min(1200px,100%);margin:0 auto;padding:26px 28px 64px}.h-title{font-size:1.55rem;font-weight:800;margin:0 0 4px}.h-sub{font-size:14px;margin:0 0 22px}.h-sub,.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:6px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:var(--brand);color:var(--on-brand);padding:9px 15px;border-radius:var(--radius-sm);font-weight:650;font-size:14px;cursor:pointer;transition:background .12s,box-shadow .12s,transform .04s;white-space:nowrap}.btn:hover{background:var(--brand-600)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:var(--panel);border-color:var(--line);color:var(--text)}.btn.ghost:hover{background:var(--panel-2);border-color:var(--hover-line)}.btn.subtle{background:var(--brand-050);color:var(--brand-600)}.btn.subtle:hover{background:var(--brand-100)}.btn.danger{background:var(--red)}.btn.sm{padding:6px 11px;font-size:13px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{overflow:hidden}.panel-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-2)}.panel-h h3{font-size:15px;font-weight:700}.panel-b{padding:18px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 17px;box-shadow:var(--shadow-sm)}.kpi-k{color:var(--muted);font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.kpi-v{font-size:1.7rem;font-weight:800;color:var(--ink);margin:8px 0 2px;letter-spacing:-.03em}.kpi-h{color:var(--muted-2);font-size:12px}.kpi-delta{font-size:12px;font-weight:700}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:12.5px;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line-2)}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--panel-2)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650}.badge.gray{background:var(--line-2);color:var(--muted)}.badge.blue{background:var(--brand-050);color:var(--brand-600)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.amber{background:var(--amber-bg);color:var(--amber-ink)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--text)}.input,.select{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;width:100%;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-050)}.input.err{border-color:var(--red)}.input:-webkit-autofill,.input:-webkit-autofill:focus,.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--panel) inset;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.ws-switch{position:relative}.ws-btn{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 11px;cursor:pointer;font-weight:650;font-size:14px;color:var(--ink)}.ws-btn:hover{background:var(--panel-2)}.ws-avatar{width:24px;height:24px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.ws-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;z-index:50}.ws-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--text);font-size:14px}.ws-menu button:hover{background:var(--panel-2)}.ws-menu button.on{background:var(--brand-050);color:var(--brand-600);font-weight:650}.ws-menu .sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700;padding:8px 10px 4px}.spinner{width:20px;height:20px;border:2.5px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.center-screen{min-height:100vh;display:grid;place-items:center}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty-ico{width:48px;height:48px;margin:0 auto 12px;color:var(--muted-2)}.divider{height:1px;background:var(--line);margin:8px 0}.avatar-pill{display:inline-flex;align-items:center;gap:8px}.userchip{width:32px;height:32px;border-radius:9px;background:var(--brand-050);color:var(--brand-600);display:grid;place-items:center;font-weight:700;font-size:13px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-left{background:var(--panel);display:grid;place-items:center;padding:40px}.auth-card{width:min(400px,100%)}.auth-right{background:radial-gradient(700px 340px at 80% 10%,rgba(31,90,255,.35),transparent 55%),linear-gradient(160deg,#0b1b3b,#12285a);color:#fff;display:none;flex-direction:column;justify-content:center;padding:56px}.auth-right h2{color:#fff;font-size:2rem;line-height:1.2}.auth-right p{color:#a9b8d6;font-size:15px;line-height:1.6;max-width:420px}.auth-feat{display:flex;align-items:center;gap:10px;margin:10px 0;color:#cdd8ef;font-size:14.5px}.auth-feat .tick{width:22px;height:22px;border-radius:7px;background:rgba(31,90,255,.25);color:#7fa4ff;display:grid;place-items:center}.alert-err{background:var(--red-bg);color:var(--red-ink);border:1px solid var(--red-line);padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:14px}@media (min-width:900px){.auth-right{display:flex}}@media (max-width:899px){.auth-wrap{grid-template-columns:1fr}}@media (max-width:768px){.l-sidebar{position:fixed;z-index:100;transform:translateX(-100%);transition:transform .2s}.l-sidebar.open{transform:translateX(0)}.l-content{padding:20px 16px 48px}.auth-wrap{grid-template-columns:1fr}}.bld{display:grid;grid-template-columns:220px 1fr 320px;height:100vh;background:var(--bg)}.bld-top{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.bld-body{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr 320px;min-height:0}.bld-pal{border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:12px}.bld-pal h4,.bld-props h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700;margin:4px 4px 10px}.bld-pal button.pal{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:6px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text)}.bld-pal button.pal:hover{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-600)}.bld-canvas{overflow-y:auto;background:#eef1f7;padding:20px}.bld-frame{background:#fff;max-width:720px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md)}.bld-blk{position:relative;outline:2px solid transparent;cursor:pointer}.bld-blk:hover{outline-color:var(--brand-100)}.bld-blk.sel{outline-color:var(--brand)}.bld-blk-bar{position:absolute;top:6px;right:6px;z-index:5;display:flex;gap:4px;opacity:0;transition:opacity .1s}.bld-blk.sel .bld-blk-bar,.bld-blk:hover .bld-blk-bar{opacity:1}.bld-blk-bar button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;font-size:13px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.bld-blk-bar button:hover{background:var(--panel-2)}.bld-props{border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:14px}.bld-empty{text-align:center;color:var(--muted);padding:60px 20px}.bld-dev{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:2px}.bld-dev button{border:0;background:transparent;padding:5px 10px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--muted);font-weight:600}.bld-dev button.on{background:var(--brand);color:#fff}.drawer-ovl{position:fixed;inset:0;background:rgba(15,23,41,.35);z-index:60}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,100%);z-index:61;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(16,23,41,.12);display:flex;flex-direction:column}.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-b{padding:20px;overflow-y:auto}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}.kv .k{color:var(--muted)}.kv .v{font-weight:600;color:var(--ink);text-align:right}.tabs{display:inline-flex;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:16px;flex-wrap:wrap}.tabs button{border:0;background:transparent;color:var(--muted);padding:6px 11px;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px}.tabs button.on{background:var(--brand);color:var(--on-brand)}.note{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13.5px}.icon-btn{width:34px;height:34px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--panel-2);color:var(--ink)}.theme-dock{position:fixed;top:16px;right:16px;z-index:30}.adm-tag{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.1em;padding:3px 7px;border-radius:6px;background:rgba(229,72,77,.18);color:#ff9ea1}.adm-app-link{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--side-muted);font-size:13.5px;font-weight:600}.adm-app-link:hover{background:var(--side-hover);color:var(--side-hover-fg)}.adm-overlay{position:fixed;inset:0;background:rgba(7,13,28,.45);z-index:90}.adm-burger{display:none}.adm-user{position:relative}.adm-user-btn{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid transparent;border-radius:12px;padding:4px 8px 4px 4px;cursor:pointer;color:var(--muted)}.adm-user-btn:hover{background:var(--panel-2);border-color:var(--line)}.adm-user-t{display:flex;flex-direction:column;text-align:left;line-height:1.2}.adm-user-t strong{color:var(--ink);font-size:13.5px}.adm-user-t small{color:var(--muted);font-size:12px}.adm-ava{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#6d4aff);color:#fff;font-weight:800;font-size:14px}.adm-ava.sm{width:30px;height:30px;font-size:12.5px;border-radius:9px}.adm-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px}.adm-menu-h{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.adm-menu-h strong{color:var(--ink);font-size:14px}.adm-menu-h small{color:var(--muted);font-size:12.5px}.adm-menu a,.adm-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;text-align:left}.adm-menu a:hover,.adm-menu button:hover{background:var(--panel-2)}.adm-menu button.danger{color:var(--red)}.adm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.adm-head .h-sub{margin:0}.adm-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px;font-weight:600;margin-bottom:10px}.adm-back:hover,.adm-link{color:var(--brand)}.adm-link{font-size:13px;font-weight:650}.adm-strong{font-weight:650;color:var(--ink)}a.adm-strong:hover{color:var(--brand)}.adm-person{display:flex;align-items:center;gap:10px;min-width:0}.adm-row{cursor:pointer}.adm-chips{gap:6px;margin-bottom:10px}.adm-chips,.adm-filters{display:flex;flex-wrap:wrap}.adm-filters{gap:10px;align-items:center;margin-bottom:16px}.adm-filters .input{max-width:340px}.adm-filters .select{width:auto;min-width:170px}.adm-more{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line-2)}.adm-ok{background:var(--green-bg);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:14px;font-weight:600}.adm-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.adm-grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.adm-form2{grid-template-columns:1fr 1fr;grid-gap:0 14px}.adm-form2,.adm-form3{display:grid;gap:0 14px}.adm-form3{grid-template-columns:repeat(3,1fr);grid-gap:0 14px}.adm-sub-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700;margin:18px 0 8px}.adm-dh{text-transform:uppercase;letter-spacing:.05em;margin:22px 0 10px}.adm-dh,.adm-mini{font-size:13px;color:var(--muted)}.adm-mini{display:flex;justify-content:space-around;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.adm-mini b{color:var(--ink)}.adm-foot-stats{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:18px}.adm-foot-stats span{display:inline-flex;align-items:center;gap:6px}.adm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.adm-org-card{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;transition:border-color .12s}.adm-org-card:hover{border-color:var(--brand)}.adm-err-cell{max-width:280px;font-size:12.5px;color:var(--red-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-pre{margin:0;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:12px;font-size:12.5px;overflow:auto;max-height:280px;color:var(--text);font-family:ui-monospace,Menlo,monospace}.adm-ext{display:inline-flex;align-items:center;gap:4px}.adm-ext:hover{color:var(--brand)}.adm-check{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.adm-meter{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden;margin:8px 0 4px}.adm-meter span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .3s}.adm-limits{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;margin-bottom:14px}.adm-limits b{color:var(--ink)}.kpi-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--brand-050);color:var(--brand)}.kpi-ico.green{background:var(--green-bg);color:var(--green)}.kpi-ico.amber{background:var(--amber-bg);color:var(--amber-ink)}.kpi-ico.violet{background:rgba(139,92,246,.14);color:#8b5cf6}.kpi-ico.red{background:var(--red-bg);color:var(--red)}.adm-toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.adm-toggle input{opacity:0;width:0;height:0;position:absolute}.adm-toggle span{position:absolute;inset:0;background:var(--line);border-radius:99px;transition:background .15s}.adm-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s}.adm-toggle input:checked+span{background:var(--brand)}.adm-toggle input:checked+span:after{transform:translateX(18px)}.adm-toggle input:disabled+span{opacity:.5}.adm-modal-back{position:fixed;inset:0;z-index:120;background:rgba(7,13,28,.5);display:grid;place-items:center;padding:20px}.adm-modal{width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);padding:20px 22px}.adm-modal.wide{width:min(720px,100%)}.adm-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adm-modal-h h2{font-size:17px}.adm-drawer{width:min(520px,100%)}textarea.input{resize:vertical;min-height:64px}.hint{color:var(--muted);font-size:13px}.chart{position:relative}.chart svg{width:100%;height:240px;display:block;overflow:visible}.chart-grid{stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}.chart-tick{fill:var(--muted-2);font-size:11px}.chart-cursor{stroke:var(--hover-line);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.chart-tip{position:absolute;top:4px;transform:translateX(-50%);pointer-events:none;z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:8px 11px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;white-space:nowrap}.chart-tip b{color:var(--ink);font-size:12px}.chart-legend span,.chart-tip span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.chart-tip strong{color:var(--ink)}.chart-legend i,.chart-tip i,.donut-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:10px;font-size:12.5px}.barlist{display:flex;flex-direction:column;gap:6px}.barlist-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;border-radius:8px;overflow:hidden}.barlist-bar{position:absolute;inset:0 auto 0 0;opacity:.13;border-radius:8px}.barlist-label{position:relative;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-label small{color:var(--muted)}.barlist-row b{position:relative;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.donut-v{fill:var(--ink);font-size:15px;font-weight:800}.donut-k{fill:var(--muted);font-size:8px}.donut-legend{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:140px;flex:1 1}.donut-legend span{display:flex;align-items:center;gap:7px;color:var(--text)}.donut-legend b{margin-left:auto;color:var(--ink)}.donut-legend small{color:var(--muted-2);width:34px;text-align:right}.adm-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.adm-plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.adm-plan-top{display:flex;justify-content:space-between;align-items:flex-start;padding-left:12px;border-left:3px solid var(--pc)}.adm-plan-key{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--pc)}.adm-plan-name{font-size:17px;font-weight:750;color:var(--ink)}.adm-plan-price{font-size:1.45rem;font-weight:800;color:var(--ink);margin:14px 0 2px;letter-spacing:-.02em}.adm-plan-price span{font-size:13px;color:var(--muted);font-weight:600}.adm-plan-subs{font-size:12.5px;color:var(--muted)}.adm-plan-subs b{color:var(--ink)}.adm-plan-limits{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line-2)}.adm-plan-limits li{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--line-2);color:var(--muted)}.adm-plan-limits li b{color:var(--ink)}.adm-provs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.adm-prov{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.adm-prov-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--ink)}.adm-prov-rate{font-size:1.6rem;font-weight:800;margin-top:8px;color:var(--ink)}.adm-prov-f{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.adm-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.adm-hc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.adm-hc-k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--muted)}.adm-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.adm-hc.bad .adm-dot{background:var(--red);box-shadow:0 0 0 4px var(--red-bg)}.adm-hc.bad{border-color:var(--red-line)}.adm-hc-v{font-size:1.2rem;font-weight:800;color:var(--ink);margin:8px 0 2px}.adm-hc-h{font-size:12.5px;color:var(--muted-2)}.adm-queue{display:grid;grid-template-columns:repeat(5,1fr)}.adm-queue>div{padding:16px 18px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px}.adm-queue>div:last-child{border-right:0}.adm-queue span{font-size:12.5px;color:var(--muted)}.adm-queue b{font-size:1.3rem;color:var(--ink)}.adm-set{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.adm-srow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line-2)}.adm-srow:first-child{padding-top:0}.adm-srow:last-child{border-bottom:0;padding-bottom:0}.adm-srow.warn .adm-strong{color:var(--amber-ink)}.adm-ann{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:600}.adm-ann.info{background:var(--brand-050);color:var(--brand-600)}.adm-ann.warning{background:var(--amber-bg);color:var(--amber-ink)}.adm-ann.success{background:var(--green-bg);color:var(--green)}.adm-ann a{text-decoration:underline}@media (max-width:1100px){.adm-grid3{grid-template-columns:1fr 1fr}.adm-set{grid-template-columns:1fr}}@media (max-width:900px){.adm-grid2,.adm-grid3{grid-template-columns:1fr}.adm-queue{grid-template-columns:repeat(3,1fr)}.adm-user-t{display:none}}@media (max-width:768px){.adm-burger{display:grid}.l-topbar{padding:10px 14px}.panel{overflow-x:auto}.adm-form2,.adm-form3{grid-template-columns:1fr}}