:root{--color-bg: #1a1a1a;--color-surface: #232323;--color-surface-2: #2a2a2a;--color-line: #4a4a4a;--color-line-strong: #7a7a7a;--color-text: #e8e8e8;--color-text-dim: #9a9a9a;--color-text-faint: #6a6a6a;--color-accent: #f59e3a;--color-accent-soft: rgba(245, 158, 58, .15);--color-on-accent: #1a1a1a;--color-ok: #6dd17a;--color-warn: #e6c34a;--color-bad: #e57373;--color-info: #6aa9f0;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-h1: 22px;--fs-h2: 16px;--fs-h3: 13px;--fs-body: 13px;--fs-tiny: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit}.pill-btn{background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-text-dim);cursor:pointer;font-size:var(--fs-tiny);font-family:inherit;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);min-width:72px;text-align:center;line-height:1.4;transition:border-color .12s,color .12s,background .12s;text-decoration:none;display:inline-block}.pill-btn:hover{color:var(--color-text);border-color:var(--color-text-dim);background:var(--color-surface)}.pill-btn.danger:hover{color:var(--color-bad);border-color:var(--color-bad)}.dlg-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.dlg-footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px dashed var(--color-line);padding-top:var(--space-3)}.dlg-stage{display:flex;justify-content:center;padding:var(--space-4)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}@media (max-width: 760px){.grid-2,.filter-row{grid-template-columns:1fr!important}header.topbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}header.topbar>*{justify-content:flex-start}}
