@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f5f5f7;--bg-surface:#ffffff;--bg-elevated:#f0f0f3;--bg-hover:#f7f7f9;--bg-active:#ededf0;--border:#e2e2e8;--border-strong:#c8c8d0;--text-primary:#1a1a2e;--text-secondary:#55556a;--text-muted:#9090a8;--text-inverse:#ffffff;--brand:#ff6b1a;--brand-dim:#e05a10;--brand-subtle:rgba(255,107,26,0.10);--brand-glow:0 0 20px rgba(255,107,26,0.2);--success:#16a34a;--success-subtle:rgba(22,163,74,0.10);--warning:#d97706;--warning-subtle:rgba(217,119,6,0.10);--error:#dc2626;--error-subtle:rgba(220,38,38,0.10);--info:#2563eb;--info-subtle:rgba(37,99,235,0.10);--font-mono:"Space Mono","Courier New",monospace;--font-sans:"DM Sans",system-ui,sans-serif;--sidebar-w:220px;--header-h:56px;--r-sm:4px;--r-md:8px;--r-lg:12px;--t-fast:120ms ease;--t-std:200ms ease;--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04)}body,html{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-elevated)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--brand-subtle);color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mono,code,pre{font-family:var(--font-mono)}code,pre{font-size:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary)}code{padding:2px 6px}pre{padding:16px;overflow:auto}textarea{font-family:var(--font-mono);font-size:12px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;width:100%;resize:vertical;line-height:1.7}textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-subtle)}button,input{font-family:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse}th{font-weight:600}