@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fira-code-400.woff2)format(woff2)}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/fira-code-700.woff2)format(woff2)}:root{--mono:"Fira Code",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ink:#e8ecf2;--ink-dim:#8b95a5;--ink-faint:#5b6472;--bg:#08090b;--panel:#0e1115;--panel-raised:#131820;--line:#1c222c;--line-bright:#2a3340;--accent:#5ce39a;--accent-dim:#2f7d57;--danger:#ff8b7a;--warn:#f0c674;--radius-sm:4px;--radius-md:8px;--radius:12px;--radius-pill:999px;--gap:14px;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1200px 600px at 50% -10%,#12161d 0%,transparent 70%),var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.app{display:flex;gap:var(--gap);flex-direction:column;max-width:1500px;height:100dvh;margin:0 auto;padding:22px 20px 18px}.masthead{display:flex;flex-wrap:wrap;align-items: center;gap:10px 16px}.identity{display:flex;flex:240px;align-items:baseline;gap:10px;min-width:0}.mark{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent)60%,transparent);animation:3.2s ease-in-out infinite pulse;border-radius:50%;flex:none;align-self: center;width:10px;height:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.mark{animation:none}}.masthead h1{letter-spacing:.06em;margin:0;font-size:14px;font-weight:700}.tagline{color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px}.signals{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.chip{display:inline-flex;border:1px solid var(--line-bright);border-radius:var(--radius-pill);color:var(--ink-dim);white-space:nowrap;align-items: center;gap:6px;padding:4px 10px;font-size:11px}.chip-strong{color:var(--ink);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent)8%,transparent)}.chip-warn{color:var(--warn);background:#f0c67412;border-color:#6b552a}.chip-button{cursor:pointer;font:inherit;background:0 0;font-size:11px}.chip-button:hover{color:var(--ink);border-color:var(--accent-dim)}.chip-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent)10%,transparent)}.notice{border-radius:var(--radius-md);color:var(--warn);overflow-wrap:anywhere;background:#f0c67412;border:1px solid #6b552a;margin:0;padding:7px 12px;font-size:12px}.work{display:flex;gap:var(--gap);flex-direction:column;flex:1;min-height:0}.sign-in{overflow-y:auto;display:flex;flex:1;justify-content:center;align-items: flex-start;min-height:0;padding-top:4dvh}.keybar{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.secret{-webkit-text-security:disc}.tabs{display:none;gap:8px}.panes{display:grid;grid-template-columns:minmax(320px,420px)minmax(0,1fr);gap:var(--gap);flex:1;min-height:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.chat{display:flex;flex-direction:column;min-height:0}.messages{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px}.message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.message-mine{border-radius:var(--radius-md);background:var(--panel-raised);color:var(--ink);align-self: flex-end;max-width:90%;padding:6px 10px}.message-ox{color:var(--ink-dim)}.message-ox:empty{display:none}.message-error{color:var(--danger)}.message-note{color:var(--warn);font-size:11px}.composer{display:flex;border-top:1px solid var(--line);align-items: flex-end;gap:8px;padding:10px}textarea,.field{font:inherit;color:var(--ink);background:var(--panel-raised);border:1px solid var(--line-bright);border-radius:var(--radius-md);flex:1;min-width:0;padding:7px 9px;font-size:13px}textarea{resize:none}textarea:focus-visible{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent-dim)}.field:focus-visible{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent-dim)}.button{font:inherit;color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent);border:1px solid var(--accent-dim);border-radius:var(--radius-md);cursor:pointer;padding:7px 12px;font-size:12px}.button:hover{background:color-mix(in srgb,var(--accent)16%,transparent)}.plan{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.plan-head{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.field-label{color:var(--ink-faint);font-size:11px}.keybar-note{min-width:0}.import-note{text-align:right;flex-basis:100%;margin:0}.keybar .field{flex:0 320px}.spacer{flex:auto}.board{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;align-items:stretch;gap:10px;min-height:0}.column{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;flex:1 0 min(190px,82vw);min-width:0}.column-head{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:8px;padding:10px 12px}.column-head h2{margin:0;font-size:12px;font-weight:400}.count{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.column-body{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px}.empty{color:var(--ink-faint);margin:0;font-size:11px}.card{--c:var(--ink-faint);display:flex;background:var(--panel-raised);border:1px solid var(--line);border-left:3px solid var(--c);border-radius:var(--radius-md);flex-direction:column;flex:none;gap:6px;min-width:0;padding:9px 10px}.card-running{--c:var(--warn)}.card-done{--c:var(--accent)}.card-failed{--c:var(--danger)}.card-title{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:400}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{border:1px solid var(--line-bright);border-radius:var(--radius-pill);color:var(--ink-dim);white-space:nowrap;padding:1px 7px;font-size:10.5px;line-height:1.3}.tag-worker{color:var(--accent);border-color:var(--accent-dim)}.card-error{overflow-y:auto;color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;max-height:8.5em;margin:0;font-size:11px;line-height:1.4}.card-branch,.card-id{color:var(--ink-faint);overflow-wrap:anywhere;margin:0;font-size:10.5px}@media (max-width:760px){.app{gap:10px;padding:14px 12px 12px}.tagline{display:none}.tabs{display:flex}.panes{grid-template-columns:minmax(0,1fr)}.panes[data-view=chat] .plan,.panes[data-view=board] .chat{display:none}textarea,.field{font-size:16px}.keybar label{flex-basis:100%}.keybar .field{flex:1 1 0}}[hidden]{display:none}
