:root{--bg:#fafaf9;--panel:#fff;--panel-2:#f7f7f6;--hover:#f3f3f2;--border:#e7e5e4;--border-2:#f1efed;--ink:#0c0a09;--ink-2:#292524;--ink-soft:#57534e;--ink-faint:#a8a29e;--ink-ghost:#d6d3d1;--green:#16a34a;--green-bg:#e7f7ec;--amber:#d97706;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--blue:#2563eb;--blue-bg:#dbeafe;--accent:#eab308;--accent-ink:#422006;--accent-bg:#fef9c3;--accent-bd:#facc15;--sans:-apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:ui-monospace, Menlo, monospace;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 4px 12px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 2px 6px #0000000a;--radius:6px;--radius-sm:4px;--radius-lg:10px}[data-theme=dark]{--bg:#0a0a0a;--panel:#131313;--panel-2:#1a1a1a;--hover:#1f1f1f;--border:#262626;--border-2:#1f1f1f;--ink:#fafafa;--ink-2:#e5e5e5;--ink-soft:#a1a1aa;--ink-faint:#71717a;--ink-ghost:#3f3f46;--green-bg:#052e16;--amber-bg:#2c1810;--red-bg:#2d0f0f;--blue-bg:#0b1f3a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006, 0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font:13px / 1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);letter-spacing:-.005em;background:var(--bg)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--accent-ink);background:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-ghost)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes pulse-dot{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.row-hover:hover{background:var(--hover)!important}.cell-link{color:var(--ink-soft);cursor:pointer}.cell-link:hover{color:var(--ink);text-decoration:underline}
