@charset "UTF-8";@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/satoshi-900.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600.woff2) format("woff2")}:root{--bg-shell: #090a0c;--bg-card: #101216;--bg-raised: #171a20;--bg-inset: #060708;--border: #1f232b;--border-strong: #2d333d;--text: #c7ccd4;--text-strong: #f1f3f6;--text-muted: #8a919c;--text-faint: #5d636d;--accent: #c9f24b;--accent-ink: #1a2405;--accent-bg: rgba(201, 242, 75, .1);--accent-border: rgba(201, 242, 75, .32);--ok: #43c98a;--ok-bg: rgba(67, 201, 138, .1);--warn: #e0b64a;--warn-bg: rgba(224, 182, 74, .1);--danger: #f06a5f;--danger-bg: rgba(240, 106, 95, .1);--review: #b493f5;--review-bg: rgba(180, 147, 245, .1);--info: #63b3d8;--info-bg: rgba(99, 179, 216, .1);--hue-syren: #5fb5a9;--hue-tda: #d9986a;--hue-omega: #c98aa4;--hue-agent: #8fa8c9;--hue-client: #c9b26a;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--fz-2xs: 10px;--fz-xs: 11px;--fz-sm: 12px;--fz-md: 13px;--fz-lg: 14px;--fz-xl: 16px;--fz-2xl: 20px;--fz-display: 28px;--font-sans: "Satoshi", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--shadow-pop: 0 12px 32px -12px rgba(0,0,0,.55), 0 2px 8px -4px rgba(0,0,0,.4);--focus-ring: 0 0 0 2px var(--bg-shell), 0 0 0 4px var(--accent)}[data-theme=light]{--bg-shell: #f7f7f8;--bg-card: #ffffff;--bg-raised: #efeff1;--bg-inset: #f2f2f4;--border: #e3e4e7;--border-strong: #cfd1d6;--text: #41454d;--text-strong: #15171b;--text-muted: #6d727c;--text-faint: #9ba0a9;--accent: #5f7d12;--accent-ink: #f4fad9;--accent-bg: rgba(123, 158, 26, .1);--accent-border: rgba(123, 158, 26, .35);--ok: #1e9e63;--ok-bg: rgba(30, 158, 99, .09);--warn: #a07c1a;--warn-bg: rgba(160, 124, 26, .1);--danger: #d1402f;--danger-bg: rgba(209, 64, 47, .08);--review: #7c53d6;--review-bg: rgba(124, 83, 214, .08);--info: #2d7fae;--info-bg: rgba(45, 127, 174, .08);--hue-syren: #3f8a7e;--hue-tda: #a9683c;--hue-omega: #a45d7c;--hue-agent: #5f7ba3;--hue-client: #94803e;--shadow-pop: 0 12px 32px -16px rgba(20,22,26,.18), 0 2px 8px -4px rgba(20,22,26,.1);--focus-ring: 0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg-shell);color:var(--text);font-family:var(--font-sans);font-size:var(--fz-md);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:var(--font-sans)}a{color:inherit}.mono{font-family:var(--font-mono)}[data-drive=true] *,[data-drive=true] *:before,[data-drive=true] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;caret-color:transparent!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-inset)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-inset);box-shadow:inset 1px 0 0 var(--border)}*::-webkit-scrollbar-thumb{min-height:var(--sp-8);background:var(--border-strong);border:3px solid var(--bg-inset);border-radius:0}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:var(--accent)}*::-webkit-scrollbar-corner{background:var(--bg-inset)}.glyph{width:13px;height:13px;border-radius:50%;display:inline-block;flex-shrink:0}.glyph-backlog{border:1.5px dotted var(--text-faint)}.glyph-todo{border:1.5px solid var(--text-faint)}.glyph-progress{border:1.5px solid var(--warn);background:conic-gradient(var(--warn) 50%,transparent 50%)}.glyph-review{border:1.5px solid var(--review);background:conic-gradient(var(--review) 75%,transparent 75%)}.glyph-done{border:1.5px solid var(--ok);background:var(--ok)}.glyph-failed{border:1.5px solid var(--danger);background:linear-gradient(45deg,transparent 44%,var(--danger) 44%,var(--danger) 56%,transparent 56%)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fz-xs);font-weight:500;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;text-decoration:none;white-space:nowrap;cursor:pointer;line-height:1.6}.chip:hover{color:var(--text-strong);border-color:var(--border-strong)}.chip .glyph{width:10px;height:10px}.chip.linked{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.ava{width:24px;height:24px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;color:#ffffffeb}.ava.sm{width:20px;height:20px;font-size:9px}.count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--text-faint)}.need{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;flex-shrink:0}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.live-dot.off{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.ricon{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;border:none;background:transparent;font-size:13px}.ricon:hover{background:var(--bg-raised);color:var(--text-strong)}.ricon svg{width:14px;height:14px;display:block}.btn{height:28px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--fz-md);font-weight:500;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:700}.btn-primary:hover{filter:brightness(1.06)}.btn-default{background:var(--bg-raised);color:var(--text-strong);border-color:var(--border-strong)}.btn-default:hover{border-color:var(--text-faint)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text-strong);background:var(--bg-raised)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.input{height:28px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fz-md);font-family:var(--font-sans);padding:0 10px}.input:focus{outline:none;border-color:var(--accent-border);box-shadow:var(--focus-ring)}.seg{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg button{border:none;background:transparent;color:var(--text-faint);font-size:var(--fz-sm);font-weight:500;height:22px;padding:0 10px;border-radius:4px;cursor:pointer}.seg button.on{background:var(--bg-raised);color:var(--text-strong)}.state-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fz-xs);font-weight:500;border-radius:var(--radius-pill);padding:2px 9px}.sc-ok{color:var(--ok);background:var(--ok-bg)}.sc-warn{color:var(--warn);background:var(--warn-bg)}.sc-danger{color:var(--danger);background:var(--danger-bg)}.sc-review{color:var(--review);background:var(--review-bg)}.sc-info{color:var(--info);background:var(--info-bg)}.kind{font-family:var(--font-mono);font-size:var(--fz-2xs);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px}.kind-comment{color:var(--text-muted);background:var(--bg-raised)}.kind-decision{color:var(--review);background:var(--review-bg)}.kind-design{color:var(--info);background:var(--info-bg)}.kind-client{color:var(--hue-client);background:#c9b26a1f}
