@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500;600&display=swap");:root{--ink-1000:#05080d;--ink-900:#0a0e15;--ink-800:#0f141c;--ink-700:#161d27;--ink-600:#1e2632;--ink-500:#2a3340;--ink-400:#3b4654;--ink-300:#5a6675;--ink-200:#8a95a4;--ink-100:#c5ccd6;--ink-50:#e8ecf1;--blue-50:#e6effe;--blue-100:#c2d6fc;--blue-200:#8eb1f8;--blue-300:#5a8cf4;--blue-400:#3672f0;--blue-500:#1f5fe8;--blue-600:#1850cc;--blue-700:#133e9e;--blue-800:#0e2d71;--blue-900:#0a1f4e;--success-500:#16a34a;--success-400:#22c55e;--success-100:#1e3a2a;--warning-500:#d97706;--warning-400:#f59e0b;--warning-100:#3a2a12;--danger-500:#dc2626;--danger-400:#ef4444;--danger-100:#3a1818;--bg-app:var(--ink-1000);--bg-surface:var(--ink-900);--bg-elevated:var(--ink-800);--bg-raised:var(--ink-700);--bg-hover:var(--ink-600);--bg-input:var(--ink-800);--bg-overlay:rgba(5,8,13,.72);--fg-1:var(--ink-50);--fg-2:var(--ink-100);--fg-3:var(--ink-200);--fg-4:var(--ink-300);--border-subtle:var(--ink-500);--border-default:var(--ink-400);--border-strong:var(--ink-300);--border-focus:var(--blue-400);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-pressed:var(--blue-600);--accent-fg:var(--ink-50);--accent-tint:rgba(31,95,232,.12);--status-success-fg:var(--success-400);--status-success-bg:var(--success-100);--status-warning-fg:var(--warning-400);--status-warning-bg:var(--warning-100);--status-danger-fg:var(--danger-400);--status-danger-bg:var(--danger-100);--status-info-fg:var(--blue-300);--status-info-bg:rgba(31,95,232,.14);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-1:0 1px 0 hsla(0,0%,100%,.02),0 1px 2px rgba(0,0,0,.4);--shadow-2:0 1px 0 hsla(0,0%,100%,.03),0 4px 12px rgba(0,0,0,.45);--shadow-3:0 1px 0 hsla(0,0%,100%,.04),0 12px 32px rgba(0,0,0,.55);--shadow-focus:0 0 0 3px rgba(31,95,232,.32);--hairline:1px solid var(--border-subtle);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--duration-1:90ms;--duration-2:160ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--fg-1);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}input,select,textarea{font-family:inherit}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.t-overline{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.app-shell{display:flex;overflow:hidden}.app-shell,.sidebar-root{height:100vh;height:100dvh}.mobile-burger,.sidebar-overlay{display:none}.app-sidebar{display:contents}@media (max-width:900px){input,select,textarea{font-size:16px!important}body,html{overflow-x:hidden}.app-sidebar{display:block;position:fixed;top:0;left:0;bottom:0;width:250px;z-index:90;transform:translateX(-105%);transition:transform .22s ease;box-shadow:8px 0 32px rgba(0,0,0,.5)}.app-sidebar.open{transform:translateX(0)}.mobile-burger{display:flex;align-items:center;justify-content:center;position:fixed;top:10px;right:12px;z-index:95;width:42px;height:42px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--fg-1);font-size:18px;cursor:pointer}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80}.app-main div[style*="padding: 24px 28px"],.app-main>*>div[style*="padding: 24px 28px"]{padding:14px 12px!important}.app-main header{flex-wrap:wrap;gap:10px;padding-right:64px!important}.app-main form[style*=grid-template-columns]{display:flex!important;flex-direction:column;align-items:stretch!important}}.app-main div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.app-main table{min-width:560px}@media (max-width:480px){.app-main table{font-size:12px!important}}