:root{--brand:#4338ca;--brand-hover:#3730a3;--brand-active:#312e81;--brand-soft:#eef2ff;--brand-on:#ffffff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--bg:#f6f7f9;--surface:#ffffff;--surface-alt:#fafbfc;--border:#e3e6ea;--border-strong:#c9ced6;--text:#1a1d21;--text-muted:#6b7280;--text-faint:#9aa1ab;--danger:#dc2626;--danger-soft:#fef2f2;--warning:#d97706;--warning-soft:#fffbeb;--success:#059669;--success-soft:#ecfdf5;--velo:rgb(15 23 42/45%);--info:#0891b2;--info-soft:#ecfeff;--cat-1:#6366f1;--cat-2:#0891b2;--cat-3:#059669;--cat-4:#d97706;--cat-5:#dc2626;--cat-6:#2563eb;--cat-7:#7c3aed;--cat-8:#db2777;--cat-9:#65a30d;--cat-10:#0f766e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-xxl:24px;--shadow-sm:0 1px 2px rgba(16,24,40,0.05);--shadow-md:0 2px 8px rgba(16,24,40,0.08);--shadow-lg:0 8px 24px rgba(16,24,40,0.12);--shadow-focus:0 0 0 3px var(--brand-soft);--fast:120ms;--base:180ms;--slow:240ms;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.36,0.64,1);--side-nav:224px;--side-nav-collapsed:56px;--top-bar:52px;--touch:44px;--nav-band:var(--side-nav);--scroll-shade:rgba(16,24,40,0.16);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#818cf8;--brand-hover:#a5b4fc;--brand-active:#6366f1;--brand-soft:#1e1b4b;--brand-on:#0b0d12;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#17253d;--bg:#101216;--surface:#191c22;--surface-alt:#21252d;--border:#2c313a;--border-strong:#3d434e;--text:#e7e9ec;--text-muted:#9aa1ab;--text-faint:#6b7280;--danger:#f87171;--danger-soft:#3a1414;--warning:#fbbf24;--warning-soft:#3a2a0a;--success:#34d399;--success-soft:#0d2b21;--info:#22d3ee;--info-soft:#0b2530;--cat-1:#818cf8;--cat-2:#22d3ee;--cat-3:#34d399;--cat-4:#fbbf24;--cat-5:#f87171;--cat-6:#60a5fa;--cat-7:#a78bfa;--cat-8:#f472b6;--cat-9:#a3e635;--cat-10:#2dd4bf;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 8px rgba(0,0,0,0.5);--shadow-lg:0 8px 24px rgba(0,0,0,0.6);--shadow-focus:0 0 0 3px rgba(129,140,248,0.35);--scroll-shade:rgba(0,0,0,0.5);color-scheme:dark}}:root[data-theme=dark]{--brand:#818cf8;--brand-hover:#a5b4fc;--brand-active:#6366f1;--brand-soft:#1e1b4b;--brand-on:#0b0d12;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#17253d;--bg:#101216;--surface:#191c22;--surface-alt:#21252d;--border:#2c313a;--border-strong:#3d434e;--text:#e7e9ec;--text-muted:#9aa1ab;--text-faint:#6b7280;--danger:#f87171;--danger-soft:#3a1414;--warning:#fbbf24;--warning-soft:#3a2a0a;--success:#34d399;--success-soft:#0d2b21;--info:#22d3ee;--info-soft:#0b2530;--cat-1:#818cf8;--cat-2:#22d3ee;--cat-3:#34d399;--cat-4:#fbbf24;--cat-5:#f87171;--cat-6:#60a5fa;--cat-7:#a78bfa;--cat-8:#f472b6;--cat-9:#a3e635;--cat-10:#2dd4bf;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 8px rgba(0,0,0,0.5);--shadow-lg:0 8px 24px rgba(0,0,0,0.6);--shadow-focus:0 0 0 3px rgba(129,140,248,0.35);--scroll-shade:rgba(0,0,0,0.5);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background-color:var(--bg);background-image:linear-gradient(to right,var(--surface) 0 calc(var(--nav-band) - 1px),var(--border) calc(var(--nav-band) - 1px) var(--nav-band),transparent var(--nav-band));background-repeat:no-repeat}@media (max-width:1099px){:root{--nav-band:var(--side-nav-collapsed)}}@media (max-width:767px){body{background-image:none}}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--fast) var(--ease)}a:hover{color:var(--accent-hover);text-decoration:underline}img,svg,video{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);font-size:.92em}.card,.tag,[data-interactive],[role=button],[role=checkbox],[role=menuitem],[role=option],[role=switch],[role=tab],a,button,input,label[for],select,summary,tbody tr,textarea{transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}[role=button],[role=menuitem],[role=tab],button,summary{cursor:pointer}[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active{transform:translateY(1px)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}[aria-disabled=true],button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (pointer:coarse){.btn,[role=button],a.nav-item,button,input,select{min-height:var(--touch)}input[type=checkbox]:not(.sr-only),input[type=radio]:not(.sr-only){width:24px;height:24px;min-height:24px}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--border) 37%,var(--surface-alt) 63%);background-size:200% 100%;animation:skeleton-sheen 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:none}}.anim-fade{animation:fade-in var(--base) var(--ease-out) both}.anim-rise{animation:rise-in var(--base) var(--ease-out) both}.anim-panel{animation:slide-in-right var(--slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important;background:var(--surface-alt)!important}.anim-fade,.anim-panel,.anim-rise{animation:none!important;opacity:1!important;transform:none!important}[role=button]:not([aria-disabled=true]):active,button:not(:disabled):active{transform:none}}.screen{padding:var(--space-6);max-width:1440px}@media (max-width:767px){.screen{padding:var(--space-4)}}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.screen-head h1{font-size:var(--text-xxl)}.head-actions{display:flex;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);font-weight:500;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface-alt);border-color:var(--text-faint)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-on)}.btn-primary:active{background:var(--brand-active)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.filters{display:flex;flex-wrap:wrap;margin-bottom:var(--space-4)}.filters,.search{align-items:center;gap:var(--space-2)}.search{display:inline-flex;height:32px;padding:0 var(--space-3);min-width:260px;flex:1 1 260px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted)}.search:focus-within{border-color:var(--brand);box-shadow:var(--shadow-focus)}.search input{border:0;outline:0;background:none;flex:1 1;min-width:0;font:inherit;font-size:var(--text-base);color:var(--text)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2) 0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.chip:hover{border-color:var(--text-faint)}.chip:focus-within{border-color:var(--brand);box-shadow:var(--shadow-focus)}.chip select{border:0;outline:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--text);font-weight:500;max-width:190px;cursor:pointer}