:root{--primary: #0B5FFF;--surface: #FFFFFF;--surface-2: #F7F8FA;--border: #E4E7EC;--text: #0B0F19;--text-mute: #6B7280;--success: #16A34A;--warn: #D97706;--danger: #DC2626;--critical: #B91C1C;--radius: 8px;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}[data-theme=dark]{--surface: #0B0F19;--surface-2: #111827;--border: #1F2937;--text: #F3F4F6;--text-mute: #9CA3AF;--shadow: 0 1px 2px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.row{display:flex;gap:12px;align-items:center}.col{display:flex;flex-direction:column;gap:8px}.muted{color:var(--text-mute)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 12px;border-radius:var(--radius);min-height:36px}.btn:hover{background:var(--border)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--border)}.chip.hot{background:#fef2f2;color:var(--danger);border-color:#fecaca}.chip.warm{background:#fffbeb;color:var(--warn);border-color:#fde68a}.chip.cold{background:#f1f5f9;color:var(--text-mute);border-color:#e2e8f0}[data-theme=dark] .chip.hot{background:#3b0a0a;color:#fecaca}[data-theme=dark] .chip.warm{background:#3b2406;color:#fde68a}[data-theme=dark] .chip.cold{background:#1e293b;color:var(--text-mute)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th{font-weight:600;color:var(--text-mute);font-size:12px;text-transform:uppercase}.table tr:hover{background:var(--surface-2);cursor:pointer}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.green{background:var(--success)}.dot.amber{background:var(--warn)}.dot.red{background:var(--danger)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell.svelte-whg6dh{display:grid;grid-template-columns:220px 1fr;min-height:100%}.sidebar.svelte-whg6dh{border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;padding:16px 12px}.brand.svelte-whg6dh{font-weight:700;font-size:14px;margin:4px 8px 16px;letter-spacing:-.01em}nav.svelte-whg6dh{display:flex;flex-direction:column;gap:2px}nav.svelte-whg6dh a:where(.svelte-whg6dh){display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px}nav.svelte-whg6dh a:where(.svelte-whg6dh):hover{background:var(--border)}nav.svelte-whg6dh a.active:where(.svelte-whg6dh){background:var(--primary);color:#fff}.ic.svelte-whg6dh{width:16px;display:inline-block;text-align:center}.op.svelte-whg6dh{margin-top:auto;display:flex;gap:8px;align-items:center;font-size:11px;padding:8px}main.svelte-whg6dh{padding:16px 24px 80px;max-width:100%;overflow-x:auto}.tabbar.svelte-whg6dh{display:none}@media (max-width: 1024px){.shell.svelte-whg6dh{grid-template-columns:64px 1fr}.sidebar.svelte-whg6dh nav:where(.svelte-whg6dh) a:where(.svelte-whg6dh) span:where(.svelte-whg6dh):not(.ic){display:none}.brand.svelte-whg6dh{font-size:10px;text-align:center}.op.svelte-whg6dh{display:none}}@media (max-width: 640px){.shell.svelte-whg6dh{grid-template-columns:1fr}.sidebar.svelte-whg6dh{display:none}main.svelte-whg6dh{padding:12px 12px 88px}.tabbar.svelte-whg6dh{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:6px env(safe-area-inset-right) calc(6px + env(safe-area-inset-bottom)) env(safe-area-inset-left);z-index:100}.tabbar.svelte-whg6dh a:where(.svelte-whg6dh){display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;color:var(--text-mute);font-size:10px;min-height:44px}.tabbar.svelte-whg6dh a.active:where(.svelte-whg6dh){color:var(--primary)}.tabbar.svelte-whg6dh .lbl:where(.svelte-whg6dh){font-size:10px}}
