:root{color-scheme:dark;--bg:#0a0b0e;--bg-grid:#10131a;--panel:#12141a;--panel-2:#171a22;--panel-3:#1d212b;--border:#232833;--border-strong:#333a49;--fg:#e7e9ee;--fg-muted:#949cab;--fg-dim:#656d7c;--idle:#5a6272;--planning:#5b9dff;--coding:#f5a623;--testing:#46c8f5;--reviewing:#a47cf3;--blocked:#ff5c5c;--done:#3fd68c;--accent:#f5a623;--accent-fg:#1a1204;--danger:#ff5c5c;--success:#3fd68c;--warn:#ffca4a;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Fira Code",Menlo,Consolas,monospace;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow:0 1px 2px rgba(0,0,0,0.5),0 8px 24px -12px rgba(0,0,0,0.7);--ring:0 0 0 1px var(--border-strong),0 0 0 4px rgba(245,166,35,0.14);--header-h:52px;--sidebar-w:216px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(245,166,35,.3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.mono{font-family:var(--font-mono);font-size:12.5px;font-feature-settings:none;font-variant-ligatures:none}.muted{color:var(--fg-muted)}.dim,.label{color:var(--fg-dim)}.label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--fg);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s ease,border-color .12s ease,transform .06s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--fg-dim)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover:not(:disabled){background:#ffb838;border-color:#ffb838}.btn-danger{border-color:rgba(255,92,92,.4);color:var(--danger)}.btn-danger:hover:not(:disabled){background:rgba(255,92,92,.12);border-color:var(--danger)}.btn-sm{padding:4px 9px;font-size:12px}.input,.select,.textarea{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-strong);box-shadow:var(--ring)}.textarea{resize:vertical;min-height:84px;font-family:var(--font-sans)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid;background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}.dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex:none}.p-idle{color:var(--idle)}.p-planning{color:var(--planning)}.p-coding{color:var(--coding)}.p-testing{color:var(--testing)}.p-reviewing{color:var(--reviewing)}.p-blocked{color:var(--blocked)}.p-done{color:var(--done)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live .dot{animation:pulse 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}