:root{--bg:#f6f6f3;--panel:#fff;--panel-2:#fafaf7;--ink:#1b1d1f;--muted:#5b6168;--line:#dcdcd4;--line-strong:#8a8a82;--accent:#2f5bea;--accent-ink:#fff;--accent-soft:#e9eefe;--ok:#1a7a43;--warn:#9a5b00;--bad:#c0362c;--ok-soft:#e6f4ec;--warn-soft:#fbf0dc;--bad-soft:#fbe9e7;--st-inbox:#6b4fd8;--st-inbox-soft:#efeafc;--st-plan:#0b7a8a;--st-plan-soft:#e0f4f6;--st-build:#2f5bea;--st-build-soft:#e9eefe;--st-review:#9a5b00;--st-review-soft:#fbf0dc;--st-done:#1a7a43;--st-done-soft:#e6f4ec;--mono:ui-monospace, "SF Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--log-bg:#0e0f11;--log-ink:#d6d6d0;--log-dim:#a9b1ba;--log-ts:#8a9099;--log-warn:#e0a040;--log-bad:#ff7a6e;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--lh:1.5;--fw-medium:500;--fw-bold:650;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px #1414140f;--shadow-2:0 4px 14px #1414141a;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--dur:.12s;--ease:cubic-bezier(.2, .6, .2, 1);--header-h:52px;--container:1280px}@media (prefers-color-scheme:dark){:root{--bg:#111214;--panel:#1a1c1f;--panel-2:#202327;--ink:#ecece8;--muted:#a0a6ad;--line:#2d3035;--line-strong:#6e737b;--accent:#8ba6ff;--accent-ink:#0d1330;--accent-soft:#222c52;--ok:#4cc27f;--warn:#e6a94a;--bad:#ff8378;--ok-soft:#173223;--warn-soft:#38290f;--bad-soft:#3a1c19;--st-inbox:#b6a6ff;--st-inbox-soft:#2b2450;--st-plan:#5fd0e0;--st-plan-soft:#12353a;--st-build:#8ba6ff;--st-build-soft:#222c52;--st-review:#e6a94a;--st-review-soft:#38290f;--st-done:#4cc27f;--st-done-soft:#173223;--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 14px #00000080}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:var(--fs-md)/var(--lh) var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:2px solid #0000}h1{font-size:var(--fs-2xl);margin:0 0 var(--sp-1);letter-spacing:-.01em;line-height:1.2}h2{font-size:var(--fs-lg);margin:var(--sp-5) 0 var(--sp-3)}h3{font-size:var(--fs-md);margin:0 0 var(--sp-1)}.muted{color:var(--muted)}.skip-link{left:var(--sp-2);top:var(--sp-2);z-index:10;padding:var(--sp-2) var(--sp-3);background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}header.top{align-items:center;gap:var(--sp-5);padding:0 var(--sp-5);height:var(--header-h);border-bottom:1px solid var(--line);background:var(--panel);z-index:2;display:flex;position:sticky;top:0}header.top .brand,.brand{letter-spacing:.08em;color:var(--ink);align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.brand:before{content:"";background:var(--accent);border-radius:3px;width:10px;height:10px}header.top nav{gap:var(--sp-1);flex:1;height:100%;display:flex}.navlink{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur) var(--ease);display:inline-flex;position:relative}.navlink:hover{color:var(--ink);text-decoration:none}.navlink[aria-current=page]{color:var(--ink)}.navlink[aria-current=page]:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.spend{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}header.top .user-menu{align-items:center;gap:var(--sp-3);min-width:0;margin:0;display:flex}header.top .username{color:var(--ink);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}header.top .user-menu .btn{white-space:nowrap;flex-shrink:0}main{max-width:var(--container);padding:var(--sp-5);overflow-wrap:break-word;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header p{margin:var(--sp-1) 0 0;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-1)}.panel.error{border-color:var(--bad)}.grid{gap:var(--sp-4);display:grid}.grid>*{min-width:0}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.row2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.stack{gap:var(--sp-3);display:grid}.stack>*,.grid>*{min-width:0}ul.deps{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}li.dep{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}h4.dep-heading{font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-3) 0 var(--sp-2);font-weight:var(--fw-medium)}.badge{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;align-items:center;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.badge.run{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge.count{background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;border:0;justify-content:center;min-width:20px}label{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);display:grid}input,textarea,select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease);padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,textarea:hover,select:hover{border-color:var(--muted)}input.invalid,textarea.invalid,input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}textarea{resize:vertical;min-height:80px}textarea.brief{min-height:180px}.check{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-sm);display:flex}.field-error{color:var(--bad)}.fielderr{color:var(--bad);font-size:var(--fs-sm)}button,.btn{font:inherit;font-weight:var(--fw-medium);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}button:hover,.btn:hover{background:var(--panel-2);border-color:var(--muted);text-decoration:none}button.primary,.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover,.btn.primary:hover{background:var(--accent);filter:brightness(1.08)}button.danger,.btn.danger{color:var(--bad);border-color:var(--bad)}button.danger:hover,.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}button.sm,.btn.sm{font-size:var(--fs-sm);padding:3px 12px}button[disabled],input[disabled],textarea[disabled]{opacity:.6;cursor:progress}.agent-report .filters{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.agent-report .filters label{min-width:0}.agent-report .filters .hintline{color:var(--muted);font-size:var(--fs-sm)}.agent-report td,.agent-report th{white-space:nowrap;overflow-wrap:normal}.badge.muted{color:var(--muted);background:0 0;border-style:dashed}.agent-report td.rec{white-space:normal;min-width:15rem;max-width:20rem}.rec-reasons{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.rec-badge-link{text-decoration:none;display:inline-flex}.rec-badge-link:hover .badge{border-color:var(--accent)}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;min-width:0;display:grid}.fit-list li>*{min-width:0}.fit-list li:last-child{border-bottom:0}.fit-list .meta{gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.fit-list .meta.end{justify-content:flex-end}.fit-list .reason{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.fit-list time{color:var(--muted);font-size:var(--fs-sm)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-sm);background:var(--panel-2)}tbody tr:hover{background:var(--panel-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}td.num,th.num{white-space:nowrap}code,a,th,td{overflow-wrap:anywhere}pre{font:var(--fs-sm)/var(--lh) var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);white-space:pre-wrap;word-break:break-word;margin:0}.pre{white-space:pre-wrap;word-break:break-word}.prose{overflow-wrap:anywhere;max-width:70ch;line-height:1.6}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.25;font-weight:var(--fw-bold);margin:var(--sp-5) 0 var(--sp-2)}.prose h1{font-size:var(--fs-xl)}.prose h2{font-size:var(--fs-lg)}.prose h3,.prose h4{font-size:var(--fs-md)}.prose p,.prose ul,.prose ol,.prose table,.prose pre,.prose blockquote{margin:0 0 var(--sp-3)}.prose ul,.prose ol{padding-left:var(--sp-5)}.prose li{margin:var(--sp-1) 0}.prose ul.contains-task-list{padding-left:var(--sp-1);list-style:none}.prose .task-list-item input{margin:0 var(--sp-2) 0 0;vertical-align:-2px;accent-color:var(--accent)}.prose code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px;font-size:.9em}.prose pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);white-space:pre;word-break:normal;overflow-wrap:normal;overflow-x:auto}.prose pre code{font-size:var(--fs-sm);white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;overflow-wrap:normal;width:auto;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:var(--sp-1) var(--sp-3);text-align:left}.prose th{background:var(--panel-2);font-weight:var(--fw-bold);color:var(--ink);font-size:inherit}.prose tbody tr:hover{background:0 0}.prose blockquote{border-left:3px solid var(--line-strong);padding-left:var(--sp-3);color:var(--muted);margin-left:0}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}.stat .label{font-size:var(--fs-sm);color:var(--muted)}.stat .value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.2}.stat .hint{font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;margin:0;padding:0}.empty{text-align:center;padding:var(--sp-6) var(--sp-4)}.empty .icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);margin:0 auto var(--sp-3);border-radius:50%;place-items:center;font-size:18px;display:grid}.empty p{color:var(--muted);margin:var(--sp-1) auto var(--sp-4);max-width:42ch}.skel{height:48px;margin:var(--sp-2) 0;border-radius:var(--r-md);background:linear-gradient(90deg, var(--line), var(--panel-2), var(--line));background-size:200% 100%;animation:1.4s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.callout{border:1px solid var(--bad);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-md);color:var(--ink);background:var(--bad-soft);gap:var(--sp-3);border-left-width:4px;justify-content:space-between;align-items:center;display:flex}.spin{vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite s;display:inline-block}@keyframes s{to{transform:rotate(360deg)}}.dashboard{--board-offset:calc(var(--header-h) + 525px)}.board{gap:var(--sp-3);height:calc(100vh - var(--board-offset));height:calc(100dvh - var(--board-offset));grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:stretch;min-height:16rem;display:grid;overflow:auto hidden}.column{background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex}.column>h3{color:var(--muted);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.06em;flex:none}.column-body{min-height:0;padding-inline:var(--sp-1);flex:auto;overflow-y:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-2);color:var(--ink);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);text-decoration:none}.card .title{overflow-wrap:anywhere;font-weight:600}.card .meta .card-cost{white-space:nowrap;flex:none}.kv{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content 1fr;display:grid}.log{font:var(--fs-sm)/1.45 var(--mono);background:var(--log-bg);color:var(--log-ink);border-radius:var(--r-md);padding:var(--sp-3);white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto}.log .output{color:var(--log-dim)}.log .warn{color:var(--log-warn)}.log .error{color:var(--log-bad)}.log .ts{color:var(--log-ts);margin-right:var(--sp-2)}.log>.line{gap:var(--sp-2);display:flex}.log .ts{flex:none}.log-head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.summary{gap:var(--sp-3);display:grid}.summary h1{margin:0 0 var(--sp-2)}.summary .facts{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.summary .fact .k{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.summary .fact .v{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.panel.feedback{border-color:var(--warn);background:var(--warn-soft)}.log-compact .log{max-height:180px}.plan-layout{gap:var(--sp-5);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.outline{top:calc(var(--header-h) + var(--sp-4));font-size:var(--fs-sm);border-left:1px solid var(--line);padding-left:var(--sp-3);position:sticky}.outline h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--sp-2)}.outline ol{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.outline ol ol{margin:var(--sp-1) 0 0 var(--sp-3)}.outline a{color:var(--muted);padding:2px var(--sp-2);border-radius:var(--r-sm);overflow-wrap:anywhere;display:block}.outline a:hover{color:var(--ink);background:var(--panel-2);text-decoration:none}.prose h2[id],.prose h3[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.notice{gap:var(--sp-2);border:1px solid var(--bad);color:var(--bad);background:var(--bad-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-sm);align-items:flex-start;display:flex}.hint{border:1px solid var(--warn);color:var(--warn);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0;background:var(--panel)}.risk-reasons{margin:var(--sp-1) 0 0;padding-left:18px}.thumbs{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:10px;display:grid}.thumbs figure{margin:0}.thumbs a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);display:block;overflow:hidden}.thumbs img{object-fit:cover;object-position:top;width:100%;height:120px;display:block}.thumbs figcaption{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-1)}.preview-link{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;display:inline-block}.preview-link:hover{opacity:.9;text-decoration:none}.turn{border-left:3px solid var(--line);padding:2px 0 2px var(--sp-3);margin:10px 0}.turn.architect{border-color:var(--accent)}.turn.human{border-color:var(--ok)}.turn .who{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.docs{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);background:var(--bg)}.chat-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.chat{gap:10px;margin:14px 0;display:grid}.msg{border:1px solid var(--line);border-radius:var(--r-md);max-width:78%;padding:var(--sp-2) var(--sp-3);background:var(--panel)}.msg.user{background:var(--bg);border-color:var(--accent);justify-self:end}.msg.assistant{justify-self:start}.msg.failed{border-color:var(--bad)}.msg .meta{font-size:var(--fs-xs);color:var(--muted);gap:var(--sp-2);align-items:center;margin-bottom:2px;display:flex}.msg>.err{color:var(--bad);margin-top:var(--sp-1);font-size:var(--fs-sm)}.thinking{color:var(--muted);font-style:italic}.thinking:after{content:"";animation:1.2s steps(4,end) infinite chat-dots}@keyframes chat-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.chat-form{gap:var(--sp-2);display:grid;position:sticky;bottom:0}.chat,.chat>.msg{min-width:0}.msg.assistant .prose{max-width:100%}.msg.assistant .prose h1{font-size:var(--fs-lg)}.msg.assistant .prose h2,.msg.assistant .prose h3,.msg.assistant .prose h4{font-size:var(--fs-md)}.msg.assistant .prose ul,.msg.assistant .prose ol{padding-left:var(--sp-5)}.msg.assistant .prose code{font-size:.9em}.msg.assistant .prose pre,.msg.assistant .prose table{max-width:100%;overflow-x:auto}.msg.assistant .prose th,.msg.assistant .prose td{white-space:nowrap;overflow-wrap:normal}.actions{gap:var(--sp-2);margin-top:10px;display:grid}.page-header .actions{margin-top:0;display:flex}.acard{border:1px solid var(--line);border-radius:var(--r-md);padding:10px var(--sp-3);background:var(--bg)}.acard.stale{border-style:dashed}.acard.err{border-color:var(--bad)}.acard .head{gap:var(--sp-2);align-items:center;margin-bottom:6px;display:flex}.acard .kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:1}.acard .title{font-weight:600}.acard .preview{color:var(--muted);margin:var(--sp-1) 0;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.acard dl{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;display:grid}.acard dt{color:var(--muted)}.acard dd{margin:0}.acard .qa{border-left:2px solid var(--line);padding-left:var(--sp-2);margin:var(--sp-1) 0;font-size:var(--fs-sm)}.acard .qa .q{color:var(--muted)}.acard .foot{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.acard .err-text{color:var(--bad);font-size:var(--fs-sm);margin-top:6px}.acard form{display:inline}.acard button.sm{font-size:var(--fs-sm);padding:3px 12px}.acard button[disabled]{cursor:not-allowed}.badge.s-inbox{color:var(--st-inbox);background:var(--st-inbox-soft);border-color:#0000}.badge.s-plan{color:var(--st-plan);background:var(--st-plan-soft);border-color:#0000}.badge.s-build{color:var(--st-build);background:var(--st-build-soft);border-color:#0000}.badge.s-review{color:var(--st-review);background:var(--st-review-soft);border-color:#0000}.badge.s-done{color:var(--st-done);background:var(--st-done-soft);border-color:#0000}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin:0 0 var(--sp-5);display:flex;overflow-x:auto}.tab{padding:var(--sp-2) var(--sp-4);color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap;position:relative}.tab:hover{color:var(--ink);text-decoration:none}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.crumbs{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-2)}.pcard{gap:var(--sp-3);color:var(--ink);flex-direction:column;display:flex}.pcard:hover{border-color:var(--accent);box-shadow:var(--shadow-2);text-decoration:none}.pstats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.pstats .value{font-size:var(--fs-xl)}.column>h3{padding-bottom:var(--sp-2);border-bottom:2px solid var(--line);margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.column.c-inbox>h3{border-color:var(--st-inbox)}.column.c-plan>h3{border-color:var(--st-plan)}.column.c-build>h3{border-color:var(--st-build)}.column.c-review>h3{border-color:var(--st-review)}.column.c-verify>h3,.column.c-done>h3{border-color:var(--st-done)}.card .meta{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.card .meta .card-cost{font-size:var(--fs-xs);margin-left:auto}.card .num{color:var(--muted);font-size:var(--fs-xs)}.collapsed-cols{gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.progress{background:var(--line);border-radius:99px;height:8px;display:flex;overflow:hidden}.progress i{height:100%;display:block}.progress i.done{background:var(--st-done)}.progress i.active{background:var(--st-build)}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--sp-3);padding-bottom:var(--sp-4);grid-template-columns:20px minmax(0,1fr) auto;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:9px}.timeline li:last-child:before{display:none}.dot{border:2px solid var(--line-strong);background:var(--panel);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.dot.ok{background:var(--ok);border-color:var(--ok);color:var(--panel)}.dot.run{border-color:var(--accent);color:var(--accent)}.dot.bad{background:var(--bad);border-color:var(--bad);color:var(--panel)}.dot .spin{border-width:1.5px;width:8px;height:8px}.kindbar{border-left:4px solid var(--line-strong)}.kindbar.approval{border-left-color:var(--accent)}.kindbar.question{border-left-color:var(--warn)}.kindbar.escalation{border-left-color:var(--bad)}.inbox-item h3{margin:var(--sp-2) 0 0;font-size:var(--fs-lg)}.inbox-item .foot,.inbox-item form.stack{margin-top:var(--sp-3)}.value-scope{grid-template-columns:1fr 140px}.table-wrap{overflow-x:auto}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.toolbar{gap:var(--sp-2);flex-wrap:wrap;display:flex}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mb-5{margin-bottom:var(--sp-5)}.mt-0{margin-top:0}.section-gap{margin-top:var(--sp-4)}.mt-section{margin-top:var(--sp-5)}.field-hint{font-size:var(--fs-sm);color:var(--muted);margin:0}.pre-scroll{max-height:120px;overflow:auto}.settings-form{max-width:820px}.steps-list{margin:6px 0 8px;padding-left:20px}.callout.warn{border-color:var(--warn);background:var(--warn-soft)}.skel.h-90{height:90px}.skel.h-260{height:260px}.skel.w-50{width:50%}.skel.w-55{width:55%}.skel.w-60{width:60%}.skel.end{margin-left:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gate-rule{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);display:grid}.gate-rule h3{font-size:var(--fs-md);margin:0}:is(.gate-rule:has(.gate-mode option[value=always]:checked) .gate-auto,.gate-rule:has(.gate-mode option[value=never]:checked) .gate-auto),.gate-rule .gate-never-warning{display:none}.gate-rule[data-never] .gate-never-warning{display:flex}.gate-rule:has(.gate-mode option[value=never]:checked) .gate-never-warning{display:flex}.gate-rule .gate-unused-hint{display:none}.gate-rule:has(.gate-mode option[value=auto]:checked):has(.gate-risk option[value=""]:checked):has(.gate-complexity option[value=""]:checked) .gate-unused-hint{display:block}.project-head{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.project-head>*{min-width:0}.project-head .page-header{margin-bottom:0}.project-head .page-header p{overflow-wrap:anywhere}.project-spend{min-width:180px}.project-spend .value{font-size:var(--fs-xl)}.project-spend .hint{font-size:var(--fs-xs)}.project-tabs{margin-bottom:var(--sp-5)}.running-notice{color:var(--ink);text-decoration:none}.running-notice:hover{filter:brightness(.97);text-decoration:none}.running-notice .row{flex-wrap:nowrap;min-width:0}.running-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.running-cue{white-space:nowrap;color:var(--accent);flex-shrink:0}.search{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.search input{flex:1}.repos{gap:var(--sp-2);display:grid}.repos .card{gap:2px;margin:0;display:grid}.repos .card .top{gap:var(--sp-2);align-items:center;display:flex}.repos .card .title{font-family:var(--mono);font-size:var(--fs-md)}.repos .card .meta{font-size:var(--fs-sm);color:var(--muted)}.repos .card.added{opacity:.6;background:var(--panel-2);box-shadow:none}.repos .card.added:hover{border-color:var(--line);box-shadow:none}.repos .spacer{flex:1}.repo-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.repo-head .title{font-family:var(--mono);font-weight:600}.note{color:var(--ok);font-size:var(--fs-sm);margin:0}.info{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3);background:var(--panel-2);margin-bottom:var(--sp-3);font-size:var(--fs-md);border-left-width:4px}.foot-links{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pagehead{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.card.project{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.card.project:hover{border-color:var(--line);box-shadow:var(--shadow-1)}.narrow{max-width:560px}details.adv{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}details.adv summary{cursor:pointer;font-weight:600}details.adv .stack{margin-top:10px}.edit-form{margin-top:var(--sp-4)}details.edit{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background:var(--panel)}details.edit summary{cursor:pointer;font-weight:600}details.edit[open] summary{margin-bottom:var(--sp-3)}.note{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-sm)}.help{font-size:var(--fs-sm);color:var(--muted);margin:0}.annot-layout{gap:var(--sp-5);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:900px){.annot-layout{grid-template-columns:1fr}}.doc{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--panel-2);position:relative}.doc-hint{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-2)}kbd{font:var(--fs-xs) var(--mono);border:1px solid var(--line-strong);background:var(--panel);border-radius:4px;padding:0 5px}mark.annot{background:var(--warn-soft);color:inherit;border-bottom:2px solid var(--warn);cursor:pointer;border-radius:2px;padding:0 1px}mark.annot:hover,mark.annot.active{background:var(--accent-soft);border-bottom-color:var(--accent)}mark.annot.flash{outline:2px solid var(--accent);outline-offset:1px}mark.annot:focus-visible{box-shadow:var(--ring)}mark.annot[data-n]:after{content:attr(data-n);font:var(--fw-bold) 10px var(--sans);color:var(--warn);vertical-align:super;margin-left:1px}.float{z-index:5;box-shadow:var(--shadow-2);position:absolute}.editor{z-index:6;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);width:320px;padding:var(--sp-3);box-shadow:var(--shadow-2);gap:var(--sp-2);display:grid;position:absolute}.editor .q,.alist .q{border-left:3px solid var(--warn);padding-left:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.editor textarea{min-height:64px}.side h2{gap:var(--sp-2);align-items:center;margin-top:0;display:flex}.alist{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.alist li{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--bg)}.alist li.stale{border-style:dashed}.alist .go{all:unset;cursor:pointer;width:100%;display:block}.alist .go:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm)}.alist .sec{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.alist .c{margin:var(--sp-1) 0 0;white-space:pre-wrap}.alist .tools{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.alist textarea{width:100%;margin-top:var(--sp-1)}.side-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);text-align:center}.cmtbox{margin-top:var(--sp-3)}.cmtbox textarea{width:100%}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bar{position:sticky;bottom:0}.inbox-head{column-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kind meta""title title";align-items:baseline;display:grid}.inbox-head .kind-row{grid-area:kind}.inbox-head .meta-row{gap:var(--sp-2);flex-wrap:wrap;grid-area:meta;align-items:baseline;min-width:0;display:flex}.inbox-head .meta-row time{margin-left:auto}.inbox-head .inbox-title{margin:var(--sp-2) 0 0;font-size:var(--fs-lg);grid-area:title}.pre,.prose{min-width:0}.auth-wrap{min-height:80vh;padding:var(--sp-5) 0;place-items:center;display:grid}.auth-wrap>*{min-width:0}.auth-card{width:100%;min-width:0;max-width:400px}.auth-card .brand{margin-bottom:var(--sp-4);justify-content:center}.auth-card h1{font-size:var(--fs-xl)}.auth-card .auth-sub{margin:0}.auth-card form{margin-top:var(--sp-4)}.auth-card .btn{justify-content:center;width:100%}.thumbs{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;min-width:0;padding:0;list-style:none;display:flex}.thumbs li{min-width:0}.thumbs a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);box-shadow:var(--shadow-1);display:block;overflow:hidden}.thumbs a:hover{border-color:var(--accent)}.thumbs img{object-fit:cover;width:96px;max-width:100%;height:96px;display:block}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4);background:var(--panel-2);cursor:pointer;min-width:0}.dropzone[data-dragging]{border-color:var(--accent);background:var(--accent-soft)}.dropzone input[type=file]{max-width:100%}.dropzone-prompt{display:block}.previews{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.previews>.preview{gap:var(--sp-1);min-width:0;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);font-size:var(--fs-xs);color:var(--muted);display:grid;position:relative}.previews>.preview.flagged{border-color:var(--bad)}.previews>.preview img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--panel-2);width:100%;display:block}.previews .preview-name{overflow-wrap:anywhere;line-height:1.3}.previews .preview-remove{top:var(--sp-2);right:var(--sp-2);width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-pill);justify-content:center;padding:0;line-height:1;position:absolute}.previews>.preview .field-error{font-size:var(--fs-xs)}.dropzone-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dropzone-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.dropzone-notice{justify-content:space-between;gap:var(--sp-2);color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;display:flex}.dropzone{grid-template-columns:minmax(0,1fr)}.dropzone input[type=file]{box-sizing:border-box;min-width:0}.file-list{padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin:0}.priority-form{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.priority-form label{flex:140px;min-width:0}.priority-form select{width:100%}.priority-form .btn-save{white-space:nowrap;padding:var(--sp-2) var(--sp-4);font-weight:var(--fw-bold);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, var(--accent-ink)), var(--accent));box-shadow:var(--shadow-1), inset 0 1px 0 color-mix(in srgb, var(--accent-ink) 25%, transparent);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);flex-shrink:0}.priority-form .btn-save:hover{filter:brightness(1.08);box-shadow:var(--shadow-2), inset 0 1px 0 color-mix(in srgb, var(--accent-ink) 25%, transparent);transform:translateY(-1px)}.priority-form .btn-save:active{box-shadow:var(--shadow-1);filter:brightness(.96);transform:translateY(0)}.priority-form .btn-save svg{width:1em;height:1em}.release-impact .rubric{font-size:var(--fs-sm);margin:0}@media (max-width:640px){.project-head{grid-template-columns:minmax(0,1fr)}.project-spend{min-width:0}.project-tabs .tab{align-items:center;min-height:40px;display:inline-flex}.project-tabs .tab[aria-current=page]:after{bottom:0}.col-extra{display:none}header.top{gap:0 var(--sp-3);height:auto;padding:var(--sp-1) var(--sp-3) 0;flex-wrap:wrap;overflow-x:visible}header.top .brand{order:1;min-height:36px}header.top .spend{order:2;align-items:center;min-height:36px;margin-left:auto;display:flex}header.top .user-menu{margin-left:var(--sp-3);order:2;min-height:36px}header.top .username{max-width:10ch}header.top nav{overscroll-behavior-x:contain;min-width:0;height:auto;margin:0 calc(var(--sp-3) * -1);padding:0 var(--sp-2);scrollbar-width:none;flex:0 0 100%;order:3;overflow-x:auto}header.top nav::-webkit-scrollbar{display:none}.navlink{min-height:40px}.navlink[aria-current=page]:after{bottom:0}main,.panel{padding:var(--sp-3)}input,textarea,select{font-size:16px}button,.btn{min-height:40px}.previews .preview-remove{min-height:0;width:var(--sp-6);height:var(--sp-6)}.cols-2,.cols-3,.row2{grid-template-columns:1fr}.pstats .value{font-size:var(--fs-lg)}.value-scope{grid-template-columns:1fr}.agent-report .filters label{flex:100%}.agent-report .filters select,.agent-report .filters input{width:100%}.agent-report .filters .hintline{flex:100%}.fit-list li{grid-template-columns:1fr}.fit-list .meta.end{justify-content:flex-start}.plan-layout{grid-template-columns:1fr}.outline{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--panel-2);position:static}.board{grid-template-columns:1fr;min-width:0}.column{min-width:0}.board{grid-auto-columns:auto;grid-auto-flow:row;height:auto;min-height:0;overflow:visible}.column-body{padding-inline:0;overflow:visible}.inbox-head{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"kind""title""meta"}.inbox-head .inbox-title{margin:0}.inbox-head .meta-row{gap:var(--sp-2) var(--sp-3)}.inbox-head .meta-row time{margin-left:0}.actions-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.actions-row>*{justify-content:center;width:100%;min-height:44px}.actions-row .help{order:98;min-height:0}.actions-row .cancel{margin-top:var(--sp-4);order:99}.task-head>div{min-width:0;max-width:100%}.task-head h1{overflow-wrap:anywhere}.task-head .row>*{min-width:0;max-width:100%}.task-head .badge{white-space:normal}.task-head code{overflow-wrap:anywhere}.log{max-height:60vh}.pre,.prose,.prose pre,.prose table,.plan-layout{max-width:100%}.prose pre{overflow-x:auto}}
