.toasts{position:fixed;top:52px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.app[data-mode=mobile] .toasts{top:auto;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));align-items:center}:root[data-keyboard] .app[data-mode=mobile] .toasts{bottom:calc(var(--kb) + 12px)}.toast{display:flex;flex-direction:column;align-items:flex-start;gap:2px;box-sizing:border-box;max-width:min(360px,92vw,100%);padding:7px 10px 8px 12px;border-radius:var(--r-1);background:var(--text);color:var(--bg);font:round(calc(12.5px * var(--ts)),1px) / 1.4 var(--font-sans);text-align:left;overflow-wrap:anywhere;box-shadow:var(--shadow-2);animation:toast-in .18s var(--ease-soft)}.toast-head{display:flex;gap:8px;align-items:flex-start;align-self:stretch}.toast-head strong{flex:1;min-width:0}.toast-close{display:grid;flex:none;place-items:center;width:18px;height:18px;margin:0 -4px 0 0;border-radius:4px;opacity:.7}.toast-close:hover{background:color-mix(in oklch,currentColor 15%,transparent);opacity:1}.toast>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.toast>span[data-open]{display:block}.toast[data-kind=err]>span,.toast[data-action]>span{cursor:pointer}.toast a{color:inherit;text-decoration:underline;text-underline-offset:2px}.toast[data-kind=ok]{background:var(--green-d);color:var(--on-green)}.toast[data-kind=warn]{background:var(--warm);color:#241005}.toast[data-kind=err]{background:var(--rose);color:var(--on-rose)}.toast[data-action],.toast[data-kind=err]{pointer-events:auto}.toast strong{font-weight:600}.toast span{opacity:.8}.toast span:empty{display:none}.toast[data-kind=warn] span{opacity:1}.toast-action{margin-top:2px;font-weight:600;text-decoration:underline}.toast button{color:inherit}.app[data-mode=mobile] .toast{animation-name:toast-up}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes toast-up{0%{opacity:0;transform:translateY(10px) scale(.96)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@keyframes ws-pulse{50%{opacity:.35}}@keyframes ws-rise{0%{opacity:0;transform:translateY(-4px)}}@keyframes ws-sheet-up{0%{transform:translateY(100%)}}.ws-modal .finder-list,.work-modal .finder-list{max-height:min(420px,calc(100vh - 220px))}.ws-row.work-row{grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"dot main meta";padding-right:12px}.ws-head{padding:8px 12px 2px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.04em}.ws-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto auto 28px;grid-template-areas:"dot main meta cur more";align-items:center;column-gap:10px;min-height:36px;padding:0 4px 0 12px;border-radius:var(--r-1);font-size:round(calc(13px * var(--ts)),1px);cursor:pointer}.ws-row[aria-selected=true]{background:var(--accent-bg)}.ws-row.archived{grid-template-columns:14px minmax(0,1fr) auto auto 74px}.ws-row>.ws-dot,.ws-row>.ws-lead{grid-area:dot;justify-self:center}.ws-lead{display:grid;place-items:center;color:var(--muted)}.ws-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--border-2);box-shadow:inset 0 0 0 1px #0000001f}.ws-main{grid-area:main;display:flex;align-items:center;gap:7px;min-width:0}.ws-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-pin{display:inline-grid;flex:none;color:var(--subtle)}.ws-run{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:ws-pulse 1.4s infinite}.ws-wait,.ws-miss{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--warm-ink);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.ws-meta{grid-area:meta;color:var(--faint);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.ws-row[aria-selected=true] .ws-meta{color:var(--muted)}.ws-cur{grid-area:cur}.ws-cur kbd{color:var(--accent-ink);font-size:round(calc(9px * var(--ts)),1px)}.ws-more{grid-area:more;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0;cursor:pointer}.ws-more:hover{background:var(--hover);color:var(--text)}.ws-row[aria-selected=true] .ws-more,.ws-row:hover .ws-more,.ws-more:focus-visible,.ws-more[aria-expanded=true]{opacity:1}.ws-restore{grid-area:more;justify-self:end;height:24px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap;cursor:pointer}.ws-restore:hover{background:var(--accent);color:var(--accent-fg)}.ws-rn{width:100%;height:26px;padding:0 8px;border:1px solid var(--accent);border-radius:7px;outline:0;background:var(--bg);color:var(--text);font:inherit;box-shadow:0 0 0 3px var(--accent-bg)}.ws-empty{margin:0;padding:10px 12px 4px;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.ws-bar{display:flex;align-items:center;gap:8px;padding:6px 10px 0;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.ws-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:6px;background:none;color:var(--accent-ink);font-size:round(calc(12.5px * var(--ts)),1px);cursor:pointer}.ws-link:hover{text-decoration:underline}.ws-foot{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px 7px 8px;border-top:1px solid var(--hairline)}.ws-arch{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;cursor:pointer}.ws-arch:hover{background:var(--hover);color:var(--text)}.ws-hints{min-width:0;margin-left:auto;overflow:hidden;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis}.ws-hints kbd{padding:0 3px;border-radius:4px;background:var(--elevated);font-size:round(calc(9.5px * var(--ts)),1px)}.ws-ctx-scrim{position:fixed;inset:0;z-index:40}.ws-ctx{position:fixed;z-index:41;width:252px;padding:5px;border-radius:12px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-2),0 0 0 1px var(--border);font-size:round(calc(12.5px * var(--ts)),1px)}@media (prefers-reduced-motion: no-preference){.ws-ctx{animation:ws-rise .12s var(--ease-soft)}}.ws-ctx-h{display:none}.ws-mi{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:0 9px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ws-mi:hover:not([aria-disabled=true]),.ws-mi:focus-visible{outline:0;background:var(--hover)}.ws-mi .ic{color:var(--muted)}.ws-mi .k{margin-left:auto;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.ws-mi.danger,.ws-mi.danger .ic{color:var(--rose-ink)}.ws-mi[aria-disabled=true]{color:var(--faint);cursor:default}.ws-mi.tall{align-items:flex-start;min-height:40px;padding-block:4px}.ws-mi.tall .ic{margin-top:3px}.ws-mi .why{display:block;color:var(--faint);font-size:round(calc(11px * var(--ts)),1px);line-height:1.35}.ws-msep{height:1px;margin:4px 6px;background:var(--hairline)}.ws-msw{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 9px 6px 32px}.ws-msw-l{display:inline-flex;align-items:center;gap:4px;width:100%;margin-bottom:2px;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.ws-sw{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#0d111b;box-shadow:inset 0 0 0 1px #00000026;cursor:pointer;transition:transform var(--transition-fast)}.ws-sw:hover{transform:scale(1.08)}.ws-sw[aria-checked=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text-2)}.ws-sw .ic{visibility:hidden}.ws-sw[aria-checked=true] .ic{visibility:visible}.ws-msw .ws-sw{width:18px;height:18px}.ws-row.ws-new{position:sticky;bottom:-6px;z-index:1;margin-top:4px;background:var(--panel);color:var(--accent-ink);box-shadow:0 -1px 0 var(--hairline)}.ws-row.ws-new[aria-selected=true]{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.ws-row.ws-new .ws-lead{color:var(--accent-ink)}.ws-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:8vh 16px 16px;overflow-y:auto;background:#07070752}.ws-dlg{width:min(560px,100%);border-radius:var(--r-3);background:var(--panel);color:var(--text);box-shadow:var(--shadow-2),0 0 0 1px var(--border);font-size:round(calc(13px * var(--ts)),1px)}@media (prefers-reduced-motion: no-preference){.ws-dlg{animation:ws-rise .14s var(--ease-soft)}}.ws-dlg-h{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px}.ws-dlg-h h3{margin:0;font-size:round(calc(15px * var(--ts)),1px);font-weight:600;letter-spacing:-.015em}.ws-sub{color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.ws-dlg-b{display:flex;flex-direction:column;gap:14px;padding:4px 16px 14px}.ws-dlg-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--hairline)}.ws-dlg-f>.ws-fhint,.ws-dlg-f>.ws-ferr{margin-right:auto}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font:inherit;font-size:round(calc(12.5px * var(--ts)),1px);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.ws-btn:hover:not(:disabled){background:var(--hover)}.ws-btn.pri{background:var(--accent);color:var(--accent-fg)}.ws-btn.pri:hover:not(:disabled){background:var(--accent-d)}.ws-btn.ghost{background:transparent;color:var(--text-2)}.ws-btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.ws-btn.danger{background:var(--rose);color:#fcfcfc}.ws-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--rose) 85%,black)}.ws-btn.danger-soft{background:var(--rose-bg);color:var(--rose-ink)}.ws-btn:disabled{opacity:.45;cursor:default}.ws-linkbtn{margin-left:auto;padding:0;border:0;border-radius:6px;background:none;color:var(--accent-ink);font:inherit;font-size:round(calc(11.5px * var(--ts)),1px);cursor:pointer}.ws-linkbtn:hover{text-decoration:underline}.ws-inp{width:100%;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:round(calc(13px * var(--ts)),1px);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea.ws-inp{padding-block:7px;resize:vertical}.ws-inp.mono,.ws-mono{font-family:var(--font-mono);font-size:round(calc(12px * var(--ts)),1px)}.ws-mono{overflow-wrap:anywhere}.ws-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ws-inp[aria-invalid=true]{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-bg)}.ws-inp:disabled{opacity:.55}.ws-fld{display:flex;flex-direction:column;gap:5px;min-width:0}.ws-fl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);font-weight:500}.ws-fhint{color:var(--faint);font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.5}.ws-ferr{color:var(--rose-ink);font-size:round(calc(11.5px * var(--ts)),1px)}.ws-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);font-weight:500;white-space:nowrap}.ws-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ws-pathrow{display:flex;gap:6px}.ws-pathrow .ws-inp{flex:1;min-width:0}.ws-chip{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 9px;overflow:hidden;border:1px dashed var(--border-2);border-radius:var(--r-pill);background:none;color:var(--text-2);font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.ws-chip:hover{border-style:solid;color:var(--text)}.ws-probe{display:flex;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel-2);color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px)}.ws-probe>.ic{flex:none;margin-top:3px}.ws-probe.ok>.ic{color:var(--green-d)}.ws-probe.warn{border-color:transparent;background:var(--warm-bg)}.ws-probe.warn>.ic{color:var(--warm-ink)}.ws-probe.err{border-color:transparent;background:var(--rose-bg)}.ws-probe.err>.ic{color:var(--rose-ink)}.ws-probe.info{border-color:transparent;background:var(--info-bg)}.ws-probe.info>.ic{color:var(--info-ink)}.ws-probe .body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.ws-probe .t{color:var(--text);font-weight:500}.ws-probe .t .ws-dot{width:8px;height:8px;margin-right:5px}.ws-probe .acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws-kv{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:round(calc(12px * var(--ts)),1px)}.ws-kv span{white-space:nowrap}.ws-kv .long{white-space:normal;overflow-wrap:anywhere}.ws-kv b{color:var(--text);font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:500}.ws-kv i{color:var(--faint);font-style:normal}.ws-note{font-size:round(calc(12px * var(--ts)),1px)}.ws-spin{flex:none;width:13px;height:13px;margin-top:3px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:ws-spin .7s linear infinite}.ws-btn .ws-spin{width:11px;height:11px;margin:0}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-browser{overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--panel-2)}.ws-br-h{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border-bottom:1px solid var(--hairline);font-size:round(calc(12px * var(--ts)),1px)}.ws-br-path{flex:1;min-width:0;overflow:hidden;color:var(--text);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.ws-br-ib{display:grid;flex:none;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.ws-br-ib:hover:not(:disabled){background:var(--hover);color:var(--text)}.ws-br-ib:disabled{opacity:.35;cursor:default}.ws-br-list{max-height:188px;padding:4px;overflow-y:auto}.ws-br-list>.ws-fhint,.ws-br-list>.ws-ferr{padding:8px}.ws-br-row{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px);text-align:left;cursor:pointer}.ws-br-row:hover{background:var(--hover)}.ws-br-row .ic{color:var(--subtle)}.ws-br-git,.ws-br-ws{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:round(calc(11px * var(--ts)),1px)}.ws-br-git,.ws-br-git .ic{color:var(--accent-ink)}.ws-br-ws{color:var(--muted)}.ws-br-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--hairline);color:var(--faint);font-size:round(calc(11.5px * var(--ts)),1px)}.ws-br-f .ws-btn{min-height:26px;margin-left:auto;font-size:round(calc(12px * var(--ts)),1px)}.ws-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws-sw-cap{margin-left:4px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.ws-more-d summary{display:inline-flex;align-items:center;gap:6px;border-radius:6px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);list-style:none;cursor:pointer}.ws-more-d summary::-webkit-details-marker{display:none}.ws-more-d summary .ic{transition:transform var(--transition-fast)}.ws-more-d[open] summary .ic{transform:rotate(90deg)}.ws-more-d .in{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--panel-2);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.ws-sheet-scrim{position:fixed;inset:0;z-index:60;background:#07070752}.ws-sheet{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(460px,100%);border-left:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-2);font-size:round(calc(13px * var(--ts)),1px)}@keyframes ws-sheet-in{0%{transform:translate(24px);opacity:0}}@media (prefers-reduced-motion: no-preference){.ws-sheet{animation:ws-sheet-in .18s var(--ease-soft)}}.ws-sh-h{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 10px 8px 16px}.ws-sh-h>.ws-dot{width:12px;height:12px}.ws-sh-h .t{flex:1;min-width:0}.ws-sh-h .t b,.ws-sh-h .t small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-sh-h .t b{font-size:round(calc(14.5px * var(--ts)),1px);font-weight:600}.ws-sh-h .t small{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.ws-savest{display:inline-flex;flex:none;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.ws-savest[data-s=saved]{background:var(--diff-add);color:var(--green-d)}.ws-savest[data-s=error]{background:var(--rose-bg);color:var(--rose-ink)}.ws-xbtn{display:grid;flex:none;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.ws-xbtn:hover{background:var(--hover);color:var(--text)}.ws-sh-tabs{display:flex;flex:none;gap:2px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--hairline);scrollbar-width:none}.ws-sh-tabs button{flex:none;height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:none;color:var(--muted);font:inherit;font-size:round(calc(12.5px * var(--ts)),1px);white-space:nowrap;cursor:pointer}.ws-sh-tabs button:hover{color:var(--text)}.ws-sh-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:500}.ws-sh-body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:14px 16px 20px;overflow-y:auto}.ws-fundo{display:inline-flex;align-items:center;gap:4px;max-width:220px;height:20px;margin-left:auto;padding:0 7px;overflow:hidden;border:0;border-radius:var(--r-pill);background:var(--elevated);color:var(--text-2);font:inherit;font-size:round(calc(11px * var(--ts)),1px);font-weight:500;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.ws-fundo:hover{background:var(--accent-bg);color:var(--accent-ink)}.ws-ro{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 11px;border-radius:10px;background:var(--panel-2);color:var(--text-2);font-family:var(--font-mono);font-size:round(calc(12px * var(--ts)),1px)}.ws-ro span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.ws-radios{display:flex;flex-direction:column;gap:6px}.ws-radios.row{flex-flow:row wrap}.ws-rad{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.ws-radios.row .ws-rad{flex:1 1 180px;min-width:0}.ws-rad:hover{background:var(--hover)}.ws-rad:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.ws-rad:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ws-rad input{margin:3px 0 0;accent-color:var(--accent)}.ws-rad b{display:block;font-size:round(calc(12.5px * var(--ts)),1px);font-weight:500}.ws-rad b code{font-weight:400}.ws-rad small{display:block;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.45}.ws-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.ws-chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ws-chips .c{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border-radius:7px;background:var(--elevated);font-family:var(--font-mono);font-size:round(calc(12px * var(--ts)),1px)}.ws-chips .c button,.ws-devrow .ops button{display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer}.ws-chips .c button{width:18px;height:18px;border-radius:5px}.ws-chips .c button:hover,.ws-devrow .ops button:hover:not(:disabled){background:var(--hover);color:var(--text)}.ws-chips input{flex:1 1 100px;min-width:80px;height:24px;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:round(calc(12px * var(--ts)),1px)}.ws-dev{display:flex;flex-direction:column;gap:6px}.ws-devrow,.ws-devhead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) 70px 84px;gap:6px;align-items:center}.ws-devrow{padding:6px;border-radius:10px;background:var(--panel-2)}.ws-devhead{padding:0 6px;color:var(--faint);font-size:round(calc(11px * var(--ts)),1px)}.ws-devrow .ws-inp{min-height:30px;font-size:round(calc(12.5px * var(--ts)),1px)}.ws-devrow .ops{display:flex;gap:2px}.ws-devrow .ops button{width:26px;height:26px;border-radius:7px}.ws-devrow .ops button:disabled{opacity:.3;cursor:default}.ws-devrow .ops button:first-child .ic{transform:rotate(-90deg)}.ws-empty-s{padding:14px;border:1px dashed var(--border-2);border-radius:10px;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);text-align:center}.ws-dz{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--rose) 40%,var(--border));border-radius:12px}.ws-dz h5{margin:0;color:var(--rose-ink);font-size:round(calc(12.5px * var(--ts)),1px);font-weight:600}.ws-dz .r{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.ws-dz .r>span{flex:1 1 180px;min-width:0}.ws-btn.warn{background:var(--warm-bg);color:var(--warm-ink)}.ws-dlg.ws-confirm{display:flex;flex-direction:column;gap:10px;width:min(440px,100%);padding:14px 16px;background:color-mix(in srgb,var(--warm-bg) 60%,var(--panel))}.ws-confirm .h{display:flex;align-items:flex-start;gap:8px}.ws-confirm .h>.ic{flex:none;margin-top:2px;color:var(--warm-ink)}.ws-confirm b{font-weight:600}.ws-confirm ul,.ws-keep ul,.ws-block ul{margin:4px 0 0;padding-left:18px;color:var(--text-2)}.ws-confirm .row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ws-del .ws-dlg-h{align-items:center;color:var(--rose-ink)}.ws-del .ws-dlg-h h3{color:var(--rose-ink)}.ws-dsub{margin:0;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);font-weight:600;letter-spacing:.02em}.ws-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.ws-counts div{padding:8px 10px;border-radius:10px;background:var(--panel-2)}.ws-counts b{display:block;color:var(--text);font-family:var(--font-mono);font-size:round(calc(17px * var(--ts)),1px);font-weight:600;line-height:1.25}.ws-counts span{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.ws-wtl{max-height:176px;margin:0;padding:4px;overflow-y:auto;border-radius:10px;background:var(--panel-2);list-style:none}.ws-wtl li{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;color:var(--text-2);font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.ws-wtl .p{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.ws-wtl .dirty{flex:none;color:var(--warm-ink);font-family:var(--font-sans);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.ws-keep,.ws-block{padding:10px 12px;border-radius:10px;font-size:round(calc(12.5px * var(--ts)),1px)}.ws-keep{background:var(--diff-add);color:var(--text-2)}.ws-keep .h,.ws-block .h{display:flex;align-items:center;gap:6px;font-weight:600}.ws-keep .h{color:var(--green-d)}.ws-block{display:flex;flex-direction:column;gap:8px;background:var(--rose-bg)}.ws-block .h{color:var(--rose-ink)}.ws-block.armed{background:var(--warm-bg)}.ws-block.armed .h{color:var(--warm-ink)}.ws-block .acts{display:flex;flex-wrap:wrap;gap:6px}.ws-first{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 18px;text-align:center}.ws-first .art{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-bg);color:var(--accent-ink)}.ws-first h4{margin:4px 0 0;font-size:round(calc(15px * var(--ts)),1px);font-weight:600}.ws-first p{max-width:300px;margin:0;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.ws-first .acts{margin-top:6px}.ws-relink .ws-dlg-h{align-items:center}.ws-relink .ws-dlg-h>.ic{color:var(--warm-ink)}.ws-repair{display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px)}.ws-miss-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-miss-row .ws-btn{min-height:26px}@media (max-width: 520px){.ws-grid2{grid-template-columns:minmax(0,1fr)}.ws-devrow{grid-template-columns:minmax(0,1fr) 70px}.ws-devrow .ws-inp[data-k=cmd]{grid-column:1 / -1;order:3}.ws-devrow .ops{grid-column:1 / -1;order:4;justify-content:flex-end}.ws-devhead{display:none}}@media (max-width: 640px){.ws-scrim{place-items:end stretch;padding:0}.ws-dlg{width:100%;max-height:92vh;overflow-y:auto;border-radius:var(--r-3) var(--r-3) 0 0;padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion: no-preference){.ws-dlg{animation:ws-sheet-up .2s var(--ease-soft)}}.ws-pathrow{flex-wrap:wrap}.ws-sheet{width:100%;border-left:0;padding-bottom:env(safe-area-inset-bottom)}.ws-dlg-f .ws-btn{min-height:40px}}@media (max-width: 640px){.palette-backdrop:has(>.ws-modal),.palette-backdrop:has(>.work-modal){align-items:flex-end;padding:0}.palette-backdrop>.finder.palette.ws-modal,.palette-backdrop>.finder.palette.work-modal{max-height:88vh;border-radius:var(--r-3) var(--r-3) 0 0}.ws-row{grid-template-columns:14px minmax(0,1fr) auto 34px;grid-template-areas:"dot main cur more" ". meta . .";row-gap:1px;min-height:50px;padding-block:5px}.ws-row.archived{grid-template-columns:14px minmax(0,1fr) auto 74px}.ws-meta{justify-self:start}.ws-more{width:32px;height:32px;opacity:1}.ws-hints{display:none}.ws-ctx-scrim{background:#07070752}.ws-ctx{top:auto!important;right:0;bottom:0;left:0!important;width:auto;padding:16px 10px calc(14px + env(safe-area-inset-bottom));border-radius:var(--r-3) var(--r-3) 0 0}.ws-ctx-h{display:flex;align-items:center;gap:8px;padding:6px 6px 10px;font-size:round(calc(14px * var(--ts)),1px);font-weight:600}.ws-mi{min-height:46px;font-size:round(calc(14px * var(--ts)),1px)}.ws-mi .k{display:none}.ws-msw{gap:10px;padding-left:6px}.ws-msw .ws-sw{width:30px;height:30px}@media (prefers-reduced-motion: no-preference){.ws-ctx{animation:ws-sheet-up .2s var(--ease-soft)}}}@media (prefers-reduced-motion: reduce){.ws-run{animation:none}}@media (pointer: coarse){.ws-more{opacity:1}.ws-br-row,.ws-sh-tabs button{min-height:44px}.ws-sh-tabs{overscroll-behavior-x:contain}.ws-more,.ws-restore,.ws-link,.ws-arch,.ws-sw,.ws-btn,.ws-linkbtn,.ws-chip,.ws-br-ib,.ws-xbtn,.ws-fundo,.ws-chips .c button,.ws-devrow .ops button{position:relative}.ws-more:after,.ws-restore:after,.ws-link:after,.ws-arch:after,.ws-sw:after,.ws-btn:after,.ws-linkbtn:after,.ws-chip:after,.ws-br-ib:after,.ws-xbtn:after,.ws-fundo:after,.ws-chips .c button:after,.ws-devrow .ops button:after{content:"";position:absolute;inset:min(0px,calc(50% - 20px))}.ws-cur kbd,.ws-hints kbd{font-size:round(calc(11.5px * var(--ts)),1px)}.ws-row,.ws-ctx,.ws-dlg,.ws-sheet{font-size:round(calc(14px * var(--ts)),1px)}.ws-inp,.ws-inp.mono,.ws-devrow .ws-inp,.ws-rn,.ws-chips input{font-size:16px}}@media (pointer: coarse) and (min-width: 641px){.ws-row,.ws-mi{min-height:44px}}.lc-scrim{position:fixed;inset:0;z-index:35;display:flex;align-items:flex-start;justify-content:center;padding:90px 16px 16px;background:#07070752}.lc-scrim[data-phone=true]{align-items:flex-end;padding:0}.lc-sheet{width:100%;max-width:480px;max-height:calc(100dvh - 106px);overflow-y:auto;border-radius:var(--r-3);background:var(--panel);color:var(--text);box-shadow:var(--shadow-2);font-family:var(--font-sans)}.lc-scrim[data-phone=true] .lc-sheet{max-width:none;max-height:85dvh;border-radius:var(--r-3) var(--r-3) 0 0}.lc-form{display:flex;flex-direction:column;gap:10px;padding:16px 18px 14px}.lc-form h2{margin:0;font-size:round(calc(14px * var(--ts)),1px);font-weight:600}.lc-field{display:flex;flex-direction:column;gap:5px}.lc-field>span:first-child{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:500}.lc-field input,.lc-field textarea{min-height:34px;padding:6px 10px;border:0;border-radius:var(--r-2);background:var(--elevated);color:var(--text);font:round(calc(13px * var(--ts)),1px) var(--font-sans);outline:none;resize:none}.lc-field input.mono{font-family:var(--font-mono);font-size:round(calc(12.5px * var(--ts)),1px)}.lc-field input:focus,.lc-field textarea:focus{box-shadow:0 0 0 1px var(--border);background:var(--panel)}.lc-seg{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--elevated)}.lc-seg button{height:26px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.lc-seg button[aria-checked=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.lc-hint{margin:0;color:var(--faint);font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.5;overflow-wrap:anywhere}.lc-hint.err,.lc-error{color:var(--rose)}.lc-error{margin:0;padding:8px 10px;border-radius:var(--r-1);background:var(--rose-bg);font-size:round(calc(12px * var(--ts)),1px)}.lc-adv summary{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);cursor:pointer}.lc-adv[open]{display:flex;flex-direction:column;gap:8px}.lc-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.lc-sheet .btn,.closed-bar .btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px);white-space:nowrap}.lc-sheet .btn.sm,.closed-bar .btn.sm{height:24px;padding:0 10px;font-size:round(calc(12px * var(--ts)),1px)}.lc-sheet .btn.ghost,.closed-bar .btn.ghost{background:transparent;color:var(--muted)}.lc-sheet .btn.accent,.closed-bar .btn.accent{background:var(--accent);color:var(--accent-fg)}.lc-sheet .btn.danger{background:var(--rose-bg);color:var(--rose)}.lc-sheet .btn:disabled,.closed-bar .btn:disabled{opacity:.45;cursor:not-allowed}.lc-sheet .cdh{display:flex;align-items:center;gap:8px;color:var(--rose)}.lc-sheet .cdh b{color:var(--text)}.lc-sheet .cdr{padding:8px 10px;border-radius:var(--r-1);background:var(--rose-bg);color:var(--rose);font-size:round(calc(12.5px * var(--ts)),1px);font-weight:500}.lc-sheet .cdl{margin:0;padding:6px 10px 6px 26px;border-radius:var(--r-1);background:var(--panel-2);color:var(--text-2);font:round(calc(11.5px * var(--ts)),1px)/1.7 var(--font-mono);overflow-wrap:anywhere}.lc-sheet .cdn{margin:0;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.5}.lc-closed{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lc-closed li{display:flex;align-items:center;gap:8px;min-height:32px;border-bottom:1px solid var(--hairline)}.lc-closed .title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:round(calc(12.5px * var(--ts)),1px)}.lc-closed .age{color:var(--faint);font:round(calc(10.5px * var(--ts)),1px) var(--font-mono)}.closed-bar{display:flex;flex-direction:column;gap:4px;margin:0 12px 6px;padding:8px 10px;border-radius:var(--r-2);background:var(--warm-bg);color:var(--warm-ink);font-size:round(calc(12.5px * var(--ts)),1px)}.closed-bar .cb-head{display:flex;align-items:center;gap:6px}.closed-bar .cb-text{margin:0;max-height:4.5em;overflow:hidden;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.closed-bar .cb-acts{display:flex;justify-content:flex-end;gap:6px}.login{display:grid;place-items:center;height:100%;padding:16px;box-sizing:border-box;overflow:auto}.login-card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:24px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-3);background:var(--panel);box-shadow:var(--shadow-2)}.login-card h1{margin:0;font-size:round(calc(18px * var(--ts)),1px);letter-spacing:-.015em}.login-why{margin:0;color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.login-card input{font:inherit;font-size:round(calc(16px * var(--ts)),1px);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-1);padding:8px 10px}.login-card input:focus-visible{outline:2px solid var(--focus);outline-offset:0}.login-error{margin:0;color:var(--rose)}.login-card button[type=submit]{padding:9px 12px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font-weight:600}.login-card button[type=submit]:disabled{opacity:.6;cursor:default}.rl-box{position:relative;flex:none}.rlpill{display:inline-block;height:26px;line-height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap;background:var(--warm-bg);color:var(--warm-ink)}.rlpill[data-tone=calm]{background:var(--elevated);color:var(--muted)}.rlpill[data-tone=rose]{background:var(--rose-bg);color:var(--rose-ink)}.rlpop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:max-content;min-width:280px;max-width:min(360px,calc(100vw - 16px));padding:6px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-2);font-size:round(calc(12px * var(--ts)),1px)}.rlpop .rl-head{padding:4px 10px;font-weight:600}.rlpop .rl-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 10px 8px;color:var(--text-2)}.rl-row{display:grid;grid-template-columns:44px 40px minmax(60px,1fr);align-items:center;gap:2px 8px;padding:4px 10px}.rl-row>span:first-child{color:var(--muted)}.rl-row b{font:600 round(calc(12px * var(--ts)),1px) var(--font-mono);text-align:right}.rl-row .rl-reset{grid-column:3;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.rl-bar{height:6px;border-radius:var(--r-pill);background:var(--elevated);overflow:hidden}.rl-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.rl-bar i[data-tone=warm]{background:var(--warm)}.rl-bar i[data-tone=rose]{background:var(--rose)}.rlpop .rl-at{padding:6px 10px 2px;font-size:round(calc(11px * var(--ts)),1px);color:var(--faint)}@media (max-width: 1399px){.rlpill .lbl{display:none}}@media (max-width: 767px){.rlpop{position:fixed;top:50px;right:8px;left:auto;width:min(320px,calc(100vw - 16px));min-width:0;max-width:none}}.status-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px 0 7px;border:0;border-radius:var(--r-pill);font:550 round(calc(12px * var(--ts)),1px)/1 var(--font-sans);white-space:nowrap}button.status-pill{cursor:pointer}.status-pill .sp-mark{display:inline-grid;place-items:center;width:12px;height:12px;flex:none}.status-pill .sp-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill[data-family=green]{background:oklch(from var(--green) l c h / .13);color:var(--green-ink)}.status-pill[data-family=info]{background:var(--info-bg);color:var(--info-ink)}.status-pill[data-family=warm]{background:var(--warm-bg);color:var(--warm-ink)}.status-pill[data-family=rose]{background:var(--rose-bg);color:var(--rose-ink)}.status-pill[data-family=neutral]{background:var(--elevated);color:var(--muted)}.status-pill[data-family=outline]{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-2)}.status-pill[data-tone=run] .sp-dot{animation:sp-pulse 1.4s ease-in-out infinite}@keyframes sp-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.status-pill[data-tone=run] .sp-dot{animation:none}}.runsind{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-d);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:500;white-space:nowrap}button.runsind:hover{background:oklch(from var(--accent) l c h / .16)}.runsind.idle{justify-content:center;width:26px;padding:0;background:var(--elevated);color:var(--muted)}button.runsind.idle:hover{background:var(--hover)}.app:not([data-mode=wide]) .runsind .lbl{display:none}.wfi{position:relative;display:inline-flex;align-items:center}.wfi .rdot{position:absolute;top:-2px;right:-2px;width:5px;height:5px;border-radius:50%;background:currentColor;animation:runs-rdot 1.2s ease-in-out infinite}@keyframes runs-rdot{50%{opacity:.25;transform:scale(.7)}}@keyframes runs-stripes{0%{background-position:0 0}to{background-position:16px 0}}.pbar{display:flex;min-width:40px;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--elevated)}.pbar i{display:block;height:100%;transition:width .4s var(--ease-soft)}.pbar .pd{background:var(--accent)}.pbar .pr{background:repeating-linear-gradient(135deg,oklch(from var(--accent) l c h / .55) 0 4px,oklch(from var(--accent) l c h / .25) 4px 8px);background-size:16px 100%;animation:runs-stripes .8s linear infinite}.pbar.done .pd{background:var(--green)}.pbar.warn .pd{background:var(--warm)}.pbar.failed .pd{background:var(--rose)}.pbar.idle .pd{background:var(--subtle)}.runs-tray{position:fixed;top:50px;right:12px;z-index:30;display:flex;flex-direction:column;width:min(760px,calc(100vw - 24px));max-height:min(70vh,520px);min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--panel-2);box-shadow:var(--shadow-2);container-type:inline-size}.runs-tray .trh{display:flex;flex:none;align-items:center;gap:8px;min-width:0;height:34px;padding:0 6px 0 12px;border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none}.runs-tray .trx{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);color:var(--subtle)}.runs-tray .trx:hover{background:var(--hover);color:var(--text)}.runs-tray .trh b{flex:none;font-size:round(calc(12.5px * var(--ts)),1px);font-weight:600}.runs-tray .tagg{flex:none;width:72px;height:4px}.runs-tray .cnts{min-width:0;overflow:hidden;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.runs-tray .sp{flex:1}.runs-tray .trl{flex:1;min-height:0;padding:0 8px 6px;overflow-y:auto;scrollbar-width:thin}@container (max-width: 560px){.runs-tray .tagg,.runs-tray .trr .pbar{display:none}.runs-tray .trr{grid-template-columns:18px minmax(0,1fr) minmax(0,auto) 24px 24px}.runs-tray .trr .gr{grid-column:4}.runs-tray .trr .go{grid-column:5}}.runs-tray .trs{padding:4px 8px 1px;font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle)}.trr{cursor:pointer}.runs-tray .trr{display:grid;grid-template-columns:18px minmax(120px,1.4fr) minmax(70px,1fr) minmax(0,200px) 24px 24px;gap:0 12px;align-items:center;width:100%;min-width:0;min-height:30px;padding:3px 8px;border-radius:var(--r-1);text-align:left;color:var(--text);cursor:pointer}.runs-tray .trr:hover{background:var(--hover)}.runs-tray .trr .nm{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.runs-tray .trr .nm b{flex:none;max-width:100%;overflow:hidden;font:500 round(calc(12px * var(--ts)),1px) var(--font-mono);text-overflow:ellipsis}.runs-tray .trr .nm span{min-width:0;overflow:hidden;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);text-overflow:ellipsis}.runs-tray .trr .st{overflow:hidden;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis}.runs-tray .trr .gr,.runs-tray .trr .go{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);color:var(--subtle)}.runs-tray .trr .gr{grid-column:5}.runs-tray .trr .go{grid-column:6}.runs-tray .trr .gr:hover,.runs-tray .trr .go:hover{background:var(--elevated);color:var(--text)}.runs-tray .trh .none{min-width:0;overflow:hidden;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.si{display:grid;flex:none;place-items:center;width:16px;height:16px;font-size:round(calc(12px * var(--ts)),1px);font-weight:600}.si[data-tone=accent]{color:var(--accent)}.si[data-tone=green]{color:var(--green)}.si[data-tone=warm]{color:var(--warm-ink)}.si[data-tone=rose]{color:var(--rose)}.si[data-tone=muted]{color:var(--muted)}.c-wf[data-error]{border-left-color:var(--rose)}.c-wf .wf-name{min-width:0;overflow:hidden;font:600 round(calc(12px * var(--ts)),1px) var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis}.c-wf .wf-err{min-width:0;font-weight:500;color:var(--rose)}.c-wf .wf-pill{margin-left:auto}.c-wf .wf-pill[data-tone=live]{background:var(--accent-bg);color:var(--accent-ink)}.c-wf .wf-pill[data-tone=ok]{background:oklch(from var(--green) l c h / .12);color:var(--green-d)}.c-wf .wf-pill[data-tone=warn]{background:var(--warm-bg);color:var(--warm-ink)}.c-wf .wf-pill[data-tone=err]{background:var(--rose-bg);color:var(--rose)}.c-wf .wsegs{display:flex;gap:4px;padding:0 10px 6px}.c-wf .wseg{display:flex;flex-direction:column;gap:3px;min-width:64px;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.c-wf .wseg span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.c-wf .wbar{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--elevated)}.c-wf .wbar i{display:block;height:100%;background:var(--accent);transition:width .5s var(--ease-soft)}.c-wf .wseg.done .wbar i{background:var(--green)}.c-wf .wseg.cur span{font-weight:500;color:var(--text)}.c-wf .wseg.cur .wbar i{background:repeating-linear-gradient(135deg,var(--accent) 0 4px,oklch(from var(--accent) l c h / .6) 4px 8px);background-size:16px 100%;animation:runs-stripes .8s linear infinite}.c-wf .wfoot{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px 8px;font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.c-wf .wfoot .mono{font-family:var(--font-mono)}.c-wf .wf-cur{margin-left:auto;overflow:hidden;color:var(--faint);white-space:nowrap;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.wfi .rdot,.pbar .pr,.c-wf .wseg.cur .wbar i{animation:none}}.workflow-view{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:var(--panel);container:wf / inline-size}.workflow-view .wfr{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;font-size:round(calc(13px * var(--ts)),1px);color:var(--text)}.workflow-view .btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:0;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;cursor:pointer}.workflow-view .btn:hover:not(:disabled){background:var(--hover)}.workflow-view .btn.ghost{background:transparent;color:var(--muted)}.workflow-view .btn.accent{background:var(--accent);color:var(--accent-fg)}.workflow-view .btn.accent:hover:not(:disabled){background:var(--accent-d)}.workflow-view .btn.danger{background:var(--rose-bg);color:var(--rose)}.workflow-view .btn:disabled{opacity:.45;cursor:not-allowed}.workflow-view .btn:focus-visible,.workflow-view .phr:focus-visible,.workflow-view .idchip.lnk:focus-visible,.workflow-view .bseg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workflow-view .wf-pill{display:inline-flex;flex:none;align-items:center;padding:2px 8px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);font-weight:500;white-space:nowrap}.workflow-view .wf-pill[data-tone=live]{background:var(--accent-bg);color:var(--accent-ink)}.workflow-view .wf-pill[data-tone=ok]{background:oklch(from var(--green) l c h / .12);color:var(--green-d)}.workflow-view .wf-pill[data-tone=warn]{background:var(--warm-bg);color:var(--warm-ink)}.workflow-view .wf-pill[data-tone=err]{background:var(--rose-bg);color:var(--rose)}.workflow-view .wfh{display:flex;flex:none;flex-direction:column;gap:5px;padding:12px 16px 10px;border-bottom:1px solid var(--hairline)}.workflow-view .wfh .t1{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.workflow-view .wfh h3{min-width:0;max-width:100%;margin:0;overflow:hidden;font:600 round(calc(15px * var(--ts)),1px) var(--font-mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.workflow-view .wfh .acts{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.workflow-view .wfh .desc{font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.45;color:var(--muted)}.workflow-view .wfh .stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.workflow-view .wfh .stats b{font-weight:500;color:var(--text)}.workflow-view .idchip{padding:1px 7px;border-radius:6px;background:var(--elevated);font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.workflow-view .idchip.lnk{cursor:pointer;transition:background-color var(--transition-fast)}.workflow-view .idchip.lnk:hover{background:var(--hover);color:var(--text)}.workflow-view .wfh .bar2{display:flex;align-items:center;gap:10px;min-width:0}.workflow-view .wfh .bar2 .pbar{flex:0 0 160px}.workflow-view .wfh .now{min-width:0;overflow:hidden;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);white-space:nowrap;text-overflow:ellipsis}.workflow-view .bn{display:flex;flex:none;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:8px 16px 0;padding:8px 10px 8px 12px;border-radius:var(--r-1);font-size:round(calc(12px * var(--ts)),1px);line-height:1.5;animation:wf-rise .16s var(--ease-soft)}.workflow-view .bn>svg{flex:none;margin-top:3px}.workflow-view .bn .tx{flex:1 1 260px;min-width:0}.workflow-view .bn code,.workflow-view .bn .mono{padding:0 4px;border-radius:4px;background:var(--panel);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);word-break:break-all}.workflow-view .bn .bb{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.workflow-view .bn.rose{border:1px solid oklch(from var(--rose) l c h / .3);background:var(--rose-bg)}.workflow-view .bn.warm{border:1px solid oklch(from var(--warm) l c h / .3);background:var(--warm-bg)}.workflow-view .bn.info{border:1px solid oklch(from var(--info) l c h / .25);background:var(--info-bg)}.workflow-view .bn pre{margin:6px 0 0;padding:6px 8px;border-radius:6px;background:var(--panel);font:round(calc(11.5px * var(--ts)),1px)/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-all}.workflow-view .subtabs{display:flex;flex:none;align-items:center;gap:8px;height:36px;margin-top:6px;padding:0 12px;border-bottom:1px solid var(--hairline)}.workflow-view .subtabs .cnt{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.workflow-view .bseg{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--hairline);border-radius:var(--r-pill)}.workflow-view .bseg button{padding:2px 10px;border-radius:var(--r-pill);font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted)}.workflow-view .bseg button.on{background:var(--elevated);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}.workflow-view .wfgrid{display:grid;flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0}.workflow-view .phcol{display:flex;flex-direction:column;gap:2px;min-height:0;padding:8px;overflow-y:auto;border-right:1px solid var(--hairline)}.workflow-view .colh{padding:4px 8px 6px;font:600 round(calc(11px * var(--ts)),1px) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.workflow-view .phr{display:grid;flex:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:2px 8px;width:100%;padding:7px 8px;border-radius:var(--r-1);text-align:left;transition:background-color var(--transition-fast)}.workflow-view .phr:hover{background:var(--hover)}.workflow-view .phr.on{background:var(--accent-bg)}.workflow-view .phr .pt{overflow:hidden;font-weight:500;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis}.workflow-view .phr.pending .pt{color:var(--subtle)}.workflow-view .phr.notrun .pt,.workflow-view .phr.notrun .pn{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--border-2)}.workflow-view .phr .pn{font:500 round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--muted);white-space:nowrap}.workflow-view .phr .pdt{grid-column:2 / 4;font-size:round(calc(11px * var(--ts)),1px);line-height:1.4;color:var(--subtle)}.workflow-view .pnum{position:relative;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;font:600 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);box-shadow:inset 0 0 0 1.5px var(--border-2)}.workflow-view .pnum.all{color:var(--muted);box-shadow:none}.workflow-view .pnum.on{background:var(--accent);color:var(--accent-fg);box-shadow:none;animation:wf-glow 1.8s ease-in-out infinite}.workflow-view .pnum.ok{background:oklch(from var(--green) l c h / .14);color:var(--green-d);box-shadow:none}.workflow-view .pnum.okw{background:var(--warm-bg);color:var(--warm-ink);box-shadow:none}.workflow-view .pnum.stop{background:var(--elevated);color:var(--muted);box-shadow:none}.workflow-view .pnum.notrun{color:var(--faint);box-shadow:inset 0 0 0 1.5px var(--hairline)}.workflow-view .pnum .edot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 1.5px var(--panel)}.workflow-view .agcol{display:flex;flex-direction:column;min-width:0;min-height:0}.workflow-view .aglist{flex:1;min-height:0;padding:8px 8px 10px;overflow-y:auto}.workflow-view .ag{display:grid;grid-template-columns:18px minmax(0,1fr) auto 62px 56px;align-items:center;gap:0 10px;padding:6px 8px;border-radius:var(--r-1)}.workflow-view .ag:hover{background:var(--hover)}.workflow-view .ag .lb{overflow:hidden;font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis}.workflow-view .ag.queued .lb,.workflow-view .ag.stopped .lb{color:var(--muted)}.workflow-view .ag .md{font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);white-space:nowrap}.workflow-view .ag .tk{font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--text-2);text-align:right;white-space:nowrap}.workflow-view .ag .du{font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--muted);text-align:right;white-space:nowrap}.workflow-view .wf-chip{display:inline-flex;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);font:500 round(calc(11px * var(--ts)),1px) var(--font-sans);white-space:nowrap;vertical-align:1px}.workflow-view .wf-chip.w{background:var(--warm-bg);color:var(--warm-ink)}.workflow-view .wf-chip.c{background:var(--elevated);color:var(--muted)}.workflow-view .si .spin{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wf-spin .8s linear infinite}.workflow-view .wfboard{display:flex;flex:1;align-items:stretch;gap:10px;min-height:0;padding:12px;overflow:auto}.workflow-view .bcol{display:flex;flex:1 1 0;flex-direction:column;gap:6px;min-width:200px;padding:8px;border:1px solid var(--hairline);border-radius:var(--r-2);background:var(--panel-2)}.workflow-view .bcol.active{border-color:oklch(from var(--accent) l c h / .45)}.workflow-view .bcol.notrun,.workflow-view .bcol.pending{opacity:.72}.workflow-view .bcol header{display:flex;align-items:center;gap:8px;padding:2px 2px 0}.workflow-view .bcol header b{flex:1;min-width:0;font:600 round(calc(12.5px * var(--ts)),1px) var(--font-sans)}.workflow-view .bcol header .pn{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.workflow-view .bcol header .pnum{margin-top:0}.workflow-view .bdt{padding:0 2px 2px;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.workflow-view .acard{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 9px;border:1px solid var(--hairline);border-radius:var(--r-1);background:var(--elevated)}.workflow-view .acard.running{border-color:oklch(from var(--accent) l c h / .5)}.workflow-view .acard.error{border-color:oklch(from var(--rose) l c h / .45)}.workflow-view .acard.queued,.workflow-view .acard.stopped{background:transparent}.workflow-view .acard .lb{overflow:hidden;font:500 round(calc(12px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.workflow-view .acard .mt,.workflow-view .acard .chs{grid-column:2;min-width:0}.workflow-view .acard .mt{overflow:hidden;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.workflow-view .acard .chs{display:flex;flex-wrap:wrap;gap:4px}.workflow-view .acard .chs .wf-chip{margin-left:0}.workflow-view .bempty{padding:10px 4px;border:1px dashed var(--hairline);border-radius:var(--r-1);font-size:round(calc(11.5px * var(--ts)),1px);color:var(--subtle);text-align:center}.workflow-view .wf-msg{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.6;color:var(--subtle);text-align:center}.workflow-view .wf-msg b{font-size:round(calc(13.5px * var(--ts)),1px);color:var(--text-2)}.workflow-view .wf-msg .acts2{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.workflow-view .c-rose,.workflow-view .subtabs .cnt.rose{color:var(--rose)}.workflow-view .bseg button .n{margin-left:5px;font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.workflow-view .bseg button:disabled{opacity:.45;cursor:default}.workflow-view .pk{display:flex;flex-direction:column;gap:2px;padding:8px}.workflow-view .pk .trr{display:grid;grid-template-columns:18px minmax(0,1fr) auto minmax(0,180px) 24px;gap:2px 14px;align-items:center;min-height:44px;padding:6px 10px;border-radius:var(--r-1);color:var(--text)}.workflow-view .pk .trr:hover{background:var(--hover)}.workflow-view .pk .trr .go{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);color:var(--muted)}.workflow-view .pk .trr .go:hover{background:var(--elevated);color:var(--text)}.workflow-view .pk .trr .nm .x{display:none}.workflow-view .pk .trr .nm{display:flex;flex-direction:column;min-width:0}.workflow-view .pk .trr .nm b{overflow:hidden;font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.workflow-view .pk .trr .nm span{overflow:hidden;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);white-space:nowrap;text-overflow:ellipsis}.workflow-view .pk .trr .st{overflow:hidden;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis}@container wf (max-width: 520px){.workflow-view .pk .trr{grid-template-columns:18px minmax(0,1fr) auto 24px}.workflow-view .pk .trr .st{display:none}.workflow-view .pk .trr .nm .x{display:inline}}.workflow-view .idchip.task{color:var(--accent)}.workflow-view .bn.end{align-items:center}.workflow-view .bn.plain{border-color:var(--hairline);background:var(--elevated);color:var(--text-2)}.workflow-view .ag{width:100%;border:1px solid transparent;text-align:left;color:inherit}.workflow-view .ag .cur,.workflow-view .acard .cur{grid-column:2 / -1;overflow:hidden;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.workflow-view .ag .cur.err,.workflow-view .acard .cur.err{color:var(--rose)}.workflow-view .ag.sel,.workflow-view .acard.sel{border-color:oklch(from var(--accent) l c h / .55);background:var(--accent-bg)}.workflow-view .acard{width:100%;text-align:left;color:inherit}.workflow-view .acard:hover{border-color:var(--border)}.workflow-view .ag:focus-visible,.workflow-view .acard:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workflow-view .agh{display:flex;align-items:baseline;gap:6px;min-width:0;padding:10px 14px 4px;font-size:round(calc(12.5px * var(--ts)),1px)}.workflow-view .agh .mx{overflow:hidden;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--subtle);white-space:nowrap;text-overflow:ellipsis}.workflow-view .barr{align-self:center;flex:none;font:normal round(calc(14px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.workflow-view .wfgrid.withd{grid-template-columns:220px minmax(0,1fr) 300px}.workflow-view .wfboard-wrap{display:flex;flex:1;min-height:0}.workflow-view .wfboard-wrap .wfboard{min-width:0}.workflow-view .dtcol{display:flex;flex:none;flex-direction:column;width:300px;min-width:0;min-height:0;border-left:1px solid var(--hairline);background:var(--panel-2)}.workflow-view .wfgrid .dtcol{width:auto}.workflow-view .dtcol .dth{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-bottom:1px solid var(--hairline)}.workflow-view .dtcol .dth b{overflow:hidden;font:600 round(calc(12.5px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.workflow-view .dtcol .dth .sp{flex:1}.workflow-view .dtcol .back{display:none}.workflow-view .dtb{flex:1;min-height:0;padding:10px 12px 14px;overflow-y:auto}.workflow-view .kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:round(calc(12px * var(--ts)),1px)}.workflow-view .kv>span:nth-child(odd){color:var(--subtle);white-space:nowrap}.workflow-view .kv>span:nth-child(2n){overflow:hidden;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap}.workflow-view .dnote{margin:12px 0 0;font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.55;color:var(--subtle)}.workflow-view .keys{display:flex;flex:none;flex-wrap:wrap;gap:4px 14px;padding:6px 12px;border-top:1px solid var(--hairline);font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.workflow-view .keys kbd{display:inline-block;min-width:16px;margin-right:3px;padding:0 4px;border:1px solid var(--hairline);border-radius:4px;background:var(--elevated);font:round(calc(11px * var(--ts)),1px) var(--font-mono);text-align:center}.workflow-view .wf-skel{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px}.workflow-view .wf-skel .sk{display:block;border-radius:4px;background:linear-gradient(90deg,var(--elevated),var(--hover),var(--elevated));background-size:200% 100%;animation:wf-shimmer 1.2s linear infinite}.workflow-view .wf-skel .skrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;margin-top:10px}.workflow-view .wf-skel .skrow>div{display:flex;flex-direction:column;gap:6px}@keyframes wf-shimmer{to{background-position:-200% 0}}@keyframes wf-glow{0%,to{box-shadow:0 0 0 0 var(--accent-bg)}50%{box-shadow:0 0 0 4px var(--accent-bg)}}@keyframes wf-rise{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes wf-spin{to{transform:rotate(360deg)}}@container wf (max-width: 759px){.workflow-view .wfboard{flex-direction:column;overflow-y:auto}.workflow-view .bcol{flex:none;min-width:0}}@container wf (max-width: 919px){.workflow-view .wfgrid{grid-template-columns:200px minmax(0,1fr)}.workflow-view .wfgrid.withd,.workflow-view .wfboard-wrap.withd{display:flex}.workflow-view .wfgrid.withd>:not(.dtcol),.workflow-view .wfboard-wrap.withd>:not(.dtcol){display:none}.workflow-view .withd .dtcol{flex:1;width:auto;border-left:0}.workflow-view .dtcol .back{display:inline-flex}.workflow-view .dtcol .xclose{display:none}}@container wf (max-width: 599px){.workflow-view .wfh{padding:10px 12px 8px}.workflow-view .wfh h3{font-size:round(calc(14px * var(--ts)),1px)}.workflow-view .wfh .acts{width:100%;margin-left:0}.workflow-view .wfh .bar2 .pbar{flex-basis:90px}.workflow-view .bn{margin:8px 12px 0}.workflow-view .wfgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workflow-view .phcol{flex-direction:row;gap:4px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--hairline);scrollbar-width:none}.workflow-view .phcol .colh,.workflow-view .phr .pdt{display:none}.workflow-view .phr{grid-template-columns:18px auto auto;align-items:center;width:auto;padding:4px 10px 4px 5px;border-radius:var(--r-pill);background:var(--elevated)}.workflow-view .pnum{margin-top:0}.workflow-view .ag{grid-template-columns:18px minmax(0,1fr) 52px 48px}.workflow-view .ag .md{display:none}}@media (prefers-reduced-motion: reduce){.workflow-view .pnum.on,.workflow-view .bn,.workflow-view .wf-skel .sk,.workflow-view .si .spin{animation:none}}.runs-sheet h5{margin:4px 4px 6px;font-size:round(calc(13px * var(--ts)),1px)}.runs-sheet .trr{display:grid;grid-template-columns:18px minmax(0,1fr) 56px 22px;grid-template-rows:auto auto;gap:2px 10px;align-items:center;width:100%;min-height:44px;padding:6px;border-radius:var(--r-1);text-align:left;color:var(--text)}.runs-sheet .trr:hover{background:var(--hover)}.runs-sheet .trr .nm{display:flex;flex-direction:column;min-width:0}.runs-sheet .trr .nm b{overflow:hidden;font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.runs-sheet .trr .nm span{overflow:hidden;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);white-space:nowrap;text-overflow:ellipsis}.runs-sheet .trr .st{grid-row:2;grid-column:2 / 4;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.runs-sheet .trr .go{display:inline-flex;color:var(--subtle)}@keyframes rr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu{min-width:240px;max-height:min(80vh,640px);overflow:auto;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-2);font-size:round(calc(12.5px * var(--ts)),1px);z-index:30}.menu-stack{display:contents}.menu .mi[aria-expanded=true]{background:var(--hover)}.menu-sub[data-side]{animation:none}.menu-layer{position:fixed;top:0;left:0;max-width:calc(100vw - 16px);overscroll-behavior:contain;animation:rr-rise .14s var(--ease-soft)}.menu button{display:flex;gap:8px;align-items:center;width:100%;min-height:30px;padding:0 10px;border-radius:var(--r-1);text-align:left;white-space:nowrap}.menu button:hover,.menu .mi:focus-visible{background:var(--hover)}.menu .mi:focus-visible{outline:none}.menu button[aria-current=true]{font-weight:600}.menu .mi[aria-disabled=true]{color:var(--faint);cursor:default;background:none}.menu .mi-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu .mi-note,.menu .msub{margin-left:auto;padding-left:12px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.menu .mi kbd{flex:none;margin-left:auto;padding:3px 6px;border:1px solid var(--hairline);border-radius:6px;background:var(--elevated);color:var(--muted);font:500 round(calc(10.5px * var(--ts)),1px)/1 var(--font-mono);white-space:nowrap}.menu .mi kbd+.msub,.menu .mi-note+.msub{margin-left:0}.menu hr{margin:5px 4px;border:0;border-top:1px solid var(--hairline)}.menu .mh{padding:6px 10px 2px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.menu .mnote{max-width:280px;padding:6px 10px 4px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:normal}.menu.closed-menu{box-sizing:border-box;width:300px;max-height:min(60vh,480px)}.closed-menu .cm-filter{box-sizing:border-box;width:100%;margin:4px 0;padding:5px 9px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--elevated);color:var(--text);font:inherit}.closed-menu .cm-state{padding:8px 10px;color:var(--subtle)}.closed-menu .cm-state.err{color:var(--rose)}@media (prefers-reduced-motion: reduce){.menu-layer{animation:none}}@media (pointer: coarse){.menu{font-size:round(calc(14px * var(--ts)),1px)}.menu button{min-height:44px}.menu .mi kbd{font-size:round(calc(11.5px * var(--ts)),1px)}.closed-menu .cm-filter{min-height:40px;font-size:16px}}.tree{display:flex;flex-direction:column;min-height:100%}.tree .row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tree .row:not(.ws-row){margin-top:2px}.tree .waiting-row{position:relative;display:flex;align-items:center;gap:2px;height:30px;min-height:0;padding:0 6px 0 8px;white-space:nowrap}.tree .waiting-row .wopen{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:100%;color:inherit;text-align:left}.tree .waiting-row[data-selected=true]{background:var(--accent-bg);color:var(--text)}.tree .waiting-row .rk{display:grid;flex:none;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--warm-bg);color:var(--warm-ink)}.tree .waiting-row[data-kind=error] .rk{background:var(--rose-bg);color:var(--rose-ink)}.tree .waiting-row .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:500}.tree .waiting-row .age{flex:none;color:var(--faint);font:round(calc(11px * var(--ts)),1px) var(--font-sans);font-variant-numeric:tabular-nums}.tree .waiting-row .wtip{position:absolute;top:calc(100% + 2px);right:6px;left:6px;z-index:10;display:flex;flex-direction:column;gap:1px;padding:9px 11px;border-radius:11px;background:var(--elevated);box-shadow:var(--shadow-2);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);line-height:1.5;white-space:normal;overflow-wrap:break-word;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),visibility 0s linear var(--transition-fast)}.tree .waiting-row .wtip b{color:var(--text);font-weight:600}.tree .waiting-row .wtip .k{color:var(--muted)}.tree .waiting-row:hover .wtip,.tree .waiting-row:has(.wopen:focus-visible) .wtip{visibility:visible;opacity:1;transition-delay:.45s}.tree .waiting-row:has(.wopen:focus-visible) .wtip{transition-delay:0s}.tree .waiting .gsep{display:flex;align-items:center;gap:6px;margin:8px 10px 4px;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.tree .waiting .gsep:after{flex:1;height:1px;background:var(--hairline);content:""}.tree .waiting-row .hover-acts{margin-left:auto}.tree .waiting-row:hover .hover-acts,.tree .waiting-row:focus-within .hover-acts{display:inline-flex}.tree .waiting-row:hover .age,.tree .waiting-row:focus-within .age,.tree .session-row:hover>.age,.tree .session-row:hover>.pin,.tree .session-row:hover>.pane-glyph,.tree .session-row:focus-within>.age,.tree .session-row:focus-within>.pin,.tree .session-row:focus-within>.pane-glyph{display:none}@media (pointer: coarse){.tree .waiting-row .age,.tree .session-row>.age,.tree .session-row>.pin,.tree .session-row>.pane-glyph{display:flex}}.menu .wsdot{flex:none;width:8px;height:8px;border-radius:50%}.tree [data-workspace-id][data-dragging]>.ws-row{opacity:.5}.tree [data-workspace-id][data-drop]>.ws-row{box-shadow:inset 0 2px 0 var(--accent)}.tree [role=tree][data-drop-end]>li:last-child{box-shadow:0 2px 0 var(--accent)}.tree .ws-row .wsclear{flex:none;color:var(--muted)}.tree .ws-row .wsclear:hover{color:var(--text)}.tree .tdot[data-plain]{width:7px;height:7px;margin:0 1px;border-radius:50%;background:none;box-shadow:inset 0 0 0 1.5px var(--ghost)}.tree .ws-row .name .tn{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree .ws-row .tail{display:inline-flex;flex:none;align-items:center;gap:5px}.tree .ws-row .n.w{color:var(--warm-ink);font-weight:600}.tree .task-row .name{flex:0 1 auto}.tree .task-row .sp{flex:1}.tree .task-row .ex{display:inline-flex;flex:none;color:var(--subtle)}.tree .wtdot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--rose)}.tree .wtsync{display:inline-flex;flex:none;align-items:center;color:var(--info);font:700 round(calc(11px * var(--ts)),1px)/1 var(--font-mono);animation:wtsync 1.6s ease-in-out infinite}.tree .wtsync i{margin-left:-1px;font-style:normal}@keyframes wtsync{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.tree .wtsync{animation:none}}.tree .collapsed-summary{gap:5px}.tree .tdev{display:inline-flex;flex:none;align-items:center;height:20px;padding:0 3px;border-radius:5px}.tree .tdev:hover,.tree .tdev[aria-expanded=true]{background:var(--elevated)}.tree .task-row .hover-acts:has([aria-expanded=true]){display:inline-flex}.tree .tdev-n{margin-left:1px;color:var(--green);font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.tree .sech .cnt,.tree .ws-row .n{font-size:round(calc(11px * var(--ts)),1px)}.tree [aria-current=true]>.task-row{background:var(--accent-bg)}.tree [aria-current=true]>.task-row:hover{background:linear-gradient(var(--hover),var(--hover)),var(--accent-bg)}.tree [aria-current=true]>.task-row[data-color="0"]:before{background:var(--task-0)}.tree [aria-current=true]>.task-row[data-color="1"]:before{background:var(--task-1)}.tree [aria-current=true]>.task-row[data-color="2"]:before{background:var(--task-2)}.tree [aria-current=true]>.task-row[data-color="3"]:before{background:var(--task-3)}.tree [aria-current=true]>.task-row[data-color="4"]:before{background:var(--task-4)}.tree [aria-current=true]>.task-row[data-color="5"]:before{background:var(--task-5)}.tree [aria-current=true]>.task-row[data-color="6"]:before{background:var(--task-6)}.tree [aria-current=true]>.task-row[data-color="7"]:before{background:var(--task-7)}.tree [aria-current=true]>.task-row[data-color="8"]:before{background:var(--task-8)}.tree .session-row[data-status=needs] .name,.tree .session-row[data-status=error] .name,.tree .session-row[data-status=unread] .name{color:var(--text);font-weight:500}.tree .pane-glyph{display:inline-flex;flex:none;align-items:center;gap:3px;color:var(--muted);font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.tree .pane-glyph .lg{display:block}.tree [aria-selected=true]>.session-row .pane-glyph{color:var(--accent)}.tree .more.first{width:100%;text-align:left}.tree .sbtop{position:sticky;top:0;z-index:2;background:var(--bg-deep)}.tree .navsec{display:flex;align-items:center;gap:2px;margin-bottom:6px;padding:8px 0 6px;border-bottom:1px solid var(--hairline)}.tree .navi{position:relative;display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;height:30px;border-radius:var(--r-1);color:var(--text-2)}.tree .navi:hover{background:var(--hover)}.tree .navi[aria-current=true]{background:var(--accent-bg);color:var(--text)}.tree .navi .ic{color:var(--muted)}.tree .navplay{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-1);color:var(--accent)}.tree .navplay:hover{background:var(--accent-bg)}.rail-open.play{color:var(--accent)}.tree .navsep{flex:none;width:1px;height:16px;background:var(--hairline)}.tree .navi[data-dragging],.rail-open[data-dragging]{opacity:.5}.tree .navi[data-drop=before]{box-shadow:inset 2px 0 0 var(--accent)}.tree .navi[data-drop=after]{box-shadow:inset -2px 0 0 var(--accent)}.rail-open[data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}.rail-open[data-drop=after]{box-shadow:inset 0 -2px 0 var(--accent)}.navdot{position:absolute;bottom:3px;left:calc(50% - 6px);width:12px;height:2px;border-radius:1px;background:var(--subtle)}.tree .sg-row{min-height:24px;padding-left:14px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:500}.tree .sg-row .name{display:flex;align-items:center;gap:6px}.tree .sg-row .n{flex:none;color:var(--subtle);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono)}.tree .sg>ul[role=group]:before{content:none}.tree .sg .task-row{padding-left:28px}.tree [data-focused] .sg-row,.tree [data-focused] .sg .task-row{padding-left:8px}.tree [data-focused] .sg-row .sgdot,.tree [data-focused] .sg[aria-expanded=true]>.sg-row .caret{display:none}.tree [data-focused] .sg>ul[role=group]:before{content:none}.tree [data-focused] .sg+.sg{margin-top:6px}.tree [data-focused] .sgdrop{margin-left:0}@media (pointer: coarse){.tree .sg-row{min-height:44px}.tree .navi{height:44px}}.tree .sgdot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ghost)}.tree .sgdot[data-group=live]{background:var(--green)}.tree .sgdot[data-group=review]{background:var(--plum)}.tree .sgdot[data-group=todo]{background:var(--warm)}.tree .sgdot[data-group=done]{background:var(--faint)}.tree .sgdrop{display:none;align-items:center;height:22px;margin:2px 0 2px 14px;padding:0 8px;border:1px dashed var(--border-2);border-radius:7px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}body[data-drag=task] .tree .sgdrop{display:flex}.tree [data-status-drop][data-drop=ok]{border-radius:7px;background:var(--accent-bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.tree [data-status-drop][data-drop=no]{border-radius:7px;background:var(--rose-bg);box-shadow:inset 0 0 0 1.5px var(--rose)}.tree .tattn{flex:none;color:var(--muted);font:600 round(calc(11px * var(--ts)),1px) / 16px var(--font-mono)}.tree .tattn[data-kind=wait]{min-width:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink);text-align:center}.tree .session-row .hover-acts,.tree .ws-row .hover-acts{margin-left:auto}.tree .session-row:hover .hover-acts,.tree .session-row:focus-within .hover-acts,.tree .ws-row:hover .hover-acts,.tree .ws-row:focus-within .hover-acts{display:inline-flex}.tree .ws-row:hover .tail,.tree .ws-row:focus-within .tail{display:none}@media (pointer: coarse){.tree .ws-row .tail{display:inline-flex}}@media (pointer: coarse){.tree{font-size:round(calc(14px * var(--ts)),1px)}.tree .row{min-height:44px}.tree .waiting-row{height:auto}.tree .ws-row .wsclear{width:40px;height:40px}.tree .tdev{height:40px;padding:10px 3px;border-radius:8px/15px;background-clip:content-box}}.pane-dock{flex:none;display:flex;min-width:0;height:36px;padding:0 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-top:1px solid var(--hairline);background:var(--panel-2)}.pane-dock::-webkit-scrollbar{display:none}.dock-row{display:flex;flex:none;align-items:center;gap:10px;margin:0 auto}.dock-group{display:flex;flex:none;align-items:center;gap:2px;height:28px;padding:0 2px;border-radius:9px;background:var(--elevated)}.dock-group[data-focused]{box-shadow:inset 0 0 0 1px var(--border-2)}.dock-away{display:inline-flex;flex:none;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--faint);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap}.dock-away:hover,.dock-away[aria-expanded=true]{background:var(--hover);color:var(--text)}.dock-away-n{color:var(--muted);font-variant-numeric:tabular-nums}.dock-item{display:inline-flex;align-items:center;gap:6px;max-width:260px;height:24px;padding:0 9px;border-radius:7px;color:var(--faint);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;transition:background-color .12s ease,color .12s ease}.dock-item:hover{background:var(--hover);color:var(--text)}.dock-item[data-shown]{color:var(--muted)}.dock-group[data-focused] .dock-item[data-shown]{background:var(--panel);color:var(--text);font-weight:500;box-shadow:var(--shadow-1)}.dock-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--border-2)}.dock-dot[data-color="0"]{background:var(--task-0)}.dock-dot[data-color="1"]{background:var(--task-1)}.dock-dot[data-color="2"]{background:var(--task-2)}.dock-dot[data-color="3"]{background:var(--task-3)}.dock-dot[data-color="4"]{background:var(--task-4)}.dock-dot[data-color="5"]{background:var(--task-5)}.dock-dot[data-color="6"]{background:var(--task-6)}.dock-dot[data-color="7"]{background:var(--task-7)}.dock-dot[data-color="8"]{background:var(--task-8)}.dock-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-sub{min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;color:var(--faint);font-weight:400}.dock-more{height:22px;padding:0 7px;border-radius:7px;color:var(--faint);font-size:round(calc(11px * var(--ts)),1px);font-variant-numeric:tabular-nums}.dock-more:hover,.dock-more[aria-expanded=true]{background:var(--hover);color:var(--text)}.workbench[data-pager]{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.workbench[data-pager]::-webkit-scrollbar{display:none}.workbench[data-pager]>.pane-frame{scroll-snap-align:center;scroll-snap-stop:always}.pane-switcher{flex:none;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:var(--panel-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pane-switcher>ul{display:flex;align-items:center;gap:6px;height:48px;margin:0;padding:0 8px;list-style:none}.switcher-item{position:relative;flex:none;min-width:0}.switcher-item>button{display:inline-flex;align-items:center;gap:7px;position:relative;max-width:150px;height:34px;padding:0 12px 0 10px;border-radius:12px;background:var(--elevated);color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.switcher-item>button[aria-current=true]{background:var(--panel);color:var(--text);font-weight:500;box-shadow:var(--shadow-1),inset 0 0 0 1px var(--border)}.switcher-item[data-group-start]:not(:first-child){margin-left:7px;padding-left:8px;border-left:1px solid var(--hairline)}.switcher-item[data-far]>button{background:transparent;outline:1px dashed var(--hairline);outline-offset:-1px}.switcher-item>button[data-shown]:not([aria-current=true]){color:var(--text)}.switcher-item>.switcher-more{padding:0 10px;font-variant-numeric:tabular-nums}.switcher-item .swatch{flex:none;width:4px;height:16px;border-radius:2px}.swatch:not([data-color]){background:var(--border-2)}.switcher-item .name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.switcher-menu{position:fixed;top:auto;left:16px;bottom:calc(56px + env(safe-area-inset-bottom))}.switcher-bar{display:flex;flex:none;min-width:0;border-top:1px solid var(--hairline);background:var(--panel-2)}.switcher-bar>.pane-switcher{flex:1;min-width:0;border-top:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}@media (pointer: coarse){.switcher-item>button:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}.switcher-bar{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.switcher-menu{left:calc(16px + env(safe-area-inset-left))}}:root[data-keyboard] .switcher-bar{display:none}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-rise{0%{opacity:0;transform:translateY(-4px)}}.finder-backdrop{position:fixed;inset:0;z-index:28;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#07070747}.finder{display:flex;flex-direction:column;width:min(560px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 80px));background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-2);overflow:hidden;font:round(calc(12.5px * var(--ts)),1px) var(--font-sans)}.finder.anchored{position:fixed;z-index:28;width:min(460px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 80px))}@media (prefers-reduced-motion: no-preference){.finder-backdrop>.finder{animation:fx-fade .14s}.finder.anchored{animation:fx-rise .14s var(--ease-soft)}}.finder-top{display:flex;flex:none;gap:8px;align-items:center;height:46px;padding:0 10px 0 12px;border-bottom:1px solid var(--hairline);color:var(--subtle)}.finder-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:round(calc(13.5px * var(--ts)),1px)}.finder-scope{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--elevated)}.finder-scope button{height:22px;padding:0 9px;border-radius:var(--r-pill);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.finder-scope button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.finder-close{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:4px;border-radius:var(--r-1)}.finder-close kbd{padding:0 5px;border-radius:5px;background:var(--elevated);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);line-height:17px}.finder-close:hover kbd{color:var(--text)}.finder-chips{display:flex;flex:none;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 10px 4px}.finder-chips button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.finder-chips button>span[aria-hidden]{display:inline-flex}.finder-chips button:hover{color:var(--text)}.finder-chips button[aria-pressed=true]{background:var(--accent-bg);color:var(--text);box-shadow:inset 0 0 0 1px oklch(from var(--accent) l c h / .4)}.finder-chips .count{color:var(--subtle);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono)}.fx-cards{display:flex;flex:none;flex-direction:column;gap:4px;padding:4px 10px 0}.fx-cards>[role=group]{display:contents}.fx-card{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--r-2);background:var(--warm-bg);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);text-align:left}.fx-card:hover{filter:brightness(1.03);box-shadow:inset 0 0 0 1px var(--warm)}.fx-card .tx{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fx-card .tx b{color:var(--text);font-weight:600}.fx-card .go{flex:none;color:var(--warm-ink);font-weight:600}.fx-card.err{background:var(--rose-bg)}.fx-card.err .go{color:var(--rose)}.fx-card.err:hover{box-shadow:inset 0 0 0 1px var(--rose)}.finder-list{flex:1;min-height:60px;overflow-y:auto;padding:4px 6px 6px;scrollbar-width:thin}.finder-head{display:flex;align-items:center;gap:6px;padding:8px 8px 3px;font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--subtle)}.finder-head .n{color:var(--faint);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono)}.fx-tsq{flex:none;width:7px;height:7px;border-radius:2px;background:var(--border-2)}.fx-tsq[data-color="0"]{background:var(--task-0)}.fx-tsq[data-color="1"]{background:var(--task-1)}.fx-tsq[data-color="2"]{background:var(--task-2)}.fx-tsq[data-color="3"]{background:var(--task-3)}.fx-tsq[data-color="4"]{background:var(--task-4)}.fx-tsq[data-color="5"]{background:var(--task-5)}.fx-tsq[data-color="6"]{background:var(--task-6)}.fx-tsq[data-color="7"]{background:var(--task-7)}.fx-tsq[data-color="8"]{background:var(--task-8)}.fx-tsq[data-group=grey]{background:#808693}.fx-tsq[data-group=blue]{background:#2389e2}.fx-tsq[data-group=red]{background:#dd4d57}.fx-tsq[data-group=yellow]{background:oklch(.62 .16 85)}.fx-tsq[data-group=green]{background:#269e5f}.fx-tsq[data-group=pink]{background:#ca5794}.fx-tsq[data-group=purple]{background:#9e66d7}.fx-tsq[data-group=cyan]{background:oklch(.62 .13 210)}.fx-tsq[data-group=orange]{background:oklch(.62 .17 55)}.finder-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:4px 8px 4px 10px;border-radius:var(--r-1);cursor:pointer}.finder-row[aria-selected=true]{background:var(--hover)}.finder-row .lines{display:flex;flex:1;flex-direction:column;min-width:0}.finder-row .head{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.finder-row .title{min-width:0;overflow:hidden;color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis}.finder-row .head .task{color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.finder-row .sub{overflow:hidden;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis}.finder-row .sub[data-status=needs]{color:var(--warm-ink)}.finder-row .sub[data-status=error]{color:var(--rose)}.finder-row .sub[data-status=streaming]{color:var(--accent-ink)}.finder-row .sub .place{color:var(--text-2);font-weight:500}.finder-row .age{flex:none;color:var(--faint);font:round(calc(11px * var(--ts)),1px) var(--font-sans);white-space:nowrap}.finder-row[aria-selected=true] .age,.finder-row:hover .age{display:none}.fx-lead{display:inline-grid;flex:none;place-items:center;width:16px;height:16px;color:var(--muted)}.fx-wave{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.fx-wave i{width:2px;height:100%;border-radius:1px;background:var(--green);transform-origin:bottom;animation:fx-wave .9s ease-in-out infinite}.fx-wave i:nth-child(2){animation-delay:-.3s}.fx-wave i:nth-child(3){animation-delay:-.6s}@keyframes fx-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.fx-wave i{animation:none;transform:scaleY(.7)}}.fst{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--warm-bg);color:var(--warm-ink);font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.fst[data-added=true]{background:oklch(from var(--green) l c h / .14);color:var(--green-d)}.finder-row .sub .c-add{color:var(--green-d);font-family:var(--font-mono)}.finder-row .sub .c-del{color:var(--rose);font-family:var(--font-mono)}.finder-row .sub b.place{color:var(--text-2);font-weight:500}.finder-actions{display:inline-flex;flex:none;gap:3px}.finder-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:22px;height:22px;padding:0 7px;border-radius:6px;background:var(--elevated);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.finder-actions button:hover{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}.finder mark{padding:0 1px;border-radius:3px;background:var(--warm-bg);color:var(--warm-ink)}.finder-empty{padding:26px 12px;color:var(--subtle);text-align:center}.finder-empty p{margin:0}.finder-empty button{margin-top:10px;height:26px;padding:0 10px;border-radius:var(--r-1);background:var(--elevated);color:var(--text);font-size:round(calc(12px * var(--ts)),1px)}.finder-empty button:hover{box-shadow:inset 0 0 0 1px var(--border-2)}.finder-foot{display:flex;flex:none;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-top:1px solid var(--hairline)}.palette-ask{flex-wrap:wrap}.palette-ask .finder-chips{padding:0}.palette-ask-go{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-ink);font-size:round(calc(12px * var(--ts)),1px)}.palette-ask-go:disabled{opacity:.6}.palette-ask-go kbd{color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.finder-foot .new-session{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);color:var(--accent-ink);font-size:round(calc(12px * var(--ts)),1px)}.finder-foot .new-session:hover:not(:disabled){background:var(--hover)}.finder-foot .new-session:disabled{color:var(--faint);cursor:default}.finder-foot .hints{margin-left:auto;overflow:hidden;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis}.palette-backdrop{position:fixed;inset:0;z-index:28;display:flex;justify-content:center;align-items:flex-start;padding:90px 16px 16px;background:#07070752;backdrop-filter:blur(2px)}.palette-backdrop>.finder.palette{width:100%;max-width:580px;max-height:none;border:0}@media (prefers-reduced-motion: no-preference){.palette-backdrop{animation:fx-fade .15s}.palette-backdrop>.finder.palette{animation:fx-rise .18s var(--ease-soft)}}.palette .finder-top{height:auto;padding:0}.palette .finder-input{height:48px;padding:0 18px;font:round(calc(14px * var(--ts)),1px) var(--font-sans)}.palette .finder-list{flex:none;min-height:0;max-height:380px;padding:6px}.palette .finder-head{padding:8px 12px 2px;letter-spacing:.04em}.palette-row{min-height:34px;padding:0 12px;font-size:round(calc(13px * var(--ts)),1px)}.palette-row[aria-selected=true]{background:var(--accent-bg)}.palette-row .title{font-size:round(calc(13px * var(--ts)),1px)}.palette-row .ic{flex:none;color:var(--muted)}.palette-row .hint{min-width:0;margin-left:4px;overflow:hidden;color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis}.palette-row kbd{flex:none;margin-left:auto;padding:0 5px;border-radius:5px;background:var(--elevated);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);line-height:17px}.palette .muted{margin:0;padding:8px 12px}.palette-row.palette-hit{align-items:flex-start;padding-top:6px;padding-bottom:6px}.palette-hit>.ic{margin-top:2px}.palette-hit .lines{gap:1px}.palette-hit .meta{overflow:hidden;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap;text-overflow:ellipsis}.palette-row.palette-hit .title{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px);white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shortcuts.keys-sheet{width:min(640px,calc(100vw - 32px));padding:0}.keys-sheet .keys-head{padding:14px 18px 8px;color:var(--text);font-size:round(calc(13px * var(--ts)),1px);font-weight:600}.keys-sheet dl.keys{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:4px 18px 18px}.keys-sheet dl.keys .shortcut{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:4px 0;border-bottom:1px dashed var(--hairline)}.keys-sheet dl.keys .shortcut dd{order:-1;min-width:0}.keys-sheet dl.keys .shortcut dt{flex:none}@media (max-width: 560px){.keys-sheet dl.keys{grid-template-columns:1fr}}@keyframes fx-sheet-up{0%{transform:translateY(100%)}}@media (max-width: 767px){div.finder-backdrop{align-items:flex-end;padding:0}.finder-backdrop>.finder{width:100%;max-width:none;max-height:82%;border-radius:var(--r-3) var(--r-3) 0 0;padding-bottom:env(safe-area-inset-bottom)}.finder-row{min-height:48px}.finder-row .finder-actions,.finder-row .age,.finder-foot .hints{display:none}}@media (max-width: 767px) and (prefers-reduced-motion: no-preference){.finder-backdrop>.finder{animation:fx-sheet-up .2s var(--ease-shape)}}@media (pointer: coarse){.finder-input,.palette .finder-input{font-size:16px}.finder-backdrop,.palette-backdrop{bottom:var(--kb)}}body.dragging,body.dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.dragging iframe{pointer-events:none}[data-drag=view]{touch-action:none}[data-tab-strip] :is([data-drag=sess],[data-drag=group]){touch-action:pan-x}[data-drag-source]{opacity:.4}[data-armed]{outline:2px solid var(--accent);outline-offset:-2px}[data-landed]{animation:dnd-landed .6s var(--ease-soft)}@keyframes dnd-landed{0%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 2px transparent}}@media (prefers-reduced-motion: reduce){[data-landed]{animation:none}}.dnd-layer{position:fixed;inset:0;pointer-events:none;z-index:200}.dnd-ghost{position:fixed;left:0;top:0;height:30px;display:none;align-items:center;gap:7px;padding:0 14px 0 10px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-2);font:round(calc(12.5px * var(--ts)),1px) var(--font-sans);color:var(--text);white-space:nowrap;will-change:transform}.dnd-ghost[data-on]{display:flex}.dnd-ghost .pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(10.5px * var(--ts)),1px);font-weight:500;flex:none}.dnd-preview{position:fixed;display:grid;place-items:center;border-radius:var(--r-2);background:var(--accent-bg);border:1.5px solid oklch(from var(--accent) l c h / .55);opacity:0;transition:left .16s var(--ease-soft),top .16s var(--ease-soft),width .16s var(--ease-soft),height .16s var(--ease-soft),opacity var(--transition-fast)}.dnd-preview[data-on]{opacity:1}.dnd-preview[data-caret]{border:0;border-radius:1px;background:var(--accent)}.dnd-preview[data-caret][data-group]{background:currentColor}.dnd-preview[data-caret] .dnd-label{display:none}.dnd-preview[data-no]{background:var(--warm-bg);border-color:var(--warm)}.dnd-label{padding:4px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font:600 round(calc(11.5px * var(--ts)),1px) var(--font-sans);box-shadow:var(--shadow-1)}.dnd-preview[data-no] .dnd-label{background:var(--warm);color:#241005}.pane-header>.stabs{display:flex;flex:1 1 0;align-items:center;gap:2px;min-width:0;height:100%}.stabs-scroll{display:flex;flex:0 1 auto;align-items:flex-end;min-width:0;height:100%;padding:0 9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.stabs-scroll::-webkit-scrollbar{display:none}.stabs-scroll[data-fade=left]{mask-image:linear-gradient(90deg,transparent,#000 28px)}.stabs-scroll[data-fade=right]{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.stabs-scroll[data-fade=both]{mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.stab{position:relative;display:flex;flex:none;align-items:center;gap:6px;max-width:320px;height:28px;padding:0 5px 2px 10px;border-radius:9px 9px 0 0;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;isolation:isolate}.stab[data-pinned]{padding-right:8px}.stab:not([aria-selected=true]):hover{color:var(--text-2)}.stab:not([aria-selected=true]):hover:before{content:"";position:absolute;inset:3px 1px 5px;z-index:-1;border-radius:8px;background:color-mix(in oklch,var(--text) 8%,transparent);opacity:1;pointer-events:none}.stab[aria-selected=true]{z-index:2;min-width:112px;background:var(--panel);color:var(--text);font-weight:500}.stab[aria-selected=true]:before,.stab[aria-selected=true]:after{content:"";position:absolute;bottom:0;width:9px;height:9px;pointer-events:none}.stab[aria-selected=true]:before{left:-9px;background:radial-gradient(circle at 0 0,transparent 8.5px,var(--panel) 9px)}.stab[aria-selected=true]:after{right:-9px;background:radial-gradient(circle at 100% 0,transparent 8.5px,var(--panel) 9px)}.stab:not([aria-selected=true]):not(:hover):before{content:"";position:absolute;top:8px;bottom:9px;left:0;width:1px;background:var(--border)}.stabs-scroll>.stab:first-child:not([aria-selected=true]):before,.stab[aria-selected=true]+.stab:before,.stab:hover+.stab:before,.stab-glabel+.stab:not([aria-selected=true]):before{opacity:0}.stab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stab-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.stab-pin{display:inline-flex;flex:none;color:var(--subtle)}.stab-ring{display:block;flex:none}.stab-ring-track{fill:none;stroke:var(--border-2);stroke-width:2}.stab-ring-fill{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.stab-ring[data-tone=warm] .stab-ring-fill{stroke:var(--warm)}.stab-ring[data-tone=rose] .stab-ring-fill{stroke:var(--rose)}.stab-x{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--muted)}.stab:not([aria-selected=true]):not(:hover):not(:focus-within) .stab-x{visibility:hidden}.stab-x:hover{background:var(--hover);color:var(--text)}.stabs>.icon-btn{position:relative;flex:none;width:auto;min-width:26px;height:26px;padding:0 5px;border-radius:7px}.stabs>.icon-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.stab-all,.stab-closed{gap:1px;grid-auto-flow:column;font:600 round(calc(10.5px * var(--ts)),1px) var(--font-mono)}.stabs>.stab-closed{margin-left:auto}.stab .glyph[data-status=idle]{opacity:.38;transform:scale(.7)}.stab-sep{flex:none;align-self:center;width:1px;height:16px;margin:0 6px 2px;background:var(--border)}.stab.vtab>.ic{flex:none;color:var(--subtle)}.stab.vtab[aria-selected=true]>.ic{color:var(--muted)}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=grey]{color:#808693}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=blue]{color:#2389e2}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=red]{color:#dd4d57}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=yellow]{color:oklch(.62 .16 85)}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=green]{color:#269e5f}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=pink]{color:#ca5794}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=purple]{color:#9e66d7}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=cyan]{color:oklch(.62 .13 210)}:is(.stab-glabel,.stab-gl,.stab-group-edit,.stab-swatch,.dnd-preview)[data-group=orange]{color:oklch(.62 .17 55)}.stab-glabel{position:relative;display:flex;flex:none;align-items:center;gap:5px;max-width:140px;height:28px;padding:0 7px 2px 12px;font-size:round(calc(11px * var(--ts)),1px);font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer;isolation:isolate}.stab-glabel+.stab{margin-left:8px}.stab-glabel:after{content:"";position:absolute;inset:4px 1px 6px 6px;z-index:-1;border-radius:7px;background:currentColor;pointer-events:none}.stab-glabel:hover:after{opacity:.85}.stab-glabel :is(.stab-gname,.stab-gcount){color:var(--panel)}.stab-glabel :is(.stab-gdot,.glyph[data-status=idle]){display:none}.stab-gname{overflow:hidden;text-overflow:ellipsis}.stab-glabel[aria-expanded=false] .stab-gname{max-width:96px}.stab-gdot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.stab-gcount{font-variant-numeric:tabular-nums;opacity:.8}.stab-gl{position:absolute;right:0;bottom:0;left:0;height:2px;background:currentColor;pointer-events:none}.stab-glabel>.stab-gl{display:none}.stab[data-gend]>.stab-gl{right:7px;border-radius:0 2px 2px 0}.stab[aria-selected=true]>.stab-gl{inset:0 -2px 9px;height:auto;border:2px solid currentColor;border-bottom:0;border-radius:11px 11px 0 0;background:none}.stab[aria-selected=true]>.stab-gl:before,.stab[aria-selected=true]>.stab-gl:after{content:"";position:absolute;bottom:-9px;width:9px;height:9px}.stab[aria-selected=true]>.stab-gl:before{left:-9px;background:radial-gradient(circle at 0 0,transparent 6.5px,currentColor 7px,currentColor 8.5px,transparent 9px)}.stab[aria-selected=true]>.stab-gl:after{right:-9px;background:radial-gradient(circle at 100% 0,transparent 6.5px,currentColor 7px,currentColor 8.5px,transparent 9px)}.stab[aria-selected=true][data-gend]:after{display:none}.stab[aria-selected=true][data-gend]>.stab-gl:after{right:-2px;width:2px;background:currentColor}.stab-rename{flex:1 1 auto;min-width:80px;height:20px;padding:0 6px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font-size:round(calc(11px * var(--ts)),1px)}.stab-group-edit{flex:none;align-self:center;width:110px;height:20px;padding:0 6px;border:1px solid currentColor;border-radius:var(--r-pill);background:var(--panel);font-size:round(calc(11px * var(--ts)),1px)}.stab-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:currentColor}.gtab-i{display:inline-flex;flex:none;color:var(--muted)}.stab[aria-selected=true]>.gtab-i{color:var(--text-2)}@media (max-width: 767px){.stab,.stab-glabel{height:30px}}@media (pointer: coarse){.stab:not([aria-selected=true]):not(:hover):not(:focus-within) .stab-x{visibility:visible}.stab-x{position:relative}.stab-x:after,.stabs>.icon-btn:after{content:"";position:absolute;inset:min(0px,calc(50% - 20px))}.stabs>.icon-btn{min-width:40px}.stab-all,.stab-closed{font-size:round(calc(11.5px * var(--ts)),1px)}.stab-group-edit{height:28px;font-size:16px}}.pane-frame{position:absolute;display:flex;flex-direction:column;z-index:2;border-radius:var(--r-2);box-shadow:var(--shadow-1);pointer-events:none}.pane-frame:after{content:"";position:absolute;inset:0;z-index:1;border:1px solid var(--hairline);border-radius:inherit;pointer-events:none}.pane-frame>.pane-header{transition:background-color var(--transition-medium)}.pane-frame[data-focused=true]>.pane-header{background:color-mix(in oklch,var(--accent) 4%,var(--hdr))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pane-frame[data-focused=true]>.pane-header{background:color-mix(in oklch,var(--accent) 7%,var(--hdr))}}:root[data-theme=dark] .pane-frame[data-focused=true]>.pane-header{background:color-mix(in oklch,var(--accent) 7%,var(--hdr))}.pane-frame[data-focused=false] .pane-header .crumb-view{color:var(--text-2)}.pane-frame[data-flash]{animation:pane-flash .5s ease-in-out 2}@keyframes pane-flash{0%,to{box-shadow:0 0 0 0 var(--warm-bg),var(--shadow-1)}50%{box-shadow:0 0 0 5px var(--warm-bg),var(--shadow-1)}}@media (prefers-reduced-motion: reduce){.pane-frame[data-flash]{animation:none}}.pane-frame>.pane-header,.pane-frame>.pane{pointer-events:auto;background:var(--panel)}.pane-frame>.pane-header{flex:none;border-radius:var(--r-2) var(--r-2) 0 0;background:var(--hdr)}.pane-frame>.pane{border-radius:0 0 var(--r-2) var(--r-2)}.pane-header{display:flex;align-items:center;gap:3px;height:34px;min-width:0;padding:0 4px 0 5px;box-shadow:inset 0 -1px 0 var(--hairline);white-space:nowrap;container-type:inline-size}.pane-header .crumb{-webkit-touch-callout:none}.pane-header .crumb .pki{display:inline-flex;flex:none;color:var(--muted)}.pane-header .crumb .glyph[data-status=streaming],.pane-header .crumb .glyph[data-status=needs],.pane-header .crumb .glyph[data-status=error]{width:11px;height:11px}.pane-header .crumb .glyph[data-status=idle]{width:9px;height:9px}.pane-header .crumb .glyph[data-status=unread]{width:6px;height:6px}.pane-header .crumb-wrap{flex:0 1 auto;min-width:min(150px,50cqw)}.pane-header[data-tabs] .crumb-wrap{flex:0 1 auto;min-width:0;max-width:18ch}.pane-header .crumb:not(.empty){gap:6px;width:100%;padding:0 0 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.pane-header[data-tabs] .crumb:not(.empty){padding:0 9px;border-radius:var(--r-2)}.pane-header .crumb:not(.empty):hover{border-color:var(--border-2);background:var(--hover)}.pane-header .crumb[aria-expanded=true]{border-color:oklch(from var(--accent) l c h / .55);background:var(--accent-bg)}.pane-header[data-tabs] .crumb[data-color]{border-color:transparent}.pane-header[data-tabs] .crumb[data-color]:hover{border-color:transparent;box-shadow:inset 0 0 0 99px #ffffff1f}.pane-header[data-tabs] .crumb[data-color][aria-expanded=true]{border-color:var(--accent)}.pane-header[data-tabs] .crumb[data-color] .crumb-task{color:var(--panel);font-weight:650}.pane-header[data-tabs] .crumb[data-color="0"]{background:var(--task-0)}.pane-header[data-tabs] .crumb[data-color="1"]{background:var(--task-1)}.pane-header[data-tabs] .crumb[data-color="2"]{background:var(--task-2)}.pane-header[data-tabs] .crumb[data-color="3"]{background:var(--task-3)}.pane-header[data-tabs] .crumb[data-color="4"]{background:var(--task-4)}.pane-header[data-tabs] .crumb[data-color="5"]{background:var(--task-5)}.pane-header[data-tabs] .crumb[data-color="6"]{background:var(--task-6)}.pane-header[data-tabs] .crumb[data-color="7"]{background:var(--task-7)}.pane-header[data-tabs] .crumb[data-color="8"]{background:var(--task-8)}.pane-header .crumb .crumb-view{flex:0 1 auto;min-width:0}.pane-header .crumb .cv{display:inline-flex;flex:none;align-items:center;align-self:stretch;margin-left:auto;padding:0 6px 0 5px;border-left:1px solid var(--border);color:var(--text-2)}.pane-header .crumb[aria-expanded=true] .cv{color:var(--accent-ink)}.pane-header .views-anchor{position:absolute;top:0;left:0;width:240px;height:100%;visibility:hidden;pointer-events:none}.menu[aria-label="สลับ view"] .mh{letter-spacing:normal;text-transform:none}.menu[aria-label="สลับ view"] .mi[aria-current=true]{font-weight:500}.menu[aria-label="สลับ view"] .mi[aria-current=true]:after{content:"✓";flex:none;margin-left:auto;padding-left:10px;color:var(--accent-ink)}.menu[aria-label="สลับ view"] .mi[aria-current=true]:has(.mi-note):after{margin-left:0}.pclose{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--muted)}.pclose:hover{background:var(--hover);color:var(--c-red)}.pane-header .run:not(.running,.busy){gap:5px;margin-left:4px;padding:0 9px;border-radius:7px;background:color-mix(in oklch,var(--green) 14%,transparent);color:var(--green-d);font-size:round(calc(12px * var(--ts)),1px)}.pane-header .run:not(.running,.busy):hover{background:color-mix(in oklch,var(--green) 22%,transparent);filter:none}.pane-header[data-narrow] .run:not(.running,.busy){margin-left:0;padding:0 7px}.pane-header .run[aria-expanded=true]{box-shadow:0 0 0 1px var(--accent)}.run.busy{background:var(--elevated);color:var(--muted);cursor:default}.run .spin{flex:none;width:9px;height:9px;border:1.5px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:pane-spin 1s linear infinite}@keyframes pane-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.run .spin{animation:none}}.pane-header .crumb .bdgs{display:inline-flex;flex:none;align-items:center;gap:4px}.pane-header :is(.crumb,.gtabs) .cnt{padding:2px 5px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font:500 round(calc(10px * var(--ts)),1px)/1 var(--font-mono)}.pane-header :is(.crumb,.gtabs) .cnt[data-tone=warm]{background:var(--warm-bg);color:var(--warm-ink)}.pane-header :is(.crumb,.gtabs) .cnt[data-tone=rose]{background:var(--rose-bg);color:var(--rose-ink)}.pane-header :is(.crumb,.gtabs) .cnt[data-tone=info]{background:var(--info-bg);color:var(--info-ink)}.point-anchor{position:fixed;width:0;height:0;pointer-events:none}.runpair{display:inline-flex;flex:none;align-items:center;gap:1px}.runpair .run{padding:0 7px 0 9px;border-radius:var(--r-pill) 0 0 var(--r-pill)}.portchip{display:inline-flex;flex:none;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:oklch(from var(--green) l c h / .12);color:var(--green-d);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-decoration:none}.runpair .portchip{padding:0 8px 0 6px;border-radius:0 var(--r-pill) var(--r-pill) 0}.portchip:hover{filter:brightness(1.08)}.pane-chip,.fold-chip{display:inline-grid;flex:none;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--elevated);color:var(--subtle);font:600 round(calc(10.5px * var(--ts)),1px) var(--font-mono);white-space:nowrap;touch-action:none}.pane-chip:hover{color:var(--text)}.pane-frame[data-focused=true] .pane-chip{background:var(--accent-bg);color:var(--accent-ink)}.fold-chip{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.fold-chip[data-status=needs]{background:var(--warm-bg);color:var(--warm-ink)}.fold-chip[data-status=error]{background:var(--rose-bg);color:var(--rose)}.fold-chip:hover,.fold-chip[aria-expanded=true]{filter:brightness(.96)}.more-wrap{position:relative;flex:none}.apill{display:inline-flex;flex:0 1 auto;align-items:center;gap:2px;min-width:0;height:24px;margin-left:2px;padding:0 3px 0 2px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink)}.apill[data-status=error]{background:var(--rose-bg);color:var(--rose)}.apm{display:inline-flex;align-items:center;gap:6px;min-width:0;height:20px;padding:0 8px 0 7px;border-radius:var(--r-pill);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:500}.apm .an{max-width:160px;overflow:hidden;text-overflow:ellipsis}.apx{display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.apm:hover,.apx:hover{background:oklch(from currentColor l c h / .12)}.maxbadge{position:absolute;right:16px;bottom:16px;z-index:3;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--shadow-2);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);font-weight:500;pointer-events:auto}.maxbadge:hover{background:var(--hover)}@container (max-width: 860px){.pane-header .run.running .rl{display:none}}@container (max-width: 620px){.pane-header .run .running-badge{display:none}}@container (max-width: 560px){.pane-header .crumb-task{max-width:9ch}.pane-header .crumb .bdgs,.apm .an{display:none}.apm{padding:0 6px}}@container (max-width: 470px){.pane-header .run .rl{display:none}.pane-header .run{padding:0 8px}}.pane-header .crumb.empty{display:inline-flex;align-items:center;min-width:0;padding:0 6px;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.pane-frame>.pane.empty.pempty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;overflow:auto;color:var(--subtle);font-size:round(calc(12.5px * var(--ts)),1px);text-align:center}.pane.empty.pempty .ring{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border:1.5px dashed var(--border-2);border-radius:14px;color:var(--muted)}.pane.empty.pempty b{color:var(--text-2);font-size:round(calc(13.5px * var(--ts)),1px)}.pane.empty.pempty .hint kbd{padding:0 4px;border-radius:4px;background:var(--elevated);font-size:round(calc(10.5px * var(--ts)),1px)}.pane.empty.pempty .empty-recent{display:flex;flex-direction:column;gap:1px;width:min(320px,100%);margin:10px 0 0;text-align:left}.pane.empty.pempty .empty-recent .row{display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 10px;border-radius:7px;background:var(--panel-2);color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px);cursor:pointer}.pane.empty.pempty .empty-recent .row:hover{background:var(--hover)}.pane.empty.pempty .empty-recent .title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pane.empty.pempty .empty-recent .age{flex:none;color:var(--faint);font-size:round(calc(11px * var(--ts)),1px)}.sheet.more-sheet{gap:0;max-height:78dvh;padding:8px 8px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.sheet.more-sheet .grp{padding:10px 12px 4px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:550}.sheet.more-sheet .grab{flex:none;width:36px;height:4px;margin:2px auto 10px;border-radius:2px;background:var(--border-2)}.sheet.more-sheet h5{margin:4px 8px 8px;font-size:round(calc(13px * var(--ts)),1px)}.sheet.more-sheet .sheet-row{display:flex;flex:none;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text);font-size:round(calc(14px * var(--ts)),1px);text-align:left}.sheet.more-sheet .sheet-row:hover,.sheet.more-sheet .sheet-row:active{background:var(--hover)}.sheet.more-sheet .sheet-row>.ic{display:inline-flex;flex:none;color:var(--muted)}.sheet.more-sheet .sheet-row:disabled{color:var(--faint);cursor:default}.sheet.more-sheet .sheet-row:disabled:hover{background:none}.sheet.more-sheet .sheet-row:disabled>.ic{color:var(--faint)}.sheet.more-sheet .sheet-row .t{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet.more-sheet .sheet-row .t small{display:block;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.2}.sheet.more-sheet .sheet-row .n{flex:none;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.sheet.more-sheet .sheet-row .live{flex:none;width:7px;height:7px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px var(--info-bg)}.sheet.more-sheet .sheet-row .ck{display:inline-flex;flex:none;color:var(--accent-ink)}.sheet.more-sheet .sheet-row kbd{flex:none;margin-left:auto;padding:2px 6px;border-radius:6px;background:var(--elevated);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.runask{position:fixed;top:0;left:0;z-index:30;width:340px;max-width:calc(100vw - 16px);padding:12px;border-radius:12px;background:var(--panel);box-shadow:0 0 0 1px var(--border),var(--shadow-2);color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px);animation:rr-rise .14s var(--ease-soft)}.runask h5{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:round(calc(13px * var(--ts)),1px);font-weight:600}.runask .sub{margin-bottom:10px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.runask .cmdbox{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-deep);font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono)}.runask .cmdbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.runask .cmdbox .dollar{color:var(--faint)}.runask .cmdbox input{flex:1;min-width:0;border:0;outline:0;background:none;color:inherit;font:inherit}.runask .found{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:6px 2px 0;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.runask .found .ok{display:inline-flex;color:var(--green-ink)}.runask .found code{font:400 round(calc(11px * var(--ts)),1px) var(--font-mono);overflow-wrap:anywhere}.runask .alts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.runask .alts button{padding:2px 8px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text-2);font:400 round(calc(11px * var(--ts)),1px) var(--font-mono)}.runask .alts button:hover{background:var(--hover)}.runask .alts button[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent);color:var(--accent-ink)}.runask .rem{margin:10px 2px 0;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.runask .acts{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.runask .acts button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:round(calc(12.5px * var(--ts)),1px)}.runask .acts button:hover{background:var(--hover)}.runask .acts .go{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:500}.runask .acts .go:hover{background:var(--accent-d)}.runask .acts .go:disabled{opacity:.5;cursor:not-allowed}.sheet.more-sheet hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--hairline)}@media (max-width: 767px){.pane-frame>.pane-header{height:36px;gap:2px;padding:0 2px 0 4px}.pane-header .pane-chip,.pane-header .fold-chip,.pane-header .more-btn{min-width:32px;height:32px}.pane-header .crumb,.pane-header .run{height:32px}}@media (pointer: coarse){.pane-header :is(.pane-chip,.fold-chip,.more-btn,.split,.apm,.apx,.run,.portchip,.crumb:not(.empty)){position:relative}.pane-header :is(.pane-chip,.fold-chip,.more-btn,.split,.apm,.apx,.run,.portchip,.crumb:not(.empty)):after,.maxbadge:after{content:"";position:absolute;inset:min(0px,calc(50% - 20px))}.pane-header :is(.pane-chip,.fold-chip,.more-btn,.split,.apx,.pclose){min-width:36px}.pane.empty.pempty .empty-recent .row,.runask .acts button{height:44px}.runask .alts button{min-height:40px}.runask .cmdbox{height:44px}.runask .cmdbox input{font-size:16px}.pane-header :is(.crumb,.gtabs) .cnt,.pane-chip,.fold-chip,.pane.empty.pempty .hint kbd{font-size:round(calc(11.5px * var(--ts)),1px)}.pane-frame>.pane.empty.pempty,.pane.empty.pempty .empty-recent .row,.runask{font-size:round(calc(14px * var(--ts)),1px)}}svg.fi{width:16px;height:16px;flex:none;display:block}svg.fi text{fill:var(--panel);font-family:var(--font-sans)}svg.fi.k-ts{color:var(--ic-ts)}svg.fi.k-json{color:var(--ic-json)}svg.fi.k-md,svg.fi.k-file{color:var(--ic-md)}svg.fi.k-css{color:var(--ic-css)}svg.fi.k-sql{color:var(--ic-sql)}svg.fi.k-sh{color:var(--ic-sh)}svg.fi.k-env{color:var(--ic-env)}svg.fi.k-img{color:var(--ic-img)}svg.fi.k-lock{color:var(--ic-lock)}svg.fi.k-git{color:var(--ic-git)}svg.fi.k-docker{color:var(--ic-docker)}svg.fi.k-folder,svg.fi.k-folder-open{color:var(--ic-folder)}.md .callout{margin:6px 0;padding:7px 12px 8px;border-left:3px solid currentColor;border-radius:8px;background:color-mix(in oklch,currentColor 9%,transparent)}.md .callout>:last-child{margin-bottom:0}.md .callout>:not(.co-h){color:var(--text-2)}.co-h{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;font-size:round(calc(12.5px * var(--ts)),1px)}.callout.co-note{color:var(--info-ink)}.callout.co-tip{color:var(--green-ink)}.callout.co-important{color:var(--accent-ink)}.callout.co-warning{color:var(--warm-ink)}.callout.co-caution{color:var(--rose-ink)}.hex-swatch{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--border-2);vertical-align:-1px}.md kbd.chord{display:inline;font:inherit}.md kbd.chord>kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border-2);border-bottom-width:2px;border-radius:5px;background:var(--elevated);color:var(--text);font:round(calc(11px * var(--ts)),1px) var(--font-mono);vertical-align:1px}.md kbd.chord>kbd+kbd{margin-left:2px}.chord-sep{margin:0 2px;color:var(--muted)}.c-csv{position:relative;margin:6px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2)}.c-csv .c-tablebox{margin:0;background:var(--panel)}.c-csv .c-table{width:100%}.csv-tools{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--hairline)}.csv-filter{flex:1 1 140px;min-width:0;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);outline:0}.csv-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.csv-count{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.csv-sort{display:inline-flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.csv-sort:hover{color:var(--text)}.csv-sort .ar{display:inline-block;width:10px;color:var(--accent-ink)}.c-csv .c-table th.num,.c-csv .c-table td.num{text-align:right;font-family:var(--font-mono)}.c-csv .c-table tbody tr:hover{background:var(--hover)}.csv-empty{color:var(--muted)}.c-svg{margin:6px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2);color:var(--text)}.c-svg-view{padding:12px;overflow-x:auto;background:var(--panel)}.c-svg-view img{display:block;max-width:100%;height:auto}.c-chart{margin:6px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2)}.c-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 12px 0;background:var(--panel);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.c-chart-legend b{color:var(--text);font-weight:600}.c-chart-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.c-chart-read{padding:4px 12px 0;background:var(--panel);color:var(--text);font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.c-chart-view{padding:6px 12px 10px;overflow-x:auto;overscroll-behavior-x:contain;background:var(--panel)}.c-chart-svg{display:block;max-width:100%;height:auto;font-family:var(--font-sans)}.c-chart-grid{stroke:var(--hairline)}.c-chart-ax{fill:var(--muted);font-family:var(--font-mono);font-size:12px}.c-chart-xl{fill:var(--text-2);font-size:12px}.c-chart-bar,.c-chart-pt{cursor:pointer;transition:opacity .12s}.c-chart-bar[data-picked],.c-chart-pt[data-picked]{stroke:var(--text);stroke-width:1.5}.c-chart-pt{stroke:transparent;stroke-width:14}.c-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover){.c-chart-svg:hover .c-chart-bar{opacity:.55}.c-chart-svg:hover .c-chart-bar:hover{opacity:1}}@media (pointer: coarse){.c-chart-svg{max-width:none}}.c-mmd{margin:6px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2)}.c-mmd-view{padding:12px;overscroll-behavior-x:contain;overflow-x:auto;background:var(--panel)}.c-mmd-view>svg{display:block;max-width:100%;height:auto;margin:0 auto}.c-mmd-view>svg :is(.node rect,.node circle,.node ellipse,.node polygon,.node path){fill:var(--panel-2)!important;stroke:var(--border-2)!important;stroke-width:1.2px!important}.c-mmd-view>svg .node rect.basic{rx:8px;ry:8px}.c-mmd-view>svg .cluster rect{fill:color-mix(in oklab,var(--panel-2) 55%,transparent)!important;stroke:var(--border)!important;rx:10px;ry:10px}.c-mmd-view>svg :is(.flowchart-link,.edgePaths .path,.messageLine0,.messageLine1,.relation){stroke:var(--muted)!important}.c-mmd-view>svg :is(.marker,.arrowheadPath,#arrowhead path,.arrowMarkerPath){fill:var(--muted)!important;stroke:var(--muted)!important}.c-mmd-view>svg :is(span,.label,.nodeLabel){color:var(--text)!important}.c-mmd-view>svg :is(.label text,.messageText,.noteText,.noteText>tspan,text.actor,text.actor>tspan,.loopText,.loopText>tspan){fill:var(--text)!important;stroke:none!important}.c-mmd-view>svg :is(.cluster-label span,.cluster span){color:var(--muted)!important}.c-mmd-view>svg .cluster text{fill:var(--muted)!important}.c-mmd-view>svg :is(.edgeLabel,.edgeLabel p,.labelBkg){background-color:var(--panel)!important;color:var(--muted)!important}.c-mmd-view>svg .edgeLabel rect{fill:var(--panel)!important;opacity:1!important}.c-mmd-view>svg :is(rect.actor,.labelBox,.activation0,.activation1,.activation2){fill:var(--panel-2)!important;stroke:var(--border-2)!important}.c-mmd-view>svg :is(.actor-line,.loopLine){stroke:var(--border-2)!important}.c-mmd-view>svg .note{fill:var(--warm-bg)!important;stroke:var(--warm)!important}.c-mmd-wait{color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.c-mmd-err{margin:-2px 0 6px;color:var(--rose-ink);font-size:round(calc(12px * var(--ts)),1px);overflow-wrap:anywhere}.c-tree{position:relative;margin:6px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2)}.c-tree-view{padding:6px;overflow-x:auto;background:var(--panel)}.c-tree-row{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;padding:0 8px 0 6px;border-radius:7px;color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.4;text-align:left;white-space:nowrap}button.c-tree-row:hover{background:var(--hover);color:var(--text)}.c-tree-chev{display:inline-block;flex:none;width:10px;color:var(--faint);text-align:center;transition:transform .12s}.c-tree-dir[data-open]>.c-tree-row>.c-tree-chev{transform:rotate(90deg)}.c-tree-nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.c-tree-dir>.c-tree-row>.c-tree-nm{color:var(--text)}.c-tree-note{flex:0 1 auto;min-width:0;margin-left:6px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.c-tree-src{margin:0;padding:10px 12px;overflow-x:auto;background:var(--panel);color:var(--text-2);font:round(calc(12px * var(--ts)),1px) / 1.6 var(--font-mono);white-space:pre}.c-pathicon>svg.fi{display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;-webkit-user-select:none;user-select:none}.c-pathicon:has(>.c-path)>svg.fi{cursor:pointer}@media (pointer: coarse){.md kbd.chord>kbd,.csv-count,.c-tree-note{font-size:max(12px,round(calc(12px * var(--ts)),1px))}.c-mmd-wait,.c-mmd-err{font-size:max(12px,round(calc(12px * var(--ts)),1px))}.csv-filter{height:34px;font-size:16px}.c-svg-view,.c-tree-view,.c-tree-src{overscroll-behavior-x:contain}}.pane-frame>.side-chat{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;align-self:flex-end;width:min(370px,100%);min-height:0;background:var(--panel);border-left:1px solid var(--border-2);border-radius:0 0 var(--r-2) 0;box-shadow:var(--shadow-2);pointer-events:auto}.pane-frame>.side-chat[data-shape=full]{width:100%;border-left:0;border-radius:0 0 var(--r-2) var(--r-2)}.pane-frame>.side-chat[data-shape=sheet]{flex:none;width:100%;height:min(72%,560px);margin-top:auto;border-left:0;border-top:1px solid var(--border-2);border-radius:var(--r-3) var(--r-3) 0 0}.side-chat .sc-head{display:flex;flex:none;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--hairline);font-size:round(calc(13px * var(--ts)),1px)}.side-chat .sc-head b{font-weight:600}.side-chat .sc-badge{padding:0 6px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--muted);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.side-chat .sc-sp{flex:1}.side-chat .sc-x{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:6px;color:var(--muted)}.side-chat .sc-x:hover{background:var(--hover);color:var(--text)}.side-chat .sc-fork{flex:none;margin:8px 10px 0;padding:7px 10px;border:1px dashed var(--border-2);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.5}.side-chat .sc-msgs{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:10px 12px;overflow-y:auto}.side-chat .sc-ex{display:flex;flex-direction:column;gap:6px}.side-chat .sc-q{align-self:flex-end;max-width:92%;padding:7px 11px;border-radius:14px 14px 5px;background:var(--accent-bg);color:var(--text);font-size:round(calc(13px * var(--ts)),1px);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.side-chat .sc-reads{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.side-chat .sc-reads li{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.side-chat .sc-rn{flex:none;color:var(--text-2)}.side-chat .sc-rp{min-width:0;overflow:hidden;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.side-chat .sc-a{color:var(--text);font-size:round(calc(13px * var(--ts)),1px);line-height:1.65;overflow-wrap:anywhere}.side-chat .sc-wait,.side-chat .sc-meta{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.side-chat .sc-err{padding:6px 9px;border-radius:8px;background:var(--rose-bg);color:var(--rose-ink);font-size:round(calc(12px * var(--ts)),1px)}.side-chat .sc-composer{flex:none;margin:0 10px 10px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-1);container-type:inline-size}.side-chat .sc-composer:focus-within{border-color:var(--accent)}.side-chat .sc-composer textarea{display:block;width:100%;min-height:56px;padding:9px 12px 4px;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-size:round(calc(13.5px * var(--ts)),1px);line-height:1.55}.side-chat .sc-composer textarea::placeholder{color:var(--muted)}.side-chat .sc-composer textarea:disabled{cursor:progress}.side-chat .sc-bar{display:flex;align-items:center;gap:4px;padding:2px 6px 6px 8px}.side-chat .sc-ro{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap}.side-chat .sc-send{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg)}.side-chat .sc-send:disabled{opacity:.45;cursor:not-allowed}@container (max-width: 260px){.side-chat .sc-rl{display:none}}@media (pointer: coarse){.side-chat .sc-q,.side-chat .sc-a{font-size:round(calc(13.5px * var(--ts)),1px)}.side-chat .sc-composer textarea{font-size:16px}}.view-mode-radio{flex:none;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-2)}.view-mode-radio[data-on]{box-shadow:inset 0 0 0 1.5px var(--accent),inset 0 0 0 3.5px var(--panel),inset 0 0 0 7px var(--accent)}.session-pane>.status-bar,.session-pane>.closed-bar,.session-pane .cworking,.session-pane .queue-panel,.session-pane .c-dock,.session-pane .composer{align-self:center;box-sizing:border-box;width:calc(100% - 28px);max-width:calc(var(--column) - 28px);margin-left:0;margin-right:0}.cworking{display:flex;flex:none;min-width:0;padding:2px 4px 6px}.cworking[data-blank]:before{content:" ";font-size:round(calc(12.5px * var(--ts)),1px)}.cworking .cstat{max-width:100%;padding:0;font-size:round(calc(12.5px * var(--ts)),1px)}.cw-spin{display:inline-grid;flex:none;place-items:center;color:var(--accent);animation:cw-turn 2.4s linear infinite}.cw-spin[data-still]{color:var(--warm);animation:none}.cw-word{animation:cw-in .32s var(--ease-soft)}.cw-detail{color:var(--muted);font-variant-numeric:tabular-nums}@keyframes cw-turn{to{transform:rotate(360deg)}}@keyframes cw-in{0%{opacity:0;transform:translateY(3px)}}.status-bar{display:flex;align-items:center;gap:7px;flex:none;min-width:0;min-height:26px;padding:2px 4px 4px;font-size:round(calc(12px * var(--ts)),1px);color:var(--rose-ink)}.status-bar .status-line,.cstat .status-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green)}.status-bar .status-dot,.cstat[data-tone=err] .status-dot{background:var(--rose)}.cstat[data-tone=run] .status-dot{background:var(--accent);animation:status-pulse 1.4s var(--ease-soft) infinite}.cstat[data-tone=wait] .status-dot{background:var(--warm);animation:status-pulse 1.4s var(--ease-soft) infinite}@keyframes status-pulse{50%{opacity:.35;transform:scale(.8)}}.queue-panel{display:flex;flex:none;flex-direction:column;gap:3px;margin:0 10px 8px;padding:6px 8px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel-2)}.queue-panel[data-held=true]{border-color:var(--warm);background:var(--warm-bg)}.queue-panel .qh{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 0 6px;font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.queue-panel .qh>.ic{margin-inline:1px}.queue-panel .qh b{color:var(--text)}.queue-panel .qa{display:inline-flex;gap:10px;margin-left:auto}.queue-panel ol{margin:0;padding:0;list-style:none}.queue-panel .qi{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 6px;border-radius:8px;font-size:round(calc(12px * var(--ts)),1px)}.queue-panel .qi:hover{background:var(--hover)}.queue-panel .qi .n{width:14px;flex:none;text-align:center;font:600 round(calc(10px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.queue-panel .qi .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-panel .qi .err{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:round(calc(11px * var(--ts)),1px);color:var(--rose)}.queue-panel .qi:not([data-state=queued]) .tx{color:var(--muted);text-decoration:line-through}.queue-panel .lnk{flex:none;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--accent)}.queue-panel .lnk.danger{color:var(--rose)}.queue-panel .x{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;color:var(--muted)}.queue-panel .x:hover:not(:disabled){background:var(--hover);color:var(--text)}.queue-panel button:disabled{opacity:.5;cursor:default}.composer{position:relative;flex:none;margin:0 10px 10px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-1);container-type:inline-size;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.composer:focus-within{border-color:oklch(from var(--accent) l c h / .55)}.composer textarea,.composer .slash-mirror{padding:11px 14px 4px;font:round(calc(13.5px * var(--ts)),1px)/1.55 var(--font-sans)}.composer textarea{display:block;width:100%;min-height:calc(2lh + 15px);max-height:40vh;overflow-y:auto;resize:none;border:0;outline:0;background:transparent;color:var(--text)}.composer textarea::placeholder{color:var(--muted)}.composer .slash-mirror{position:absolute;box-sizing:border-box;margin:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:transparent transparent;border:0;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;letter-spacing:normal;word-spacing:normal;text-indent:0;text-transform:none;text-align:start;pointer-events:none}.composer .slash-mirror mark{border-radius:4px;background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent-bg);color:var(--accent-ink)}.composer textarea[data-mirror]{position:relative;color:transparent;caret-color:var(--text)}.composer textarea[data-mirror]::selection{color:transparent;background:oklch(from var(--accent) l c h / .28)}@supports (-webkit-touch-callout: none){.composer .slash-mirror{padding-inline:17px}}.composer[data-drop=true]{border-color:var(--accent);border-style:dashed;background:var(--accent-bg)}.attach-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px 10px 0;list-style:none}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 4px 3px 3px;border-radius:10px;background:var(--elevated);font-size:round(calc(11px * var(--ts)),1px)}.attach-chip img{display:block;flex:none;width:26px;height:26px;border-radius:7px;object-fit:cover}.attach-chip .an{min-width:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip .az{flex:none;color:var(--subtle)}.attach-chip button{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:6px;color:var(--muted)}.attach-chip button:hover{background:var(--hover);color:var(--text)}.composer .attach{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-pill);color:var(--muted)}.composer .attach:hover{background:var(--hover);color:var(--text)}.slash-menu{position:absolute;bottom:calc(100% + 4px);left:6px;z-index:20;min-width:220px;max-width:min(340px,calc(100% - 12px));max-height:300px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-2);font-size:round(calc(12px * var(--ts)),1px)}.slash-menu .ph{padding:5px 8px 3px;font-size:round(calc(10.5px * var(--ts)),1px);color:var(--subtle);text-transform:uppercase;letter-spacing:.04em}.slash-menu .pi{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:8px;cursor:pointer}.slash-menu .pi:hover{background:var(--hover)}.slash-menu .pi[aria-selected=true]{background:var(--accent-bg)}.slash-menu .pi[aria-selected=true] .nm{color:var(--accent-ink)}.slash-menu .nm{flex:none;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.slash-menu .ds{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.slash-menu .src{flex:none;padding:1px 5px;border-radius:5px;background:var(--elevated);color:var(--subtle);font:500 round(calc(9.5px * var(--ts)),1px) var(--font-mono)}.slash-menu .empty{padding:6px 8px;color:var(--muted)}.at-menu{max-width:min(440px,calc(100% - 12px))}.at-menu .ph{text-transform:none;letter-spacing:0}.at-menu .pi>.ic{flex:none;color:var(--subtle)}.at-menu .fp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--text)}.composer-bar{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 6px 6px 8px}.composer-bar>*{flex-shrink:0}.composer-bar>.sp{flex:1;min-width:6px}.composer-bar>.cslot,.composer-bar>.composer-hint{flex-shrink:1;min-width:0;overflow:hidden}.composer-bar>.cslot{display:inline-flex;align-items:center;gap:8px}.cstat{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 6px;font-size:round(calc(12px * var(--ts)),1px);color:var(--muted);white-space:nowrap}.cstat[data-tone=run]{color:var(--text-2)}.cstat[data-tone=wait]{color:var(--warm-ink)}.cstat[data-tone=err]{color:var(--rose-ink)}.mode-pill,.composer-tools .fi{display:inline-flex;align-items:center;gap:5px;flex:none;min-width:0;height:28px;padding:0 9px;border-radius:var(--r-pill);font-size:round(calc(12px * var(--ts)),1px);color:var(--text-2);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.mode-pill:hover,.mode-pill[aria-expanded=true],.composer-tools button.fi:hover,.composer-tools button.fi[aria-expanded=true]{background:var(--hover);color:var(--text)}.mode-pill>.ic,.composer-tools .fi>.ic,.mode-pill .cv,.composer-tools .fi .cv{flex:none;color:var(--muted)}.mode-pill .cv,.composer-tools .fi .cv{display:inline-flex}.mode-pill[data-mode=bypassPermissions]>.ic,.mode-pill[data-mode=auto]>.ic{color:var(--warm-ink)}.mode-pill[data-mode=plan]>.ic{color:var(--info-ink)}.mode-pill[data-mode=unknown]{box-shadow:inset 0 0 0 1px var(--border)}.mode-menu{position:absolute;bottom:calc(100% + 4px);left:6px;z-index:20;display:flex;flex-direction:column;min-width:220px;max-width:calc(100% - 12px);padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-2);font-size:round(calc(12px * var(--ts)),1px)}.mode-menu button{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:8px;text-align:left}.mode-menu button:hover{background:var(--hover)}.mode-menu button[aria-checked=true],.mode-menu button[aria-checked=true] .ds{color:var(--accent-ink);font-weight:600}.mode-menu .nm{font-weight:500}.mode-menu .ds{color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.mode-menu .ph{padding:5px 8px 3px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.mode-menu .mm-foot{padding:4px 8px 3px;border-top:1px solid var(--hairline);margin-top:2px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.composer-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px 0 4px;font-size:round(calc(12px * var(--ts)),1px);color:var(--muted)}.composer-hint kbd{padding:0 5px;border:1px solid var(--hairline);border-radius:5px;background:var(--elevated);color:var(--text-2);font:round(calc(11px * var(--ts)),1px) var(--font-sans)}.composer-hint kbd+kbd{margin-left:2px}.composer-planbar .composer-hint{flex:1;text-align:right}.composer-planbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 6px 8px}.composer-planbar .btn{display:inline-flex;align-items:center;flex:none;height:26px;padding:0 12px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;transition:background-color var(--transition-fast)}.composer-planbar .btn:hover:not(:disabled){background:var(--hover)}.composer-planbar .btn.accent{background:var(--accent);color:var(--accent-fg)}.composer-planbar .btn.accent:hover:not(:disabled){background:var(--accent-d)}.composer-planbar .btn:disabled{opacity:.45;cursor:default}.composer .send{display:grid;place-items:center;flex:none;width:32px;height:32px;margin-left:auto;border-radius:50%;background:var(--accent);color:var(--accent-fg);transition:background-color var(--transition-fast),transform var(--transition-fast)}.composer .send:hover:not(:disabled){background:var(--accent-d)}.composer .send:active:not(:disabled){transform:scale(.94)}.composer .send:disabled{opacity:.4;cursor:default}.composer .send.stop,.composer .send.queue{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 12px 0 10px;border-radius:var(--r-pill);font-size:round(calc(12.5px * var(--ts)),1px);font-weight:500}.composer .send.stop{background:var(--text);color:var(--panel)}.composer .send.stop:hover:not(:disabled){background:var(--text-2)}.composer .send.queue+.send.stop{margin-left:6px}@container (max-width: 520px){.composer-bar>.composer-hint,.cslot>.composer-hint,.mode-pill .pl,.mode-pill .cv,.composer-tools .fi .cv,.composer-tools .ring .rt,.composer-tools .model .fx,.composer-tools .model .ux{display:none}}@container (max-width: 400px){.mode-pill,.composer-tools .fi{padding:0 7px}.composer-tools .model .mv{display:none}.cstat{padding:0 4px}}.session-pane{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;container:spane / inline-size}@container spane (max-width: 420px){.session-pane>.status-bar,.session-pane>.closed-bar,.session-pane .queue-panel,.session-pane .c-dock,.session-pane .composer{width:calc(100% - 16px)}.session-pane .conversation .msg{padding-inline:8px}}.c-pnone{margin:6px 0 0;font-size:round(calc(12px * var(--ts)),1px);color:var(--muted)}.c-plink{color:var(--accent)}.c-plink:hover{text-decoration:underline}.c-plan .btn.danger{margin-left:auto}@media (hover: hover){.c-q .opt[data-key]:after{content:attr(data-key);margin-left:auto;font:round(calc(10px * var(--ts)),1px) var(--font-mono);color:var(--faint)}}.composer-tools{display:inline-flex;align-items:center;gap:2px;min-width:0;flex-shrink:1}.composer-tools .fi.info,.composer-tools .fi.todo{padding:0 7px}.composer-tools .fi.info{width:30px;justify-content:center}.composer-tools .fi-box{position:relative;display:inline-flex;align-items:center;flex:none;min-width:0}.composer-tools .model-box{flex:0 1 auto}.composer-tools .model .mv{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-tools .model .fx{flex:none;color:var(--muted)}.composer-tools .model .ux{flex:none;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-ink);font-size:round(calc(10.5px * var(--ts)),1px);font-weight:600}.composer-tools .ring .rt{font-variant-numeric:tabular-nums}.composer-tools .ring-track{fill:none;stroke:var(--border-2);stroke-width:2.6}.composer-tools .ring-fill{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.composer-tools .ring.warm{color:var(--warm-ink)}.composer-tools .ring.warm .ring-fill{stroke:var(--warm)}.composer-tools .ring.rose{color:var(--rose-ink)}.composer-tools .ring.rose .ring-fill{stroke:var(--rose)}.info-pop .ctx{display:flex;flex-direction:column;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--hairline)}.info-pop .ctx .pr{color:var(--accent-ink);text-decoration:none}.info-pop .ctx .branch{font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.info-pop .ctx .branch[data-copied]{color:var(--green-ink)}.info-pop .ctx .bn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu,.foot-pop{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:240px;max-width:min(360px,calc(100vw - 24px));padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-2);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);white-space:normal}.composer-tools .info-box{position:static}.info-pop{left:6px}.model-menu .mm-head,.foot-pop .ph{padding:4px 8px;color:var(--subtle);font-size:round(calc(10.5px * var(--ts)),1px);text-transform:uppercase;letter-spacing:.04em}.model-menu .mm-note{margin:0;padding:6px 8px;color:var(--muted)}.model-menu button,.foot-pop .pi{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;text-align:left}.model-menu button:hover,.foot-pop .pi:hover{background:var(--hover)}.model-menu button[aria-checked=true]{color:var(--accent-ink);font-weight:600}.model-menu .ds{color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.model-menu .ds.id{font:round(calc(10.5px * var(--ts)),1px) var(--font-mono);font-weight:400}.model-menu{overflow-y:auto;overscroll-behavior:contain}.model-menu>button{flex:none}.model-menu .mm-keep[aria-checked]{color:var(--text);font-weight:400}.model-menu .mm-keep[aria-checked=false] .nm{color:var(--muted)}.model-menu .mm-keep:disabled{opacity:.7;cursor:default}.model-menu .mm-keep .nm{display:flex;align-items:center;gap:8px}.model-menu .mm-keep .ck{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;border:1px solid var(--border-2);border-radius:4px}.model-menu .mm-edit{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.model-menu .mm-head+.mm-note{padding-top:0;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.model-menu .effort{display:flex;flex-wrap:wrap;gap:2px;padding:0 4px 4px}.model-menu .effort button{flex-direction:row;padding:4px 8px}.model-menu .mm-ultra .nm{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-menu .mm-ultra .sw{position:relative;flex:none;width:26px;height:15px;border-radius:var(--r-pill);background:var(--border-2)}.model-menu .mm-ultra .sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--panel)}.model-menu .mm-ultra[aria-checked=true] .sw{background:var(--accent)}.model-menu .mm-ultra[aria-checked=true] .sw:after{transform:translate(11px)}.model-menu .mm-ultra .ds{font-weight:400}.model-menu .mm-ultra .why{color:var(--subtle)}.model-menu .mm-ultra:disabled{opacity:.55;cursor:default}.model-menu .mm-ultra:disabled:hover{background:none}.ring-pop .c-brk{display:flex;flex-direction:column;gap:6px;padding:2px 8px 6px}.ring-pop .bar{position:relative;height:6px;border-radius:3px;background:var(--elevated);overflow:hidden}.ring-pop .bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.ring-pop[data-tone=warm] .bar i{background:var(--warm)}.ring-pop[data-tone=rose] .bar i{background:var(--rose)}.ring-pop .sm{color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);line-height:1.45}.ring-pop .btn{align-self:flex-start;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--elevated);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.ring-pop .btn:hover:not(:disabled){background:var(--hover)}.foot-pop ul{display:flex;flex-direction:column;gap:3px;margin:0;padding:2px 8px 6px;list-style:none}.foot-pop li{display:flex;align-items:center;gap:8px;min-width:0;font-size:round(calc(12.5px * var(--ts)),1px)}.foot-pop li .bx{display:grid;place-items:center;flex:none;width:15px;height:15px;box-sizing:border-box;border:1.5px solid var(--border-2);border-radius:5px;font-size:round(calc(10px * var(--ts)),1px)}.foot-pop li[data-state=done]{color:var(--subtle);text-decoration:line-through}.foot-pop li[data-state=done] .bx{border-color:var(--green);background:var(--green);color:var(--accent-fg)}.foot-pop li[data-state=doing]{font-weight:500}.foot-pop li[data-state=doing] .bx{border-color:var(--accent)}.foot-pop dl{display:flex;flex-direction:column;gap:3px;margin:0;padding:2px 8px 6px}.foot-pop .kvr{display:flex;align-items:center;gap:6px;min-width:0}.foot-pop dt{flex:none;font-weight:600}.foot-pop dd{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.foot-pop .cwd .cp{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:6px;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.foot-pop .cwd .cp:hover{background:var(--hover)}.foot-pop .cwd .cp[data-copied]{color:var(--green)}.foot-pop .ih{margin-top:2px;padding:4px 8px 2px;color:var(--subtle);font-size:round(calc(10.5px * var(--ts)),1px);text-transform:uppercase;letter-spacing:.04em}.foot-pop .mcp li{gap:6px;font-size:round(calc(12px * var(--ts)),1px)}.foot-pop .mcp .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--rose)}.foot-pop .mcp [data-tone=ok] .dot{background:var(--green)}.foot-pop .mcp [data-tone=wait] .dot{background:var(--warm)}.foot-pop .mcp .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.foot-pop .mcp .st{flex:none;color:var(--faint)}.foot-pop .perr li{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rose);font-size:round(calc(11px * var(--ts)),1px)}.foot-pop>.mm-note{margin:0;padding:2px 8px 6px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.info-pop .pi{flex-direction:row;align-items:center;gap:8px;width:100%}@container (max-width: 400px){.composer-tools .todo-box{display:none}}@media (max-width: 767px),(pointer: coarse){.composer textarea,.composer .slash-mirror{font-size:16px}.composer .send{width:36px;height:36px}.composer .send.stop,.composer .send.queue{width:auto}}@media (max-width: 767px){.composer textarea,.composer .slash-mirror{padding:9px 12px 3px}.composer textarea{min-height:calc(1lh + 12px)}.composer .send{width:32px;height:32px}}@media (pointer: coarse){.queue-panel .qi .n,.slash-menu .src,.c-q .opt[data-key]:after,.foot-pop li .bx{font-size:round(calc(11px * var(--ts)),1px)}.composer-bar>.composer-hint,.cslot>.composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.cstat .status-dot{animation:none}}.rc-card .rc-btn{display:inline-flex;flex:none;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.rc-card .rc-btn:hover{background:var(--hover);color:var(--text)}.rc-card .rc-btn.pri{box-shadow:none;background:var(--accent);color:var(--accent-fg)}.rc-card .rc-btn.pri:hover{background:var(--accent-d)}.rc-seg{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:9px;background:var(--elevated)}.rc-seg button{height:22px;padding:0 9px;border-radius:7px;color:var(--text-2);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.rc-seg button:hover{background:var(--hover);color:var(--text)}.rc-seg button[aria-pressed=true]{background:var(--panel);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--border);color:var(--text);font-weight:500}.rc-card>.tool-body{padding-top:6px}.st-msg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.st-text{flex:1 1 220px;min-width:0}.st-msg .ty{display:flex;align-items:center;gap:6px;color:var(--rose-ink);font:600 round(calc(13px * var(--ts)),1px) var(--font-mono)}.st-msg .tx{color:var(--text);font:round(calc(12.5px * var(--ts)),1px)/1.5 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}.st-frames{margin:0;padding:6px;list-style:none}.st-frames li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:28px;padding:2px 6px;border-radius:7px;font-size:round(calc(12.5px * var(--ts)),1px)}.st-frames li.own:hover{background:var(--hover)}.st-frames .at{flex:none;color:var(--faint);font-size:round(calc(11px * var(--ts)),1px)}.st-frames .fn{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.st-frames .st-file{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 7px;overflow:hidden;border-radius:6px;background:var(--elevated);color:var(--accent-ink);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.st-frames .st-file:hover{box-shadow:inset 0 0 0 1px var(--accent)}.st-frames li.int .fn,.st-frames li.int .ip{color:var(--muted);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.st-frames li.int .ip{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-frames .st-grp{padding:2px 0}.st-grp button{width:100%;min-height:26px;padding:2px 10px;overflow:hidden;border:1px dashed var(--border);border-radius:7px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);text-align:left;text-overflow:ellipsis;white-space:nowrap}.st-grp button:hover{background:var(--hover);color:var(--text)}.rc-sp{flex:1 1 auto}.tr-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:round(calc(12.5px * var(--ts)),1px)}.tr-bar{display:flex;flex:1 1 120px;min-width:80px;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--elevated)}.tr-bar i{display:block;height:100%}.tr-bar .p{background:var(--green)}.tr-bar .f{background:var(--rose)}.tr-bar .s{background:var(--border-2)}.tr-sum .n{flex:none;font:600 round(calc(12.5px * var(--ts)),1px) var(--font-mono)}.tr-sum .n.p{color:var(--green-d)}.tr-sum .n.f{color:var(--rose-ink)}.tr-sum .n.s,.tr-dur{color:var(--muted)}.tr-dur{flex:none;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.tr-suite{border-bottom:1px solid var(--hairline)}.tr-suite:last-child{border-bottom:0}.tr-suite-h{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 12px;font-size:round(calc(12.5px * var(--ts)),1px);text-align:left}.tr-suite-h:hover{background:var(--hover)}.tr-suite-h .chev{flex:none;width:12px;color:var(--faint);transition:transform var(--transition-fast)}.tr-suite[data-open] .tr-suite-h .chev{transform:rotate(90deg)}.tr-suite-h .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.tr-none{margin:0;padding:2px 12px 8px 32px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.tr-tests{margin:0;padding:0 0 6px;list-style:none}.tr-row{display:flex;align-items:baseline;gap:8px;min-width:0;padding:2px 12px 2px 32px;font-size:round(calc(12.5px * var(--ts)),1px)}.tr-row .t{flex:1;min-width:0;overflow-wrap:anywhere}.tr-row .ms{flex:none;color:var(--muted);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.tr-row .ic{flex:none;width:14px;font-weight:700;text-align:center}.tr-row .ic.pass{color:var(--green-d)}.tr-row .ic.fail{color:var(--rose-ink)}.tr-row .ic.skip{color:var(--faint)}.tr-tests li[data-status=skip] .t{color:var(--muted)}.tr-fail{margin:4px 12px 10px 32px;overflow:hidden;border:1px solid oklch(from var(--rose) l c h / .4);border-radius:9px}.tr-fail .msg{padding:7px 10px;background:var(--rose-bg);color:var(--rose-ink);font:round(calc(12px * var(--ts)),1px) var(--font-mono);overflow-wrap:anywhere}.tr-diff{margin:0;padding:8px 10px;overflow-x:auto;font:round(calc(12px * var(--ts)),1px)/1.6 var(--font-mono);white-space:pre}.tr-diff .e{color:var(--green-d)}.tr-diff .r{color:var(--rose-ink)}.tr-diff .k{color:var(--muted)}.tr-fail .loc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--hairline)}.tr-fail .tr-file{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:var(--elevated);color:var(--accent-ink);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}@media (max-width: 560px){.tr-row{padding-left:14px}.tr-fail{margin-inline:8px}}.sc-hash{flex:none;color:var(--accent-ink);font:600 round(calc(12px * var(--ts)),1px) var(--font-mono)}.sc-mono{font-family:var(--font-mono)}.sc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.sc-mgr{flex:none;color:var(--muted);font:600 round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.sc-commit+.sc-commit{border-top:1px solid var(--hairline)}.sc-commit-h{display:flex;align-items:center;gap:8px;padding:8px 12px 0;color:var(--muted)}.sc-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;padding:8px 12px 10px;font-size:round(calc(12.5px * var(--ts)),1px)}.sc-kv dt{color:var(--muted)}.sc-kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.sc-paths{margin:0;padding:0;list-style:none;color:var(--text-2);font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.sc-pk{margin:0;padding:0;list-style:none}.sc-pk li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-bottom:1px solid var(--hairline);font-size:round(calc(12.5px * var(--ts)),1px)}.sc-pk li:last-child{border-bottom:0}.sc-pk .nm{font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono)}.sc-pk .vf{color:var(--muted);font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.sc-pk li[data-state=remove] .vf{text-decoration:line-through}.sc-pk .vt{font:600 round(calc(12px * var(--ts)),1px) var(--font-mono)}.sc-op{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.sc-none{margin:0;padding:8px 12px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.sc-env-h{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid var(--hairline);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.sc-env-list{margin:0;padding:2px 6px 6px;list-style:none}.sc-env-list li{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0 6px;border-radius:7px;font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.sc-env-list li:hover{background:var(--hover)}.sc-env-list .k{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sc-env-list .v{flex:none;color:var(--faint);letter-spacing:1px}.sc-env-list li[data-empty] .v{color:var(--muted);font-family:var(--font-sans);letter-spacing:0}.c-wf .wf-acts{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:6px}.c-wf .wf-acts .btn.sm{gap:4px;height:22px;padding:0 8px;font-size:round(calc(11px * var(--ts)),1px)}.c-wf .wf-acts .btn.danger{background:var(--rose-bg);color:var(--rose)}.c-wf .wf-acts .btn:disabled{opacity:.45;cursor:not-allowed}.tev-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:6px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.tev-btn:hover,.tev-btn[aria-expanded=true]{background:var(--hover);color:var(--text-2)}.tev-btn[data-failed]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm)}.tev{border:1px solid var(--border-2);border-radius:12px;background:var(--panel);min-width:0}.tev-pop{position:fixed;z-index:30;width:min(460px,calc(100vw - 16px));overflow-y:auto;box-shadow:var(--shadow)}.tev-h{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 12px;background:var(--panel-2);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);text-align:left;white-space:nowrap;overflow:hidden}.tev-pop .tev-h{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--hairline);border-radius:12px 12px 0 0}.tev-h b{flex:none;color:var(--text);font-weight:600}.tev-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.tev-at{flex:none;color:var(--faint);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.tev-cnt{display:inline}.tev-stats{display:flex;border-bottom:1px solid var(--hairline)}.tev-stats>div{flex:1 1 0;min-width:0;padding:8px 12px;border-left:1px solid var(--hairline)}.tev-stats>div:first-child{border-left:0}.tev-stats small{display:block;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.tev-stats b{font:600 round(calc(14px * var(--ts)),1px) var(--font-mono);white-space:nowrap}.tev-sub{display:flex;align-items:center;gap:8px;padding:8px 12px 2px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:600}.tev-sub .tev-cnt{margin-left:auto}.tev-list{margin:0;padding:0 6px 6px;list-style:none}.tev-list li{min-width:0}.tev-row{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;min-width:0;padding:2px 6px;border-radius:7px;font-size:round(calc(12.5px * var(--ts)),1px);text-align:left}button.tev-row:hover{background:var(--hover)}.tev-nm{flex:none;color:var(--text);font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.tev-dir{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.tev-row code{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.tev-dur{flex:none;color:var(--faint);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.tev-errs code{color:var(--rose-ink);white-space:normal;overflow-wrap:anywhere}.tev-mini{margin:2px 6px 8px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.tev-mini .diff{overflow-x:auto;font:round(calc(11.5px * var(--ts)),1px)/1.6 var(--font-mono)}.tev-mini .diff-line{display:flex}.tev-mini .diff-add{background:var(--diff-add)}.tev-mini .diff-del{background:var(--diff-del)}.tev-mini-f{display:flex;justify-content:flex-end;padding:4px 8px;border-top:1px solid var(--hairline)}.tev-tests{flex-wrap:wrap;padding:2px 12px 6px}.tev-tbar{display:flex;flex:1 1 120px;min-width:80px;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--elevated)}.tev-tbar i{display:block;height:100%}.tev-tbar .p{background:var(--green)}.tev-tbar .f{background:var(--rose)}.tev-tbar .s{background:var(--border-2)}.tev-tn{flex:none;color:var(--muted);font:round(calc(12px * var(--ts)),1px) var(--font-mono)}.tev-tn .p{color:var(--green-d)}.tev-tn .f{color:var(--rose-ink)}.tev-acts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--hairline)}.tev-turn{align-self:center;margin-left:auto;color:var(--faint);font:round(calc(11px * var(--ts)),1px) var(--font-mono);white-space:nowrap}@media (max-width: 560px){.tev-stats{flex-wrap:wrap}.tev-stats>div{flex-basis:50%}.tev-dir{display:none}}.conversation .msg,.conversation-state,.trailer{max-width:var(--column);margin-inline:auto;box-sizing:border-box}.trailer,.conversation-state{width:100%}.conversation .msg{font-size:round(calc(max(var(--fs),13.5px) * var(--ts)),1px)}.jh-solo{flex:1;min-height:0;overflow-y:auto}.jh,.jh-end{max-width:var(--column);margin-inline:auto;padding:12px 16px;box-sizing:border-box}.jh{border-bottom:1px dashed var(--border);color:var(--text-2)}.jh-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.jh-msg{margin:10px 0}.jh-who{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:600}.jh-msg[data-role=user] .jh-text{padding:6px 10px;border-radius:8px;background:var(--elevated)}.jh-text{font-size:round(calc(13px * var(--ts)),1px);line-height:1.55;overflow-wrap:break-word}.jh-msg[data-role=thinking] .jh-text{color:var(--muted);font-style:italic;white-space:pre-wrap}.jh-tool{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px);text-overflow:ellipsis;white-space:nowrap}.jh-end{color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);text-align:center}.md{line-height:1.5;white-space:normal;overflow-wrap:break-word;min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 6px}.md h1,.md h2,.md h3,.md h4{margin:12px 0 6px;line-height:1.3;font-weight:600}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.06em}.md h4{font-size:1em}.md ul,.md ol{margin:0 0 6px;padding-left:22px}.md li+li{margin-top:2px}.md blockquote{margin:6px 0;padding-left:10px;border-left:2px solid var(--border);color:var(--muted)}.md hr{border:0;border-top:1px solid var(--border);margin:10px 0}.md a{color:var(--accent)}.md :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--elevated);font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.c-code{position:relative;margin:6px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-2)}.cb-h{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 3px 10px;border-bottom:1px solid var(--hairline);color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.cb-acts{display:inline-flex;align-items:center;gap:2px}.cb-copy,.cb-wrap{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:6px;color:var(--muted);font:inherit}.cb-copy:hover,.cb-wrap:hover{background:var(--hover)}.cb-wrap[aria-pressed=true],.cb-copy[data-copied]{color:var(--accent-ink)}.cb-copy[data-failed]{color:var(--rose)}.c-code pre,.c-tablewrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.c-code pre::-webkit-scrollbar,.c-tablewrap::-webkit-scrollbar{height:6px}.c-code pre::-webkit-scrollbar-thumb,.c-tablewrap::-webkit-scrollbar-thumb{border-radius:3px;background:var(--border)}.c-code pre{margin:0;padding:8px 10px;overflow-x:auto;white-space:pre;font:round(calc(12px * var(--ts)),1px)/1.55 var(--font-mono)}.c-code pre[data-wrap]{white-space:pre-wrap;overflow-wrap:anywhere}.c-code[data-overflow=right] pre,.c-tablebox[data-overflow=right] .c-tablewrap{mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.c-code[data-overflow=left] pre,.c-tablebox[data-overflow=left] .c-tablewrap{mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.c-code[data-overflow=both] pre,.c-tablebox[data-overflow=both] .c-tablewrap{mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.scroll-hint{position:absolute;right:8px;bottom:8px;padding:0 6px;border-radius:999px;background:var(--panel);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);pointer-events:none}.hljs-keyword,.hljs-built_in,.hljs-type,.hljs-selector-tag{color:var(--plum)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--green-d)}.hljs-number,.hljs-literal,.hljs-attr{color:var(--warm-ink)}.hljs-comment,.hljs-quote{color:var(--subtle);font-style:italic}.hljs-title,.hljs-section{color:var(--accent)}.hljs-deletion{color:var(--rose)}.c-tablebox{position:relative;margin:6px 0}.c-tablewrap{overflow-x:auto}.c-table{min-width:280px;border-collapse:collapse;font-size:round(calc(12px * var(--ts)),1px)}.c-table th,.c-table td{padding:4px 10px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.c-table th{white-space:nowrap}.c-table td{max-width:32ch;white-space:normal;overflow-wrap:anywhere}.c-table td.code-only{max-width:none;white-space:nowrap}.c-table th{background:var(--panel-2);color:var(--muted);font-weight:500}.c-table tr:last-child td{border-bottom:0}.msg.msg-user{display:flex;flex-direction:column}.bubble-wrap{align-self:flex-end;max-width:min(86%,600px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.msg.msg-user .bubble{display:block;max-width:100%;padding:8px 12px;border-radius:16px 16px 5px;background:var(--accent-bg);color:var(--text);line-height:1.55}.bubble-time{font-size:round(calc(11px * var(--ts)),1px);color:var(--faint)}@media (max-width: 559px){.bubble-wrap{max-width:92%}}.tool-name{flex:none;white-space:nowrap}.tool-summary{flex:1 1 120px;min-width:0}.tool-tag,.tool-meta{flex:none;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted)}.tool-tag{padding:0 6px;border-radius:6px;background:var(--elevated);font-family:var(--font-mono)}.c-btabs{display:flex;gap:2px;margin:2px 0 4px;border-bottom:1px solid var(--hairline)}.c-btabs button{margin-bottom:-1px;padding:4px 8px;border-bottom:2px solid transparent;color:var(--subtle);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-btabs button span{opacity:.7}.c-btabs button[data-has]{color:var(--rose-ink)}.c-btabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.tool-card .diff{overflow-x:auto;font:round(calc(11.5px * var(--ts)),1px)/1.6 var(--font-mono)}.tool-card .diff .diff-line{display:flex;color:inherit}.tool-card .diff .diff-add{background:var(--diff-add)}.tool-card .diff .diff-del{background:var(--diff-del)}.diff-line .ln{flex:none;width:4ch;padding-right:6px;text-align:right;color:var(--faint);font-size:round(calc(11px * var(--ts)),1px);-webkit-user-select:none;user-select:none}.diff-line .sg{flex:none;width:14px;color:var(--faint)}.diff-add .sg{color:var(--green-d)}.diff-del .sg{color:var(--rose)}.diff-text{flex:1 1 auto;min-width:0;white-space:pre-wrap}.c-tg{border:1px solid var(--hairline);border-radius:10px;background:var(--panel-2);min-width:0}.c-tg-h{padding:5px 10px 2px;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted)}.c-tg-b{padding:0 6px 6px}.c-row{min-width:0}.c-row-h{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:3px 4px;border-radius:7px;font-size:round(calc(12px * var(--ts)),1px);text-align:left;color:var(--text)}.c-row-h:hover{background:var(--hover)}.c-row-h .arg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.c-row-h .meta{flex:none;white-space:nowrap;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.c-row-h .badge{margin-left:0}.c-files{display:flex;flex-wrap:wrap;gap:4px 10px;padding:2px 6px 6px 54px;font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.agent-result{padding:0 10px 6px;color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.agent-inner{margin:0 10px 10px;padding:8px 0 2px 12px;border-left:2px solid var(--plum)}.c-ameta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 10px 6px;color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.inner{display:flex;flex-direction:column;gap:6px;min-width:0}.sc-p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-left:10px;border-left:2px solid var(--border);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.msg{padding:2px 14px;overflow-wrap:break-word}.conversation .msg{display:flex;flex-direction:column;gap:4px;border-radius:12px;transition:box-shadow .3s}.conversation .msg.msg-jump{box-shadow:0 0 0 3px var(--accent-bg),0 0 0 1px var(--accent)}.msg .text{white-space:pre-wrap}.msg-user .text{padding:6px 10px;border-radius:8px;background:var(--panel-2)}.msg-pending{opacity:.6}.msg .bubble{display:inline-block;max-width:100%}.msg .error-text{color:var(--rose)}.card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.card>button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;text-align:left;color:var(--muted)}.badge{display:inline-flex;flex:none;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);font-weight:500;white-space:nowrap}.badge-error{background:var(--rose-bg);color:var(--rose)}.badge-ok{background:oklch(from var(--green) l c h / .12);color:var(--green-d)}.badge-needs{background:var(--warm-bg);color:var(--warm-ink)}.tool-card[data-error]{border-color:oklch(from var(--rose) l c h / .35)}.tool-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:4px;width:100%;min-height:34px;padding:6px 10px;font-size:round(calc(12px * var(--ts)),1px);text-align:left;color:var(--text)}button.tool-head:hover{background:var(--hover)}.tool-head.static{color:var(--muted)}.tool-head>.ic,.tool-fold>.ic{color:var(--muted)}.tool-name{padding:0 6px;border-radius:6px;background:var(--elevated);color:var(--muted);font:600 round(calc(11px * var(--ts)),1px)/18px var(--font-mono)}.tool-summary,.diff-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.tool-head .tool-cmd{flex:1 1 140px;color:var(--text);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.tool-desc{padding:0 10px 8px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);line-height:1.5}.tool-chev{display:inline-flex;flex:none;margin-left:auto;color:var(--faint);transition:transform var(--transition-fast)}.tool-dur+.tool-chev{margin-left:2px}.tool-chev[data-open]{transform:rotate(180deg)}.tool-body{padding:0 8px 6px}.tool-out h4{margin:4px 0 2px;font-size:round(calc(11px * var(--ts)),1px);font-weight:600;color:var(--muted)}.tool-out pre,pre.tool-out,.chip-body,.plan,.system-card pre,.raw-json{margin:0;padding:6px 8px;max-height:320px;overflow:auto;border-radius:4px;background:var(--panel-2);font-size:round(calc(12px * var(--ts)),1px);white-space:pre-wrap}.tool-out-error pre{color:var(--rose)}.tool-empty{margin:4px 0;color:var(--muted)}.tool-card[data-tool-kind=shell] .tool-out{overflow:hidden;border-radius:8px;background:var(--term-bg);color:var(--term-fg)}.tool-card[data-tool-kind=shell] .tool-out h4{display:none}.tool-card[data-tool-kind=shell] .tool-out pre{max-height:220px;padding:8px 10px;background:none;color:inherit;font:round(calc(11.5px * var(--ts)),1px)/1.55 var(--font-mono);white-space:pre}.tool-card[data-tool-kind=shell] .tool-out-error{color:#f8a4a3}.tool-card[data-tool-kind=shell] .tool-out .tool-empty{margin:0;padding:8px 10px;color:#9a9fa5}.tool-list,.questions{margin:0;padding:2px 8px 6px 28px}.hunk-head{padding:2px 8px;background:var(--info-bg);color:var(--info);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.tool-card .diff{border-top:1px solid var(--hairline)}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 6px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.chip:hover{color:var(--text)}.chip-block{min-width:0}.chip-block .chip-body{margin-top:6px}.thought,.muted-inline{color:var(--muted)}.thought{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:2px 8px 2px 6px;border-radius:var(--r-pill);background:var(--elevated);font-size:round(calc(11.5px * var(--ts)),1px)}.thought,.c-think .chip{white-space:nowrap}.thought .c-faint,.c-think .c-faint{color:var(--faint)}.c-lane{display:grid;grid-template-columns:10px minmax(80px,auto) 1fr auto;align-items:center;gap:8px;width:100%;min-width:0;padding:4px 10px;border-top:1px solid var(--hairline);font-size:round(calc(12px * var(--ts)),1px);text-align:left}.c-lane:hover{background:var(--hover)}.c-lane b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.c-lane .act{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-lane .n{color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono);white-space:nowrap}.c-lane .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.c-lane[data-state=running] .dot{background:var(--accent);animation:lane-pulse 1.6s ease-in-out infinite}.c-lane[data-state=error] .dot{background:var(--rose)}@keyframes lane-pulse{50%{opacity:.35}}.c-sys{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:5px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.c-sys .lbl{color:var(--text);font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-sys .bd{flex:1;min-width:0}.c-sys .c-faint{color:var(--subtle)}.c-sys .lnk{color:var(--accent-ink);font-size:round(calc(11.5px * var(--ts)),1px)}.c-sys .lnk:hover{text-decoration:underline}.c-sys .chip-body{flex-basis:100%}.c-sys.notif{border-color:oklch(from var(--green) l c h / .35)}.c-sys.notif>.ic{color:var(--green)}.agent-view{display:flex;flex-direction:column;gap:9px;height:100%;overflow:auto;padding:14px 16px 22px;box-sizing:border-box;background:var(--panel);font-size:round(calc(13px * var(--ts)),1px)}.agent-view>*{width:100%;max-width:var(--column);margin-inline:auto;box-sizing:border-box}.agent-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--info-bg);color:var(--info);font-size:round(calc(12px * var(--ts)),1px)}.agent-banner .lnk{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.agent-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:round(calc(12.5px * var(--ts)),1px)}.agent-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.turn-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 2px 6px;border-bottom:1px dashed var(--border);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.turn-footer .turn-label{color:var(--green-d);font-weight:600}.turn-footer[data-tone=error]{border-bottom-color:oklch(from var(--rose) l c h / .4);color:var(--rose)}.turn-footer[data-tone=error] .turn-label{color:var(--rose)}.turn-footer[data-tone=stopped] .turn-label{color:var(--warm-ink)}.turn-footer .lnk{padding:0;color:var(--accent);font-size:round(calc(12px * var(--ts)),1px)}.turn-footer .lnk:hover:not(:disabled){text-decoration:underline}.turn-footer .lnk:disabled{color:var(--muted);cursor:default}.turn-footer .turn-tokens,.turn-footer .turn-model{font-variant-numeric:tabular-nums}.turn-footer .turn-model{margin-left:auto;padding:1px 6px;border-radius:6px;background:var(--elevated)}.turn-footer .turn-errors{flex-basis:100%;margin:2px 0 0;padding-left:16px;font-size:round(calc(11.5px * var(--ts)),1px)}.tool-dur{flex:none;margin-left:auto;padding-left:6px;color:var(--muted);font-family:var(--font-mono);font-size:round(calc(11px * var(--ts)),1px)}.api-error-card{padding:8px 12px;border:1px solid var(--rose);border-radius:12px;background:var(--rose-bg);color:var(--rose)}.api-error-head{margin-bottom:4px;font-size:round(calc(11.5px * var(--ts)),1px);font-weight:600}.api-error-card:not([data-latest]){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 10px;border-color:color-mix(in oklab,var(--rose) 35%,transparent);background:transparent;font-size:round(calc(12px * var(--ts)),1px)}.api-error-card:not([data-latest]) .api-error-head{margin:0;color:var(--muted);font-weight:500}.api-error-card:not([data-latest]) :is(.api-error-detail,.api-error-rid){display:none}.trailer .notice-line.c-retry{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:10px;background:var(--rose-bg);color:var(--rose)}.c-dock{flex:none;display:flex;flex-direction:column;gap:8px;max-height:46%;overflow:auto;margin:0 10px 6px;padding:10px 12px;border:1.5px solid var(--warm);border-radius:14px;background:var(--panel);box-shadow:0 0 0 4px var(--warm-bg),var(--shadow-1)}.c-dock .c-card+.c-card{padding-top:8px;border-top:1px solid var(--hairline)}.c-dock .c-ch{display:flex;align-items:center;gap:6px;font-size:round(calc(12.5px * var(--ts)),1px)}.c-dock .c-ch .badge{margin-left:auto}.c-dock .c-ch>.ic:first-child{flex:none;color:var(--muted)}.c-dock .c-desc{margin-top:6px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);line-height:1.5}.c-pcmd{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--term-bg);color:var(--term-fg);font:round(calc(11.5px * var(--ts)),1px)/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.c-pacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.c-dock .btn{display:inline-flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.c-dock .btn:hover:not(:disabled){background:var(--hover)}.c-dock .btn.accent{background:var(--accent);color:var(--accent-fg)}.c-dock .btn.accent:hover:not(:disabled){background:var(--accent-d)}.c-dock .btn.danger{background:var(--rose-bg);color:var(--rose)}.c-dock .btn.ghost{background:transparent;color:var(--muted)}.c-dock .btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.c-dock .btn.ghost.danger{color:var(--rose)}.c-dock .btn:disabled{opacity:.45;cursor:not-allowed}.c-q{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.c-q .qh{display:flex;align-items:center;gap:6px;width:100%;padding:0;font-size:round(calc(12.5px * var(--ts)),1px);font-weight:600}.c-q .qh>.ic{flex:none}.c-q .qt{margin-left:auto;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);font-weight:400}.c-q .tag{display:inline-flex;align-items:center;flex:none;height:17px;padding:0 6px;border-radius:6px;background:var(--warm-bg);color:var(--warm-ink);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-q .opt{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:10px;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.c-q .opt:hover:not(:disabled){background:var(--hover)}.c-q .opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.c-q .opt .rd{flex:none;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--border-2);border-radius:50%;box-sizing:border-box}.c-q .opt[aria-pressed=true] .rd{border:4px solid var(--accent)}.c-q .opt small{display:block;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.c-q .other,.c-changes{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:round(calc(12px * var(--ts)),1px)}.c-changes{margin-top:8px;resize:vertical}.trailer .pending-hint{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.trailer .pending-card.done{margin-top:4px;padding:4px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.trailer .pending-card.done[data-answer=deny]{color:var(--rose)}.c-skel{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;max-width:var(--column);margin-inline:auto;padding:16px;box-sizing:border-box}.c-skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--elevated),var(--hover),var(--elevated));background-size:200% 100%;animation:c-skel-shine 1.2s linear infinite}.c-skel i:nth-child(3n+1){margin-left:auto}.c-skel i:nth-child(1){width:80%}.c-skel i:nth-child(2){width:55%}.c-skel i:nth-child(3){width:92%}.c-skel i:nth-child(4){width:40%}.c-skel i:nth-child(5){width:70%}.c-skel i:nth-child(6){width:60%}@keyframes c-skel-shine{0%{background-position:200% 0}to{background-position:0 0}}.c-errst{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:360px;margin:24px auto;padding:18px;border:1px solid var(--rose);border-radius:16px;background:var(--rose-bg);color:var(--rose);font-size:round(calc(12.5px * var(--ts)),1px);text-align:center}.c-errst code{font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);overflow-wrap:anywhere}.c-errst .btn{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:round(calc(12px * var(--ts)),1px)}.c-errst .btn:disabled{opacity:.55}.c-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;container-type:inline-size}.c-thumb{display:block;max-width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:zoom-in;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.c-thumb:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.c-thumb img{display:block;max-width:min(360px,100cqi);max-height:240px}.c-thumb.sm img{max-width:min(160px,100cqi);max-height:120px}.bubble .c-imgs{container-type:normal}.bubble .c-thumb.sm img{max-width:160px}.c-imgres{margin-top:4px}.c-imgres-h{color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-zoom{position:fixed;inset:0;z-index:var(--z-zoom);display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:4vh 2vw;background:#030303d1;cursor:zoom-out}.c-zoom img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:var(--shadow-2);background:#fff;cursor:zoom-in}.c-zoom[data-actual]{display:block;overflow:auto;overscroll-behavior:contain}.c-zoom[data-actual] img{display:block;max-width:none;max-height:none;margin:auto;border-radius:0;cursor:zoom-out}.c-zoom-step{position:fixed;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:28px;line-height:1;cursor:pointer}.c-zoom-step:hover{background:#ffffff3d}.c-zoom-step.prev{left:max(12px,env(safe-area-inset-left))}.c-zoom-step.next{right:max(12px,env(safe-area-inset-right))}.c-zoom-n{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:#00000080;color:#fff;font:500 12px var(--font-mono);pointer-events:none}button.c-tg-h{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;border-radius:10px;text-align:left}button.c-tg-h:hover{color:var(--text)}.diff-count .a{color:var(--green-d)}.diff-count .d{color:var(--rose)}.diff-count b{font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.tool-tag.new-file{font-family:inherit}.tool-card .diff{max-height:360px;overflow:auto}.tool-card .diff.diff-clip{max-height:168px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.c-more{display:flex;justify-content:center;width:100%;padding:5px;border-top:1px solid var(--hairline);color:var(--accent);font-size:round(calc(11.5px * var(--ts)),1px)}.c-more:hover{background:var(--hover)}.badge.badge-live{background:var(--accent-bg);color:var(--accent-ink);font-variant-numeric:tabular-nums}.c-dock .c-pbody{margin-top:6px;font-size:round(calc(12.5px * var(--ts)),1px)}.msg-ghost .caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;border-radius:1.5px;background:var(--accent);vertical-align:-2px;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.c-path{cursor:pointer;border-radius:4px;color:var(--accent-ink);text-decoration:underline dotted 1px;text-underline-offset:3px}.c-path:hover{text-decoration-style:solid}.c-path:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-link{display:inline-flex;align-items:baseline;gap:4px;color:var(--accent-ink);text-decoration:underline dotted 1px;text-underline-offset:3px}.session-link:hover{text-decoration-style:solid}.session-link>svg{align-self:center}.session-link-task{color:var(--muted)}.tool-head[data-links],.c-row-h[data-links]{cursor:pointer}.tool-head[data-links]:hover{background:var(--hover)}.tool-fold{display:flex;flex:none;align-items:center;gap:6px;border-radius:6px}.tool-changes{flex:none;margin-left:6px;color:var(--accent);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap;cursor:pointer}.tool-changes:hover{text-decoration:underline}.tool-changes:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.api-error-hint{margin-bottom:4px;color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.c-pathfit{display:inline-flex;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.c-pathfit .pf-dir{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.c-pathfit .pf-base{flex:none}.c-tg.c-tg-one{padding:2px 6px}.c-skill .chip{display:inline-flex;align-items:center;gap:6px;max-width:100%}.c-skill .chip .tool-name{padding:0;background:none}.c-skill .skill-name{color:var(--text);font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.agent-acts{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 6px}.agent-acts .lnk{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:6px;color:var(--accent-ink);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.agent-acts .lnk:hover{background:var(--hover)}.agent-acts .tool-chev{margin-left:0}.diff-line .ln-one{display:none}@media (max-width: 767px){.tool-card .diff .diff-line{width:max-content;min-width:100%}.tool-card .diff .diff-text{flex:none;white-space:pre}.diff-line .ln-old,.diff-line .ln-new{display:none}.diff-line .ln-one{display:inline-block}}@media (prefers-reduced-motion: reduce){.c-skel i{animation:none}.c-thumb{transition:none}.msg-ghost .caret{animation:none}.conversation .msg{transition:none}.c-lane[data-state=running] .dot{animation:none}}.tool-list{list-style:none}.c-todo .todo-bar{height:3px;margin:0 10px 6px;border-radius:2px;background:var(--elevated);overflow:hidden}.c-todo .todo-bar i{display:block;height:100%;background:var(--green)}.c-todo .todo-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0 10px 8px;list-style:none}.c-todo .todo-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:round(calc(12.5px * var(--ts)),1px)}.c-todo .todo-list .bx{display:grid;flex:none;place-items:center;width:15px;height:15px;border:1.5px solid var(--border-2);border-radius:5px;font-size:round(calc(11px * var(--ts)),1px)}.c-todo .todo-list li.done{color:var(--subtle);text-decoration:line-through}.c-todo .todo-list li.done .bx{border-color:var(--green);background:var(--green);color:#fff}.c-todo .todo-list li.doing{font-weight:500}.c-todo .todo-list li.doing .bx{border-color:var(--accent);color:var(--accent)}.c-todo .todo-list .spin{width:8px;height:8px;border:1.4px solid currentColor;border-right-color:transparent;border-radius:50%;animation:c-todo-spin .9s linear infinite}@keyframes c-todo-spin{to{transform:rotate(360deg)}}.c-links{display:flex;flex-direction:column;gap:1px;margin:0;padding:4px 6px 8px;list-style:none}.c-links .lk{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;border-radius:7px;color:var(--accent-ink);font-size:round(calc(12px * var(--ts)),1px);text-decoration:none}.c-links .lk:hover{background:var(--hover)}.c-links .n{flex:none;width:14px;color:var(--subtle);font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-links .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-links .dm{flex:none;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.tool-card[data-tone=warm]{border-color:oklch(from var(--warm) l c h / .45)}.badge.badge-warm{background:var(--warm-bg);color:var(--warm-ink)}.tool-note.warm{margin:0 10px 6px;padding:4px 8px;border-radius:6px;background:var(--warm-bg);color:var(--warm-ink);font-size:round(calc(11.5px * var(--ts)),1px)}.badge.c-bg{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tool-server{padding:1px 6px;border-radius:6px;background:var(--elevated);color:var(--muted);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.tool-summary.fan-title{color:var(--text);font-weight:600}.c-plan .plan-md{padding:0 12px 10px;font-size:round(calc(12.5px * var(--ts)),1px)}.c-div{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.c-div:before,.c-div:after{content:"";flex:1;height:1px;background:var(--border)}.c-div>span,.c-div>button{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--panel-2);color:inherit;font-size:round(calc(11px * var(--ts)),1px);text-align:center}.c-div.stop>span{border-color:transparent;background:var(--warm-bg);color:var(--warm-ink)}.c-div.compact>button{border-color:transparent;background:var(--info-bg);color:var(--info)}.c-div.mode>span{color:var(--plum)}.c-cmdchip{align-self:flex-end;padding:3px 10px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.chip.c-meta,.chip.chip-unsupported{border:1px dashed var(--border-2);background:transparent;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.thought-body{margin:6px 0 2px 10px;padding-left:10px;border-left:2px solid var(--border);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);line-height:1.6;white-space:normal}.thought[data-hidden]{color:var(--subtle)}.text.stopped{opacity:.72}.stop-tag{display:inline-flex;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink);font-size:round(calc(11px * var(--ts)),1px);vertical-align:1px}.bubble-meta{display:inline-flex;align-items:center;gap:6px}.c-fork{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);opacity:0;transition:opacity var(--transition-fast)}.msg:hover .c-fork,.c-fork:focus-visible{opacity:1}.c-fork:hover{background:var(--hover);color:var(--text)}@media (hover: none){.c-fork{opacity:1}}.api-error-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.api-error-acts .btn:disabled{opacity:.45;cursor:default}.turn-errors.c-ferrs{margin:4px 0 6px;padding:6px 8px;border:1px solid oklch(from var(--rose) l c h / .3);border-radius:6px;background:var(--rose-bg);color:var(--text);font:round(calc(11px * var(--ts)),1px) var(--font-mono);list-style:none}.turn-footer .lnk{color:var(--accent-ink);font-size:round(calc(11.5px * var(--ts)),1px)}.c-wf{border-left:3px solid var(--accent)}.c-wf[data-error],.c-wf[data-status=failed]{border-left-color:var(--rose)}.c-dock .c-ptitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:round(calc(12.5px * var(--ts)),1px)}.c-dock .tag{padding:1px 6px;border-radius:6px;background:var(--elevated);color:var(--muted);font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.c-rule{padding:0 4px;border-radius:4px;background:oklch(from currentColor l c h / .1);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}@container spane (max-width: 560px){.c-lane{grid-template-columns:10px auto 1fr}.c-lane b{min-width:8ch}.c-lane .n{grid-column:2 / -1}}.agent-banner .mono{font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.agent-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.agent-view>.c-ro{position:sticky;bottom:0;display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:8px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.agent-view>.c-ro .c-hsp{flex:1}.agent-view>.c-ro .lnk{color:var(--accent-ink);font-weight:600}@media (prefers-reduced-motion: reduce){.c-todo .todo-list .spin{animation:none}}.tool-card[data-flat]:not([data-open]){overflow:visible;border-color:transparent;background:transparent}.tool-card[data-flat]>.tool-head,.c-tg-h,.c-row-h{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-height:24px;padding:2px 8px;border-radius:8px;color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px)}.tool-card[data-flat]:not([data-open])>.tool-head,.c-tg-h,.c-row-h{width:calc(100% + 16px);margin-inline:-8px}.tool-card[data-flat][data-open]>.tool-head{min-height:34px;padding:5px 10px;border-radius:0}.tool-card[data-flat]>.tool-head:hover,.c-tg-h:hover,.c-row-h:hover{background:var(--hover)}.tool-card[data-flat] .tool-name,.c-row-h .tool-name{flex:none;padding:0;background:none;color:var(--text);font:500 round(calc(12px * var(--ts)),1px) var(--font-mono)}.tool-card[data-flat] .tool-summary{flex:0 1 auto;color:var(--text-2)}.tool-tail{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.tool-card[data-flat] .tool-chev,.c-row-h .tool-chev{opacity:0;color:var(--muted);transition:opacity var(--transition-fast),transform var(--transition-fast)}.tool-card[data-flat]>.tool-head:hover .tool-chev,.tool-card[data-flat]>.tool-head:focus-visible .tool-chev,.tool-card[data-flat][data-open] .tool-chev,.c-row-h:hover .tool-chev,.c-row[data-open] .tool-chev{opacity:1}.c-row-h>.ic,.c-row-h .tool-fold>.ic{flex:none;color:var(--muted)}.c-row-h .arg{flex:0 1 auto;color:var(--text-2)}.c-tg{border:0;border-radius:0;background:transparent}.c-tg.c-tg-one{padding:0}.c-tg-b{margin:2px 0 4px 9px;padding:0 0 0 14px;border-left:1px solid var(--border)}.c-files{padding:2px 6px 6px 30px}@container spane (max-width: 560px){.tool-tail{display:none}}.tool-cmdline{margin:0 0 6px;padding:6px 8px;border-radius:6px;background:var(--panel-2);font:round(calc(11.5px * var(--ts)),1px)/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.tool-exit{margin-top:4px;color:var(--muted);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.tool-note{margin-left:auto;align-self:center;color:var(--warm-ink);font-size:round(calc(12px * var(--ts)),1px)}.tool-type{color:var(--text);font-weight:500}.web-q{color:var(--text);font-weight:600}.c-web{padding:0 10px 8px}.c-excerpt{margin:0 0 6px;padding:2px 0 2px 10px;border-left:2px solid var(--border);color:var(--text-2);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.55}.c-web .tool-desc{padding:0}.c-todo .tool-head .todo-bar{display:inline-block;flex:none;width:70px;height:4px;margin:0}.c-todo .tool-head .todo-bar i{background:var(--accent)}.thought,.c-think .chip{display:flex;gap:8px;min-height:24px;padding:0;border-radius:0;background:none;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.c-think .chip:hover{color:var(--text-2)}.conversation .btn,.agent-view .btn,.c-errst .btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px);white-space:nowrap}.conversation .btn:hover:not(:disabled),.agent-view .btn:hover:not(:disabled),.c-errst .btn:hover:not(:disabled){background:var(--hover)}.conversation .btn.sm,.agent-view .btn.sm{height:26px;padding:0 10px;font-size:round(calc(12px * var(--ts)),1px)}.conversation .btn.ghost,.agent-view .btn.ghost{background:transparent;color:var(--text-2)}.conversation .btn:disabled,.agent-view .btn:disabled,.c-errst .btn:disabled{opacity:.45;cursor:not-allowed}.api-error-body p{margin:0}.api-error-msg{color:var(--rose-ink);font-weight:500}.api-error-detail{margin-top:2px;color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px)}.api-error-rid{display:block;margin-top:4px;color:var(--muted);font:round(calc(11px * var(--ts)),1px) var(--font-mono)}.turn-footer .btn.sm{height:24px}.conversation code,.conversation pre,.agent-view code,.agent-view pre,.diff-text{font-variant-ligatures:none}.fold{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);min-height:26px;margin-inline:-8px;padding:2px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:round(calc(12.5px * var(--ts)),1px);text-align:left;cursor:pointer}.fold:hover{background:var(--hover)}@media (pointer: coarse){.tool-card[data-flat]>.tool-head,.c-tg-h,.c-row-h,.fold{min-height:40px;padding-block:3px}}.fold .fc{display:inline-flex;flex:none;color:var(--muted);transform:rotate(-90deg);transition:transform .12s}.fold[aria-expanded=true] .fc{transform:none}.fold .stack{display:inline-flex;flex:none}.fold .stack span{display:grid;place-items:center;width:20px;height:20px;margin-left:-4px;border-radius:6px;background:var(--elevated);color:var(--text-2);box-shadow:0 0 0 2px var(--panel)}.fold .stack span:first-child{margin-left:0}.fold .fl{flex:none;color:var(--text);font-weight:500;white-space:nowrap}.fold .fn{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);text-overflow:ellipsis;white-space:nowrap}.fold .fold-err{flex:none;padding:0 6px;border-radius:999px;background:var(--rose-bg);color:var(--rose-ink);font-size:round(calc(11px * var(--ts)),1px);line-height:18px}.fold-in{margin:2px 0 6px 9px;padding-left:14px;border-left:1px solid var(--border)}@container spane (max-width: 420px){.fold .fn{display:none}}@media (pointer: coarse){.c-code pre,.c-tablewrap,.tool-card .diff,.tool-card[data-tool-kind=shell] .tool-out pre,.chip-body,.plan,.system-card pre,.raw-json{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.tool-card[data-flat] .tool-chev,.c-row-h .tool-chev{opacity:1}.conversation .btn,.agent-view .btn,.c-errst .btn,.c-dock .btn,.c-fork,.c-btabs button,.agent-acts .lnk,.turn-footer .lnk{position:relative}.conversation .btn:after,.agent-view .btn:after,.c-errst .btn:after,.c-dock .btn:after,.c-fork:after,.c-btabs button:after,.agent-acts .lnk:after,.turn-footer .lnk:after{content:"";position:absolute;inset:min(0px,calc(50% - 20px))}.c-q .opt,.c-links .lk{min-height:44px}.c-think .chip{min-height:40px}.conversation .msg{font-size:round(calc(max(var(--fs),14px) * var(--ts)),1px)}}@media (max-width: 767px){.conversation .msg{font-size:round(calc(max(var(--fs),13px) * var(--ts)),1px)}}.new-below{position:relative;flex:none}.new-below-pill{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-2);color:var(--text);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap;cursor:pointer}.new-below-pill:hover{background:var(--hover)}.new-below-end{justify-content:center;width:32px;height:32px;padding:0;color:var(--text-2)}.prompt-rail-anchor{position:relative;flex:none;height:0}.prompt-rail{position:absolute;right:2px;bottom:8px;z-index:1;display:flex;flex-direction:column;width:12px;border-radius:6px;background:var(--panel-2)}.prompt-rail-cap{display:grid;flex:none;place-items:center;height:14px;padding:0;border-radius:6px 6px 0 0;color:var(--muted);cursor:pointer}.prompt-rail-cap:hover{background:var(--hover);color:var(--text)}.prompt-rail-cap:disabled{color:var(--faint);cursor:progress}.prompt-rail-track{position:relative;flex:1;min-height:0}.prompt-rail-thumb{position:absolute;left:0;right:0;min-height:6px;border-radius:5px;background:var(--hover);pointer-events:none;transition:top .08s}.prompt-rail-mark{position:absolute;left:2px;right:2px;height:3px;padding:0;border-radius:2px;background:var(--border-2);transform:translateY(-50%);cursor:pointer;transition:left .1s,right .1s}.prompt-rail-mark:before{content:"";position:absolute;inset:-5px -3px}.prompt-rail-mark[data-size="2"]{height:6px}.prompt-rail-mark[data-size="3"]{height:9px}.prompt-rail-mark[data-size="4"]{height:13px}.prompt-rail-mark:hover,.prompt-rail-mark:focus-visible,.prompt-rail-mark.on{left:0;right:0}.prompt-rail-mark.on{box-shadow:0 0 0 2px var(--panel)}.prompt-rail-mark[data-status=done],.prompt-sheet-row[data-status=done] .dot{background:var(--green)}.prompt-rail-mark[data-status=error],.prompt-sheet-row[data-status=error] .dot{background:var(--rose)}.prompt-rail-mark[data-status=stopped],.prompt-sheet-row[data-status=stopped] .dot{background:var(--warm)}.prompt-rail-mark[data-status=running],.prompt-sheet-row[data-status=running] .dot{background:var(--accent)}.prompt-rail-tip{position:absolute;right:20px;width:min(290px,70cqi);padding:8px 10px;border-radius:10px;border:1px solid var(--border-2);background:var(--elevated);box-shadow:var(--shadow-2);font-size:round(calc(12px * var(--ts)),1px);transform:translateY(-50%);pointer-events:none}.prompt-rail-tip p{margin:3px 0;color:var(--text);overflow-wrap:anywhere}.prompt-rail-tip .m{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.prompt-rail-tip .o{font-weight:600;color:var(--muted)}.prompt-rail-tip[data-status=done] .o{color:var(--green-ink)}.prompt-rail-tip[data-status=error] .o{color:var(--rose-ink)}.prompt-rail-tip[data-status=stopped] .o{color:var(--warm-ink)}.prompt-rail-tip[data-status=running] .o{color:var(--accent-ink)}.prompt-rail-btn{position:absolute;right:10px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-2);color:var(--text-2);font-size:round(calc(11.5px * var(--ts)),1px);cursor:pointer}.app[data-mode=mobile] .conversation-foot{height:44px}.sheet.prompt-sheet{gap:0;max-height:78dvh;overflow-y:auto;overscroll-behavior:contain}.prompt-sheet-older{min-height:40px;padding:0 12px;border-radius:12px;color:var(--accent-ink);font-size:round(calc(13px * var(--ts)),1px);text-align:left}.prompt-sheet-row{display:flex;flex:none;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text);font-size:round(calc(14px * var(--ts)),1px);text-align:left}.prompt-sheet-row:hover,.prompt-sheet-row:active{background:var(--hover)}.prompt-sheet-row .dot{flex:none;width:10px;height:4px;border-radius:2px;background:var(--border-2)}.prompt-sheet-row .t{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prompt-sheet-row .m{flex:none;color:var(--muted);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono)}@media (prefers-reduced-motion: reduce){.prompt-rail-thumb,.prompt-rail-mark{transition:none}}.browser-view{container:bw / inline-size;position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--panel);font-family:var(--font-sans)}.browser-view button:focus-visible,.browser-view a:focus-visible,.browser-view select:focus-visible,.browser-view input:focus-visible,.bw-dlg :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bw-ib{position:relative;display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-2);transition:background-color var(--transition-fast),color var(--transition-fast)}.bw-ib:hover:not(:disabled){background:var(--hover);color:var(--text)}.bw-ib:disabled{opacity:.35;cursor:default}.bw-ib[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink)}.bw-ib.sm{width:26px;height:26px}.bw-btn{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:9px;background:var(--elevated);color:var(--text);font-size:round(calc(13.5px * var(--ts)),1px);white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.bw-btn:hover:not(:disabled){background:var(--hover)}.bw-btn.primary{background:var(--accent);color:var(--accent-fg);font-weight:500}.bw-btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.bw-btn.ghost{background:transparent;color:var(--text-2)}.bw-btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.bw-btn.sm{height:26px;padding:0 10px;border-radius:7px;font-size:round(calc(12.5px * var(--ts)),1px)}.bw-btn:disabled{opacity:.45;cursor:default}.bw-seg{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:9px;background:var(--elevated)}.bw-seg button{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;color:var(--muted);font-size:round(calc(13px * var(--ts)),1px);white-space:nowrap}.bw-seg button:hover{color:var(--text)}.bw-seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.bw-seg.sm button{height:24px;padding:0 9px;font-size:round(calc(12.5px * var(--ts)),1px)}.bw-sp{flex:1}.bw-tb{display:flex;flex:none;flex-direction:column;border-bottom:1px solid var(--hairline);background:var(--panel)}.bw-tr{display:flex;align-items:center;gap:4px;min-width:0;min-height:42px;padding:0 8px}.bw-tr2{overflow-x:auto;border-top:1px solid var(--hairline);scrollbar-width:none}.bw-tr2::-webkit-scrollbar{display:none}@container bw (min-width: 860px){.bw-tb{flex-direction:row;align-items:center}.bw-tr1{flex:1}.bw-tr2{flex:none;padding-left:0;border-top:0}}.bw-url,.bw-urli{display:flex;flex:1;align-items:center;gap:7px;min-width:90px;height:30px;padding:0 12px;overflow:hidden;border:1px solid transparent;border-radius:var(--r-pill);background:var(--elevated);color:var(--text-2);font:round(calc(12.5px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.bw-url:hover:not(:disabled){border-color:var(--border)}.bw-url:disabled{cursor:default}.bw-url i{flex:none;color:var(--faint);font-style:normal}.bw-url span{overflow:hidden;color:var(--text);text-overflow:ellipsis}.bw-url .bw-ext{flex:none;padding:1px 7px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink);font:600 round(calc(11px * var(--ts)),1px) var(--font-sans)}.bw-url .ic{flex:none;color:var(--faint)}.bw-url .bw-spin{display:inline-block;flex:none;width:11px;height:11px;border-width:1.5px}.bw-urli{border-color:var(--accent);background:var(--panel);color:var(--text);outline:none;box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.bw-devsel{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:var(--elevated);color:var(--text-2);font-size:round(calc(13px * var(--ts)),1px)}.bw-devsel select{max-width:200px;padding-right:14px;border:0;background:transparent;color:var(--text);font:inherit;appearance:none;outline:none;cursor:pointer}.bw-devsel:after{position:absolute;top:13px;right:10px;border:4px solid transparent;border-top-color:var(--muted);content:"";pointer-events:none}.bw-vsep{flex:none;width:1px;height:18px;margin:0 4px;background:var(--hairline)}.bw-badge{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--rose);color:#fff;font:600 round(calc(11px * var(--ts)),1px)/17px var(--font-mono);text-align:center}.bw-block{display:flex;flex:none;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid oklch(from var(--rose) l c h / .25);background:var(--rose-bg);color:var(--rose-ink);font-size:round(calc(13px * var(--ts)),1px)}.bw-block.popup,.bw-block.isolated{border-bottom-color:var(--hairline);background:var(--info-bg);color:var(--info-ink)}.bw-block.error{border-bottom-color:var(--hairline);background:var(--warm-bg);color:var(--warm-ink)}.bw-block>.ic{flex:none}.bw-block .t{flex:1;min-width:0}.bw-block code{max-width:40%;padding:1px 6px;overflow:hidden;border-radius:6px;background:oklch(from currentColor l c h / .1);font:round(calc(12px * var(--ts)),1px) var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.bw-block .bw-btn.ghost,.bw-block .bw-ib{color:inherit}.bw-note{flex:none;padding:6px 10px;border-bottom:1px solid var(--hairline);background:var(--warm-bg);color:var(--warm-ink);font-size:round(calc(12.5px * var(--ts)),1px)}.bw-body{position:relative;display:flex;flex:1;min-width:0;min-height:0}.bw-body.bottom{flex-direction:column}.bw-view{container:bwv / inline-size;position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--bg-deep)}.bw-canvas{position:relative;display:flex;flex:1;min-width:0;min-height:0;padding:16px;overflow:hidden}.bw-canvas[data-zoom="1:1"]{overflow:auto}.bw-canvas.fill{padding:0}.bw-box{position:relative;flex:none;margin:auto}.bw-dev{position:absolute;top:0;left:0;transform-origin:0 0}.bw-dev.phone{padding:8px;border-radius:46px;background:var(--border-2)}.bw-dev.tablet{padding:10px;border-radius:30px;background:var(--border-2)}.bw-dev.desktop{overflow:hidden;border:1px solid var(--border-2);border-radius:10px;background:var(--panel-2)}.bw-dch{display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--muted);font:round(calc(13px * var(--ts)),1px) var(--font-mono)}.bw-dch i{width:11px;height:11px;border-radius:50%;background:var(--border-2)}.bw-dch span{margin-left:12px}.bw-screen{position:relative;overflow:hidden;background:#fff}.bw-dev.phone .bw-screen{border-radius:38px}.bw-dev.tablet .bw-screen{border-radius:20px}.bw-screen.fill{flex:1;min-width:0;min-height:0}.bw-frame{display:block;width:100%;height:100%;border:0;background:#fff}.bw-surface{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default}.bw-img,.bw-video{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.bw-img:not([src]){visibility:hidden}.bw-surface[data-video] .bw-img{display:none}.bw-ime{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;resize:none;pointer-events:none}.bw-prog{position:absolute;inset:0 0 auto;z-index:6;height:2px;overflow:hidden;background:var(--accent-bg)}.bw-prog i{position:absolute;inset:0 auto 0 0;width:40%;background:var(--accent);animation:bw-prog 1s var(--ease-soft) infinite}@keyframes bw-prog{0%{translate:-100% 0}to{translate:260% 0}}.bw-foot{display:flex;flex:none;align-items:center;gap:6px 12px;min-height:34px;padding:5px 12px;overflow:hidden;border-top:1px solid var(--hairline);background:var(--panel);color:var(--muted);font-size:round(calc(13px * var(--ts)),1px);white-space:nowrap}.bw-foot .mono{color:var(--text);font:round(calc(12.5px * var(--ts)),1px) var(--font-mono)}.bw-foot .bw-fk{color:var(--text-2)}.bw-foot .bw-why{min-width:0;overflow:hidden;color:var(--warm-ink);text-overflow:ellipsis}.bw-tag{display:inline-flex;flex:none;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);font-weight:500;white-space:nowrap}.bw-tag.info{background:var(--info-bg);color:var(--info-ink)}.bw-tag.warm{background:var(--warm-bg);color:var(--warm-ink)}.bw-fps{display:inline-flex;align-items:center;gap:6px;color:var(--green-ink);font:round(calc(12.5px * var(--ts)),1px) var(--font-mono)}.bw-fps i{width:7px;height:7px;border-radius:50%;background:var(--green)}.bw-hint{min-width:0;overflow:hidden;color:var(--faint);text-overflow:ellipsis}@container bwv (max-width: 620px){.bw-foot{flex-wrap:wrap;white-space:normal}.bw-foot .bw-sp{display:none}}.bw-gut{position:relative;z-index:3;flex:none;background:var(--border);touch-action:none}.bw-gut.v{width:1px;cursor:col-resize}.bw-gut.h{height:1px;cursor:row-resize}.bw-gut:before{position:absolute;content:""}.bw-gut.v:before{inset:0 -5px}.bw-gut.h:before{inset:-5px 0}.bw-gut:hover,.bw-gut.drag,.bw-gut:focus-visible{background:var(--accent);outline:none}.bw-dt-wrap{display:flex;flex:0 0 42%;min-width:0;min-height:0}.bw-body.right .bw-dt-wrap{min-width:280px}.bw-body.bottom .bw-dt-wrap{min-height:150px}.bw-dt{container:bwdt / inline-size;position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.bw-dt.sheet{position:absolute;right:0;bottom:0;left:0;z-index:9;height:62%;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #00000038;animation:bw-up .2s var(--ease-soft)}@keyframes bw-up{0%{opacity:.5;translate:0 24%}}.bw-scrim{position:absolute;inset:0;z-index:8;background:#00000047}.bw-grab{display:grid;flex:none;place-items:center;height:16px}.bw-grab i{width:38px;height:4px;border-radius:4px;background:var(--border-2)}.bw-dt-tabs{display:flex;flex:none;align-items:center;gap:2px;height:38px;padding:0 6px;overflow-x:auto;border-bottom:1px solid var(--hairline);font-size:round(calc(13.5px * var(--ts)),1px);scrollbar-width:none}.bw-dt-tab{display:inline-flex;align-items:center;align-self:stretch;gap:6px;padding:0 10px;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.bw-dt-tab:hover{color:var(--text)}.bw-dt-tab.on{border-bottom-color:var(--accent);color:var(--text);font-weight:500}.bw-cnt{padding:3px 6px;border-radius:var(--r-pill);font:600 round(calc(11.5px * var(--ts)),1px)/1 var(--font-mono)}.bw-cnt.e{background:var(--rose);color:#fff}.bw-cnt.w{background:var(--warm-bg);color:var(--warm-ink)}.bw-dt-lab{margin-left:auto;padding:0 6px;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);white-space:nowrap}.bw-dt-tool{display:flex;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 10px;overflow-x:auto;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:round(calc(13px * var(--ts)),1px);white-space:nowrap;scrollbar-width:none}@container bwdt (max-width: 460px){.bw-dt-tool .lbl{display:none}}.bw-dt-body{position:relative;flex:1;min-height:0;overflow:auto}.bw-cl{display:flex;gap:9px;padding:6px 12px;border-bottom:1px solid var(--hairline);color:var(--text-2);font:round(calc(12.5px * var(--ts)),1px)/1.55 var(--font-mono)}.bw-cl .ci{flex:none;width:14px;text-align:center}.bw-cl .cm{flex:1;min-width:0}.bw-cl .msg{overflow-wrap:anywhere;white-space:pre-wrap}.bw-cl .cr{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px}.bw-cl .src{color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap}.bw-cl .send{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;background:var(--panel);color:var(--text);font:500 round(calc(12.5px * var(--ts)),1px) var(--font-sans);white-space:nowrap}.bw-cl .send:hover{background:var(--hover)}.bw-cl.error{background:var(--rose-bg);color:var(--rose-ink)}.bw-cl.warn{background:var(--warm-bg);color:var(--warm-ink)}.bw-cl.debug{color:var(--muted)}.bw-cl.info .ci{color:var(--info)}@container bwdt (max-width: 460px){.bw-cl{flex-wrap:wrap}.bw-cl .cm{flex:1 1 calc(100% - 24px)}.bw-cl .cr{flex-direction:row;align-items:center;justify-content:space-between;width:calc(100% - 23px);margin-left:23px}}.bw-cl-note{flex:none;padding:8px 12px;border-top:1px solid var(--hairline);color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.5}.bw-dt-empty{padding:26px 14px;color:var(--muted);font-size:round(calc(13px * var(--ts)),1px);text-align:center}.bw-dt-frame{display:flex;flex:1;min-height:0}.bw-dt-frame[hidden]{display:none}.bw-dt-frame iframe{flex:1;border:0;background:var(--panel)}.bw-cards{position:absolute;inset:0 0 34px;z-index:7;display:grid;place-items:center;padding:18px;overflow:auto;background:oklch(from var(--bg-deep) l c h / .82)}.bw-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(380px,100%);padding:20px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--panel);box-shadow:var(--shadow-2);color:var(--muted);font-size:round(calc(13px * var(--ts)),1px);text-align:center}.bw-card b{color:var(--text);font-size:round(calc(14.5px * var(--ts)),1px);font-weight:600}.bw-card p{margin:0;line-height:1.55}.bw-card .msg{color:var(--text);white-space:pre-wrap}.bw-card .acts{display:flex;gap:8px;margin-top:4px}.bw-card .bw-urli{flex:none;width:100%}.bw-pages{display:flex;flex-direction:column;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;text-align:left}.bw-pages li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--elevated)}.bw-pages li>span{display:flex;flex:1;flex-direction:column;min-width:0}.bw-pages b{overflow:hidden;font-size:round(calc(13px * var(--ts)),1px);text-overflow:ellipsis;white-space:nowrap}.bw-pages small{overflow:hidden;color:var(--muted);font:round(calc(12px * var(--ts)),1px) var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.bw-dlg-ov{position:fixed;inset:0;z-index:var(--z-toast);display:grid;place-items:center;padding:16px;background:#00000057}.bw-dlg{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:18px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-2);color:var(--text);font-family:var(--font-sans)}.bw-dlg h3{margin:0;font-size:round(calc(16px * var(--ts)),1px);font-weight:600}.bw-dlg p{margin:0;color:var(--muted);font-size:round(calc(13.5px * var(--ts)),1px);line-height:1.55}.bw-dlg pre{max-height:280px;margin:0;padding:10px 12px;overflow:auto;border-radius:9px;background:var(--elevated);color:var(--text-2);font:round(calc(12.5px * var(--ts)),1px)/1.55 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}.bw-dlg-img{max-height:220px;margin:0 auto;border:1px solid var(--border);border-radius:8px;object-fit:contain}.bw-dlg .acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bw-empty{display:grid;flex:1;place-items:center;padding:18px;overflow:auto;background:var(--bg-deep)}.bw-empty .card{max-width:340px;padding:20px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--panel);box-shadow:var(--shadow-2);color:var(--muted);font-size:round(calc(13px * var(--ts)),1px);text-align:center}.bw-empty .ico{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:14px;background:var(--accent-bg);color:var(--accent)}.bw-empty .pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);font-weight:500;white-space:nowrap}.bw-empty .pill.warm{background:var(--warm-bg);color:var(--warm-ink)}.bw-empty h4{margin:8px 0 4px;color:var(--text);font-size:round(calc(14.5px * var(--ts)),1px)}.bw-empty p{margin:0 0 12px}.bw-empty small{display:block;margin-top:12px;color:var(--faint);font-size:round(calc(12px * var(--ts)),1px)}.bw-empty .runbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-ink);font-size:round(calc(13px * var(--ts)),1px);font-weight:500;white-space:nowrap;transition:filter var(--transition-fast)}.bw-empty .runbtn:hover:not(:disabled){filter:brightness(1.08)}.bw-empty .runbtn:disabled{opacity:.5;cursor:not-allowed}.bw-empty .runbtn .ic{fill:currentColor}.bw-empty .wait{display:inline-flex;align-items:center;gap:8px;color:var(--accent-ink);font-weight:500}.bw-spin{width:12px;height:12px;border:2px solid oklch(from var(--accent) l c h / .25);border-top-color:var(--accent);border-radius:50%;animation:bw-spin .8s linear infinite}@keyframes bw-spin{to{rotate:360deg}}@media (prefers-reduced-motion: reduce){.bw-spin,.bw-prog i,.bw-dt.sheet{animation:none}}.cx{flex:1;min-height:0;display:flex;flex-direction:column;font-size:round(calc(12.5px * var(--ts)),1px);color:var(--text);position:relative}.cx :is(button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cx-bar{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px 0 10px;border-bottom:1px solid var(--hairline);font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);flex:none;min-width:0}.cx-bar .sp{flex:1}.cx-base{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-base b{color:var(--text-2);font-weight:500}.cx-base code,.cx-branch{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.cx-branch{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cx-busy{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-bg);border-top-color:var(--accent);animation:cx-spin .8s linear infinite;flex:none}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-ib{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--muted);flex:none}.cx-ib:hover{background:var(--hover);color:var(--text)}.cx-ib:disabled{opacity:.4;cursor:not-allowed;background:none}.cx-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text-2);font-size:round(calc(11.5px * var(--ts)),1px);flex:none}.cx-btn:hover{background:var(--hover)}.cx-btn:disabled{opacity:.45;cursor:not-allowed}.cx-banner{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:round(calc(11.5px * var(--ts)),1px);background:var(--info-bg);color:var(--info);border-bottom:1px solid var(--hairline);flex:none}.cx-banner.warm{background:var(--warm-bg);color:var(--warm-ink)}.cx-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);position:relative}.cx.stack .cx-body,.cx-body.nolist{grid-template-columns:minmax(0,1fr)}.cx-side{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-right:1px solid var(--hairline);background:var(--panel-2)}.cx.stack .cx-side{border-right:0;background:var(--panel)}.cx.stack .cx-side.drop{position:absolute;left:6px;right:6px;top:46px;max-height:calc(100% - 54px);z-index:6;border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-2)}.cx-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 8px;outline:none}.cx-sec{margin-top:2px}.cx-sh{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;position:sticky;top:-4px;z-index:1;background:inherit;font-size:round(calc(11px * var(--ts)),1px);font-weight:600;color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cx-side .cx-sh{background:var(--panel-2)}.cx.stack .cx-sh{background:var(--panel)}.cx-sh .n{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);background:var(--elevated);padding:1px 6px;border-radius:var(--r-pill);text-transform:none}.cx-sh .sub{font-weight:400;color:var(--faint);text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cx-sec.sec-untracked .cx-sh .n{background:color-mix(in oklch,var(--green) 14%,transparent);color:var(--green-d)}.cx-row{display:flex;align-items:center;gap:7px;height:28px;padding:0 6px 0 12px;margin:0 4px;border-radius:var(--r-1);cursor:pointer;min-width:0}.cx-row:hover{background:var(--hover)}.cx-row.sel{background:var(--accent-bg)}.cx-list:focus-within .cx-row.sel{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 50%,transparent)}.cx .st{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;font:600 round(calc(11px * var(--ts)),1px) var(--font-mono);flex:none;background:var(--elevated);color:var(--muted)}.cx .st-M,.cx .st-T{background:var(--warm-bg);color:var(--warm-ink)}.cx .st-A,.cx .st-U,.cx .st-C{background:color-mix(in oklch,var(--green) 14%,transparent);color:var(--green-d)}.cx .st-D,.cx .st-X{background:var(--rose-bg);color:var(--rose)}.cx .st-R{background:var(--info-bg);color:var(--info)}.cx-row .nm{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden;white-space:nowrap}.cx-row .nm b{font-weight:500;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:30px}.cx-row .nm i{font-style:normal;font-size:round(calc(11px * var(--ts)),1px);color:var(--faint);overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;flex:1 1 0;min-width:0}.cx-row .nm .del{text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--rose) 60%,transparent)}.cx-row .part{font-size:round(calc(11px * var(--ts)),1px);color:var(--accent-d);background:var(--accent-bg);padding:0 5px;border-radius:var(--r-pill);flex:none}.cx .ct{display:inline-flex;gap:5px;font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);flex:none}.cx .ct .a{color:var(--green)}.cx .ct .d{color:var(--rose)}.cx .ct .b{color:var(--subtle)}.cx-row .ra{display:none;gap:1px;flex:none}.cx-row:hover .ra,.cx-row:focus-within .ra,.cx.stack .cx-row .ra{display:inline-flex}.cx.stack .cx-row .ra .hx{display:none}.cx-row .ra button{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.cx-row .ra button:hover{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.cx-row .ra button.danger:hover{color:var(--rose)}.cx-row .ra button:disabled{opacity:.35}.cx-sh .acts{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.cx-sh:hover .acts,.cx-sh:focus-within .acts,.cx.stack .cx-sh .acts{opacity:1}.cx-sh .acts button{height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.cx-sh .acts button:hover{background:var(--hover);color:var(--text)}.cx.stack .cx-sh .acts .lbl{display:none}.cx-btn.danger{background:transparent;border-color:transparent;color:var(--muted)}.cx-btn.danger:hover{background:var(--rose-bg);color:var(--rose)}.cx-cf{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;background:var(--rose-bg);color:var(--rose);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-sans);margin:6px 8px 0;border:1px solid color-mix(in oklch,var(--rose) 25%,transparent);border-radius:8px;flex-wrap:wrap;flex:none;animation:cx-pop .18s var(--ease-soft)}.cx-cf span{flex:1;min-width:140px}.cx-cf .cx-btn{height:24px}.cx-cf .cx-btn.ok{background:var(--rose);border-color:var(--rose);color:#fff}.cx-cf .cx-btn.ok:hover{filter:brightness(.95)}@keyframes cx-pop{0%{opacity:0;transform:translateY(-3px)}}.cx-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.cx-dhead{display:flex;flex-direction:column;gap:1px;padding:5px 6px 6px;border-bottom:1px solid var(--hairline);min-width:0;flex:none}.cx-dhead .r1{display:flex;align-items:center;gap:4px;min-width:0;min-height:32px}.cx-dhead .r1 .sp{flex:1;min-width:0}.cx-fnbtn{display:inline-flex;align-items:center;gap:7px;min-width:120px;flex:0 1 auto;height:30px;padding:0 8px 0 4px;border-radius:9px;font:600 round(calc(13px * var(--ts)),1px) var(--font-mono);color:var(--text)}.cx-fnbtn:hover{background:var(--hover)}.cx-fnbtn[aria-expanded=true]{background:var(--accent-bg)}.cx-fnbtn .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cx-fnbtn svg{color:var(--faint);flex:none}.cx-dhead .r1 .ct{margin:0 4px}.cx-navg{display:inline-flex;align-items:center;flex:none}.cx-dhead .nav{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);white-space:nowrap;flex:none}.cx-dhead .cx-ib.danger:hover{background:var(--rose-bg);color:var(--rose-ink)}.cx-dhead .r2{display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px 0 10px;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);white-space:nowrap}.cx-dhead .r2>*+*:before{content:"·";color:var(--ghost);margin-right:6px}.cx-dhead .r2 .dir{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--faint)}.cx-dhead .r2>:not(.dir){flex:none}.cx-dhead .r2 .l2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cx-dscroll{flex:1;min-height:0;overflow:auto;padding:8px 0 24px;overscroll-behavior:contain}.cx-pick{display:grid;place-items:center;min-height:120px;padding:24px;text-align:center;color:var(--subtle);font-size:round(calc(12px * var(--ts)),1px)}.cx-pick.err{color:var(--rose)}.cx-bin{margin:4px 0;padding:14px;border:1px dashed var(--border);border-radius:var(--r-2);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);display:flex;gap:14px;align-items:center;min-width:0}.cx-bin .pv{width:96px;height:72px;flex:none;display:grid;place-items:center;border-radius:var(--r-2);overflow:hidden;background:repeating-conic-gradient(var(--elevated) 0 25%,var(--panel) 0 50%) 0 0 / 12px 12px;border:1px solid var(--hairline)}.cx-bin .pv img,.cx-bin .pv video{max-width:100%;max-height:100%;object-fit:contain}.cx-bin .pv .ext{font:600 round(calc(12px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.cx-bin .tx{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.cx-bin .tx b{color:var(--text);font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono)}.cx-bin .tx .sub{color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px)}.cx-bin .tx .cx-btn{margin-top:4px;text-decoration:none}.cx .hk{margin-bottom:12px}.cx .hk-h{display:flex;align-items:center;gap:8px;min-height:26px;margin:0 8px 4px;padding:2px 4px 2px 10px;border-radius:7px;background:var(--accent-bg);font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--accent-ink);min-width:0}.cx .hk-h .rng{white-space:nowrap;flex:none}.cx .hk-h .ctx{color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cx .hk-b{overflow-x:auto;display:grid;font:round(calc(12px * var(--ts)),1px)/1.6 var(--font-mono);font-feature-settings:"liga" 0;overscroll-behavior-x:contain}.cx .ln{display:grid;grid-template-columns:4.2ch 4.2ch 16px max-content;min-width:100%}.cx.stack .ln{grid-template-columns:4.2ch 14px max-content}.cx .ln .no{position:sticky;left:0;z-index:1;padding:0 6px 0 0;text-align:right;color:var(--faint);background:var(--panel);-webkit-user-select:none;user-select:none;font-size:round(calc(11px * var(--ts)),1px)}.cx .ln .no.o{color:var(--ghost)}.cx .ln .no+.no{left:4.2ch}.cx .ln .sg{text-align:center;-webkit-user-select:none;user-select:none;color:var(--faint)}.cx .ln .lc{white-space:pre;padding-right:14px;color:var(--text-2)}.cx .ln.a,.cx .sc.a{background:color-mix(in oklch,var(--green) 5%,transparent)}.cx .ln.a .no,.cx .sc.a .no{background:color-mix(in oklch,var(--green) 5%,var(--panel))}.cx .ln.a .no:first-child,.cx .sc.a .no{box-shadow:inset 2px 0 0 var(--green)}.cx .ln.d .no,.cx .sc.d .no{background:color-mix(in oklch,var(--rose) 7%,var(--panel))}.cx .ln .lc .hljs-keyword,.cx .ln .lc .hljs-built_in,.cx .ln .lc .hljs-literal{color:var(--plum)}.cx .ln .lc .hljs-string,.cx .ln .lc .hljs-regexp{color:var(--green-d)}.cx .ln .lc .hljs-number,.cx .ln .lc .hljs-attr{color:var(--warm-ink)}.cx .ln .lc .hljs-comment,.cx .ln .lc .hljs-quote{color:var(--faint);font-style:italic}.cx .ln .lc .hljs-type,.cx .ln .lc .hljs-title.class_{color:var(--info)}.cx .ln .lc .hljs-title.function_{color:var(--accent)}.cx .ln .lc .hljs-tag,.cx .ln .lc .hljs-name{color:var(--rose)}.cx .ln .lc .hljs-section{color:var(--accent-d);font-weight:600}.cx .ln.a .sg{color:var(--green-ink)}.cx .ln.d,.cx .sc.d{background:color-mix(in oklch,var(--rose) 7%,transparent)}.cx .ln.d .sg{color:var(--rose)}.cx-state{flex:1;min-height:0;display:grid;place-items:center;padding:24px 16px;overflow:auto}.cx-card{max-width:420px;padding:18px 20px;border-radius:var(--r-3);background:var(--panel-2);border:1px solid var(--hairline);text-align:center;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);display:grid;gap:8px}.cx-card h4{margin:0;font-size:round(calc(13.5px * var(--ts)),1px);color:var(--text);font-weight:600}.cx-card.ok h4{color:var(--green-d)}.cx-card.err h4{color:var(--rose)}.cx-card.warn h4{color:var(--warm-ink)}.cx-card pre{margin:0;text-align:left;white-space:pre-wrap;word-break:break-word;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--rose)}.cx-card .btns{display:flex;justify-content:center;gap:6px}.cx-sh .acts button.danger:hover{background:var(--rose-bg);color:var(--rose)}.cx .hk-h .acts{display:flex;gap:4px;flex:none;margin-left:auto;font-family:var(--font-sans)}.cx .hk-h .cx-btn{height:22px;font-size:round(calc(11px * var(--ts)),1px);padding:0 9px;gap:4px}.cx .hk-h .cx-btn.primary{color:var(--accent-ink);border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:var(--panel)}.cx .hk-h .cx-btn.primary:hover{background:var(--hover)}.cx .hk-h .ro{font:round(calc(11px * var(--ts)),1px) var(--font-sans);color:var(--faint);margin-left:auto;white-space:nowrap}.cx .hk .cx-cf{margin:0 8px 4px}.cx.stack .hk-h .acts .lbl{display:none}.cx.stack .hk-h .cx-btn{width:28px;padding:0;justify-content:center}.cx-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.cx-btn.accent:hover{background:var(--accent-d)}.cx-btn.accent:disabled{background:var(--elevated);border-color:var(--border);color:var(--faint)}.cx-commit{flex:none;border-top:1px solid var(--hairline);padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2)}.cx.stack .cx-commit{background:var(--panel)}.cx-commit textarea{width:100%;min-height:34px;max-height:140px;resize:none;border:1px solid var(--border);border-radius:var(--r-2);background:var(--panel);color:var(--text);padding:7px 9px;font:inherit;font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.45;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cx-commit textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cx-commit textarea:disabled{opacity:.6}.cx-commit .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cx-commit .row .meta{flex:1;min-width:0}.cx-commit .meta{font-size:round(calc(11px * var(--ts)),1px);color:var(--muted);min-height:15px;line-height:1.45;overflow-wrap:break-word}.cx-commit .meta b{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.cx-hookout{display:grid;gap:4px;padding:6px 8px;border-radius:var(--r-2);background:var(--rose-bg);color:var(--rose);font-size:round(calc(11.5px * var(--ts)),1px)}.cx-hookout pre{margin:0;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:round(calc(11px * var(--ts)),1px)/1.5 var(--font-mono);color:var(--text-2)}.cx-scrim{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#11161f2e}.cx-dlg{width:min(360px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-2);padding:14px 16px;display:flex;flex-direction:column;gap:8px;animation:cx-pop .18s var(--ease-soft)}.cx-dlg h5{margin:0;font-size:round(calc(13.5px * var(--ts)),1px);display:flex;align-items:center;gap:8px;color:var(--text)}.cx-dlg h5 svg{color:var(--rose)}.cx-dlg p{margin:0;font-size:round(calc(12px * var(--ts)),1px);color:var(--muted);line-height:1.5}.cx-dlg .files{display:flex;flex-wrap:wrap;gap:4px}.cx-dlg code{font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);background:var(--elevated);padding:1px 5px;border-radius:5px;color:var(--text-2);word-break:break-all}.cx-dlg .btns{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.cx-dlg .cx-btn.ok{background:var(--rose);border-color:var(--rose);color:#fff}.cx-sbar{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--hairline);flex:none;min-width:0;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.cx-sbar .sp{flex:1}.cx-basebtn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text-2);font-size:round(calc(11px * var(--ts)),1px);min-width:0;max-width:100%}.cx-basebtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cx-basebtn:hover,.cx-basebtn[aria-expanded=true]{background:var(--hover);color:var(--text)}.cx-sbar .ago{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex:none}.cx-sbar .live{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.cx-sbar .cx-ib{width:24px;height:24px}.cx-new{height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-d);font:600 round(calc(11px * var(--ts)),1px) var(--font-sans);flex:none}.cx-row .unseen{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.cx-row.flash{animation:cx-flash 1.2s var(--ease-soft)}@keyframes cx-flash{0%{background:color-mix(in oklch,var(--accent) 22%,transparent)}}.cx-sh .tw{display:inline-flex;align-items:center;gap:5px;height:22px;margin-left:-6px;padding:0 4px;border-radius:6px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.cx-sh .tw:hover{background:var(--hover)}.cx-sh .tw svg{color:var(--faint)}.cx-empty{margin:0 8px 4px 12px;padding:7px 10px;border:1px dashed var(--border);border-radius:var(--r-2);font-size:round(calc(11px * var(--ts)),1px);color:var(--faint);line-height:1.45}.cx-commitrow{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 12px;margin:2px 4px 0;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);min-width:0}.cx-commitrow .idchip{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);padding:1px 6px;border-radius:5px;background:var(--elevated);color:var(--text-2);flex:none}.cx-commitrow .msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cx-commitrow .pill{font-size:round(calc(11px * var(--ts)),1px);padding:0 6px;border-radius:var(--r-pill);flex:none}.cx-commitrow .pill.warm{background:var(--warm-bg);color:var(--warm-ink)}.cx-row.in-commit{padding-left:22px}.cx-dhead .r2 .other{color:var(--accent-ink);font-size:round(calc(11.5px * var(--ts)),1px)}.cx-dhead .r2 .other:hover{text-decoration:underline}.cx-dhead .cx-ib.on{color:var(--text-2)}.cx-mode{display:inline-flex;padding:2px;border-radius:var(--r-pill);background:var(--elevated);gap:2px;flex:none}.cx-mode button{height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.cx-mode button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.cx-btn.ghost{background:transparent;border-color:transparent}.cx-btn.ghost:hover{background:var(--hover)}.cx-btn.danger.ghost:hover{background:var(--rose-bg);color:var(--rose)}.cx-dhead .cx-btn.primary{color:var(--accent-ink);border-color:color-mix(in oklch,var(--accent) 40%,transparent)}.cx-dhead .cx-btn.primary:hover{background:var(--accent-bg)}.cx .ln .lc mark,.cx .sc .lc mark{color:inherit;border-radius:2px;padding:0 1px}.cx .ln.a .lc mark,.cx .sc.a .lc mark{background:color-mix(in oklch,var(--green) 30%,transparent)}.cx .ln.d .lc mark,.cx .sc.d .lc mark{background:color-mix(in oklch,var(--rose) 28%,transparent)}.cx .hk-b.sbs{grid-template-columns:minmax(50%,max-content) minmax(50%,max-content)}.cx .sl{display:contents}.cx .sc{display:grid;grid-template-columns:4.2ch max-content}.cx .sc+.sc{border-left:1px solid var(--hairline)}.cx .sc .no{padding:0 6px 0 0;text-align:right;color:var(--faint);background:var(--panel);-webkit-user-select:none;user-select:none;font-size:round(calc(11px * var(--ts)),1px)}.cx .sc:first-child .no{position:sticky;left:0;z-index:1}.cx .sc .lc{white-space:pre;padding:0 14px 0 6px;color:var(--text-2)}.cx .sc.empty{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--hairline) 4px 5px)}.cx-main.wrap .ln{grid-template-columns:4.2ch 4.2ch 16px minmax(0,1fr);min-width:0}.cx.stack .cx-main.wrap .ln{grid-template-columns:4.2ch 14px minmax(0,1fr)}.cx-main.wrap .hk-b.sbs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cx-main.wrap .sc{grid-template-columns:4.2ch minmax(0,1fr)}.cx-main.wrap .ln .lc,.cx-main.wrap .sc .lc{white-space:pre-wrap;overflow-wrap:anywhere}.cx .hk-fold{display:flex;align-items:center;gap:10px;padding:5px 10px;background:var(--panel-2);border-top:1px solid var(--hairline);font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.cx .hk-fold button{color:var(--accent-d);font-size:round(calc(11px * var(--ts)),1px)}.cx .hk-fold button:hover{text-decoration:underline}.cx-lock{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--r-2);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);flex-wrap:wrap}.cx-lock span{flex:1;min-width:160px}.cx-card .ic-tile{justify-self:center;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--elevated);color:var(--muted)}.cx-card.ok .ic-tile{background:color-mix(in oklch,var(--green) 14%,transparent);color:var(--green-d)}.cx-card.err .ic-tile{background:var(--rose-bg);color:var(--rose)}.cx-card.warn .ic-tile{background:var(--warm-bg);color:var(--warm-ink)}.cx-card .btns .cx-btn{gap:5px}.cx .sk{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--elevated),var(--hover),var(--elevated));background-size:200% 100%;animation:cx-shine 1.4s linear infinite}@keyframes cx-shine{to{background-position:-200% 0}}.cx-skel .sk-row{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px}.cx-skel .sk-st{width:16px;height:16px;border-radius:4px;flex:none}.cx-skel .sk-ln,.cx-dskel{padding:6px 14px}.cx-dskel{display:grid;gap:10px}.cx-pick kbd{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);padding:0 4px;border-radius:4px;border:1px solid var(--border);background:var(--panel)}.cx-row:hover .ct,.cx-row:focus-within .ct{display:none}.cx.stack .cx-row .ct{display:inline-flex}.cx.touch .cx-row{height:40px}.cx.touch .cx-row .ra,.cx.touch .cx-row:hover .ct{display:inline-flex}@media (prefers-reduced-motion: reduce){.cx-row.flash,.cx .sk{animation:none}}.cx-basebtn b{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--text)}.menu .mi .cx-mi{display:flex;align-items:flex-start;gap:8px;padding:5px 0;white-space:normal}.menu .mi:has(.cx-mi){height:auto}.cx-mi .ck{width:14px;flex:none;padding-top:1px;color:var(--accent-ink)}.cx-mi .tx{display:grid;gap:1px}.cx-mi .tx b{font-weight:600;color:var(--text)}.cx-mi .tx small{font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.menu .mi[aria-disabled=true] .cx-mi .tx b{color:var(--faint)}:root:has(.maxbadge) .cx.stack .cx-commit .row{padding-right:168px}.cx .hk-b{container-type:inline-size}.cx .sc .no{position:relative}.cx .addc{position:absolute;left:2px;top:50%;translate:0 -50%;width:16px;height:16px;border-radius:5px;background:var(--accent);color:var(--accent-fg);font:700 13px/16px var(--font-sans);text-align:center;opacity:0;transition:opacity var(--transition-fast)}.cx .addc:before{content:"+"}.cx .ln:hover .addc,.cx .sc:hover .addc,.cx .addc:focus-visible{opacity:1}.cx.touch .addc{opacity:.55}@media (hover: none){.cx .addc{opacity:.55}}.cx .ln.has-c,.cx .sc.has-c{box-shadow:inset 2px 0 0 var(--accent)}.cx-cm{grid-column:1 / -1;position:sticky;left:0;width:min(560px,calc(100cqw - 52px));margin:4px 10px 8px 40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow-1);font:round(calc(12.5px * var(--ts)),1px)/1.55 var(--font-sans);white-space:normal;color:var(--text)}.cx.stack .cx-cm{width:calc(100cqw - 16px);margin-left:8px}.cx-cm .cm-h{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted)}.cx-cm .cm-h b{color:var(--text);font-weight:600}.cx-cm .cm-h button{display:grid;place-items:center;margin-left:auto;width:20px;height:20px;border-radius:6px;color:var(--muted)}.cx-cm .cm-h button:hover{background:var(--hover);color:var(--rose-ink)}.cx-cm .cm-t{white-space:pre-wrap;overflow-wrap:anywhere}.cx-cm textarea{display:block;width:100%;min-height:58px;resize:vertical;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;outline:none}.cx-cm textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cx-cm .cm-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.cx-cm .cm-acts span{margin-right:auto;font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.cx-cm kbd,.cx-rv kbd{font:500 round(calc(10.5px * var(--ts)),1px) var(--font-mono);opacity:.8}.cx-rv{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--border);background:color-mix(in oklch,var(--panel-2) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cx-rv .bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px}.cx-rv .sp{flex:1}.cx-rv .cnum{font-weight:600}.cx-rv .muted{color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.cx-rv .prev{margin:0;max-height:200px;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;font:round(calc(11.5px * var(--ts)),1px)/1.5 var(--font-mono);color:var(--text-2)}.cx-rv .mv{display:grid;gap:4px;margin:0;padding:6px 8px 0 12px;list-style:none;font-size:round(calc(11.5px * var(--ts)),1px)}.cx-rv .mv li{display:flex;align-items:center;gap:6px;min-width:0}.cx-rv .mv .pill{flex:none;padding:0 7px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink)}.cx-rv .mv code{flex:none;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.cx-rv .mv .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.cx-dscroll,.cx-hookout pre{overscroll-behavior-x:contain}}.ce{position:relative;min-width:0;min-height:0;height:100%;background:var(--ed-bg);color:var(--ed-text);font-size:round(calc(12.5px * var(--ts)),1px)}@media (pointer: coarse){.ce{font-size:16px}}.ce .cm-editor{height:100%}.ce.grow,.ce.grow .cm-editor{height:auto;min-height:100%}.ce.grow .cm-scroller{overflow:visible}.ce .cm-lineNumbers .cm-gutterElement{font-size:round(calc(11.5px * var(--ts)),1px)}.ce .ce-hit{border-radius:2px;background:var(--ed-hit);box-shadow:0 0 0 1px var(--ed-hit-cur)}.ce .ce-hit.cur{background:var(--ed-hit-cur);box-shadow:none}.ce .ce-flash{animation:ce-flash 1.2s var(--ease-soft)}@keyframes ce-flash{0%{background:var(--ed-flash)}}@media (prefers-reduced-motion: reduce){.ce .ce-flash{animation:none}}.ce-pre{margin:0;padding:0 28px 0 56px;font:inherit;font-family:var(--font-mono);line-height:20px;white-space:pre;color:var(--ed-text)}.ce .tok-keyword,.ce .tok-operatorKeyword,.ce .tok-modifier{color:var(--ed-keyword)}.ce .tok-string,.ce .tok-string2,.ce .tok-inserted{color:var(--ed-string)}.ce .tok-number,.ce .tok-bool,.ce .tok-atom,.ce .tok-literal{color:var(--ed-number)}.ce .tok-comment,.ce .tok-meta{color:var(--ed-comment);font-style:italic}.ce .tok-typeName,.ce .tok-className,.ce .tok-namespace{color:var(--ed-type)}.ce .tok-variableName.tok-definition,.ce .tok-macroName,.ce .tok-labelName{color:var(--ed-fn)}.ce .tok-propertyName,.ce .tok-attributeName,.ce .tok-tagName{color:var(--ed-prop)}.ce .tok-punctuation,.ce .tok-operator{color:var(--ed-punct)}.ce .tok-heading{color:var(--ed-fn);font-weight:600}.ce .tok-strong{color:var(--ed-strong);font-weight:600}.ce .tok-emphasis{font-style:italic}.ce .tok-link,.ce .tok-url{color:var(--ed-type);text-decoration:underline}.ce .tok-invalid,.ce .tok-deleted{color:var(--ed-prop)}.cd{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px)}.cd :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cd:focus{outline:none}.cd-body:focus-visible{outline-offset:-2px}.cd-bar{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 6px;border-bottom:1px solid var(--hairline);flex:none;min-width:0}.cd-bar .ib{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--muted);flex:none}.cd.narrow .cd-bar .ib{width:30px;height:30px}.cd-bar .ib:hover{background:var(--hover);color:var(--text)}.cd-bar .ib.on{color:var(--accent-ink);background:var(--accent-bg)}.cd-bar .crumbs{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden;white-space:nowrap;font:round(calc(11.5px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.cd-bar .crumbs .seg{flex:0 1 auto;min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit;padding:1px 2px;border-radius:5px}.cd-bar .crumbs button.seg:hover{background:var(--hover);color:var(--text)}.cd-bar .crumbs .seg.repo,.cd-bar .crumbs .seg.br{color:var(--subtle)}.cd-bar .crumbs .sep{color:var(--ghost)}.cd-bar .crumbs .file{color:var(--text);font-weight:500;flex:none;max-width:70%;overflow:hidden;text-overflow:ellipsis}.cd-gotow{position:relative;flex:none;display:inline-flex}.cd-gotopop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:220px;padding:8px;display:grid;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-2)}.cd-gotopop input{height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--panel);color:var(--text);font:round(calc(12px * var(--ts)),1px) var(--font-mono);outline:none}.cd-gotopop input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cd-gotopop input.bad{border-color:var(--rose);background:var(--rose-bg)}.cd-gotopop .hint{font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle)}.cd-main{flex:1;min-height:0;display:flex;position:relative}.cd-tree{width:228px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--hairline);background:var(--panel-2)}.cd.narrow .cd-tree{position:absolute;inset:0 auto 0 0;width:min(300px,88%);z-index:15;box-shadow:var(--shadow-2);border-right:1px solid var(--border);animation:cd-drawer .22s var(--ease-soft)}.cd-scrim{position:absolute;inset:0;z-index:14;background:#12161f47;animation:cd-fade .18s}@keyframes cd-drawer{0%{transform:translate(-104%)}}@keyframes cd-fade{0%{opacity:0}}.cd-tree .tsearch{padding:8px 8px 4px;display:flex;flex:none}.cd-tree .sbox{flex:1;display:flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 8px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--subtle);min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cd-tree .sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cd-tree .sbox input{flex:1;min-width:0;border:0;background:none;outline:none;font:round(calc(12px * var(--ts)),1px) var(--font-sans);color:var(--text);padding:0}.cd-tree .sbox input::placeholder{color:var(--subtle)}.cd-tree .sbox .clr{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:var(--muted);flex:none}.cd-tree .sbox .clr:hover{background:var(--hover)}.cd-roots{display:flex;gap:2px;padding:2px 8px;flex:none}.cd-roots button{height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);color:var(--muted)}.cd-roots button.on{background:var(--accent-bg);color:var(--accent-ink)}.cd-tree .tmeta{display:flex;align-items:center;gap:6px;padding:2px 10px 6px;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);flex:none}.cd-tree .tmeta .tg{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-pill);color:var(--muted);border:1px solid var(--hairline);font-size:round(calc(11px * var(--ts)),1px)}.cd-tree .tmeta .tg:hover{background:var(--hover)}.cd-tree .tmeta .tg.on{background:var(--warm-bg);color:var(--warm-ink);border-color:transparent}.cd-tree .tmeta .sp{flex:1}.cd-tree .tlist{flex:1;min-height:0;overflow:auto;padding:0 0 10px;overscroll-behavior:contain}.cd-tree .tfoot{flex:none;display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--hairline);font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);white-space:nowrap;overflow:hidden}.cd-tree .tfoot .br{overflow:hidden;text-overflow:ellipsis;min-width:0}.cd-tree .tfoot .rt{margin-left:auto;flex:none}.cd-tree .row,.cd .qlist .row{display:flex;align-items:center;gap:6px;height:24px;padding:0 8px;margin:0 4px;border-radius:6px;cursor:pointer;white-space:nowrap;min-width:0;color:var(--text-2)}.cd.narrow .cd-tree .row{height:30px}.cd-tree .row:hover,.cd .qlist .row:hover{background:var(--hover)}.cd-tree .row.on{background:var(--accent-bg);color:var(--text)}.cd-tree .row.kb{box-shadow:inset 0 0 0 1px var(--accent)}.cd-tree .row.muted{color:var(--faint);cursor:default}.cd-tree .row.ign{color:var(--faint)}.cd-tree .row.ign>:not(.rm){opacity:.6}.cd-tree .row.err{color:var(--rose);cursor:default}.cd-tree .row .chev{display:grid;place-items:center;color:var(--subtle);transition:transform .15s var(--ease-soft);flex:none}.cd-tree .row.dir.open .chev{transform:rotate(90deg)}.cd-tree .row.hasch>.nm{color:var(--warm-ink)}.cd-tree .row .nm,.cd .qlist .row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cd .row .nm .dir{color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono);margin-left:6px}.cd-tree .row .cdot{width:5px;height:5px;border-radius:50%;background:var(--warm);flex:none;margin-right:4px}.cd .st{font:600 round(calc(11px * var(--ts)),1px) var(--font-mono);width:12px;text-align:center;flex:none;color:var(--muted)}.cd .st-M,.cd .st-T{color:var(--warm-ink)}.cd .st-A,.cd .st-U,.cd .st-C{color:var(--green-d)}.cd .st-D,.cd .st-X{color:var(--rose)}.cd .st-R{color:var(--info)}.cd-tree .tnone{padding:18px 12px;color:var(--subtle);font-size:round(calc(12px * var(--ts)),1px);line-height:1.6;text-align:center}.cd-edw{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.cd-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--ed-bg)}.cd-mks{width:8px}.cd-mks .cd-mk,.cd-mks .cd-mk-c{height:20px;margin-left:2px;width:3px}.cd-mks .a{background:var(--ed-add)}.cd-mks .m{background:var(--ed-mod)}.cd-mks .cd-mk.d{width:0;height:0;margin-top:-5px;border:5px solid transparent;border-left-color:var(--ed-del)}.cd-mks .cd-mk-c.d{background:none}.cd-status{display:flex;align-items:center;gap:10px;height:24px;padding:0 10px;border-top:1px solid var(--hairline);background:var(--panel-2);font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);flex:none;white-space:nowrap;overflow:hidden}.cd-status .sp{flex:1}.cd-status .pos{color:inherit;border-radius:5px;padding:1px 4px;font:inherit}.cd-status .pos:hover{background:var(--hover);color:var(--text)}.cd-status .mp{padding:1px 7px;border-radius:5px;background:var(--elevated);display:inline-flex;align-items:center;gap:4px}.cd.narrow .cd-status .wide{display:none}.cd-state{flex:1;min-height:0;display:grid;place-items:center;padding:24px 16px;overflow:auto}.cd-video{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:8px;padding:12px}.cd-video video{max-width:100%;max-height:100%;min-height:0;border-radius:var(--r-2);background:#000}.cd-video-meta{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.cd-video-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-card{max-width:380px;width:100%;text-align:center;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.55}.cd-card .ico{width:44px;height:44px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent)}.cd-card.err .ico{background:var(--rose-bg);color:var(--rose)}.cd-card.warn .ico{background:var(--warm-bg);color:var(--warm-ink)}.cd-card h4{margin:0 0 4px;font-size:round(calc(14px * var(--ts)),1px);color:var(--text);font-weight:600}.cd-card.err h4{color:var(--rose)}.cd-card.warn h4{color:var(--warm-ink)}.cd-card code{font:round(calc(11px * var(--ts)),1px) var(--font-mono);background:var(--elevated);padding:1px 6px;border-radius:6px;word-break:break-all}.cd-card .acts{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:14px}.cd .cb{height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--panel);font-size:round(calc(11.5px * var(--ts)),1px);border:1px solid var(--border);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--text-2)}.cd .cb:hover{border-color:var(--border-2);background:var(--hover);color:var(--text)}.cd .cb.pri{background:var(--accent);color:var(--accent-fg);border-color:transparent}.cd .cb.pri:hover{background:var(--accent-d)}.cd-card .spin{width:22px;height:22px;border:2px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;animation:cd-spin .8s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd .qlist{margin-top:16px;text-align:left;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden;background:var(--panel)}.cd .qlist h5{margin:0;padding:7px 10px;font-size:round(calc(11px * var(--ts)),1px);letter-spacing:.03em;color:var(--subtle);background:var(--panel-2);border-bottom:1px solid var(--hairline);font-weight:600}.cd .qlist .row{border-radius:0;height:30px;padding:0 10px;margin:0}.cd .qlist .row+.row{border-top:1px solid var(--hairline)}.cd .qlist .ds{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);flex:none}.cd .qlist .ds .a{color:var(--green-d)}.cd .qlist .ds .d{color:var(--rose)}.cd-bar .crumbs button.file{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 5px;border-radius:6px;font:500 round(calc(12px * var(--ts)),1px) var(--font-mono);color:var(--text)}.cd-bar .crumbs button.file:hover{background:var(--hover)}.cd-bar .crumbs button.file.dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-2);flex:none}.cd-bar .crumbs .file .fc{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);padding:0 5px;border-radius:99px;background:var(--elevated);color:var(--muted)}.cd-bar .crumbs .file .ic{color:var(--subtle)}.cd-bar .ib:disabled{opacity:.45;cursor:not-allowed}.cd-bar .vsep{width:1px;height:16px;background:var(--hairline);margin:0 1px;flex:none}.cd.narrow .hide-n{display:none}.cd-find{display:flex;align-items:center;gap:3px;padding:5px 6px 5px 8px;border-bottom:1px solid var(--hairline);background:var(--panel-2);flex:none}.cd-find .sbox{flex:1;max-width:320px;display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--subtle);min-width:0}.cd-find .sbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cd-find .sbox input{flex:1;min-width:0;border:0;background:none;outline:none;font:round(calc(12px * var(--ts)),1px) var(--font-sans);color:var(--text);padding:0}.cd-find .cnt{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);min-width:52px;text-align:right;padding-right:4px}.cd-find .cnt.none{color:var(--rose)}.cd-find .ib,.cd-sph .ib{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--muted);flex:none}.cd-find .ib:hover,.cd-sph .ib:hover{background:var(--hover);color:var(--text)}.cd-find .ib.on{color:var(--accent-ink);background:var(--accent-bg)}.cd-find .ib:disabled{opacity:.45}.cd-find.rep{padding-left:37px}.cd-blame{width:156px}.cd-blame .bl,.cd-blame .bl-c{height:20px;border-left:2px solid transparent}.cd-blame .bl{display:flex;align-items:flex-start;gap:6px;padding:0 8px 0 9px;box-shadow:inset 0 1px 0 var(--ed-border);font:round(calc(11px * var(--ts)),1px)/20px var(--font-sans);color:var(--ed-faint);overflow:hidden;white-space:nowrap;text-align:left}.cd-blame .bl:hover{background:var(--ed-cur-line)}.cd-blame .bl b{font-weight:500;color:var(--ed-muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.cd-blame .bl.ag b{color:var(--ed-accent)}.cd-blame .bl i{font-style:normal;margin-left:auto;flex:none}.cd.narrow .cd-blame{display:none}.cd-banner{display:flex;align-items:flex-start;gap:10px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--hairline);font-size:round(calc(12px * var(--ts)),1px);line-height:1.45;flex:none}.cd-banner.conflict{background:var(--warm-bg)}.cd-banner .bi{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--panel);color:var(--warm-ink);box-shadow:var(--shadow-1)}.cd-banner .bt{flex:1;min-width:0}.cd-banner .bt b{font-weight:600}.cd-banner .sub{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.cd-banner .ba{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cd .cb.warn{background:var(--warm);color:#241005;border-color:transparent}.cd-split{border-left:1px solid var(--hairline)}.cd-sph{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;border-bottom:1px solid var(--hairline);background:var(--panel-2);color:var(--subtle);flex:none}.cd-sph select{min-width:0;max-width:70%;border:0;background:none;font:500 round(calc(12px * var(--ts)),1px) var(--font-mono);color:var(--text)}.cd-sph .sp{flex:1}.cd-status .mp.ed{background:var(--warm-bg);color:var(--warm-ink)}.cd-status .mp.dirty{background:var(--warm);color:#241005}.cd-tree .row .rm{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--muted);opacity:0;flex:none}.cd-tree .row:hover .rm,.cd-tree .row.on .rm,.cd-tree .row:focus-within .rm,.cd-tree .row .rm:focus-visible{opacity:1}.cd-tree .row .rm:hover{background:var(--elevated);color:var(--text)}.cd-tree .tmeta .ib{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--muted);flex:none}.cd-tree .tmeta .ib:hover{background:var(--hover);color:var(--text)}.cd-ask{margin:0 8px 6px;padding:6px;border-radius:8px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);flex:none;animation:cd-ask-in .16s var(--ease-soft)}.cd-ask .ah{display:flex;align-items:center;gap:5px;padding:0 2px 5px;font-size:round(calc(11px * var(--ts)),1px);color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cd-ask input{width:100%;height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background:var(--panel);color:var(--text);font:round(calc(12px * var(--ts)),1px) var(--font-mono);outline:none}.cd-ask input.bad{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-bg)}.cd-ask .hint{padding:5px 2px 0;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);line-height:1.4}.cd-ask .hint.bad{color:var(--rose)}.cd-ask.del{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 6px 6px 8px;background:var(--rose-bg);color:var(--rose);border-color:color-mix(in oklch,var(--rose) 25%,transparent);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-sans);box-shadow:none}.cd-ask.del span{flex:1;min-width:120px;overflow-wrap:break-word}.cd-ask.del .cb.ok{background:var(--rose);border-color:var(--rose);color:#fff}.cd-ask.del .cb.ok:hover{filter:brightness(.95)}@keyframes cd-ask-in{0%{opacity:0;transform:translateY(-3px)}}.cd-split .cd-sph select{flex:1 1 auto;max-width:none}@media (prefers-reduced-motion: reduce){.cd *,.cd *:before,.cd *:after{animation:none!important;transition:none!important}}.cd-banner.agent{background:var(--accent-bg)}.cd-banner.agent .bi{color:var(--accent-ink)}.cd-banner.agent .a{color:var(--green);font-family:var(--font-mono)}.cd-banner.agent .d{color:var(--rose);font-family:var(--font-mono)}.cd-banner.part{background:var(--panel-2);align-items:center}.cd-banner.part .bi{color:var(--muted)}.cd-banner>.ib{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--muted);flex:none}.cd-banner>.ib:hover{background:var(--hover);color:var(--text)}.cd-tree{position:relative}.cd-grip{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:3;touch-action:none}.cd-grip:hover,.cd-grip.on,.cd-grip:focus-visible{background:color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.cd-tree .sbox .kb{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--faint);padding:0 4px;border:1px solid var(--hairline);border-radius:4px;flex:none}.cd-tree .tmeta .ib:disabled{opacity:.35;cursor:default}.cd-card .acts .cb{display:inline-flex;align-items:center;gap:5px}.cd-split .cd-sph .ib.on{color:var(--accent-ink);background:var(--accent-bg)}.cd-bar .crumbs .seg.ell{flex:none;min-width:0;padding:1px 6px;color:var(--muted)}.cd-bar .crumbs .seg.ell:hover,.cd-bar .crumbs .seg.ell[aria-expanded=true]{background:var(--hover);color:var(--text)}.cd-bar .crumbs .seg.parent{flex:0 1 auto;min-width:3ch;color:var(--muted)}.cd-pi{display:inline-flex;color:var(--faint)}.menu[aria-label=เมนูไฟล์นี้] .mh,.menu[aria-label="path เต็ม"] .mh{text-transform:none;letter-spacing:0;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;max-width:320px}.cd-tree .row .nm mark{background:color-mix(in oklch,var(--warm) 28%,transparent);color:inherit;border-radius:2px}:root:has(.maxbadge) .cd-status{padding-right:190px}@media (pointer: coarse){.cd-tree .tlist,.cd-body{overscroll-behavior-x:contain}}.devv{flex:1;min-height:0;min-width:0;display:flex;background:var(--panel);color:var(--text)}.devv[data-narrow]{flex-direction:column-reverse}.dev-main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.dev-live{flex:none;width:264px;min-height:0;overflow-y:auto;padding:12px 14px;border-left:1px solid var(--border);background:var(--bg);font-size:round(calc(12.5px * var(--ts)),1px)}.devv[data-narrow] .dev-live{width:auto;max-height:50%;padding:0;border-left:0;border-bottom:1px solid var(--border)}.dev-live h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dev-live-line{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 12px;border:0;background:none;color:var(--muted);font:inherit;font-family:var(--font-mono);text-align:left}.dev-live-line span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devv[data-narrow] .dev-live-body{padding:4px 12px 12px}.dev-live .shas{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.dev-live .shas dt{color:var(--muted)}.dev-live .shas dd{margin:0;font-family:var(--font-mono)}.dev-live .ahead{margin-left:6px;padding:0 6px;border-radius:var(--r-pill);background:var(--elevated);color:var(--warm)}.dev-live .ahead-list{margin:8px 0 0;padding:0;list-style:none}.dev-live .ahead-list li{overflow:hidden;padding:2px 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dev-live .ahead-list code{color:var(--text);font-family:var(--font-mono)}.dev-live .proc,.dev-live .restart,.dev-live .pinned,.dev-live .empty{margin:10px 0 0;color:var(--muted)}.dev-live .restart{color:var(--warm)}.dev-live .restart[data-safe]{color:var(--green)}.dev-live .btn,.dev-pick .btn{margin-top:10px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.dev-live .pinned{display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.dev-live .pinned span{flex:1;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.dev-pick{flex:1;min-height:0;overflow-y:auto;padding:24px 20px}.dev-pick h3{margin:0 0 4px;font-size:round(calc(15px * var(--ts)),1px);font-weight:600}.dev-pick .hint{margin:0;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.prv{position:relative;flex:1;min-height:0;display:flex;background:var(--panel);color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px)}.prv .muted{color:var(--subtle)}.prv span.muted,.prv .wbox .muted{padding:0}.prv.wide .pr-list{width:340px;flex:none;border-right:1px solid var(--hairline)}.prv.narrow>*{flex:1;min-width:0}.prv .pr-det{flex:1;min-width:0}.pr-list,.pr-det{display:flex;flex-direction:column;min-height:0}.prv .pill{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);font-weight:500;white-space:nowrap;background:var(--elevated);color:var(--muted);flex:none}.prv .pill.green{background:var(--diff-add);color:var(--green-d)}.prv .pill.rose{background:var(--rose-bg);color:var(--rose)}.prv .pill.warm{background:var(--warm-bg);color:var(--warm-ink)}.prv .spin{width:11px;height:11px;border-radius:50%;border:1.6px solid currentColor;border-right-color:transparent;display:inline-block;animation:pr-spin .9s linear infinite;flex:none}@keyframes pr-spin{to{transform:rotate(360deg)}}.pl-head{padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--hairline);flex:none}.pl-top{display:flex;align-items:center;gap:6px;min-width:0}.pl-top b{font-size:round(calc(13px * var(--ts)),1px)}.pl-top .sp,.pd-bar .sp,.sumln .sp{flex:1}.pl-cnt{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);background:var(--elevated);padding:1px 6px;border-radius:var(--r-pill)}.pr-synced{font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-pill);background:var(--elevated);color:var(--subtle);border:1px solid transparent}.pl-search:focus-within{border-color:var(--accent);background:var(--panel)}.pl-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:round(calc(12.5px * var(--ts)),1px) var(--font-sans);outline:none}.pl-flt{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;max-width:100%;overflow-x:auto;border-radius:var(--r-pill);background:var(--elevated);scrollbar-width:none;flex:none}.pl-flt button{height:24px;padding:0 10px;border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;font-size:round(calc(12px * var(--ts)),1px)}.pl-flt button:hover{color:var(--text)}.pl-flt button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.pl-flt button:disabled{opacity:.4;cursor:not-allowed}.pl-flt b{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);margin-left:4px;opacity:.7}.pl-ws{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.wsc{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);border:1px solid var(--hairline);white-space:nowrap;flex:none}.wsc:hover{color:var(--text);background:var(--hover)}.wsc.on{background:var(--accent-bg);color:var(--accent-d);border-color:transparent}.wsc:disabled{opacity:.45;cursor:default}.wsc i{width:7px;height:7px;border-radius:50%;background:var(--subtle)}.wsc em{font:normal 500 round(calc(11px * var(--ts)),1px) var(--font-mono);opacity:.75}.pl-body{flex:1;min-height:0;overflow:auto;padding-bottom:12px}.pl-grp{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 12px 5px;background:var(--panel);font-size:round(calc(11px * var(--ts)),1px);color:var(--muted);font-weight:600}.pl-grp i{width:8px;height:8px;border-radius:3px;background:var(--subtle)}.pl-grp span{font:400 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--faint)}.pr-stale{margin:2px 10px 6px;padding:7px 10px;border-radius:12px;background:var(--warm-bg);color:var(--warm-ink);font-size:round(calc(11.5px * var(--ts)),1px);display:flex;gap:6px;align-items:flex-start}.pr-stale .ic{flex:none;margin-top:1px}.pr-stale button{margin-left:auto;font-weight:600;text-decoration:underline;color:inherit;flex:none}.pr-row{display:flex;gap:8px;width:100%;padding:7px 12px;text-align:left;position:relative;outline:none;border-left:2px solid transparent}.pr-row:hover{background:var(--hover)}.pr-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pr-row.on{background:var(--accent-bg);border-left-color:var(--accent)}.pr-row .pr-conn{position:absolute;top:0;height:15px;width:8px;border-left:1.5px solid var(--border-2);border-bottom:1.5px solid var(--border-2);border-bottom-left-radius:6px}.pr-st{flex:none;margin-top:1px}.s-open{color:var(--green-d)}.s-draft{color:var(--subtle)}.s-merged{color:var(--plum)}.s-closed{color:var(--rose)}.pr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pr-l1{display:flex;gap:8px;align-items:flex-start}.pr-title{flex:1;min-width:0;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pr-row.st-closed .pr-title,.pr-row.st-draft .pr-title{color:var(--muted)}.pr-l2{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.pr-l2 .num,.pd-top .num{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.pd-top h3 .num{font-size:round(calc(14px * var(--ts)),1px);font-weight:400}.pr-l2 .br{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-l2 .upd{margin-left:auto;white-space:nowrap}.pr-l2 .cm,.pr-l2 .lnk{display:inline-flex;align-items:center;gap:3px}.pr-l2 .lnk{color:var(--accent)}.stk{display:inline-flex;align-items:center;gap:3px;font-size:round(calc(11px * var(--ts)),1px);padding:1px 7px;border-radius:var(--r-pill);background:oklch(from var(--plum) l c h / .12);color:var(--plum);white-space:nowrap}.stk.top{background:var(--warm-bg);color:var(--warm-ink)}.twin{font-size:round(calc(11px * var(--ts)),1px);padding:1px 7px;border-radius:var(--r-pill);background:var(--info-bg);color:var(--info);white-space:nowrap}.pr-ci{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-pill);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);white-space:nowrap;flex:none;background:var(--elevated);color:var(--muted)}.pr-ci.ok{background:var(--diff-add);color:var(--green-d)}.pr-ci.bad{background:var(--rose-bg);color:var(--rose)}.pr-ci.run{gap:4px;height:20px;padding:0 7px;font-size:round(calc(11px * var(--ts)),1px);background:var(--warm-bg);color:var(--warm-ink)}.pr-ci.run:hover,.cs.run:hover,.pd-tabs em.run:hover{filter:none}.pr-ci .spin{width:9px;height:9px}.dl{font:round(calc(11px * var(--ts)),1px) var(--font-mono);display:inline-flex;gap:4px}.dl .a{color:var(--green-d);font-style:normal}.dl .d{color:var(--rose);font-style:normal}.pr-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:36px 20px;color:var(--subtle)}.pr-empty .ico{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--elevated);color:var(--muted);margin-bottom:4px}.pr-empty b{color:var(--text);font-size:round(calc(13px * var(--ts)),1px)}.prv .sk{display:block;background:linear-gradient(90deg,var(--elevated) 0,var(--hover) 40%,var(--elevated) 80%);background-size:300% 100%;animation:pr-sk 1.2s linear infinite;border-radius:6px;height:10px}@keyframes pr-sk{0%{background-position:100% 0}to{background-position:0 0}}.skrow{display:flex;gap:10px;padding:10px 12px;align-items:flex-start}.skrow>span{flex:1;display:flex;flex-direction:column;gap:6px}.pl-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px)}.pr-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;text-decoration:none}.pr-btn:hover{background:var(--hover)}.pr-btn:disabled,.pr-ib:disabled{opacity:.45;cursor:not-allowed}.pr-btn.sm{height:22px;padding:0 8px;font-size:round(calc(11px * var(--ts)),1px)}.pr-btn.ghost{background:transparent}.pr-btn.ok{background:var(--green-d);color:var(--accent-fg)}.pr-btn.accent{background:var(--accent);color:var(--accent-fg)}.pr-btn.danger{background:var(--rose);color:var(--accent-fg)}.pr-btn.reqchg{background:var(--rose-bg);color:var(--rose)}.pr-ib{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--muted)}.pr-ib:hover{background:var(--hover);color:var(--text)}.pr-card-state{margin:24px auto;max-width:380px;padding:14px 16px;border-radius:var(--r-2);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted)}.pr-card-state b{color:var(--text);font-size:round(calc(13px * var(--ts)),1px)}.pr-card-state p{margin:0;line-height:1.5}.pr-card-state.err{background:var(--rose-bg)}.pr-ov{padding:22px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto}.pr-ov h4{margin:0;font-size:round(calc(14px * var(--ts)),1px)}.pr-ov .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pr-ov .stat{border:1px solid var(--hairline);border-radius:var(--r-2);padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px}.pr-ov .stat:hover{background:var(--hover)}.pr-ov .stat b{font-size:round(calc(20px * var(--ts)),1px);font-weight:600}.pr-ov .stat span{color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.pr-ov .stat.bad b{color:var(--rose)}.pr-ov .stat.run{height:auto;align-items:stretch;font-size:inherit;font-weight:inherit;white-space:normal;color:inherit;filter:none}.pr-ov .stat.run:not(:hover){background:none}.pr-ov .stat.run b{color:var(--warm-ink)}.pr-ov .stat.pl b{color:var(--plum)}.pr-ov .hint{color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px)}.pr-ov kbd{font:round(calc(11px * var(--ts)),1px) var(--font-mono);padding:1px 5px;border-radius:5px;background:var(--elevated);border:1px solid var(--hairline)}.pr-det{container:pd / inline-size}.pd-head{padding:10px 16px 12px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px;flex:none}.pd-top{display:flex;align-items:center;gap:6px;min-height:28px}.pd-top .sp{flex:1}.pd-top>.pr-ib:first-child{margin-left:-6px}.pd-top .num{font-size:round(calc(13px * var(--ts)),1px)}.pd-title{display:-webkit-box;margin:2px 0 4px;overflow:hidden;font-size:round(calc(16px * var(--ts)),1px);font-weight:650;line-height:1.45;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:3}@container pd (min-width: 900px){.pd-title{font-size:round(calc(17px * var(--ts)),1px)}}.pr-stb{height:24px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);font-size:round(calc(12px * var(--ts)),1px);font-weight:600;white-space:nowrap;flex:none}.pr-stb.s-open{background:oklch(from var(--green) l c h / .13);color:var(--green-ink)}.pr-stb.s-draft{background:var(--elevated);color:var(--muted)}.pr-stb.s-merged{background:oklch(from var(--plum) l c h / .14);color:var(--plum)}.pr-stb.s-closed{background:var(--rose-bg);color:var(--rose-ink)}.pr-gh,.pr-ext{flex:none;font-size:round(calc(11.5px * var(--ts)),1px);color:var(--accent-d)}.pr-gh{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:8px;white-space:nowrap}.pr-gh .gi{display:none;color:var(--muted)}@container pd (max-width: 639px){.pr-gh .lbl{display:none}.pr-gh .gi{display:grid}}.pd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.pd-meta code.head,.pd-meta code.base{display:inline-block;max-width:24ch;vertical-align:bottom;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-meta .arr{color:var(--faint)}.pd-meta code,.pd-bar code,.prv .md code,.prv .cmt-b code,.mg code{font:round(calc(11px * var(--ts)),1px) var(--font-mono);background:var(--elevated);padding:1px 5px;border-radius:5px;color:var(--text-2);overflow-wrap:break-word}.pd-meta .author{color:var(--text-2);font-weight:500}.pd-meta .wsn i{display:inline-block;width:7px;height:7px;border-radius:2px;margin:0 4px 0 2px}.cpy{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--subtle)}.cpy:hover{background:var(--hover);color:var(--text)}.pr-av{width:18px;height:18px;border-radius:50%;flex:none;display:inline-grid;place-items:center;font:600 round(calc(11px * var(--ts)),1px) var(--font-sans);color:var(--accent-fg)}.pr-av.bot{background:var(--elevated);color:var(--muted)}.chain{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;font-size:round(calc(11px * var(--ts)),1px);padding:2px 0}.chain .ln{color:var(--faint)}.chain .lnk-wrap{display:inline-flex;align-items:center;gap:4px}.chain button,.chain .base,.chain .me{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--hairline);white-space:nowrap;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.chain button:hover{background:var(--hover);color:var(--text)}.chain .me{background:var(--accent-bg);color:var(--accent-d);border-color:transparent;font-weight:600}.plink{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:var(--panel-2);border:1px solid var(--hairline);font-size:round(calc(11.5px * var(--ts)),1px);min-width:0}.plink .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plink .tx b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink .tx span{color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plink .ico{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);flex:none}.plink.none .ico{background:var(--elevated);color:var(--subtle)}.pd-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--hairline);flex:none;overflow-x:auto;scrollbar-width:none}.pd-tabs button{height:34px;padding:0 10px;color:var(--muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:round(calc(12px * var(--ts)),1px)}.pd-tabs button:hover{color:var(--text)}.pd-tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.pd-tabs em{font:normal 500 round(calc(11px * var(--ts)),1px) var(--font-mono);padding:1px 5px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted)}.pd-tabs em.bad{background:var(--rose-bg);color:var(--rose)}.pd-tabs em.run{display:inline;height:auto;background:var(--warm-bg);color:var(--warm-ink)}.pd-tabs em.ok{background:var(--diff-add);color:var(--green-d)}.pd-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px}.prv .card{border:1px solid var(--hairline);border-radius:var(--r-2);overflow:hidden;background:var(--panel)}.prv .card+.card,.prv .tl>*+*{margin-top:10px}.prv .card-h{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--panel-2);border-bottom:1px solid var(--hairline);font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);flex-wrap:wrap}.prv .card-h b{color:var(--text);font-weight:600}.prv .card-b{padding:10px 12px}.prv .card.bot .card-h{border-bottom:0}.prv .card.bot .card-b{padding:6px 12px 8px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.prv .md p{margin:0 0 6px;line-height:1.55}.prv .md ul{margin:0 0 6px;padding-left:18px;line-height:1.6}.prv .tl{margin-top:14px;position:relative}.prv .evt{display:flex;align-items:center;gap:8px;color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px);padding-left:4px}.prv .evt .ic{color:var(--faint)}.prv .evt b{color:var(--muted);font-weight:600}.rv-tag{font-size:round(calc(11px * var(--ts)),1px);padding:1px 7px;border-radius:var(--r-pill);font-weight:600;background:var(--elevated)}.rv-tag.approved{background:var(--diff-add);color:var(--green-d)}.rv-tag.changes{background:var(--rose-bg);color:var(--rose)}.prv .cmt-b{line-height:1.55;overflow-wrap:break-word}.prv .onfile{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted);margin-bottom:6px;display:flex;gap:4px;align-items:center}.pd-none{margin:8px 0}.compose{margin-top:14px;display:flex;flex-direction:column;gap:6px}.compose textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font:round(calc(12.5px * var(--ts)),1px)/1.5 var(--font-sans);padding:8px 10px;outline:none}.compose textarea:focus,.mg .mg-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.compose .row{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.compose .hint{margin-right:auto;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.chk{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--hairline);min-width:0}.chk:first-child{border-top:0}.chk .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk .nm i{color:var(--subtle);font-style:normal;font-size:round(calc(11px * var(--ts)),1px)}.chk .du{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);white-space:nowrap}.cs{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--elevated);color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.cs.ok{background:var(--diff-add);color:var(--green-d)}.cs.bad{background:var(--rose-bg);color:var(--rose)}.cs.run{display:grid;height:18px;padding:0;gap:0;border-radius:50%;font-size:round(calc(11px * var(--ts)),1px);font-weight:400;background:var(--warm-bg);color:var(--warm-ink)}.cs .spin{width:10px;height:10px}.cs svg{width:12px;height:12px}.prv .log{margin:0;padding:8px 12px 10px 38px;font:round(calc(11px * var(--ts)),1px)/1.55 var(--font-mono);background:var(--panel-2);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--hairline);max-height:320px;overflow:auto}.pd-dep-h{margin:14px 0 8px}.pd-commits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pd-commits li{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r-2)}.pd-commits code,.pd-commits .by{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);flex:none}.pd-commits .msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sumln{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:round(calc(12px * var(--ts)),1px);flex-wrap:wrap}.pd-files .fl{border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden}.pd-files .fl+.fl{margin-top:8px}.fh{display:flex;align-items:center;gap:6px;padding:0 10px 0 0;background:var(--panel-2);min-width:0;width:100%}.fh:hover{background:var(--hover)}.fh-b{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 0 6px 10px;text-align:left}.fh .car{transition:transform .15s;color:var(--subtle);flex:none;display:inline-flex;transform:rotate(-90deg)}.fl.open .fh .car{transform:none}.fh .p{flex:1;min-width:0;font:round(calc(11px * var(--ts)),1px) var(--font-mono);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.fh .p bdi{direction:ltr}.fst{font:600 round(calc(11px * var(--ts)),1px) var(--font-mono);width:15px;height:15px;border-radius:4px;display:grid;place-items:center;flex:none;background:var(--elevated);color:var(--muted)}.fst.A{background:var(--diff-add);color:var(--green-d)}.fst.M{background:var(--warm-bg);color:var(--warm-ink)}.fst.D{background:var(--rose-bg);color:var(--rose)}.fst.R{background:var(--info-bg);color:var(--info)}.vw{display:inline-flex;align-items:center;gap:4px;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);padding:2px 6px;border-radius:6px;flex:none}.vw:hover{background:var(--elevated);color:var(--text)}.vw.on{color:var(--green-d)}.fl.viewed .fh .p{opacity:.55}.pd-files .diff{font:round(calc(11px * var(--ts)),1px)/1.6 var(--font-mono);overflow-x:auto}.pd-files .diff div{padding:0 10px 0 26px;white-space:pre;position:relative;min-width:max-content}.pd-files .diff div:before{position:absolute;left:10px;color:var(--faint)}.pd-files .diff .a{background:var(--diff-add)}.pd-files .diff .a:before{content:"+";color:var(--green-d)}.pd-files .diff .d{background:var(--diff-del)}.pd-files .diff .d:before{content:"−";color:var(--rose)}.pd-files .diff .h{color:var(--info);background:var(--info-bg)}.diff-foot{display:flex;justify-content:flex-end;padding:4px 8px;border-top:1px solid var(--hairline)}.pd-bar{flex:none;display:flex;align-items:center;gap:6px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--panel-2);flex-wrap:wrap}.pd-bar .note{font-size:round(calc(11.5px * var(--ts)),1px);color:var(--muted);display:inline-flex;align-items:center;gap:6px;min-width:0}.pr-link{text-decoration-style:dotted}.mscrim{position:absolute;inset:0;z-index:20;background:#07070752;display:flex;align-items:flex-start;justify-content:center;padding:40px 14px 14px}.mg{width:100%;max-width:460px;max-height:100%;overflow:auto;background:var(--panel);border-radius:var(--r-3);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.prv.narrow .mscrim{align-items:flex-end;padding:0}.prv.narrow .mg{max-width:none;border-radius:var(--r-3) var(--r-3) 0 0;max-height:92%}.mg-h{padding:14px 16px 6px;display:flex;align-items:center;gap:8px}.mg-h b{font-size:round(calc(14px * var(--ts)),1px);flex:1}.mg-b{padding:6px 16px 12px;display:flex;flex-direction:column;gap:10px}.mg-l{font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);font-weight:600;margin-bottom:-4px}.strat{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--r-1);overflow:hidden}.strat label{display:flex;gap:9px;padding:8px 10px;cursor:pointer;align-items:flex-start}.strat label+label{border-top:1px solid var(--hairline)}.strat label:hover{background:var(--hover)}.strat label.on{background:var(--accent-bg)}.strat input,.mg .ck input{accent-color:var(--accent);margin-top:2px;flex:none}.strat b{font-weight:500;display:block}.strat span{color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.mg .mg-in{width:100%;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font:round(calc(12px * var(--ts)),1px) var(--font-mono);padding:0 10px;outline:none}.mg .ck{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:round(calc(12px * var(--ts)),1px);line-height:1.45;flex-wrap:wrap}.mg .warm-ink{color:var(--warm-ink)}.wbox{border-radius:12px;padding:9px 11px;font-size:round(calc(11.5px * var(--ts)),1px);line-height:1.5;display:flex;gap:8px;align-items:flex-start}.wbox>.ic,.wbox>.spin{flex:none;margin-top:2px}.wbox .ck{margin-top:6px;color:var(--text)}.wbox.warm{background:var(--warm-bg);color:var(--warm-ink)}.wbox.rose{background:var(--rose-bg);color:var(--rose)}.wbox.green{background:var(--diff-add);color:var(--green-d)}.wbox.info{background:var(--info-bg);color:var(--info)}.wbox b{font-weight:600}.wbox ul{margin:4px 0 0;padding-left:16px}.mg-f{display:flex;gap:8px;justify-content:flex-end;padding:10px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--hairline)}@media (pointer: coarse){.pd-files .diff{overscroll-behavior-x:contain}}.reports-view{container:rp / inline-size;position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--panel);color:var(--text);font-family:var(--font-sans);font-size:round(calc(13px * var(--ts)),1px)}.reports-view .rp{display:grid;flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.reports-view .rp[data-mode=list] .rp-prev,.reports-view .rp[data-mode=prev] .rp-list{display:none}.reports-view .rp.wide{grid-template-columns:minmax(270px,34%) minmax(0,1fr)}.reports-view .rp.wide .rp-list,.reports-view .rp.wide .rp-prev{display:flex}.reports-view .rp.wide .rp-back{display:none}.reports-view .btn{display:inline-flex;flex:none;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-pill);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.reports-view .btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.reports-view .btn.icon{justify-content:center;width:26px;padding:0}.reports-view .rp-empty .btn,.reports-view .rp-card .btn{background:var(--elevated);color:var(--text)}.reports-view .rp-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--hairline)}.reports-view .rp-lh{display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--hairline)}.reports-view .rp-q{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--elevated);color:var(--subtle);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.reports-view .rp-q:focus-within{border-color:var(--accent);background:var(--panel);color:var(--accent)}.reports-view .rp-q input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:round(calc(12.5px * var(--ts)),1px)}.reports-view .rp-q input::placeholder{color:var(--subtle)}.reports-view .rp-q input::-webkit-search-cancel-button{display:none}.reports-view .rp-q .n{color:var(--subtle);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono)}.reports-view .rp-q .clr{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--muted)}.reports-view .rp-q .clr:hover{background:var(--hover);color:var(--text)}.reports-view .rp-f{display:flex;align-items:center;gap:6px;min-width:0}.reports-view .rp-chips{display:flex;flex:1;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.reports-view .rp-chips::-webkit-scrollbar{display:none}.reports-view .rp-chip{display:inline-flex;flex:none;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.reports-view .rp-chip:hover{background:var(--hover);color:var(--text)}.reports-view .rp-chip.on{border-color:transparent;background:var(--accent-bg);color:var(--accent-d)}.reports-view .rp-chip i,.reports-view .rp-pj i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}.reports-view .rp-f .seg button{display:inline-flex;align-items:center;gap:4px}.reports-view .rp-f .seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.reports-view .rp-f .seg b,.reports-view .rp-chip b{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);opacity:.7}.reports-view .rp-rows{flex:1;min-height:0;padding:4px 6px 10px;overflow:auto;outline:0}.reports-view .rp-g{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;gap:6px;padding:10px 8px 5px;background:var(--panel);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.04em}.reports-view .rp-g span{color:var(--faint);font-family:var(--font-mono);font-weight:500}.reports-view .rp-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:2px 9px;padding:8px;border-radius:var(--r-1);outline:0;cursor:pointer;transition:background-color var(--transition-fast)}.reports-view .rp-row:hover{background:var(--hover)}.reports-view .rp-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.reports-view .rp-row[aria-selected=true]{background:var(--accent-bg)}.reports-view .rp-row[aria-selected=true]:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:3px;background:var(--accent);content:""}.reports-view .rp-ic{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:9px;background:var(--elevated);color:var(--muted)}.reports-view .rp-ic.html{background:var(--info-bg);color:var(--info)}.reports-view .rp-ic.md{background:var(--elevated);color:var(--text-2)}.reports-view .rp-ic.err{background:var(--rose-bg);color:var(--rose)}.reports-view .rp-row.flash{animation:rp-flash 1.6s ease-out}@keyframes rp-flash{0%,30%{background:var(--accent-bg)}to{background:transparent}}.reports-view .rp-tag{flex:none;padding:3px 6px;border-radius:var(--r-pill);font:600 round(calc(11px * var(--ts)),1px)/1 var(--font-sans);letter-spacing:.02em}.reports-view .rp-tag.new{background:var(--accent);color:var(--accent-fg)}.reports-view .rp-tag.bad{background:var(--rose-bg);color:var(--rose)}.reports-view .rp-tag.md{background:var(--elevated);color:var(--muted);font-family:var(--font-mono)}.reports-view .rp-ses{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.reports-view .rp-ses>span{overflow:hidden;text-overflow:ellipsis}.reports-view .rp-ses svg{flex:none;opacity:.7}.reports-view .rp-lf .dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:rp-pulse 1.6s ease-in-out infinite}.reports-view .rp-lf .lft{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-view .rp-lf .rp-tag{margin-left:auto}@keyframes rp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.reports-view .rp-lf .dot,.reports-view .rp-row.flash{animation:none}}.reports-view .rp-pf .rp-who{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:1px 4px;overflow:hidden;border-radius:6px;color:var(--muted)}.reports-view .rp-pf .rp-who>span{overflow:hidden;text-overflow:ellipsis}.reports-view .rp-pf .rp-who:hover:not(:disabled){background:var(--hover);color:var(--accent)}.reports-view .rp-pf .rp-who:disabled{cursor:default}.reports-view .rp-rm{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-view .rp-rt{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px);font-weight:500}.reports-view .rp-rt>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-view mark{padding:0 1px;border-radius:3px;background:oklch(from var(--warm) l c h / .28);color:inherit}.reports-view .rp-rs{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.reports-view .rp-pj{display:inline-flex;flex:none;align-items:center;gap:4px}.reports-view .rp-rp{overflow:hidden;color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.reports-view .rp-rr{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono);white-space:nowrap}.reports-view .rp-rr .act{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.reports-view .rp-row:hover .act,.reports-view .rp-row:focus-within .act,.reports-view .rp-row[aria-selected=true] .act,.reports-view .rp:not(.wide) .rp-rr .act{opacity:1}.reports-view .rp-ib{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.reports-view .rp-ib:hover{background:var(--panel);color:var(--text)}.reports-view .rp-ib:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reports-view .rp-lf{display:flex;align-items:center;gap:6px;min-height:28px;padding:7px 12px;border-top:1px solid var(--hairline);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px)}.reports-view .rp-empty{padding:34px 18px;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.55;text-align:center}.reports-view .rp-empty b{display:block;margin-bottom:4px;color:var(--text);font-size:round(calc(13px * var(--ts)),1px)}.reports-view .rp-empty code,.reports-view .rp-card code{padding:1px 5px;border-radius:5px;background:var(--elevated);font:round(calc(11px * var(--ts)),1px) var(--font-mono);word-break:break-all}.reports-view .rp-empty .btn{margin-top:12px}.reports-view .rp-prev{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.reports-view .rp-ph{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-bottom:1px solid var(--hairline)}.reports-view .rp-pt{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.reports-view .rp-pt b{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:round(calc(13px * var(--ts)),1px);font-weight:600;white-space:nowrap}.reports-view .rp-pt b>span:first-child{overflow:hidden;text-overflow:ellipsis}.reports-view .rp-pt small{overflow:hidden;color:var(--subtle);font:round(calc(11px * var(--ts)),1px) var(--font-mono);text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.reports-view .rp-pt small.rp-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);direction:ltr}.reports-view .rp-meta i{flex:none;width:6px;height:6px;border-radius:50%}.reports-view .rp-meta .nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.reports-view .rp-chip.task+.rp-chip{margin-left:6px}.reports-view .rp-acts{display:flex;flex:none;align-items:center;gap:4px}.reports-view .rp-z{display:inline-flex;align-items:center;height:26px;padding:0 2px;border-radius:var(--r-pill);background:var(--elevated)}.reports-view .rp-z button{width:22px;height:22px;border-radius:50%;color:var(--muted);font-size:round(calc(14px * var(--ts)),1px);line-height:1}.reports-view .rp-z button:hover:not(:disabled){background:var(--panel);color:var(--text)}.reports-view .rp-z button:disabled{opacity:.35}.reports-view .rp-z span{min-width:34px;color:var(--text-2);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);text-align:center}.reports-view .rp-pinned{display:inline-flex;flex:none;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font:600 round(calc(11px * var(--ts)),1px) var(--font-sans)}.reports-view .rp-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--bg-deep)}.reports-view .rp-stage iframe{position:absolute;top:0;left:0;display:block;border:0;background:#fff;transform-origin:0 0}.reports-view .rp-md{position:absolute;inset:0;overflow:auto;padding:18px 22px 28px;background:var(--panel);color:var(--text);font-size:round(calc(13px * var(--ts)),1px)}.reports-view .rp-md>.md{max-width:820px}.reports-view .rp-load{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:12px;padding:26px 28px;background:var(--panel);pointer-events:none}.reports-view .rp-sk{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--elevated) 0,var(--hover) 40%,var(--elevated) 80%);background-size:300% 100%;animation:rp-sh 1.1s linear infinite}.reports-view .rp-skk{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.reports-view .rp-skk .rp-sk{height:64px;border-radius:12px}@keyframes rp-sh{0%{background-position:100% 0}to{background-position:0 0}}.reports-view .rp-lt{margin-top:4px;color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px)}.reports-view .rp-msg{position:absolute;inset:0;display:grid;place-items:center;padding:20px;overflow:auto}.reports-view .rp-card{max-width:380px;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.55;text-align:center}.reports-view .rp-card .bi{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:14px;background:var(--accent-bg);color:var(--accent)}.reports-view .rp-card.err .bi{background:var(--rose-bg);color:var(--rose)}.reports-view .rp-card h4{margin:0 0 4px;color:var(--text);font-size:round(calc(14px * var(--ts)),1px)}.reports-view .rp-card .row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.reports-view .rp-pf{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;overflow:hidden;border-top:1px solid var(--hairline);color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.reports-view .rp-pf .sp{flex:1}.reports-view .rp-sbx{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--green)}@container rp (max-width: 560px){.reports-view .btn .lbl{display:none}.reports-view .rp-acts .btn{justify-content:center;width:30px;padding:0}}@container rp (max-width: 440px){.reports-view .rp-z,.reports-view .rp-pf .when,.reports-view .rp-rr .sz{display:none}.reports-view .rp-load{padding:18px 16px}}.settings-view{container:st / inline-size;position:relative;flex:1;min-width:0;height:100%;min-height:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:round(calc(13px * var(--ts)),1px);line-height:1.45}.settings-view .sp{flex:1}.settings-view code{font-family:var(--font-mono);font-size:.92em}.settings-view .c-sub{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.settings-view :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-view .st-ic{display:inline-flex;flex:none;align-items:center}.settings-view .st-wrap{display:flex;height:100%;min-height:0}.settings-view .st-nav{display:flex;flex:none;flex-direction:column;gap:10px;width:212px;min-height:0;padding:12px 10px;overflow:auto;border-right:1px solid var(--hairline);background:var(--panel-2)}.settings-view .st-ng{display:flex;flex-direction:column;gap:1px}.settings-view .st-ng h6{margin:0 0 3px;padding:0 9px;color:var(--subtle);font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-view .st-ni{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:5px 9px;border-radius:9px;color:var(--text-2);font-size:round(calc(12.8px * var(--ts)),1px);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-view .st-ni:hover{background:var(--hover);color:var(--text)}.settings-view .st-ni .ic{color:var(--muted)}.settings-view .st-ni.on{background:var(--accent-bg);color:var(--accent-d);font-weight:500}.settings-view .st-ni.on .ic{color:var(--accent)}.settings-view .st-nl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-view .st-main{flex:1;min-width:0;overflow:auto;padding:20px 24px 48px}.settings-view .st-inner{display:flex;flex-direction:column;gap:14px;max-width:780px;margin:0 auto}.settings-view .st-head h2{margin:0;font-size:round(calc(19px * var(--ts)),1px);font-weight:600;letter-spacing:-.01em}.settings-view .st-head p{margin:3px 0 0;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px)}.settings-view .st-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-1)}.settings-view .st-ch{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--hairline)}.settings-view .st-ch>.st-ic{margin-top:2px;color:var(--muted)}.settings-view .st-cht{flex:1;min-width:0}.settings-view .st-ch h3{margin:0;font-size:round(calc(13.5px * var(--ts)),1px);font-weight:600}.settings-view .st-ch p{margin:2px 0 0;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);overflow-wrap:break-word}.settings-view .st-chr{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.settings-view .st-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;min-height:var(--row-h);padding:11px 14px;border-top:1px solid var(--hairline)}.settings-view .st-ch+.st-row{border-top:0}.settings-view .st-row .lb{color:var(--text);font-weight:500;overflow-wrap:break-word}.settings-view .st-row .ds{margin-top:1px;color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);overflow-wrap:break-word}.settings-view .st-rc{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.settings-view .st-rc .pr-btn{text-decoration:none}.settings-view .st-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text-2);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:500;white-space:nowrap}.settings-view .st-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.settings-view .st-pill.green{background:oklch(from var(--green) l c h / .14);color:var(--green-d)}.settings-view .st-pill.rose{background:var(--rose-bg);color:var(--rose)}.settings-view .st-pill.warm{background:var(--warm-bg);color:var(--warm-ink)}.settings-view .st-pill.accent{background:var(--accent-bg);color:var(--accent-d)}.settings-view .st-card{container:stc / inline-size}.settings-view .st-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 20px;padding:6px 14px 14px;border-bottom:1px solid var(--hairline)}@container stc (max-width: 720px){.settings-view .st-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container stc (max-width: 380px){.settings-view .st-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-view .st-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-view .st-stat .k{color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px)}.settings-view .st-stat b{font-family:var(--font-mono);font-size:round(calc(15px * var(--ts)),1px);font-weight:600;letter-spacing:-.02em}.settings-view .st-stat .sub{overflow:hidden;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px);text-overflow:ellipsis;white-space:nowrap}.settings-view .st-faults{display:flex;flex-direction:column;gap:3px;margin:0;padding:10px 14px;border-bottom:1px solid var(--hairline);background:var(--rose-bg);list-style:none}.settings-view .st-faults li{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:round(calc(12px * var(--ts)),1px)}.settings-view .st-faults .code{flex:none;color:var(--rose);font-weight:600}.settings-view .st-faults .msg{flex:1;min-width:0;overflow-wrap:break-word}.settings-view .st-rcbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 14px 12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:11px;background:var(--panel-2)}.settings-view .st-rcbox.col{flex-direction:column;align-items:stretch}.settings-view .st-rch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-view .st-tlist{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.settings-view .st-tlist li{display:flex;align-items:center;gap:7px;min-width:0;font-size:round(calc(12px * var(--ts)),1px)}.settings-view .st-tlist .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.settings-view .st-tlist .dot.warm{background:var(--warm)}.settings-view .st-tlist b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.settings-view .st-note{margin:0;padding:9px 12px;border-radius:11px;background:var(--elevated);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px)}.settings-view .st-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;background:var(--elevated);color:var(--text-2);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.settings-view .st-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--elevated)}.settings-view .st-seg button{height:26px;padding:0 12px;border-radius:var(--r-pill);color:var(--muted);font-size:round(calc(12px * var(--ts)),1px);transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-view .st-seg button:hover{color:var(--text)}.settings-view .st-seg button.on{background:var(--panel);color:var(--text);font-weight:500;box-shadow:var(--shadow-1)}.settings-view .st-models{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.settings-view .st-model{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--hairline)}.settings-view .st-model:first-child{border-top:0}.settings-view .st-mi{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-view .st-mi code{color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.settings-view .st-nlist{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-view .st-nl .short{display:none}.settings-view .st-sbox{position:relative;display:flex;align-items:center}.settings-view .st-sbox .st-ic{position:absolute;left:9px;z-index:3;color:var(--subtle);pointer-events:none}.settings-view .st-in{height:30px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:round(calc(12.5px * var(--ts)),1px);outline:none}.settings-view .st-in:focus{border-color:var(--accent)}.settings-view .st-search{width:100%;padding-left:28px;border-radius:var(--r-pill)}.settings-view .st-nt{display:flex;flex-direction:column;min-width:0}.settings-view .st-nt .c-sub{font-size:round(calc(11px * var(--ts)),1px)}.settings-view .st-nempty{padding:10px;color:var(--subtle);font-size:round(calc(12px * var(--ts)),1px)}.settings-view .st-flash{animation:st-flash 1.6s ease-out}@keyframes st-flash{0%,30%{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 4px var(--accent-bg)}to{box-shadow:none}}.settings-view .st-sw{position:relative;flex:none;width:36px;height:21px;border-radius:var(--r-pill);background:var(--border-2);transition:background-color .18s var(--ease-soft)}.settings-view .st-sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #1115244d;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.settings-view .st-sw.on{background:var(--accent)}.settings-view .st-sw.on:after{transform:translate(15px)}.settings-view .st-sw:disabled{opacity:.5;cursor:default}.settings-view .st-tlist .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-view .st-pad{padding:12px 14px}.settings-view .st-dprev{margin:0 14px 12px;overflow:hidden;border:1px solid var(--hairline);border-radius:10px}.settings-view .st-dprev .r{display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 var(--pad-x);border-top:1px solid var(--hairline);font-size:round(calc(var(--fs) * var(--ts)),1px)}.settings-view .st-dprev .r:first-child{border-top:0}.settings-view .st-dprev .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.settings-view .st-dprev .dot.green{background:var(--green)}.settings-view .st-dprev .dot.warm{background:var(--warm)}.settings-view .st-swatches{display:flex;flex-wrap:wrap;gap:8px}.settings-view .st-swatch{width:26px;height:26px;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 1px #00000014;transition:transform var(--transition-fast)}.settings-view .st-swatch:hover{transform:scale(1.1)}.settings-view .st-swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.settings-view .st-swatch:disabled,.settings-view .st-range:disabled{opacity:.4;cursor:default;transform:none}.settings-view .st-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;padding:4px 14px 14px}.settings-view .st-skin{display:flex;flex-direction:column;gap:7px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.settings-view .st-skin:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.settings-view .st-skin[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-bg)}.settings-view .st-skin .top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:round(calc(13px * var(--ts)),1px)}.settings-view .st-skin .top svg{flex:none;padding:3px;border-radius:50%;background:var(--accent);color:var(--accent-fg);box-sizing:content-box}.settings-view .st-skin .sub{margin-top:-4px;color:var(--muted);font-size:round(calc(11px * var(--ts)),1px)}.settings-view .st-skin .rows{display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:8px;background:var(--bg)}.settings-view .st-skin .r{display:flex;align-items:center;gap:6px;min-height:20px;padding:0 5px;border-radius:5px;overflow:hidden;color:var(--text-2);font-size:round(calc(11px * var(--ts)),1px);white-space:nowrap}.settings-view .st-skin .r.on{background:var(--hover);color:var(--text)}.settings-view .st-skin .hues{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.settings-view .st-skin .hues>i{width:11px;height:11px;border-radius:50%}.settings-view .st-skin .st{display:inline-flex;gap:3px;margin-left:auto;padding:2px 5px;border-radius:var(--r-pill);background:var(--bg)}.settings-view .st-skin .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.settings-view .st-skin .dot.warm{background:var(--warm)}.settings-view .st-skin .dot.rose{background:var(--rose)}.settings-view .st-skin .dot.green{background:var(--green)}.settings-view .st-huerow{display:flex;align-items:center;gap:10px;margin-top:12px}.settings-view .st-range{flex:1;min-width:0;height:22px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.settings-view .st-range::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,#d35182,oklch(.62 .17 60),oklch(.62 .17 120),oklch(.62 .17 180),oklch(.62 .17 240),#9769dc,#d35182)}.settings-view .st-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-5px;border:2px solid var(--accent);border-radius:50%;background:var(--panel);box-shadow:var(--shadow-1)}.settings-view .st-range::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(90deg,#d35182,oklch(.62 .17 120),oklch(.62 .17 240),#d35182)}.settings-view .st-huev{min-width:42px;color:var(--muted);text-align:right}.settings-view .st-aprev{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--panel-2)}.settings-view .st-fakefocus{padding:3px 8px;border-radius:7px;outline:2px solid var(--accent);outline-offset:2px;font-size:round(calc(12px * var(--ts)),1px)}.settings-view .st-link{color:var(--accent);font-size:round(calc(12px * var(--ts)),1px);text-decoration:underline;text-underline-offset:2px}.settings-view .st-ksearch{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-view .st-ksearch .st-in{flex:1;min-width:180px;border-radius:var(--r-pill)}.settings-view .st-klist{display:flex;flex-direction:column}.settings-view .st-krow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:38px;padding:7px 14px;border-top:1px solid var(--hairline)}.settings-view .st-krow:first-child{border-top:0}.settings-view .st-kt{min-width:0}.settings-view .st-ks{display:flex;align-items:center;justify-content:flex-end;gap:5px}.settings-view kbd{padding:3px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:7px;background:var(--panel-2);color:var(--text-2);font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);white-space:nowrap}.settings-view .st-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;color:var(--muted);text-align:center}.settings-view .st-empty b{color:var(--text)}@container st (max-width: 700px){.settings-view .st-wrap{flex-direction:column}.settings-view .st-nav{flex-direction:row;align-items:center;gap:8px;width:auto;padding:8px 10px;overflow:hidden;border-right:0;border-bottom:1px solid var(--hairline)}.settings-view .st-sbox{flex:none;width:150px}.settings-view .st-nlist{flex:1;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.settings-view .st-nl .full{display:none}.settings-view .st-nl .short{display:inline}.settings-view .st-ni.hit .st-nt .c-sub{display:none}.settings-view .st-ng{display:contents}.settings-view .st-ng h6{display:none}.settings-view .st-ni{flex:none;gap:6px;width:auto;min-height:28px;padding:4px 11px;border-radius:var(--r-pill)}.settings-view .st-main{padding:16px 14px 40px}}@container st (max-width: 520px){.settings-view .st-sbox{width:30px}.settings-view .st-search{width:30px;padding:0;color:transparent;cursor:pointer}.settings-view .st-search::placeholder{color:transparent}.settings-view .st-search:focus,.settings-view .st-search:not(:placeholder-shown){position:absolute;left:0;z-index:2;width:calc(100cqw - 20px);padding-left:28px;color:var(--text);cursor:text}.settings-view .st-search:focus::placeholder{color:var(--faint)}.settings-view .st-rc>.st-sw:only-child{position:absolute;top:12px;right:14px}.settings-view .st-row:has(.st-rc>.st-sw:only-child){position:relative;padding-right:62px}.settings-view .st-krow{grid-template-columns:minmax(0,1fr)}.settings-view .st-ks{justify-content:flex-start}.settings-view .st-head h2{font-size:round(calc(17px * var(--ts)),1px)}.settings-view .st-row{grid-template-columns:minmax(0,1fr)}.settings-view .st-rc{justify-content:flex-start}.settings-view .st-ch{flex-wrap:wrap}}.terminal-view{--vt-bg: oklch(.215 .014 268);--vt-bg2: oklch(.245 .014 268);--vt-fg: oklch(.91 .008 250);--vt-dim: oklch(.64 .018 262);--vt-green: oklch(.8 .15 155);--vt-red: oklch(.73 .17 18);--vt-yellow: oklch(.86 .13 88);--vt-line: oklch(1 0 0 / .07);--vt-sel: oklch(.6 .14 268 / .45);flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size;background:var(--vt-bg);color:var(--vt-fg);position:relative}:root[data-theme=dark] .terminal-view{--vt-bg: oklch(.115 .004 60);--vt-bg2: oklch(.15 .005 60);--vt-fg: oklch(.9 .008 80);--vt-dim: oklch(.58 .012 70);--vt-line: oklch(1 0 0 / .06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .terminal-view{--vt-bg: oklch(.115 .004 60);--vt-bg2: oklch(.15 .005 60);--vt-fg: oklch(.9 .008 80);--vt-dim: oklch(.58 .012 70);--vt-line: oklch(1 0 0 / .06)}}:root[data-skin] .terminal-view{--vt-bg: var(--term-bg);--vt-bg2: var(--bg);--vt-fg: var(--term-fg);--vt-dim: var(--muted);--vt-green: var(--green);--vt-red: var(--rose);--vt-yellow: var(--warm);--vt-line: color-mix(in srgb, var(--term-fg) 7%, transparent);--vt-sel: color-mix(in srgb, var(--accent) 40%, transparent)}.terminal-view button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vt-head{display:flex;align-items:center;gap:8px;min-height:22px;padding:0 8px 0 12px;background:var(--vt-bg);border-bottom:1px solid var(--vt-line);color:var(--vt-dim);font:round(calc(11px * var(--ts)),1px) var(--font-mono);flex:none;min-width:0}.vt-status{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;color:var(--vt-fg)}.vt-status .d{width:7px;height:7px;border-radius:50%;flex:none;background:var(--vt-dim)}.vt-status .running-badge{color:var(--vt-green)}.vt-cmd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-exit .sp,.vt-confirm .sp{flex:1}.vt-kill{height:22px;padding:0 8px;border-radius:7px;color:var(--rose);font-size:round(calc(11.5px * var(--ts)),1px);flex:none}.vt-kill:hover,.vt-kill.confirm{background:var(--rose-bg)}.vt-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.vt-host{flex:1;min-height:0;overflow:hidden}.terminal-view .xterm{height:100%;padding:8px 12px 10px;font-variant-ligatures:none;letter-spacing:normal}.terminal-view .xterm .xterm-viewport,.terminal-view .xterm .xterm-screen{background-color:transparent!important}.terminal-view .xterm .xterm-rows{color:var(--vt-fg)}.terminal-view .xterm .xterm-selection div{background-color:var(--vt-sel)!important}.vt-ov{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:14px;background:oklch(from var(--vt-bg) l c h / .82);backdrop-filter:blur(3px);overflow:auto}.vt-card{width:min(440px,100%);padding:16px 16px 14px;border-radius:var(--r-2);background:var(--panel);color:var(--text);box-shadow:var(--shadow-2);border:1px solid var(--border);font:round(calc(12.5px * var(--ts)),1px) var(--font-sans)}.vt-card .top{display:flex;gap:10px;align-items:flex-start}.vt-card .ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--rose-bg);color:var(--rose);flex:none;font:600 round(calc(11px * var(--ts)),1px) var(--font-mono)}.vt-card .ico.warm{background:var(--warm-bg);color:var(--warm-ink)}.vt-card h4{margin:0 0 2px;font-size:round(calc(13.5px * var(--ts)),1px);font-weight:600}.vt-card p{margin:0;color:var(--muted);line-height:1.5}.vt-row{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.vt-btn{height:26px;padding:0 11px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-sans);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vt-btn svg{width:12px;height:12px}.vt-btn.pri{background:var(--accent);color:var(--accent-fg)}.vt-btn.pri:hover{background:var(--accent-d)}.vt-btn.danger{background:var(--rose);color:var(--accent-fg)}.vt-exit,.vt-confirm{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--vt-bg2);border-top:1px solid var(--vt-line);color:var(--vt-fg);font:round(calc(12px * var(--ts)),1px) var(--font-sans);flex:none;flex-wrap:wrap}.vt-exit b{font:500 round(calc(12px * var(--ts)),1px) var(--font-mono)}.vt-exit .bad{color:var(--vt-red)}.vt-disc{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-sans);white-space:nowrap}.vt-keys{display:flex;gap:4px;padding:6px 8px;background:var(--vt-bg2);border-top:1px solid var(--vt-line);overflow-x:auto;flex:none}.vt-keys button{height:30px;min-width:40px;padding:0 10px;border-radius:8px;background:var(--vt-line);color:var(--vt-fg);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-mono);flex:none}.vt-meta{display:inline-flex;align-items:center;gap:12px;flex:none;white-space:nowrap}.vt-meta .cap{color:oklch(from var(--vt-fg) l c h / .7)}.vt-meta .cap.w{color:var(--vt-yellow)}.vt-status.bad{color:var(--vt-red)}.vt-status.bad .d{background:var(--vt-red)}.vt-jump{position:absolute;right:14px;bottom:12px;z-index:2;height:26px;padding:0 11px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font:500 round(calc(11.5px * var(--ts)),1px) var(--font-sans);box-shadow:var(--shadow-2);display:inline-flex;align-items:center;gap:5px}.vt-meter{margin:12px 0 4px;height:6px;border-radius:var(--r-pill);background:var(--elevated);overflow:hidden;display:flex;gap:1px}.vt-meter i{flex:1;background:var(--accent)}.vt-meter i.g{background:var(--subtle);opacity:.5}.vt-meter.full i:not(.g){background:var(--rose)}.vt-mlab{display:flex;justify-content:space-between;gap:8px;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.vt-list{margin:10px 0 0;max-height:180px;overflow:auto;border:1px solid var(--hairline);border-radius:12px}.vt-li{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-top:1px solid var(--hairline);font-size:round(calc(12px * var(--ts)),1px);min-width:0}.vt-li:first-child{border-top:0}.vt-li .dot{width:6px;height:6px;border-radius:50%;background:var(--subtle);flex:none}.vt-li .dot.on{background:var(--green)}.vt-li .nm{font:500 round(calc(11.5px * var(--ts)),1px) var(--font-mono);flex:none}.vt-li .tk{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.vt-li .lk{font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);flex:none}.vt-btn:disabled{opacity:.4;cursor:not-allowed}.vt-load{position:absolute;inset:0;z-index:3;padding:14px 12px;display:flex;flex-direction:column;gap:9px;background:var(--vt-bg)}.vt-load i{display:block;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--vt-line),oklch(1 0 0 / .13),var(--vt-line));background-size:200% 100%;animation:vt-sh 1.1s linear infinite}.vt-load span{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--vt-dim);margin-top:4px}@keyframes vt-sh{to{background-position:-200% 0}}.vt-disc{gap:8px;border:1px solid oklch(from var(--warm) l c h / .35);backdrop-filter:blur(6px)}.vt-disc.ok{background:#61da9229;color:var(--vt-green);border-color:#61da924d}.vt-disc .spin{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:vt-spin .8s linear infinite;display:inline-block}@keyframes vt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vt-load i,.vt-disc .spin{animation:none}}.vt-li .lk svg{vertical-align:-2px}@container (max-width: 520px){.vt-meta .opt{display:none}}@container (max-width: 440px){.vt-head .vt-cmd{display:none}.vt-head{gap:4px}.terminal-view .xterm{padding:6px 10px}}.vcv{container:vc / inline-size;flex:1;min-height:0;min-width:0;display:flex}.vc{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--panel);color:var(--text);font-size:round(calc(12.5px * var(--ts)),1px)}.vc button:focus-visible,.vc select:focus-visible,.vc input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vc code,.vc .mono{font-family:var(--font-mono);font-size:round(calc(11.5px * var(--ts)),1px)}.vc .muted{color:var(--subtle);padding:0}.vc .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);font-weight:500;white-space:nowrap;background:var(--elevated);color:var(--muted);flex:none}.vc .pill.accent{background:var(--accent-bg);color:var(--accent-d)}.vc .pill.warm{background:var(--warm-bg);color:var(--warm-ink)}.vc .pill.green{background:var(--diff-add);color:var(--green-d)}.vc .pill .dot{width:5px;height:5px}.vc .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;display:inline-block}.vc .dot.pulse{animation:vc-pulse 1.6s ease-in-out infinite;box-shadow:0 0 6px currentColor}.vc .dot.warm{color:var(--warm)}@keyframes vc-pulse{50%{opacity:.35}}.vc .seg{display:inline-flex;padding:2px;border-radius:var(--r-pill);background:var(--elevated);gap:2px;flex:none}.vc .seg button{height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:round(calc(12px * var(--ts)),1px);color:var(--muted);white-space:nowrap}.vc .seg button:hover{color:var(--text)}.vc .seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.vc .pr-btn.on{background:var(--accent-bg);color:var(--accent-d)}.vc .sp{flex:1}.vc-top{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.vc-scope{position:relative;flex:none;max-width:46%;display:flex}.vc-scope select{appearance:none;-webkit-appearance:none;height:28px;max-width:100%;border:1px solid transparent;border-radius:var(--r-pill);background:var(--elevated);color:var(--text);padding:0 26px 0 12px;font-size:round(calc(12.5px * var(--ts)),1px);font-weight:500;cursor:pointer;text-overflow:ellipsis}.vc-scope select:hover{background:var(--hover)}.vc-scope .ic{position:absolute;right:9px;top:8px;pointer-events:none;color:var(--muted)}.vc-q{position:relative;flex:1 1 140px;min-width:120px;display:flex}.vc-q .ic{position:absolute;left:10px;top:7px;color:var(--subtle);pointer-events:none}.vc-q input{width:100%;height:28px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--bg);color:var(--text);padding:0 10px 0 28px;font-size:round(calc(12.5px * var(--ts)),1px);outline:none}.vc-q input:focus{border-color:var(--accent)}.vc .tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid currentColor}.vc-tabs{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.vc-tabs::-webkit-scrollbar{display:none}.vc-tabs .seg button .n{margin-left:5px;font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.vc-tabs .seg button.on .n{color:var(--muted)}.vc-syncl{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);white-space:nowrap;flex:none}.vc-syncl .dot{width:6px;height:6px;color:var(--green)}.vc-syncl.busy .dot{color:var(--warm);animation:vc-pulse 1s infinite}.vc-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.vc-rail,.vc-det{display:none}.vc-list{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain}.vc[data-sel] .vc-list{display:none}.vc[data-sel] .vc-det{display:flex}@container vc (min-width: 760px){.vc[data-sel] .vc-list{display:flex;border-right:1px solid var(--hairline)}.vc[data-sel] .vc-body{grid-template-columns:minmax(280px,.95fr) minmax(0,1.15fr)}.vc-back{display:none}}@container vc (min-width: 1040px){.vc-rail{display:flex}.vc-body{grid-template-columns:210px minmax(0,1fr)}.vc[data-sel] .vc-body{grid-template-columns:210px minmax(300px,.9fr) minmax(0,1.2fr)}.vc-scope{display:none}}@container vc (max-width: 460px){.vc-q{order:5;flex-basis:100%}.vc-scope{max-width:none;flex:1;min-width:0}.vc-scope select{width:100%}.vc-syncl .lbl,.vc-row .dur{display:none}}.vc-rail{flex-direction:column;min-height:0;overflow:auto;border-right:1px solid var(--hairline);background:var(--panel-2);padding:8px 6px 12px}.vc .rh{font-size:round(calc(11px * var(--ts)),1px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);padding:10px 8px 4px;display:flex;justify-content:space-between}.vc .ri{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--r-2);text-align:left;min-height:34px}.vc .ri:hover{background:var(--hover)}.vc .ri[aria-current=true]{background:var(--accent-bg)}.vc .ri .pd{width:8px;height:8px;border-radius:3px;flex:none}.vc .ri .pd.all{background:var(--text)}.vc .ri .rn{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.vc .ri .rn b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc .ri .rn small{font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc .ri .rc{font:500 round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--muted)}.vc .ri .dot{width:6px;height:6px}.vc-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 12px;text-align:left;border-bottom:1px solid var(--hairline);min-height:52px;flex:none}.vc-row:hover{background:var(--hover)}.vc-row[aria-selected=true]{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.vc .sg{width:10px;height:10px;border-radius:50%;display:block;flex:none}.vc .sg.ready{background:var(--green)}.vc .sg.error{background:var(--rose)}.vc .sg.canceled{border:1.5px solid var(--subtle)}.vc .sg.inflight{background:var(--warm);color:var(--warm);animation:vc-pulse 1.4s ease-in-out infinite;box-shadow:0 0 6px currentColor}.vc-row .m{min-width:0;display:flex;flex-direction:column;gap:3px}.vc-row .l1{display:flex;align-items:center;gap:6px;min-width:0}.vc .pdt{width:7px;height:7px;border-radius:2px;flex:none;display:inline-block}.vc-row .pj{font:500 round(calc(12px * var(--ts)),1px) var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vc-row .pill{padding:1px 7px;font-size:round(calc(11px * var(--ts)),1px)}.vc-row .l2{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);min-width:0;white-space:nowrap;overflow:hidden}.vc-row .l2 .br{overflow:hidden;text-overflow:ellipsis;min-width:0}.vc-row .l2:has(.msg) .br{flex:none;max-width:48%}.vc-row .l2 .sha{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);flex:none}.vc-row .l2 .msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@container vc (max-width: 460px){.vc-row .l2 .msg{display:none}.vc-row .l2:has(.msg) .br{flex:0 1 auto;max-width:none}}.vc-row .r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:round(calc(11px * var(--ts)),1px);color:var(--muted);white-space:nowrap}.vc-row .dur{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.vc-row .dur.live{color:var(--warm-ink)}.vc-more{padding:10px 12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--subtle);font-size:round(calc(11.5px * var(--ts)),1px);flex-wrap:wrap;text-align:center}.vc-state{margin:auto;padding:28px 20px;max-width:360px;text-align:center;color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.55}.vc-state .ico{width:40px;height:40px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:var(--elevated);color:var(--muted);font-weight:700;font-size:round(calc(18px * var(--ts)),1px)}.vc-state h4{margin:0 0 4px;font-size:round(calc(14px * var(--ts)),1px);color:var(--text);font-weight:600}.vc-state p{margin:0 0 12px}.vc-state .acts{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.vc-sk{display:grid;grid-template-columns:14px 1fr 54px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--hairline)}.vc-sk i,.vc-sk b,.vc-sk s{display:block;border-radius:6px;background:linear-gradient(90deg,var(--elevated) 0,var(--hover) 40%,var(--elevated) 80%);background-size:300% 100%;animation:vc-shim 1.2s linear infinite}.vc-sk i{width:10px;height:10px;border-radius:50%}.vc-sk b{height:10px}.vc-sk s{height:9px;width:70%;margin-top:6px;grid-column:2}@keyframes vc-shim{0%{background-position:100% 0}to{background-position:-50% 0}}.vc-det{flex-direction:column;min-height:0;min-width:0}.vc .dh{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--hairline);min-height:46px}.vc .dh .dt{flex:1;min-width:0}.vc .dh .u{font:500 round(calc(12.5px * var(--ts)),1px) var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc .dh .s{font-size:round(calc(11px * var(--ts)),1px);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc .badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:round(calc(11px * var(--ts)),1px);font-weight:600;flex:none}.vc .badge.ready{background:var(--diff-add);color:var(--green-d)}.vc .badge.error{background:var(--rose-bg);color:var(--rose)}.vc .badge.canceled{background:var(--elevated);color:var(--muted)}.vc .badge.inflight{background:var(--warm-bg);color:var(--warm-ink)}.vc .badge .sg{width:7px;height:7px}.vc .dscroll{flex:1;min-height:0;overflow:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.vc .dnote{font-size:round(calc(11.5px * var(--ts)),1px);color:var(--info);background:var(--info-bg);border-radius:var(--r-2);padding:7px 10px;line-height:1.5}.vc .dcard{border-radius:var(--r-2);padding:10px 12px;line-height:1.5;display:flex;flex-direction:column;gap:6px}.vc .dcard.err{background:var(--rose-bg);color:var(--rose)}.vc .dcard.mut{background:var(--elevated);color:var(--muted)}.vc .dcard b{font-weight:600}.vc .dcard code{white-space:pre-wrap;word-break:break-word;color:var(--text)}.vc .dcard .acts,.vc .dact{display:flex;gap:6px;flex-wrap:wrap}.vc .dmeta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:round(calc(12px * var(--ts)),1px)}.vc .dmeta dt{color:var(--subtle)}.vc .dmeta dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc .dmeta dd .pdt{margin-right:6px}.vc .dmeta dd button{color:var(--accent-d);text-decoration:underline;text-underline-offset:2px}@container vc (min-width: 560px) and (max-width: 759px){.vc .dmeta{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}}@container vc (min-width: 1360px){.vc .dmeta{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}}.vc .dlogh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vc .dlogh h5{margin:0;font-size:round(calc(12.5px * var(--ts)),1px);font-weight:600}.vc .dlogh .cnt{font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle)}.vc-log{background:var(--term-bg);color:var(--term-fg);font:round(calc(11.5px * var(--ts)),1px)/1.6 var(--font-mono);border-radius:var(--r-2);overflow:auto;height:340px;flex:none;padding:8px 0;overscroll-behavior:contain}.vc .ll{display:grid;grid-template-columns:34px 48px minmax(0,1fr);gap:8px;padding:0 12px 0 6px;white-space:pre-wrap;word-break:break-word}.vc .ll:hover{background:#ffffff0d}.vc .ll .n,.vc .ll .t{color:#8b9095;text-align:right;-webkit-user-select:none;user-select:none;opacity:.7}.vc .ll.dim .x{opacity:.6}.vc .ll.ok .x{color:#56d298}.vc .ll.warn .x{color:#f0ba59}.vc .ll.err{background:#de394b29}.vc .ll.err .x{color:oklch(.78 .14 20)}.vc .ll.cmd .x{color:#8cc3fc}.vc .ll.flash{animation:vc-flash 1.2s}@keyframes vc-flash{0%,40%{background:#de394b73}}.vc .lcur{display:inline-block;width:7px;height:13px;background:currentColor;vertical-align:-2px;animation:vc-blink 1s steps(1) infinite;margin-left:52px;opacity:.7}@keyframes vc-blink{50%{opacity:0}}.vc .lempty{padding:14px;color:#8b9095}@container vc (max-width: 460px){.vc .ll{grid-template-columns:26px minmax(0,1fr)}.vc .ll .t{display:none}.vc-log{height:300px}.vc .lcur{margin-left:34px}}.vc-ov{position:absolute;inset:0;z-index:20;background:#07070752;display:flex;align-items:flex-start;justify-content:center;padding:28px 12px 12px}.vc-dlg{width:min(540px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-3);box-shadow:var(--shadow-2);overflow:hidden}.vc-dlg.sm{width:min(400px,100%)}@container vc (max-width: 540px){.vc-ov{align-items:flex-end;padding:24px 0 0}.vc-dlg,.vc-dlg.sm{width:100%;border-radius:var(--r-3) var(--r-3) 0 0}}.vc .dg-h{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--hairline)}.vc .dg-h h3{margin:0;font-size:round(calc(14px * var(--ts)),1px);font-weight:600;flex:1;display:flex;align-items:center;gap:8px}.vc .dg-b{padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.vc .dg-txt{font-size:round(calc(12.5px * var(--ts)),1px);line-height:1.6;color:var(--muted)}.vc .dg-txt .rose,.vc .vps-none.rose{color:var(--rose)}.vc .dg-f{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px 14px;border-top:1px solid var(--hairline);flex-wrap:wrap}.vc .fld{display:flex;flex-direction:column;gap:5px}.vc .fld>span{font-size:round(calc(11px * var(--ts)),1px);font-weight:600;color:var(--muted)}.vc .fld>span em{font-style:normal;font-weight:400;color:var(--warm-ink)}.vc .fld select,.vc .fld input[type=search]{height:32px;border-radius:var(--r-2);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 10px;font-size:round(calc(12.5px * var(--ts)),1px);outline:none}.vc .fld select:focus,.vc .fld input[type=search]:focus{border-color:var(--accent)}.vc .brl{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:round(calc(12px * var(--ts)),1px);color:var(--muted)}.vc .brl code{background:var(--elevated);padding:1px 7px;border-radius:6px;color:var(--text)}.vc .vps{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-2);max-height:210px;overflow:auto}.vc .vps-none{padding:12px;color:var(--subtle);font-size:round(calc(12px * var(--ts)),1px)}.vc .vpo{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 10px;padding:8px 10px;border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center}.vc .vpo:last-child{border-bottom:0}.vc .vpo:hover{background:var(--hover)}.vc .vpo.on{background:var(--accent-bg)}.vc .vpo input{margin:0;accent-color:var(--accent)}.vc .vpo .nm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.vc .vpo .nm b{font-weight:500}.vc .vpo .rp{grid-column:2;font:round(calc(11px * var(--ts)),1px) var(--font-mono);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc .vpo .pill{padding:1px 7px;font-size:round(calc(11px * var(--ts)),1px)}.vc .push{border-radius:var(--r-2);background:var(--warm-bg);color:var(--warm-ink);padding:10px 12px;font-size:round(calc(12px * var(--ts)),1px);line-height:1.55}.vc .push b{display:flex;align-items:center;gap:6px;font-size:round(calc(12.5px * var(--ts)),1px);margin-bottom:4px}.vc .push ol{margin:0;padding-left:18px;color:var(--text)}.vc .push code{background:var(--panel);padding:1px 6px;border-radius:5px;color:var(--text)}.vc .push.block{background:var(--rose-bg);color:var(--rose)}.topbar{display:flex;flex:none;align-items:center;gap:8px;height:44px;min-width:0;padding:0 10px 0 12px;border-bottom:1px solid var(--hairline);background:var(--panel-2)}.topbar>*{flex-shrink:0}.brand{display:flex;flex:none;align-items:center;gap:8px;font-weight:600;letter-spacing:-.015em}.logo{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--text);color:var(--bg)}.logo svg{display:block}.menu-btn{position:relative}.sbtoggle{margin-left:-4px;color:var(--muted)}.tbadge{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 2px var(--panel-2)}.wsw{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 8px 0 9px;border-radius:var(--r-pill);background:var(--elevated);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);font-weight:500;white-space:nowrap}.wsw:hover{background:var(--hover)}.wsw>i,.wsw-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.wsw-dot{margin:0 3px}.wsw .ic{color:var(--subtle)}.wsw .wdot{position:static;box-shadow:none}.wsmi{position:relative;display:inline-flex}.wsmi .wdot{right:-1px;top:-3px;width:6px;height:6px;box-shadow:0 0 0 1.5px var(--panel)}.app[data-mode=mobile] .wsw{padding:0 9px}.app[data-mode=mobile] .wsw>span,.app[data-mode=mobile] .wsw .ic{display:none}.topbar .sum{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);color:var(--muted);font-size:round(calc(11.5px * var(--ts)),1px);white-space:nowrap}.topbar .sum:hover{background:var(--hover);color:var(--text)}.topbar .sum .sr,.topbar .sum .sw,.topbar .sum .se{display:inline-flex;align-items:center;gap:5px}.topbar .sum .sr>span[aria-hidden],.topbar .sum .sw>span[aria-hidden],.topbar .sum .se>span[aria-hidden],.topbar .sum .sq{display:inline-flex}.topbar .sum b{color:var(--text-2);font:600 round(calc(11.5px * var(--ts)),1px) var(--font-mono)}.topbar .sum .sw b{color:var(--warm-ink)}.topbar .sum .se b{color:var(--rose)}.topbar .sum .sdot{color:var(--faint);font-style:normal}.topbar .sum kbd{padding:2px 5px;border:1px solid var(--hairline);border-radius:6px;background:var(--elevated);color:var(--muted);font:500 round(calc(9.5px * var(--ts)),1px)/1 var(--font-mono)}.topbar .sum .ctr{padding:1px 5px;border-radius:var(--r-pill);background:var(--warm);color:#270e01;font:600 round(calc(10.5px * var(--ts)),1px) var(--font-mono)}.topbar .sum .ctr.err{background:var(--rose);color:#fff}.topbar .sum.loud{background:var(--warm-bg);color:var(--warm-ink)}.topbar .sum.loud .sw .lbl{color:var(--warm-ink);font-weight:500}.topbar .sum.loud.err{background:var(--rose-bg);color:var(--rose)}.app[data-mode=rail] .topbar .sum .sr .lbl{display:none}.glyph{position:relative;display:inline-block;flex:none;box-sizing:border-box;width:10px;height:10px;border-radius:50%}.glyph[data-status=idle]{width:8px;height:8px;margin:1px;border:1px solid var(--faint);opacity:.38;transform:scale(.7)}.glyph[data-status=needs]{border:2px solid var(--warm);background:transparent;animation:glyph-breathe 1.6s ease-in-out infinite}.glyph[data-status=error]{background:var(--rose)}.glyph[data-status=error]:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 round(calc(8px * var(--ts)),1px)/1 var(--font-sans)}.glyph[data-status=streaming]{border:1.6px solid var(--accent);border-right-color:transparent;animation:glyph-spin .9s linear infinite}.glyph[data-status=unread]{width:5px;height:5px;margin:1.5px;background:var(--info)}@keyframes glyph-spin{to{transform:rotate(360deg)}}@keyframes glyph-breathe{50%{box-shadow:0 0 0 3px oklch(from var(--warm) l c h / .28)}}@media (prefers-reduced-motion: reduce){.glyph[data-status=streaming],.glyph[data-status=needs]{animation:none}.glyph[data-status=streaming]{border-style:dotted;border-right-color:var(--accent)}}:root[data-motion=reduce] .glyph[data-status=streaming]{border-style:dotted;border-right-color:var(--accent)}.rail{position:relative;width:52px;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;overflow-x:hidden;border-right:1px solid var(--hairline);background:var(--bg-deep)}.rail-open,.rws{position:relative;display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted)}.rail-open:hover,.rws:hover{background:var(--hover);color:var(--text)}.rail-open.on{background:var(--accent-bg);color:var(--text)}.rail-open.bubble b{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:var(--r-pill);background:var(--warm);color:#270e01;font:600 round(calc(10.5px * var(--ts)),1px)/15px var(--font-sans);text-align:center}.rws{color:var(--text-2);font-size:round(calc(11.5px * var(--ts)),1px);font-weight:600;text-transform:capitalize}.rws .wsq{position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:2px;background:var(--accent)}.wdot{position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 2px var(--bg-deep)}.wdot.err{background:var(--rose)}.rsep{flex:none;width:20px;height:1px;margin:3px 0;background:var(--border)}.menu .swatch{flex:none;width:9px;height:9px;border-radius:3px;background:var(--faint)}.menu .rail-mi-sess{display:inline-flex;flex:none;justify-content:flex-end;width:24px}.flyout{position:fixed;top:44px;left:52px;width:300px;max-height:calc(100vh - 44px);overflow:auto;padding:4px 6px 10px;background:var(--bg-deep);border:1px solid var(--border);border-radius:0 var(--r-2) var(--r-2) 0;box-shadow:var(--shadow-2);z-index:20;font-size:round(calc(12.5px * var(--ts)),1px)}.drawer-backdrop{position:fixed;inset:44px 0 0;background:#0000004d;z-index:20}.drawer{width:min(320px,86vw);height:100%;overflow:auto;padding:4px 6px 10px;background:var(--bg-deep);box-shadow:var(--shadow-2);font-size:round(calc(12.5px * var(--ts)),1px);animation:drawer-in .18s var(--ease-soft)}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.drawer{animation:none}}.hover-acts{display:none;flex:none;gap:1px}.hover-acts .icon-btn{width:20px;height:20px;border-radius:5px}.task-row:hover .hover-acts,.task-row:focus-within .hover-acts{display:inline-flex}@media (pointer: coarse){.hover-acts{display:inline-flex}.hover-acts .icon-btn{width:40px;height:40px;padding:10px;border-radius:15px;background-clip:content-box}}.lay-btn{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 8px 0 9px;border-radius:var(--r-pill);color:var(--text-2);font-size:round(calc(12px * var(--ts)),1px);font-weight:500;white-space:nowrap}.lay-btn .ic{color:var(--subtle)}.lay-btn:hover,.lay-btn[aria-expanded=true],.t-app[aria-expanded=true]{background:var(--hover);color:var(--text)}.menu[aria-label=Layout] .mi[aria-current=true]{font-weight:500}.menu[aria-label=Layout] .mi[aria-current=true] .mi-label:after{content:" ✓";color:var(--accent-ink)}.kbtn{display:inline-flex;flex:none;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--elevated);color:var(--muted);font-size:round(calc(12.5px * var(--ts)),1px);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.kbtn:hover{background:var(--hover);color:var(--text)}.app[data-mode=rail] .topbar .kbtn kbd{display:none}@media (max-width: 767px){.topbar .lay-btn,.topbar .kbtn kbd{display:none}.topbar .kbtn{justify-content:center;width:30px;padding:0;background:transparent}.topbar{height:40px;gap:6px}}@media (pointer: coarse){.topbar{padding-right:calc(10px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.app>.body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background:var(--bg-deep)}.app:not([data-mode=mobile])>.body{padding-bottom:env(safe-area-inset-bottom)}.wsw,.lay-btn,.topbar .sum,.kbtn,.topbar .icon-btn{position:relative}.wsw:after,.lay-btn:after,.topbar .sum:after,.kbtn:after,.topbar .icon-btn:after{content:"";position:absolute;inset:min(0px,calc(50% - 20px))}.rail{gap:4px}.rail-open,.rws{width:40px;height:40px}.drawer{width:min(calc(320px + env(safe-area-inset-left)),86vw);padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(6px + env(safe-area-inset-left))}.flyout{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.topbar .sum kbd,.topbar .sum .ctr{font-size:round(calc(11.5px * var(--ts)),1px)}.rail-open.bubble b{min-width:17px;height:17px;font-size:round(calc(11.5px * var(--ts)),1px);line-height:17px}}:root{color-scheme:light;--bg: oklch(.98 .004 250);--bg-deep: oklch(.965 .005 250);--panel: oklch(1 0 0);--panel-2: oklch(.982 .004 250);--hdr: oklch(.952 .006 250);--elevated: oklch(.962 .006 250);--hover: oklch(.945 .008 250);--border: oklch(.91 .008 250);--border-2: oklch(.85 .01 250);--hairline: oklch(from var(--border) l c h / .5);--text: oklch(.2 .02 270);--text-2: oklch(.32 .022 270);--muted: oklch(.46 .02 265);--subtle: var(--muted);--faint: oklch(.53 .014 265);--ghost: oklch(.74 .014 265);--accent: oklch(.52 .18 var(--accent-h));--accent-d: oklch(.42 .18 var(--accent-h));--accent-bg: oklch(.52 .18 var(--accent-h) / .1);--accent-fg: oklch(.99 .01 var(--accent-h));--accent-ink: var(--accent-d);--amber: var(--warm);--warm: oklch(.72 .15 50);--warm-bg: oklch(.72 .15 50 / .12);--warm-ink: oklch(.55 .15 50);--rose: oklch(.62 .18 15);--rose-bg: oklch(.62 .18 15 / .08);--rose-ink: oklch(.52 .19 18);--info: oklch(.62 .14 230);--info-bg: oklch(.62 .14 230 / .1);--info-ink: oklch(.5 .13 235);--plum: oklch(.55 .18 305);--blue: var(--info);--green: oklch(.62 .14 160);--green-d: oklch(.5 .13 160);--green-ink: oklch(.5 .13 160);--on-green: #fff;--on-rose: #fff;--diff-add: oklch(.62 .14 160 / .1);--diff-del: oklch(.62 .18 15 / .07);--term-bg: oklch(.285 .018 265);--term-fg: oklch(.88 .01 250);--c-blue: oklch(.55 .15 255);--c-orange: oklch(.62 .16 50);--c-yellow: oklch(.66 .14 85);--c-purple: oklch(.53 .18 305);--c-green: oklch(.55 .13 160);--c-red: oklch(.56 .19 20);--c-cyan: oklch(.58 .11 215);--ic-ts: var(--c-blue);--ic-json: var(--c-yellow);--ic-md: var(--text-2);--ic-css: var(--c-purple);--ic-sql: var(--c-cyan);--ic-sh: var(--c-green);--ic-env: var(--c-red);--ic-img: var(--c-purple);--ic-lock: var(--muted);--ic-git: var(--c-orange);--ic-docker: var(--c-cyan);--ic-folder: color-mix(in srgb, var(--c-blue) 70%, var(--muted));--focus: var(--accent);--shadow: var(--shadow-2);--shadow-1: 0 1px 2px oklch(.2 .04 270 / .04);--shadow-2: 0 12px 32px oklch(.2 .04 270 / .06);--task-0: oklch(.62 .13 210);--task-1: oklch(.62 .14 155);--task-2: oklch(.62 .17 55);--task-3: oklch(.62 .17 305);--task-4: oklch(.62 .18 20);--task-5: oklch(.62 .16 250);--task-6: oklch(.62 .16 85);--task-7: oklch(.62 .16 350);--task-8: oklch(.62 .02 265)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(.13 .005 60);--bg-deep: oklch(.1 .004 60);--panel: oklch(.17 .006 60);--panel-2: oklch(.21 .006 60);--hdr: oklch(.09 .005 60);--elevated: oklch(.25 .006 60);--hover: oklch(.3 .006 60);--border: oklch(.28 .006 60);--border-2: oklch(.4 .008 60);--hairline: oklch(from var(--border) l c h / .6);--text: oklch(.97 .008 80);--text-2: oklch(.88 .01 80);--muted: oklch(.72 .012 70);--subtle: var(--muted);--faint: oklch(.64 .01 60);--ghost: oklch(.4 .01 60);--accent: oklch(.72 .18 var(--accent-h));--accent-d: oklch(.62 .18 var(--accent-h));--accent-bg: oklch(.72 .18 var(--accent-h) / .18);--accent-fg: oklch(.16 .04 var(--accent-h));--accent-ink: var(--accent);--amber: var(--warm);--warm: oklch(.72 .15 50);--warm-bg: oklch(.72 .15 50 / .12);--warm-ink: var(--warm);--rose: oklch(.62 .18 15);--rose-bg: oklch(.62 .18 15 / .08);--rose-ink: oklch(.7 .16 18);--info: oklch(.62 .14 230);--info-bg: oklch(.62 .14 230 / .1);--info-ink: oklch(.74 .11 230);--plum: oklch(.55 .18 305);--blue: var(--info);--green: oklch(.62 .14 160);--green-d: var(--green);--green-ink: oklch(.72 .14 160);--on-green: var(--bg-deep);--on-rose: var(--bg-deep);--diff-add: oklch(.62 .14 160 / .1);--diff-del: oklch(.62 .18 15 / .07);--term-bg: var(--panel-2);--term-fg: oklch(.88 .01 250);--c-blue: oklch(.74 .12 250);--c-orange: oklch(.76 .14 55);--c-yellow: oklch(.84 .13 90);--c-purple: oklch(.74 .15 305);--c-green: oklch(.76 .14 155);--c-red: oklch(.7 .17 20);--c-cyan: oklch(.78 .1 210);--ic-ts: var(--c-blue);--ic-json: var(--c-yellow);--ic-md: var(--text-2);--ic-css: var(--c-purple);--ic-sql: var(--c-cyan);--ic-sh: var(--c-green);--ic-env: var(--c-red);--ic-img: var(--c-purple);--ic-lock: var(--muted);--ic-git: var(--c-orange);--ic-docker: var(--c-cyan);--ic-folder: color-mix(in srgb, var(--c-blue) 70%, var(--muted));--focus: var(--accent);--shadow: var(--shadow-2);--shadow-1: 0 1px 2px oklch(0 0 0 / .35);--shadow-2: 0 12px 32px oklch(0 0 0 / .55);--task-0: oklch(.62 .13 210);--task-1: oklch(.62 .14 155);--task-2: oklch(.62 .17 55);--task-3: oklch(.62 .17 305);--task-4: oklch(.62 .18 20);--task-5: oklch(.62 .16 250);--task-6: oklch(.62 .16 85);--task-7: oklch(.62 .16 350);--task-8: oklch(.62 .02 265)}}.st-skin[data-skin=devkpit],:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.13 .005 60);--bg-deep: oklch(.1 .004 60);--panel: oklch(.17 .006 60);--panel-2: oklch(.21 .006 60);--hdr: oklch(.09 .005 60);--elevated: oklch(.25 .006 60);--hover: oklch(.3 .006 60);--border: oklch(.28 .006 60);--border-2: oklch(.4 .008 60);--hairline: oklch(from var(--border) l c h / .6);--text: oklch(.97 .008 80);--text-2: oklch(.88 .01 80);--muted: oklch(.72 .012 70);--subtle: var(--muted);--faint: oklch(.64 .01 60);--ghost: oklch(.4 .01 60);--accent: oklch(.72 .18 var(--accent-h));--accent-d: oklch(.62 .18 var(--accent-h));--accent-bg: oklch(.72 .18 var(--accent-h) / .18);--accent-fg: oklch(.16 .04 var(--accent-h));--accent-ink: var(--accent);--amber: var(--warm);--warm: oklch(.72 .15 50);--warm-bg: oklch(.72 .15 50 / .12);--warm-ink: var(--warm);--rose: oklch(.62 .18 15);--rose-bg: oklch(.62 .18 15 / .08);--rose-ink: oklch(.7 .16 18);--info: oklch(.62 .14 230);--info-bg: oklch(.62 .14 230 / .1);--info-ink: oklch(.74 .11 230);--plum: oklch(.55 .18 305);--blue: var(--info);--green: oklch(.62 .14 160);--green-d: var(--green);--green-ink: oklch(.72 .14 160);--on-green: var(--bg-deep);--on-rose: var(--bg-deep);--diff-add: oklch(.62 .14 160 / .1);--diff-del: oklch(.62 .18 15 / .07);--term-bg: var(--panel-2);--term-fg: oklch(.88 .01 250);--c-blue: oklch(.74 .12 250);--c-orange: oklch(.76 .14 55);--c-yellow: oklch(.84 .13 90);--c-purple: oklch(.74 .15 305);--c-green: oklch(.76 .14 155);--c-red: oklch(.7 .17 20);--c-cyan: oklch(.78 .1 210);--ic-ts: var(--c-blue);--ic-json: var(--c-yellow);--ic-md: var(--text-2);--ic-css: var(--c-purple);--ic-sql: var(--c-cyan);--ic-sh: var(--c-green);--ic-env: var(--c-red);--ic-img: var(--c-purple);--ic-lock: var(--muted);--ic-git: var(--c-orange);--ic-docker: var(--c-cyan);--ic-folder: color-mix(in srgb, var(--c-blue) 70%, var(--muted));--focus: var(--accent);--shadow: var(--shadow-2);--shadow-1: 0 1px 2px oklch(0 0 0 / .35);--shadow-2: 0 12px 32px oklch(0 0 0 / .55);--task-0: oklch(.62 .13 210);--task-1: oklch(.62 .14 155);--task-2: oklch(.62 .17 55);--task-3: oklch(.62 .17 305);--task-4: oklch(.62 .18 20);--task-5: oklch(.62 .16 250);--task-6: oklch(.62 .16 85);--task-7: oklch(.62 .16 350);--task-8: oklch(.62 .02 265)}:root[data-skin],.st-skin:is([data-skin=noir],[data-skin=tokyo],[data-skin=dracula],[data-skin=catppuccin]){color-scheme:dark;--hdr: color-mix(in srgb, var(--bg-deep) 80%, black);--hairline: oklch(from var(--border) l c h / .6);--subtle: var(--muted);--ghost: color-mix(in srgb, var(--faint) 55%, var(--bg));--accent-bg: color-mix(in srgb, var(--accent) 16%, transparent);--accent-ink: var(--accent);--focus: var(--accent);--amber: var(--warm);--blue: var(--info);--warm-bg: color-mix(in srgb, var(--warm) 14%, transparent);--warm-ink: var(--warm);--rose-bg: color-mix(in srgb, var(--rose) 13%, transparent);--rose-ink: var(--rose);--info-bg: color-mix(in srgb, var(--info) 14%, transparent);--info-ink: var(--info);--green-d: var(--green);--green-ink: var(--green);--on-green: var(--bg-deep);--on-rose: var(--bg-deep);--diff-add: color-mix(in srgb, var(--green) 12%, transparent);--diff-del: color-mix(in srgb, var(--rose) 10%, transparent);--ed-bg: var(--panel);--ed-panel: var(--panel-2);--ed-border: var(--hairline);--ed-text: var(--text-2);--ed-strong: var(--text);--ed-muted: var(--muted);--ed-faint: var(--faint);--ed-accent: var(--accent);--ed-cur-line: color-mix(in srgb, var(--accent) 7%, transparent);--ed-sel: color-mix(in srgb, var(--accent) 30%, transparent);--ed-sel-dim: color-mix(in srgb, var(--accent) 16%, transparent);--ed-match: color-mix(in srgb, var(--accent) 14%, transparent);--ed-bad: color-mix(in srgb, var(--rose) 30%, transparent);--ed-hit: color-mix(in srgb, var(--warm) 22%, transparent);--ed-hit-cur: color-mix(in srgb, var(--warm) 55%, transparent);--ed-flash: color-mix(in srgb, var(--accent) 35%, transparent);--ed-keyword: var(--c-purple);--ed-string: var(--c-green);--ed-number: var(--c-orange);--ed-comment: var(--faint);--ed-type: var(--c-cyan);--ed-fn: var(--c-blue);--ed-prop: var(--c-red);--ed-punct: var(--muted);--ed-add: var(--green);--ed-mod: var(--info);--ed-del: var(--rose);--ic-ts: var(--c-blue);--ic-json: var(--c-yellow);--ic-md: var(--text-2);--ic-css: var(--c-purple);--ic-sql: var(--c-cyan);--ic-sh: var(--c-green);--ic-env: var(--c-red);--ic-img: var(--c-purple);--ic-lock: var(--muted);--ic-git: var(--c-orange);--ic-docker: var(--c-cyan);--ic-folder: color-mix(in srgb, var(--c-blue) 70%, var(--muted))}:root[data-skin=noir],.st-skin[data-skin=noir]{--bg-deep: #000000;--bg: #0a0a0a;--panel: #111111;--panel-2: #161616;--elevated: #1d1d1d;--hover: #262626;--border: #242424;--border-2: #3a3a3a;--text: #f5f5f5;--text-2: #d4d4d4;--muted: #979797;--faint: #868686;--accent: #ffffff;--accent-d: #d4d4d4;--accent-fg: #000000;--warm: #f5a524;--rose: #ff453a;--info: #e5e5e5;--green: #c8c8c8;--plum: #a3a3a3;--c-blue: #f5f5f5;--c-orange: #bdbdbd;--c-yellow: #f5a524;--c-purple: #9e9e9e;--c-green: #d4d4d4;--c-red: #ff453a;--c-cyan: #c7c7c7;--term-bg: #000000;--term-fg: #e5e5e5}:root[data-skin=tokyo],.st-skin[data-skin=tokyo]{--bg-deep: #16161e;--bg: #1a1b26;--panel: #1f2335;--panel-2: #24283b;--elevated: #292e42;--hover: #343a55;--border: #2f334d;--border-2: #3b4261;--text: #c0caf5;--text-2: #a9b1d6;--muted: #9fa8d3;--faint: #8c96c0;--accent: #7aa2f7;--accent-d: #5a7fd6;--accent-fg: #16161e;--warm: #e0af68;--rose: #f7768e;--info: #7dcfff;--green: #9ece6a;--plum: #bb9af7;--c-blue: #7aa2f7;--c-orange: #ff9e64;--c-yellow: #e0af68;--c-purple: #bb9af7;--c-green: #9ece6a;--c-red: #f7768e;--c-cyan: #7dcfff;--term-bg: #16161e;--term-fg: #c0caf5}:root[data-skin=dracula],.st-skin[data-skin=dracula]{--bg-deep: #191a21;--bg: #21222c;--panel: #282a36;--panel-2: #2d2f3d;--elevated: #343746;--hover: #44475a;--border: #3a3d4e;--border-2: #4d5066;--text: #f8f8f2;--text-2: #e2e2dc;--muted: #adb4d6;--faint: #98a2c0;--accent: #bd93f9;--accent-d: #a77bf3;--accent-fg: #21222c;--warm: #ffb86c;--rose: #ff5555;--rose-ink: #fd7a79;--info: #8be9fd;--green: #50fa7b;--plum: #ff79c6;--c-blue: #8be9fd;--c-orange: #ffb86c;--c-yellow: #f1fa8c;--c-purple: #bd93f9;--c-green: #50fa7b;--c-red: #ff5555;--c-cyan: #8be9fd;--term-bg: #191a21;--term-fg: #f8f8f2}:root[data-skin=catppuccin],.st-skin[data-skin=catppuccin]{--bg-deep: #11111b;--bg: #181825;--panel: #1e1e2e;--panel-2: #24243a;--elevated: #313244;--hover: #45475a;--border: #313244;--border-2: #45475a;--text: #cdd6f4;--text-2: #bac2de;--muted: #a8afca;--faint: #969cb5;--accent: #cba6f7;--accent-d: #b48ef0;--accent-fg: #1e1e2e;--warm: #fab387;--rose: #f38ba8;--info: #89dceb;--green: #a6e3a1;--plum: #f5c2e7;--c-blue: #89b4fa;--c-orange: #fab387;--c-yellow: #f9e2af;--c-purple: #cba6f7;--c-green: #a6e3a1;--c-red: #f38ba8;--c-cyan: #89dceb;--term-bg: #11111b;--term-fg: #cdd6f4}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/v3/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/v3/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400 600;font-display:swap;src:url(/v3/fonts/noto-sans-thai-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/v3/fonts/fira-code-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/v3/fonts/fira-code-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 500;font-display:swap;src:url(/v3/fonts/fira-code-symbols.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}:root{--accent-h: 268;--font-sans: "Geist", "Noto Sans Thai", "Sarabun", "Thonburi", ui-sans-serif, system-ui, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--font-features: "cv11", "ss01", "ss03";--ed-bg: oklch(.17 .006 60);--ed-panel: oklch(.21 .006 60);--ed-border: oklch(.28 .006 60 / .6);--ed-text: oklch(.88 .01 80);--ed-strong: oklch(.97 .008 80);--ed-muted: oklch(.72 .012 70);--ed-faint: oklch(.64 .01 60);--ed-accent: oklch(.72 .18 var(--accent-h));--ed-cur-line: oklch(.72 .18 var(--accent-h) / .07);--ed-sel: oklch(.72 .18 var(--accent-h) / .3);--ed-sel-dim: oklch(.72 .18 var(--accent-h) / .16);--ed-match: oklch(.72 .18 var(--accent-h) / .14);--ed-bad: oklch(.62 .18 15 / .3);--ed-hit: oklch(.72 .15 50 / .22);--ed-hit-cur: oklch(.72 .15 50 / .55);--ed-flash: oklch(.72 .18 var(--accent-h) / .35);--ed-keyword: oklch(.74 .15 305);--ed-string: oklch(.72 .14 160);--ed-number: oklch(.72 .15 50);--ed-comment: oklch(.64 .01 60);--ed-type: oklch(.74 .11 230);--ed-fn: oklch(.78 .12 var(--accent-h));--ed-prop: oklch(.7 .16 18);--ed-punct: oklch(.72 .012 70);--ed-add: oklch(.62 .14 160);--ed-mod: oklch(.62 .14 230);--ed-del: oklch(.62 .18 15);--tracking-default: -.005em;--tracking-tight: -.015em;--z-drag: 200;--z-zoom: 250;--z-toast: 300;--r-1: 10px;--r-2: 16px;--r-3: 22px;--r-4: 28px;--r-pill: 999px;--row-h: 30px;--pad-x: 12px;--gap: 8px;--fs: 13px;--column: 1100px;--ts: 1.07;--ease-soft: cubic-bezier(.2, .8, .2, 1);--ease-shape: cubic-bezier(.2, 0, .2, 1);--transition-fast: .12s;--transition-medium: .16s;--transition-slow: .22s;--px: 0px;--py: 0px;--pw: 0px;--ph: 0px;--pclip: none;--app-h: 100%;--kb: 0px;--fs-min: 0px}:root[data-density=cozy]{--row-h: 32px;--pad-x: 14px;--gap: 10px;--fs: 13.5px}:root[data-density=airy]{--row-h: 36px;--pad-x: 16px;--gap: 12px;--fs: 14px}@media (pointer: coarse){:root{--ts: 1.1;--fs-min: 12px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs)/1.55 var(--font-sans);font-feature-settings:var(--font-features);letter-spacing:var(--tracking-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{overflow:clip}pre,code,kbd,samp{font-family:var(--font-mono);letter-spacing:0;font-feature-settings:"calt" 1,"ss01" 1,"ss03" 1}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,[role=treeitem]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ic{flex:none;display:block}.icon-btn{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);color:var(--muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--hover);color:var(--text)}.muted{color:var(--muted);padding:4px 12px;margin:0}.spacer{flex:1}.app{display:flex;flex-direction:column;height:var(--app-h);min-width:0}.crumb-sep{color:var(--muted)}.conn{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted);animation:conn-late 0s 1s backwards}.conn[data-state=open]{display:none}@keyframes conn-late{0%{opacity:0;width:0;margin-left:-8px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.body{display:flex;flex:1;min-height:0;min-width:0}.sidebar{width:264px;flex:none;overflow:auto;padding:4px 6px 10px;border-right:1px solid var(--hairline);background:var(--bg-deep);font-size:12.5px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.banner{padding:6px 12px;border-bottom:1px solid var(--warm);background:var(--warm-bg);color:#241005}:root[data-theme=dark] .banner{color:var(--warm)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .banner{color:var(--warm)}}.banner button{font-weight:600;text-decoration:underline}.region-error{display:grid;gap:6px;padding:16px;color:var(--rose)}.running-badge{display:contents}.running-badge>[role=status]{display:inline-flex;flex:none;align-items:center;gap:4px;font-size:max(11px,var(--fs-min));font-weight:500}.running-badge>[role=status]>svg{display:block;overflow:hidden}.shell-wave{animation:shell-wave-drift linear infinite}.shell-wave-slow{animation-duration:2.6s}.shell-wave-mid{animation-duration:1.7s;animation-direction:reverse}.shell-wave-fast{animation-duration:1.1s}@keyframes shell-wave-drift{0%{transform:translate(0)}to{transform:translate(-12px)}}@media (prefers-reduced-motion: reduce){.shell-wave{animation:none}}.tree ul{list-style:none;margin:0;padding:0}.tree h2{margin:8px 8px 4px;font-size:max(11px,var(--fs-min));font-weight:500;color:var(--muted)}.tree h2 .count{padding:0 6px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink);font-size:max(11px,var(--fs-min));font-weight:600;line-height:16px}.row{position:relative;display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:26px;padding:0 6px 0 8px;border-radius:7px;color:var(--text-2);text-align:left}.row:hover{background:var(--hover)}.row .name,.row .title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.row .name{flex:1}.ws-row{margin-top:2px;color:var(--text);font-weight:600}.task-row{padding-left:18px}.session-row{padding-left:36px}.tree [aria-level="3"]>.session-row{width:calc(100% - 32px);margin-left:32px;padding-left:6px}[aria-current=true]>.task-row{color:var(--text);font-weight:500}[aria-current=true]>.task-row:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}[aria-selected=true]>.session-row{background:var(--accent-bg);color:var(--text)}.caret{display:inline-grid;flex:none;place-items:center;width:14px;height:14px;color:var(--faint)}.ws-row .name{display:flex;align-items:center;gap:7px}.caret>.ic{transition:transform var(--transition-medium) var(--ease-shape)}[aria-expanded=true]>.row .caret>.ic{transform:rotate(90deg)}.count{color:var(--subtle);font:500 max(11px,var(--fs-min)) var(--font-mono)}.collapsed-summary{display:inline-flex;align-items:center;gap:4px}.more{min-height:26px;padding:0 8px 0 36px;color:var(--muted);font-size:12.5px;font-weight:500}.more:hover{color:var(--text-2)}.main{background:var(--bg-deep)}.workbench{position:relative;flex:1;min-width:0;min-height:0;margin:8px;overflow:visible}.swatch[data-color="0"],.tdot[data-color="0"]{background:var(--task-0)}.swatch[data-color="1"],.tdot[data-color="1"]{background:var(--task-1)}.swatch[data-color="2"],.tdot[data-color="2"]{background:var(--task-2)}.swatch[data-color="3"],.tdot[data-color="3"]{background:var(--task-3)}.swatch[data-color="4"],.tdot[data-color="4"]{background:var(--task-4)}.swatch[data-color="5"],.tdot[data-color="5"]{background:var(--task-5)}.swatch[data-color="6"],.tdot[data-color="6"]{background:var(--task-6)}.swatch[data-color="7"],.tdot[data-color="7"]{background:var(--task-7)}.swatch[data-color="8"],.tdot[data-color="8"]{background:var(--task-8)}.view-layer{position:absolute;display:flex;flex-direction:column;z-index:1;min-width:0;overflow:hidden;border-radius:0 0 var(--r-2) var(--r-2);background:var(--panel)}.split-handle{position:absolute;z-index:3;box-sizing:content-box;margin:0 -1px;padding:0 1px;background-clip:content-box;touch-action:none}.split-handle[data-dir=row]{cursor:col-resize}.split-handle[data-dir=col]{cursor:row-resize;margin:-1px 0;padding:1px 0}.split-handle:after{content:"";position:absolute;inset:16px 0;margin:auto;width:2px;border-radius:var(--r-pill);background:transparent;transition:background-color var(--transition-fast)}.split-handle[data-dir=col]:after{inset:0 16px;width:auto;height:2px}.split-handle:hover:after,.split-handle:focus-visible:after,.split-handle[data-dragging]:after{background:var(--accent)}.split-tick{position:absolute;z-index:3;border-radius:var(--r-pill);background:var(--border-2);pointer-events:none}.split-tick[data-hit]{background:var(--accent)}.workbench[data-dragging] iframe,.workbench[data-dragging] canvas{pointer-events:none}.workbench[data-dragging]>[data-preview]{left:var(--px)!important;top:var(--py)!important}.workbench[data-dragging]>[data-preview]{width:var(--pw)!important;height:var(--ph)!important}.workbench[data-dragging]>[data-preview=frozen]{contain:size;clip-path:var(--pclip)}@media (max-width: 767px){.workbench{margin:6px}}.pane.empty,.conversation-state{display:grid;place-items:center;flex:1;color:var(--muted)}.split,.more-btn{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);color:var(--muted)}.split:hover,.more-btn:hover,.more-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.crumb-wrap{position:relative;min-width:0}.crumb{display:flex;gap:6px;align-items:center;min-width:0;max-width:100%;height:26px;padding:0 6px 0 7px;border-radius:7px;color:var(--text);font-size:12.5px;font-weight:500;white-space:nowrap}.crumb:hover,.crumb[aria-expanded=true]{background:var(--hover)}.crumb .crumb-sep{color:var(--faint);font-weight:400}.crumb-task,.crumb-view{overflow:hidden;text-overflow:ellipsis}.crumb-task{color:var(--muted);font-weight:400}.run{display:inline-flex;flex:none;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-ink);font-size:max(11.5px,var(--fs-min));font-weight:500;white-space:nowrap;transition:filter var(--transition-fast)}.run:hover{filter:brightness(1.08)}.run.running{background:var(--rose-bg);color:var(--rose)}.run:disabled{opacity:.5;cursor:not-allowed;filter:none}.conversation{flex:1;min-height:0;position:relative;overflow-y:auto;outline:none;overflow-anchor:none}.children{margin:0;padding:4px 8px 6px 28px;color:var(--muted)}.ring{display:inline-flex;align-items:center;gap:4px}.ring-track{fill:none;stroke:var(--border);stroke-width:2.5}.ring-fill{fill:none;stroke:var(--accent);stroke-width:2.5;transform:rotate(-90deg);transform-origin:center}.ring[data-tone=warn]{color:var(--amber)}.ring[data-tone=warn] .ring-fill{stroke:var(--amber)}.debug-drawer{position:fixed;top:44px;right:0;bottom:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:25}.debug-drawer header{display:flex;gap:10px;padding:8px;border-bottom:1px solid var(--border)}.debug-drawer pre{flex:1;margin:0;padding:8px;overflow:auto;font-size:max(11px,var(--fs-min))}.path,.pending-detail{font-size:12px}.answer{margin:0;padding:0 8px 6px}.diff{font-family:var(--font-mono);font-size:12px}.diff-line{white-space:pre-wrap}.diff-add{color:var(--green)}.diff-del{color:var(--rose)}.divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.trailer{padding:4px 14px}.pending-card{padding:6px 8px;border-color:var(--amber)}.notice-line{font-size:12px;color:var(--muted)}.notice-line[data-tone=retry]{color:var(--amber)}.notice-line[data-tone=error]{color:var(--rose)}.raw-drawer{position:absolute;inset:0 0 0 auto;z-index:2;display:flex;flex-direction:column;width:min(520px,100%);border-left:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.raw-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}.raw-count{color:var(--muted);font-size:12px}.raw-unrendered[aria-pressed=true]{color:var(--rose)}.raw-filter{margin:6px 10px}.raw-list{flex:1;min-height:0;margin:0;padding:0 10px 10px;overflow:auto;list-style:none}.raw-row{margin-top:6px}.raw-row[data-unrendered] .raw-native{color:var(--rose)}.raw-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;width:100%;text-align:left}.raw-preview{display:block;overflow:hidden;color:var(--muted);font-size:max(11px,var(--fs-min));white-space:nowrap;text-overflow:ellipsis}.raw-older{margin:0 10px;font-size:12px}.raw-drawer:focus{outline:none}.sk-bar{display:inline-block;width:72px;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--elevated),var(--hover),var(--elevated));background-size:200% 100%;vertical-align:middle;animation:c-skel-shine 1.2s linear infinite}.sk-bar.sk-ic{width:15px;height:15px;border-radius:4px}.tree-sk{order:1;display:grid;gap:14px;padding:12px 8px}.tree-sk .sk-bar:nth-child(1){width:55%}.tree-sk .sk-bar:nth-child(2){width:80%}.tree-sk .sk-bar:nth-child(3){width:68%}.tree-sk .sk-bar:nth-child(4){width:45%}.tree .sech kbd,.kbtn kbd,.shortcut kbd{padding:0 5px;border-radius:5px;background:var(--elevated);color:var(--subtle);font-size:max(11px,var(--fs-min));line-height:17px}.tree .sech{display:flex;align-items:center;gap:6px;height:26px;margin:0;padding:0 8px;color:var(--muted)}.tree .sech .sp{flex:1}.tree .sech .cnt{min-width:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--warm-bg);color:var(--warm-ink);font:600 max(11px,var(--fs-min))/16px var(--font-sans);text-align:center}.tree .sech .cnt.err{background:var(--rose-bg);color:var(--rose)}.tree .waiting{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--hairline)}.tdot{flex:none;width:9px;height:9px;border-radius:3px;background:var(--border-2)}.crumb .tdot{display:inline-block;margin-right:6px;vertical-align:0}.ws-row .n{flex:none;color:var(--subtle);font:500 max(11px,var(--fs-min)) var(--font-mono)}.session-row .age{flex:none;color:var(--subtle);font:max(11px,var(--fs-min))var(--font-sans)}.session-row .pin{flex:none;color:var(--subtle)}.task-row:hover .collapsed-summary,.task-row:focus-within .collapsed-summary{display:none}.tree [aria-level="2"]>ul[role=group]{position:relative}.tree [aria-level="2"]>ul[role=group]:before{content:"";position:absolute;left:25px;top:2px;bottom:4px;width:1px;background:var(--border)}.tree .more{width:calc(100% - 32px);margin-left:32px;padding-left:21px;text-align:left;color:var(--muted)}.pane-frame[data-waiting=true]:after{border-color:var(--warm);animation:pane-wait 1.6s var(--ease-soft) infinite}@keyframes pane-wait{50%{border-color:oklch(from var(--warm) l c h / .25)}}@media (prefers-reduced-motion: reduce){.pane-frame[data-waiting=true]:after{animation:none}}.seg{display:inline-flex;flex:none;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--elevated)}.seg button{height:24px;padding:0 10px;border-radius:var(--r-pill);color:var(--muted);font-size:12px;white-space:nowrap}.seg button:hover:not(:disabled){color:var(--text)}.seg button:disabled{opacity:.45;cursor:default}.shortcuts{width:min(460px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:4px 6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-2);font-size:12.5px}.shortcuts dl{margin:0}.shortcut{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;min-height:28px;padding:0 8px}.shortcut dt,.shortcut dd{margin:0}.sheet-btn{display:grid;flex:none;place-items:center;align-self:flex-start;width:44px;height:38px;margin:9px 8px 0 0;border-radius:12px;background:var(--elevated);color:var(--text-2)}.sheet-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.sheet-backdrop{position:fixed;inset:0;z-index:28;display:flex;align-items:flex-end;background:#07070747}.sheet{display:flex;flex-direction:column;gap:6px;width:100%;max-height:82%;overflow:auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));border-radius:var(--r-3) var(--r-3) 0 0;background:var(--panel);box-shadow:var(--shadow-2)}.sheet .grab{flex:none;width:36px;height:4px;margin:2px auto 10px;border-radius:2px;background:var(--border-2)}.sheet h5{margin:4px 8px 8px;font-size:13px}@media (pointer: coarse){body{font-size:round(calc(max(var(--fs),13.5px) * var(--ts)),1px)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select):not(.composer textarea){font-size:16px!important}.running-badge>[role=status],.tree h2,.tree h2 .count,.count,.run,.debug-drawer pre,.raw-preview,.tree .sech kbd,.kbtn kbd,.shortcut kbd,.tree .sech .cnt,.ws-row .n,.session-row .age{font-size:12px}.sheet-backdrop{bottom:var(--kb)}}:root[data-design=v4]{--v4-card-r: 16px;--v4-ctl-r: 10px;--v4-gap: 8px;--dur-1: .12s;--dur-2: .2s;--dur-3: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1);--v4-chat-fs: 14px;--v4-chat-lh: 24px}:root[data-design=v4][data-density=cozy]{--row-h: 28px;--pad-x: 10px;--gap: 6px;--fs: 12px;--v4-chat-fs: 13px;--v4-chat-lh: 22px}:root[data-design=v4][data-density=airy]{--v4-chat-fs: 15px;--v4-chat-lh: 1.78}@media (max-width: 767px),(pointer: coarse){:root[data-design=v4][data-density]{--v4-chat-fs: 15px;--v4-chat-lh: 1.78}}:root[data-design=v4]:not([data-skin]){--bg: #f3f2ef;--bg-deep: #ecebe7;--panel: #ffffff;--panel-2: #f7f6f3;--hdr: #ffffff;--elevated: #f1f0ec;--hover: rgb(55 53 47 / .06);--border: rgb(55 53 47 / .09);--border-2: rgb(55 53 47 / .16);--hairline: rgb(55 53 47 / .07);--text: #2f2e2b;--text-2: #5f5d58;--muted: #8f8c86;--subtle: #a9a6a0;--faint: #c3c0ba;--accent: oklch(.56 .12 var(--accent-h));--accent-d: oklch(.46 .12 var(--accent-h));--accent-bg: oklch(.56 .12 var(--accent-h) / .09);--accent-fg: #ffffff;--accent-ink: var(--accent-d);--shadow-1: 0 1px 2px rgb(15 15 15 / .04);--shadow-2: 0 1px 2px rgb(15 15 15 / .04), 0 10px 28px -8px rgb(15 15 15 / .1);--task-0: oklch(.6 .08 210);--task-1: oklch(.6 .08 155);--task-2: oklch(.62 .08 60);--task-3: oklch(.6 .08 300);--task-4: oklch(.6 .08 25);--task-5: oklch(.6 .08 250);--task-6: oklch(.66 .08 90);--task-7: oklch(.6 .08 350);--task-8: oklch(.62 .01 265)}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]):not([data-skin]){--bg: #161615;--bg-deep: #121211;--panel: #1e1e1d;--panel-2: #252524;--hdr: #1e1e1d;--elevated: #2a2a28;--hover: rgb(255 255 255 / .05);--border: rgb(255 255 255 / .07);--border-2: rgb(255 255 255 / .12);--hairline: rgb(255 255 255 / .05);--text: #ebe9e4;--text-2: #b5b2ac;--muted: #8a8781;--subtle: #6f6c67;--faint: #55534f;--accent: oklch(.76 .09 var(--accent-h));--accent-d: oklch(.66 .09 var(--accent-h));--accent-bg: oklch(.76 .09 var(--accent-h) / .12);--accent-fg: #161615;--accent-ink: var(--accent);--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-2: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -8px rgb(0 0 0 / .5);--task-0: oklch(.76 .07 210);--task-1: oklch(.76 .07 155);--task-2: oklch(.78 .07 60);--task-3: oklch(.76 .07 300);--task-4: oklch(.76 .07 25);--task-5: oklch(.76 .07 250);--task-6: oklch(.8 .07 90);--task-7: oklch(.76 .07 350);--task-8: oklch(.72 .01 265)}}:root[data-design=v4][data-theme=dark]:not([data-skin]){--bg: #161615;--bg-deep: #121211;--panel: #1e1e1d;--panel-2: #252524;--hdr: #1e1e1d;--elevated: #2a2a28;--hover: rgb(255 255 255 / .05);--border: rgb(255 255 255 / .07);--border-2: rgb(255 255 255 / .12);--hairline: rgb(255 255 255 / .05);--text: #ebe9e4;--text-2: #b5b2ac;--muted: #8a8781;--subtle: #6f6c67;--faint: #55534f;--accent: oklch(.76 .09 var(--accent-h));--accent-d: oklch(.66 .09 var(--accent-h));--accent-bg: oklch(.76 .09 var(--accent-h) / .12);--accent-fg: #161615;--accent-ink: var(--accent);--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-2: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -8px rgb(0 0 0 / .5);--task-0: oklch(.76 .07 210);--task-1: oklch(.76 .07 155);--task-2: oklch(.78 .07 60);--task-3: oklch(.76 .07 300);--task-4: oklch(.76 .07 25);--task-5: oklch(.76 .07 250);--task-6: oklch(.8 .07 90);--task-7: oklch(.76 .07 350);--task-8: oklch(.72 .01 265)}:root[data-design=v4][data-skin],:root[data-design=v4] .st-skin[data-skin]{--hdr: var(--panel);--hover: rgb(255 255 255 / .05);--border: rgb(255 255 255 / .07);--border-2: rgb(255 255 255 / .12);--hairline: rgb(255 255 255 / .05);--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-2: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -8px rgb(0 0 0 / .5);--task-0: oklch(.76 .07 210);--task-1: oklch(.76 .07 155);--task-2: oklch(.78 .07 60);--task-3: oklch(.76 .07 300);--task-4: oklch(.76 .07 25);--task-5: oklch(.76 .07 250);--task-6: oklch(.8 .07 90);--task-7: oklch(.76 .07 350);--task-8: oklch(.72 .01 265)}@media (prefers-reduced-motion: reduce){:root[data-design=v4]{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}}:root[data-design=v4][data-motion=reduce]{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms}:root[data-design=v4] body,:root[data-design=v4] .app{background:var(--bg)}:root[data-design=v4] .topbar{background:transparent;border-bottom:0}:root[data-design=v4] .sidebar{background:transparent;border-right:0}:root[data-design=v4] .workbench{background:transparent}@media (min-width: 768px){:root[data-design=v4] .workbench{margin:6px 6px 4px}}:root[data-design=v4] :is(.main,.tree .sbtop,.drawer,.flyout){background:var(--bg)}:root[data-design=v4] .tree .sbtop{top:-4px;margin-top:-4px;padding-top:4px}:root[data-design=v4] .pane-dock{background:transparent;border-top:0;height:32px}:root[data-design=v4] .wsw>i{filter:saturate(.5)}:root[data-design=v4] .rail{background:transparent;border-right:0}:root[data-design=v4] .win-pill{display:inline-flex;flex:none;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:var(--accent-bg);color:var(--text);font-size:12px;font-weight:600}:root[data-design=v4] .dock-away{border-radius:999px}:root[data-design=v4] .elsewhere{display:inline-flex;flex:none;align-items:center;gap:2px;color:var(--muted)}:root[data-design=v4] .elsewhere svg:first-child:not(:only-child),:root[data-design=v4] .elsewhere[data-devices^=phone] svg:first-child{color:var(--accent)}@media (pointer: fine){:root[data-design=v4] .rail{gap:2px;padding-top:6px}:root[data-design=v4] .rsep{margin:4px 0}}:root[data-design=v4] .rws{isolation:isolate;border-radius:var(--v4-ctl-r);color:var(--text);font-size:max(12px,var(--fs-min));letter-spacing:.01em}:root[data-design=v4] .rws .wsq{inset:3px;z-index:-1;width:auto;height:auto;border-radius:8px;opacity:.2;filter:saturate(.6)}:root[data-design=v4] .rws:hover .wsq,:root[data-design=v4] .rws[aria-expanded=true] .wsq{opacity:.32}:root[data-design=v4] .rws:hover{background:transparent}:root[data-design=v4] .rail .wdot{top:1px;right:1px;box-shadow:0 0 0 2px var(--bg)}:root[data-design=v4] .dock-item{border-radius:999px;border-color:var(--border);background:var(--panel);box-shadow:var(--shadow-1)}@media (max-width: 767px),(pointer: coarse){:root[data-design=v4],:root[data-design=v4] body{overflow-x:clip;overscroll-behavior-x:none}}@media (max-width: 767px){:root[data-design=v4] .topbar .brand{display:none}:root[data-design=v4] .topbar .wsw{background:transparent;border:0;padding-inline:6px 8px;gap:8px}:root[data-design=v4] .topbar .wsw>span{display:inline;font-weight:600;color:var(--text);font-size:15px}:root[data-design=v4] .topbar .wsw>i{width:8px;height:8px;border-radius:3px}:root[data-design=v4] .topbar .sum:has(.glyph[data-status=idle]){display:none}:root[data-design=v4] .topbar .rlpill[data-tone=calm]{background:transparent;color:var(--muted)}:root[data-design=v4] .switcher-bar{background:transparent;border-top:0}:root[data-design=v4] .switcher-item button{border-radius:999px;background:transparent;border:1px solid var(--border);box-shadow:none;color:var(--muted)}:root[data-design=v4] .switcher-item button[aria-current=true]{background:var(--panel);border-color:var(--border-2);box-shadow:var(--shadow-1);color:var(--text);font-weight:600}:root[data-design=v4] .switcher-item .swatch{width:7px;height:7px;border-radius:3px;filter:saturate(.5)}:root[data-design=v4] .switcher-bar>.pane-switcher{background:transparent}:root[data-design=v4] .switcher-bar .sheet-btn{position:relative;width:44px;height:34px;margin:7px 8px 0 0;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-1)}:root[data-design=v4] .switcher-bar .sheet-btn:after{content:"";position:absolute;inset:-5px 0}}@media (pointer: coarse){:root[data-design=v4] .topbar .rlpill{position:relative}:root[data-design=v4] .topbar .rlpill:after{content:"";position:absolute;inset:min(0px,calc(50% - 20px)) 0}}.rws .wslogo{display:block;width:28px;height:28px;object-fit:contain;border-radius:8px;pointer-events:none}.rws:has(>.wslogo)>.wsq{display:none}.rws:hover>.wslogo,.rws[aria-expanded=true]>.wslogo{filter:brightness(1.12)}.ws-logo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-logo-pv{position:relative;display:grid;flex:none;place-items:center;width:40px;height:40px;isolation:isolate;border-radius:10px;color:var(--text);font-weight:600;text-transform:capitalize}.ws-logo-pv i{position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.2}.ws-logo-pv img{width:28px;height:28px;object-fit:contain;border-radius:6px}.rws .wslogo[data-raster],.ws-logo-pv img[data-raster]{box-sizing:border-box;padding:2px;background:#fff}:root[data-design=v4] .pane-frame{border-radius:var(--v4-card-r);border:1px solid var(--border);background:transparent;box-shadow:var(--shadow-2)}:root[data-design=v4] .pane-header{background:var(--panel);border-bottom:1px solid var(--hairline);border-radius:var(--v4-card-r) var(--v4-card-r) 0 0;gap:2px;padding-inline:8px 6px}:root[data-design=v4] .pane-frame.pane-frame[data-focused]>.pane-header{background:var(--panel)}:root[data-design=v4] .view-layer{background:var(--panel);border-radius:0 0 var(--v4-card-r) var(--v4-card-r)}:root[data-design=v4] .pane-frame[data-focused=false]{box-shadow:var(--shadow-1)}:root[data-design=v4] .pane-frame[data-focused=true]{border-color:var(--border-2)}:root[data-design=v4] .pane-frame[data-focused=false] .pane-header .crumb-task,:root[data-design=v4] .pane-frame[data-focused=false] .stab[aria-selected=true]{color:var(--text-2)}:root[data-design=v4] .view-layer[data-dim]{opacity:1;filter:none}:root[data-design=v4] .view-layer[data-dim]:after{display:none}:root[data-design=v4] .pane-header .crumb{border-radius:var(--v4-ctl-r);padding-inline:8px 10px}:root[data-design=v4] .pane-header .crumb:hover{background:var(--hover)}:root[data-design=v4] .pane-header .crumb .tdot{width:8px;height:8px;border-radius:3px}:root[data-design=v4] .pane-header .crumb .crumb-sep{color:var(--faint)}:root[data-design=v4] .pane-header .crumb .crumb-view{color:var(--text);font-weight:600}:root[data-design=v4] .pane-header .crumb .crumb-task{font-weight:600}:root[data-design=v4] .pane-frame:not([data-waiting=true]):after{display:none}:root[data-design=v4] .pane-header .crumb-wrap{display:flex;align-items:center}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color]{background:transparent;border-color:transparent;display:inline-flex;align-items:center;gap:8px}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color]:hover{background:var(--hover)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color] .crumb-task{color:var(--text);font-weight:600}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color]:before{content:"";width:8px;height:8px;border-radius:3px;flex:none;background:var(--task-0)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="1"]:before{background:var(--task-1)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="2"]:before{background:var(--task-2)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="3"]:before{background:var(--task-3)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="4"]:before{background:var(--task-4)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="5"]:before{background:var(--task-5)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="6"]:before{background:var(--task-6)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="7"]:before{background:var(--task-7)}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color="8"]:before{background:var(--task-8)}:root[data-design=v4] .pane-header[data-tabs] .crumb:not([data-color]){background:transparent;border:0;box-shadow:none;width:auto;height:28px;align-self:center;padding:0 8px;color:var(--muted)}:root[data-design=v4] .pane-header[data-tabs] .crumb:not([data-color]) .crumb-task{font-weight:500;color:var(--muted)}:root[data-design=v4] .pane-header[data-tabs] .crumb:not([data-color]):empty,:root[data-design=v4] .pane-header[data-tabs] .crumb.empty{display:none}:root[data-design=v4] .pane-header[data-tabs] .crumb-wrap:has(>.crumb:not([data-color])){display:flex;align-items:center;height:100%;align-self:stretch;margin:0}:root[data-design=v4] .pane-header[data-tabs] .crumb-wrap:has(>.crumb:not([data-color]):empty){display:none}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color]:empty{width:28px;padding:0;justify-content:center}:root[data-design=v4] .pane-header[data-tabs] .crumb-wrap:has(>.crumb[data-color]:empty){flex:none}:root[data-design=v4] .stab{border-radius:var(--v4-ctl-r);color:var(--muted);height:28px;padding-block:0;padding-inline:10px;font-weight:500;transition:background var(--dur-1) ease,color var(--dur-1) ease}:root[data-design=v4] .stab:before,:root[data-design=v4] .stab:after{opacity:0}:root[data-design=v4] .stab:hover{background:var(--hover);color:var(--text-2)}:root[data-design=v4] .stab[aria-selected=true]{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:600}:root[data-design=v4] .stab .glyph[data-status=idle]{display:none}:root[data-design=v4] .stab .stab-x{opacity:0}:root[data-design=v4] .stab:hover .stab-x,:root[data-design=v4] .stab[aria-selected=true] .stab-x{opacity:.6}:root[data-design=v4] .stab-all .stab-n{font-weight:500;color:var(--muted)}:root[data-design=v4] .stab-glabel{margin-left:10px;padding:0 8px;gap:5px;height:24px;align-self:center;border-radius:var(--v4-ctl-r);background:color-mix(in oklch,currentColor 16%,transparent);font-size:12px}:root[data-design=v4] .stab-glabel:hover{background:color-mix(in oklch,currentColor 24%,transparent)}:root[data-design=v4] .stab-glabel:first-child{margin-left:0}:root[data-design=v4] .stab-glabel:after{display:none}:root[data-design=v4] .stab-glabel :is(.stab-gname,.stab-gcount){color:inherit;font-weight:600}:root[data-design=v4] .stab-glabel .stab-gcount{opacity:.75}:root[data-design=v4] .stab-gl{opacity:.6}:root[data-design=v4] .stab[aria-selected=true]>.stab-gl{inset:auto 0 0;height:2px;border:0;border-radius:0;background:currentColor}:root[data-design=v4] .stab[data-gend]>.stab-gl{right:4px;border-radius:0 2px 2px 0}:root[data-design=v4] .stab[aria-selected=true]>.stab-gl:before,:root[data-design=v4] .stab[aria-selected=true]>.stab-gl:after{display:none}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group]{color:var(--task-8)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=cyan]{color:var(--task-0)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=green]{color:var(--task-1)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=orange]{color:var(--task-2)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=purple]{color:var(--task-3)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=red]{color:var(--task-4)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=blue]{color:var(--task-5)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=yellow]{color:var(--task-6)}:root[data-design=v4] :is(.stab-glabel,.stab-gl)[data-group=pink]{color:var(--task-7)}:root[data-design=v4] .pane-header .icon-btn,:root[data-design=v4] .pane-header .more-btn,:root[data-design=v4] .pane-header .pclose{color:var(--muted);background:transparent;border-radius:8px}:root[data-design=v4] .pane-header .icon-btn:hover,:root[data-design=v4] .pane-header .more-btn:hover,:root[data-design=v4] .pane-header .pclose:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .pane-header .run{background:transparent;border:0;box-shadow:none;color:#56ae6c;border-radius:8px;width:28px;height:28px}:root[data-design=v4] .pane-header .run:hover{background:var(--hover)}:root[data-design=v4] .pane-header .runpair{display:inline-flex;align-items:center;gap:2px}:root[data-design=v4] .pane-header .runpair .portchip{padding:0 8px;border-radius:999px}:root[data-design=v4] .pane-header .run:is(.running,.busy){width:auto;padding:0 8px;gap:6px;display:inline-flex;align-items:center;color:var(--text-2);font:500 12.5px var(--font-sans)}:root[data-design=v4] .stab:has(>.glyph:is([data-status=streaming],[data-status=needs],[data-status=error]))>.stab-ring{display:none}:root[data-design=v4] .pane-header .stabs{-webkit-user-select:none;user-select:none}:root[data-design=v4] .pane-header .stabs-scroll{align-items:center}@media (pointer: coarse){:root[data-design=v4] .stab{height:36px}:root[data-design=v4] .stab .stab-x{width:28px;height:28px;margin-right:-4px}}:root[data-design=v4] .pane-header .stab-rename{-webkit-user-select:text;user-select:text}@media (max-width: 767px){:root[data-design=v4] .pane-frame{border-radius:14px}:root[data-design=v4] .stab-glabel{display:none}:root[data-design=v4] .stab:not([aria-selected=true]){display:none}:root[data-design=v4] .stab[aria-selected=true]{background:transparent;box-shadow:none;min-width:0}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color]{min-width:0;max-width:42%;flex:0 1 auto}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color] .crumb-task{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:root[data-design=v4] .pane-header[data-tabs] .crumb[data-color]:not(:empty):after{content:"›";color:var(--faint);margin-left:2px}}:root[data-design=v4] .session-pane .msg,:root[data-design=v4] .session-pane .turn-footer,:root[data-design=v4] .session-pane .trailer{max-width:740px;margin-inline:auto;width:100%}:root[data-design=v4] .session-pane .md{font-size:var(--v4-chat-fs);line-height:var(--v4-chat-lh)}:root[data-design=v4] .session-pane .composer,:root[data-design=v4] .session-pane .cworking,:root[data-design=v4] .session-pane .queue-panel,:root[data-design=v4] .session-pane .c-dock,:root[data-design=v4] .session-pane>.status-bar,:root[data-design=v4] .session-pane>.closed-bar{max-width:820px;margin-inline:auto;width:calc(100% - 32px)}:root[data-design=v4] .session-pane .composer{margin-bottom:14px}:root[data-design=v4] .msg-assistant .text{color:var(--text)}:root[data-design=v4] .md p{margin-block:.5em}:root[data-design=v4] .md strong{font-weight:650}:root[data-design=v4] .md :not(pre)>code{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.05em .4em;font-size:.88em;color:var(--text);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}:root[data-design=v4] .md blockquote{border-left:3px solid var(--border-2);color:var(--text-2);padding-left:14px;margin:10px 0;background:transparent}:root[data-design=v4] .msg-user{padding-top:20px}:root[data-design=v4] .msg-user .text.bubble{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:18px 18px 6px;padding:8px 14px;box-shadow:none}:root[data-design=v4] .msg-user .bubble .md>:first-child{margin-top:0}:root[data-design=v4] .msg-user .bubble .md>:last-child{margin-bottom:0}@media (hover: hover){:root[data-design=v4] .msg-user .bubble-wrap{position:relative}:root[data-design=v4] .msg-user .bubble-meta{position:absolute;right:calc(100% + 8px);bottom:2px;white-space:nowrap}}:root[data-design=v4] .msg-user .bubble-time{color:var(--faint);font-size:max(11.5px,var(--fs-min));opacity:0;transition:opacity var(--dur-1) ease}:root[data-design=v4] .msg-user:hover .bubble-time{opacity:1}:root[data-design=v4] .c-tg,:root[data-design=v4] .tool-card,:root[data-design=v4] .msg-assistant .c-row{background:transparent;border:0;box-shadow:none}:root[data-design=v4] .c-tg{border-left:2px solid var(--hairline);padding-left:10px;margin:6px 0}:root[data-design=v4] .c-tg-h,:root[data-design=v4] .tool-head,:root[data-design=v4] .c-row-h{color:var(--muted);font-size:13px;border-radius:8px;padding-block:3px}:root[data-design=v4] .c-tg-h:hover,:root[data-design=v4] .tool-head:hover,:root[data-design=v4] .c-row-h:hover{background:var(--hover);color:var(--text-2)}:root[data-design=v4] .tool-head.static:hover{background:transparent;color:var(--muted)}:root[data-design=v4] .c-wf .tool-head{flex-wrap:nowrap}:root[data-design=v4] .c-wf :is(.tool-name,.wf-pill,.wf-acts){flex:none}:root[data-design=v4] .c-tg-b{border-left:0;padding-left:4px}:root[data-design=v4] .tool-name{font-family:inherit;font-weight:600;color:var(--text-2);font-size:13px}:root[data-design=v4] .c-path,:root[data-design=v4] .c-path *,:root[data-design=v4] .tool-summary,:root[data-design=v4] code.arg{color:var(--muted);text-decoration:none;border-bottom:0;font-size:12.5px}:root[data-design=v4] .c-path:hover .pf-base{color:var(--text);text-decoration:underline;text-underline-offset:3px}:root[data-design=v4] .pf-base{color:var(--text-2)}:root[data-design=v4] .tool-cmd{color:var(--text-2)}:root[data-design=v4] .diff-count .a{color:#5da56e;font-weight:500}:root[data-design=v4] .diff-count .d{color:#cb6d67;font-weight:500}:root[data-design=v4] .c-tg+.text,:root[data-design=v4] .tool-card+.text,:root[data-design=v4] .c-row+.text{margin-top:8px}:root[data-design=v4] .c-code{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;box-shadow:none;overflow:hidden}:root[data-design=v4] .c-code .cb-h{background:transparent;border-bottom:1px solid var(--hairline);color:var(--subtle);font-size:max(11.5px,var(--fs-min));padding-block:4px}:root[data-design=v4] .c-code .cb-acts{opacity:0;transition:opacity var(--dur-1) ease}:root[data-design=v4] .c-code:hover .cb-acts,:root[data-design=v4] .c-code:focus-within .cb-acts{opacity:1}:root[data-design=v4] .c-code pre,:root[data-design=v4] .c-code code.hljs{background:transparent;font-size:13px;line-height:1.65}:root[data-design=v4] .hljs-keyword{color:#8c6ebd}:root[data-design=v4] .hljs-string{color:#519160}:root[data-design=v4] .hljs-attr,:root[data-design=v4] .hljs-name,:root[data-design=v4] .hljs-tag{color:#4a87b1}:root[data-design=v4] .hljs-literal,:root[data-design=v4] .hljs-number,:root[data-design=v4] .hljs-variable{color:#bb7146}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]) .hljs-keyword{color:#c1a9ee}:root[data-design=v4]:not([data-theme=light]) .hljs-string{color:#94cf9f}:root[data-design=v4]:not([data-theme=light]) :is(.hljs-attr,.hljs-name,.hljs-tag){color:#88bfe6}:root[data-design=v4]:not([data-theme=light]) :is(.hljs-literal,.hljs-number,.hljs-variable){color:#e9b082}}:root[data-design=v4][data-theme=dark] .hljs-keyword{color:#c1a9ee}:root[data-design=v4][data-theme=dark] .hljs-string{color:#94cf9f}:root[data-design=v4][data-theme=dark] :is(.hljs-attr,.hljs-name,.hljs-tag){color:#88bfe6}:root[data-design=v4][data-theme=dark] :is(.hljs-literal,.hljs-number,.hljs-variable){color:#e9b082}:root[data-design=v4] .c-tablebox{border:1px solid var(--border);border-radius:12px;overflow:hidden;display:inline-block;max-width:100%;margin:8px 0}:root[data-design=v4] .c-table{border-collapse:collapse}:root[data-design=v4] :not(.c-csv)>.c-tablebox .c-table{width:max-content}:root[data-design=v4] .c-table td{overflow-wrap:normal}:root[data-design=v4] .c-table th{background:var(--panel-2);color:var(--muted);font-weight:500;font-size:12.5px;text-align:left;border-bottom:1px solid var(--border)}:root[data-design=v4] .c-table td,:root[data-design=v4] .c-table th{padding:8px 16px;border-inline:0}:root[data-design=v4] .c-table tr+tr td{border-top:1px solid var(--hairline)}:root[data-design=v4] .c-table tr:last-child td{border-bottom:0}:root[data-design=v4] :not(.c-csv)>.c-tablebox{border-radius:10px}:root[data-design=v4] :not(.c-csv)>.c-tablebox .c-table{font-size:13px;line-height:20px}:root[data-design=v4] :not(.c-csv)>.c-tablebox :is(th,td){padding:5px 12px}:root[data-design=v4] :not(.c-csv)>.c-tablebox th{background:transparent;font-size:12px}:root[data-design=v4] .turn-footer{border-bottom:0;padding-bottom:24px;gap:10px}:root[data-design=v4] .turn-label{color:#5d9d6b;font-weight:500;font-size:12.5px}:root[data-design=v4] .turn-metric{color:var(--subtle);font-size:12px}:root[data-design=v4] .prompt-rail-track{background:transparent}:root[data-design=v4] .prompt-rail-thumb{background:var(--border-2);border-radius:3px}:root[data-design=v4] .prompt-rail-mark{background:var(--faint);border-radius:2px}:root[data-design=v4] .prompt-rail-mark.on{background:var(--accent)}:root[data-design=v4] .cworking{color:var(--muted);font-size:13px}:root[data-design=v4] .cw-word{background:linear-gradient(90deg,var(--muted) 0%,var(--text) 50%,var(--muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-design=v4] .composer{border-radius:18px;border-color:var(--border);box-shadow:var(--shadow-2);background:var(--panel);padding:6px 8px 8px}:root[data-design=v4] .composer textarea,:root[data-design=v4] .composer .slash-mirror,:root[data-design=v4] .composer [contenteditable]{font-size:var(--v4-chat-fs)}:root[data-design=v4] .composer-bar{gap:4px}:root[data-design=v4] .composer-bar :is(.attach,.mode-pill,.fi){background:transparent;border:0;color:var(--muted);border-radius:9px;height:30px}:root[data-design=v4] .composer-bar :is(.attach,.mode-pill,.fi):hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .composer-bar :is(.mode-pill,.fi-box){border:0;box-shadow:none;background:transparent}:root[data-design=v4] .composer-bar .send{height:32px;min-width:32px;border-radius:999px;padding:0;background:var(--accent);color:var(--accent-fg);border:0;box-shadow:none;font-weight:600}:root[data-design=v4] .composer-bar :is(.send.stop,.send.queue){padding:0 12px}:root[data-design=v4] .composer-bar .send.stop{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}@media (max-width: 767px),(pointer: coarse){:root[data-design=v4] .conversation{overflow-x:hidden;overscroll-behavior-x:none}:root[data-design=v4] .session-pane .md :is(img,svg,video){max-width:100%;height:auto}:root[data-design=v4] .composer textarea,:root[data-design=v4] .composer .slash-mirror{font-size:16px}:root[data-design=v4] .composer-bar :is(.attach,.mode-pill,.fi){height:36px;min-width:36px;justify-content:center}:root[data-design=v4] .composer-tools .fi.info{width:36px}:root[data-design=v4] .composer-bar .send{height:36px;min-width:36px}}@container (max-width: 420px){:root[data-design=v4] .composer-bar .send.queue,:root[data-design=v4] .composer-bar .send.queue+.send.stop{width:36px;padding:0;gap:0;justify-content:center;font-size:0}}:root[data-design=v4] .c-dock{gap:10px;padding:12px 14px;border:1px solid oklch(from var(--warm) l c h / .5);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-2)}:root[data-design=v4] .c-dock .c-card+.c-card{padding-top:10px}:root[data-design=v4] .c-dock .c-ch,:root[data-design=v4] .c-q .qh{gap:8px;font-size:13.5px}:root[data-design=v4] .c-dock .c-ch b{font-weight:600}:root[data-design=v4] .c-dock .c-desc{font-size:12.5px}:root[data-design=v4] .c-pcmd{margin-top:8px;padding:8px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:12.5px}:root[data-design=v4] .c-pacts{gap:8px;margin-top:10px}:root[data-design=v4] .c-dock .btn{height:30px;padding:0 14px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);font-size:13px;font-weight:500}:root[data-design=v4] .c-dock .btn:hover:not(:disabled){background:var(--hover)}:root[data-design=v4] .c-dock .btn.accent{background:var(--accent);color:var(--accent-fg);box-shadow:none;font-weight:600}:root[data-design=v4] .c-dock .btn.accent:hover:not(:disabled){background:var(--accent-d)}:root[data-design=v4] .c-dock .btn.danger,:root[data-design=v4] .c-dock .btn.ghost{background:transparent;box-shadow:none}:root[data-design=v4] .c-dock .btn.danger{color:var(--rose-ink)}:root[data-design=v4] .c-dock .btn.danger:hover:not(:disabled){background:var(--rose-bg)}:root[data-design=v4] .c-q{gap:8px}:root[data-design=v4] .c-q .qt{font-size:12px}:root[data-design=v4] .c-q .tag,:root[data-design=v4] .c-dock .tag{height:20px;border-radius:6px;font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .c-q .opt{align-items:center;gap:12px;padding:9px 14px;border-radius:12px}:root[data-design=v4] .c-q .opt .rd{width:16px;height:16px;margin-top:0}:root[data-design=v4] .c-q .opt small{margin-top:1px;font-size:12.5px}:root[data-design=v4] .c-q .other{min-height:38px;padding-inline:14px;border-radius:12px}@media (max-width: 767px){:root[data-design=v4] .c-dock{max-height:64%;padding:12px}:root[data-design=v4] .c-q .qt{display:none}}:root[data-design=v4] .terminal-view,:root[data-design=v4] .terminal-view .vt-body,:root[data-design=v4] .terminal-view .vt-host,:root[data-design=v4] .terminal-view .xterm,:root[data-design=v4] .terminal-view .xterm-viewport,:root[data-design=v4] .terminal-view .xterm-scrollable-element{background:var(--panel)!important}:root[data-design=v4] .terminal-view .vt-head{background:transparent;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:12px}:root[data-design=v4] .terminal-view .vt-foot{background:transparent;border-top:1px solid var(--hairline);color:var(--subtle)}:root[data-design=v4] .terminal-view .vt-status{color:var(--muted)}@media (max-width: 767px){:root[data-design=v4] .session-pane .msg,:root[data-design=v4] .session-pane .turn-footer,:root[data-design=v4] .session-pane .trailer{padding-inline:8px}}:root[data-design=v4] .finder-backdrop,:root[data-design=v4] .palette-backdrop,:root[data-design=v4] .sheet-backdrop{background:#14141338;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}:root[data-design=v4] .palette-backdrop{padding-top:14vh}:root[data-design=v4] .finder,:root[data-design=v4] .menu,:root[data-design=v4] .rlpop{background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 2px #0000000f,0 24px 60px -16px #00000052}:root[data-design=v4] .finder{border-radius:18px}:root[data-design=v4] .menu{border-radius:14px;padding:6px;min-width:250px}:root[data-design=v4] .rlpop{border-radius:16px;padding:14px 16px}:root[data-design=v4] .finder-top{height:56px;padding:0 18px;border-bottom:1px solid var(--hairline);gap:10px}:root[data-design=v4] .finder-input{font-size:16px;background:transparent;color:var(--text)}:root[data-design=v4] .finder-input::placeholder{color:var(--subtle)}:root[data-design=v4] .finder-list{padding:6px 8px 8px}:root[data-design=v4] .finder-head,:root[data-design=v4] .ws-head{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--subtle);padding:12px 10px 4px}:root[data-design=v4] .finder-row,:root[data-design=v4] .ws-row{min-height:38px;border-radius:10px;padding-inline:10px;gap:10px;color:var(--text)}:root[data-design=v4] .finder-row svg,:root[data-design=v4] .ws-row svg{color:var(--muted)}:root[data-design=v4] .finder-row[aria-selected=true],:root[data-design=v4] .ws-row[aria-selected=true]{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}:root[data-design=v4] .finder-row[aria-selected=true] svg{color:var(--text)}:root[data-design=v4] .finder-row .hint,:root[data-design=v4] .finder-row .age,:root[data-design=v4] .ws-meta{color:var(--subtle);font-size:12px}:root[data-design=v4] .finder-row .glyph[data-status=idle],:root[data-design=v4] .ws-row .glyph[data-status=idle]{visibility:hidden}:root[data-design=v4] .finder-chips{padding:8px 14px 0;gap:6px}:root[data-design=v4] .finder-chips button{border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);height:28px}:root[data-design=v4] .finder-chips button[aria-pressed=true]{background:var(--panel-2);color:var(--text);border-color:var(--border-2)}:root[data-design=v4] .palette-ask .finder-chips{padding:0}:root[data-design=v4] .finder-scope{border-radius:999px;background:var(--panel-2);padding:2px}:root[data-design=v4] .finder-scope button{border-radius:999px}:root[data-design=v4] .finder-close kbd,:root[data-design=v4] .finder kbd,:root[data-design=v4] .menu kbd{background:transparent;border:0;box-shadow:none;color:var(--subtle);font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .fx-tsq{border-radius:3px;width:8px;height:8px}:root[data-design=v4] .menu .mi{height:32px;border-radius:8px;padding-inline:10px;gap:10px;color:var(--text)}:root[data-design=v4] .menu .mi svg{color:var(--muted)}:root[data-design=v4] .menu .mi:hover,:root[data-design=v4] .menu .mi:focus-visible{background:var(--hover)}:root[data-design=v4] .menu .mi[aria-disabled=true]{opacity:.4}:root[data-design=v4] .menu hr{border:0;border-top:1px solid var(--hairline);margin:5px 6px}:root[data-design=v4] .menu .mh{text-transform:none;letter-spacing:0;color:var(--subtle);font-size:12px;font-weight:500;padding:8px 10px 4px}:root[data-design=v4] .menu .msub{color:var(--faint)}:root[data-design=v4] .view-mode-radio{border-color:var(--border-2)}:root[data-design=v4] .view-mode-radio[data-on]{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 8px var(--accent)}:root[data-design=v4] .rlpop .rl-head{font-size:14px;font-weight:650;margin-bottom:8px}:root[data-design=v4] .rlpop .rl-row{gap:10px;padding:6px 0}:root[data-design=v4] .rlpop .rl-row b{font-weight:600}:root[data-design=v4] .rlpop .rl-bar{height:6px;border-radius:999px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .rlpop .rl-bar i{border-radius:999px;background:var(--accent)}:root[data-design=v4] .rlpop .rl-reset,:root[data-design=v4] .rlpop .rl-at{color:var(--subtle);font-size:12px}:root[data-design=v4] .rlpop .rl-at{border-top:1px solid var(--hairline);padding-top:8px;margin-top:6px}:root[data-design=v4] .status-pill[data-family=green]{background:#579f681f;color:#4a925c;border:0}:root[data-design=v4] .app:not([data-mode=mobile]) .toasts{top:96px}:root[data-design=v4] .toast{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:10px 14px 11px 32px;position:relative;box-shadow:0 1px 2px #0000000f,0 18px 44px -14px #0000004d;min-width:260px}:root[data-design=v4] .toast:before{content:"";position:absolute;left:14px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--muted)}:root[data-design=v4] .toast[data-kind=ok]:before{background:#56a76a}:root[data-design=v4] .toast[data-kind=err]:before{background:#d8625c}:root[data-design=v4] .toast[data-kind=warn]:before{background:#d49838}:root[data-design=v4] .toast strong{font-weight:600;font-size:13.5px}:root[data-design=v4] .toast>span{color:var(--muted);font-size:12.5px}:root[data-design=v4] .toast-close{color:var(--subtle);background:transparent}:root[data-design=v4] .toast-action{text-decoration:none;margin-top:6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border-2);color:var(--text);padding:3px 12px;font-weight:600}:root[data-design=v4] .sheet{border-radius:22px 22px 0 0;padding:8px 10px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -10px 40px -10px #00000059;gap:2px}:root[data-design=v4] .sheet .grab{width:36px;height:5px;border-radius:3px}:root[data-design=v4] .sheet h5{font-size:17px;font-weight:650;margin:2px 10px 8px}:root[data-design=v4] .sheet .grp{text-transform:none;letter-spacing:0;color:var(--subtle);font-size:12.5px;font-weight:500;padding:14px 12px 4px}:root[data-design=v4] .sheet-row{min-height:48px;border-radius:12px;padding-inline:12px;gap:14px;background:transparent;color:var(--text)}:root[data-design=v4] .sheet-row .ic{color:var(--muted)}:root[data-design=v4] .sheet-row[aria-current=true]{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}:root[data-design=v4] .sheet-row .ck{color:var(--accent)}:root[data-design=v4] .sheet-row .n,:root[data-design=v4] .sheet-row kbd{color:var(--subtle);background:transparent;border:0}:root[data-design=v4] :is(.mode-menu,.model-menu,.foot-pop,.slash-menu){padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px #0000000f,0 24px 60px -16px #00000052;font-size:13px}:root[data-design=v4] :is(.mode-menu .ph,.model-menu .mm-head,.foot-pop .ph,.foot-pop .ih,.slash-menu .ph){padding:8px 10px 4px;color:var(--subtle);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}:root[data-design=v4] :is(.mode-menu button,.model-menu button,.foot-pop .pi,.slash-menu .pi){padding:7px 10px;border-radius:8px}:root[data-design=v4] :is(.mode-menu button,.model-menu button,.foot-pop .pi,.slash-menu .pi):focus-visible{outline:0;background:var(--hover);box-shadow:inset 0 0 0 1px var(--border-2)}:root[data-design=v4] .model-menu .effort button{padding:5px 10px}:root[data-design=v4] :is(.mode-menu .ds,.model-menu .ds,.slash-menu .ds,.model-menu .mm-edit){font-size:12px}:root[data-design=v4] .model-menu .ds.id,:root[data-design=v4] .slash-menu .nm{font-size:12px}:root[data-design=v4] :is(.mode-menu .mm-foot,.model-menu .mm-head+.mm-note,.slash-menu .src){font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .mode-menu .mm-foot{padding:6px 10px 4px}:root[data-design=v4] .slash-menu .src{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}@media (max-width: 767px){:root[data-design=v4] .menu.menu-layer{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(70vh - env(safe-area-inset-bottom))!important;border-radius:20px;padding:8px}:root[data-design=v4] .finder-close{display:none}:root[data-design=v4] .menu.menu-layer .mi{height:46px;font-size:15.5px}:root[data-design=v4] .menu.menu-layer kbd{display:none}:root[data-design=v4] .finder{border-radius:20px}:root[data-design=v4] .finder-backdrop{padding-top:8px}}:root[data-design=v4] .stab:not(:hover):not(:focus-within):not([aria-selected=true]) .stab-x{pointer-events:none}:root[data-design=v4] .vtab[aria-selected=true] .ic{color:var(--accent)}:root[data-design=v4] .stab-new{flex:none;width:26px;height:26px;border-radius:var(--v4-ctl-r);color:var(--muted)}:root[data-design=v4] .stab-new:hover,:root[data-design=v4] .stab-new[aria-expanded=true]{background:var(--hover);color:var(--text)}:root[data-design=v4] .dock-lay{flex:none;width:28px;height:28px;margin-left:4px;border-radius:var(--v4-ctl-r);color:var(--muted)}:root[data-design=v4] .dock-lay:hover,:root[data-design=v4] .dock-lay[aria-expanded=true]{background:var(--hover);color:var(--text)}:root[data-design=v4] .sheet-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}@media (min-width: 420px){:root[data-design=v4] .sheet-views{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-design=v4] :is(.ph-dot,.ph-ghead i){flex:none;width:8px;height:8px;border-radius:3px;background:var(--task-0)}:root[data-design=v4] .ph-dot[data-color="1"]{background:var(--task-1)}:root[data-design=v4] .ph-dot[data-color="2"]{background:var(--task-2)}:root[data-design=v4] .ph-dot[data-color="3"]{background:var(--task-3)}:root[data-design=v4] .ph-dot[data-color="4"]{background:var(--task-4)}:root[data-design=v4] .ph-dot[data-color="5"]{background:var(--task-5)}:root[data-design=v4] .ph-dot[data-color="6"]{background:var(--task-6)}:root[data-design=v4] .ph-dot[data-color="7"]{background:var(--task-7)}:root[data-design=v4] .ph-dot[data-color="8"]{background:var(--task-8)}:root[data-design=v4] .ph-ghead i[data-group=grey]{background:var(--task-8)}:root[data-design=v4] .ph-ghead i[data-group=cyan]{background:var(--task-0)}:root[data-design=v4] .ph-ghead i[data-group=green]{background:var(--task-1)}:root[data-design=v4] .ph-ghead i[data-group=orange]{background:var(--task-2)}:root[data-design=v4] .ph-ghead i[data-group=purple]{background:var(--task-3)}:root[data-design=v4] .ph-ghead i[data-group=red]{background:var(--task-4)}:root[data-design=v4] .ph-ghead i[data-group=blue]{background:var(--task-5)}:root[data-design=v4] .ph-ghead i[data-group=yellow]{background:var(--task-6)}:root[data-design=v4] .ph-ghead i[data-group=pink]{background:var(--task-7)}@media (max-width: 767px){:root[data-design=v4] .pane-frame>.pane-header{height:48px;min-height:48px}:root[data-design=v4] .pane-header[data-phone]{gap:2px;padding:0 4px 0 6px}:root[data-design=v4] .pane-header[data-phone]>:not(.ph-tabs,.more-wrap){display:none}:root[data-design=v4] .ph-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:2px}:root[data-design=v4] .ph-title{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:12px;font-size:15.5px;color:var(--text);background:none;border:0}:root[data-design=v4] .ph-title:active,:root[data-design=v4] .ph-title[aria-expanded=true]{background:var(--hover)}:root[data-design=v4] .ph-task{flex:0 1 auto;min-width:0;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}:root[data-design=v4] .ph-sep{flex:none;color:var(--faint)}:root[data-design=v4] .ph-title b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}:root[data-design=v4] .ph-title>.ic:last-child{flex:none;color:var(--subtle)}:root[data-design=v4] .ph-tabs>.icon-btn,:root[data-design=v4] .pane-header[data-phone] .more-wrap>:is(.icon-btn,.more-btn){flex:none;width:40px;height:40px;border-radius:12px}}:root[data-design=v4] .ph-sheet{max-height:82vh;display:flex;flex-direction:column}:root[data-design=v4] .ph-head{display:flex;align-items:center;gap:8px;margin:2px 6px 10px}:root[data-design=v4] .ph-head h3{flex:1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root[data-design=v4] .ph-new{flex:none;height:34px;display:inline-flex;align-items:center;gap:4px;padding:0 14px;border-radius:17px;border:0;background:var(--accent);color:var(--accent-fg);font-size:14px;font-weight:600}:root[data-design=v4] .ph-search{height:40px;display:flex;align-items:center;gap:8px;margin:0 6px 8px;padding:0 12px;border-radius:12px;background:var(--panel-2);color:var(--subtle)}:root[data-design=v4] .ph-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font-size:15px}:root[data-design=v4] .ph-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:4px}:root[data-design=v4] .ph-group+.ph-group{margin-top:6px}:root[data-design=v4] .ph-ghead{display:flex;align-items:center;gap:7px;padding:8px 12px 4px;font-size:12.5px;color:var(--muted)}:root[data-design=v4] .ph-row{min-height:50px;display:flex;align-items:center;border-radius:12px}:root[data-design=v4] .ph-row[data-on]{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .ph-pick{flex:1;min-width:0;min-height:50px;display:flex;align-items:center;gap:10px;padding:0 4px 0 12px;border:0;background:none;color:var(--text);font-size:15px;text-align:left}:root[data-design=v4] .ph-st{flex:none;width:18px;display:inline-flex;justify-content:center}:root[data-design=v4] .ph-pick small{margin-left:auto;font-size:12.5px;color:var(--subtle);white-space:nowrap}:root[data-design=v4] .ph-x{flex:none;width:36px;height:36px;margin-right:6px;border:0;border-radius:10px;background:none;color:var(--subtle)}:root[data-design=v4] .ph-x:active{background:var(--hover);color:var(--text)}:root[data-design=v4] .ph-foot{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:6px;padding:0 12px;border:0;border-top:1px solid var(--hairline);background:none;color:var(--muted);font-size:14px}:root[data-design=v4] .settings-view{--st-on: oklch(.56 .12 var(--accent-h, 275));--st-knob: #ffffff;--st-lift: var(--panel);--st-ok: oklch(.58 .11 150);--st-warn: oklch(.6 .12 70);--st-err: oklch(.58 .14 25);background:var(--panel)}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]) .settings-view{--st-on: oklch(.64 .1 var(--accent-h, 275));--st-knob: #f4f3ef;--st-lift: color-mix(in srgb, var(--panel) 91%, white);--st-ok: oklch(.74 .1 150);--st-warn: oklch(.78 .1 75);--st-err: oklch(.72 .12 25)}}:root[data-design=v4][data-theme=dark] .settings-view{--st-on: oklch(.64 .1 var(--accent-h, 275));--st-knob: #f4f3ef;--st-lift: color-mix(in srgb, var(--panel) 91%, white);--st-ok: oklch(.74 .1 150);--st-warn: oklch(.78 .1 75);--st-err: oklch(.72 .12 25)}:root[data-design=v4] .settings-view .st-nav{background:transparent;border-right:1px solid var(--hairline);padding:18px 12px;gap:16px;width:208px}:root[data-design=v4] .settings-view .st-ng h6{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--subtle);padding:0 10px;margin:0 0 4px}:root[data-design=v4] .settings-view .st-ni{min-height:32px;padding:0 10px;border-radius:var(--v4-ctl-r, 10px);color:var(--text-2);font-weight:500}:root[data-design=v4] .settings-view .st-ni svg{color:var(--muted)}:root[data-design=v4] .settings-view .st-ni:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .settings-view .st-ni.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:600}:root[data-design=v4] .settings-view .st-ni.on svg{color:var(--text-2)}:root[data-design=v4] .settings-view .st-in{height:32px;border-radius:var(--v4-ctl-r, 10px);border:1px solid var(--border);background:var(--panel-2);color:var(--text)}:root[data-design=v4] .settings-view .st-in::placeholder{color:var(--subtle)}:root[data-design=v4] .settings-view .st-in:focus{border-color:var(--border-2);box-shadow:0 0 0 3px var(--accent-bg)}:root[data-design=v4] .settings-view .st-search{padding-left:30px}:root[data-design=v4] .settings-view .st-sbox .st-ic{left:10px;color:var(--subtle)}:root[data-design=v4] .settings-view .st-main{padding:28px 32px 64px}:root[data-design=v4] .settings-view .st-inner{gap:32px;max-width:700px}:root[data-design=v4] .settings-view .st-head{margin-bottom:-8px}:root[data-design=v4] .settings-view .st-head h2{font-size:22px;font-weight:650;letter-spacing:-.015em}:root[data-design=v4] .settings-view .st-head p{margin-top:4px;font-size:13px;color:var(--muted)}:root[data-design=v4] .settings-view .st-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}:root[data-design=v4] .settings-view .st-ch{align-items:flex-end;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .settings-view .st-ch>.st-ic{display:none}:root[data-design=v4] .settings-view .st-ch h3{font-size:15px;font-weight:650;letter-spacing:-.005em}:root[data-design=v4] .settings-view .st-ch p{margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.5}:root[data-design=v4] .settings-view .st-ch p code{font-size:12px;color:var(--text-2)}:root[data-design=v4] .settings-view .st-row{gap:4px 24px;min-height:0;padding:14px 0;border-top:0}:root[data-design=v4] .settings-view .st-row .lb{font-size:14px;font-weight:500;color:var(--text)}:root[data-design=v4] .settings-view .st-row .ds{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}:root[data-design=v4] .settings-view [data-skey=env] .st-row:not(:has(.st-rc)){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:14px 0 0}:root[data-design=v4] .settings-view [data-skey=env] .st-row:not(:has(.st-rc)) .st-rl{display:contents}:root[data-design=v4] .settings-view [data-skey=env] .st-row:not(:has(.st-rc)) .lb{position:relative;padding-left:14px;font-size:13px;font-weight:400;color:var(--text-2)}:root[data-design=v4] .settings-view [data-skey=env] .st-row:not(:has(.st-rc)) .lb:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--faint)}:root[data-design=v4] .settings-view [data-skey=env] .st-row:not(:has(.st-rc)) .ds{margin:0;font-size:12.5px;color:var(--subtle)}:root[data-design=v4] .settings-view .st-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:16px 0 4px;padding:16px 18px;border:0;border-radius:12px;background:var(--panel-2)}@container stc (max-width: 420px){:root[data-design=v4] .settings-view .st-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}}:root[data-design=v4] .settings-view .st-stat{gap:1px}:root[data-design=v4] .settings-view .st-stat .k{font-size:12px;color:var(--muted)}:root[data-design=v4] .settings-view .st-stat b{font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}:root[data-design=v4] .settings-view .st-stat:nth-child(-n+2) b{font-family:var(--font-mono);font-size:13.5px}:root[data-design=v4] .settings-view .st-stat .sub{font-size:12px;color:var(--subtle)}:root[data-design=v4] .settings-view .st-faults{margin:8px 0 0;padding:10px 14px;border:0;border-radius:12px}:root[data-design=v4] .settings-view .st-rcbox{margin:0 0 4px;padding:12px 14px;border:0;border-radius:12px;background:var(--panel-2)}:root[data-design=v4] .settings-view .st-tlist .dot{background:var(--st-on)}:root[data-design=v4] .settings-view .st-tlist .dot.warm{background:var(--st-warn)}:root[data-design=v4] .settings-view .st-pill{gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:500}:root[data-design=v4] .settings-view .st-pill.green{background:oklch(from var(--st-ok) l c h / .12);color:var(--st-ok)}:root[data-design=v4] .settings-view .st-pill.warm{background:oklch(from var(--st-warn) l c h / .12);color:var(--st-warn)}:root[data-design=v4] .settings-view .st-pill.rose{background:oklch(from var(--st-err) l c h / .12);color:var(--st-err)}:root[data-design=v4] .settings-view .st-pill.accent{background:var(--accent-bg);color:var(--accent)}:root[data-design=v4] .settings-view .st-pill:not(.green,.warm,.rose,.accent){padding:0;height:auto;background:transparent;color:var(--subtle);font-weight:400}:root[data-design=v4] .settings-view .status-pill{border-radius:999px}:root[data-design=v4] .settings-view .pr-btn{height:32px;padding:0 14px;gap:6px;border-radius:var(--v4-ctl-r, 10px);border:1px solid var(--border-2);background:transparent;color:var(--text);font-size:13px;font-weight:500}:root[data-design=v4] .settings-view .pr-btn:hover{background:var(--hover)}:root[data-design=v4] .settings-view .pr-btn svg{color:var(--muted)}:root[data-design=v4] .settings-view .pr-btn.ghost{border-color:transparent;color:var(--text-2)}:root[data-design=v4] .settings-view .pr-btn.accent{border-color:transparent;background:var(--accent);color:var(--accent-fg)}:root[data-design=v4] .settings-view .st-sw{width:34px;height:20px;background:var(--border-2)}:root[data-design=v4] .settings-view .st-sw:after{top:2px;left:2px;width:16px;height:16px;background:var(--st-knob);box-shadow:0 1px 2px #00000038}:root[data-design=v4] .settings-view .st-sw.on{background:var(--st-on)}:root[data-design=v4] .settings-view .st-sw.on:after{transform:translate(14px)}:root[data-design=v4] .settings-view .st-sw:disabled{opacity:.4}:root[data-design=v4] .settings-view .st-seg{gap:2px;padding:2px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .settings-view .st-seg button{height:28px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500}:root[data-design=v4] .settings-view .st-seg button:hover{color:var(--text)}:root[data-design=v4] .settings-view .st-seg button.on{background:var(--st-lift);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border),var(--shadow-1)}:root[data-design=v4] .settings-view .st-tag{padding:2px 8px;border-radius:6px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:12px}:root[data-design=v4] .settings-view .st-note{padding:0;border-radius:0;background:transparent;color:var(--subtle);font-size:12.5px;margin-top:-12px}:root[data-design=v4] .settings-view .st-skins{gap:8px;padding:0 0 6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}:root[data-design=v4] .settings-view .st-skin{gap:4px;padding:10px 12px}:root[data-design=v4] .settings-view .st-skin .rows{display:none}:root[data-design=v4] .settings-view .st-skin .sub{margin-top:0;line-height:1.4}:root[data-design=v4] .settings-view .st-skin .hues{margin-top:4px}:root[data-design=v4] .settings-view .st-skin{border-radius:12px;border:1px solid var(--border);box-shadow:none}:root[data-design=v4] .settings-view .st-skin:hover{transform:none;border-color:var(--border-2)}:root[data-design=v4] .settings-view .st-skin[aria-checked=true]{border-color:var(--text-2);box-shadow:0 0 0 1px var(--text-2)}:root[data-design=v4] .settings-view .st-skin .top svg{background:var(--text);color:var(--panel)}:root[data-design=v4] .settings-view .st-row[data-skey=skin]{padding-bottom:10px}:root[data-design=v4] .settings-view .st-dprev{margin:0 0 6px;border:1px solid var(--border);border-radius:12px}:root[data-design=v4] .settings-view .st-pad{padding:16px 0 4px}:root[data-design=v4] .settings-view .st-swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}:root[data-design=v4] .settings-view .st-aprev{border-radius:12px;background:var(--panel-2);padding:12px 14px}:root[data-design=v4] .settings-view .st-huev{font-variant-numeric:tabular-nums}:root[data-design=v4][data-skin] .settings-view{--st-on: var(--accent)}:root[data-design=v4] .settings-view .st-krow{padding:8px 0;border-top-color:var(--hairline)}:root[data-design=v4] .settings-view kbd{padding:2px 7px;border:1px solid var(--border-2);border-radius:6px;background:transparent;color:var(--text-2);font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .settings-view .st-model{padding:12px 0;border-top-color:var(--hairline)}@container st (max-width: 700px){:root[data-design=v4] .settings-view .st-nav{flex-direction:row;align-items:center;gap:12px;width:auto;padding:12px 20px;border-right:0;border-bottom:1px solid var(--hairline);overflow:visible}:root[data-design=v4] .settings-view .st-nlist{order:1;flex:0 1 auto;gap:2px;overflow:visible}:root[data-design=v4] .settings-view .st-sbox{order:2;flex:0 1 180px;width:auto;min-width:120px;margin-left:auto}:root[data-design=v4] .settings-view .st-ni{gap:0;min-height:32px;padding:0 12px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .settings-view .st-ni>svg{display:none}:root[data-design=v4] .settings-view .st-nl{overflow:visible}:root[data-design=v4] .settings-view .st-main{padding:24px 20px 56px}}@container st (max-width: 520px){:root[data-design=v4] .settings-view .st-nav{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}:root[data-design=v4] .settings-view .st-sbox{order:0;flex:none;width:auto;margin:0}:root[data-design=v4] .settings-view .st-search,:root[data-design=v4] .settings-view .st-search:focus,:root[data-design=v4] .settings-view .st-search:not(:placeholder-shown){position:static;width:100%;padding-left:32px;color:var(--text);cursor:text}:root[data-design=v4] .settings-view .st-search::placeholder{color:var(--subtle)}:root[data-design=v4] .settings-view .st-nlist{order:1;display:flex;gap:2px;padding:2px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .settings-view .st-ni{flex:1 1 auto;justify-content:center;min-height:30px;padding:0 6px;border-radius:8px;font-size:13.5px}:root[data-design=v4] .settings-view .st-ni.on{background:var(--st-lift);box-shadow:0 0 0 1px var(--border),var(--shadow-1)}:root[data-design=v4] .settings-view .st-nl{flex:none}:root[data-design=v4] .settings-view .st-main{padding:22px 16px 48px}:root[data-design=v4] .settings-view .st-inner{gap:28px}:root[data-design=v4] .settings-view .st-head h2{font-size:21px}:root[data-design=v4] .settings-view .st-ch{flex-wrap:wrap;align-items:flex-start}:root[data-design=v4] .settings-view .st-row:has(.st-rc>.st-sw:only-child){padding-right:52px}:root[data-design=v4] .settings-view .st-rc>.st-sw:only-child{top:16px;right:0}:root[data-design=v4] .settings-view .st-rc{padding-top:6px}:root[data-design=v4] .settings-view .st-rc:has(>.st-sw:only-child){padding-top:0}}@container st (max-width: 700px){:root[data-design=v4] .settings-view .st-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root[data-design=v4] .settings-view .st-head p{margin-top:0}}:root[data-design=v4] .prv{background:var(--panel);font-size:13px}:root[data-design=v4] .prv.wide .pr-list{width:360px;border-right:1px solid var(--hairline)}:root[data-design=v4] .prv .pl-head{padding:16px 16px 12px;gap:8px 6px;flex-direction:row;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .prv .pl-top,:root[data-design=v4] .prv .pl-search{flex:1 0 100%}:root[data-design=v4] .prv .pl-top{gap:8px;min-height:32px}:root[data-design=v4] .prv .pl-top b{font-size:16px;font-weight:650;letter-spacing:-.005em}:root[data-design=v4] .prv .pl-cnt{background:transparent;padding:0;font:500 13px var(--font-sans);color:var(--subtle);font-variant-numeric:tabular-nums}:root[data-design=v4] .prv .pr-synced{font-size:12px;color:var(--subtle)}:root[data-design=v4] .prv .pr-ib{width:32px;height:32px;border-radius:var(--v4-ctl-r, 10px);color:var(--muted)}:root[data-design=v4] .prv .pr-ib:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .prv .pl-search{height:36px;padding:0 12px;gap:8px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border:1px solid var(--hairline);color:var(--subtle)}:root[data-design=v4] .prv .pl-search:focus-within{background:var(--panel);border-color:var(--border-2);box-shadow:0 0 0 3px var(--accent-bg)}:root[data-design=v4] .prv .pl-search input{font-size:13px}:root[data-design=v4] .prv .pl-search input::placeholder{color:var(--subtle)}:root[data-design=v4] .prv .pl-flt{background:transparent;padding:0;gap:2px;border-radius:0;align-self:center}:root[data-design=v4] .prv .pl-flt button,:root[data-design=v4] .prv .wsc{height:30px;padding:0 10px;border-radius:var(--v4-ctl-r, 10px);border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:13px;font-weight:450;display:inline-flex;align-items:center;gap:6px}:root[data-design=v4] .prv .pl-flt button:hover,:root[data-design=v4] .prv .wsc:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .prv .pl-flt button.on,:root[data-design=v4] .prv .wsc.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}:root[data-design=v4] .prv .pl-flt b,:root[data-design=v4] .prv .wsc em{margin:0;font:450 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--subtle);opacity:1}:root[data-design=v4] .prv .pl-flt button.on b,:root[data-design=v4] .prv .wsc.on em{color:var(--muted)}:root[data-design=v4] .prv .pr-list{container:pl / inline-size}:root[data-design=v4] .prv .pl-ws{margin:0 0 0 -4px;padding:0;gap:2px;position:relative;flex:1 0 100%;min-width:0}:root[data-design=v4] .prv .pl-flt{margin-left:-4px}@container pl (min-width: 520px){:root[data-design=v4] .prv .pl-ws{flex:1 1 0;margin:0 0 0 4px;padding-left:9px}:root[data-design=v4] .prv .pl-ws:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--border)}}:root[data-design=v4] .prv .wsc i{width:6px;height:6px;border-radius:50%;filter:saturate(.45);opacity:.85}:root[data-design=v4] .prv .pl-body{padding:6px 8px 16px}:root[data-design=v4] .prv .pl-grp{padding:12px 10px 6px;font-size:12.5px;font-weight:500;color:var(--text-2);gap:8px;background:var(--panel)}:root[data-design=v4] .prv .pl-grp i{width:6px;height:6px;border-radius:50%;filter:saturate(.45);opacity:.85}:root[data-design=v4] .prv .pl-grp span{font:12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .prv .pr-row{padding:12px;gap:10px;border-radius:var(--v4-ctl-r, 10px);border-left:0;margin-bottom:2px}:root[data-design=v4] .prv .pr-row:hover{background:var(--hover)}:root[data-design=v4] .prv .pr-row.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .prv .pr-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-design=v4] .prv .pr-st{margin-top:2px}:root[data-design=v4] .prv .pr-main{gap:5px}:root[data-design=v4] .prv .pr-l1{gap:10px}:root[data-design=v4] .prv .pr-title{font-size:14px;font-weight:500;line-height:1.45;color:var(--text)}:root[data-design=v4] .prv .pr-row.st-draft .pr-title{color:var(--muted)}:root[data-design=v4] .prv .pr-l2{font-size:12px;gap:4px 12px;color:var(--subtle)}:root[data-design=v4] .prv .pr-l2 .num,:root[data-design=v4] .prv .pr-l2 .br{font:12px var(--font-mono);color:var(--muted)}:root[data-design=v4] .prv .pr-l2 .num{margin-right:-6px}:root[data-design=v4] .prv .pr-l2 .upd{color:var(--subtle);font-size:12px}:root[data-design=v4] .prv .pr-l2 .cm{color:var(--muted)}:root[data-design=v4] .prv .dl{font:12px var(--font-mono);gap:6px}:root[data-design=v4] .prv .pr-l2 .pill{background:transparent;padding:0;height:auto;font-size:12px;font-weight:500;color:var(--muted);gap:6px}:root[data-design=v4] .prv .pr-l2 .pill.rose{color:var(--rose)}:root[data-design=v4] .prv .pr-l2 .pill.green{color:var(--green-d)}:root[data-design=v4] .prv .pr-l2 .pill.warm{color:var(--warm-ink)}:root[data-design=v4] .prv .pr-l2 .pill:is(.rose,.green,.warm):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}:root[data-design=v4] .prv .pr-ci,:root[data-design=v4] .prv .pr-ci.run{height:22px;padding:0 8px;gap:5px;border-radius:999px;font:500 12px var(--font-mono)}:root[data-design=v4] .prv .pr-ci.ok{background:oklch(from var(--green-d) l c h / .12)}:root[data-design=v4] .prv .pr-ci.bad{background:oklch(from var(--rose) l c h / .12)}:root[data-design=v4] .prv .pr-ci.run{background:oklch(from var(--warm-ink) l c h / .12)}:root[data-design=v4] .prv .pl-more{color:var(--faint);font-size:12px;padding:14px 12px}:root[data-design=v4] .prv .pr-stale{border-radius:var(--v4-ctl-r, 10px);margin:4px 4px 8px;padding:10px 12px}:root[data-design=v4] .prv .pr-btn{height:32px;padding:0 14px;border-radius:var(--v4-ctl-r, 10px);font-size:13px;font-weight:500;background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .prv .pr-btn:hover{background:var(--hover)}:root[data-design=v4] .prv .pr-btn.ghost{background:transparent;box-shadow:none;color:var(--text-2)}:root[data-design=v4] .prv .pr-btn.ghost:hover{background:var(--hover)}:root[data-design=v4] .prv .pr-btn.accent{background:var(--accent);color:var(--accent-fg);box-shadow:none}:root[data-design=v4] .prv .pr-btn.ok{background:var(--green-d);color:#fff;box-shadow:none}:root[data-design=v4] .prv .compose .pr-btn.ok{background:oklch(from var(--green-d) l c h / .12);color:var(--green-d)}:root[data-design=v4] .prv .pr-btn.reqchg{background:oklch(from var(--rose) l c h / .1);color:var(--rose);box-shadow:none}:root[data-design=v4] .prv .pr-btn:disabled{opacity:.4}:root[data-design=v4] .prv .pr-ov .stat{border-radius:var(--v4-card-r, 16px)}:root[data-design=v4] .prv .pd-head{padding:18px 28px 14px;gap:8px;border-bottom:0}:root[data-design=v4] .prv .pd-top{gap:10px;min-height:32px}:root[data-design=v4] .prv .pd-top>.pr-ib:first-child{margin-left:-8px}:root[data-design=v4] .prv .pd-top .num{font:13px var(--font-mono);color:var(--subtle)}:root[data-design=v4] .prv .pr-stb{height:26px;padding:0 10px 0 9px;gap:6px;font-size:12.5px;font-weight:550;border-radius:999px}:root[data-design=v4] .prv .pr-gh{height:32px;padding:0 10px;border-radius:var(--v4-ctl-r, 10px);color:var(--muted);font-size:12.5px;text-decoration:none}:root[data-design=v4] .prv .pr-gh:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .prv .pd-title{font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.01em;margin:2px 0}:root[data-design=v4] .prv .pd-meta{font-size:12.5px;gap:4px 8px;color:var(--subtle)}:root[data-design=v4] .prv .pd-meta .author{color:var(--text-2)}:root[data-design=v4] .prv .pd-meta code.head,:root[data-design=v4] .prv .pd-meta code.base{background:transparent;padding:0;font:12.5px var(--font-mono);color:var(--text-2)}:root[data-design=v4] .prv .pd-meta .arr{color:var(--faint);margin:0 -2px}:root[data-design=v4] .prv .pd-meta .wsn{display:inline-flex;align-items:center}:root[data-design=v4] .prv .pd-meta .wsn i{width:6px;height:6px;border-radius:50%;margin:0 6px 0 2px;filter:saturate(.45);opacity:.85}:root[data-design=v4] .prv .pr-av{width:20px;height:20px;font-size:max(11px,var(--fs-min));filter:saturate(.6)}:root[data-design=v4] .prv .cpy{width:24px;height:24px;border-radius:8px}:root[data-design=v4] .prv .plink{background:transparent;border:0;padding:2px 0 0;gap:10px;font-size:12.5px}:root[data-design=v4] .prv .plink .ico{width:24px;height:24px;border-radius:8px}:root[data-design=v4] .prv .plink.none{display:none}:root[data-design=v4] .prv .chain button,:root[data-design=v4] .prv .chain .base,:root[data-design=v4] .prv .chain .me{height:26px;border-radius:var(--v4-ctl-r, 10px);font-size:12px}:root[data-design=v4] .prv .chain .me{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .prv .pd-tabs{padding:0 20px;gap:4px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .prv .pd-tabs button{height:40px;padding:0 8px;font-size:13px;color:var(--muted);gap:6px;border-bottom:2px solid transparent;font-weight:450}:root[data-design=v4] .prv .pd-tabs button:hover{color:var(--text)}:root[data-design=v4] .prv .pd-tabs button.on{color:var(--text);border-bottom-color:var(--text);font-weight:550}:root[data-design=v4] .prv .pd-tabs em{background:transparent;padding:0;font:450 12px var(--font-sans);color:var(--subtle);font-variant-numeric:tabular-nums}:root[data-design=v4] .prv .pd-tabs em.bad{color:var(--rose)}:root[data-design=v4] .prv .pd-tabs em.run{color:var(--warm-ink)}:root[data-design=v4] .prv .pd-tabs em.ok{color:var(--green-d)}:root[data-design=v4] .prv .pd-body{padding:20px 28px 24px}:root[data-design=v4] .prv .pd-body>*{max-width:760px}:root[data-design=v4] .prv .tl{margin-top:0}:root[data-design=v4] .prv .tl>*+*{margin-top:22px}:root[data-design=v4] .prv .card{border:0;border-radius:0;background:transparent;overflow:visible}:root[data-design=v4] .prv .card-h{background:transparent;border:0;padding:0;gap:8px;font-size:12.5px;color:var(--subtle)}:root[data-design=v4] .prv .card-h b{font-weight:600}:root[data-design=v4] .prv .card-b{padding:6px 0 0 28px;font-size:13.5px}:root[data-design=v4] .prv .md p{line-height:1.7}:root[data-design=v4] .prv .md ul{line-height:1.75}:root[data-design=v4] .prv .md code,:root[data-design=v4] .prv .cmt-b code{background:var(--panel-2);border-radius:6px;font-size:12px}:root[data-design=v4] .prv .evt{padding-left:0;gap:8px;font-size:12.5px;color:var(--subtle)}:root[data-design=v4] .prv .evt .ic{width:20px;display:inline-grid;place-items:center}:root[data-design=v4] .prv .rv-tag{font-size:12px;font-weight:500}:root[data-design=v4] .prv .compose{margin-top:26px;gap:10px}:root[data-design=v4] .prv .compose textarea{min-height:84px;border-radius:12px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--hairline);font-size:13px}:root[data-design=v4] .prv .compose textarea:focus{background:var(--panel);border-color:var(--border-2);box-shadow:0 0 0 3px var(--accent-bg)}:root[data-design=v4] .prv .compose textarea::placeholder{color:var(--subtle)}:root[data-design=v4] .prv .compose .row{gap:8px}:root[data-design=v4] .prv .compose .hint{font-size:12px;color:var(--subtle)}:root[data-design=v4] .prv .card:has(.chk){border:1px solid var(--hairline);border-radius:12px;overflow:hidden}:root[data-design=v4] .prv .chk{padding:10px 14px}:root[data-design=v4] .prv .pd-commits li{border-radius:12px;padding:8px 12px}:root[data-design=v4] .prv .pd-files .fl{border-radius:12px}:root[data-design=v4] .prv .fh{background:var(--panel-2)}:root[data-design=v4] .prv .pd-bar{background:var(--panel);border-top:1px solid var(--hairline);padding:10px 20px max(10px,env(safe-area-inset-bottom));gap:8px}:root[data-design=v4] .prv .pd-bar .note{font-size:12.5px;color:var(--subtle)}:root[data-design=v4] .prv .pd-bar:not(.ask) .note:has(>code:first-child){display:none}:root[data-design=v4] .prv .pd-bar code{background:transparent;padding:0;font-size:12.5px}@container pd (max-width: 639px){:root[data-design=v4] .prv .pd-head{padding:14px 18px 12px}:root[data-design=v4] .prv .pd-tabs{padding:0 10px}:root[data-design=v4] .prv .pd-body{padding:18px 18px 20px}:root[data-design=v4] .prv .card-b{padding-left:0}:root[data-design=v4] .prv .pd-title{font-size:19px}:root[data-design=v4] .prv .pd-bar{padding-inline:14px}:root[data-design=v4] .prv .compose .hint{flex:1 0 100%;order:9;margin:0;text-align:right}}@media (max-width: 767px){:root[data-design=v4] .prv .pl-head{padding:14px 14px 10px}:root[data-design=v4] .prv .pl-body{padding:4px 6px 16px}:root[data-design=v4] .prv .pr-row{padding:12px 10px}:root[data-design=v4] .prv .pr-btn{height:36px}:root[data-design=v4] .prv .pr-ib{width:36px;height:36px}}:root[data-design=v4][data-skin] .prv .pr-btn.ok{color:var(--on-green)}:root[data-design=v4] .prv .sumln .pr-ci{font-family:var(--font-sans);font-variant-numeric:tabular-nums}:root[data-design=v4] .prv .pd-dep-h{margin:20px 0 8px;font-size:12.5px;font-weight:500;color:var(--muted)}:root[data-design=v4] .prv .pd-commits code,:root[data-design=v4] .prv .pd-commits .by{font-size:12px}@container pd (max-width: 639px){:root[data-design=v4] .prv .pd-commits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px}:root[data-design=v4] .prv .pd-commits .msg{padding-left:0;white-space:normal;overflow-wrap:anywhere}:root[data-design=v4] .prv .pd-commits .by{grid-column:2}}:root[data-design=v4] .reports-view{background:var(--panel);font-size:13px;border-radius:0 0 var(--v4-card-r, 16px) var(--v4-card-r, 16px);overflow:hidden}:root[data-design=v4] .reports-view .rp.wide .rp-list{border-right:1px solid var(--hairline)}:root[data-design=v4] .reports-view .rp:not(.wide) .rp-list{border-right:0}:root[data-design=v4] .reports-view .rp-lh{gap:10px;padding:14px 14px 6px;border-bottom:0}:root[data-design=v4] .reports-view .rp-q{height:34px;padding:0 12px;gap:8px;border-radius:var(--v4-ctl-r, 10px);border:1px solid var(--border);background:var(--panel-2);color:var(--subtle)}:root[data-design=v4] .reports-view .rp-q:focus-within{border-color:var(--border-2);background:var(--panel);color:var(--muted)}:root[data-design=v4] .reports-view .rp-q input{font-size:13px}:root[data-design=v4] .reports-view .rp-q .n{font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--subtle)}:root[data-design=v4] .reports-view .rp-f{gap:4px;flex-wrap:nowrap}:root[data-design=v4] .reports-view .rp-chip.task{position:relative;margin-right:11px}:root[data-design=v4] .reports-view .rp-chip.task:after{content:"";position:absolute;right:-6px;top:7px;bottom:7px;width:1px;background:var(--border-2)}:root[data-design=v4] .reports-view .rp-chip.task+.rp-chip{margin-left:0}:root[data-design=v4] .reports-view .rp-chip{height:28px;padding:0 10px;gap:6px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font:500 12.5px var(--font-sans)}:root[data-design=v4] .reports-view .rp-chip:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .reports-view .rp-chip.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}:root[data-design=v4] .reports-view .rp-chip b{font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--subtle);opacity:1}:root[data-design=v4] .reports-view .rp-chip i,:root[data-design=v4] .reports-view .rp-pj i{width:6px;height:6px;filter:saturate(.45) brightness(1.05);opacity:.85}:root[data-design=v4] .reports-view .rp-chips{gap:2px;mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}:root[data-design=v4] .reports-view .rp-rows{padding:0 8px 14px}:root[data-design=v4] .reports-view .rp-g{top:0;padding:16px 8px 6px;background:var(--panel);color:var(--muted);font:500 12px var(--font-sans);letter-spacing:0}:root[data-design=v4] .reports-view .rp-g span{color:var(--faint);font:500 12px var(--font-sans);font-variant-numeric:tabular-nums}:root[data-design=v4] .reports-view .rp-g .sub{color:var(--subtle);margin-left:2px}:root[data-design=v4] .reports-view .rp-row{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;align-items:baseline;gap:3px 14px;padding:10px 10px 10px 12px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .reports-view .rp-row+.rp-row{margin-top:1px}:root[data-design=v4] .reports-view .rp-row:hover{background:var(--hover)}:root[data-design=v4] .reports-view .rp-row[aria-selected=true]{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .reports-view .rp-row[aria-selected=true]:before{display:none}:root[data-design=v4] .reports-view .rp-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-design=v4] .reports-view .rp-rm,:root[data-design=v4] .reports-view .rp-rr{display:contents}:root[data-design=v4] .reports-view .rp-ic{display:none}:root[data-design=v4] .reports-view .rp-row:has(.rp-ic.err) .rp-rt:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--rose);align-self:center}:root[data-design=v4] .reports-view .rp-rt{grid-column:1;grid-row:1;align-items:baseline;gap:8px;font:500 13.5px/1.4 var(--font-sans);color:var(--text)}:root[data-design=v4] .reports-view .rp-rt>span:first-child{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}:root[data-design=v4] .reports-view .rp-tag{padding:3px 7px;font:500 max(11px,var(--fs-min))/1 var(--font-sans);letter-spacing:0;border-radius:999px;position:relative;top:-1px}:root[data-design=v4] .reports-view .rp-tag.md{background:transparent;color:var(--subtle);box-shadow:inset 0 0 0 1px var(--border-2);font-family:var(--font-mono)}:root[data-design=v4] .reports-view .rp-rs{grid-column:1;grid-row:2;gap:10px;color:var(--muted);font:12px/1.4 var(--font-sans)}:root[data-design=v4] .reports-view .rp-pj{gap:6px}:root[data-design=v4] .reports-view .rp-ses{gap:4px;color:var(--subtle)}:root[data-design=v4] .reports-view .rp-rp{display:none;grid-column:1 / -1;grid-row:3;color:var(--subtle);font:max(11.5px,var(--fs-min))/1.4 var(--font-mono)}:root[data-design=v4] .reports-view .rp-rp:has(mark){display:block}:root[data-design=v4] .reports-view .rp-rr>span:first-child{grid-column:2;grid-row:1;justify-self:end;color:var(--subtle);font:12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-design=v4] .reports-view .rp-rr .sz{display:block;grid-column:2;grid-row:2;justify-self:end;color:var(--faint);font:12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-design=v4] .reports-view .rp-rr .act{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;gap:2px;display:flex;opacity:0;pointer-events:none}:root[data-design=v4] .reports-view .rp-ib{width:30px;height:30px;border-radius:8px;color:var(--muted)}:root[data-design=v4] .reports-view .rp-ib:hover{background:var(--hover);color:var(--text)}@media (hover: hover){:root[data-design=v4] .reports-view .rp-row:is(:hover,:focus-within) .act{opacity:1;pointer-events:auto}:root[data-design=v4] .reports-view .rp-row:is(:hover,:focus-within) .rp-rr>span:not(.act){visibility:hidden}}:root[data-design=v4] .reports-view mark{background:oklch(from var(--warm, #c9a227) l c h / .22);border-radius:3px}:root[data-design=v4] .reports-view .rp-lf{display:none}:root[data-design=v4] .reports-view .rp-empty{padding:44px 24px;color:var(--muted);font-size:13px}:root[data-design=v4] .reports-view .rp-empty b{font-size:14px;font-weight:600;margin-bottom:6px}:root[data-design=v4] .reports-view :is(.rp-empty,.rp-card) code{background:var(--panel-2);border-radius:6px}:root[data-design=v4] .reports-view :is(.rp-empty,.rp-card) .btn{height:32px;padding:0 14px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:13px}:root[data-design=v4] .reports-view .rp-card .bi{border-radius:14px;background:var(--panel-2);color:var(--muted)}:root[data-design=v4] .reports-view .rp-card.err .bi{background:var(--rose-bg);color:var(--rose)}:root[data-design=v4] .reports-view .rp-card h4{font-size:15px;font-weight:600}:root[data-design=v4] .reports-view .rp-ph{gap:6px;min-height:56px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .reports-view .rp-ph:has(.rp-back){padding-left:8px}:root[data-design=v4] .reports-view .rp-pt{gap:3px}:root[data-design=v4] .reports-view .rp-pt b{font:600 14px/1.35 var(--font-sans);color:var(--text)}:root[data-design=v4] .reports-view .rp-pt small{color:var(--subtle);font:max(11.5px,var(--fs-min))/1.35 var(--font-mono)}:root[data-design=v4] .reports-view .rp-pt small.rp-meta{display:flex;align-items:center;gap:6px;direction:ltr;color:var(--muted);font:12px/1.35 var(--font-sans);font-variant-numeric:tabular-nums}:root[data-design=v4] .reports-view .rp-meta i{flex:none;width:6px;height:6px;border-radius:50%;filter:saturate(.45) brightness(1.05);opacity:.85}:root[data-design=v4] .reports-view .rp-meta .sep{color:var(--faint)}:root[data-design=v4] .reports-view .rp-meta .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-design=v4] .reports-view .rp-meta svg{flex:none;color:var(--subtle);margin-left:2px}:root[data-design=v4] .reports-view .rp-pinned{background:transparent;box-shadow:inset 0 0 0 1px var(--border-2);color:var(--muted);font:500 max(11px,var(--fs-min)) var(--font-sans)}:root[data-design=v4] .reports-view .rp-acts{gap:2px}:root[data-design=v4] .reports-view .rp-ph .btn{height:32px;border-radius:var(--v4-ctl-r, 10px);background:transparent;color:var(--muted);font-size:12.5px}:root[data-design=v4] .reports-view .rp-ph .btn:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .reports-view .rp-ph .btn.icon,:root[data-design=v4] .reports-view .rp-acts .btn{width:32px;padding:0;justify-content:center}:root[data-design=v4] .reports-view .rp-acts .btn .lbl{display:none}:root[data-design=v4] .reports-view .rp-ph .btn svg{width:15px;height:15px}:root[data-design=v4] .reports-view .rp-z{height:32px;padding:0;margin-right:4px;background:transparent;border-radius:var(--v4-ctl-r, 10px);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .reports-view .rp-z button{width:28px;height:30px;border-radius:9px;color:var(--muted);font-size:15px}:root[data-design=v4] .reports-view .rp-z button:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .reports-view .rp-z span{min-width:38px;color:var(--text-2);font:500 12px var(--font-sans);font-variant-numeric:tabular-nums}:root[data-design=v4] .reports-view .rp-stage{background:var(--panel-2)}:root[data-design=v4] .reports-view .rp-md{padding:24px 28px 36px}:root[data-design=v4] .reports-view .rp-load{background:var(--panel)}:root[data-design=v4] .reports-view .rp-sk{border-radius:8px;animation:none;background:var(--panel-2)}:root[data-design=v4] .reports-view .rp-skk .rp-sk{border-radius:12px}:root[data-design=v4] .reports-view .rp-pf{min-height:40px;gap:10px;padding:6px 14px;border-top:1px solid var(--hairline);color:var(--subtle);font-size:12px}:root[data-design=v4] .reports-view .rp-pf .rp-who{height:28px;padding:0 8px;gap:6px;border-radius:8px;color:var(--muted)}:root[data-design=v4] .reports-view .rp-pf .rp-who:hover:not(:disabled){background:var(--hover);color:var(--text)}@container rp (max-width: 440px){:root[data-design=v4] .reports-view .rp-z{display:none}:root[data-design=v4] .reports-view .rp-rr .sz{display:none}:root[data-design=v4] .reports-view .rp-rs{grid-column:1 / -1}}@media (max-width: 767px){:root[data-design=v4] .reports-view .rp-lh{padding:12px 12px 4px}:root[data-design=v4] .reports-view .rp-q{height:38px}:root[data-design=v4] .reports-view .rp-q input{font-size:15px}:root[data-design=v4] .reports-view .rp-chip{height:32px;font-size:13.5px;padding:0 12px}:root[data-design=v4] .reports-view .rp-rows{padding:0 6px 16px}:root[data-design=v4] .reports-view .rp-g{padding:18px 10px 6px;font-size:13px}:root[data-design=v4] .reports-view .rp-g span{font-size:13px}:root[data-design=v4] .reports-view .rp-row{padding:12px 10px 12px 12px;gap:4px 12px}:root[data-design=v4] .reports-view .rp-rt{font-size:15px}:root[data-design=v4] .reports-view .rp-rs,:root[data-design=v4] .reports-view .rp-rr>span:first-child{font-size:13px}:root[data-design=v4] .reports-view .rp-ph{min-height:60px}:root[data-design=v4] .reports-view .rp-pt b{font-size:15px}:root[data-design=v4] .reports-view .rp-ph .btn,:root[data-design=v4] .reports-view .rp-acts .btn{width:36px;height:36px}}:root[data-design=v4] .cd,:root[data-design=v4] .cd .ce,:root[data-design=v4] .v-aws .ce.aw-ed{--ed-bg: var(--panel);--ed-panel: var(--panel-2);--ed-border: transparent;--ed-text: var(--text-2);--ed-strong: var(--text);--ed-faint: var(--faint);--ed-cur-line: var(--hover);--ed-keyword: oklch(.6 .12 300);--ed-string: oklch(.6 .1 150);--ed-prop: oklch(.6 .09 240);--ed-number: oklch(.62 .11 50);--ed-type: oklch(.6 .07 200);--ed-fn: var(--text);--ed-punct: var(--muted);--ed-comment: var(--subtle);--ed-add: oklch(.66 .12 150);--ed-mod: oklch(.72 .11 75);--ed-del: oklch(.64 .14 25);--v4-st-m: oklch(.66 .12 70);--v4-st-a: oklch(.6 .12 150);--v4-st-d: oklch(.6 .15 25)}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]) :is(.cd,.cd .ce,.v-aws .ce.aw-ed){--ed-keyword: oklch(.78 .1 300);--ed-string: oklch(.8 .09 150);--ed-prop: oklch(.78 .08 240);--ed-number: oklch(.8 .09 60);--ed-type: oklch(.8 .06 200);--ed-add: oklch(.7 .12 150);--ed-mod: oklch(.78 .11 75);--ed-del: oklch(.68 .14 25);--v4-st-m: oklch(.8 .11 75);--v4-st-a: oklch(.76 .12 150);--v4-st-d: oklch(.7 .14 25)}}:root[data-design=v4] .cd{font-size:13.5px;background:var(--panel)}:root[data-design=v4] .cd-bar{min-height:44px;padding:0 8px;gap:2px;border-bottom:1px solid var(--hairline);background:transparent}:root[data-design=v4] .cd-bar .ib{width:32px;height:32px;border-radius:var(--v4-ctl-r, 10px);color:var(--muted);background:transparent}:root[data-design=v4] .cd-bar .ib:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .cd-bar .ib.on{background:transparent;color:var(--text)}:root[data-design=v4] .cd-bar .vsep{display:none}:root[data-design=v4] .cd-bar .crumbs{font:500 13.5px var(--font-sans);color:var(--muted);gap:2px;padding-left:4px}:root[data-design=v4] .cd-bar .crumbs .seg{padding:4px 6px;border-radius:8px;background:transparent;border:0;color:var(--muted);font:inherit}:root[data-design=v4] .cd-bar .crumbs .seg.ell{min-width:0;color:var(--subtle)}:root[data-design=v4] .cd-bar .crumbs button.seg:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .cd-bar .crumbs .sep{color:var(--faint);padding-inline:1px}:root[data-design=v4] .cd-bar .crumbs button.file,:root[data-design=v4] .cd-bar .crumbs span.file{font:650 14px var(--font-sans);color:var(--text);background:transparent;border:0;padding:4px 6px 4px 8px;border-radius:var(--v4-ctl-r, 10px);gap:6px;height:32px}:root[data-design=v4] .cd-bar .crumbs button.file:hover{background:var(--hover)}:root[data-design=v4] .cd-bar .crumbs button.file svg{color:var(--subtle)}:root[data-design=v4] .cd-bar .crumbs .file .fc{font:500 max(11.5px,var(--fs-min)) var(--font-sans);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:17px;min-width:0;height:auto}:root[data-design=v4] .cd-bar .cd-gotow>.ib,:root[data-design=v4] .cd-bar .ib[aria-label=Blame]{display:none}:root[data-design=v4] .cd-bar .crumbs:not(:has(.file))>:is(span,.sep){display:none}:root[data-design=v4] .cd-main{background:var(--panel)}:root[data-design=v4] .cd-tree{background:transparent;border-right:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto}:root[data-design=v4] .cd-tree>*{grid-column:1 / -1;min-width:0;contain:inline-size}:root[data-design=v4] .cd-tree>:is(.tfoot,.cd-roots){contain:none}:root[data-design=v4] .cd-tree .tsearch{grid-row:1;padding:10px 10px 4px}:root[data-design=v4] .cd-tree .tmeta{grid-row:2}:root[data-design=v4] .cd-tree .tlist{grid-row:4}:root[data-design=v4] .cd-tree .tfoot{grid-row:5;grid-column:1}:root[data-design=v4] .cd-tree .cd-roots{grid-row:5;grid-column:2}:root[data-design=v4] .cd-tree .cd-grip{grid-row:1 / -1}:root[data-design=v4] .cd-tree .sbox{height:32px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border:1px solid transparent;padding:0 6px 0 10px;gap:8px;color:var(--subtle)}:root[data-design=v4] .cd-tree .sbox:focus-within{border-color:var(--border-2);box-shadow:none;background:var(--panel)}:root[data-design=v4] .cd-tree .sbox input{font:13.5px var(--font-sans)}:root[data-design=v4] .cd-tree .sbox .kb{background:transparent;border:0;box-shadow:none;color:var(--faint);font:max(11.5px,var(--fs-min)) var(--font-sans)}:root[data-design=v4] .cd-tree .tmeta{padding:4px 10px 6px 12px;gap:2px;min-height:32px}:root[data-design=v4] .cd-tree .tmeta .cnt{display:none}:root[data-design=v4] .cd-tree .tmeta .tg{height:26px;padding:0 10px 0 8px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:500 12.5px var(--font-sans);gap:6px;margin-left:-6px}:root[data-design=v4] .cd-tree .tmeta .tg svg{display:none}:root[data-design=v4] .cd-tree .tmeta .tg:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v4-st-m)}:root[data-design=v4] .cd-tree .tmeta .tg:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .cd-tree .tmeta .tg.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}:root[data-design=v4] .cd-tree .tmeta .ib{width:28px;height:28px;border-radius:8px;color:var(--subtle);background:transparent;display:grid;place-items:center}:root[data-design=v4] .cd-tree .tmeta .ib:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .cd-tree .tmeta .ib:disabled{opacity:.35}:root[data-design=v4] .cd-tree .tlist{padding:0 0 12px}:root[data-design=v4] .cd-tree .row{width:auto;box-sizing:border-box;height:30px;margin:0 6px;border-radius:8px;gap:8px;color:var(--text-2);font:13.5px var(--font-sans)}:root[data-design=v4] .cd-tree .row:hover{background:var(--hover)}:root[data-design=v4] .cd-tree .row.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-weight:600}:root[data-design=v4] .cd-tree .row.hasch>.nm{color:inherit}:root[data-design=v4] .cd-tree .row .chev{color:var(--faint);width:12px}:root[data-design=v4] .cd-tree .row .cdot{width:6px;height:6px;background:var(--v4-st-m);margin-right:6px}:root[data-design=v4] .cd svg.fi{color:var(--subtle);width:15px;height:15px}:root[data-design=v4] .cd svg.fi:is(.k-folder,.k-folder-open){color:var(--muted)}:root[data-design=v4] .cd-tree .row.on svg.fi{color:var(--text-2)}:root[data-design=v4] .cd svg.fi text{fill:var(--panel)}:root[data-design=v4] .cd-tree .row.on svg.fi text{fill:var(--panel-2)}:root[data-design=v4] .cd .st{font:600 max(11.5px,var(--fs-min)) var(--font-sans);width:14px}:root[data-design=v4] .cd :is(.st-M,.st-T){color:var(--v4-st-m)}:root[data-design=v4] .cd :is(.st-A,.st-U,.st-C){color:var(--v4-st-a)}:root[data-design=v4] .cd :is(.st-D,.st-X){color:var(--v4-st-d)}:root[data-design=v4] .cd-tree .row .rm{color:var(--subtle);border-radius:6px;background:transparent}:root[data-design=v4] .cd-tree .row:not(:hover) .rm{visibility:hidden}:root[data-design=v4] .cd-tree .tnone{color:var(--subtle);font-size:13px}:root[data-design=v4] .cd-tree .tfoot{border-top:1px solid var(--hairline);padding:0 6px 0 14px;height:44px;font:12px var(--font-mono);color:var(--muted);gap:8px}:root[data-design=v4] .cd-tree .tfoot svg{color:var(--subtle)}:root[data-design=v4] .cd-tree .tfoot .rt{display:none}:root[data-design=v4] .cd-tree .cd-roots{border-top:1px solid var(--hairline);align-self:stretch;align-items:center;padding:0 10px 0 0;gap:0}:root[data-design=v4] .cd-tree .cd-roots{background:transparent}:root[data-design=v4] .cd-tree .cd-roots button{height:26px;padding:0 9px;border-radius:999px;font:500 12px var(--font-sans);color:var(--subtle);background:transparent}:root[data-design=v4] .cd-tree .cd-roots button:hover{color:var(--text)}:root[data-design=v4] .cd-tree .cd-roots button.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .cd-tree:not(:has(.tfoot)) .cd-roots{border-top:0}:root[data-design=v4] .cd-edw,:root[data-design=v4] .cd-body{background:var(--panel)}:root[data-design=v4] .cd .ce{font-size:13px}:root[data-design=v4] .cd .cm-gutters{border-right:0;padding-left:8px}:root[data-design=v4] .cd .cm-lineNumbers .cm-gutterElement{color:var(--faint);font-size:12px;padding:0 10px 0 6px}:root[data-design=v4] .cd .cm-lineNumbers .cm-activeLineGutter{color:var(--text-2)}:root[data-design=v4] .cd .cm-foldGutter .cm-gutterElement{opacity:0}:root[data-design=v4] .cd .cm-gutters:hover .cm-foldGutter .cm-gutterElement{opacity:1}:root[data-design=v4] .cd .cm-content{padding-left:4px}:root[data-design=v4] .cd .tok-comment,:root[data-design=v4] .cd .tok-meta{font-style:normal}:root[data-design=v4] .cd-mks{width:10px}:root[data-design=v4] .cd-mks :is(.cd-mk,.cd-mk-c){width:3px;border-radius:2px;margin-left:3px}:root[data-design=v4] .cd-mks .cd-mk.d{border-radius:0}:root[data-design=v4] .cd-status{height:32px;padding:0 12px 0 10px;gap:14px;background:transparent;border-top:1px solid var(--hairline);font:12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .cd-status .pos{font:12px var(--font-mono);color:var(--muted);padding:3px 6px;border-radius:6px}:root[data-design=v4] .cd-status .pos:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .cd-status .pos~.wide:nth-of-type(1),:root[data-design=v4] .cd-status .wide:nth-of-type(3){display:none}:root[data-design=v4] .cd-status .mp{background:transparent;color:var(--muted);padding:0}:root[data-design=v4] .cd-status .mp.dirty{color:var(--v4-st-m);cursor:pointer;padding:3px 6px;margin:0 -6px;border-radius:6px}:root[data-design=v4] .cd-status .mp.dirty:hover{background:var(--hover)}:root[data-design=v4] .cd-state{padding:40px 24px}:root[data-design=v4] .cd-card{max-width:460px;font-size:14px;line-height:1.65;color:var(--muted)}:root[data-design=v4] .cd-card .ico{width:44px;height:44px;border-radius:14px;background:var(--panel-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:14px}:root[data-design=v4] .cd-card h4{font-size:17px;font-weight:650;color:var(--text);margin-bottom:6px}:root[data-design=v4] .cd-card .acts{margin-top:18px}:root[data-design=v4] .cd .cb{height:32px;padding:0 14px;border-radius:999px;font:500 13.5px var(--font-sans);gap:7px;background:var(--panel);border:1px solid var(--border-2);color:var(--text)}:root[data-design=v4] .cd .cb.pri{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}:root[data-design=v4] .cd-ask.del{margin:0 8px 8px;padding:10px 10px 10px 12px;gap:8px;border-radius:12px;font:500 12.5px/1.45 var(--font-sans)}:root[data-design=v4] .cd-ask.del>svg{align-self:flex-start;margin-top:2px}:root[data-design=v4] .cd-ask.del span{flex:1 1 calc(100% - 24px);min-width:0;overflow-wrap:anywhere}:root[data-design=v4] .cd-ask.del .cb{height:28px;padding:0 12px;font-size:12.5px}:root[data-design=v4] .cd-ask.del .cb:not(.ok){margin-left:auto}:root[data-design=v4] .cd-ask.del .cb.ok{background:var(--rose);border-color:transparent;color:#fff;font-weight:600}:root[data-design=v4][data-skin] .cd-ask.del .cb.ok{color:var(--on-rose)}@media (pointer: coarse){:root[data-design=v4] .cd-ask.del .cb{height:36px;padding:0 16px}}:root[data-design=v4] .cd .qlist{margin-top:36px;border:0;border-radius:0;background:transparent;overflow:visible}:root[data-design=v4] .cd .qlist h5{background:transparent;border:0;padding:0 12px 6px;font:500 12.5px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--subtle)}:root[data-design=v4] .cd .qlist .row{height:44px;padding:0 12px;margin:0;border-radius:var(--v4-ctl-r, 10px);gap:10px;color:var(--text);font:14px var(--font-sans)}:root[data-design=v4] .cd .qlist .row+.row{border-top:0}:root[data-design=v4] .cd .qlist .row:hover{background:var(--hover)}:root[data-design=v4] .cd .qlist .row .nm{display:flex;align-items:baseline;gap:8px;min-width:0}:root[data-design=v4] .cd .qlist .row .nm .dir{margin-left:0;font:12px var(--font-mono);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;min-width:0}:root[data-design=v4] .cd .qlist .ds{font:12px var(--font-mono)}:root[data-design=v4] .cd .qlist .ds .a{color:var(--v4-st-a)}:root[data-design=v4] .cd .qlist .ds .d{color:var(--v4-st-d)}:root[data-design=v4] .cd.narrow .cd-bar{min-height:52px;padding:0 4px}:root[data-design=v4] .cd.narrow .cd-bar .ib{width:40px;height:40px;border-radius:12px}:root[data-design=v4] .cd.narrow .cd-bar .crumbs{font-size:15px}:root[data-design=v4] .cd-bar .crumbs .seg{display:block;flex:0 1 auto;min-width:2.2em;overflow:hidden;text-overflow:ellipsis}:root[data-design=v4] .cd-bar .crumbs .seg.ell{flex:none}:root[data-design=v4] .cd.narrow .cd-bar .crumbs button.file{font-size:15.5px;height:40px}:root[data-design=v4] .cd.narrow .cd-tree{box-shadow:0 0 0 1px var(--border),24px 0 60px -20px #00000059;border-right:0;background:var(--panel);border-radius:0 18px 18px 0;width:min(320px,86%)}:root[data-design=v4] .cd.narrow .cd-tree .row{height:42px;font-size:15.5px;margin:0 8px;border-radius:12px}:root[data-design=v4] .cd.narrow .cd-tree .sbox{height:42px;border-radius:12px}:root[data-design=v4] .cd.narrow .cd-tree .sbox input{font-size:16px}:root[data-design=v4] .cd.narrow .cd-tree .sbox .kb{display:none}:root[data-design=v4] .cd.narrow .cd-tree .tmeta .ib{width:40px;height:40px;border-radius:12px}:root[data-design=v4] .cd.narrow .cd-tree .tmeta .tg{height:34px;font-size:14px}:root[data-design=v4] .cd.narrow .cd-tree .tfoot{height:52px;font-size:13px}:root[data-design=v4] .cd.narrow .cd-tree .cd-roots button{height:34px;font-size:14px;padding:0 12px}:root[data-design=v4] .cd.narrow .cd-tree .row .rm{visibility:visible;width:36px;height:36px}:root[data-design=v4] .cd.narrow .cd-tree .row:not(.on) .rm{visibility:hidden}:root[data-design=v4] .cd-scrim{background:#14141347}:root[data-design=v4] .cd.narrow .cd-status{height:36px}:root[data-design=v4] .cd.narrow .cm-lineNumbers .cm-gutterElement{font-size:13px;padding:0 8px 0 4px}:root[data-design=v4] .cd.narrow .cm-gutters{padding-left:2px}:root[data-design=v4] .cd.narrow .cd-state{padding:32px 16px}:root[data-design=v4] .v-aws .aw{font-size:13px;background:var(--panel)}:root[data-design=v4] .v-aws .btn{height:32px;border-radius:var(--v4-ctl-r, 10px);padding:0 12px;font-size:13px;background:transparent;border:1px solid var(--border);color:var(--text-2)}:root[data-design=v4] .v-aws .btn:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .v-aws .btn.ghost{border-color:transparent;color:var(--muted)}:root[data-design=v4] .v-aws .btn.accent{background:var(--accent);color:var(--accent-fg);border-color:transparent}:root[data-design=v4] .v-aws .btn.sm{height:30px;font-size:12.5px}:root[data-design=v4] .v-aws .btn.icon{width:32px;padding:0}:root[data-design=v4] .v-aws .pill{border-radius:8px;background:transparent;padding:0;color:var(--muted);font-weight:400}:root[data-design=v4] .v-aws .aw-ctx{padding:8px 12px;gap:8px;min-height:48px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .v-aws .aw-prof,:root[data-design=v4] .v-aws .aw-reg{height:32px;border-radius:var(--v4-ctl-r, 10px);background:transparent;border:1px solid var(--border);padding:0 10px}:root[data-design=v4] .v-aws .aw-prof:hover,:root[data-design=v4] .v-aws .aw-reg:hover{background:var(--hover)}:root[data-design=v4] .v-aws .aw-prof b{font:600 13px var(--font-mono)}:root[data-design=v4] .v-aws .aw-hd.ok{box-shadow:none;width:6px;height:6px}:root[data-design=v4] .v-aws .aw-env{background:transparent;color:var(--muted);text-transform:lowercase;letter-spacing:0;font:500 12px var(--font-sans);padding:0}:root[data-design=v4] .v-aws .aw-env.prod{color:var(--rose)}:root[data-design=v4] .v-aws .aw-reg select{font:500 12.5px var(--font-mono)}:root[data-design=v4] .v-aws .aw-sync{height:32px;border-radius:var(--v4-ctl-r, 10px);font-size:12.5px;color:var(--subtle)}@container aw (min-width: 701px){:root[data-design=v4] .v-aws .aw-body{grid-template-columns:clamp(220px,28%,272px) minmax(0,1fr)}}:root[data-design=v4] .v-aws .aw-tree{background:transparent;border-right:1px solid var(--hairline)}:root[data-design=v4] .v-aws .aw-search{padding:10px 10px 6px}:root[data-design=v4] .v-aws .aw-search input{height:32px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border:1px solid transparent;font-size:13px}:root[data-design=v4] .v-aws .aw-search input:focus{background:var(--panel);border-color:var(--border-2);box-shadow:none}:root[data-design=v4] .v-aws .aw-search>.ic{top:19px}:root[data-design=v4] .v-aws .aw-search kbd{top:17px;right:17px;background:transparent;border-color:var(--border)}:root[data-design=v4] .v-aws .aw-list{padding:0 8px 10px}:root[data-design=v4] .v-aws .aw-sec{text-transform:none;letter-spacing:0;font:500 12.5px var(--font-sans);color:var(--muted);height:30px;border-radius:var(--v4-ctl-r, 10px);margin-top:8px}:root[data-design=v4] .v-aws .aw-sec .cn{font-size:12px;color:var(--subtle)}:root[data-design=v4] .v-aws .aw-row{height:32px;border-radius:var(--v4-ctl-r, 10px);padding:0 6px 0 12px;color:var(--text-2)}:root[data-design=v4] .v-aws .aw-row .nm{font-size:12.5px}:root[data-design=v4] .v-aws .aw-row.on{background:var(--hover);color:var(--text)}:root[data-design=v4] .v-aws .aw-row.on .ic{color:var(--muted)}:root[data-design=v4] .v-aws .aw-none{padding-left:14px;font-size:12px}:root[data-design=v4] .v-aws .aw-keys{display:none}:root[data-design=v4] .v-aws .aw-bc{height:40px;padding:0 16px;border-bottom:0;font-size:12.5px;color:var(--subtle)}:root[data-design=v4] .v-aws .aw-bc button{border-radius:8px}:root[data-design=v4] .v-aws .aw-bc b{font-weight:500;color:var(--muted)}:root[data-design=v4] .v-aws .aw-pad{padding:4px 24px 28px;gap:22px;max-width:980px}:root[data-design=v4] .v-aws .aw-card{border:0;border-radius:0;padding:0;background:transparent}:root[data-design=v4] .v-aws .aw-card.bad{border:0}:root[data-design=v4] .v-aws .aw-card h5{font:600 14px var(--font-sans);margin:0 0 10px;color:var(--text)}:root[data-design=v4] .v-aws .aw-card h5 .ic{display:none}:root[data-design=v4] .v-aws .aw-kv{font-size:13px;gap:8px 20px}:root[data-design=v4] .v-aws .aw-kv dd{font-size:12.5px;color:var(--text-2)}:root[data-design=v4] .v-aws .aw-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}:root[data-design=v4] .v-aws .aw-tile{border:0;background:var(--panel-2);border-radius:var(--v4-card-r, 16px);padding:14px 16px;gap:4px}:root[data-design=v4] .v-aws button.aw-tile:hover{background:var(--hover)}:root[data-design=v4] .v-aws .aw-tile small{font-size:12px;color:var(--subtle)}:root[data-design=v4] .v-aws .aw-tile small .ic{display:none}:root[data-design=v4] .v-aws .aw-tile b{font-size:22px}:root[data-design=v4] .v-aws .aw-tile b.svc{font:600 15px var(--font-sans)}:root[data-design=v4] .v-aws .aw-tile span{font-size:12px}:root[data-design=v4] .v-aws .aw-li{border-radius:var(--v4-ctl-r, 10px);min-height:34px}:root[data-design=v4] .v-aws .aw-h{padding:6px 24px 14px;gap:10px;border-bottom:0}:root[data-design=v4] .v-aws .aw-t>.ic{color:var(--subtle)}:root[data-design=v4] .v-aws .aw-t h3{font:600 18px var(--font-mono);letter-spacing:-.01em}:root[data-design=v4] .v-aws .aw-pills{gap:0;font-size:12.5px;color:var(--muted)}:root[data-design=v4] .v-aws .aw-pills .pill{font-size:12.5px}:root[data-design=v4] .v-aws .aw-pills .pill+.pill:before{content:"·";margin:0 8px;color:var(--faint)}:root[data-design=v4] .v-aws .aw-pills .pill.rose{color:var(--rose)}:root[data-design=v4] .v-aws .aw-acts{gap:8px}:root[data-design=v4] .v-aws .aw-tabs{padding:0 20px;gap:4px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .v-aws .aw-tabs button{height:40px;font-size:13px;padding:0 10px}:root[data-design=v4] .v-aws .aw-tabs button.on{border-bottom-color:var(--text);font-weight:600}:root[data-design=v4] .v-aws .aw-pad>.aw-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-design=v4] .v-aws .aw-tile b.e{color:var(--rose)}:root[data-design=v4] .v-aws .aw-bars{height:72px;gap:3px}:root[data-design=v4] .v-aws .aw-bars i{background:color-mix(in oklch,var(--text) 22%,transparent);border-radius:3px 3px 0 0}:root[data-design=v4] .v-aws .aw-bars i u{background:var(--rose)}:root[data-design=v4] .v-aws .aw-axis{font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .v-aws .aw-envt .er{min-height:36px}:root[data-design=v4] .v-aws .aw-inv .t,:root[data-design=v4] .v-aws .aw-inv .rq{font-size:12px}:root[data-design=v4] .v-aws .aw-ta2{border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border-color:transparent;font-size:12.5px}:root[data-design=v4] .v-aws .aw-in{height:32px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .v-aws .aw-parse{font-size:12px}:root[data-design=v4] .v-aws .aw-parse.ok{color:var(--muted)}:root[data-design=v4] .v-aws .aw-qb{padding:12px 24px;border-bottom:0}:root[data-design=v4] .v-aws .aw-tbl th{font:500 12px var(--font-sans);color:var(--subtle);border-bottom-color:var(--hairline)}:root[data-design=v4] .v-aws .aw-tbl td{height:34px}:root[data-design=v4] .v-aws .aw-tbl tr.r.on td{background:var(--hover)}:root[data-design=v4] .v-aws .aw-chip{height:30px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .v-aws .aw-tg{height:30px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .v-aws .aw-lgbar{padding:8px 16px}:root[data-design=v4] .v-aws .aw-st{border-radius:8px;background:transparent}:root[data-design=v4] .v-aws .aw-ov{background:#15161829;backdrop-filter:blur(2px)}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]) .v-aws .aw-ov{background:#03030466}}:root[data-design=v4] .v-aws .aw-mod{width:min(520px,100%);border-radius:var(--v4-card-r, 16px);border:0;box-shadow:0 24px 60px -12px #00000073,0 0 0 1px var(--hairline)}:root[data-design=v4] .v-aws .aw-mh{padding:20px 22px 4px;font:600 16px var(--font-sans);gap:8px}:root[data-design=v4] .v-aws .aw-mh .ic{display:none}:root[data-design=v4] .v-aws .aw-mh code{font:600 15px var(--font-mono)}:root[data-design=v4] .v-aws .aw-mb{padding:6px 22px;font-size:13px;color:var(--muted);gap:12px}:root[data-design=v4] .v-aws .aw-cond{border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);padding:12px 14px;font-size:12.5px}:root[data-design=v4] .v-aws .aw-mf{padding:14px 22px 20px;gap:8px}:root[data-design=v4] .v-aws .aw-diff{border-radius:var(--v4-ctl-r, 10px)}@container aw (max-width: 700px){:root[data-design=v4] .v-aws .aw-ctx{padding:8px 10px}:root[data-design=v4] .v-aws .aw-pad{padding:4px 16px 24px}:root[data-design=v4] .v-aws .aw-pad>.aw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-design=v4] .v-aws .aw-h{padding:6px 16px 12px}:root[data-design=v4] .v-aws .aw-row{height:40px}:root[data-design=v4] .v-aws .aw-bc{padding:0 8px}:root[data-design=v4] .v-aws .aw-reg select{max-width:150px}:root[data-design=v4] .v-aws .aw-reg>.ic{display:none}:root[data-design=v4] .v-aws .aw-reg{padding-left:8px}:root[data-design=v4] .v-aws .aw-pills{gap:4px 12px}:root[data-design=v4] .v-aws .aw-pills .pill+.pill:before{content:none}}:root[data-design=v4] .v-aws .aw-tiles:has(>[data-tile]){grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-design=v4] .v-aws .aw-tile[data-tile] small{display:none}@container aw (min-width: 701px){:root[data-design=v4] .v-aws .aw-main:has(.aw-tile[data-tile]) .aw-bc{display:none}:root[data-design=v4] .v-aws .aw-main:has(.aw-tile[data-tile]) .aw-pad{padding-top:20px}}:root[data-design=v4][data-theme=dark] .v-aws .aw-ov{background:#03030466}@container aw (max-width: 440px){:root[data-design=v4] .v-aws .aw-ctx{flex-wrap:nowrap;gap:6px}:root[data-design=v4] .v-aws .aw-ctx>.aw-sp{display:none}:root[data-design=v4] .v-aws .aw-prof{min-width:0;flex-shrink:1}:root[data-design=v4] .v-aws .aw-reg{flex:0 1 auto;min-width:0;margin-right:auto}:root[data-design=v4] .v-aws .aw-reg select{min-width:0;max-width:100%;font-family:var(--font-sans)}}@media (pointer: coarse){:root[data-design=v4] .v-aws .aw-sf>.mut:has(>kbd){display:none}}:root[data-design=v4] .vc{font-size:13px;background:var(--panel)}:root[data-design=v4] .vc .pr-btn{height:32px;border-radius:var(--v4-ctl-r, 10px);padding:0 12px;font-size:13px;background:transparent;border:1px solid var(--border);color:var(--text-2);gap:6px}:root[data-design=v4] .vc .pr-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .vc .pr-btn.ghost{border-color:transparent;color:var(--muted)}:root[data-design=v4] .vc .pr-btn.accent{background:var(--accent);color:var(--accent-fg);border-color:transparent}:root[data-design=v4] .vc .pr-btn.danger{background:transparent;color:var(--text);border-color:var(--border)}:root[data-design=v4] .vc .pr-btn.on{background:var(--hover);color:var(--text);border-color:transparent}:root[data-design=v4] .vc .pr-btn:disabled{opacity:.4}:root[data-design=v4] .vc .pr-ib{width:32px;height:32px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .vc .seg{border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);padding:3px}:root[data-design=v4] .vc .seg button{height:26px;border-radius:8px;font-size:12.5px;padding:0 10px}:root[data-design=v4] .vc .seg button.on{background:var(--panel);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--hairline)}:root[data-design=v4] .vc .pill{background:transparent;padding:0;border-radius:0}:root[data-design=v4] .vc-top{padding:10px 14px;gap:8px;border-bottom:0}:root[data-design=v4] .vc-q input{height:32px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border:1px solid transparent;font-size:13px;padding-left:32px}:root[data-design=v4] .vc-q input:focus{background:var(--panel);border-color:var(--border-2)}:root[data-design=v4] .vc-q .ic{top:10px;left:11px}:root[data-design=v4] .vc-scope select{height:32px;border-radius:var(--v4-ctl-r, 10px);background:transparent;border:1px solid var(--border)}:root[data-design=v4] .vc-tabs{padding:0 14px 10px;gap:12px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .vc-tabs .seg button .n{color:var(--subtle);font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .vc-tabs>.pill.warm{color:var(--warm-ink);font-size:12.5px;font-weight:400;gap:6px}:root[data-design=v4] .vc-syncl{font-size:12px}:root[data-design=v4] .vc-rail{background:transparent;padding:10px 8px 12px}:root[data-design=v4] .vc .rh{text-transform:none;letter-spacing:0;font:500 12px var(--font-sans);color:var(--subtle);padding:14px 10px 6px}:root[data-design=v4] .vc .ri{border-radius:var(--v4-ctl-r, 10px);min-height:40px;padding:6px 10px;gap:10px}:root[data-design=v4] .vc .ri[aria-current=true]{background:var(--hover)}:root[data-design=v4] .vc .ri .pd{width:7px;height:7px;border-radius:50%;filter:saturate(.5) brightness(1.05)}:root[data-design=v4] .vc .ri .pd.all{background:var(--muted);filter:none}:root[data-design=v4] .vc .ri .rn b{font-size:13px}:root[data-design=v4] .vc .ri .rn small{font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .vc .ri .rc{color:var(--subtle);font-size:12px}:root[data-design=v4] .vc-rows{padding:6px 8px;display:flex;flex-direction:column;gap:2px}:root[data-design=v4] .vc-row{border-bottom:0;border-radius:var(--v4-ctl-r, 10px);padding:10px 12px;min-height:58px;grid-template-columns:10px minmax(0,1fr) auto;gap:12px}:root[data-design=v4] .vc-row[aria-selected=true]{background:var(--hover);box-shadow:none}:root[data-design=v4] .vc .sg{width:8px;height:8px}:root[data-design=v4] .vc .sg.inflight{box-shadow:none}:root[data-design=v4] .vc .pdt{width:6px;height:6px;border-radius:50%;filter:saturate(.5) brightness(1.05)}:root[data-design=v4] .vc-row .pj{font:600 13.5px var(--font-sans);color:var(--text)}:root[data-design=v4] .vc-row .l1 .status-pill{display:none}:root[data-design=v4] .vc-row .l1 .pill.accent{color:var(--subtle);font-size:12px;font-weight:400}:root[data-design=v4] .vc-row .l1 .pill.accent:before{content:"·";margin-right:6px;color:var(--faint)}:root[data-design=v4] .vc-row .l2{font-size:12.5px;color:var(--muted);gap:6px}:root[data-design=v4] .vc-row .l2 .br,:root[data-design=v4] .vc-row .l2 .sha{font-size:12px}:root[data-design=v4] .vc-row .l2 .sha{color:var(--subtle)}:root[data-design=v4] .vc-row .r{gap:2px}:root[data-design=v4] .vc-row .age{font-size:12px;color:var(--subtle)}:root[data-design=v4] .vc-row .dur{font-size:12px;color:var(--subtle)}:root[data-design=v4] .vc-more{font-size:12px}:root[data-design=v4] .vc-det{border-left:1px solid var(--hairline)}:root[data-design=v4] .vc-det .dh{padding:14px 18px 8px;gap:10px;border-bottom:0;align-items:flex-start}:root[data-design=v4] .vc-det .dh .status-pill{background:transparent;border:0;padding:0;color:var(--rose);font:500 12.5px var(--font-sans);margin-top:3px}:root[data-design=v4] .vc-det .dh .status-pill .sp-mark{display:none}:root[data-design=v4] .vc-det .dh .status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;margin-right:6px;vertical-align:1px}:root[data-design=v4] .vc-det .dt .u{font:600 15px var(--font-mono);color:var(--text)}:root[data-design=v4] .vc-det .dt .s{font-size:12.5px;color:var(--subtle);margin-top:2px}:root[data-design=v4] .vc-det .dscroll{padding:4px 18px 24px;gap:20px}:root[data-design=v4] .vc .dcard{border-radius:0;padding:0;background:transparent;gap:8px}:root[data-design=v4] .vc .dcard.err{color:var(--rose)}:root[data-design=v4] .vc .dcard.err b{font-size:14px}:root[data-design=v4] .vc .dcard code{font-size:12.5px;color:var(--text-2)}:root[data-design=v4] .vc .dcard .acts{margin-top:2px;gap:8px}:root[data-design=v4] .vc .dact{gap:8px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .vc .dmeta{gap:10px 20px;font-size:13px}:root[data-design=v4] .vc .dmeta dt{color:var(--subtle)}:root[data-design=v4] .vc .dmeta .pdt{margin-right:6px}:root[data-design=v4] .vc .dlogh{gap:10px}:root[data-design=v4] .vc .dlogh h5{font:600 14px var(--font-sans);text-transform:none;letter-spacing:0}:root[data-design=v4] .vc .dlogh .cnt{font:12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--subtle)}:root[data-design=v4] .vc-log{background:var(--panel-2);color:var(--text-2);border-radius:12px;padding:10px 0;font-size:12.5px}:root[data-design=v4] .vc .ll{padding:1px 14px 1px 6px}:root[data-design=v4] .vc .ll .n,:root[data-design=v4] .vc .ll .t{color:var(--faint);opacity:1}:root[data-design=v4] .vc .ll:hover{background:var(--hover)}:root[data-design=v4] .vc .ll.ok .x{color:var(--green-d)}:root[data-design=v4] .vc .ll.warn .x{color:var(--warm-ink)}:root[data-design=v4] .vc .ll.err{background:color-mix(in oklch,var(--rose) 10%,transparent)}:root[data-design=v4] .vc .ll.err .x{color:var(--rose)}:root[data-design=v4] .vc .ll.cmd .x{color:var(--text);font-weight:600}:root[data-design=v4] .vc .lempty{color:var(--subtle)}@container vc (max-width: 460px){:root[data-design=v4] .vc-top{padding:10px 12px}:root[data-design=v4] .vc-tabs{padding:0 12px 10px}:root[data-design=v4] .vc-rows{padding:4px 6px}:root[data-design=v4] .vc-row{min-height:62px}:root[data-design=v4] .vc-det .dh{padding:10px 12px 6px}:root[data-design=v4] .vc-det .dscroll{padding:4px 14px 20px}:root[data-design=v4] .vc .dlogh{flex-wrap:wrap;row-gap:8px}:root[data-design=v4] .vc .dlogh .seg{order:1}}:root[data-design=v4] .vc .dact>.pr-btn:nth-child(-n+2):disabled{display:none}:root[data-design=v4] .vc .dact .pr-btn.danger{color:var(--rose)}:root[data-design=v4] .v-sessions{background:var(--panel);font-size:13px;border-radius:0 0 var(--v4-card-r, 16px) var(--v4-card-r, 16px);overflow:hidden}:root[data-design=v4] .v-sessions .ss-pd{width:6px;height:6px;filter:saturate(.45) brightness(1.05);opacity:.85}:root[data-design=v4] .v-sessions .ss-top{gap:8px;padding:14px 14px 8px;border-bottom:0;background:transparent}:root[data-design=v4] .v-sessions .ss-r1{gap:8px}:root[data-design=v4] .v-sessions .ss-search{height:34px;padding:0 12px;gap:8px;border-radius:var(--v4-ctl-r, 10px);border:1px solid var(--border);background:var(--panel-2);color:var(--subtle);box-shadow:none}:root[data-design=v4] .v-sessions .ss-search:focus-within{border-color:var(--border-2);background:var(--panel)}:root[data-design=v4] .v-sessions .ss-search input{font-size:13px}:root[data-design=v4] .v-sessions .ss-fresh{height:30px;padding:0 10px;gap:6px;border:0;border-radius:var(--v4-ctl-r, 10px);background:transparent;color:var(--subtle);font:500 12px var(--font-sans);box-shadow:none}:root[data-design=v4] .v-sessions .ss-fresh:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .v-sessions .ss-fresh .d{width:6px;height:6px}:root[data-design=v4] .v-sessions .ss-chips{gap:2px;padding:0;mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}:root[data-design=v4] .v-sessions .ss-sep{width:1px;height:14px;margin:0 4px;background:var(--border-2);align-self:center}:root[data-design=v4] .v-sessions .ss-chip{height:28px;padding:0 10px;gap:6px;flex:none;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font:500 12.5px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-chip:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .v-sessions .ss-chip.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}:root[data-design=v4] .v-sessions .ss-chip .n,:root[data-design=v4] .v-sessions .ss-chip.on .n{background:transparent;padding:0;min-width:0;font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--subtle)}:root[data-design=v4] .v-sessions .ss-lhead{padding:6px 16px 2px;border:0;background:transparent;color:var(--subtle);font:500 12px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-lhead b{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}:root[data-design=v4] .v-sessions .ss-lhead .seg{height:28px;padding:2px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border:0}:root[data-design=v4] .v-sessions .ss-lhead .seg button{height:24px;padding:0 10px;border-radius:8px;font:500 12px var(--font-sans);color:var(--muted)}:root[data-design=v4] .v-sessions .ss-lhead .seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}:root[data-design=v4] .v-sessions .ss-scroll{padding:0 8px 14px}:root[data-design=v4] .v-sessions .ss-grp{padding:16px 8px 6px;background:var(--panel);border:0;color:var(--muted);font:500 12px var(--font-sans);letter-spacing:0;text-transform:none}:root[data-design=v4] .v-sessions .ss-grp span+span{color:var(--faint);font-variant-numeric:tabular-nums}:root[data-design=v4] .v-sessions .ss-item{padding:9px 10px 9px 12px;border:0;border-radius:var(--v4-ctl-r, 10px);gap:3px}:root[data-design=v4] .v-sessions .ss-item+.ss-item{margin-top:1px}:root[data-design=v4] .v-sessions .ss-item:hover{background:var(--hover)}:root[data-design=v4] .v-sessions .ss-item.sel,:root[data-design=v4] .v-sessions .ss-item[aria-selected=true]{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border)}:root[data-design=v4] .v-sessions .ss-item.sel:before{display:none}:root[data-design=v4] .v-sessions .ss-l1{gap:8px}:root[data-design=v4] .v-sessions .ss-ttl{font:500 13.5px var(--font-sans);color:var(--text)}:root[data-design=v4] .v-sessions .ss-time{font:400 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--subtle)}:root[data-design=v4] .v-sessions .ss-l2{gap:6px;padding-left:20px;color:var(--subtle);font:400 12px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-l2>span:has(+.tk){display:none}:root[data-design=v4] .v-sessions .ss-l2 .tk{color:var(--muted)}:root[data-design=v4] .v-sessions .ss-l2 .tk:before{content:"·";margin-right:6px;color:var(--faint)}:root[data-design=v4] .v-sessions .ss-l2 .br{font:400 max(11.5px,var(--fs-min)) var(--font-mono);color:var(--subtle);background:transparent;padding:0}:root[data-design=v4] .v-sessions .ss-tag{height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--subtle);font:400 12px var(--font-sans)}:root[data-design=v4] .v-sessions button.ss-tag:hover{color:var(--text);background:transparent;text-decoration:underline}:root[data-design=v4] .v-sessions .ss-or{height:auto;padding:0;border:0;background:transparent;color:var(--subtle);font:400 12px var(--font-sans);letter-spacing:0;text-transform:none}:root[data-design=v4] .v-sessions .ss-or.cli:before{content:"จาก "}:root[data-design=v4] .v-sessions .ss-sd.idle .glyph,:root[data-design=v4] .v-sessions .ss-sd.closed .glyph{opacity:.5}:root[data-design=v4] .v-sessions .ss-pv{background:var(--panel);border-left:1px solid var(--hairline)}:root[data-design=v4] .v-sessions[data-w=narrow] .ss-pv{border-left:0}:root[data-design=v4] .v-sessions .ss-ph{gap:8px;padding:14px 18px 12px;border-bottom:1px solid var(--hairline);background:transparent}:root[data-design=v4] .v-sessions .ss-ph .t1{gap:8px}:root[data-design=v4] .v-sessions .ss-ph h3{font:600 16px/1.35 var(--font-sans);letter-spacing:-.01em}:root[data-design=v4] .v-sessions .idchip{height:auto;padding:0;border:0;background:transparent;color:var(--faint);font:400 max(11.5px,var(--fs-min)) var(--font-mono)}:root[data-design=v4] .v-sessions .ss-meta{gap:4px 12px;color:var(--subtle);font:400 12.5px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-meta>span{gap:6px}:root[data-design=v4] .v-sessions .ss-meta b{font-weight:500;color:var(--text-2)}:root[data-design=v4] .v-sessions .ss-meta a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--border-2)}:root[data-design=v4] .v-sessions .ss-cwd{gap:8px;font:400 12px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-cwd .p{font:400 max(11.5px,var(--fs-min)) var(--font-mono);color:var(--subtle)}:root[data-design=v4] .v-sessions .ss-cwd .ok{background:transparent;border:0;padding:0;color:var(--subtle);font:400 12px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-tags{gap:8px}:root[data-design=v4] .v-sessions .ss-tag.add{color:var(--faint)}:root[data-design=v4] .v-sessions .ss-acts{gap:6px;padding-top:4px}:root[data-design=v4] .v-sessions .ss-acts .hint{display:none}:root[data-design=v4] .v-sessions .btn{height:30px;padding:0 12px;gap:6px;border-radius:var(--v4-ctl-r, 10px);border:0;background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2);font:500 12.5px var(--font-sans)}:root[data-design=v4] .v-sessions .btn:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .v-sessions .btn.accent{background:var(--text);color:var(--panel);box-shadow:none}:root[data-design=v4] .v-sessions .btn.accent:hover:not(:disabled){background:var(--text-2);color:var(--panel)}:root[data-design=v4] .v-sessions .btn.ghost{box-shadow:none;color:var(--muted)}:root[data-design=v4] .v-sessions .btn.icon{width:30px;padding:0;justify-content:center}:root[data-design=v4] .v-sessions .ss-back{box-shadow:none}:root[data-design=v4] .v-sessions .ss-tr{padding:8px 18px 24px}:root[data-design=v4] .v-sessions .ss-begin{color:var(--faint);font:400 12px var(--font-sans);padding:8px 0 12px}:root[data-design=v4] .v-sessions .ss-msg{padding:8px 10px;border-radius:var(--v4-ctl-r, 10px)}:root[data-design=v4] .v-sessions .ss-msg .ix{color:var(--faint);font:400 max(11px,var(--fs-min)) var(--font-sans);font-variant-numeric:tabular-nums}:root[data-design=v4] .v-sessions .ss-msg .who{color:var(--muted);font:500 12px var(--font-sans)}:root[data-design=v4] .v-sessions .ss-msg .who .tm{color:var(--faint);font-weight:400}:root[data-design=v4] .v-sessions .ss-msg .bx{font:400 13.5px/1.6 var(--font-sans);color:var(--text)}:root[data-design=v4] .v-sessions .ss-msg.user .bx{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:8px 12px}:root[data-design=v4] .v-sessions .ss-msg.tool{padding-top:2px;padding-bottom:2px}:root[data-design=v4] .v-sessions .ss-msg.tool .who{display:none}:root[data-design=v4] .v-sessions .ss-msg.tool .bx{background:transparent;border:0;padding:0;color:var(--subtle);font:400 12px var(--font-mono)}:root[data-design=v4] .v-sessions .ss-msg.tool .bx b{color:var(--muted);font:500 12px var(--font-sans)}:root[data-design=v4] .v-sessions[data-w=narrow].pv-open .ss-top{display:none}@media (pointer: coarse){:root[data-design=v4] .v-sessions :is(.ss-search,.ss-fresh,.ss-chip,.btn){height:40px}:root[data-design=v4] .v-sessions .btn.icon{width:40px}:root[data-design=v4] .v-sessions .ss-lhead .seg{height:40px}:root[data-design=v4] .v-sessions .ss-lhead .seg button{height:36px;padding:0 14px}:root[data-design=v4] .v-sessions .ss-tag{padding:10px 2px;margin:-10px -2px}}:root[data-design=v4] .v-graph{background:var(--panel);font-size:13px;border-radius:0 0 var(--v4-card-r, 16px) var(--v4-card-r, 16px);overflow:hidden}:root[data-design=v4] .v-graph .btn{height:30px;padding:0 12px;gap:6px;border-radius:var(--v4-ctl-r, 10px);background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2);font:500 12.5px var(--font-sans)}:root[data-design=v4] .v-graph .btn:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .v-graph .btn.ghost{box-shadow:none;color:var(--muted)}:root[data-design=v4] .v-graph .btn.accent{background:var(--text);color:var(--panel);box-shadow:none}:root[data-design=v4] .v-graph .btn.accent:hover{background:var(--text-2)}:root[data-design=v4] .v-graph .btn.icon{width:30px;padding:0}:root[data-design=v4] .v-graph .gr-bar{gap:8px;padding:10px 12px;border-bottom:1px solid var(--hairline);background:transparent;flex-wrap:nowrap}:root[data-design=v4] .v-graph .gr-scw select{height:30px;padding:0 28px 0 30px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);font:500 12.5px var(--font-sans)}:root[data-design=v4] .v-graph .gr-scw select:hover{background:var(--hover)}:root[data-design=v4] .v-graph .seg{height:30px;padding:2px;border-radius:var(--v4-ctl-r, 10px);background:var(--panel-2);border:0;gap:0}:root[data-design=v4] .v-graph .seg button{height:26px;padding:0 12px;border-radius:8px;font:500 12.5px var(--font-sans);color:var(--muted);background:transparent}:root[data-design=v4] .v-graph .seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}:root[data-design=v4] .v-graph .gr-stats{gap:10px;flex-wrap:nowrap}:root[data-design=v4] .v-graph .gr-pill{height:auto;padding:0;gap:5px;background:transparent;font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted)}:root[data-design=v4] .v-graph .gr-pill i{width:6px;height:6px}:root[data-design=v4] .v-graph .gr-canvas{background-image:radial-gradient(circle,var(--hairline) 1px,transparent 1.2px);background-size:18px 18px}:root[data-design=v4] .v-graph .gn .bg{rx:12px;ry:12px;fill:var(--panel-2);stroke:var(--border-2);stroke-width:1;stroke-dasharray:none}:root[data-design=v4] .v-graph .gn.k-task .bg,:root[data-design=v4] .v-graph .gn.k-session .bg{fill:var(--panel);stroke-width:1}:root[data-design=v4] .v-graph .gn.k-phase .bg{fill:transparent;stroke:transparent}:root[data-design=v4] .v-graph .gn.st-needs .bg{stroke:color-mix(in oklch,var(--warm) 45%,var(--border-2))}:root[data-design=v4] .v-graph .gn.st-error .bg,:root[data-design=v4] .v-graph .gn.st-blocked .bg{stroke:color-mix(in oklch,var(--rose) 45%,var(--border-2))}:root[data-design=v4] .v-graph .gn.st-queued .bg{fill:transparent;stroke-dasharray:3 3}:root[data-design=v4] .v-graph .gn:hover .bg{stroke:var(--muted);filter:none}:root[data-design=v4] .v-graph .gn.sel .bg{stroke:var(--text);stroke-width:1.5}:root[data-design=v4] .v-graph .gn .gic path,:root[data-design=v4] .v-graph .gn .gic rect{stroke:var(--muted);stroke-width:2}:root[data-design=v4] .v-graph .gn .t1{font:500 13px var(--font-sans);fill:var(--text)}:root[data-design=v4] .v-graph .gn .t2{fill:var(--subtle)}:root[data-design=v4] .v-graph .gn.st-error .t2,:root[data-design=v4] .v-graph .gn.st-blocked .t2{fill:var(--rose)}:root[data-design=v4] .v-graph .ge{stroke:var(--border-2);stroke-width:1.2}:root[data-design=v4] .v-graph .ge.st-running{stroke:color-mix(in oklch,var(--accent) 70%,transparent)}:root[data-design=v4] .v-graph .ge.st-needs{stroke:color-mix(in oklch,var(--warm) 50%,transparent)}:root[data-design=v4] .v-graph .ge.st-error,:root[data-design=v4] .v-graph .ge.st-blocked{stroke:color-mix(in oklch,var(--rose) 45%,transparent)}:root[data-design=v4] .v-graph .port circle{fill:var(--panel);stroke:var(--border-2)}:root[data-design=v4] .v-graph .gr-zoom{gap:2px;padding:3px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-2);left:12px;bottom:12px}:root[data-design=v4] .v-graph .gr-zoom .btn{box-shadow:none;height:28px}:root[data-design=v4] .v-graph .gr-zoom .btn.icon{width:28px}:root[data-design=v4] .v-graph .gr-zoom span{font:500 12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted)}:root[data-design=v4] .v-graph .gr-foot{display:none}:root[data-design=v4] .v-graph .gr-side{width:320px;border-left:1px solid var(--hairline);background:var(--panel)}:root[data-design=v4] .v-graph.narrow .gr-side{border-radius:var(--v4-card-r, 16px) var(--v4-card-r, 16px) 0 0;box-shadow:var(--shadow-2)}:root[data-design=v4] .v-graph .sd-h{padding:16px 16px 4px;gap:10px;background:var(--panel)}:root[data-design=v4] .v-graph .sd-h .dot{width:7px;height:7px;margin-top:7px;box-shadow:none}:root[data-design=v4] .v-graph .sd-h b{font:600 15px/1.35 var(--font-sans);letter-spacing:-.01em}:root[data-design=v4] .v-graph .sd-h .k{font:400 12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .v-graph .sd-crumb{padding:0 16px 12px 33px;font:400 12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .v-graph .sd-crumb button{color:var(--muted)}:root[data-design=v4] .v-graph .sd-act{gap:6px;padding:0 16px 14px}:root[data-design=v4] .v-graph .sd-dest{display:none}:root[data-design=v4] .v-graph .sd-grid{padding:12px 16px;gap:6px 14px;border-top:1px solid var(--hairline);font:400 12.5px var(--font-sans)}:root[data-design=v4] .v-graph .sd-grid dt{color:var(--subtle)}:root[data-design=v4] .v-graph .sd-grid dd{color:var(--text-2)}:root[data-design=v4] .v-graph .sd-grid .stv{font-weight:500}:root[data-design=v4] .v-graph .sd-grid .mono,:root[data-design=v4] .v-graph .sd-sec .mono{font:400 12px var(--font-mono);color:var(--muted)}:root[data-design=v4] .v-graph .sd-sec{padding:12px 16px;border-top:1px solid var(--hairline)}:root[data-design=v4] .v-graph .sd-sec h5{margin:0 0 6px;font:500 12px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--subtle)}:root[data-design=v4] .v-graph .sd-sec p{font:400 13px/1.6 var(--font-sans);color:var(--text)}:root[data-design=v4] .v-graph .sd-sec .err{background:transparent;padding:0;color:var(--rose);font:400 12.5px/1.55 var(--font-mono)}:root[data-design=v4] .v-graph .sd-last{font:400 12px var(--font-mono);color:var(--muted)}:root[data-design=v4] .v-graph .sd-last b{color:var(--text-2);font:500 12.5px var(--font-sans)}:root[data-design=v4] .v-graph .sd-kids button{height:30px;border-radius:8px}:root[data-design=v4] .v-graph.narrow .gr-bar{flex-wrap:wrap;row-gap:8px}:root[data-design=v4] .v-graph.narrow .gr-scw{flex:1 1 0;min-width:0}:root[data-design=v4] .v-graph.narrow .gr-scw select{width:100%;max-width:none}:root[data-design=v4] .v-graph.narrow .gr-sp{display:none}:root[data-design=v4] .v-graph.narrow .gr-stats{order:9;flex:1 0 100%;padding-left:2px}:root[data-design=v4] .v-graph.narrow .gr-side{width:auto}:root[data-design=v4] .v-graph.narrow .gr-main:has(.gr-side) .gr-canvas:after{content:"";display:block;height:64%}@media (pointer: coarse){:root[data-design=v4] .v-graph :is(.btn,.gr-scw select,.seg,.sd-kids button){height:40px}:root[data-design=v4] .v-graph .seg button{height:36px}:root[data-design=v4] .v-graph .btn.icon{width:40px}:root[data-design=v4] .v-graph .sd-crumb{line-height:32px}:root[data-design=v4] .v-graph .sd-crumb button{padding:6px 0}}:root[data-design=v4] .notes-view{background:var(--panel)}:root[data-design=v4] .notes-view:not(.touch){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto}:root[data-design=v4] .notes-view:not(.touch)>.nt-tools{grid-column:1;grid-row:1}:root[data-design=v4] .notes-view:not(.touch)>.nt-srow{grid-column:2;grid-row:1}:root[data-design=v4] .notes-view:not(.touch)>.nt-banner{grid-column:1 / -1;grid-row:2}:root[data-design=v4] .notes-view:not(.touch)>.nt-info{grid-column:1 / -1;grid-row:3}:root[data-design=v4] .notes-view:not(.touch)>.nt-scroll{grid-column:1 / -1;grid-row:4}:root[data-design=v4] .notes-view:not(.touch)>.nt-foot{grid-column:1 / -1;grid-row:5}:root[data-design=v4] .notes-view .nt-tools,:root[data-design=v4] .notes-view .nt-srow{min-height:44px;padding:0 10px;gap:2px;border-bottom:1px solid var(--hairline);background:transparent}:root[data-design=v4] .notes-view:not(.touch) .nt-srow{padding-left:4px;gap:4px}:root[data-design=v4] .notes-view .nt-tools .sep{width:1px;height:16px;margin:0 6px;background:var(--hairline)}:root[data-design=v4] .notes-view .nt-ib{min-width:30px;width:30px;height:30px;border-radius:var(--v4-ctl-r);color:var(--muted);background:transparent;border:0;box-shadow:none}:root[data-design=v4] .notes-view .nt-ib:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .notes-view .nt-ib.on{background:var(--hover);color:var(--text)}:root[data-design=v4] .notes-view .nt-tools .hint{color:var(--subtle);font-size:12.5px;margin-left:10px}:root[data-design=v4] .notes-view .nt-status{height:30px;padding:0 10px;border-radius:var(--v4-ctl-r);gap:6px;background:transparent;border:0;box-shadow:none;color:var(--muted);font:500 12.5px var(--font-sans)}:root[data-design=v4] .notes-view .nt-status:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .notes-view .nt-status.saved svg{color:#63ab74}:root[data-design=v4] .notes-view .nt-status.dirty .dot{background:#daa24f}:root[data-design=v4] .notes-view .nt-status.error,:root[data-design=v4] .notes-view .nt-status.conflict{color:#e2726b}:root[data-design=v4] .notes-view .nt-prog{gap:8px;color:var(--muted);font:500 12px var(--font-mono);padding:0 6px}:root[data-design=v4] .notes-view .nt-prog i{width:44px;height:4px;border-radius:99px;background:var(--hairline)}:root[data-design=v4] .notes-view .nt-prog i b{border-radius:99px;background:var(--accent);opacity:.85}:root[data-design=v4] .notes-view .nt-ib.eye{display:none}:root[data-design=v4] .notes-view .nt-foot{display:none}:root[data-design=v4] .notes-view .nt-doc{max-width:720px;padding:44px 48px 120px;font-size:15px;line-height:1.75;color:var(--text)}:root[data-design=v4] .notes-view .nt-doc h1{font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px}:root[data-design=v4] .notes-view .nt-doc h2{font-size:19px;font-weight:650;line-height:1.35;margin:30px 0 6px}:root[data-design=v4] .notes-view .nt-doc h3{font-size:16px;font-weight:650;margin:22px 0 4px}:root[data-design=v4] .notes-view .nt-doc p{margin:2px 0;color:var(--text-2)}:root[data-design=v4] .notes-view .nt-doc ul li::marker{color:var(--subtle)}:root[data-design=v4] .notes-view .nt-doc ul[data-type=taskList]{padding-left:2px;margin:4px 0}:root[data-design=v4] .notes-view .nt-doc li[data-checked]{gap:10px;align-items:flex-start;margin:3px 0}:root[data-design=v4] .notes-view .nt-doc li[data-checked]>label{margin-top:5px}:root[data-design=v4] .notes-view .nt-doc li[data-checked]>label input{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border-radius:5px;border:1.5px solid var(--border-2);background:transparent;cursor:pointer;display:grid;place-items:center}:root[data-design=v4] .notes-view .nt-doc li[data-checked]>label input:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}:root[data-design=v4] .notes-view .nt-doc li[data-checked]>div p{color:var(--text)}:root[data-design=v4] .notes-view .nt-doc li[data-checked=true]>div p{color:var(--subtle);text-decoration:line-through;text-decoration-color:var(--faint)}:root[data-design=v4] .notes-view .nt-doc blockquote{border-left:3px solid var(--border-2);padding:0 0 0 14px;margin:10px 0;background:transparent;color:var(--muted)}:root[data-design=v4] .notes-view .nt-doc blockquote p{color:var(--muted)}:root[data-design=v4] .notes-view .nt-doc code{font:500 .86em var(--font-mono);padding:2px 6px;border-radius:6px;background:var(--panel-2);border:0;color:var(--text)}:root[data-design=v4] .notes-view .nt-doc pre{background:var(--panel-2);border:0;border-radius:12px;padding:14px 16px;margin:12px 0;box-shadow:none}:root[data-design=v4] .notes-view .nt-doc pre code{background:transparent;padding:0;font-size:13px;line-height:1.6}:root[data-design=v4] .notes-view .nt-doc hr{border:0;border-top:1px solid var(--hairline);margin:24px 0}:root[data-design=v4] .notes-view .nt-empty{background:transparent;border:0;box-shadow:none;max-width:440px;margin:12vh auto 0;padding:0 24px;gap:6px;align-items:flex-start;text-align:left}:root[data-design=v4] .notes-view .nt-empty .ico{display:none}:root[data-design=v4] .notes-view .nt-empty h4{font-size:22px;font-weight:700;color:var(--text);margin:0 0 2px}:root[data-design=v4] .notes-view .nt-empty>span{color:var(--muted);font-size:14px;line-height:1.6}:root[data-design=v4] .notes-view .nt-empty .starts{display:flex;flex-direction:column;gap:2px;width:100%;margin:18px 0 6px}:root[data-design=v4] .notes-view .nt-empty .starts button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:0;border-radius:var(--v4-ctl-r);background:transparent;border:0;box-shadow:none;text-align:left}:root[data-design=v4] .notes-view .nt-empty .starts button:hover{background:var(--hover)}:root[data-design=v4] .notes-view .nt-empty .starts button>svg,:root[data-design=v4] .notes-view .nt-empty .starts button>:first-child:not(span){color:var(--muted)}:root[data-design=v4] .notes-view .nt-empty .starts b{font-weight:600;color:var(--text);font-size:14px}:root[data-design=v4] .notes-view .nt-empty .starts small{color:var(--subtle);font-size:12.5px}:root[data-design=v4] .notes-view .nt-empty .or{color:var(--subtle);font-size:13px;padding-left:12px}:root[data-design=v4] .notes-view .nt-banner,:root[data-design=v4] .notes-view .nt-info{margin:0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:color-mix(in oklch,oklch(.75 .12 75) 9%,var(--panel));box-shadow:none}:root[data-design=v4] .notes-view .btn{height:30px;border-radius:var(--v4-ctl-r);padding:0 12px}:root[data-design=v4] .notes-view .nt-slash{border-radius:12px;border:1px solid var(--border);background:var(--elevated);box-shadow:var(--shadow-2);padding:4px}:root[data-design=v4] .notes-view .nt-slash [role=option]{border-radius:8px;height:32px}:root[data-design=v4] .notes-view.touch .nt-srow{border-bottom:1px solid var(--hairline)}:root[data-design=v4] .notes-view.touch .nt-tools{border-top:1px solid var(--hairline);border-bottom:0;min-height:52px}:root[data-design=v4] .notes-view.touch .nt-ib{width:38px;min-width:38px;height:36px}:root[data-design=v4] .notes-view.touch .nt-doc{padding:24px 20px 96px;font-size:16px}:root[data-design=v4] .notes-view.touch .nt-doc h1{font-size:26px}:root[data-design=v4] .notes-view.touch .nt-doc li[data-checked]>label{margin:-6px -9px -9px;padding:9px}:root[data-design=v4] .notes-view.touch .nt-doc li[data-checked]>label input{width:22px;height:22px;border-radius:6px}:root[data-design=v4] .notes-view.touch .nt-doc li[data-checked]>label input:checked{background-size:16px}:root[data-design=v4] .notes-view.touch :is(.nt-status,.btn){height:36px}:root[data-design=v4] .notes-view.touch .nt-tools .hint{display:none}:root[data-design=v4] .browser-view{background:var(--panel)}:root[data-design=v4] .browser-view .bw-tb{border-bottom:1px solid var(--hairline);background:transparent}:root[data-design=v4] .browser-view .bw-tr{min-height:44px;padding:0 8px;gap:2px}:root[data-design=v4] .browser-view .bw-ib{width:32px;height:32px;border-radius:var(--v4-ctl-r);color:var(--muted);background:transparent}:root[data-design=v4] .browser-view .bw-ib:hover:not(:disabled){background:var(--hover);color:var(--text)}:root[data-design=v4] .browser-view .bw-ib[aria-pressed=true]{background:var(--hover);color:var(--text)}:root[data-design=v4] .browser-view .bw-ib.sm{width:28px;height:28px;border-radius:8px}:root[data-design=v4] .browser-view .bw-url,:root[data-design=v4] .browser-view .bw-urli{height:32px;border-radius:var(--v4-ctl-r);margin:0 6px;padding:0 12px;background:var(--panel-2);border:1px solid transparent;gap:8px}:root[data-design=v4] .browser-view .bw-url:hover:not(:disabled){border-color:var(--border)}:root[data-design=v4] .browser-view .bw-url .ic{color:var(--subtle)}:root[data-design=v4] .browser-view .bw-url i{color:var(--subtle)}:root[data-design=v4] .browser-view .bw-url span{color:var(--text)}:root[data-design=v4] .browser-view .bw-devsel{height:32px;border-radius:var(--v4-ctl-r);background:transparent;border:0;color:var(--text-2);font:500 13px var(--font-sans)}:root[data-design=v4] .browser-view .bw-devsel:hover{background:var(--hover)}:root[data-design=v4] .browser-view .bw-seg{height:32px;padding:2px;border-radius:var(--v4-ctl-r);background:var(--panel-2);border:0;gap:2px}:root[data-design=v4] .browser-view .bw-seg button{height:28px;border-radius:8px;padding:0 10px;color:var(--muted);font:500 12.5px var(--font-sans)}:root[data-design=v4] .browser-view .bw-seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}:root[data-design=v4] .browser-view .bw-vsep{width:1px;height:16px;margin:0 4px;background:var(--hairline)}:root[data-design=v4] .browser-view .bw-view{background:var(--bg)}:root[data-design=v4] .browser-view .bw-canvas:not(.fill){padding:24px}:root[data-design=v4] .browser-view .bw-dev.phone,:root[data-design=v4] .browser-view .bw-dev.tablet{background:color-mix(in oklch,var(--text) 16%,var(--bg));box-shadow:0 1px #ffffff0f inset,0 8px 24px #0000004d}:root[data-design=v4] .browser-view .bw-dev.desktop{border-color:var(--border);border-radius:12px;box-shadow:var(--shadow-2)}:root[data-design=v4] .browser-view .bw-dch{border-bottom-color:var(--hairline);font:12px var(--font-mono)}:root[data-design=v4] .browser-view .bw-foot{min-height:32px;padding:0 14px;border-top:0;background:transparent;color:var(--subtle);font-size:12px;justify-content:center}:root[data-design=v4] .browser-view .bw-foot .mono,:root[data-design=v4] .browser-view .bw-foot .bw-env,:root[data-design=v4] .browser-view .bw-foot .bw-tag.info,:root[data-design=v4] .browser-view .bw-foot .bw-fps{display:none}:root[data-design=v4] .browser-view .bw-foot .bw-sp{display:none}:root[data-design=v4] .browser-view .bw-foot .bw-fk{color:var(--subtle)}:root[data-design=v4] .browser-view .bw-tag{height:22px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--muted)}:root[data-design=v4] .browser-view .bw-tag.warm{border-color:color-mix(in oklch,oklch(.75 .12 75) 45%,transparent);color:#cd9a50}:root[data-design=v4] .browser-view .bw-dt{background:var(--panel)}:root[data-design=v4] .browser-view .bw-body.right .bw-dt-wrap{border-left:1px solid var(--hairline)}:root[data-design=v4] .browser-view .bw-dt-tabs{height:44px;padding:0 8px;gap:2px}:root[data-design=v4] .browser-view .bw-dt-tab{align-self:center;height:30px;padding:0 10px;border-radius:var(--v4-ctl-r);border-bottom:0;color:var(--muted);font:500 13px var(--font-sans)}:root[data-design=v4] .browser-view .bw-dt-tab:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .browser-view .bw-dt-tab.on{background:var(--hover);color:var(--text)}:root[data-design=v4] .browser-view .bw-cnt{font:600 max(11px,var(--fs-min))/1 var(--font-mono);padding:3px 6px}:root[data-design=v4] .browser-view .bw-cnt.e{background:#da534f;color:#fff}:root[data-design=v4] .browser-view .bw-cnt.w{background:transparent;color:#cd9a50;padding-inline:2px}:root[data-design=v4] .browser-view .bw-dt-lab{visibility:hidden}:root[data-design=v4] .browser-view .bw-dt-tool{min-height:40px;padding:0 8px;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .browser-view .bw-seg.sm{height:28px}:root[data-design=v4] .browser-view .bw-seg.sm button{height:24px;padding:0 8px;font-size:12px}:root[data-design=v4] .browser-view .bw-btn.ghost.sm{height:28px;border-radius:8px;color:var(--muted)}:root[data-design=v4] .browser-view .bw-cl{padding:8px 12px;border-bottom:1px solid var(--hairline);color:var(--text-2);background:transparent}:root[data-design=v4] .browser-view .bw-cl.warn{background:transparent;color:var(--text);box-shadow:inset 2px 0 #daa24f}:root[data-design=v4] .browser-view .bw-cl.warn .ci{color:#daa24f}:root[data-design=v4] .browser-view .bw-cl.error{background:color-mix(in oklch,oklch(.62 .17 25) 7%,transparent);color:var(--text);box-shadow:inset 2px 0 #da534f}:root[data-design=v4] .browser-view .bw-cl.error .ci{color:#e3645e}:root[data-design=v4] .browser-view .bw-cl .src{color:var(--subtle)}:root[data-design=v4] .browser-view .bw-cl .send{height:26px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-2)}:root[data-design=v4] .browser-view .bw-cl .send:hover{background:var(--hover)}:root[data-design=v4] .browser-view .bw-cl-note{display:none}:root[data-design=v4] .browser-view .bw-empty{background:var(--panel)}:root[data-design=v4] .browser-view .bw-empty .card{background:transparent;border:0;box-shadow:none;max-width:380px;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px}:root[data-design=v4] .browser-view .bw-empty .ico{background:transparent;color:var(--subtle);width:auto;height:auto;margin:0 0 6px}:root[data-design=v4] .browser-view .bw-empty .ico svg{width:28px;height:28px}:root[data-design=v4] .browser-view .bw-empty .pill:not(.warm){display:none}:root[data-design=v4] .browser-view .bw-empty .pill.warm{background:transparent;color:#cd9a50;padding:0}:root[data-design=v4] .browser-view .bw-empty h4{font-size:18px;font-weight:650;margin:0;color:var(--text)}:root[data-design=v4] .browser-view .bw-empty p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 14px}:root[data-design=v4] .browser-view .bw-empty .runbtn{height:32px;border-radius:var(--v4-ctl-r);padding:0 14px;background:var(--text);color:var(--panel);font:600 13px var(--font-sans);align-self:center;width:auto}:root[data-design=v4] .browser-view .bw-empty .runbtn:disabled{background:var(--panel-2);color:var(--muted)}:root[data-design=v4] .browser-view .bw-empty .wait{color:var(--muted)}:root[data-design=v4] .browser-view .bw-empty .runbtn .ic{fill:currentColor}:root[data-design=v4] .browser-view .bw-empty small{display:none}@container bw (max-width: 520px){:root[data-design=v4] .browser-view .bw-tr2{border-top:1px solid var(--hairline)}:root[data-design=v4] .browser-view .bw-canvas:not(.fill){padding:14px}}@media (pointer: coarse){:root[data-design=v4] .browser-view .bw-ib{width:40px;height:40px}:root[data-design=v4] .browser-view :is(.bw-url,.bw-urli,.bw-devsel,.bw-seg,.bw-empty .runbtn){height:40px}:root[data-design=v4] .browser-view .bw-seg button{height:36px}:root[data-design=v4] .browser-view :is(.bw-dt-tab,.bw-btn.ghost.sm,.bw-cl .send){height:36px}}:root[data-design=v4][data-theme=light] .browser-view :is(.bw-dev.phone,.bw-dev.tablet){background:#313336;box-shadow:0 6px 18px #282e3824}@media (prefers-color-scheme: light){:root[data-design=v4]:not([data-theme=dark]) .browser-view :is(.bw-dev.phone,.bw-dev.tablet){background:#313336;box-shadow:0 6px 18px #282e3824}}:root[data-design=v4] .cx{font-size:13px;--v4-add: oklch(.55 .11 150);--v4-del: oklch(.56 .14 25);--v4-mod: oklch(.6 .11 70);--v4-add-bg: oklch(.6 .11 150 / .07);--v4-del-bg: oklch(.6 .14 25 / .07)}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]) .cx{--v4-add: oklch(.76 .11 150);--v4-del: oklch(.72 .13 25);--v4-mod: oklch(.8 .1 75);--v4-add-bg: oklch(.7 .11 150 / .08);--v4-del-bg: oklch(.7 .13 25 / .08)}}:root[data-design=v4][data-theme=dark] .cx{--v4-add: oklch(.76 .11 150);--v4-del: oklch(.72 .13 25);--v4-mod: oklch(.8 .1 75);--v4-add-bg: oklch(.7 .11 150 / .08);--v4-del-bg: oklch(.7 .13 25 / .08)}:root[data-design=v4] .cx-ib{width:30px;height:30px;border-radius:var(--v4-ctl-r)}:root[data-design=v4] .cx-btn{height:30px;padding:0 12px;border-radius:var(--v4-ctl-r);border:0;background:var(--hover);color:var(--text);font:500 13px var(--font-sans);gap:6px}:root[data-design=v4] .cx-btn.primary,:root[data-design=v4] .cx-btn.accent{background:var(--accent-bg);color:var(--accent)}:root[data-design=v4] .cx-btn.accent:not(:disabled){background:var(--text);color:var(--panel)}:root[data-design=v4] .cx-btn.ghost{background:transparent;color:var(--muted)}:root[data-design=v4] .cx-btn.ghost:hover{background:var(--hover);color:var(--text)}:root[data-design=v4] .cx-btn.danger{color:var(--v4-del)}:root[data-design=v4] .cx-btn:disabled{opacity:.5}:root[data-design=v4] .cx:not(.stack) .cx-body:not(.nolist){grid-template-columns:minmax(220px,288px) minmax(0,1fr)}:root[data-design=v4] .cx-side,:root[data-design=v4] .cx-side .cx-sh,:root[data-design=v4] .cx-commit{background:var(--panel)}:root[data-design=v4] .cx-side{border-right:1px solid var(--hairline)}:root[data-design=v4] .cx-sbar{min-height:44px;padding:0 8px 0 12px;gap:6px;color:var(--muted);font:12.5px var(--font-sans)}:root[data-design=v4] .cx-basebtn{height:30px;padding:0 10px;border-radius:var(--v4-ctl-r);background:transparent;color:var(--text-2);font:500 13px var(--font-sans);gap:6px}:root[data-design=v4] .cx-basebtn:hover{background:var(--hover)}:root[data-design=v4] .cx-basebtn b{font:500 12.5px var(--font-mono);color:var(--text)}:root[data-design=v4] .cx-sbar .ago{font-size:0;color:var(--subtle);padding:0 4px}:root[data-design=v4] .cx-sbar .live{background:var(--v4-add)}:root[data-design=v4] .cx-list{padding:6px 0 12px}:root[data-design=v4] .cx-sh{height:32px;padding:0 8px 0 14px;text-transform:none;letter-spacing:0;font:600 12.5px var(--font-sans);color:var(--text-2)}:root[data-design=v4] .cx-sh .tw{text-transform:none}:root[data-design=v4] .cx-sh .n{background:transparent;padding:0;font:500 12px var(--font-mono);color:var(--subtle)}:root[data-design=v4] .cx-sh .sub{display:none}:root[data-design=v4] .cx-sh .acts button{height:26px;border-radius:8px;font:500 12px var(--font-sans)}:root[data-design=v4] .cx-empty{border:0;margin:0 12px 6px 14px;padding:2px 0 6px;color:var(--subtle);font:12.5px/1.5 var(--font-sans)}:root[data-design=v4] .cx-row{height:32px;margin:0 6px;padding:0 6px 0 10px;border-radius:var(--v4-ctl-r);gap:8px}:root[data-design=v4] .cx-row.sel{background:var(--hover);box-shadow:none}:root[data-design=v4] .cx-row.sel .nm b{color:var(--text)}:root[data-design=v4] .cx-row>svg{display:none}:root[data-design=v4] .cx-row .nm b{font:500 13px var(--font-sans);color:var(--text-2)}:root[data-design=v4] .cx-row .nm i{font:12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .cx .st{width:auto;min-width:12px;height:auto;background:transparent;font:650 12px var(--font-mono)}:root[data-design=v4] .cx .st-M,:root[data-design=v4] .cx .st-T{color:var(--v4-mod)}:root[data-design=v4] .cx :is(.st-A,.st-U,.st-C){color:var(--v4-add)}:root[data-design=v4] .cx :is(.st-D,.st-X){color:var(--v4-del)}:root[data-design=v4] .cx .ct{font:500 12px var(--font-mono)}:root[data-design=v4] .cx .ct .a{color:var(--v4-add)}:root[data-design=v4] .cx .ct .d{color:var(--v4-del)}:root[data-design=v4] .cx-row .ra button{width:26px;height:26px;border-radius:8px}:root[data-design=v4] .cx-commit{border-top:1px solid var(--hairline);padding:10px 12px 12px;gap:8px}:root[data-design=v4] .cx-commit textarea{border:1px solid transparent;border-radius:var(--v4-ctl-r);background:var(--panel-2);padding:8px 12px;font:13px/1.45 var(--font-sans);min-height:36px}:root[data-design=v4] .cx-commit textarea:focus{border-color:var(--border-2);box-shadow:none}:root[data-design=v4] .cx-commit .meta{font:12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .cx-commit .row .cx-btn:disabled+.meta{display:none}:root[data-design=v4] .cx-dhead{padding:0 8px 0 6px;gap:0;border-bottom:1px solid var(--hairline)}:root[data-design=v4] .cx-dhead .r1{min-height:44px;gap:2px}:root[data-design=v4] .cx-fnbtn{font:650 14px var(--font-sans);height:32px;border-radius:var(--v4-ctl-r);padding:0 8px;gap:8px;min-width:0}:root[data-design=v4] .cx-fnbtn .st{font-size:12px}:root[data-design=v4] .cx-dhead .nav{font:500 12px var(--font-mono);color:var(--subtle);padding:0 2px}:root[data-design=v4] .cx-dhead .r1>.cx-btn.primary{margin-left:6px}:root[data-design=v4] .cx-dhead .r2{padding:0 10px 10px 14px;margin-top:-6px;font:12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .cx-dhead .r2 .dir{font:12px var(--font-mono);color:var(--subtle)}:root[data-design=v4] .cx:not(.stack) .cx-dhead .r2 .l2{display:none}:root[data-design=v4] .cx-dhead .r2>*+*:before{color:var(--faint)}:root[data-design=v4] .cx-dscroll{padding:10px 0 28px}:root[data-design=v4] .cx .hk{margin-bottom:18px}:root[data-design=v4] .cx .hk-h{background:transparent;border-radius:0;margin:0 0 4px;padding:2px 10px 2px 16px;min-height:32px;border-top:1px solid var(--hairline);color:var(--subtle);font:12px var(--font-mono)}:root[data-design=v4] .cx .hk:first-child .hk-h{border-top:0}:root[data-design=v4] .cx .hk-h .acts{gap:4px}:root[data-design=v4] .cx .hk-h .cx-btn{height:28px;font-size:12.5px}:root[data-design=v4] .cx .hk-h .cx-btn.danger.ghost{color:var(--muted)}:root[data-design=v4] .cx .hk-h .cx-btn.danger.ghost:hover{color:var(--v4-del)}:root[data-design=v4] .cx .hk-b{font:12.5px/1.7 var(--font-mono)}:root[data-design=v4] .cx .ln{grid-template-columns:4.6ch 4.6ch 18px max-content}:root[data-design=v4] .cx .ln .no{background:var(--panel);color:var(--faint);font-size:max(11.5px,var(--fs-min))}:root[data-design=v4] .cx .ln .no.o{color:var(--faint);opacity:.7}:root[data-design=v4] .cx .ln .no+.no{left:4.6ch}:root[data-design=v4] .cx .ln.a,:root[data-design=v4] .cx .sc.a{background:var(--v4-add-bg)}:root[data-design=v4] .cx .ln.d,:root[data-design=v4] .cx .sc.d{background:var(--v4-del-bg)}:root[data-design=v4] .cx .ln.a .no,:root[data-design=v4] .cx .sc.a .no{background:color-mix(in oklch,var(--v4-add) 7%,var(--panel))}:root[data-design=v4] .cx .ln.d .no,:root[data-design=v4] .cx .sc.d .no{background:color-mix(in oklch,var(--v4-del) 7%,var(--panel))}:root[data-design=v4] .cx .ln.a .no:first-child,:root[data-design=v4] .cx .sc.a .no{box-shadow:none}:root[data-design=v4] .cx .ln.a .sg{color:var(--v4-add)}:root[data-design=v4] .cx .ln.d .sg{color:var(--v4-del)}:root[data-design=v4] .cx .ln mark{background:color-mix(in oklch,currentColor 14%,transparent);color:inherit;border-radius:3px}:root[data-design=v4] .cx .ln.a mark{background:color-mix(in oklch,var(--v4-add) 22%,transparent)}:root[data-design=v4] .cx .ln.d mark{background:color-mix(in oklch,var(--v4-del) 22%,transparent)}:root[data-design=v4] .cx .ln.has-c,:root[data-design=v4] .cx .sc.has-c{box-shadow:inset 2px 0 0 var(--accent)}:root[data-design=v4] .cx .addc{background:transparent;color:var(--accent);width:16px;font:600 14px/16px var(--font-sans)}:root[data-design=v4] .cx-cm{border:0;box-shadow:none;background:var(--panel-2);border-radius:12px;padding:10px 14px;margin:6px 12px 10px 48px;font:13px/1.55 var(--font-sans)}:root[data-design=v4] .cx-cm .cm-h{font-size:12px;color:var(--subtle)}:root[data-design=v4] .cx-cm .cm-h b{font-weight:600;color:var(--text-2)}:root[data-design=v4] .cx-cm .cm-h button{width:26px;height:26px;border-radius:8px}:root[data-design=v4] .cx-cm textarea{border-radius:var(--v4-ctl-r);border-color:var(--border);background:var(--panel)}:root[data-design=v4] .cx-rv{background:var(--panel);border-top:1px solid var(--hairline);backdrop-filter:none}:root[data-design=v4] .cx-rv .bar{padding:8px 12px 8px 16px;min-height:48px;gap:10px}:root[data-design=v4] .cx-rv .cnum{font:600 13px var(--font-sans)}:root[data-design=v4] .cx-rv .muted{font-size:12.5px;color:var(--subtle)}:root[data-design=v4] .cx-rv kbd{opacity:.6}:root[data-design=v4] .cx.stack .ln{grid-template-columns:5.4ch 16px max-content}:root[data-design=v4] .cx.stack .cx-cm{margin-left:12px;width:calc(100cqw - 24px)}:root[data-design=v4] .cx.touch .addc{inset:0;width:auto;height:auto;translate:none;border-radius:0;background:transparent;opacity:0}:root[data-design=v4] .cx.touch .addc:before{content:none}:root[data-design=v4] .cx.touch .addc:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}:root[data-design=v4] .cx.stack .cx-rv .bar{padding:8px 12px}@media (pointer: coarse){:root[data-design=v4] .cx-ib,:root[data-design=v4] .cx-row .ra button,:root[data-design=v4] .cx-cm .cm-h button{width:40px;height:40px}:root[data-design=v4] :is(.cx-btn,.cx-basebtn,.cx-fnbtn){height:40px}:root[data-design=v4] .cx .hk-h{min-height:44px}:root[data-design=v4] .cx .hk-h .cx-btn{height:36px}:root[data-design=v4] .cx-dhead .r2{margin-top:0}:root[data-design=v4] .cx-row{height:48px}:root[data-design=v4] .cx-sh{height:44px}:root[data-design=v4] .cx-sh .tw{display:inline-flex;align-items:center;min-height:40px}:root[data-design=v4] .cx-sh .acts button{min-width:40px;height:40px}:root[data-design=v4] .cx-commit textarea{min-height:44px}}:root[data-design=v4]:not([data-skin]){--ansi-0: #2f2e2b;--ansi-1: oklch(.56 .14 25);--ansi-2: oklch(.55 .11 150);--ansi-3: oklch(.6 .11 75);--ansi-4: oklch(.55 .1 245);--ansi-5: oklch(.55 .1 305);--ansi-6: oklch(.55 .08 200);--ansi-7: #5f5d58;--ansi-8: #8f8c86}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]):not([data-skin]){--ansi-0: #55534f;--ansi-1: oklch(.72 .13 25);--ansi-2: oklch(.77 .11 150);--ansi-3: oklch(.82 .1 80);--ansi-4: oklch(.76 .09 245);--ansi-5: oklch(.76 .09 305);--ansi-6: oklch(.78 .07 200);--ansi-7: #b5b2ac;--ansi-8: #8a8781}}:root[data-design=v4][data-theme=dark]:not([data-skin]){--ansi-0: #55534f;--ansi-1: oklch(.72 .13 25);--ansi-2: oklch(.77 .11 150);--ansi-3: oklch(.82 .1 80);--ansi-4: oklch(.76 .09 245);--ansi-5: oklch(.76 .09 305);--ansi-6: oklch(.78 .07 200);--ansi-7: #b5b2ac;--ansi-8: #8a8781}:root[data-design=v4]:not([data-skin]) .terminal-view{--vt-bg: var(--panel);--vt-bg2: var(--panel);--vt-fg: var(--text);--vt-dim: var(--muted);--vt-line: var(--hairline);--vt-sel: var(--accent-bg);--vt-green: oklch(.56 .11 150);--vt-red: oklch(.56 .14 25);--vt-yellow: oklch(.62 .11 75)}@media (prefers-color-scheme: dark){:root[data-design=v4]:not([data-theme=light]):not([data-skin]) .terminal-view{--vt-green: oklch(.76 .11 150);--vt-red: oklch(.72 .13 25);--vt-yellow: oklch(.82 .1 80)}}:root[data-design=v4][data-theme=dark]:not([data-skin]) .terminal-view{--vt-green: oklch(.76 .11 150);--vt-red: oklch(.72 .13 25);--vt-yellow: oklch(.82 .1 80)}:root[data-design=v4]:not([data-skin]) .terminal-view .xterm-rows .xterm-bg-1{background:color-mix(in oklch,var(--ansi-1) 18%,transparent);color:var(--ansi-1);border-radius:4px}:root[data-design=v4]:not([data-skin]) .terminal-view .xterm-rows .xterm-bg-2{background:color-mix(in oklch,var(--ansi-2) 18%,transparent);color:var(--ansi-2);border-radius:4px}:root[data-design=v4] .terminal-view .xterm-rows .xterm-dim{color:var(--vt-dim);opacity:1}:root[data-design=v4] .terminal-view .xterm{padding:12px 10px 10px 14px;letter-spacing:normal}:root[data-design=v4] .terminal-view .xterm .xterm-scrollable-element>.scrollbar>.slider{background:var(--border-2);border-radius:99px}:root[data-design=v4] .vt-head{min-height:36px;padding:0 16px;gap:10px;background:transparent;border-bottom:1px solid var(--hairline);font:500 12.5px var(--font-sans);color:var(--muted)}:root[data-design=v4] .vt-status{color:var(--text-2);gap:7px;font-weight:550}:root[data-design=v4] .vt-status .d{width:7px;height:7px;background:var(--vt-green)}:root[data-design=v4] .terminal-view:not([data-phase=live]) .vt-status .d{background:var(--faint)}:root[data-design=v4] .vt-status.bad .d{background:var(--vt-red)}:root[data-design=v4] .vt-cmd{font:12px var(--font-mono);color:var(--muted)}:root[data-design=v4] .vt-meta{font:12px var(--font-mono);color:var(--subtle)}:root[data-design=v4] .vt-meta .cap{color:var(--subtle)}:root[data-design=v4] .vt-meta .cap.w{color:var(--vt-yellow)}:root[data-design=v4] .vt-ov{background:color-mix(in oklch,var(--panel) 80%,transparent);backdrop-filter:blur(2px)}:root[data-design=v4] .vt-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--v4-card-r);box-shadow:var(--shadow-2);color:var(--text)}:root[data-design=v4] .vt-card .ico{border-radius:var(--v4-ctl-r)}:root[data-design=v4] :is(.vt-confirm,.vt-exit){background:var(--panel-2);border:0;border-top:1px solid var(--hairline);color:var(--text-2);font:13px var(--font-sans);min-height:44px;padding:0 16px}:root[data-design=v4] .vt-btn{height:30px;padding:0 12px;border-radius:var(--v4-ctl-r);border:0;background:var(--hover);color:var(--text);font:500 13px var(--font-sans)}:root[data-design=v4] .vt-btn.pri{background:var(--text);color:var(--panel)}:root[data-design=v4] .vt-btn.danger{background:color-mix(in oklch,var(--vt-red) 14%,transparent);color:var(--vt-red)}:root[data-design=v4] .vt-disc{border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--text-2);box-shadow:var(--shadow-2);font:500 12.5px var(--font-sans)}:root[data-design=v4] .vt-jump{border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-2);height:30px}:root[data-design=v4] .vt-keys{background:transparent;border-top:1px solid var(--hairline);padding:8px 12px;gap:6px}:root[data-design=v4] .vt-keys button{height:32px;min-width:44px;border-radius:var(--v4-ctl-r);background:var(--panel-2);color:var(--text-2);border:1px solid var(--border);font:500 12.5px var(--font-mono)}@media (pointer: coarse){:root[data-design=v4] .vt-keys button{height:40px}:root[data-design=v4] :is(.vt-btn,.vt-jump){height:40px}}:root[data-design=v4] .workflow-view{background:var(--panel);font-size:13px}:root[data-design=v4] .workflow-view .wfh{padding:20px 24px 14px;gap:6px;border-bottom:1px solid var(--hairline);background:transparent}:root[data-design=v4] .workflow-view .wfh h3{font:650 18px var(--font-sans);color:var(--text);letter-spacing:-.01em}:root[data-design=v4] .workflow-view .wfh .desc{font:13.5px/1.5 var(--font-sans);color:var(--text-2)}:root[data-design=v4] .workflow-view .wfh .stats{font:12.5px var(--font-sans);color:var(--muted);gap:10px}:root[data-design=v4] .workflow-view .wfh .stats b{font:600 12.5px var(--font-mono);color:var(--text)}:root[data-design=v4] .workflow-view .idchip{background:transparent;border:0;padding:0;font:12px var(--font-mono);color:var(--subtle)}:root[data-design=v4] .workflow-view .idchip.task{font:500 12.5px var(--font-sans);color:var(--text-2);display:inline-flex;align-items:center;gap:6px}:root[data-design=v4] .workflow-view .idchip.task:before{content:"";width:7px;height:7px;border-radius:3px;background:var(--task-0)}:root[data-design=v4] .workflow-view .idchip.lnk:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}:root[data-design=v4] .workflow-view .wfh .bar2{gap:10px}:root[data-design=v4] .workflow-view .wfh .bar2 .pbar{height:4px;border-radius:99px;background:var(--hover)}:root[data-design=v4] .workflow-view .wfh .now{font:500 12.5px var(--font-sans);color:var(--text-2)}:root[data-design=v4] .workflow-view .wf-pill,:root[data-design=v4] .workflow-view .wfh .status-pill{border:0;background:transparent;font:500 12.5px var(--font-sans);padding:0}:root[data-design=v4] .workflow-view .btn{height:30px;padding:0 12px;border-radius:var(--v4-ctl-r);border:0;background:var(--hover);color:var(--text);font:500 13px var(--font-sans)}:root[data-design=v4] .workflow-view .btn.danger{background:transparent;color:#cd605a}:root[data-design=v4] .workflow-view .btn.danger:hover{background:#cd605a1a}:root[data-design=v4] .workflow-view .subtabs{padding:10px 24px;border-bottom:0;gap:10px}:root[data-design=v4] .workflow-view .subtabs .cnt{font:12.5px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .workflow-view .bseg{background:var(--hover);border:0;border-radius:var(--v4-ctl-r);padding:2px;gap:2px}:root[data-design=v4] .workflow-view .bseg button{height:28px;border-radius:8px;padding:0 12px;font:500 13px var(--font-sans);color:var(--muted);background:transparent;box-shadow:none}:root[data-design=v4] .workflow-view .bseg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}:root[data-design=v4] .workflow-view .bseg .n{font:12px var(--font-mono);color:var(--subtle);margin-left:6px;background:transparent}:root[data-design=v4] .workflow-view .pk{padding:4px 12px 16px;gap:2px}:root[data-design=v4] .workflow-view .pk .trr{min-height:52px;border-radius:12px;padding:6px 12px;border:0;background:transparent}:root[data-design=v4] .workflow-view .pk .trr:hover{background:var(--hover)}:root[data-design=v4] .workflow-view .pk .trr .nm b{font:600 14px var(--font-sans);color:var(--text)}:root[data-design=v4] .workflow-view .pk .trr .nm span{font:12.5px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .workflow-view .pk .trr .st{font:12px var(--font-mono);color:var(--muted)}:root[data-design=v4] .workflow-view .pk .trr .status-pill{background:transparent;border:0;font:500 12.5px var(--font-sans)}:root[data-design=v4] .workflow-view .pk .trr .go{width:30px;height:30px;border-radius:var(--v4-ctl-r);opacity:0}:root[data-design=v4] .workflow-view .pk .trr:hover .go{opacity:1}:root[data-design=v4] .workflow-view .si{background:transparent}:root[data-design=v4] .workflow-view .wfboard-wrap{padding:4px 12px 0}:root[data-design=v4] .workflow-view .wfboard{gap:0}:root[data-design=v4] .workflow-view .bcol{border:0;border-radius:0;background:transparent;padding:6px 12px 12px;gap:2px}:root[data-design=v4] .workflow-view .bcol+.barr+.bcol,:root[data-design=v4] .workflow-view .bcol+.bcol{border-left:1px solid var(--hairline)}:root[data-design=v4] .workflow-view .bcol.active{box-shadow:none}:root[data-design=v4] .workflow-view .barr{display:none}:root[data-design=v4] .workflow-view .bcol header{padding:6px 4px 2px}:root[data-design=v4] .workflow-view .bcol header b{font:600 14px var(--font-sans)}:root[data-design=v4] .workflow-view .bcol header .pn{font:12px var(--font-mono);color:var(--subtle)}:root[data-design=v4] .workflow-view .pnum{border-radius:6px;font:600 max(11px,var(--fs-min)) var(--font-mono)}:root[data-design=v4] .workflow-view .bdt{font:12.5px var(--font-sans);color:var(--subtle);padding:0 4px 8px}:root[data-design=v4] .workflow-view .acard{border:0;background:transparent;border-radius:var(--v4-ctl-r);padding:8px 10px;gap:2px 10px}:root[data-design=v4] .workflow-view .acard:hover,:root[data-design=v4] .workflow-view .acard.sel{background:var(--hover)}:root[data-design=v4] .workflow-view .acard .lb{font:500 13.5px var(--font-sans);color:var(--text)}:root[data-design=v4] .workflow-view .acard .mt{font:12px var(--font-sans);color:var(--subtle)}:root[data-design=v4] .workflow-view .acard.running .lb{color:var(--text)}:root[data-design=v4] .workflow-view .keys{display:none}:root[data-design=v4] .devv{background:var(--panel)}:root[data-design=v4] .dev-live{background:var(--panel);border-left:1px solid var(--hairline);width:280px;padding:16px 18px;font:13px var(--font-sans)}:root[data-design=v4] .dev-live h3{text-transform:none;letter-spacing:0;font:600 13.5px var(--font-sans);color:var(--text);margin-bottom:12px}:root[data-design=v4] .dev-live h3>svg{display:none}:root[data-design=v4] .dev-live h3:before{content:"";width:7px;height:7px;border-radius:50%;background:#69b27a}:root[data-design=v4] .dev-live .shas{gap:6px 14px}:root[data-design=v4] .dev-live .shas dt{color:var(--subtle)}:root[data-design=v4] .dev-live .shas dd{font:12.5px var(--font-mono);color:var(--text-2)}:root[data-design=v4] .dev-live .ahead{background:transparent;color:#c99b5a;font:600 12px var(--font-mono);padding:0;margin-left:8px}:root[data-design=v4] .dev-live .ahead-list{margin-top:12px}:root[data-design=v4] .dev-live .ahead-list li{color:var(--muted);padding:3px 0;font-size:12.5px}:root[data-design=v4] .dev-live .ahead-list code{color:var(--subtle);font-size:12px;margin-right:4px}:root[data-design=v4] .dev-live :is(.proc,.restart,.pinned,.empty){font-size:12.5px}:root[data-design=v4] .dev-live .btn{height:30px;padding:0 12px;border:0;border-radius:var(--v4-ctl-r);background:var(--hover);font:500 13px var(--font-sans)}:root[data-design=v4] .dev-live .pinned{border-top:1px solid var(--hairline);padding-top:12px;margin-top:14px}:root[data-design=v4] .dev-live-line{font:500 12.5px var(--font-sans);color:var(--muted);min-height:40px;padding:0 16px}:root[data-design=v4] .devv[data-narrow] .dev-live{width:auto;padding:0;border-left:0;border-bottom:1px solid var(--hairline)}@container wf (max-width: 759px){:root[data-design=v4] .workflow-view .bcol+.barr+.bcol,:root[data-design=v4] .workflow-view .bcol+.bcol{border-left:0;border-top:1px solid var(--hairline);padding-top:12px}}@media (pointer: coarse){:root[data-design=v4] :is(.workflow-view .btn,.dev-live .btn){height:40px}:root[data-design=v4] .workflow-view .bseg button{height:36px}:root[data-design=v4] .workflow-view .pk .trr .go{display:none}:root[data-design=v4] .workflow-view .idchip.lnk{padding:10px 0;margin:-10px 0}}
