.board-page{flex-direction:column;height:calc(100vh - 49px);padding:1.1rem 1.5rem 0;display:flex;overflow:hidden}.board-head{padding-bottom:var(--s-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;display:flex}.board-head-main h1{font-size:var(--t-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.1;display:block}.board-head p{color:var(--text-2);margin-top:.15rem;font-size:.82rem}.board-head-main p{color:var(--fg-3);font-size:var(--t-md);margin-top:4px}.board-head-main h1.board-title{border-radius:var(--r-md);cursor:text;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;outline:none;margin:-.1rem -.4rem;padding:.1rem .4rem;display:inline-block}.board-title:hover{background:var(--surface-2)}.board-title:focus{background:var(--surface-2);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.board-title.saving{opacity:.6}.board-title:empty:before{content:"Tasks";color:var(--fg-4)}.board-actions{align-items:center;gap:.5rem;display:flex}.btn{cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--border);border-color:var(--line);border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.btn.primary{background:var(--accent);color:var(--on-brand);border-color:var(--accent)}.btn.primary:hover{filter:none;box-shadow:none;background:#9bbff5;border-color:#9bbff5}.btn-kbd{opacity:.8;background:#00000040;border:1px solid #ffffff14;border-radius:3px;padding:.05rem .35rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.btn.primary .btn-kbd{color:#0a0d14b3;background:#0000002e;border-color:#00000026}.btn-icon{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.85rem;transition:all .12s;display:inline-flex}.btn-icon:hover{color:var(--text);border-color:var(--blue);background:var(--card-hover)}.btn-sm{cursor:pointer;border:1px solid var(--border);color:var(--text-2);background:0 0;border-radius:4px;padding:.25rem .55rem;font-family:inherit;font-size:.72rem}.btn-sm:hover{background:var(--card-hover);color:var(--text)}.btn-sm.red{color:var(--red);border-color:#eb575759}.btn-sm.green{color:var(--green);border-color:#6fcf9759}.btn-ghost{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.4rem;line-height:1}.btn-ghost:hover{color:var(--text)}.board-actions .btn{font-size:var(--t-sm);border-radius:var(--r-md);padding:7px 12px}.board-actions .btn-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-3)}.board-actions .btn-icon:hover{color:var(--fg);background:var(--surface-2);border-color:var(--line-strong)}.board-toolbar{padding:var(--s-2) 0;border-top:none;border-bottom:1px solid var(--line);align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.search-wrap{flex:0 0 320px;position:relative}.search-input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font-family:inherit;font-size:var(--t-sm);padding:6px 32px 6px 30px;transition:all .12s}.search-input:focus{border-color:var(--accent-line);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-input::placeholder{color:var(--text-3)}.search-icon{color:var(--fg-3);pointer-events:none;font-size:0;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.search-icon:before{content:""}.search-kbd{background:var(--surface-3);border:1px solid var(--border);color:var(--text-3);pointer-events:none;border-color:var(--line);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.search-input:focus+.search-kbd{opacity:0}.toolbar-pills{gap:.4rem;display:flex}.type-filter[hidden]{display:none}.type-filter{flex-wrap:wrap;gap:.3rem;display:flex}.tt-chip{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.tt-chip .ico{width:13px;height:13px;color:var(--tt-color,currentColor)}.tt-chip:hover{border-color:var(--tt-color,var(--blue))}.tt-chip[aria-pressed=true]{border-color:var(--tt-color,var(--blue));color:var(--text-1);background:#ffffff0d}.wip-pill{font-size:var(--t-xs);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-sans);border-color:var(--line);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:3px 9px;display:inline-flex}.wip-pill .wip-num{color:var(--text);font-weight:500}.wip-dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.wip-dot.in{background:var(--blue);box-shadow:0 0 6px #6fa1f299}.wip-dot.blk{background:var(--orange);box-shadow:0 0 6px #f2994a80}.toolbar-hint{color:var(--fg-4);font-size:var(--t-xs);font-family:var(--font-sans);align-items:center;gap:.35rem;margin-left:auto;display:flex}.toolbar-hint kbd{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-bottom-width:2px;border-color:var(--line);border-radius:3px;padding:.05rem .35rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.toolbar-hint .dot-sep{opacity:.5;padding:0 .15rem}.stale-banner{border:1px solid var(--warn-border,#b7791f);background:var(--warn-bg,#b7791f1f);color:var(--warn-fg,#b7791f);border-radius:6px;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:.4rem .7rem;font-size:.82rem;display:flex}.stale-banner[hidden]{display:none}.board{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;gap:.7rem;min-height:0;padding-bottom:1rem;display:flex;overflow-x:auto}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-track{background:0 0}.board::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.board::-webkit-scrollbar-thumb:hover{background:#3a3f4f}.col{border:1px solid var(--line);border-radius:var(--r-lg);background:0 0;flex-direction:column;flex:0 0 248px;height:100%;min-height:0;padding:.55rem;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.col-resizer{z-index:5;cursor:col-resize;touch-action:none;width:24px;height:100%;position:absolute;top:0;right:-12px}.col-resizer:after{content:"";background:var(--line-strong);opacity:.5;width:2px;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;top:6px;bottom:6px;left:11px}.col:hover .col-resizer:after{opacity:.9}.col-resizer:hover:after,.col-resizer:focus-visible:after,.col[data-resizing=true] .col-resizer:after{background:var(--accent);opacity:1;transform:scaleX(1.5)}body.col-resizing,body.col-resizing *{user-select:none;cursor:col-resize!important}body.col-resizing .col{transition:none}.col-head{z-index:2;background:var(--surface-1);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;margin:-.55rem -.55rem .5rem;padding:.55rem .5rem .5rem;display:flex;position:sticky;top:0}.col-head:after{content:"";background:var(--col-color,var(--blue));opacity:.55;border-radius:2px;height:2px;transition:opacity .18s,height .18s;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.col:hover .col-head:after{opacity:.85;height:3px}.col-title{font-size:var(--t-sm);text-transform:none;letter-spacing:0;font-weight:600;font-family:var(--font-sans);color:var(--fg-2);align-items:center;gap:.4rem;display:inline-flex}.col-title:before{content:"";background:var(--col-color,var(--text-3));width:6px;height:6px;box-shadow:0 0 6px var(--col-color,transparent);border-radius:50%}.col-count{color:var(--fg-4);font-size:var(--t-xs);text-align:center;background:0 0;border-radius:4px;min-width:1.6rem;padding:.05rem .4rem;font-family:JetBrains Mono,monospace}.col-cards{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1 1 0;gap:.45rem;min-height:0;margin-right:-.15rem;padding-right:.15rem;display:flex;overflow:hidden auto}.col-cards::-webkit-scrollbar{width:6px}.col-cards::-webkit-scrollbar-track{background:0 0}.col-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.col-cards::-webkit-scrollbar-thumb:hover{background:#3a3f4f}.col-empty{color:var(--fg-4);font-size:var(--t-sm);text-align:center;border:1px dashed var(--line);opacity:.6;border-radius:7px;padding:1.2rem .5rem;font-style:normal;transition:opacity .15s,border-color .15s}.col:hover .col-empty{opacity:.85}.col.drop-forbidden{opacity:.35;filter:saturate(.4)}.col.drop-active{border-color:var(--col-color,var(--blue));box-shadow:inset 0 0 0 1px var(--col-color,var(--blue)), 0 0 24px -8px var(--col-color,var(--blue));background:#6fa1f20d}.col.drop-active .col-head:after{opacity:1;height:3px}.col.drop-active .col-empty{border-color:var(--col-color,var(--blue));opacity:1;color:var(--text-2);background:#6fa1f20a;border-style:solid}.col.col-just-received{animation:.7s cubic-bezier(.16,1,.3,1) receivePulse}.col:hover:not(.drop-active){background:0 0}@keyframes receivePulse{0%{box-shadow:0 0 0 0 var(--col-color,var(--blue))}40%{box-shadow:0 0 0 4px #6fa1f22e}to{box-shadow:0 0 #0000}}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);cursor:grab;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);outline:none;padding:.65rem .75rem .55rem 1rem;position:relative}.run-status{color:#0000;z-index:4;background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;right:.55rem}.run-status[data-status=idle]{display:none}.run-status[data-status=running]{color:var(--blue);animation:1.8s cubic-bezier(.34,0,.36,1) infinite rs-ping}.run-status[data-status=out_of_turns]{color:var(--orange)}.run-status[data-status=failed],.run-status[data-status=blocked]{color:var(--red)}.run-status[data-status=needs_more_turns]{color:#f2c94c;animation:2.6s ease-in-out infinite rs-breathe}.run-status[data-status=awaiting_input]{color:var(--warn)}.run-status[data-status=awaiting_approval]{color:var(--accent)}@keyframes rs-ping{0%{box-shadow:0 0 #6fa1f273}70%,to{box-shadow:0 0 0 7px #6fa1f200}}@keyframes rs-breathe{0%,to{opacity:1}50%{opacity:.45}}.run-status:after{content:attr(data-tooltip);color:var(--text);letter-spacing:.01em;border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#12141af7;border-radius:5px;padding:.32rem .55rem;font-size:.7rem;font-weight:500;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 7px);right:-2px;transform:translateY(-3px)scale(.96);box-shadow:0 8px 20px -8px #000000b3}.run-status:hover:after{opacity:1;transform:translateY(0)scale(1)}.run-status[data-status=idle]:after{display:none}@media (prefers-reduced-motion:reduce){.run-status{animation:none!important}}.run-status:not([data-status=idle])~.card-handle{right:1.45rem}.card:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #6fa1f240}.card.dragging{opacity:.35;cursor:grabbing;transform:none}.card:hover:not(:focus-visible){border-color:var(--line-strong);box-shadow:none;background:var(--surface-2);transform:none}.card-handle{color:var(--fg-4);opacity:0;cursor:grab;user-select:none;letter-spacing:-.05em;padding:.1rem .2rem;font-size:.85rem;line-height:.5;transition:opacity .15s,color .15s;position:absolute;top:.5rem;right:.45rem}.card:hover .card-handle{opacity:.7}.card-handle:hover{color:var(--blue);opacity:1!important}.card-title{word-break:break-word;color:var(--fg);margin-bottom:.4rem;padding-right:1rem;font-size:.86rem;font-weight:500;line-height:1.35}.card-title-row{align-items:flex-start;gap:.35rem;display:flex}.card-type{flex:none;align-items:center;margin-top:.12rem;display:inline-flex}.card-type .ico{width:13px;height:13px}.card-type-slot:empty{display:none}.tt-dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.ico-inline{vertical-align:-1px;width:12px;height:12px;margin-right:.25rem}.card-meta{flex-wrap:wrap;gap:.3rem;display:flex}.badge{border-radius:var(--r-sm);font-size:10px;font-family:var(--font-sans);color:var(--fg-3);background:var(--surface-3);border:none;align-items:center;gap:.25rem;padding:2px 6px;line-height:1.2;display:inline-flex}.badge.repo{color:var(--fg-2);background:var(--surface-3)}.badge.flag{color:var(--warn);background:var(--warn-soft);border:none}.badge.flag:before{content:"⚑";opacity:.85}.badge.agent{color:#c8b6f5;background:#b9a3f01f;border:none}.badge.agent:before{content:"⚙";opacity:.7}.badge.dep{color:#f08a8a;text-transform:uppercase;letter-spacing:.05em;background:#e573731f;border:none;padding:1px 5px;font-size:.62rem}.badge.waiting{color:var(--warn);background:var(--warn-soft);font-weight:600}.badge.waiting[data-waiting=awaiting_approval]{color:var(--accent);background:var(--accent-soft)}.card.blocked-by-dep{opacity:.78}.card.blocked-by-dep .card-title{color:var(--text-2,inherit)}.card-foot{border-top:1px dashed var(--border);font-size:var(--t-xs);color:var(--fg-4);border-top-style:solid;border-top-color:var(--line);justify-content:space-between;align-items:center;margin-top:.45rem;padding-top:.4rem;font-family:JetBrains Mono,monospace;display:flex}.card-foot .ago{align-items:center;gap:.25rem;display:inline-flex}.card-foot .ago:before{content:"↻";opacity:.6}.card-foot .id-tag{opacity:.55}.card-ghost{pointer-events:none;opacity:.95;box-shadow:0 16px 38px -8px #0009, 0 0 0 1px var(--card-accent,var(--blue)), 0 0 28px -4px var(--card-accent,var(--blue));z-index:1000;transform:rotate(-1.5deg)scale(1.02);position:fixed!important}.card-ghost:before{width:4px!important}.drop-indicator{background:var(--col-color,var(--blue));height:2px;box-shadow:0 0 12px var(--col-color,var(--blue));border-radius:2px;margin:.15rem 0;animation:1.2s ease-in-out infinite indicatorPulse;position:relative}.drop-indicator:before,.drop-indicator:after{content:"";background:var(--col-color,var(--blue));width:6px;height:6px;box-shadow:0 0 6px var(--col-color,var(--blue));border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.drop-indicator:before{left:-3px}.drop-indicator:after{right:-3px}@keyframes indicatorPulse{0%,to{opacity:.7;transform:scaleX(.97)}50%{opacity:1;transform:scaleX(1)}}.stage-pill{font-size:10px;font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-weight:500;display:inline-block}.overlay{-webkit-backdrop-filter:blur(3px);animation:.18s ease-out octopus-overlay-in}.modal{background:var(--surface-3);border:1px solid var(--border);border-color:var(--line-strong);width:540px;max-width:95vw;padding:1.5rem;animation:.22s cubic-bezier(.16,1,.3,1) octopus-modal-in;box-shadow:0 30px 80px #0009}.modal h3{font-size:var(--t-lg);letter-spacing:var(--tracking-tight);margin-bottom:1rem;font-weight:600}.modal-head,.modal-body{padding:0}.modal-body{overflow:visible}.modal label{font-size:var(--t-sm);color:var(--fg-2);text-transform:none;letter-spacing:0;margin:.7rem 0 .3rem;font-weight:500;display:block}.modal input,.modal select,.modal textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--fg);font-family:inherit;font-size:var(--t-md);border-color:var(--line);border-radius:6px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hint{color:var(--fg-4);font-size:var(--t-xs);text-transform:none;letter-spacing:0;margin-left:.4rem}.proj-picker{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-flow:column wrap;gap:4px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.modal textarea{resize:vertical;min-height:80px}.modal-foot{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.drawer{background:var(--surface-1);border-left:1px solid var(--line);z-index:40;flex-direction:column;width:580px;max-width:100vw;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-20px 0 60px -16px #00000080}.drawer.open{transform:translate(0)}.drawer-resizer{z-index:3;cursor:col-resize;touch-action:none;width:20px;height:100%;position:absolute;top:0;left:0}.drawer-resizer:after{content:"";background:var(--line-strong);opacity:.6;width:2px;height:64px;transition:opacity var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.drawer:hover .drawer-resizer:after{opacity:.9}.drawer-resizer:hover:after,.drawer-resizer:focus-visible:after,.drawer[data-resizing=true] .drawer-resizer:after{background:var(--accent);opacity:1;border-radius:0;height:100%}.drawer[data-resizing=true]{transition:none}.drawer-head{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.drawer-head-actions{align-items:center;gap:.25rem;display:inline-flex;position:relative}.popover{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md);z-index:60;min-width:320px;padding:4px;animation:.14s cubic-bezier(.16,1,.3,1) octopus-popover-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px -12px #000000a6}.popover[hidden]{display:none}.popover-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:8px 10px;font-family:inherit;font-size:.82rem;transition:background .1s;display:flex}.popover-item:focus-visible{box-shadow:inset 0 0 0 1px var(--blue);background:#6fa1f21a;outline:none}.popover-item:hover{background:var(--surface-4)}.popover-icon{color:var(--fg-3);text-align:center;background:var(--surface-4);border-radius:var(--r-sm);justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:.1rem;font-size:1rem;line-height:1;display:inline-flex}.popover-item:hover .popover-icon{color:var(--fg-2)}.popover-item.danger .popover-icon{color:var(--danger);background:var(--danger-soft)}.popover-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.popover-title{font-weight:500;font-size:var(--t-sm)}.popover-sub{color:var(--fg-4);font-size:11px;line-height:1.4}.popover-sep{background:var(--line);height:1px;margin:4px 0}.popover-item.danger{color:var(--danger)}.popover-item.danger .popover-sub{color:#eb5757bf}.popover-item.danger:hover{background:var(--danger-soft)}.drawer-head h2{font-size:var(--t-xl);cursor:text;word-break:break-word;letter-spacing:var(--tracking-tight);border:1px solid #0000;border-radius:5px;outline:none;margin-top:.4rem;margin-left:-.45rem;padding:.2rem .45rem;font-weight:600;line-height:1.3;transition:background .12s,border-color .12s}.drawer-head h2:hover{background:var(--surface-2)}.drawer-head h2:focus{background:var(--surface-2);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.drawer-head h2.dirty{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.drawer-head h2.saving{opacity:.6;pointer-events:none}.drawer-head h2:empty:before{content:"Untitled task";color:var(--text-3);font-style:italic}.muted{color:var(--fg-3);font-size:var(--t-sm);margin-top:.3rem}.tabs{padding:0 var(--s-5);border-bottom:1px solid var(--line);gap:0;display:flex}.tab{color:var(--fg-3);font-size:var(--t-sm);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;transition:color .12s,border-color .12s;display:inline-flex}.tab:hover{color:var(--fg-2);background:0 0}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.tab .ico{width:14px;height:14px}.tab.active .ico{color:var(--accent)}.drawer-body{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.drawer-body[data-tab=liveview]{flex-direction:column;display:flex;overflow:hidden}.tab-pane{display:none}.tab-pane.active{display:block}#pane-liveview.active{flex-direction:column;flex:1;min-height:0;display:flex}.lv-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.4rem 0 .5rem;font-size:.78rem;display:flex}.lv-status{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.4rem;font-size:.66rem;font-weight:500;display:inline-flex}.lv-status-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lv-status[data-status=connecting] .lv-status-dot{background:var(--text-3);animation:1.4s ease-in-out infinite pulse}.lv-status[data-status=live]{color:var(--green)}.lv-status[data-status=live] .lv-status-dot{background:var(--green);animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 6px #7fc1718c}.lv-status[data-status=closed]{color:var(--text-3)}.lv-status[data-status=closed] .lv-status-dot{box-shadow:inset 0 0 0 1px var(--text-3);background:0 0}.lv-status[data-status=error]{color:var(--orange)}.lv-status[data-status=error] .lv-status-dot{background:var(--orange);box-shadow:0 0 6px #f2994a8c}.lv-status[data-status=idle] .lv-status-dot{box-shadow:inset 0 0 0 1px var(--text-3);background:0 0}.lv-feed{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.lv-feed>*{flex:none}.lv-run{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;overflow:hidden}.lv-run-head{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.78rem;display:flex}.lv-run-head:hover{background:var(--bg-3)}.lv-run-head b{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lv-run-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.lv-run-head .lv-status{margin-left:auto}.lv-run-caret{flex:none;width:.85rem;height:.85rem;transition:transform .12s}.lv-run[data-open="1"] .lv-run-caret{transform:rotate(90deg)}.lv-run[data-open="0"] .lv-run-body{display:none}.lv-run-body{border-top:1px solid var(--border);padding:.5rem .6rem}.lv-run-feed{flex-direction:column;gap:.55rem;display:flex}.lv-sys{color:var(--text-3);padding:0 .2rem;font-size:.74rem;font-style:italic}.lv-msg-foot{color:var(--text-3);margin-top:.3rem;font-size:.72rem}.lv-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.lv-link:disabled{color:var(--text-3);cursor:default}.lv-compose{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:.4rem;padding-top:.5rem;display:flex}.lv-compose textarea{resize:vertical;width:100%;min-height:2.6rem;font:inherit;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);border-radius:6px;padding:.5rem .6rem;font-size:.85rem}.lv-compose-foot{align-items:center;gap:.7rem;display:flex}.lv-compose-foot .btn{margin-left:auto}.lv-interrupt{color:var(--text-3);cursor:pointer;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.lv-delivery{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.lv-delivery[data-kind=steered]{color:var(--green)}.lv-delivery[data-kind=queued]{color:var(--orange)}.lv-empty{color:var(--text-3);text-align:center;padding:1.5rem;font-size:.85rem}.lv-msg{word-wrap:break-word;border-radius:10px;max-width:92%;padding:.6rem .85rem;font-size:.88rem;line-height:1.55}.lv-msg-asst{color:var(--text-1);background:#6fa1f20f;border:1px solid #6fa1f22e;align-self:flex-start}.lv-msg-user{border:1px solid var(--border);color:var(--text-1);background:#ffffff0a;align-self:flex-end;max-width:80%}.lv-msg p:first-child{margin-top:0}.lv-msg p:last-child{margin-bottom:0}.lv-msg ul,.lv-msg ol{margin:.35rem 0;padding-left:1.25rem}.lv-msg ul:first-child,.lv-msg ol:first-child{margin-top:0}.lv-msg ul:last-child,.lv-msg ol:last-child{margin-bottom:0}.lv-msg li{margin:.15rem 0;padding-left:.15rem}.lv-msg li::marker{color:var(--text-3)}.lv-msg ul ul,.lv-msg ul ol,.lv-msg ol ul,.lv-msg ol ol{margin:.15rem 0}.lv-msg pre{background:#0000004d;border-radius:4px;margin:.4rem 0;padding:.4rem .55rem;font-size:.78rem;overflow-x:auto}.lv-msg code{background:#ffffff0f;border-radius:3px;padding:.05rem .25rem;font-size:.82rem}.lv-msg pre code{background:0 0;padding:0;font-size:.78rem}.lv-tool{border-left:2px solid #ffffff14;align-self:stretch;margin:-.1rem 0 -.1rem 1rem;padding-left:.6rem;font-size:.8rem}.lv-tool>summary{cursor:pointer;user-select:none;align-items:center;gap:.5rem;padding:.25rem 0;list-style:none;display:flex}.lv-tool>summary::-webkit-details-marker{display:none}.lv-tool[open]{border-left-color:#6fa1f266}.lv-tool-icon{width:16px;height:16px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lv-tool-icon .ico{stroke-width:1.6px;width:13px;height:13px}.lv-tool[open] .lv-tool-icon{color:var(--text-1)}.lv-tool-name{color:var(--text-1);letter-spacing:.01em;flex-shrink:0;font-size:.78rem;font-weight:500}.lv-tool-preview{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;overflow:hidden}.lv-tool-status{width:14px;height:14px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;line-height:1;display:inline-flex}.lv-tool-status .ico{stroke-width:2px;width:12px;height:12px}.lv-tool-status.pending{color:var(--text-3);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.lv-tool-status.ok{color:var(--green)}.lv-tool-status.err{color:var(--orange)}.lv-tool-detail{padding:.4rem 0 .6rem}.lv-tool-detail pre{white-space:pre-wrap;word-wrap:break-word;background:#00000059;border-radius:4px;max-height:280px;margin:.2rem 0 .45rem;padding:.5rem .6rem;font-size:.74rem;overflow:auto}.lv-tool-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;font-size:.62rem;font-weight:500}.lv-thinking{color:var(--text-3);align-self:flex-start;max-width:92%;font-size:.78rem}.lv-thinking>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);align-items:center;gap:.4rem;padding:.2rem 0;font-size:.62rem;list-style:none;display:inline-flex}.lv-thinking>summary::-webkit-details-marker{display:none}.lv-thinking>summary .ico{stroke-width:1.6px;width:11px;height:11px}.lv-thinking pre{white-space:pre-wrap;background:#00000040;border-radius:4px;margin:.2rem 0;padding:.45rem .55rem;font-size:.74rem}.lv-warn{max-width:92%;color:var(--orange);word-wrap:break-word;background:#f2994a12;border:1px solid #f2994a40;border-radius:10px;align-self:flex-start;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.5;display:flex}.lv-warn .ico{flex-shrink:0;width:14px;height:14px;margin-top:.12rem}.lv-divider{color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:.45rem;margin:.3rem 0;padding:.5rem 0;font-size:.62rem;font-weight:500;display:flex}.lv-divider .ico{stroke-width:1.7px;width:11px;height:11px}.lv-divider.ok{color:var(--green);border-color:#7fc17138}.lv-divider.err{color:var(--orange);border-color:#f2994a47}.field-row{margin-bottom:1rem}.field-row label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.72rem;display:block}.field-row input,.field-row select,.field-row textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff05;border-radius:6px;padding:.45rem;font-family:inherit;font-size:.85rem}.comment,.event,.approval{border:1px solid var(--border);background:#ffffff05;border-radius:6px;margin-bottom:.5rem;padding:.7rem .85rem}.comment-head,.approval-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.src-pill{text-transform:capitalize;letter-spacing:0;font-size:10px;font-family:var(--font-sans);border-radius:4px;padding:2px 6px}.src-pill.user{background:var(--accent-soft);color:var(--accent)}.src-pill.agent{color:#c8b6f5;background:#b9a3f01f}.src-pill.auditor{background:var(--warn-soft);color:var(--warn)}.src-pill.system{background:var(--surface-3);color:var(--fg-3)}.comment-body{font-size:.85rem;line-height:1.5}.comment-body.md-preview{background:0 0;border:none;min-height:0;max-height:none;padding:0;font-size:.85rem;line-height:1.5;overflow:visible}.comment-time{color:var(--text-3);margin-left:auto;font-size:.72rem}.comment-avatar{letter-spacing:0;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex}.comment-avatar.src-user{background:var(--accent-soft);color:var(--accent)}.comment-avatar.src-agent{color:#c8b6f5;background:#b9a3f026}.comment-avatar.src-auditor{background:var(--warn-soft);color:var(--warn)}.comment-avatar.src-system,.comment-avatar.src-automation{background:var(--surface-3);color:var(--fg-3)}.comment-main{flex:1;min-width:0}.comment-foot{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.thread-replies{border-left:2px solid var(--border);flex-direction:column;gap:.5rem;margin:.35rem 0 .2rem .85rem;padding-left:1.2rem;display:flex}.thread-link{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:.74rem}.thread-actions{gap:.75rem;margin-right:auto;display:inline-flex}.thread-actions .thread-link{margin-right:0}.thread-resolved{color:var(--text-3);font-size:.74rem}.thread-link:hover{color:var(--text);text-decoration:underline}.thread-replies>.thread-link{align-self:flex-start;margin-right:0}.comments-list>.thread-typing{margin:.35rem 0 0 2.05rem}.thread-typing{margin-bottom:0}.thread-composer.reply-box{border-top:0;margin-top:0;padding-top:0}.q-card{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:.55rem;margin-top:.2rem;padding:.65rem .75rem;display:flex}.q-card.q-blocker{border-color:var(--warn-line);background:var(--warn-soft)}.q-card.q-canceled{opacity:.7}.q-head{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.q-kind{color:var(--accent);font-weight:600}.q-blocker .q-kind{color:var(--warn)}.q-agent{color:var(--text-3)}.q-chip{background:var(--surface-3);color:var(--text-2);border-radius:4px;padding:1px 6px;font-size:.68rem}.q-state{color:var(--text-3);margin-left:auto}.q-state-open{color:var(--warn)}.q-state-answered{color:var(--green)}.q-context{color:var(--text-2);white-space:pre-wrap;font-size:.82rem}.q-item{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.q-question{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:0;font-size:.88rem;font-weight:600;display:flex}.q-hint{color:var(--text-3);font-size:.7rem;font-weight:400}.q-opts{flex-direction:column;gap:.25rem;display:flex}.q-opts .q-opt{border:1px solid var(--line);cursor:pointer;color:var(--text);text-transform:none;letter-spacing:0;border-radius:6px;align-items:flex-start;gap:.5rem;margin:0;padding:.35rem .5rem;font-size:.84rem;display:flex}.q-opt:hover{border-color:var(--line-strong)}.q-opts .q-opt input{flex:none;width:auto;margin:.2rem 0 0;padding:0}.q-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.q-blocker .q-opt.selected{border-color:var(--warn);background:var(--warn-soft)}.q-answered .q-opt,.q-canceled .q-opt{cursor:default}.q-opt-text{flex-direction:column;display:flex}.q-opt-desc{color:var(--text-3);font-size:.76rem}.q-other,.q-note{width:100%;font:inherit;font-size:.84rem}.q-blocker .q-note{border-color:var(--warn-line)}.q-default,.q-answer-other,.q-answer-note{color:var(--text-2);font-size:.8rem}.q-answer-k{color:var(--text-3)}.q-who{color:var(--text-3);font-size:.72rem}.q-error{color:var(--red);font-size:.78rem}.q-actions{justify-content:flex-end;gap:.4rem;display:flex}.approval-status{border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.approval-status.pending{color:var(--orange);background:#f2994a26}.approval-status.approved{color:var(--green);background:#6fcf9726}.approval-status.changes_requested{color:var(--red);background:#eb575726}.approval-status.waived{background:var(--surface-3);color:var(--text-3)}.approval-key{color:var(--text-3);margin-left:auto;font-size:.7rem}.approval-reason,.approval-note{color:var(--text-2);white-space:pre-wrap;margin-top:.2rem;font-size:.82rem}.approval-note{border-left:2px solid var(--line-strong);padding-left:.5rem}.approval-decided{color:var(--text-3);margin-top:.3rem;font-size:.74rem}.approval-actions{justify-content:flex-end;gap:.3rem;margin-top:.5rem;display:flex}.approval-note-form{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.approval-note-form textarea{width:100%;font:inherit;font-size:.85rem}.reply-box{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex;position:relative}.reply-box textarea{border:1px solid var(--border);width:100%;min-height:60px;color:var(--text);resize:vertical;background:#ffffff05;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.85rem}.mention-pop{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:6px;max-height:220px;display:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.mention-pop.open{display:block}.mention-item{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.4rem .6rem;display:flex}.mention-item:last-child{border-bottom:0}.mention-item.active,.mention-item:hover{background:#6fa1f21f}.mention-item .mi-name{color:var(--text-1);font-size:.82rem;font-weight:500}.mention-item .mi-name:before{content:"@";color:var(--blue)}.mention-item .mi-desc{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mention-empty{color:var(--text-3);padding:.4rem .6rem;font-size:.78rem}.typing-row:empty{display:none}.typing-row{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.typing-bubble{border:1px solid var(--border);background:#6fa1f20d;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.typing-bubble .src-pill{flex:none}.typing-who{color:var(--text-2);font-size:.8rem}.typing-who strong{color:var(--text-1)}.typing-dots{gap:3px;margin-left:.1rem;display:inline-flex}.typing-dots span{background:var(--blue);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite both typing-bounce;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.report-card{border:1px solid var(--border);border-color:var(--line);background:0 0;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.report-card.open{background:var(--surface-2)}.report-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem .85rem;font-family:inherit;display:flex}.report-head:hover{background:0 0}.report-title{color:var(--text);font-size:.85rem;font-weight:500}.report-meta{color:var(--text-3);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.72rem}.report-chev{color:var(--text-3);padding-left:.4rem;font-size:.85rem}.report-body.md-preview{border:none;border-top:1px solid var(--border);border-radius:0;min-height:0;max-height:70vh;margin:0;padding:.6rem .85rem .85rem;font-size:.85rem;line-height:1.55;overflow:auto}.report-card.flash{box-shadow:0 0 0 2px var(--accent-line);transition:box-shadow .3s}.tc-report>summary{cursor:pointer;color:var(--text-3);font-size:.75rem}.tc-report-title{color:var(--text-2)}.tc-report[open]>summary{margin-bottom:.35rem}.tc-report>.md-preview{max-height:60vh;overflow:auto}.event{transition:border-color .12s,background .12s}.event.run,.event.prompt{cursor:pointer}.event.run:hover,.event.prompt:hover{border-color:var(--blue);background:#6fa1f20f}.event.run.expanded,.event.prompt.expanded{border-color:var(--accent-line);background:var(--surface-2);cursor:default}.run-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.run-pill{font-size:10px;font-family:var(--font-mono);color:var(--fg-3);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:2px 6px}.run-pill.exit-ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.run-pill.exit-bad{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.run-cta{color:var(--blue);margin-left:auto;font-size:.72rem;font-weight:500}.event.run.expanded .run-cta{color:var(--text-3)}.run-logs{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.6rem}.run-logs-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.run-logs-bar .seg{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.run-logs-bar .seg button{color:var(--text-3);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:.2rem .55rem;font-family:inherit;font-size:.7rem}.run-logs-bar .seg button:last-child{border-right:none}.run-logs-bar .seg button.on{background:var(--blue);color:#0a0d14}.run-logs-status{border:1px solid var(--border);color:var(--text-3);letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;font-family:JetBrains Mono,monospace;font-size:.66rem}.run-logs-status[data-status=connecting]{color:var(--orange);border-color:#f2994a4d}.run-logs-status[data-status=live]{color:var(--green);border-color:#6fcf974d;animation:1.6s ease-in-out infinite livePulse}.run-logs-status[data-status=closed]{color:var(--text-3);border-color:var(--border)}.run-logs-status[data-status=error]{color:var(--red);border-color:#eb575759}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.55}}.run-logs-body{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:460px;color:var(--text-2);background:#00000040;border-radius:6px;padding:.6rem .7rem;font-family:JetBrains Mono,monospace;font-size:.74rem;line-height:1.55;overflow:auto}.run-logs-body .ev{border-left:2px solid var(--border);background:#ffffff05;border-radius:0 4px 4px 0;margin-bottom:.3rem;padding:.4rem .55rem}.run-logs-body .ev.user{border-left-color:var(--blue)}.run-logs-body .ev.assistant{border-left-color:var(--purple)}.run-logs-body .ev.tool_use{border-left-color:var(--orange)}.run-logs-body .ev.tool_result{border-left-color:#6fcf9799}.run-logs-body .ev.system{border-left-color:var(--text-3)}.run-logs-body .ev.result{border-left-color:var(--green);background:#6fcf970f}.run-logs-body .ev .ev-h{text-transform:uppercase;color:var(--text-3);letter-spacing:.04em;margin-bottom:.18rem;font-size:.66rem}.run-logs-body .ev .ev-b{color:var(--text);white-space:pre-wrap}.run-prompt{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.6rem}.run-prompt-body{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:460px;color:var(--text);background:#00000040;border-radius:6px;margin:0;padding:.6rem .7rem;font-family:JetBrains Mono,monospace;font-size:.74rem;line-height:1.55;overflow:auto}.toast-stack{z-index:80;gap:.4rem;bottom:1.2rem;right:1.2rem}.toast{pointer-events:auto;background:var(--surface-3);border:1px solid var(--border);border-left:none;border-color:var(--line-strong);border-radius:6px;align-items:flex-start;gap:.5rem;min-width:240px;max-width:380px;padding:10px 14px;font-size:.82rem;animation:.22s cubic-bezier(.16,1,.3,1) toastIn;display:flex;box-shadow:0 12px 36px -10px #0000008c}.toast.err{border-left-color:var(--red);border-color:var(--danger-line)}.toast.ok{border-left-color:var(--green);border-color:var(--ok-line)}.toast.fade{animation:.2s ease-in forwards toastOut}.toast .ico{display:none}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.col-add{border:1px dashed var(--border);width:100%;color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:.4rem;margin-top:.45rem;padding:.5rem .7rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:flex}.col-add:hover{color:var(--text);border-color:var(--col-color,var(--blue));background:#ffffff06;border-style:solid}.col-add:before{content:"＋";opacity:.7;font-size:.95em}.col:hover .col-add{color:var(--text-2);border-color:#ffffff1a}.col-add[hidden]{display:none}.col-adding{background:var(--card);border:1px solid var(--col-color,var(--blue));border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.45rem;padding:.55rem .6rem .5rem;animation:.18s cubic-bezier(.16,1,.3,1) addingIn;display:flex;box-shadow:0 0 0 3px #6fa1f21f,0 6px 18px -6px #00000073}@keyframes addingIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.col-add-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:.3rem .1rem;font-family:inherit;font-size:.88rem;font-weight:500}.col-add-input::placeholder{color:var(--text-3);font-weight:400}.col-add-meta{border-top:1px dashed var(--border);align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.col-add-proj{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:#ffffff06;border-radius:5px;flex:1;max-width:60%;padding:.2rem .4rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.col-add-proj:focus{border-color:var(--blue);color:var(--text);outline:none}.col-add-hint{color:var(--text-3);align-items:center;gap:.3rem;margin-left:auto;font-size:.66rem;display:inline-flex}.col-add-hint kbd{border:1px solid var(--border);color:var(--text-2);background:#ffffff0a;border-bottom-width:2px;border-radius:3px;padding:.05rem .3rem;font-family:JetBrains Mono,monospace;font-size:.6rem}.col-add-error{color:var(--red);padding:.2rem 0;font-size:.7rem}.body-row{margin-bottom:1rem}.body-row-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.body-row-head label{margin:0!important}.body-actions{align-items:center;gap:.4rem;display:inline-flex}.body-display{cursor:text;min-height:auto}.body-display:empty+.body-pane.body-write{display:block}.comments-row{margin-top:1.4rem}.comments-list{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.comments-list:empty{display:none}.comments-row .reply-box{margin-top:.6rem;padding-top:.6rem}.tc-block{margin:1.2rem 0 1rem}.tc-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.tc-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.tc-counts{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.75rem}.tc-actions{gap:.35rem;margin-left:auto;display:flex}.tc-block>.tc-progress{margin-bottom:.6rem}.tc-list{flex-direction:column;gap:.4rem;display:flex}.tc-empty{font-size:.85rem}.tc-case{border:1px solid var(--border);border-left:3px solid var(--fg-5);background:#ffffff04;border-radius:6px}.tc-case-pass{border-left-color:var(--ok)}.tc-case-fail{border-left-color:var(--danger)}.tc-case-blocked{border-left-color:var(--warn)}.tc-case-skipped{border-left-color:var(--fg-4)}.tc-summary{cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.85rem;list-style:none;display:flex}.tc-summary::-webkit-details-marker{display:none}.tc-summary:hover{background:var(--card-hover)}.tc-summary:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.tc-case[open]>.tc-summary .att-chev{transform:rotate(90deg)}.tc-key{border-radius:var(--r-sm);background:var(--surface-4);color:var(--fg-2);font-family:var(--font-mono);flex-shrink:0;padding:1px 6px;font-size:.7rem}.tc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.tc-controls{cursor:default;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.tc-covered{color:var(--text-3);cursor:pointer;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.tc-covered input{accent-color:var(--ok);cursor:pointer;margin:0}.tc-status-select{cursor:pointer;-webkit-appearance:none;appearance:none;text-align:center;border:1px solid #0000;padding:0 8px;font-family:inherit}.tc-status-select:hover,.tc-status-select:focus-visible{border-color:var(--line-strong)}.tc-status-select option{background:var(--surface-3);color:var(--fg)}.tc-detail{flex-direction:column;gap:.6rem;padding:.3rem .75rem .75rem 1.6rem;display:flex}.tc-section-label,.tc-runs-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.7rem}.tc-md.md-preview{background:0 0;border:none;min-height:0;padding:0;font-size:.85rem;line-height:1.5}.tc-case-actions{flex-wrap:wrap;gap:.35rem;display:flex}.tc-case-actions .btn-sm[disabled]{opacity:.4;cursor:default}.tc-case-actions .red{margin-left:auto}.tc-runs{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.tc-run{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.tc-run-head{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.tc-run-author{color:var(--text-2)}.tc-run-links{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}.tc-run-links a,.tc-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.tc-run-links a:hover,.tc-link:hover{text-decoration:underline}.tc-gone{color:var(--text-3);font-size:.75rem;font-style:italic}.tc-run-observed{color:var(--text);font-size:.85rem}.tc-video{background:#000;border-radius:4px;width:100%;max-height:320px}.tc-form{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.6rem;display:flex}.tc-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.tc-field{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.2rem;font-size:.7rem;display:flex}.tc-field-title{flex:1;min-width:12rem}.tc-field input,.tc-field select,.tc-field textarea{border:1px solid var(--border);background:var(--surface-4);color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.tc-field textarea{resize:vertical;min-height:3.5rem}.tc-form-foot{align-items:center;gap:.35rem;display:flex}.tc-form-err{flex:1;padding:0}.comment.flash{box-shadow:0 0 0 2px var(--accent-line);border-radius:6px;transition:box-shadow .3s}@media (width<=560px){.tc-summary{flex-wrap:wrap}.tc-controls{width:100%;padding-left:1.2rem}.tc-detail{padding-left:.75rem}}.attachments-row{margin-top:1.2rem}.attachments-box{border:1px solid var(--border);background:#ffffff04;border-radius:6px}.attachments-summary{cursor:pointer;color:var(--text-2);user-select:none;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.attachments-summary::-webkit-details-marker{display:none}.attachments-summary:hover{color:var(--text-1)}.att-chev{color:var(--text-3);font-size:.7rem;transition:transform .12s}.attachments-box[open] .att-chev{transform:rotate(90deg)}.att-count{min-width:1.35rem;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:999px;padding:0 .35rem;font-size:.7rem;line-height:1.35rem}.att-hint{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;overflow:hidden}.attachments-box .attachments-list{padding:0 .65rem .65rem}.att-foot{color:var(--text-3);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.att-origin{text-overflow:ellipsis;white-space:nowrap;opacity:.8;flex:1;overflow:hidden}.att-del{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 .15rem;font-size:.95rem;line-height:1;transition:opacity .12s}.att-card:hover .att-del{opacity:1}.att-del:hover{color:var(--red,#e5484d)}.att-card video{object-fit:cover;cursor:zoom-in;background:#00000059;border-radius:4px;width:100%;height:120px}.att-play{color:#fff;text-shadow:0 2px 6px #000000b3;pointer-events:none;font-size:1.1rem;position:absolute;top:58px;left:50%;transform:translate(-50%)}.comment-atts{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.comment-att{border:1px solid var(--border);max-width:240px;color:var(--text-2);cursor:pointer;background:#ffffff05;border-radius:5px;align-items:baseline;gap:.35rem;padding:.25rem .5rem;font-size:.72rem;display:inline-flex}.comment-att:hover{border-color:var(--blue)}.comment-att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-att-size{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.reply-atts{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.reply-att{border:1px solid var(--border);max-width:240px;color:var(--text-2);background:#ffffff08;border-radius:5px;align-items:baseline;gap:.35rem;padding:.25rem .5rem;font-size:.72rem;display:inline-flex}.reply-att-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-att-size{color:var(--text-3);font-variant-numeric:tabular-nums}.reply-att-del{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;line-height:1}.reply-att-del:hover{color:var(--red,#e5484d)}.reply-foot{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.notify-agent{font-size:var(--t-xs);color:var(--fg-2);cursor:pointer;user-select:none;align-items:center;gap:.35rem;margin-right:auto;display:inline-flex}.notify-agent input{cursor:pointer}.notify-agent.is-off,.notify-agent.is-off input{cursor:help;color:var(--fg-4)}.notify-agent strong{color:var(--text);font-weight:500}.reply-box.drag-over textarea{border-color:var(--blue);background:#588cff0f}.attachments-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;display:grid}.att-card{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.att-card img{object-fit:cover;cursor:zoom-in;background:#0003;border-radius:4px;width:100%;height:120px;transition:transform .12s}.att-card img:hover{transform:scale(1.02)}.att-meta{color:var(--text-3);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.att-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.att-name a{color:inherit;text-decoration:none}.att-name a:hover{color:var(--blue)}.att-size{font-variant-numeric:tabular-nums;flex-shrink:0}.att-card.file-icon{align-items:flex-start;padding:.7rem}.att-card.file-icon:before{content:"📄";font-size:1.4rem}.att-card:hover{border-color:var(--blue)}.lightbox{z-index:60;gap:.5rem}.lb-frame{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(1100px,92vw);height:min(86vh,900px);animation:.22s cubic-bezier(.16,1,.3,1) octopus-modal-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.lb-video{background:#000;max-width:100%;max-height:100%}.lb-audio{width:min(560px,90%)}.lb-stage{background:#00000059;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.lb-stage img{object-fit:contain;max-width:100%;max-height:100%}.lb-stage iframe{background:#fff;border:0;width:100%;height:100%}.lb-stage .lb-fallback{color:var(--text-3);flex-direction:column;align-items:center;gap:.6rem;padding:2rem;font-size:.85rem;display:flex}.lb-stage .lb-fallback .lb-fallback-icon{font-size:3rem}.lb-bar{border-top:1px solid var(--border);background:var(--card);align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex}.lb-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.lb-count{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.lb-open{color:var(--blue);flex-shrink:0;font-size:.75rem;text-decoration:none}.lb-open:hover{text-decoration:underline}.lb-close{flex-shrink:0}.lb-nav{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:background .12s,opacity .12s}.lb-nav:hover{background:#ffffff24}.lb-nav:disabled{opacity:.25;cursor:default}.body-pane.body-write{position:relative}.body-write textarea{border:1px solid var(--border);width:100%;min-height:200px;color:var(--text);resize:vertical;background:#ffffff05;border-radius:8px;padding:.7rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.55;transition:border-color .12s,box-shadow .12s}.body-write textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #6fa1f21f}.body-write.uploading textarea{background:#6fa1f20a}.body-write.drag-over textarea{border-color:var(--blue);background:#6fa1f20f;border-style:dashed}.body-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.body-hint{color:var(--text-3);align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.body-hint kbd{border:1px solid var(--border);color:var(--text-2);background:#ffffff0a;border-bottom-width:2px;border-radius:3px;padding:.05rem .3rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.body-status{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:.7rem;transition:opacity .4s}.body-status.dirty{color:var(--orange)}.body-status.dirty:before{content:"●";margin-right:.3em}.body-status.saving{color:var(--blue)}.body-status.saving:before{content:"⟳";margin-right:.3em;animation:1.1s linear infinite octopus-spin;display:inline-block}.body-status.saved{color:var(--green,var(--text-3))}.body-status.saved:before{content:"✓";margin-right:.3em}.body-status.fade{opacity:0}.body-status.uploading{color:var(--blue)}.body-status.uploading:before{content:"↑";margin-right:.3em}@keyframes octopus-spin{to{transform:rotate(360deg)}}.md-preview{border:1px solid var(--border);min-height:200px;color:var(--text);background:#ffffff04;border-radius:8px;padding:.85rem 1rem;font-size:.88rem;line-height:1.65}.md-preview>:first-child{margin-top:0}.md-preview>:last-child{margin-bottom:0}.md-preview p{margin:.6em 0}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{letter-spacing:-.01em;margin:1.4em 0 .5em;font-weight:600;line-height:1.3}.md-preview h1{font-size:1.35rem}.md-preview h2{font-size:1.15rem}.md-preview h3{font-size:1rem}.md-preview h4{color:var(--text-2);font-size:.92rem}.md-preview ul,.md-preview ol{margin:.5em 0;padding-left:1.5em}.md-preview li{margin:.2em 0}.md-preview li.md-task{margin-left:-1.2em;list-style:none}.md-preview li.md-task .md-task-check{accent-color:var(--accent,#7c6cf4);vertical-align:-.12em;cursor:pointer;margin-right:.45em}.md-preview li.md-task .md-task-check:disabled{cursor:default}.md-preview li.md-task.done .md-task-text{opacity:.65;text-decoration:line-through}.md-preview code{border:1px solid var(--border);color:var(--orange);background:#ffffff0d;border-radius:3px;padding:.08em .4em;font-family:JetBrains Mono,monospace;font-size:.84em}.md-preview pre{border:1px solid var(--border);background:#0000004d;border-radius:6px;margin:.7em 0;padding:.75rem .9rem;overflow-x:auto}.md-preview pre code{color:var(--text);background:0 0;border:none;padding:0;font-size:.82em}.md-preview blockquote{border-left:3px solid var(--blue);color:var(--text-2);background:#6fa1f20a;border-radius:0 6px 6px 0;margin:.7em 0;padding:.4em .85em;font-style:italic}.md-preview blockquote p{margin:.3em 0}.md-preview a{color:var(--blue);border-bottom:1px solid #6fa1f24d;text-decoration:none}.md-preview a:hover{border-bottom-color:var(--blue)}.md-preview .md-media{border:1px solid var(--border);background:#00000040;border-radius:6px;width:100%;max-width:520px;margin:.4em 0;display:block}.md-preview audio.md-media{background:0 0;border:0;max-width:420px}.md-preview img{border:1px solid var(--border);border-radius:6px;max-width:100%;max-height:480px;margin:.4em 0;display:block;box-shadow:0 4px 12px -4px #0006}.md-preview a.md-file{border:1px solid var(--border);background:var(--surface-2);color:var(--fg);border-bottom-color:var(--border);border-radius:6px;align-items:center;gap:.4em;margin:.3em 0;padding:.3em .6em;text-decoration:none;display:inline-flex}.md-preview a.md-file:before{content:"📄"}.md-preview a.md-file:hover{border-color:var(--blue)}.md-preview hr{border:none;border-top:1px dashed var(--border);margin:1.2em 0}.md-preview .md-table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.85em;display:block;overflow-x:auto}.md-preview .md-table th,.md-preview .md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4em .7em}.md-preview .md-table th{color:var(--text);background:#ffffff0a;font-weight:600}.md-preview .md-table tr:nth-child(2n) td{background:#ffffff04}.md-preview strong{color:var(--text);font-weight:600}.md-preview em{color:var(--text)}.md-preview .md-empty{color:var(--text-3);font-style:italic}.nselect.deps-select{z-index:60;background:var(--surface-2,#1d1f25);border:1px solid var(--line,#2c2f38);border-radius:8px;min-width:320px;max-width:420px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px -12px #0009}.deps-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4,#7c818f);margin:4px 6px 6px;font-size:.7rem}.deps-heading-2{margin-top:10px}.deps-row{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.deps-row:hover{background:#ffffff0a}.deps-row-meta{color:var(--fg-4,#7c818f);flex:1;font-size:.72rem}.deps-rm{color:var(--fg-3);padding:0 6px;font-size:1.1rem;line-height:1}.deps-rm:hover{color:var(--red,#f08a8a)}.deps-sep{background:var(--line,#2c2f38);height:1px;margin:8px -8px}.subtasks-list{flex-direction:column;gap:4px;display:flex}.subtask-item{text-align:left;background:var(--surface-3,#14161b);border:1px solid var(--line,#2c2f38);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.subtask-item:hover{border-color:var(--accent,#6aa3ff)}.subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.subtask-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.subtask-add-row{gap:6px;margin-top:6px;display:flex}.subtask-add-row input{background:var(--surface-3,#14161b);border:1px solid var(--line,#2c2f38);color:inherit;font:inherit;border-radius:6px;flex:1;padding:5px 8px}.subtask-hint{margin-top:4px}.badge.subtasks{background:var(--surface-3,#20242c);color:var(--text-dim,#b7c0d0);border:1px solid var(--line,#2c2f38)}.deps-add-row{gap:6px;padding:0 6px;display:flex}.deps-add-row input{background:var(--surface-3,#14161b);border:1px solid var(--line,#2c2f38);color:var(--fg,#d8dae0);font:inherit;border-radius:4px;flex:1;padding:5px 8px;font-size:.82rem}.deps-add-row select{background:var(--surface-3,#14161b);border:1px solid var(--line,#2c2f38);color:var(--fg,#d8dae0);font:inherit;border-radius:4px;padding:5px 6px;font-size:.78rem}.deps-results{flex-direction:column;gap:2px;max-height:240px;margin-top:6px;display:flex;overflow-y:auto}.deps-cand{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;display:flex}.deps-cand:hover{background:#ffffff0d}.deps-cand-stage{color:var(--fg-4,#7c818f);font-size:.7rem}.deps-err{color:var(--red,#e57373);min-height:1em;padding:4px 6px;font-size:.75rem}.dep-divider{color:var(--fg-4,#7c818f);margin:0 6px;font-size:.85rem}.nchip.dep-soft{opacity:.7;border-style:dashed}.nchip.dep-unmet{box-shadow:inset 0 0 0 1px #e5737366}.nselect.tags-select{z-index:60;background:var(--surface-2,#1d1f25);border:1px solid var(--line,#2c2f38);border-radius:8px;min-width:260px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px -12px #0009}.tags-chips{flex-wrap:wrap;gap:4px;min-height:24px;display:flex}.comment,.approval,.event{border:1px solid var(--line);border-radius:var(--r-md);background:0 0}.comment:hover,.approval:hover,.event.run:hover,.event.prompt:hover{background:var(--surface-2);border-color:var(--line-strong)}.usage-block{border-top:1px solid var(--line);margin:14px 0 18px;padding-top:14px}.usage-placeholder,.usage-empty{font-size:var(--t-sm);padding:4px 0}.usage-bar{border-radius:var(--r-sm);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:8px 4px;display:block}.usage-bar:hover{background:var(--surface-2)}.usage-bar-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.usage-bar-label{font-size:var(--t-sm);color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.usage-bar-label .ico{width:12px;height:12px;color:var(--fg-4);transition:transform var(--dur-fast) var(--ease-out)}.usage-bar[aria-expanded=true] .usage-bar-label .ico{color:var(--fg-2)}.usage-live{font-size:var(--t-xs);color:var(--ok);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.usage-bar-stat{font-size:var(--t-sm);color:var(--fg);font-variant-numeric:tabular-nums}.usage-bar-stat strong{font-weight:600}.usage-bar-track{background:#ffffff0d;border-radius:2px;height:4px;overflow:hidden}.usage-bar-fill{height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:2px}.usage-bar-fill-ok{background:var(--accent)}.usage-bar-fill-warn{background:var(--warn)}.usage-bar-fill-danger{background:var(--danger)}.usage-detail{animation:octopus-popover-in var(--dur-fast) var(--ease-out);margin-top:6px;padding:10px 8px 4px}.usage-detail-row{font-size:var(--t-md);margin-bottom:8px}.usage-detail-row strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.usage-detail-grid{font-size:var(--t-sm);color:var(--fg-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,1fr);gap:4px 16px;display:grid}.usage-detail-grid .muted{color:var(--fg-4);margin-right:4px}.pr-links{flex-wrap:wrap;gap:6px;padding:4px 0 8px 110px;display:flex}.pr-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-2);font-size:var(--t-xs);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:5px;padding:3px 8px;text-decoration:none;display:inline-flex}.pr-link:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--fg)}.pr-link .ico{width:12px;height:12px}.nselect-headrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:6px 8px;display:flex}.nselect-headrow .nselect-head{flex-wrap:wrap;gap:4px;padding:0;display:inline-flex}.nselect-headrow .nselect-input{min-width:80px;color:var(--fg);font-size:var(--t-sm);background:0 0;border:0;outline:none;flex:1;padding:4px 2px}.nselect-headrow .nselect-input::placeholder{color:var(--fg-4)}.nselect-hint{border-top:0}.astage-list{flex-direction:column;max-height:360px;padding:4px;display:flex;overflow-y:auto}.astage-row{border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:5px 6px;display:grid;position:relative}.astage-row:hover{background:var(--surface-4)}.astage-row.astage-current{background:var(--accent-soft)}.astage-marker{justify-content:center;align-items:center;display:inline-flex}.astage-marker .dot{width:6px;height:6px}.astage-name{color:var(--fg-2);font-size:var(--t-sm)}.astage-current .astage-name{color:var(--fg);font-weight:500}.astage-chip{cursor:pointer;background:0 0;border:0;padding:0}.astage-chip:hover .nchip{filter:brightness(1.1)}.astage-empty{color:var(--fg-4);font-size:var(--t-sm);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:2px 8px;display:inline-block}.astage-picker{z-index:10;background:var(--surface-4);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:200px;max-height:280px;animation:octopus-popover-in var(--dur-fast) var(--ease-out);margin-top:4px;padding:4px;position:absolute;top:100%;right:6px;overflow-y:auto;box-shadow:0 12px 36px -8px #0009}.astage-picker-item{border-radius:var(--r-sm);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.astage-picker-item:hover,.astage-picker-item.selected{background:var(--surface-3)}.astage-picker-item .ico{width:12px;height:12px;color:var(--accent);flex-shrink:0}.astage-picker-clear{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:6px}.stage-picker-list{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:4px;display:flex}.stage-picker-item{border-radius:var(--r-sm);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.stage-picker-item:hover,.stage-picker-item.selected{background:var(--surface-4)}.stage-picker-item .ico{width:12px;height:12px;color:var(--accent);flex-shrink:0;margin-left:auto}.proj-picker .nchip{cursor:pointer;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.proj-picker .nchip:hover{opacity:.85}.proj-picker .nchip[data-selected=true]{opacity:1;outline-offset:-1px;outline:1px solid}@media (width<=800px){.toolbar-pills,.toolbar-hint{display:none}.search-wrap{flex:1}}
