:root{--bg: #f6f5f2;--surface: #ffffff;--surface-2: #faf9f7;--surface-3: #f1efea;--sidebar: #141619;--sidebar-2: #1c1f23;--sidebar-hover: #26292e;--sidebar-text: #a9adb3;--sidebar-text-strong: #f4f5f6;--sidebar-border: #2b2f34;--border: #e6e4df;--border-strong: #d7d4cc;--text: #1b1d20;--text-muted: #71767c;--text-faint: #9a9ea3;--accent: #3b6079;--accent-hover: #32536a;--accent-weak: #ecf1f4;--accent-ring: rgba(59, 96, 121, .28);--danger: #b23b32;--danger-weak: #f8ecea;--ok: #2f7d58;--ok-weak: #e7f2ec;--warn: #9a6a15;--warn-weak: #f6efe0;--radius: 9px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(20, 22, 25, .05), 0 1px 3px rgba(20, 22, 25, .04);--shadow-md: 0 4px 12px rgba(20, 22, 25, .1), 0 2px 4px rgba(20, 22, 25, .06);--shadow-lg: 0 16px 48px rgba(20, 22, 25, .18);--nav-w: 232px;--nav-w-collapsed: 64px;--topbar-h: 56px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}::selection{background:var(--accent-ring)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:550;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--surface-3)}.btn--sm{padding:5px 10px;font-size:13px}.btn--icon{padding:7px}.input,.select,.textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.textarea{resize:vertical;min-height:76px}label{font-weight:550;font-size:13px;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.badge--accent{background:var(--accent-weak);color:var(--accent)}.badge--ok{background:#e7f2ec;color:var(--ok)}.badge--warn{background:var(--warn-weak);color:var(--warn)}.badge--muted{background:var(--surface-3);color:var(--text-faint)}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums;text-align:right}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{color:var(--accent);text-decoration:underline}.spread{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.scroll-x{overflow-x:auto}.splash.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg)}.spinner.svelte-12qhfyh{width:34px;height:34px;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--accent);animation:svelte-12qhfyh-spin .8s linear infinite}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}
