:root{--bg:#fafaf9;--surface:#fff;--border:#e7e5e4;--text:#1c1917;--text-dim:#78716c;--accent:#0f766e;--accent-hover:#115e59;--danger:#b91c1c;--warning:#b45309;--success:#15803d;--radius:6px;--elev-0:#fafaf9;--elev-1:#fcfcfb;--elev-2:#fff;--elev-3:#fff;--shadow-card:0 1px 2px #0000000f, 0 3px 8px #0000000a;--shadow-card-hover:0 1px 2px #00000014, 0 6px 14px #00000014;--shadow-rail:6px 0 10px -6px #00000029;--fs-label:11px;--fs-sm:12px;--fs-body:13.5px;--fs-md:15px;--fs-lg:17px;--fs-xl:19px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--row-min-h:80px;--card-lh:1.35;--t-fast:.1s;--t-base:.15s;--t-slow:.3s;--ease:cubic-bezier(.2, 0, 0, 1);--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lane-backlog:#7c8b94;--lane-todo:#5e97d8;--lane-doing:#e4a44c;--lane-done:#2dd4bf;--lane-failed:#e06a75}[data-density=compact]{--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--row-min-h:44px;--card-lh:1.25}@media (prefers-color-scheme:dark){:root{--bg:#0c0a09;--surface:#1c1917;--border:#292524;--text:#f5f5f4;--text-dim:#a8a29e;--accent:#2dd4bf;--accent-hover:#5eead4;--danger:#f87171;--warning:#fbbf24;--success:#4ade80;--elev-0:#0c0a09;--elev-1:#141110;--elev-2:#1f1b19;--elev-3:#2a2523;--shadow-card:0 1px 2px #0006, 0 3px 8px #00000038;--shadow-card-hover:0 2px 4px #00000080, 0 8px 18px #0000004d;--shadow-rail:6px 0 12px -6px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
