:root{--ds-orange-50:#fdf3ee;--ds-orange-100:#fbe2d4;--ds-orange-300:#f07840;--ds-orange-500:#e05a1a;--ds-orange-600:#c04010;--ds-orange-700:#b83c0e;--ds-cream:#f2ede8;--ds-cream-2:#ede8e2;--ds-white:#fff;--ds-ink:#111;--ds-charcoal:#1a1a1a;--ds-body:#4a4a4a;--ds-muted:#888;--ds-faint:#aaa;--ds-line:#e0d8d0;--ds-line-strong:#c8bfb6;--ds-dark:#0e0907;--ds-ok:#16a34a;--ds-warn:#d4631e;--ds-bad:#e11d48;--ds-info:#0093de;--ds-font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--ds-font-mono:ui-monospace, "Cascadia Code", "Fira Code", monospace;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:20px;--ds-radius-full:9999px;--ds-bg:var(--ds-cream);--ds-bg-alt:var(--ds-cream-2);--ds-surface:var(--ds-white);--ds-text:var(--ds-ink);--ds-text-2:var(--ds-body);--ds-text-muted:var(--ds-muted);--ds-text-faint:var(--ds-faint);--ds-border:var(--ds-line);--ds-border-strong:var(--ds-line-strong);--ds-accent:var(--ds-orange-500);--ds-accent-soft:var(--ds-orange-300);--ds-accent-strong:var(--ds-orange-600);--ds-accent-bg:#e05a1a14;--ds-accent-border:#e05a1a38;--ds-ok-bg:#16a34a1a;--ds-warn-bg:#d4631e1a;--ds-bad-bg:#e11d481a}
:root{--bg:#0b0d10;--panel:#15181d;--deep:#0e1115;--border:#22262d;--border-sub:#1a1e24;--border-str:#2a2f37;--ink:#e8eaed;--muted:#9aa3ad;--faint:#4b5563;--accent:#0093de;--accent-s:#33a9e5;--ok:#4ade80;--bad:#f87171;--warn:#fbbf24;--info:#38bdf8;--accent-bg:#0093de1a;--accent-bd:#0093de40;--ok-bg:#4ade801a;--bad-bg:#f871711a;--bad-bd:#f8717140;--warn-bg:#fbbf2414;--warn-bd:#fbbf2433;--info-bg:#38bdf814;--overlay:#000000a6}[data-theme=light]{--bg:var(--ds-bg);--panel:var(--ds-surface);--deep:var(--ds-bg-alt);--border:var(--ds-border);--border-sub:var(--ds-bg-alt);--border-str:var(--ds-border-strong);--ink:var(--ds-text);--muted:var(--ds-text-muted);--faint:var(--ds-text-faint);--accent:var(--ds-accent);--accent-s:var(--ds-accent-strong);--ok:var(--ds-ok);--bad:var(--ds-bad);--warn:var(--ds-warn);--info:var(--ds-info);--accent-bg:var(--ds-accent-bg);--accent-bd:var(--ds-accent-border);--ok-bg:var(--ds-ok-bg);--bad-bg:var(--ds-bad-bg);--bad-bd:#e11d4840;--warn-bg:var(--ds-warn-bg);--warn-bd:#d4631e40;--info-bg:#0093de14;--overlay:#00000080}html,body{background:var(--bg);color:var(--ink);font-family:var(--ds-font-sans,system-ui, sans-serif);margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-str);border-radius:3px}.admin-sidebar{flex-shrink:0;width:220px;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-overlay{display:none}.mob-hamburger,.mob-close-btn{display:none!important}.app-main{flex:1;min-width:0;padding:32px;overflow:hidden auto}@media (max-width:767px){.admin-sidebar{z-index:100;height:100dvh;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:240px!important}.admin-sidebar.sidebar-open{transform:translate(0);box-shadow:8px 0 32px #00000080}.sidebar-overlay.sidebar-open{background:var(--overlay);z-index:90;display:block;position:fixed;inset:0}.mob-hamburger,.mob-close-btn{display:flex!important}.app-main{padding:60px 16px 16px!important}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-page-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.adm-conn-bar{grid-template-columns:1fr;align-items:flex-end;gap:12px;display:grid}.adm-grid-2,.adm-grid-3{grid-template-columns:1fr;gap:16px;display:grid}.adm-grid-4,.adm-grid-5{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adm-mcp-grid{flex-direction:column;gap:16px;display:flex}.adm-cat-grid{grid-template-columns:1fr 1fr;align-items:flex-end;gap:10px;display:grid}@media (min-width:640px){.adm-grid-5{grid-template-columns:repeat(3,1fr)}.adm-cat-grid{grid-template-columns:1fr 1fr 160px}}@media (min-width:768px){.adm-conn-bar{grid-template-columns:1fr 1fr auto}.adm-grid-2{grid-template-columns:1fr 1fr}.adm-grid-3{grid-template-columns:1fr 1fr 1fr}.adm-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.adm-mcp-grid{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);min-height:520px;display:grid}.adm-cat-grid{grid-template-columns:1fr 1fr 160px 100px 80px}}@media (min-width:1024px){.adm-grid-5{grid-template-columns:repeat(5,1fr)}}
