.lu-am[data-v-57249743]{position:relative}.lu-am-trigger[data-v-57249743]{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--border-strong, var(--border, #ccc));background:var(--bg-surface, #fff);border-radius:999px;cursor:pointer;font:inherit;color:var(--text, #111);box-shadow:var(--shadow, none);transition:background .12s,border-color .12s,box-shadow .12s}.lu-am-trigger[data-v-57249743]:hover{background:var(--bg-raised, #f4f4f4);border-color:var(--accent, #888);box-shadow:0 0 0 3px var(--accent-glow, transparent)}.lu-am-avatar[data-v-57249743]{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--bg-raised, #eee);color:var(--text, #111);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600}.lu-am-avatar img[data-v-57249743]{width:100%;height:100%;object-fit:cover}.lu-am-id[data-v-57249743]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.lu-am-id-name[data-v-57249743]{font-size:12px;font-weight:500;color:var(--text, #111);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.lu-am-id-sub[data-v-57249743]{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #888)}.lu-am-chev[data-v-57249743]{color:var(--text-muted, #888);flex-shrink:0}@media(max-width:760px){.lu-am-id[data-v-57249743]{display:none}}.lu-am-dd[data-v-57249743]{position:absolute;top:calc(100% + 8px);width:280px;background:var(--bg-surface, #fff);border:1px solid var(--border-strong, var(--border, #ccc));border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .12));padding:6px;z-index:200;font-size:13px}.lu-am-dd-right[data-v-57249743]{right:0}.lu-am-dd-left[data-v-57249743]{left:0}.lu-am-up .lu-am-dd[data-v-57249743]{top:auto;bottom:calc(100% + 8px)}.lu-am-up[data-v-57249743]{width:100%}.lu-am-up .lu-am-trigger[data-v-57249743]{width:100%;border-radius:8px}.lu-am-up .lu-am-chev[data-v-57249743]{margin-left:auto}.lu-am-up .lu-am-dd[data-v-57249743]{left:0;right:0;width:auto;min-width:0;max-height:min(520px,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain}.lu-am-head[data-v-57249743]{display:flex;align-items:center;gap:9px;padding:10px 12px 12px;margin-bottom:6px}.lu-am-head-muted[data-v-57249743]{color:var(--text-muted, #888);font-size:12px}.lu-am-head-avatar[data-v-57249743]{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--bg-raised, #eee);color:var(--text, #111);font-family:var(--font-mono, monospace);font-size:12px;font-weight:600}.lu-am-head-avatar img[data-v-57249743]{width:100%;height:100%;object-fit:cover}.lu-am-head-text[data-v-57249743]{min-width:0}.lu-am-head-name[data-v-57249743]{font-size:13px;font-weight:500;color:var(--text, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-head-email[data-v-57249743]{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted, #888);letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-section[data-v-57249743]{padding:4px 0;border-top:1px solid var(--border, #eee)}.lu-am-section-label[data-v-57249743]{font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted, #888);padding:6px 12px 4px}.lu-am-item[data-v-57249743]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;color:var(--text, #111);font:inherit;text-align:left;text-decoration:none;border-radius:6px;transition:background .1s}.lu-am-item[data-v-57249743]:hover{background:var(--bg-raised, #f4f4f4)}.lu-am-item.is-active[data-v-57249743]{background:var(--accent-subtle, rgba(0, 0, 0, .04))}.lu-am-danger[data-v-57249743]{color:var(--text-secondary, #555)}.lu-am-danger[data-v-57249743]:hover{background:var(--err-bg, rgba(184, 85, 58, .06));color:var(--err, #b8553a)}.lu-am-item[data-v-57249743-s]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;color:var(--text, #111);font:inherit;text-align:left;text-decoration:none;border-radius:6px;transition:background .1s}.lu-am-item[data-v-57249743-s]:hover{background:var(--bg-raised, #f4f4f4)}.lu-am-org[data-v-57249743]{padding:7px 10px}.lu-am-org-mark[data-v-57249743]{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-raised, #eee);border:1px solid var(--border-strong, var(--border, #ccc));color:var(--text-secondary, #555);font-family:var(--font-mono, monospace);font-size:10px;font-weight:600}.lu-am-org-team[data-v-57249743]{color:#fff;background:var(--accent, #555);border-color:var(--accent, #555)}.lu-am-org-text[data-v-57249743]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.lu-am-org-name[data-v-57249743]{font-size:12.5px;font-weight:500;color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-am-owner[data-v-57249743]{color:var(--text-muted, #888);font-size:10px;margin-left:6px}.lu-am-org-meta[data-v-57249743]{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-muted, #888);letter-spacing:.02em}.lu-am-check[data-v-57249743]{color:var(--accent, #555);flex-shrink:0}.lu-am-spin[data-v-57249743]{margin-left:auto;font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-muted, #888)}.lu-ap[data-v-0941af41]{display:flex;flex-direction:column}.lu-ap-label[data-v-0941af41]{font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted, #888);padding:6px 12px 4px}.lu-ap-row[data-v-0941af41]{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}.lu-ap-pill[data-v-0941af41]{font:inherit;font-size:11px;line-height:1;min-height:24px;padding:0 9px;border-radius:999px;background:transparent;border:1px solid var(--border, #ccc);color:var(--text-secondary, #555);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.lu-ap-pill[data-v-0941af41]:hover{background:var(--bg-raised, #f4f4f4);color:var(--text, #111)}.lu-ap-pill.is-active[data-v-0941af41]{background:var(--bg-raised, #f4f4f4);color:var(--text, #111);border-color:var(--border-strong, var(--border, #999));font-weight:600}.cella-brand,.wallfacer-brand,.lux-brand,.topos-brand,.agon-brand,.lectio-brand{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic!important;font-weight:400!important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}.cella-brand{background-image:linear-gradient(135deg,#8fb894,#6b9e7c 60%,#4a7558)}.wallfacer-brand{background-image:linear-gradient(135deg,#d97757,#c4623f 60%,#a84e2e)}.lux-brand{background-image:linear-gradient(135deg,#6577d6,#3a4ed1 60%,#2b3fb8)}.topos-brand{background-image:linear-gradient(135deg,#55707a,#6f8a56 58%,#a07045)}.agon-brand{background-image:linear-gradient(135deg,#c0413f,#9a2f30 58%,#74201f)}.lectio-brand{background-image:linear-gradient(135deg,#c89a64,#b87333 60%,#8a5523)}.lu-cs{position:relative;z-index:30;display:flex;flex-direction:column;height:100%;width:240px;box-sizing:border-box;padding:14px 12px 12px;gap:8px;background:var(--bg-surface, #fff);border-right:1px solid var(--border, rgba(0, 0, 0, .08));color:var(--text, #0a0a0a);transition:width .16s ease}.lu-cs[data-collapsed=true]{width:64px;padding-left:8px;padding-right:8px;align-items:stretch}.lu-cs-head{display:flex;align-items:center;gap:8px;min-height:38px}.lu-cs[data-collapsed=true] .lu-cs-head{flex-direction:column;gap:8px;align-items:center}.lu-cs[data-collapsed=true] .lu-cs-brand{min-height:38px;flex:0 0 auto}.lu-cs-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit;cursor:pointer}.lu-cs-brand-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;overflow:hidden;background:transparent;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:16px;line-height:1;color:var(--text, #0a0a0a)}.lu-cs-brand-mark>*{display:block}.lu-cs-brand-mark--colored{color:#fff}.lu-cs-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.lu-cs-brand-name{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-cs-brand-sub{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #a0a0a0)}.lu-cs-fold{appearance:none;background:transparent;border:0;padding:4px;display:grid;place-items:center;border-radius:6px;color:var(--text-muted, #a0a0a0);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.lu-cs-fold:hover{color:var(--text, #0a0a0a);background:var(--bg-raised, #f5f5f5)}.lu-cs-search{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:6px 0 4px;min-height:38px;padding:0 12px;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:9px;background:var(--bg-surface, #fff);color:var(--text-muted, #a0a0a0);font:inherit;font-size:13.5px;line-height:1;cursor:pointer;transition:border-color .13s,background .13s,color .13s}.lu-cs-search:hover{border-color:var(--border-strong, var(--border, rgba(0, 0, 0, .16)));background:var(--bg-raised, #f5f5f5);color:var(--text, #0a0a0a)}.lu-cs-search-ic{display:grid;place-items:center;flex-shrink:0}.lu-cs-search-label{flex:1 1 auto;text-align:left}.lu-cs-search-hint{flex-shrink:0;font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-raised, #f5f5f5);color:var(--text-muted, #a0a0a0)}.lu-cs-search[data-collapsed=true]{justify-content:center;padding-left:0;padding-right:0}.lu-cs-nav{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:4px}.lu-cs-group{display:flex;flex-direction:column;gap:2px}.lu-cs-group-pinned{margin-top:auto}.lu-cs-group-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted, #a0a0a0);padding:2px 10px 4px}.lu-cs-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text-secondary, #666);text-decoration:none;font-size:13px;line-height:1.2;cursor:pointer;position:relative;transition:color .13s,background .13s;appearance:none;width:100%;box-sizing:border-box;background:transparent;border:0;font-family:inherit;text-align:left}.lu-cs-item:hover{background:var(--bg-raised, #f5f5f5);color:var(--text, #0a0a0a)}.lu-cs-item[data-active=true]{background:var(--bg-raised, #f5f5f5);color:var(--text, #0a0a0a);font-weight:500}.lu-cs-item[data-active=true] .lu-cs-item-icon{color:var(--accent, #5b6cf0)}.lu-cs[data-collapsed=true] .lu-cs-item[data-active=true]{background:color-mix(in srgb,var(--accent, #5b6cf0) 14%,transparent)}.lu-cs-item[data-active=true]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:var(--accent, #5b6cf0)}.lu-cs-item[data-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.lu-cs[data-collapsed=true] .lu-cs-item{justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding:9px 0}.lu-cs[data-collapsed=true] .lu-cs-item[data-active=true]:before{display:none}.lu-cs-item-icon{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;font-size:12px;color:inherit}.lu-cs-item-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-cs-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent, #5b6cf0)}.lu-cs-badge{flex-shrink:0;font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;background:var(--bg-raised, #f5f5f5);color:var(--text-muted, #a0a0a0)}.lu-cs-item[data-active=true] .lu-cs-badge{color:var(--text-secondary, #666)}.lu-cs-badge-live{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text-muted, #a0a0a0);padding-right:2px}.lu-cs-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ok, #2dbd6e);box-shadow:0 0 0 3px var(--ok-bg, rgba(45, 189, 110, .18));animation:lu-cs-pulse 1.8s ease-in-out infinite}@keyframes lu-cs-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.lu-cs-badge-dot{animation:none}.lu-cs{transition:none}}.lu-cs-foot{flex-shrink:0;margin-top:8px;padding-top:10px;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.lu-cs-foot:empty{display:none}.lu-cs[data-collapsed=true] .lu-cs-foot{display:flex;justify-content:center}.lu-cs[data-collapsed=true] .lu-cs-foot :is(.lu-am-id,.lu-am-chev){display:none}.lu-cs[data-collapsed=true] .lu-cs-foot .lu-am-trigger{justify-content:center;gap:0;width:auto!important;padding:4px!important;border-radius:999px!important}.lu-cs[data-collapsed=true] .lu-cs-foot .lu-am-dd{left:0!important;right:auto!important;width:248px!important;min-width:248px!important}.lu-cs-foot{overflow:visible}.wf-cs[data-v-cadbc2e8]{width:var(--sb-w)!important}.wf-cs.collapsed[data-v-cadbc2e8]{width:var(--sb-w-icon)!important}.wf-cs[data-v-cadbc2e8] .sb-ws-switch{width:100%;margin:6px 0 0;min-height:38px;border-radius:9px}.wf-cs[data-v-cadbc2e8] .sb-ws-switch-wrap{width:100%}.confirm-title[data-v-c078151f]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.confirm-body[data-v-c078151f]{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.confirm-icon[data-v-c078151f]{color:#e05252;flex-shrink:0;margin-top:1px}.confirm-message[data-v-c078151f]{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap}.confirm-input[data-v-c078151f]{display:block;width:100%;padding:6px 10px;margin:0 0 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input, var(--bg-card));color:var(--text);font-size:13px;box-sizing:border-box}.confirm-input[data-v-c078151f]:focus{outline:2px solid var(--accent);outline-offset:-1px}.confirm-actions[data-v-c078151f]{display:flex;justify-content:flex-end;gap:8px}.confirm-btn[data-v-c078151f]{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:13px;cursor:pointer}.confirm-btn--ghost[data-v-c078151f]:hover{background:var(--bg-hover)}.confirm-btn--primary[data-v-c078151f]{background:var(--accent);border-color:var(--accent);color:#fff}.confirm-btn--danger[data-v-c078151f]{background:var(--err, #c0392b);border-color:var(--err, #c0392b);color:#fff}.confirm-btn--primary[data-v-c078151f]:hover,.confirm-btn--danger[data-v-c078151f]:hover{opacity:.9}.toaster[data-v-a5707f23]{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast[data-v-a5707f23]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 24px #0003;font-size:13px;color:var(--text);animation:toast-in-a5707f23 .16s ease-out}@keyframes toast-in-a5707f23{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success[data-v-a5707f23]{border-left:3px solid var(--ok)}.toast--error[data-v-a5707f23]{border-left:3px solid var(--err, #c0392b)}.toast--info[data-v-a5707f23]{border-left:3px solid var(--accent)}.toast__msg[data-v-a5707f23]{flex:1 1 auto}.toast__action[data-v-a5707f23]{background:var(--accent);border:none;color:#fff;border-radius:5px;padding:3px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.toast__close[data-v-a5707f23]{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.toast__close[data-v-a5707f23]:hover{color:var(--text)}.app-shell[data-v-b0324240]{display:flex;height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:13px}.app-main[data-v-b0324240]{display:flex;flex-direction:column;flex:1;overflow:hidden}.app-disconnected-banner[data-v-b0324240]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:color-mix(in oklab,var(--warn, #c87b1c) 18%,var(--bg-card));color:var(--ink);border-bottom:1px solid var(--border);font-size:12px}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:LXGW WenKai TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lxgw-wenkai-tc-400.woff2) format("woff2")}:root,[data-theme=light]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--r-sm: 4px;--r-md: 6px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--h-header: 40px;--bg: #f4f1ea;--bg-sunk: #ebe7de;--bg-elevated: #faf8f3;--bg-card: #ffffff;--bg-hover: rgba(31, 29, 26, .045);--bg-active: rgba(31, 29, 26, .08);--ink: #1b1916;--ink-2: #4c4842;--ink-3: #7a766e;--ink-4: #a8a399;--rule: #d9d3c5;--accent: #c45a33;--accent-2: #a84e2e;--accent-soft: #f3dccf;--accent-tint: rgba(196, 90, 51, .08);--ok: #3f7a4a;--warn: #a56a12;--info: #3a6db3;--err: #a32d2d;--col-backlog: #8e8a80;--col-progress: #3a6db3;--col-waiting: #a56a12;--col-done: #3f7a4a;--sh-1: 0 1px 0 rgba(27, 25, 22, .04);--sh-2: 0 1px 2px rgba(27, 25, 22, .06), 0 1px 0 rgba(27, 25, 22, .03)}[data-theme=dark]{--bg: #15140f;--bg-sunk: #100f0c;--bg-elevated: #1c1a15;--bg-card: #1e1c17;--bg-hover: rgba(244, 241, 234, .04);--bg-active: rgba(244, 241, 234, .08);--ink: #ece6d6;--ink-2: #b9b2a0;--ink-3: #857f6f;--ink-4: #5a5449;--rule: #2a2720;--accent: #e07a51;--accent-2: #f08961;--accent-soft: #3a1f14;--accent-tint: rgba(224, 122, 81, .12);--ok: #6fb37f;--warn: #d4a050;--info: #7aa3d9;--err: #dc7878;--col-backlog: #858070;--col-progress: #7aa3d9;--col-waiting: #d4a050;--col-done: #6fb37f;--sh-1: 0 1px 0 rgba(0, 0, 0, .4);--sh-2: 0 1px 2px rgba(0, 0, 0, .4)}:root,[data-theme=light],[data-theme=dark]{--tag-bg-0: var(--tint-blue);--tag-text-0: var(--tint-blue-ink);--tag-bg-1: var(--tint-amber);--tag-text-1: var(--tint-amber-ink);--tag-bg-2: var(--tint-green);--tag-text-2: var(--tint-green-ink);--tag-bg-3: var(--tint-plum);--tag-text-3: var(--tint-plum-ink);--tag-bg-4: var(--tint-red);--tag-text-4: var(--tint-red-ink);--tag-bg-5: var(--tint-neutral);--tag-text-5: var(--tint-neutral-ink);--tag-bg-6: var(--tint-blue);--tag-text-6: var(--tint-blue-ink);--tag-bg-7: var(--tint-amber);--tag-text-7: var(--tint-amber-ink);--tag-bg-8: var(--tint-green);--tag-text-8: var(--tint-green-ink);--tag-bg-9: var(--tint-plum);--tag-text-9: var(--tint-plum-ink);--tag-bg-10: var(--tint-red);--tag-text-10: var(--tint-red-ink);--tag-bg-11: var(--tint-neutral);--tag-text-11: var(--tint-neutral-ink)}::selection{background:#5082be4d;color:inherit}[data-theme=dark] ::selection{background:#64a0dc59;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}*:hover{scrollbar-color:var(--border) transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent);opacity:.7}}.text-v-primary{color:var(--text)}.border-v{border-color:var(--border)}.section-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.app-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:var(--sb-w);border-right:1px solid var(--rule);background:var(--bg-sidebar);padding:var(--sp-3) 0;transition:width .18s ease,padding .18s ease,opacity .18s ease;overflow:hidden}.app-sidebar.collapsed{width:var(--sb-w-icon)}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 16px 14px}.sb-logo{width:22px;height:22px;flex-shrink:0;border-radius:3px;overflow:hidden;display:block}.sb-brand-name{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.sb-brand-name:hover{color:var(--accent)}.sb-collapse{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border-radius:var(--r-sm);color:var(--ink-3);flex-shrink:0;transition:color .12s,background .12s}.sb-collapse:hover{color:var(--ink);background:var(--bg-hover)}.sb-ws-switch{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 6px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--ink-2);font-size:var(--fs-10);cursor:pointer;text-align:left;transition:background .12s,color .12s}.sb-ws-switch:hover{background:var(--bg-hover);color:var(--ink)}.sb-ws-switch .ws-dot{width:16px;height:16px;border-radius:3px;flex-shrink:0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;line-height:1}.sb-ws-switch .ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500;font-size:var(--fs-base)}.sb-ws-switch .ws-caret{color:var(--ink-3);flex-shrink:0;display:inline-flex}.sb-ws-switch[aria-expanded=true] .ws-caret{transform:rotate(180deg)}.sb-ws-switch-wrap{position:relative}.sb-ws-popover{position:fixed;z-index:60;max-height:50vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--sh-pop);padding:4px}.sb-ws-popover.sb-ws-popover--inline{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:65}.sb-ws-popover__row-actions{display:inline-flex;align-items:center;gap:2px;margin-left:6px;flex-shrink:0}.sb-ws-popover__row-btn{background:transparent;border:none;padding:1px 5px;border-radius:4px;color:var(--ink-3);cursor:pointer;font-size:12px;line-height:1}.sb-ws-popover__row-btn:hover{background:var(--bg-hover);color:var(--ink)}.sb-ws-popover[hidden]{display:none}.sb-ws-popover__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--ink-2);text-align:left;border-radius:var(--r-sm);font-size:var(--fs-md);cursor:pointer}.sb-ws-popover__item:hover,.sb-ws-popover__item:focus-visible{background:var(--bg-hover);color:var(--ink);outline:none}.sb-ws-popover__item.active{background:var(--accent-tint);color:var(--ink);font-weight:500}.sb-ws-popover__item[disabled]{opacity:.5;cursor:not-allowed}.sb-ws-popover__check{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.sb-ws-popover__spacer{width:12px;height:12px;display:inline-block}.sb-ws-popover__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-ws-popover__counts{display:inline-flex;gap:3px;flex-shrink:0}.sb-ws-popover__counts .badge{font-size:9px;padding:1px 5px}.sb-ws-popover__switching{font-size:10px;color:var(--text-muted);flex-shrink:0}.sb-ws-popover__divider{height:1px;background:var(--rule);margin:4px 2px}.sb-ws-popover__add,.sb-ws-popover__add .sb-ws-popover__check{color:var(--ink-3)}.sb-ws-popover__add:hover .sb-ws-popover__check{color:var(--accent)}.app-sidebar.collapsed .sb-ws-switch .ws-name,.app-sidebar.collapsed .sb-ws-switch .ws-caret{display:none}.app-sidebar.collapsed .sb-ws-switch{margin:0 8px 6px;justify-content:center;padding:6px}.sb-search{display:flex;align-items:center;gap:8px;margin:0 10px var(--sp-3);padding:7px 10px;border-radius:var(--r-md);background:var(--bg-sunk);border:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-10);text-align:left;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.sb-search:hover{background:var(--bg-card);border-color:color-mix(in oklab,var(--accent) 30%,var(--rule));color:var(--ink-2)}.sb-search>span:nth-of-type(1){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-search .kbd,.sb-nav-item .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-4);border:1px solid var(--rule);border-radius:4px;padding:1px 5px;background:var(--bg-card)}.sb-section{padding:var(--sp-3) 10px 2px;font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sb-nav{display:flex;flex-direction:column;padding:0 6px;gap:1px}.sb-nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-md);color:var(--ink-2);font-family:inherit;font-size:var(--fs-md);font-weight:400;text-align:left;white-space:nowrap;width:100%;background:transparent;border:none;cursor:pointer;transition:background .1s,color .1s;position:relative}button.sb-nav-item{appearance:none}.sb-nav-item:hover{background:var(--bg-hover);color:var(--ink)}.sb-nav-item.active{background:var(--bg-card);color:var(--ink);font-weight:500;box-shadow:var(--sh-1)}.sb-nav-item.active .sb-icon{color:var(--accent)}.sb-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.sb-nav-item:hover .sb-icon{color:var(--ink-2)}.sb-nav-item .sb-count{margin-left:auto;font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums;background:var(--bg-sunk);padding:1px 6px;border-radius:999px}.sb-nav-item.active .sb-count{background:var(--accent-tint);color:var(--accent)}.sb-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.sb-dot[hidden]{display:none}.sb-spacer{flex:1}.sb-divider{height:1px;background:var(--rule);margin:var(--sp-3) 10px}.sb-account{display:flex;align-items:center;gap:8px;margin:6px 10px 10px;padding:6px 8px;border-radius:var(--r-md);text-decoration:none;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--rule);transition:background .12s}.sb-account:hover{background:var(--bg-hover)}.sb-account-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.sb-account-avatar--mono{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:11px;font-weight:700}.sb-account-text{display:flex;flex-direction:column;min-width:0}.sb-account-name{font-size:var(--fs-base);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-account-meta{font-size:var(--fs-9);color:var(--ink-3);white-space:nowrap}.sb-account--signin .sb-account-name{color:var(--accent)}.app-sidebar.collapsed .sb-brand-name,.app-sidebar.collapsed .sb-collapse,.app-sidebar.collapsed .sb-search>span,.app-sidebar.collapsed .sb-nav-item>span:not(.sb-icon):not(.sb-dot):not(.sb-count),.app-sidebar.collapsed .sb-nav-item .sb-count,.app-sidebar.collapsed .sb-section{display:none}.app-sidebar.collapsed .sb-brand{justify-content:center;padding:6px 0 14px;cursor:pointer}.app-sidebar.collapsed .sb-brand:hover .sb-logo{filter:brightness(1.08)}.app-sidebar.collapsed .sb-account,.app-sidebar.collapsed .sb-account-text{display:none}.app-sidebar.collapsed .sb-search{margin:0 8px var(--sp-3);justify-content:center;padding:6px}.app-sidebar.collapsed .sb-nav{padding:0 4px}.app-sidebar.collapsed .sb-nav-item{justify-content:center;padding:8px}.app-header{display:flex;align-items:center;gap:14px;padding:6px 16px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 92%,var(--bg-card))}.app-header__spacer{flex:1 1 0;min-width:0}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-shrink:0}.app-header__search{flex:1 1 280px;max-width:440px}.app-header__button-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.automation-menu-wrap{position:relative;flex-shrink:0}.automation-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;max-width:320px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 12px 32px #0000002e;z-index:30}.automation-menu__header{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 4px 6px}.automation-active-count{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center}.header-toggle-strip{display:flex;flex-direction:column;gap:4px;min-width:0}.header-toggle-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:4px 9px 4px 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--bg-card) 90%,transparent);color:var(--text-secondary);cursor:pointer;box-shadow:inset 0 1px #ffffff1f}.header-toggle-chip__meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.header-toggle-chip__label{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.header-toggle-chip__hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid color-mix(in oklab,var(--text-muted) 70%,transparent);color:var(--text-muted);font-size:10px;line-height:1;font-style:normal;cursor:help;flex-shrink:0}.header-toggle-chip__switch{position:relative;display:inline-flex;flex-shrink:0;width:34px;height:20px}.header-toggle-chip__switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.header-toggle-chip__track{position:relative;width:100%;height:100%;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);transition:background-color .16s ease,border-color .16s ease}.header-toggle-chip__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 2px #0000002e;transition:transform .16s ease,background-color .16s ease}.header-toggle-chip__switch input:focus-visible+.header-toggle-chip__track{outline:2px solid var(--accent);outline-offset:2px}.header-toggle-chip__switch input:checked+.header-toggle-chip__track{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-color:color-mix(in oklab,var(--accent) 70%,#000 8%)}.header-toggle-chip__switch input:checked+.header-toggle-chip__track:after{transform:translate(14px);background:#fff7f2}.app-header__next-run{display:inline-flex;align-items:center;flex-shrink:0;padding:7px 11px;border-radius:999px;border:1px dashed var(--border);color:var(--text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.watcher-health-section{margin-top:6px}.watcher-health-header{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px}.watcher-health-list{display:flex;flex-direction:column;gap:3px}.watcher-health-row{display:flex;align-items:center;gap:7px;padding:4px 9px 4px 11px;border-radius:7px;font-size:12px}.watcher-health-row--ok{color:var(--text-muted)}.watcher-health-row--tripped{border:1px solid color-mix(in oklab,#e85d40 30%,var(--border));background:color-mix(in oklab,#e85d40 8%,var(--bg-card));color:var(--text-secondary);cursor:default}.watcher-health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.watcher-health-dot--ok{background:#4caf7d}.watcher-health-dot--tripped{background:#e85d40}.watcher-health-name{font-weight:600;flex-shrink:0}.watcher-health-detail{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);padding:var(--sp-5);overflow:auto;flex:1;min-height:0}.col{display:flex;flex-direction:column;min-height:0}.col-hd{display:flex;align-items:center;gap:8px;padding:2px 6px var(--sp-3)}.col-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.col-backlog .col-dot{background:var(--col-backlog)}.col-progress .col-dot{background:var(--col-progress)}.col-waiting .col-dot{background:var(--col-waiting)}.col-done .col-dot{background:var(--col-done)}.col-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.col-count{font-size:10px;color:var(--ink-4);padding:0 5px;border-radius:var(--r-sm);background:var(--bg-sunk);font-variant-numeric:tabular-nums;line-height:16px}.col-stats{min-width:0;overflow:hidden;font-size:10px;color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.col-btn{margin-left:auto;flex-shrink:0;border:none;background:transparent;color:var(--ink-3);font-size:11px;padding:2px 8px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;line-height:16px}.col-btn:hover{background:var(--bg-hover);color:var(--ink)}.col-icon-btn{margin-left:auto;border:none;background:transparent;color:var(--ink-3);padding:2px 6px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center}.col-icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.col-btn.hidden,.col-stats.hidden{display:none}.column{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;contain:layout paint style;scrollbar-gutter:stable both-edges}.col-bg{background:var(--bg-sunk);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3) var(--sp-3);gap:var(--sp-2)}.col-list{display:flex;flex-direction:column;gap:var(--sp-2);min-height:40px}.settings-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;border-radius:6px}.settings-btn:hover{color:var(--text)}.settings-btn--active{color:var(--accent);background:var(--accent-tint, var(--bg-hover))}.command-palette-trigger-btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);padding:5px 9px;gap:6px}.command-palette-trigger-kbd{border:1px solid var(--border);border-radius:6px;padding:2px 5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.1;color:var(--text);background:var(--bg-card)}.command-palette-trigger-text{font-size:11px;white-space:nowrap}.theme-switch{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;overflow:hidden}.theme-switch button{flex:1;padding:6px 0;font-size:12px;font-weight:500;background:transparent;color:var(--text-muted);border:none;cursor:pointer}.theme-switch button.active{background:var(--accent);color:#fff}.theme-switch button:hover:not(.active){color:var(--text)}.settings-theme-switch{box-shadow:inset 0 1px #ffffff40;background:color-mix(in oklab,var(--bg-card) 72%,transparent);border-radius:999px;padding:3px}.settings-theme-switch button{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:8px 10px;transition:background-color .15s,color .15s,box-shadow .15s}.settings-theme-switch button.active{box-shadow:0 4px 10px -6px #00000073}.settings-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:12px}.settings-toggle input{margin:0;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sb-peers{padding:6px 12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-10);color:var(--ink-3)}.sb-peers:empty{display:none}.sb-peer{display:flex;align-items:center;gap:8px;min-width:0}.sb-peer .pd{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sb-peer .pd.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 20%,transparent)}.sb-peer .pd.idle{background:var(--warn)}.sb-peer .pd.off{background:var(--ink-4)}.sb-peer .pn{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sb-peer .pw{color:var(--ink-4);margin-left:auto;font-variant-numeric:tabular-nums;font-family:var(--font-mono);flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar.collapsed .sb-peers{padding:6px 0;align-items:center}.app-sidebar.collapsed .sb-peer .pn,.app-sidebar.collapsed .sb-peer .pw{display:none}.sb-signin{margin-top:var(--sp-3);padding:var(--sp-3) 6px;border-top:1px solid var(--rule)}.sb-signin:empty{display:none;margin-top:0;border-top:none}.sb-signin__link{display:block;color:var(--ink-3);text-decoration:none;font-size:var(--fs-9);padding:4px 0}.sb-signin__link:hover{color:var(--ink-1)}.sb-signin__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.sb-signin__logout{color:var(--ink-3);text-decoration:none;font-size:var(--fs-9);flex-shrink:0}.sb-signin__logout:hover{color:var(--ink-1)}.sb-signin__user{background:transparent;border:none;padding:6px 8px;margin:0;display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;color:var(--ink);width:100%;text-align:left;position:relative;border-radius:var(--r-sm);transition:background-color .12s ease}.sb-signin__user:hover,.sb-signin__user[aria-expanded=true]{background:var(--bg-hover)}.sb-signin__user:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-signin__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.sb-signin__user img.sb-signin__avatar{width:26px;height:26px}.sb-signin__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;gap:1px}.sb-signin__name{color:var(--ink);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-signin__view-label{color:var(--ink-3);font-size:var(--fs-9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-signin__chevron{color:var(--ink-3);font-size:9px;flex-shrink:0;transition:transform .15s ease}.sb-signin__user[aria-expanded=true] .sb-signin__chevron{transform:rotate(180deg)}.sb-signin__menu{position:fixed;min-width:220px;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;z-index:1200;animation:sb-signin-menu-in .12s ease-out}@keyframes sb-signin-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sb-signin__menu[hidden]{display:none}.sb-signin__menu-label{padding:6px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.sb-signin__menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:6px 10px;margin:0;font:inherit;font-size:var(--fs-base);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-sm);position:relative;line-height:1.25}.sb-signin__menu-item:hover,.sb-signin__menu-item:focus-visible{background:var(--bg-hover);outline:none}.sb-signin__menu-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:transparent;flex-shrink:0}.sb-signin__menu-item--active:before{background:var(--accent)}.sb-signin__menu-item--active{font-weight:600}.sb-signin__menu-sep{height:1px;background:var(--rule);margin:4px 6px}.app-sidebar.collapsed .sb-signin__text,.app-sidebar.collapsed .sb-signin__chevron,.app-sidebar.collapsed .sb-signin__logout,.app-sidebar.collapsed .sb-signin__link{display:none}.app-sidebar.collapsed .sb-signin{text-align:center}.app-sidebar.collapsed .sb-signin__user{justify-content:center;padding:6px 0;gap:0}.sb-presence{padding:4px 10px 8px;display:flex;flex-direction:column;gap:4px}.sb-presence-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.sb-presence-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.sb-presence-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex:0 0 auto}.sb-presence-item--agent .sb-presence-dot{background:var(--ok);animation:sb-presence-pulse 1.6s infinite}.sb-presence-item--self .sb-presence-dot{background:var(--accent)}.sb-presence-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}@keyframes sb-presence-pulse{0%,to{opacity:1}50%{opacity:.4}}.sb-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:auto;flex:0 0 auto}.status-bar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:var(--h-status);flex-shrink:0;border-top:1px solid var(--rule);background:var(--bg-sunk);font-size:var(--fs-9);color:var(--ink-3);user-select:none}.status-bar__left,.status-bar__center,.status-bar__right{display:inline-flex;align-items:center;gap:6px}.status-bar__center{margin-left:var(--sp-3)}.status-bar__right{margin-left:auto;gap:4px}.status-bar-conn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-4);transition:background .3s}.status-bar-conn-dot--ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklab,var(--ok) 20%,transparent)}.status-bar-conn-dot--reconnecting{background:var(--warn)}.status-bar-conn-dot--closed{background:var(--ink-4)}.status-bar-conn-label{color:var(--ink-3)}.status-bar-workspace{color:var(--ink-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);padding:0 6px;border-left:1px solid var(--rule);margin-left:2px;line-height:14px}.status-bar-branches{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:60vw;overflow:hidden}.status-bar-branches:empty{display:none}.status-bar-branch-group{display:inline-flex;align-items:center;gap:3px;min-width:0;padding-left:6px;border-left:1px solid var(--rule)}.status-bar-branch-group:first-child{border-left:none;padding-left:0}.status-bar-branch{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-9);font-family:var(--font-mono);line-height:18px;cursor:pointer;max-width:200px;overflow:hidden}.status-bar-branch:hover{background:var(--bg-hover);color:var(--ink)}.status-bar-branch__glyph{color:var(--accent);font-size:11px;line-height:1;flex-shrink:0}.status-bar-branch__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar-branch__badge{display:inline-flex;align-items:center;padding:0 5px;border-radius:var(--r-sm);font-size:9px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:15px;color:#fff}.status-bar-branch__badge--ahead{background:var(--accent)}.status-bar-branch__badge--behind{background:var(--ink-3)}.status-bar-branch__action{border:none;border-radius:var(--r-sm);padding:0 6px;font-size:9px;font-weight:500;font-family:var(--font-sans);line-height:15px;color:#fff;cursor:pointer}.status-bar-branch__action--sync{background:var(--ink-3)}.status-bar-branch__action--push{background:var(--accent)}.status-bar-branch__action--rebase{background:var(--purple)}.status-bar-branch__action:hover{filter:brightness(1.1)}.status-bar-count{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--ink-3);padding:0 4px}.status-bar-count[title="In Progress"] #status-bar-in-progress{color:var(--info);font-family:var(--font-mono);font-weight:500}.status-bar-count[title=Waiting] #status-bar-waiting{color:var(--warn);font-family:var(--font-mono);font-weight:500}.status-bar-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--ink-3);cursor:pointer;line-height:16px}.status-bar-btn:hover{background:var(--bg-hover);color:var(--ink)}.status-bar-btn[aria-expanded=true]{background:var(--bg-card);color:var(--ink);box-shadow:var(--sh-1)}.status-bar-kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);border:1px solid var(--rule);border-radius:var(--r-sm);padding:0 4px;background:var(--bg-card);margin-left:2px}.status-bar-panel-resize{flex-shrink:0;height:4px;cursor:ns-resize;background:transparent;border-bottom:1px solid var(--rule);transition:background .15s}.status-bar-panel-resize:hover,.status-bar-panel-resize--active{background:var(--accent)}.status-bar-panel-resize.hidden{display:none}.status-bar-panel{flex-shrink:0;height:260px;background:var(--terminal-bg);color:var(--terminal-fg);font-family:var(--font-mono);font-size:12px;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid var(--rule)}.status-bar-panel.hidden{display:none}.terminal-tab-bar{display:flex;align-items:center;border-bottom:1px solid var(--terminal-rule);background:var(--terminal-bg);flex-shrink:0;min-height:26px;padding:0 4px 0 2px;font-family:var(--font-mono)}.terminal-tab-bar[hidden]{display:none}#terminal-tab-list{display:flex;gap:2px;flex:1;overflow-x:auto}.terminal-tab{display:flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;color:var(--terminal-ink-muted);cursor:pointer;border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap;user-select:none}.terminal-tab:hover{color:var(--terminal-fg);background:var(--terminal-tab-hover)}.terminal-tab[aria-selected=true]{color:var(--terminal-fg);background:var(--terminal-tab-active)}.terminal-tab__close{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.5}.terminal-tab__close:hover{opacity:1}.terminal-tab-add{background:none;border:none;color:var(--terminal-ink-dim);cursor:pointer;font-size:14px;padding:2px 8px;flex-shrink:0}.terminal-tab-add:hover{color:var(--terminal-fg)}#terminal-canvas{flex:1;overflow:hidden;padding:6px 12px 0}#status-bar-panel .xterm{height:100%;padding:0;background:var(--terminal-bg)}#status-bar-panel .xterm-viewport{overflow-y:auto;background:var(--terminal-bg)!important}#status-bar-panel .xterm-screen{background:var(--terminal-bg)}.terminal-reconnecting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--terminal-bg);opacity:.9;color:var(--terminal-ink-muted);font-size:.875rem;z-index:10;font-family:var(--font-mono)}@media(max-width:768px){#status-bar,#status-bar-panel,#status-bar-panel-resize{display:none}}.dock-ws{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.dock-mid{flex:1;min-height:0;min-width:0;display:flex;flex-direction:row}.dock-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dock-region{flex-shrink:0;display:flex;min-width:0;min-height:0;overflow:hidden;background:var(--terminal-bg)}.dock-region--left,.dock-region--right{height:100%}.dock-region__mount{flex:1;min-width:0;min-height:0;display:flex}.dock-gutter{flex-shrink:0;background:transparent;transition:background .15s}.dock-gutter--h{height:4px;cursor:ns-resize;border-block:1px solid var(--rule)}.dock-gutter--v{width:4px;cursor:ew-resize;border-inline:1px solid var(--rule)}.dock-gutter:hover{background:var(--accent)}.dock-ws--dragging{cursor:grabbing;user-select:none}.dock-drop{position:absolute;inset:0;z-index:60;pointer-events:none}.dock-drop__zone{position:absolute;background:color-mix(in oklab,var(--accent) 14%,transparent);border:1px dashed color-mix(in oklab,var(--accent) 45%,transparent);transition:background .1s}.dock-drop__zone--active{background:color-mix(in oklab,var(--accent) 34%,transparent);border-style:solid}.dock-drop__zone--left{left:0;top:0;bottom:0;width:30%}.dock-drop__zone--right{right:0;top:0;bottom:0;width:30%}.dock-drop__zone--top{left:0;right:0;top:0;height:30%}.dock-drop__zone--bottom{left:0;right:0;bottom:0;height:30%}.dock-panel__grip{cursor:grab}.dock-panel__grip:active{cursor:grabbing}.dock-max{position:absolute;inset:0;z-index:50;display:flex;background:var(--terminal-bg)}.dock-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--terminal-bg);color:var(--terminal-fg);font-family:var(--font-mono);font-size:12px}.dock-panel__controls{display:flex;align-items:center;gap:1px;margin-left:auto;padding-right:4px;flex-shrink:0}.dock-panel__btn{background:none;border:none;color:var(--terminal-ink-dim);cursor:pointer;font-size:12px;line-height:1;padding:3px 6px;border-radius:var(--r-sm)}.dock-panel__btn:hover{color:var(--terminal-fg);background:var(--terminal-tab-hover)}.dock-panel__btn--active{color:var(--terminal-fg);background:var(--terminal-tab-active)}.dock-panel__btn--close:hover{color:var(--terminal-fg);background:color-mix(in oklab,var(--danger, #c0392b) 60%,transparent)}.badge{padding:1px 7px;border-radius:var(--r-sm);font-size:var(--fs-9);font-weight:500;letter-spacing:.01em;line-height:1.6}.badge-backlog{background:var(--tint-neutral);color:var(--tint-neutral-ink)}.badge-in_progress{background:var(--tint-blue);color:var(--tint-blue-ink)}.badge-waiting,.badge-committing{background:var(--tint-amber);color:var(--tint-amber-ink)}.badge-done{background:var(--tint-green);color:var(--tint-green-ink)}.badge-failed{background:var(--tint-red);color:var(--tint-red-ink)}.badge-archived{background:var(--tint-neutral);color:var(--tint-neutral-ink);font-style:italic}.badge-cancelled{background:var(--tint-plum);color:var(--tint-plum-ink)}.badge-cancelling{background:var(--tint-amber);color:var(--tint-amber-ink)}.badge-priority{background:var(--tint-blue);color:var(--tint-blue-ink);font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;padding:1px 5px;min-width:20px;text-align:center}.badge-testing{background:var(--tint-blue);color:var(--tint-blue-ink)}.badge-test-pass{background:var(--tint-green);color:var(--tint-green-ink)}.badge-test-fail{background:var(--tint-red);color:var(--tint-red-ink)}.badge-test-none{background:var(--tint-neutral);color:var(--tint-neutral-ink)}.badge-blocked,.badge-dep-cancelled,.badge-deps-met,.badge-deps-ok{display:inline-flex;align-items:center;gap:4px}.badge-blocked,.badge-dep-cancelled{background:var(--tint-amber);color:var(--tint-amber-ink)}.badge-deps-met,.badge-deps-ok{background:var(--tint-green);color:var(--tint-green-ink)}.badge-scheduled{background:var(--tint-blue);color:var(--tint-blue-ink)}.badge-idea-agent{background:var(--tint-blue);color:var(--tint-blue-ink);font-style:italic}.badge-category{background:var(--tint-plum);color:var(--tint-plum-ink)}.tag-chip{display:inline-flex;align-items:center;border-radius:var(--r-sm);font-size:var(--fs-9);font-weight:500;letter-spacing:.01em;line-height:1.7;padding:1px 7px;margin:1px 2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;vertical-align:middle}.tag-chip-overflow{background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--rule);cursor:pointer}.tag-chip-overflow:hover{color:var(--ink)}.tag-chip-extra{display:none}.tag-chip-row.expanded .tag-chip-extra{display:inline-block}.tag-chip-row.expanded .tag-chip-overflow{display:none}.tag-chip-row{display:flex;flex-wrap:wrap;align-items:center;margin:2px 0 3px;min-height:0}.tag-chip-edit{position:relative;padding-right:18px;max-width:100px}.tag-chip-remove{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fffc;font-size:.75rem;cursor:pointer;padding:0;line-height:1}.tag-chip-remove:hover{color:#fff}.tag-chip-input-row{flex-wrap:wrap;gap:2px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:4px 6px;background:var(--bg-input);min-height:28px}.tag-chip-input{border:none;outline:none;background:transparent;color:var(--text);font-size:.75rem;min-width:80px;flex:1;padding:0}.tag-chip-input::placeholder{color:var(--text-muted)}.badge-tag{background:#e4e0d8;color:#5c5750}.badge-impact{background:linear-gradient(180deg,#efe7ff,#d9c7ff);color:#39216f;border:1px solid #c6a7fb}[data-theme=dark] .badge-tag{background:#292522;color:#8f8780}[data-theme=dark] .badge-priority{background:linear-gradient(180deg,#242f4a,#1d273f);border-color:#2d4a82;color:#7fa2dd}[data-theme=dark] .badge-impact{background:linear-gradient(180deg,#2b2345,#211638);border-color:#4b3c74;color:#ccb0ff}.max-parallel-tag{padding:1px 6px;border-radius:var(--r-sm);font-size:10px;font-weight:500;background:var(--tint-blue);color:var(--tint-blue-ink);white-space:nowrap;border:0;cursor:pointer;line-height:1.3}.max-parallel-tag:hover{filter:brightness(.95)}.badge-spec{background:#ede5f7;color:#5a3d8a;border-left-color:#5a3d8a40}[data-theme=dark] .badge-spec{background:#2a1f3d;color:#b89ee0;border-left-color:#b89ee040}.field{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:12px;font-size:14px;outline:none;width:100%;font-family:SF Mono,Fira Code,Consolas,monospace;resize:none;box-sizing:border-box;overflow:hidden}textarea.field{overflow-y:auto}.field::placeholder{color:var(--text-muted)}.field:focus{border-color:var(--accent)}#new-prompt{font-family:inherit;font-size:12px}.select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-size:12px;outline:none;min-width:0;max-width:160px}.select:focus{border-color:var(--accent)}button{background-color:transparent;background-image:none;border:0;font-family:inherit;font-size:inherit;color:inherit;padding:0;cursor:pointer;-webkit-appearance:button}button:focus{outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:none;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:500;cursor:pointer}.btn:disabled{background:var(--bg-raised);color:var(--text-muted);cursor:not-allowed}.btn-accent:hover{background:var(--accent-hover)}.btn-yellow{background:#b07820;color:#fff}.btn-yellow:hover{background:#8a5c18}.btn-green{background:#2a8050;color:#fff}.btn-green:hover{background:#20643e}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:6px 16px;font-size:14px;cursor:pointer}.btn-dashed{width:100%;border:1px dashed var(--rule-2);border-radius:var(--r-md);padding:6px 10px;font-size:var(--fs-md);color:var(--ink-3);background:transparent;cursor:pointer}.btn-dashed:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-hover)}.btn-danger{color:#b02828;background:none;border:none;cursor:pointer;font-size:14px}.btn-danger:hover{color:#8a1e1e}[data-theme=dark] .btn-danger{color:#e07070}[data-theme=dark] .btn-danger:hover{color:#e89090}.board-mobile-nav{display:none}@media(max-width:768px){.board-mobile-nav{display:flex;gap:6px;justify-content:center;padding:8px 12px;border-top:1px solid var(--rule);background:var(--bg);position:sticky;bottom:0;z-index:5}.board-mobile-nav__btn{flex:1;font-size:11px;padding:6px 4px;border:1px solid var(--rule);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.board-mobile-nav__btn.active{color:#fff;background:var(--accent);border-color:var(--accent)}}.card--just-created{animation:card-just-created 1.2s ease-out}@keyframes card-just-created{0%{box-shadow:0 0 #6366f18c}30%{box-shadow:0 0 0 6px #6366f159}to{box-shadow:0 0 #6366f100}}@media(prefers-reduced-motion:reduce){.card--just-created{animation:none}}.card{cursor:grab;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-1);position:relative;transition:box-shadow .12s,border-color .12s;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:240px}.card:hover{box-shadow:var(--sh-2);border-color:var(--rule-2)}.card:active{cursor:grabbing}.card.sortable-ghost{opacity:.4}.card.sortable-chosen{box-shadow:var(--sh-pop);border-color:var(--accent)}.card-actions{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap;opacity:.7;transition:opacity .12s}.card:hover .card-actions{opacity:1}.card-meta-right{flex-wrap:wrap;justify-content:flex-end;min-width:0;color:var(--ink-4);font-size:10px}.card-meta-right>span{color:var(--ink-4)!important}.card-action-btn{padding:2px 8px;border-radius:var(--r-sm);font-size:10px;font-weight:500;cursor:pointer;border:1px solid transparent;line-height:1.5;transition:background .1s,color .1s,opacity .1s}.card-action-btn:hover{filter:brightness(1.04)}.card-action-btn:disabled{background:var(--bg-sunk);color:var(--ink-4);border-color:var(--rule);cursor:not-allowed;opacity:1;filter:none}.card-action-start,.card-action-done{background:var(--tint-green);color:var(--tint-green-ink);border-color:color-mix(in oklab,var(--tint-green-ink),transparent 70%)}.card-action-resume{background:var(--tint-blue);color:var(--tint-blue-ink);border-color:color-mix(in oklab,var(--tint-blue-ink),transparent 70%)}.card-action-retry{background:var(--bg-sunk);color:var(--ink-2);border-color:var(--rule)}.card-action-test{background:var(--tint-plum);color:var(--tint-plum-ink);border-color:color-mix(in oklab,var(--tint-plum-ink),transparent 70%)}.card-action-send-to-plan,.card-action-plan{background:var(--tint-amber);color:var(--tint-amber-ink);border-color:color-mix(in oklab,var(--tint-amber-ink),transparent 70%)}.card-in_progress,.card-committing{border-left:3px solid var(--col-progress)}.card-waiting{border-left:3px solid var(--col-waiting)}.card-done,.card-cancelled{opacity:.82}.card-done .card-title,.card-cancelled .card-title,.card-cancelled-done .card-title{text-decoration:line-through;text-decoration-color:var(--ink-4);text-decoration-thickness:1px}.card-failed{border-left:3px solid var(--err);background:color-mix(in oklab,var(--bg-card) 94%,var(--err))}.card-idea-agent{border-left:3px solid var(--ok)}.card-routine{border-left:3px solid var(--info, var(--accent));background:color-mix(in oklab,var(--bg-card) 96%,var(--accent))}.routine-footer{margin-top:6px;padding-top:6px;border-top:1px dashed var(--rule);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-10);color:var(--ink-3)}.routine-footer-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.routine-next-run{color:var(--ink-3);font-variant-numeric:tabular-nums}.routine-interval-label,.routine-enabled-label{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.routine-interval-select{font-size:var(--fs-10);padding:1px 4px;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm)}.routine-enabled-toggle{width:11px;height:11px;accent-color:var(--accent);cursor:pointer}.routine-trigger-btn{font-size:var(--fs-10);font-weight:500;padding:2px 8px;background:var(--bg-sunk);color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;line-height:1.5;margin-left:auto}.routine-trigger-btn:hover{background:var(--tint-blue, var(--bg-sunk));color:var(--tint-blue-ink, var(--ink));border-color:color-mix(in oklab,var(--accent) 40%,var(--rule))}.routine-last-fired{color:var(--ink-4);font-size:var(--fs-9)}.badge-routine{background:color-mix(in oklab,var(--accent) 20%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.badge-routine-spawn{background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-9)}.card-failed-waiting{border-left:3px solid var(--err);background:color-mix(in oklab,var(--bg-card) 94%,var(--err))}.card-cancelled-done{border-left:3px solid var(--purple)}.card-cancelling{border-left:3px solid var(--warn);opacity:.8}.card-error-reason{margin-top:6px;padding:4px 6px;background:var(--tint-red);border-radius:var(--r-sm);font-size:var(--fs-10);line-height:1.4;font-family:var(--font-mono);word-break:break-word}.card-error-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tint-red-ink);margin-right:6px}.card-error-text{color:var(--tint-red-ink)}.card-output-reason{margin-top:6px;padding:4px 6px;background:var(--bg-sunk);border-radius:var(--r-sm);font-size:var(--fs-10);line-height:1.4;font-family:var(--font-mono);word-break:break-word}.card-output-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-right:6px}.card-output-text{color:var(--ink-2)}.cc-final-error{color:var(--err);border-top-color:var(--rule)}.card-title{font-size:var(--fs-md);font-weight:500;color:var(--ink);line-height:1.35;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-prose p{margin:0!important}.card-prose h1,.card-prose h2,.card-prose h3,.card-prose h4,.card-prose h5,.card-prose h6{margin:0 0 .1em!important;font-size:1em!important}.card-prose ul{list-style-type:disc!important;margin:0!important;padding-left:1.2em!important}.card-prose ol{list-style-type:decimal!important;margin:0!important;padding-left:1.2em!important}.card-prose li{margin:0!important}.card-prose pre{margin:0!important;padding:2px 6px!important;font-size:.85em!important}.card-prose blockquote{margin:0!important}@media(prefers-reduced-motion:reduce){.badge-pulse{animation:none}}.card-highlight{animation:card-glow 2s ease-out}@keyframes card-glow{0%{box-shadow:0 0 0 3px #6366f199}to{box-shadow:none}}.task-card--just-created{animation:task-card-just-created 1.2s ease-out}@keyframes task-card-just-created{0%{box-shadow:0 0 #6366f18c;transform:translateY(0)}30%{box-shadow:0 0 0 6px #6366f159;transform:translateY(-1px)}to{box-shadow:0 0 #6366f100;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.task-card--just-created{animation:none}}.dispatch-toast{position:fixed;right:1rem;bottom:1rem;z-index:1100;max-width:360px;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:12px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent, #6366f1);border-radius:6px;box-shadow:0 6px 16px #00000038;animation:dispatch-toast-in .2s cubic-bezier(.2,.8,.4,1)}.dispatch-toast__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-toast__view{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.dispatch-toast__view:hover{background:var(--bg-hover)}.dispatch-toast__close{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-muted)}.dispatch-toast__close:hover{background:var(--bg-hover);color:var(--text)}@keyframes dispatch-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dispatch-toast{animation:none}}.board-empty-composer{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:16px;min-height:100%}.board-empty-composer:empty{display:none}#board:has(#board-empty-composer:not(:empty)){grid-template-rows:1fr;grid-template-columns:1fr}#board:has(#board-empty-composer:not(:empty))>[id^=col-wrapper-]{display:none}#board.board--columns-entering>[id^=col-wrapper-]{animation:board-columns-fade-in .2s ease 60ms both}@keyframes board-columns-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#board.board--columns-entering>[id^=col-wrapper-]{animation:none}}.board-composer-host{width:100%;max-width:560px;display:flex;flex-direction:column;transition:opacity .2s ease,transform .2s ease}.board-composer--submitting{opacity:0;transform:translateY(-4px);pointer-events:none}.board-composer-wrap{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-card, var(--bg));box-shadow:0 2px 12px #0000000f;overflow:hidden}.board-composer-wrap__hint.spec-chat-empty-hint--visible{display:block;margin:0;padding:12px 14px 0}.board-composer-wrap .spec-chat-composer__input.board-composer__input--error{box-shadow:inset 0 0 0 1px var(--accent);border-radius:6px}.board-composer__submit.spec-chat-composer__send{border-radius:4px}.board-composer__advanced{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border)}.board-composer__advanced.hidden{display:none}.board-composer__field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.board-composer__field .select,.board-composer__field .field{padding:4px 8px;font-size:12px;border-radius:4px;max-width:none}.board-composer__field--wide{grid-column:1 / -1}.board-composer__templates{align-self:flex-start;padding:3px 10px;font-size:11px}.board-composer__bridge{margin:10px 0 0;padding:0;font-size:11px;color:var(--text-muted);text-align:center}.board-composer__plan-link{color:var(--accent);background:none;border:none;padding:0 2px;font:inherit;cursor:pointer}.board-composer__plan-link:hover{text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.board-composer-host{transition:none}}.composer{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--fs-10);color:var(--ink-2)}.composer.hidden{display:none}.composer--host [data-host-hidden]{display:none!important}.composer__head{display:flex;align-items:center;gap:6px}.composer__flow-label{font-size:var(--fs-10);font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;padding-right:2px}.composer__type{flex:0 0 auto;font-size:var(--fs-10);padding:3px 22px 3px 8px;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm);font-weight:500;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.composer__templates{margin-left:auto;font-size:var(--fs-10);color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px;cursor:pointer}.composer__templates:hover{color:var(--ink);border-color:var(--rule);background:var(--bg-sunk)}.composer__prompt{width:100%;resize:vertical;min-height:72px;padding:6px 8px;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--fs-md);line-height:1.45;font-family:inherit}.composer__prompt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 20%,transparent)}.composer__prompt::placeholder{color:var(--ink-4)}.composer__tags{min-height:22px}.composer__row{display:flex;align-items:center;gap:8px}.composer__row--wrap{flex-wrap:wrap}.composer__field{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:var(--fs-10);min-width:0}.composer__field--grow{flex:1 1 0}.composer__field--compact{flex:0 0 auto}.composer__field-label{font-size:var(--fs-10);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500;white-space:nowrap}.composer__input{font-size:var(--fs-10);color:var(--ink);background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:3px 6px;min-width:0;width:100%;font-family:inherit}.composer__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 18%,transparent)}.composer__input--num{width:56px;text-align:right}select.composer__input{padding-right:22px;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.composer__checkbox{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-10);color:var(--ink-2);cursor:pointer;white-space:nowrap}.composer__checkbox input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent);cursor:pointer;margin:0}.composer__more{border-top:1px dashed var(--rule);padding-top:6px;margin-top:2px}.composer__more>summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--ink-3);padding:2px 0;user-select:none}.composer__more>summary::-webkit-details-marker{display:none}.composer__more>summary:hover{color:var(--ink)}.composer__more[open]>summary .composer__chev{transform:rotate(180deg)}.composer__chev{transition:transform .15s ease;flex-shrink:0;color:var(--ink-4)}.composer__nested{margin-top:6px}.composer__actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid var(--rule)}.composer__btn{font-size:var(--fs-10);font-weight:500;padding:4px 12px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;line-height:1.4;font-family:inherit}.composer__btn--ghost{background:transparent;color:var(--ink-3);border-color:transparent}.composer__btn--ghost:hover{color:var(--ink);background:var(--bg-sunk);border-color:var(--rule)}.composer__btn--primary{background:var(--accent);color:var(--accent-fg, white);border-color:var(--accent)}.composer__btn--primary:hover{filter:brightness(1.04)}.card-rank{background:var(--tint-blue);color:var(--tint-blue-ink);padding:1px 7px;border-radius:var(--r-sm);font-size:10px;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.composer-add{width:100%;border:1px dashed var(--rule-2);border-radius:var(--r-md);padding:6px 10px;font-size:var(--fs-md);color:var(--ink-3);background:transparent;cursor:pointer}.composer-add:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-hover)}.card-drag-ghost{opacity:.4}.card-drag-chosen{box-shadow:0 0 0 2px var(--accent)}.modal-overlay{background:#0000004d;backdrop-filter:blur(4px)}[data-theme=dark] .modal-overlay{background:#0009}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:760px;width:100%;max-height:95vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-card.modal-wide{max-width:min(96vw,1600px);overflow-y:hidden;display:flex;flex-direction:column}.modal-card.modal-wide>.p-6{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.modal-wide #modal-body{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.modal-wide #main-tabs{flex:0 0 auto}.modal-wide #modal-row{display:flex;gap:0;flex:1;min-width:0;min-height:0}.modal-wide #modal-main-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.modal-wide #modal-main-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding-top:4px}.modal-wide #modal-backlog-right{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;padding-top:12px}.modal-wide #modal-backlog-right.hidden{display:none}.activity-sub-tabs{display:flex;gap:4px;padding-bottom:2px;margin-bottom:16px}.activity-agent{display:flex;flex-direction:column;gap:24px;padding:4px 0 16px}.activity-agent.hidden{display:none}.activity-block{min-width:0}.activity-block__label,.activity-block__label-row{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:10px}.activity-block__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.activity-block--oversight{padding-top:16px;border-top:1px solid var(--border)}#modal-logs-section.activity-oversight-box,#modal-test-logs-section.activity-oversight-box{display:block;flex:none;min-height:0;max-height:420px;overflow-y:auto;background:transparent;font-size:12px}#modal-logs-section.activity-oversight-box .logs-block,#modal-test-logs-section.activity-oversight-box .logs-block{margin:0;padding:10px 12px;max-height:none;min-height:0;flex:none;border-radius:4px}#modal-logs-section.activity-oversight-box #log-search-bar{background:transparent!important;border-bottom:1px solid var(--border);border-radius:0!important;padding:4px 0!important}#modal-logs-section.activity-oversight-box #log-search-input{color:var(--text)!important;border-color:var(--border)!important}.activity-separator{border:none;border-top:1px solid var(--border);margin:0;height:0}.modal-wide .logs-block{max-height:none}#modal .section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}#modal .code-block:not(pre):not(.logs-block){background:transparent;border:none;border-radius:0;padding:0;color:var(--text);font-size:13px}#modal pre.code-block:not(.logs-block){background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word}#modal .usage-grid{background:transparent;padding:0;gap:4px 24px;font-size:12px}#modal details>div[style*=border]{border:none!important;padding:8px 0!important}.modal-wide #main-tabs{display:flex;gap:2px;flex-shrink:0;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:0}.main-tab{background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);padding:6px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.main-tab:hover:not(.active){color:var(--text-secondary)}.main-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}#modal[data-main-tab=spec] [data-main-tab-section]:not([data-main-tab-section~=spec]),#modal[data-main-tab=activity] [data-main-tab-section]:not([data-main-tab-section~=activity]),#modal[data-main-tab=changes] [data-main-tab-section]:not([data-main-tab-section~=changes]),#modal[data-main-tab=results] [data-main-tab-section]:not([data-main-tab-section~=results]),#modal[data-main-tab=flamegraph] [data-main-tab-section]:not([data-main-tab-section~=flamegraph]),#modal[data-main-tab=timeline] [data-main-tab-section]:not([data-main-tab-section~=timeline]),#modal[data-main-tab=events] [data-main-tab-section]:not([data-main-tab-section~=events]){display:none!important}.modal-wide .modal-aside{flex:0 0 260px;min-width:260px;max-width:260px;margin-left:20px;padding-left:20px;padding-top:4px;border-left:1px solid var(--border);background:transparent;overflow-y:auto;font-size:12px}.modal-aside .mdl-section{margin-bottom:20px}.modal-aside__actions{display:flex;flex-direction:column;gap:6px}.modal-aside__actions>div:empty,.modal-aside__actions>div.hidden{display:none}.aside-action{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .06s ease}.aside-action:hover{background:var(--bg-card);border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.aside-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aside-action:active{transform:translateY(1px)}.aside-action[disabled]{opacity:.5;cursor:not-allowed}.aside-action[disabled]:hover{background:var(--bg-input);border-color:var(--border)}.aside-action__icon{font-size:14px;line-height:1;flex-shrink:0;width:18px;text-align:center;color:currentColor;opacity:.85}.aside-action__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.aside-action__label{font-size:12px;font-weight:600;line-height:1.2}.aside-action__hint{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.aside-action--primary{background:var(--accent);border-color:var(--accent);color:#fff}.aside-action--primary .aside-action__hint{color:#ffffffc7}.aside-action--primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000)}.aside-action--primary[disabled]:hover{background:var(--accent);border-color:var(--accent)}.aside-action--success{background:var(--tint-green);border-color:color-mix(in oklab,var(--tint-green-ink),transparent 70%);color:var(--tint-green-ink)}.aside-action--success .aside-action__hint{color:color-mix(in oklab,var(--tint-green-ink),transparent 30%)}.aside-action--success:hover{background:color-mix(in oklab,var(--tint-green) 88%,#000);border-color:color-mix(in oklab,var(--tint-green-ink),transparent 50%);color:var(--tint-green-ink)}.aside-action--warn{color:#b8671c;border-color:color-mix(in srgb,#b8671c 35%,var(--border))}.aside-action--warn:hover{background:color-mix(in srgb,#b8671c 12%,var(--bg-input));border-color:color-mix(in srgb,#b8671c 55%,var(--border));color:#b8671c}.aside-action--danger{color:#b33b3b;border-color:color-mix(in srgb,#b33b3b 35%,var(--border))}.aside-action--danger:hover{background:color-mix(in srgb,#b33b3b 12%,var(--bg-input));border-color:color-mix(in srgb,#b33b3b 55%,var(--border));color:#b33b3b}.modal-aside .mdl-h{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:8px}.modal-aside .row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.modal-aside .row .k{color:var(--text-muted);width:78px;flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.modal-aside .row .v{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.modal-aside .row .v.mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.modal-aside .row .v a{color:var(--accent);text-decoration:none}.modal-aside .row .v a:hover{text-decoration:underline}.modal-aside .bar{height:3px;background:var(--bg-input);border-radius:999px;overflow:hidden}.modal-aside .bar>i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}@media(max-width:1200px){.modal-wide .modal-aside{display:none}}.analytics-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--bg-sunk, var(--bg-raised));border:1px solid var(--border)}.analytics-tab{appearance:none;background:transparent;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;line-height:1.4;letter-spacing:.01em;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.analytics-tab:hover{color:var(--text)}.analytics-tab.active{background:var(--bg-card, var(--bg));color:var(--text);box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a}[data-theme=dark] .analytics-tab.active{box-shadow:0 1px 2px #0006,0 0 0 1px #ffffff0f}.analytics-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.analytics-mode{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.analytics-mode__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.analytics-mode__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.analytics-mode__eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.analytics-mode__title{font-size:20px;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:-.01em}.analytics-mode__panels{flex:1;min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column}.analytics-mode__panels>.modal-overlay{position:static;inset:auto;display:flex;flex:1;min-height:0;padding:0;background:transparent;backdrop-filter:none;z-index:auto;align-items:stretch;justify-content:stretch;pointer-events:none}.analytics-mode__panels>.modal-overlay>*{pointer-events:auto}.analytics-mode__panels>.modal-overlay.hidden{display:none}.analytics-mode__panels>.modal-overlay>.modal-card{width:100%;max-width:none;max-height:none;box-shadow:none;border:none;background:transparent;border-radius:0}.analytics-mode__panels .modal-overlay h3{display:none}.analytics-mode__panels .modal-overlay .p-6>div:first-child>button:last-child,.analytics-mode__panels .modal-overlay .p-6>div:first-child>div>button:last-child{display:none}.trash-bin-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #e4b6b6;background:#f8e6e6;color:#8c2020;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.trash-bin-banner.hidden{display:none}[data-theme=dark] .trash-bin-banner{background:#341414;border-color:#6b2a2a;color:#f0b0b0}.trash-bin-banner__dismiss{border:none;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0}.trash-bin-loading,.trash-bin-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;color:var(--text-muted);font-size:13px}.trash-bin-loading.hidden,.trash-bin-empty.hidden{display:none}.trash-bin-list{overflow-y:auto;max-height:360px}.trash-bin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.trash-bin-row:first-child{border-top:none}.trash-bin-row__main{min-width:0;flex:1}.trash-bin-row__title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-bin-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--text-muted)}.trash-bin-row__restore{border:1px solid #a8d9bb;background:#d0ebdc;color:#1a6030;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.trash-bin-row__restore:disabled{opacity:.7;cursor:wait}[data-theme=dark] .trash-bin-row__restore{background:#0e2a1a;color:#45b87a;border-color:#1e4a2e}.trash-bin-toast{position:fixed;right:24px;bottom:24px;z-index:55;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-lg);color:var(--text);padding:10px 14px;font-size:12px}.settings-modal-card{height:min(95vh,760px);max-height:95vh;display:flex;flex-direction:column}.settings-modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-layout{display:flex;gap:16px;align-items:stretch;flex:1;min-height:0;min-width:0}.settings-tab-list{display:flex;gap:2px;flex-direction:column;flex:0 0 138px;margin-bottom:0;border-right:1px solid var(--border);padding-right:16px;padding-bottom:0;overflow-y:auto;max-height:100%}.settings-tab-content-wrap{flex:1;display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;overflow:hidden}.settings-tab-content.active{display:block;flex:1;min-height:0;height:100%;max-height:100%;overflow-y:auto;padding-right:4px}.settings-tab-list::-webkit-scrollbar{display:none}.settings-tab{background:none;border:none;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:100%;text-align:left;justify-content:flex-start;padding:9px 10px;border-radius:10px;border-left:2px solid transparent;border-bottom:none;margin-bottom:0;transition:color .15s,border-color .15s,background-color .15s}.settings-tab:hover:not(.active){color:var(--text-secondary)}.settings-tab.active{color:var(--accent);border-left-color:var(--accent);background:var(--bg)}.settings-tab:hover{background:#d977570f}.settings-tab-content{display:none}.settings-tab-content.active{display:block}.settings-tab-content-wrap .settings-tab-content{padding-left:0}.settings-section{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.settings-card{margin-top:12px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-card) 88%,transparent),var(--bg-card));border-radius:12px;padding:10px 12px}details.settings-card>summary::-webkit-details-marker{display:none}details.settings-card>summary{list-style:none}details.settings-card[open]>summary svg{transform:rotate(180deg)}.settings-card:first-of-type{margin-top:0}.settings-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.settings-card-head h4{font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--text);font-weight:600}.settings-card-head p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.3}.settings-tab-content .settings-section:first-of-type{margin-top:0;border-top:0;padding-top:0}.settings-page{flex:1;overflow-y:auto;padding:1.75rem 2rem 2rem;background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-body, 14px);line-height:1.55;color:var(--text)}.settings-page-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.settings-page-head{display:flex;flex-direction:column;gap:.25rem}.settings-page-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow, 11px);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.15em}.settings-page-title{font-family:var(--font-sans);font-size:28px;font-weight:600;color:var(--text);margin:0;line-height:1.15;letter-spacing:-.025em}.set-grid{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface);min-height:540px}.set-side{border-right:1px solid var(--border);padding:.75rem .5rem;display:flex;flex-direction:column;gap:1px;background:var(--bg-sunken)}.set-tab{padding:7px 10px;border-radius:6px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:none;text-align:left;width:100%}.set-tab:hover{background:var(--bg-raised);color:var(--text)}.set-tab.is-active{background:var(--bg-surface);color:var(--text);font-weight:500;box-shadow:var(--shadow)}.set-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 38%,transparent);outline-offset:-2px}.set-tab-icon{color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0}.set-tab.is-active .set-tab-icon{color:var(--accent)}.set-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0;overflow-y:auto;background:var(--bg-surface)}.set-section{display:flex;flex-direction:column;gap:.625rem}.set-section-h{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text)}.set-section-d{font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);line-height:1.55}.set-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--border)}.set-row:first-of-type{border-top:0;padding-top:0}.set-row-label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text)}.set-row-help{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.5}.chip-row{display:inline-flex;gap:4px;flex-wrap:wrap}.chip{padding:4px 10px;font-family:var(--font-sans);font-size:12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-secondary);cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.switch{width:32px;height:18px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;padding:0}.switch:after{content:"";position:absolute;left:2px;top:1px;width:12px;height:12px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 2px #0003;transition:transform .15s}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on:after{transform:translate(13px);background:#fff}.field-input,.field-select{font-family:var(--font-sans);font-size:13px;padding:.4375rem .625rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.field-input.mono{font-family:var(--font-mono)}.field-input:focus,.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-input::placeholder{color:var(--text-muted)}.field-help{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.5}.field-status{font-size:11.5px;color:var(--text-muted);margin-left:8px;min-height:1em}.field-status.is-err{color:var(--err)}.field-status.is-ok{color:var(--ok)}.flash{padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.4}.flash-err{background:var(--tint-red);color:var(--tint-red-ink);border:1px solid var(--tint-red-ink)}.flash-ok{background:var(--tint-green);color:var(--tint-green-ink);border:1px solid var(--tint-green-ink)}.set-body .settings-tab-content{padding:0}.set-body .settings-tab-content.active{display:flex;flex-direction:column;gap:1.25rem}@media(max-width:720px){.set-grid{grid-template-columns:1fr}.set-side{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.set-tab{white-space:nowrap}}.left-panel-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:0}.left-tab{background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 10px;border-radius:4px 4px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.left-tab:hover:not(.active){color:var(--text-secondary)}.left-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ev-state{color:#3a6db3}.ev-output{color:#28804a}.ev-system{color:#7a6a90}.ev-feedback{color:#a07020}.ev-error{color:#b02828}[data-theme=dark] .ev-state{color:#6da0dc}[data-theme=dark] .ev-output{color:#45b87a}[data-theme=dark] .ev-system{color:#a090c0}[data-theme=dark] .ev-feedback{color:#d4a030}[data-theme=dark] .ev-error{color:#d46868}.ev-stderr-label{color:#a07020}.ev-stderr-link{color:#a07020;text-decoration:underline}[data-theme=dark] .ev-stderr-label{color:#d4a030}[data-theme=dark] .ev-stderr-link{color:#d4a030;text-decoration:underline}.dep-picker{position:relative}.dep-picker-trigger{display:flex;align-items:center;gap:6px;width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:6px 10px;cursor:pointer;text-align:left;font-size:13px;font-family:inherit;transition:border-color .15s;min-height:36px}.dep-picker-trigger:hover{border-color:var(--text-muted)}.dep-picker-trigger:focus{outline:none;border-color:var(--accent)}.dep-picker.open .dep-picker-trigger{border-color:var(--accent)}.dep-picker-chips{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dep-picker-placeholder{font-size:12px;color:var(--text-muted)}.dep-picker-chip{background:#d9775726;color:var(--accent);border:1px solid rgba(217,119,87,.3);border-radius:4px;padding:1px 7px;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .dep-picker-chip{background:#d977571f}.dep-picker-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.dep-picker.open .dep-picker-chevron{transform:rotate(180deg)}.dep-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px}.dep-picker-search{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px;outline:none;box-sizing:border-box;margin-bottom:6px;font-family:inherit}.dep-picker-search:focus{border-color:var(--accent)}.dep-picker-list{max-height:220px;overflow-y:auto}.dep-picker-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--text-secondary);user-select:none}.dep-picker-item:hover{background:var(--bg-raised)}.dep-picker-item.selected{background:#d9775712}[data-theme=dark] .dep-picker-item.selected{background:#d977571a}.dep-picker-item input[type=checkbox]{flex-shrink:0;accent-color:var(--accent);cursor:pointer}.dep-picker-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-picker-empty{padding:12px 8px;font-size:12px;color:var(--text-muted);text-align:center}.cc-block{margin:2px 0;line-height:1.5}.cc-marker{color:#79c0ff;margin-right:6px}.cc-marker-result{color:#3fb950}.cc-thinking{color:#9faab5;white-space:pre-wrap;word-break:break-word;border-left:2px solid #6e7681;padding-left:8px;font-style:italic}.cc-marker-thinking{color:#9faab5;margin-right:6px}.cc-thinking-text{color:inherit}.cc-text{color:#cdd1d6;white-space:pre-wrap;word-break:break-word}.cc-tool-call{color:#cdd1d6}.cc-tool-name{color:#ff79c6;font-weight:700}.cc-tool-input{color:#e3b341;font-weight:400;word-break:break-all}.cc-tool-result{display:flex;align-items:flex-start;gap:6px;padding-left:18px;color:#9faab5}.cc-result-pipe{color:#6e7681;flex-shrink:0}.cc-result-text{display:inline;margin:0;padding:0;background:none;font-size:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:inherit;max-width:100%;overflow:hidden}.cc-result-empty{color:#6e7681;font-style:italic}.cc-expand{display:contents}.cc-expand-toggle{color:#6e7681;cursor:pointer;font-size:11px;list-style:none;user-select:none}.cc-expand-toggle:hover{color:#9faab5}.cc-expand-toggle::-webkit-details-marker{display:none}.cc-final-result{color:#3fb950;white-space:pre-wrap;word-break:break-word;margin-top:8px;padding-top:8px;border-top:1px solid #3d4450}.cc-result-label{font-weight:700}.cc-stderr{color:#9faab5}.usage-grid{background:var(--bg-input);border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:14px}.usage-label{color:var(--text-muted)}.usage-value{color:var(--text);font-family:SF Mono,Fira Code,monospace;text-align:right}.logs-tabs{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.logs-tab{background:none;border:none;border-right:1px solid var(--border);color:var(--text-muted);padding:2px 8px;font-size:11px;cursor:pointer;line-height:1.6;transition:background .1s,color .1s}.logs-tab:last-child{border-right:none}.logs-tab:hover{color:var(--text);background:var(--bg-input)}.logs-tab.active{background:var(--bg-input);color:var(--text);font-weight:600}pre{white-space:pre-wrap;word-break:break-word}.code-block{background:var(--bg-input);border-radius:8px;padding:16px;font-size:14px;color:var(--text-secondary)}#modal-logs-section,#modal-test-logs-section{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.logs-block{background:#1a1917;border-radius:8px;padding:16px;font-size:12px;color:#cdd1d6;flex:1;min-height:0;overflow-y:auto;font-family:SF Mono,Fira Code,monospace}#log-search-bar+#modal-logs{border-radius:0 0 8px 8px}.log-truncation-notice{position:sticky;top:0;padding:4px 8px;background:var(--bg-raised);color:var(--text-muted);font-size:.75rem;border-bottom:1px solid var(--border);z-index:1}.hint-trigger{position:relative}.hint-tooltip{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;padding:8px 10px;border-radius:8px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:12px;line-height:1.45;font-style:normal;text-align:left;white-space:normal;pointer-events:none;transition:opacity .15s,visibility .15s;z-index:200}.hint-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--border)}.hint-trigger:hover .hint-tooltip{visibility:visible;opacity:1}.editable-field{min-height:3em;max-height:40vh;resize:vertical}.editable-field.spec-field{min-height:8em}.editable-preview{max-height:40vh;overflow-y:auto;padding:8px 10px}.btn-icon{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:2px 7px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;line-height:1.6}.btn-icon:hover{color:var(--text);border-color:var(--text-muted)}.btn-icon.active{color:var(--text);border-color:#c6a7fb;background:linear-gradient(180deg,#f4eeff,#eadfff)}[data-theme=dark] .btn-icon.active{border-color:#4b3c74;background:linear-gradient(180deg,#2b2345,#211638);color:#ccb0ff}.mermaid-block{margin:.75em 0;text-align:center}.mermaid-diagram{margin:12px 0;overflow-x:auto;cursor:pointer}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-rendered{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:12px;transition:border-color .15s ease,box-shadow .15s ease}.mermaid-rendered:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border));box-shadow:0 2px 12px -8px #0000004d}.mermaid-rendered svg{max-width:100%;height:auto}.mermaid-src{text-align:left}.diagram-overlay{position:fixed;inset:0;z-index:60;background:var(--bg-card);display:flex;flex-direction:column}.diagram-overlay__viewport{flex:1;overflow:hidden;cursor:grab;position:relative}.diagram-overlay__surface{transform-origin:0 0;will-change:transform;display:inline-block}.diagram-overlay__surface svg{display:block}.diagram-overlay__toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.diagram-overlay__toolbar button{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:13px;cursor:pointer}.diagram-overlay__toolbar button:hover{background:var(--bg-raised)}.diagram-overlay__hint{flex:1;text-align:center;font-size:11px;color:var(--text-muted)}.diff-behind-warning{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fef9c3;border:1px solid #d97706;border-radius:4px;padding:3px 6px;font-size:9px;color:#92400e;margin-top:6px;margin-bottom:2px}[data-theme=dark] .diff-behind-warning{background:#d9770626;border-color:#b45309;color:#fbbf24}.diff-sync-btn{flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:600;border-radius:3px;border:1px solid #d97706;background:#fff;color:#92400e;cursor:pointer;line-height:1.6}.diff-sync-btn:hover{background:#fef3c7}[data-theme=dark] .diff-sync-btn{background:#d9770633;border-color:#b45309;color:#fbbf24}[data-theme=dark] .diff-sync-btn:hover{background:#d9770659}#modal-diff-behind:not(.hidden){display:flex}#modal-diff-behind{align-items:center;justify-content:space-between;gap:8px;background:#fef9c3;border:1px solid #d97706;border-radius:6px;padding:6px 10px;font-size:12px;color:#92400e;margin-bottom:10px}[data-theme=dark] #modal-diff-behind{background:#d9770626;border-color:#b45309;color:#fbbf24}#modal-diff-behind .diff-sync-btn{font-size:11px;padding:2px 10px}#modal-commit-message:not(.hidden){display:block}#modal-commit-message{margin-bottom:10px}.commit-message-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.commit-message-body{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:0;white-space:pre-wrap;word-break:break-word}.diff-block{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:9px;line-height:1.5;font-family:SF Mono,Fira Code,Consolas,monospace;max-height:12em;overflow-y:auto;overflow-x:hidden;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin-top:8px}.diff-add{color:#1a6638}.diff-del{color:#8c2424}.diff-hunk{color:#2c5b9a}.diff-header{color:#7a5810}[data-theme=dark] .diff-add{color:#3fb950}[data-theme=dark] .diff-del{color:#ff7b72}[data-theme=dark] .diff-hunk{color:#79c0ff}[data-theme=dark] .diff-header{color:#e3b341}.diff-block .diff-file{border-radius:3px;margin-bottom:2px}.diff-block .diff-file-summary{padding:2px 4px}.diff-block .diff-filename{font-size:9px;font-weight:500}.diff-block .diff-stats{font-size:8px;gap:3px}.diff-block .diff-block-modal{font-size:9px;line-height:1.4;padding:2px 4px;max-height:none}.diff-card-hidden{display:none}.diff-card-expand{text-align:center;padding:2px 0}.diff-card-expand button{background:none;border:none;color:var(--text-muted);font-size:9px;font-style:italic;cursor:pointer;padding:2px 6px}.diff-card-expand button:hover{color:var(--text)}.diff-block .text-v-muted{font-size:9px}.diff-file{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:4px}.diff-file-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-input);cursor:pointer;list-style:none;user-select:none;position:sticky;top:0;z-index:1}.diff-file-summary::-webkit-details-marker{display:none}.diff-file[open] .diff-file-summary{border-bottom:1px solid var(--border)}.diff-filename{font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text);font-weight:600}.diff-stats{display:flex;gap:6px;font-size:11px;font-family:SF Mono,Fira Code,Consolas,monospace}.diff-block-modal{padding:8px 0;font-size:0;max-height:none;margin-top:0;border:none;border-radius:0}.diff-block-modal .diff-line{display:block;padding:0 10px;font-size:12px;line-height:1.5}.diff-block-modal .diff-line.diff-add{background:#dafbe1}.diff-block-modal .diff-line.diff-del{background:#ffebe9}.diff-block-modal .diff-line.diff-hunk{background:#388bfd1a;color:#0550ae}.diff-block-modal .diff-line.diff-header{color:var(--text-muted)}[data-theme=dark] .diff-block-modal .diff-line.diff-add{background:#2ea04326}[data-theme=dark] .diff-block-modal .diff-line.diff-del{background:#f8514926}[data-theme=dark] .diff-block-modal .diff-line.diff-hunk{background:#388bfd26;color:#79c0ff}[data-theme=dark] .diff-block-modal .diff-line.diff-header{color:var(--text-muted)}.diff-block-modal .hljs-keyword,.diff-block-modal .hljs-template-tag,.diff-block-modal .hljs-type,.diff-block-modal .hljs-variable.language_,.explorer-preview .hljs-keyword,.explorer-preview .hljs-template-tag,.explorer-preview .hljs-type,.explorer-preview .hljs-variable.language_{color:#d73a49}.diff-block-modal .hljs-title,.diff-block-modal .hljs-title.class_,.diff-block-modal .hljs-title.class_.inherited__,.diff-block-modal .hljs-title.function_,.explorer-preview .hljs-title,.explorer-preview .hljs-title.class_,.explorer-preview .hljs-title.class_.inherited__,.explorer-preview .hljs-title.function_{color:#6f42c1}.diff-block-modal .hljs-attr,.diff-block-modal .hljs-attribute,.diff-block-modal .hljs-literal,.diff-block-modal .hljs-meta,.diff-block-modal .hljs-number,.diff-block-modal .hljs-operator,.diff-block-modal .hljs-selector-attr,.diff-block-modal .hljs-selector-class,.diff-block-modal .hljs-selector-id,.diff-block-modal .hljs-variable,.explorer-preview .hljs-attr,.explorer-preview .hljs-attribute,.explorer-preview .hljs-literal,.explorer-preview .hljs-meta,.explorer-preview .hljs-number,.explorer-preview .hljs-operator,.explorer-preview .hljs-selector-attr,.explorer-preview .hljs-selector-class,.explorer-preview .hljs-selector-id,.explorer-preview .hljs-variable{color:#005cc5}.diff-block-modal .hljs-meta .hljs-string,.diff-block-modal .hljs-regexp,.diff-block-modal .hljs-string,.explorer-preview .hljs-meta .hljs-string,.explorer-preview .hljs-regexp,.explorer-preview .hljs-string{color:#032f62}.diff-block-modal .hljs-built_in,.diff-block-modal .hljs-symbol,.explorer-preview .hljs-built_in,.explorer-preview .hljs-symbol{color:#e36209}.diff-block-modal .hljs-code,.diff-block-modal .hljs-comment,.diff-block-modal .hljs-formula,.explorer-preview .hljs-code,.explorer-preview .hljs-comment,.explorer-preview .hljs-formula{color:#6a737d}.diff-block-modal .hljs-name,.diff-block-modal .hljs-quote,.diff-block-modal .hljs-selector-pseudo,.diff-block-modal .hljs-selector-tag,.explorer-preview .hljs-name,.explorer-preview .hljs-quote,.explorer-preview .hljs-selector-pseudo,.explorer-preview .hljs-selector-tag{color:#22863a}.diff-block-modal .hljs-section,.explorer-preview .hljs-section{color:#005cc5;font-weight:700}.diff-block-modal .hljs-bullet,.explorer-preview .hljs-bullet{color:#735c0f}[data-theme=dark] .diff-block-modal .hljs-keyword,[data-theme=dark] .diff-block-modal .hljs-template-tag,[data-theme=dark] .diff-block-modal .hljs-type,[data-theme=dark] .diff-block-modal .hljs-variable.language_,[data-theme=dark] .explorer-preview .hljs-keyword,[data-theme=dark] .explorer-preview .hljs-template-tag,[data-theme=dark] .explorer-preview .hljs-type,[data-theme=dark] .explorer-preview .hljs-variable.language_{color:#ff7b72}[data-theme=dark] .diff-block-modal .hljs-title,[data-theme=dark] .diff-block-modal .hljs-title.class_,[data-theme=dark] .diff-block-modal .hljs-title.class_.inherited__,[data-theme=dark] .diff-block-modal .hljs-title.function_,[data-theme=dark] .explorer-preview .hljs-title,[data-theme=dark] .explorer-preview .hljs-title.class_,[data-theme=dark] .explorer-preview .hljs-title.class_.inherited__,[data-theme=dark] .explorer-preview .hljs-title.function_{color:#d2a8ff}[data-theme=dark] .diff-block-modal .hljs-attr,[data-theme=dark] .diff-block-modal .hljs-attribute,[data-theme=dark] .diff-block-modal .hljs-literal,[data-theme=dark] .diff-block-modal .hljs-meta,[data-theme=dark] .diff-block-modal .hljs-number,[data-theme=dark] .diff-block-modal .hljs-operator,[data-theme=dark] .diff-block-modal .hljs-selector-attr,[data-theme=dark] .diff-block-modal .hljs-selector-class,[data-theme=dark] .diff-block-modal .hljs-selector-id,[data-theme=dark] .diff-block-modal .hljs-variable,[data-theme=dark] .explorer-preview .hljs-attr,[data-theme=dark] .explorer-preview .hljs-attribute,[data-theme=dark] .explorer-preview .hljs-literal,[data-theme=dark] .explorer-preview .hljs-meta,[data-theme=dark] .explorer-preview .hljs-number,[data-theme=dark] .explorer-preview .hljs-operator,[data-theme=dark] .explorer-preview .hljs-selector-attr,[data-theme=dark] .explorer-preview .hljs-selector-class,[data-theme=dark] .explorer-preview .hljs-selector-id,[data-theme=dark] .explorer-preview .hljs-variable{color:#79c0ff}[data-theme=dark] .diff-block-modal .hljs-meta .hljs-string,[data-theme=dark] .diff-block-modal .hljs-regexp,[data-theme=dark] .diff-block-modal .hljs-string,[data-theme=dark] .explorer-preview .hljs-meta .hljs-string,[data-theme=dark] .explorer-preview .hljs-regexp,[data-theme=dark] .explorer-preview .hljs-string{color:#a5d6ff}[data-theme=dark] .diff-block-modal .hljs-built_in,[data-theme=dark] .diff-block-modal .hljs-symbol,[data-theme=dark] .explorer-preview .hljs-built_in,[data-theme=dark] .explorer-preview .hljs-symbol{color:#ffa657}[data-theme=dark] .diff-block-modal .hljs-code,[data-theme=dark] .diff-block-modal .hljs-comment,[data-theme=dark] .diff-block-modal .hljs-formula,[data-theme=dark] .explorer-preview .hljs-code,[data-theme=dark] .explorer-preview .hljs-comment,[data-theme=dark] .explorer-preview .hljs-formula{color:#8b949e}[data-theme=dark] .diff-block-modal .hljs-name,[data-theme=dark] .diff-block-modal .hljs-quote,[data-theme=dark] .diff-block-modal .hljs-selector-pseudo,[data-theme=dark] .diff-block-modal .hljs-selector-tag,[data-theme=dark] .explorer-preview .hljs-name,[data-theme=dark] .explorer-preview .hljs-quote,[data-theme=dark] .explorer-preview .hljs-selector-pseudo,[data-theme=dark] .explorer-preview .hljs-selector-tag{color:#7ee787}[data-theme=dark] .diff-block-modal .hljs-section,[data-theme=dark] .explorer-preview .hljs-section{color:#1f6feb;font-weight:700}[data-theme=dark] .diff-block-modal .hljs-bullet,[data-theme=dark] .explorer-preview .hljs-bullet{color:#f2cc60}.diff-workspace-header{font-size:11px;font-weight:600;color:var(--text-muted);padding:8px 10px 4px;border-top:1px solid var(--border);margin-top:4px}.diff-workspace-header:first-child{border-top:none;margin-top:0}.diff-workspace-label{color:var(--accent);font-weight:600}.result-entry{border:none;border-radius:0;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.result-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-entry-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 8px;background:transparent;border-bottom:none}.result-entry-summary{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 4px;background:transparent;cursor:pointer;list-style:none;user-select:none;border-radius:4px;transition:background .12s}.result-entry-summary:hover{background:var(--bg-hover)}.result-entry-summary::-webkit-details-marker{display:none}.result-entry-summary .result-entry-labels:before{content:"";display:inline-block;width:0;height:0;margin-right:8px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--text-muted);transition:transform .15s ease;flex-shrink:0;align-self:center}details.result-entry[open] .result-entry-summary .result-entry-labels:before{transform:rotate(90deg)}.result-entry-summary:after{content:"Click to expand";font-size:10px;color:var(--text-muted);opacity:0;transition:opacity .12s;margin-left:8px;white-space:nowrap}.result-entry-summary:hover:after{opacity:.75}details.result-entry[open] .result-entry-summary:after{content:"Click to collapse"}details.result-entry[open] .result-entry-summary{border-bottom:none;margin-bottom:4px}.result-entry-actions{display:flex;justify-content:flex-end;padding:0 0 6px;background:transparent;border-bottom:none}.result-entry-body{padding:0;font-size:13px;color:var(--text);line-height:1.55}pre.result-entry-body{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,Consolas,monospace}.result-entry-labels{display:flex;align-items:center;gap:6px}.result-type-badge{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.result-type-plan{background:#e8ddf5;color:#5a3d8a}[data-theme=dark] .result-type-plan{background:#2a1e3d;color:#a07ad4}.result-turn-label{font-size:11px;color:var(--text-muted)}#mobile-col-nav{display:none}.branch-switcher-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 4px;border-radius:3px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:500;cursor:pointer;max-width:160px;transition:background .15s,border-color .15s}.branch-switcher-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.branch-switcher-btn .branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:240px;max-width:320px;max-height:360px;display:flex;flex-direction:column;overflow:hidden}.branch-dropdown-header{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.branch-dropdown-search{padding:4px 8px 8px;border-bottom:1px solid var(--border)}.branch-search-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:12px;outline:none}.branch-search-input:focus{border-color:var(--accent)}.branch-dropdown-list{overflow-y:auto;flex:1;padding:4px 0}.branch-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;border:none;background:none;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left}.branch-dropdown-item:hover{background:var(--bg-hover)}.branch-dropdown-item.current{color:var(--text-primary);font-weight:500}.branch-dropdown-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-dropdown-footer{border-top:1px solid var(--border)}.branch-dropdown-footer:empty,.branch-dropdown-footer:not(:has(button[style*=display])),.branch-dropdown-footer:has(button[style*="display: none"]){border-top:none;padding:0}.branch-dropdown-create{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;text-align:left}.branch-dropdown-create:hover{background:var(--bg-hover)}.branch-dropdown-loading{padding:16px;text-align:center;font-size:12px;color:var(--text-muted)}@media(max-width:768px){#mobile-col-nav{display:flex;overflow-x:auto;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}#mobile-col-nav::-webkit-scrollbar{display:none}.mobile-col-btn{white-space:nowrap;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.mobile-col-btn:active{opacity:.75}.mobile-col-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.board-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px!important;gap:10px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.board-grid::-webkit-scrollbar{display:none}.board-grid>div{min-width:calc(100vw - 48px);max-width:calc(100vw - 48px);flex-shrink:0;scroll-snap-align:start}.app-header{flex-wrap:wrap;gap:8px;padding:10px 14px}.workspace-group-tabs{order:10;flex-basis:100%}.workspace-git-bar{padding:4px 14px}.app-header__actions{width:100%;flex:0 0 auto;align-items:stretch;align-content:flex-start;justify-content:flex-start;gap:8px}.app-header__search{width:100%;flex:0 0 100%;max-width:none}.task-search-input,.task-search-input:focus{min-width:0;max-width:none;width:100%}.app-header__button-row{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.command-palette-trigger-btn{min-width:0;flex:1 1 auto;justify-content:center;padding-inline:10px}.command-palette-trigger-kbd{display:none}.command-palette-trigger-text{font-size:12px}.automation-menu{right:-4px;min-width:min(280px,calc(100vw - 28px))}.header-toggle-strip::-webkit-scrollbar{display:none}.app-header__next-run{white-space:normal;text-align:center}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-card{border-radius:16px 16px 0 0!important;max-height:92vh!important;max-width:100%!important;width:100%!important}.modal-card.modal-wide{max-width:100%!important;overflow-y:auto!important}.modal-card .p-6{padding:16px!important}.settings-layout{flex-direction:column;gap:12px}.settings-tab-list{flex-direction:row;flex:0 0 auto;width:100%;max-height:none;max-width:100%;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:8px;scrollbar-width:none}.settings-tab-list::-webkit-scrollbar{display:none}.settings-tab-content-wrap{width:100%}.settings-tab{width:auto;flex:0 0 auto;white-space:nowrap;border-left:none;border-bottom:2px solid transparent;border-radius:999px;padding:8px 10px}.settings-tab.active{border-left-color:transparent;border-bottom-color:var(--accent)}.modal-wide #modal-body{flex-direction:column!important}.modal-wide #modal-main-content,.modal-wide #modal-backlog-right{max-height:none!important;overflow-y:visible!important}.modal-wide .logs-block{max-height:300px}.btn,.btn-ghost,.btn-dashed,.btn-yellow,.btn-green,.btn-accent{min-height:36px}}.logs-block.oversight-mode{background:var(--bg-card);color:var(--text);font-family:Inter,sans-serif}.oversight-view{padding:4px 0;font-family:Inter,sans-serif;font-size:13px;white-space:normal}.oversight-phase{border:none;border-radius:0;margin:0;padding:10px 0;background:transparent;border-bottom:1px solid var(--border)}.oversight-phase:last-child{border-bottom:none}.oversight-phase-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.oversight-phase-num{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.oversight-phase-title{font-weight:600;color:var(--text);font-size:13px}.oversight-phase-time{font-size:11px;color:var(--text-muted);margin-left:auto;flex-shrink:0}.oversight-summary{color:var(--text-secondary);font-size:12px;line-height:1.5;margin-bottom:6px}.oversight-tools{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.oversight-tool{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:1px 7px;font-size:11px;color:var(--accent);font-family:SF Mono,Fira Code,monospace}[data-theme=light] .oversight-tool{color:#a02870}.oversight-commands{margin:4px 0 6px;padding:5px 8px 5px 20px;background:var(--bg-input);border-radius:4px;border-left:2px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.7}.oversight-command{font-family:SF Mono,Fira Code,monospace;margin:0;word-break:break-all}.oversight-actions{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:1.6}.oversight-action{margin:0}.oversight-action::marker{color:var(--accent)}.oversight-loading{color:var(--text-muted);font-size:12px;padding:12px 0;font-style:italic;white-space:normal}.oversight-error{color:#d46868;font-size:12px;padding:12px 0;white-space:normal}.oversight-empty{color:var(--text-muted);font-size:12px;padding:12px 0;font-style:italic;white-space:normal}.mention-dropdown{position:fixed;z-index:1000;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto;padding:4px 0;font-size:13px}.mention-item{display:flex;align-items:baseline;gap:4px;padding:5px 8px;margin:0 4px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);line-height:1.5}.mention-item:hover{background:var(--bg-raised)}.mention-item-selected{background:var(--bg-raised);box-shadow:inset 2px 0 0 var(--accent)}.mention-path{color:var(--text-muted);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mention-filename{color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:600;flex-shrink:0}.mention-empty{color:var(--text-muted);font-style:italic;cursor:default;padding:8px 12px}mark.search-highlight{background:#ffc30059;color:inherit;border-radius:2px;padding:0 1px}[data-theme=dark] mark.search-highlight{background:#ffc30040}.task-search-wrapper{position:relative;display:flex;align-items:center;width:100%}.task-search-icon{position:absolute;left:9px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.task-search-input{box-sizing:border-box;flex:1;width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md, 6px);padding:7px 28px 7px 30px;font-size:13px;line-height:1.4;outline:none;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s}.task-search-input:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--border))}.task-search-input:focus,.task-search-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.task-search-input::placeholder{color:var(--text-muted)}.task-search-input::-webkit-search-cancel-button{display:none}.task-search-clear{display:none;position:absolute;right:7px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:17px;line-height:1;padding:0;transition:color .1s}.task-search-clear:hover{color:var(--text-secondary)}.search-results-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:360px;max-width:520px;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000026;z-index:200;max-height:420px;overflow-y:auto}.search-result-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.search-result-snippet{color:var(--text-secondary, #666);font-size:12px;margin-top:3px;white-space:pre-wrap;word-break:break-word}.search-field-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tag, #e5e7eb);color:var(--text-secondary, #555);vertical-align:middle}.search-field-badge--title{background:#dbeafe;color:#1d4ed8}.search-field-badge--prompt{background:#dcfce7;color:#166534}.search-field-badge--tags{background:#fef9c3;color:#854d0e}.search-field-badge--oversight{background:#f3e8ff;color:#7e22ce}.search-no-results{padding:14px 16px;color:var(--text-muted, #999);font-size:13px}.command-palette{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:10vh 12px 12px;background:#00000040;backdrop-filter:blur(4px)}.command-palette.hidden{display:none;pointer-events:none}.command-palette-panel{width:min(940px,100%);max-width:940px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px;overflow:hidden;display:flex;flex-direction:column;max-height:84vh}.command-palette-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.command-palette-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.command-palette-hints{font-size:11px;color:var(--text-muted)}.command-palette-input{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 10px;font-size:13px;font-family:inherit}.command-palette-input:focus{border-color:var(--accent)}.command-palette-results{overflow:auto;margin-top:8px;max-height:calc(84vh - 90px)}.command-palette-section{padding:4px 2px 8px}.command-palette-section+.command-palette-section{margin-top:6px;border-top:1px solid var(--border)}.command-palette-section-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.command-palette-row{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;padding:7px 9px;margin-bottom:3px;cursor:pointer;color:var(--text)}.command-palette-row:hover{border-color:var(--border);background:var(--bg-input)}.command-palette-row.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.command-palette-row-title{font-size:13px;line-height:1.25}.command-palette-row-meta{margin-top:2px;font-size:10px;color:var(--text-muted)}.command-palette-row-hint{margin-top:2px;font-size:11px;color:var(--text-muted)}.command-palette-task-id,.command-palette-task-badge{display:inline-block;border-radius:999px;border:1px solid var(--border);padding:1px 6px;margin-right:4px;font-size:10px;color:var(--text-muted)}.command-palette-task-snippet{margin-top:4px;font-size:12px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.command-palette-empty{color:var(--text-muted);font-size:12px;padding:6px 4px}@media(max-width:900px){.command-palette{padding:8px 8px 12px;align-items:stretch}.command-palette-panel{width:100%;margin-top:22px}.command-palette-results{max-height:calc(100vh - 170px)}}.command-palette-row-actions{display:inline-flex;gap:4px;margin-left:auto}.command-palette-action-btn{font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;white-space:nowrap}.command-palette-action-btn:hover,.command-palette-action-btn.active{background:var(--bg-hover);outline:1px solid var(--accent);outline-offset:-1px}.ws-picker{max-width:1000px;width:100%;padding:0}.ws-picker__header{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.ws-picker__title{margin:0;font-size:15px;font-weight:700}.ws-picker__subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.ws-picker__body{display:grid;grid-template-columns:1.2fr .8fr;gap:0;font-size:12px;height:520px}.ws-picker__body--step{display:flex;flex-direction:column;gap:10px;padding:14px 16px;height:520px}.ws-picker__browser{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.ws-stepper{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.ws-step{display:flex;align-items:center;gap:8px;border:none;background:none;padding:2px;cursor:pointer;color:var(--text-muted);font-size:12px}.ws-step:disabled{cursor:default}.ws-step__circle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;flex-shrink:0}.ws-step__label{white-space:nowrap}.ws-step--active .ws-step__circle,.ws-step--done .ws-step__circle{background:var(--accent);border-color:var(--accent);color:#fff}.ws-step--active .ws-step__label{color:var(--text);font-weight:700}.ws-step--done .ws-step__label{color:var(--text)}.ws-step--upcoming .ws-step__circle{border-color:var(--border);color:var(--text-muted)}.ws-step__connector{flex:1;height:1px;max-width:120px;background:var(--border)}.ws-step__connector--done{background:var(--accent)}.ws-step__instruction{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.ws-step__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:10px}.ws-step__count{font-size:11px;color:var(--text-muted)}.ws-step__footer-right{display:flex;align-items:center;gap:8px}.ws-picker__path-row{display:flex;gap:6px;align-items:center}.ws-picker__path-input{font-family:monospace;font-size:11px;padding:5px 8px;border-radius:5px;flex:1}.ws-picker__go-btn{font-size:11px;padding:4px 10px;flex-shrink:0}.ws-picker__breadcrumb{font-size:12px;min-height:1.2em;display:flex;align-items:center;flex-wrap:wrap;gap:1px}.ws-picker__status{font-size:11px;color:var(--text-muted);min-height:1em}.ws-picker__list{flex:1;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:4px;background:var(--bg-elevated)}.ws-picker__filter-wrap{position:sticky;top:0;z-index:1;padding:0 0 4px;background:var(--bg-elevated)}.ws-picker__filter{font-size:11px;padding:4px 8px;border-radius:5px;width:100%}.ws-picker__browser-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);padding-top:2px}.ws-picker__toggle{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;color:var(--text-muted)}.ws-picker__toggle input{accent-color:var(--accent);cursor:pointer}.ws-picker__add-folder-btn{font-size:11px;padding:2px 6px}.ws-picker__selection{display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-height:0}.ws-picker__selection--review{flex:1;padding:0}.ws-picker__selection-footer--review{justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.ws-picker__selection-header{display:flex;align-items:center;justify-content:space-between}.ws-picker__selection-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ws-picker__clear-btn{font-size:11px;padding:2px 6px}.ws-picker__selection-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px}.ws-picker__selection-footer{display:flex;gap:8px;align-items:center;padding-top:4px}.ws-picker__apply-status{font-size:11px;color:var(--text-muted)}.ws-entry{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 0;border-radius:4px}.ws-entry__name{flex:1;display:flex;align-items:center;gap:5px;border:none;background:none;color:inherit;cursor:pointer;text-align:left;padding:4px 6px;border-radius:4px;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-entry__name:hover{background:var(--bg-input)}.ws-entry__badge{font-size:9px;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 4px;flex-shrink:0;line-height:1.4}.ws-entry__rename{font-size:10px;padding:2px 4px;flex-shrink:0;opacity:.5}.ws-entry__rename:hover{opacity:1}.ws-entry__add{font-size:11px;padding:2px 8px;flex-shrink:0}.ws-entry__added{font-size:10px;color:var(--text-muted);padding:2px 8px;flex-shrink:0}.ws-entry--parent{padding:4px 6px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:12px;width:100%;text-align:left;border-radius:4px;display:flex;align-items:center;gap:6px}.ws-entry--parent:hover{background:var(--bg-input)}.ws-selected-item{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg-elevated)}.ws-selected-item__path{font-family:monospace;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-selected-item__remove{font-size:11px;padding:1px 6px;flex-shrink:0}.ws-picker .ws-picker__go-btn,.ws-picker .ws-picker__new-folder-btn,.ws-picker .ws-picker__add-folder-btn,.ws-picker .ws-entry__add,.ws-picker .ws-picker__clear-btn,.ws-picker .ws-selected-item__remove{border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-weight:500;line-height:1.4;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ws-picker .ws-picker__go-btn,.ws-picker .ws-picker__new-folder-btn,.ws-picker .ws-picker__add-folder-btn{padding:5px 12px}.ws-picker .ws-entry__add,.ws-picker .ws-picker__clear-btn{padding:3px 10px}.ws-picker .ws-picker__go-btn:hover:not(:disabled),.ws-picker .ws-picker__new-folder-btn:hover:not(:disabled),.ws-picker .ws-picker__add-folder-btn:hover:not(:disabled),.ws-picker .ws-entry__add:hover:not(:disabled),.ws-picker .ws-picker__clear-btn:hover:not(:disabled),.ws-picker .ws-selected-item__remove:hover:not(:disabled){background:var(--bg-hover);border-color:color-mix(in oklab,var(--accent) 40%,var(--border));color:var(--text)}.ws-picker .ws-picker__go-btn:disabled,.ws-picker .ws-picker__new-folder-btn:disabled,.ws-picker .ws-picker__add-folder-btn:disabled,.ws-picker .ws-entry__add:disabled,.ws-picker .ws-picker__clear-btn:disabled{opacity:.45;cursor:default}.ws-picker .ws-picker__go-btn:focus-visible,.ws-picker .ws-picker__new-folder-btn:focus-visible,.ws-picker .ws-picker__add-folder-btn:focus-visible,.ws-picker .ws-entry__add:focus-visible,.ws-picker .ws-picker__clear-btn:focus-visible,.ws-picker .ws-selected-item__remove:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.ws-picker .ws-entry__rename{border:none;background:none;border-radius:4px}.ws-picker .ws-entry__rename:hover{background:var(--bg-hover)}.ws-picker .ws-picker__path-input:focus,.ws-picker .ws-picker__filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.ws-picker .ws-step:focus-visible{outline:none}.ws-picker .ws-step:focus-visible .ws-step__circle{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.board-with-explorer{display:flex;flex:1;min-height:0}.board-with-explorer>.board-grid,.board-with-explorer>.spec-mode-container,.board-with-explorer>.depgraph-mode-container,.board-with-explorer>.docs-mode-container{flex:1;min-width:0}.explorer-panel{position:relative;display:flex;flex-direction:column;width:240px;min-width:200px;max-width:50vw;border-right:1px solid var(--border);background:var(--bg-sunk, var(--bg-raised, var(--bg)));flex-shrink:0;overflow:hidden}.explorer-panel__header{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--border)}.explorer-panel__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.explorer-panel__tree{flex:1;overflow-y:auto;padding:6px 4px}.explorer-panel__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:5}.explorer-panel__resize-handle:hover,.explorer-panel__resize-handle--active{background:var(--accent);opacity:.4}.explorer-node{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:12px;line-height:1.5;color:var(--text-muted);cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-node:hover{background:var(--bg-hover, var(--bg-raised));color:var(--text)}.explorer-node:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.explorer-node--active,.explorer-node.active{background:var(--accent-tint, rgba(37, 99, 235, .12));color:var(--text)}.explorer-node--active .explorer-node__icon,.explorer-node.active .explorer-node__icon{color:var(--accent)}.explorer-node--dir{font-weight:500}.explorer-node--file{font-weight:400}.explorer-node--hidden{opacity:.55}.explorer-node__toggle{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex-shrink:0;font-size:8px;color:var(--text-muted)}.explorer-node__toggle svg{display:block;width:10px;height:10px}.explorer-node--loading .explorer-node__toggle,.explorer-node__toggle.explorer-node--loading{font-size:10px;animation:explorer-pulse 1s infinite}@keyframes explorer-pulse{0%,to{opacity:1}50%{opacity:.3}}.explorer-node__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.explorer-node__icon svg{width:14px;height:14px}.explorer-node__name{overflow:hidden;text-overflow:ellipsis}.explorer-preview-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000004d;backdrop-filter:blur(4px)}[data-theme=dark] .explorer-preview-backdrop{background:#0009}.explorer-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:min(80vw,1100px);width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.explorer-preview__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.explorer-preview__path{font-size:13px;font-weight:500;color:var(--text);font-family:SF Mono,Cascadia Code,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-preview__close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-muted);line-height:1;padding:0 4px;flex-shrink:0}.explorer-preview__close:hover{color:var(--text)}.explorer-preview__content{flex:1;overflow:auto;min-height:0}.explorer-preview__placeholder{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);font-size:13px}.explorer-preview__code{margin:0;padding:8px 0;font-size:12px;line-height:1.6;font-family:SF Mono,Cascadia Code,Fira Code,monospace;background:transparent}.explorer-preview__code code{display:block}.explorer-preview__line{display:flex;padding:0 12px 0 0}.explorer-preview__line:hover{background:var(--bg-raised)}.explorer-preview__ln{display:inline-block;width:48px;min-width:48px;text-align:right;padding-right:12px;color:var(--text-muted);opacity:.5;user-select:none;flex-shrink:0}.explorer-preview__lc{white-space:pre;flex:1;min-width:0}.explorer-preview__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.explorer-preview__edit-btn,.explorer-preview__save-btn,.explorer-preview__discard-btn{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-input);color:var(--text);line-height:1.5}.explorer-preview__edit-btn:hover,.explorer-preview__discard-btn:hover{background:var(--bg-raised)}.explorer-preview__save-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.explorer-preview__save-btn:hover{background:var(--accent-hover)}.explorer-preview__save-btn:disabled{opacity:.6;cursor:not-allowed}.explorer-preview__textarea{width:100%;height:100%;min-height:200px;border:none;outline:none;resize:none;padding:8px 12px;font-size:12px;line-height:1.6;font-family:SF Mono,Cascadia Code,Fira Code,monospace;background:var(--bg);color:var(--text);tab-size:4}.explorer-preview__markdown{padding:16px 24px;font-size:13px;line-height:1.7;color:var(--text)}.explorer-preview__markdown pre{background:var(--bg-raised);border-radius:6px;padding:12px;overflow-x:auto;font-size:12px}.explorer-preview__markdown code{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.9em}.explorer-preview__markdown pre code{font-size:inherit}.explorer-preview__markdown a{color:var(--accent)}.explorer-preview__markdown blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-muted);margin:8px 0}.explorer-preview__markdown table{border-collapse:collapse;width:100%;margin:8px 0}.explorer-preview__markdown th,.explorer-preview__markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left;font-size:12px}.explorer-preview__markdown th{background:var(--bg-raised);font-weight:600}.explorer-preview__markdown img{max-width:100%}.explorer-preview__error{padding:6px 16px;font-size:12px;color:#d44;border-top:1px solid var(--border);flex-shrink:0}.explorer-task-prompts{display:flex;flex-direction:column;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.explorer-task-prompts__header{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;user-select:none}.explorer-task-prompts__header:hover{background:var(--bg-hover, var(--bg-raised));color:var(--text)}.explorer-task-prompts__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.explorer-task-prompts__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-task-prompts__waiting-toggle{flex-shrink:0;width:18px;height:16px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:500;line-height:1;text-transform:lowercase;cursor:pointer}.explorer-task-prompts__waiting-toggle:hover{background:var(--bg-raised);color:var(--text)}.explorer-task-prompts__waiting-toggle[aria-pressed=true]{background:var(--tint-amber);border-color:color-mix(in oklab,var(--tint-amber-ink),transparent 70%);color:var(--tint-amber-ink);text-transform:uppercase}.explorer-task-prompts__empty{padding:4px 8px 4px 22px;font-size:11px;font-style:italic;color:var(--text-muted)}.explorer-task-prompts__entry{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 22px;border-radius:4px;font-size:12px;line-height:1.5;color:var(--text-muted);cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden}.explorer-task-prompts__entry:hover{background:var(--bg-hover, var(--bg-raised));color:var(--text)}.explorer-task-prompts__entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.explorer-task-prompts__entry.active,.explorer-task-prompts__entry--active{background:var(--accent-tint, rgba(37, 99, 235, .12));color:var(--text)}.explorer-task-prompts__badge{flex-shrink:0;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-raised);color:var(--text-muted)}.explorer-task-prompts__badge--backlog{background:var(--tint-plum, var(--bg-raised));color:var(--tint-plum-ink, var(--text-muted))}.explorer-task-prompts__badge--waiting{background:var(--tint-amber, var(--bg-raised));color:var(--tint-amber-ink, var(--text-muted))}.explorer-task-prompts__badge--failed{background:color-mix(in srgb,var(--err, #b33b3b) 15%,transparent);color:var(--err, #b33b3b)}.explorer-task-prompts__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-task-prompts__time{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.7}.explorer-preview__header{display:flex;align-items:center;gap:8px}.explorer-preview__actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.explorer-edit-btn{font-size:11px;padding:2px 10px;border-radius:5px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}.explorer-edit-btn:hover{background:var(--bg-hover)}.explorer-edit-btn:disabled{opacity:.5;cursor:not-allowed}.explorer-save-error{font-size:11px;color:var(--err, #c0392b)}.explorer-edit-area{width:100%;height:100%;min-height:60vh;box-sizing:border-box;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical;outline:none}.explorer-edit-area:focus{border-color:var(--accent)}.spec-mode-container{display:flex;flex:1;min-height:0;min-width:0}.spec-focused-view,.spec-chat-stream{transition:width .26s cubic-bezier(.2,0,0,1),opacity .26s cubic-bezier(.2,0,0,1),transform .26s cubic-bezier(.2,0,0,1)}.spec-mode-container[data-layout=chat-first] .spec-focused-view{flex:0 0 0;width:0;opacity:0;transform:translate(-12px);overflow:hidden;pointer-events:none}.spec-mode-container[data-layout=chat-first] #spec-chat-resize{display:none}.spec-mode-container[data-layout=chat-first]{justify-content:center;align-items:stretch;padding:32px 16px;transition-timing-function:cubic-bezier(.3,0,.8,.15);transition-duration:.2s}.spec-mode-container[data-layout=chat-first] .spec-chat-stream{width:100%;max-width:720px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-card, var(--bg));box-shadow:0 2px 12px #0000000f;overflow:hidden}.spec-mode-container[data-layout=chat-first] .spec-chat-stream__header{display:none}.spec-chat-empty-hint{display:none;padding:8px 14px 0;font-size:11px;color:var(--text-muted);text-align:center}.spec-mode-container[data-layout=chat-first] .spec-chat-empty-hint--visible{display:block}.spec-chat-empty-hint__cmd{font-family:var(--font-mono, monospace);color:var(--text);background:var(--bg-hover, rgba(0, 0, 0, .04));padding:1px 4px;border-radius:3px}@media(prefers-reduced-motion:reduce){.spec-focused-view,.spec-chat-stream{transition-duration:0s}}.spec-focused-view{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.spec-focused-view__header{display:flex;flex-direction:column;gap:10px;padding:14px 28px 18px;border-bottom:1px solid var(--rule);flex-shrink:0;background:var(--bg)}.spec-focused-view__chrome{display:flex;align-items:center;gap:10px;min-height:22px}.spec-focused-view__path{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:.01em}.spec-focused-view__title{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);max-width:52em;word-break:break-word}.spec-focused-view__status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em;flex-shrink:0;text-transform:lowercase;background:var(--tint-neutral);color:var(--tint-neutral-ink)}.spec-focused-view__kind{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em;flex-shrink:0;text-transform:lowercase;background:var(--tint-blue);color:var(--tint-blue-ink)}.spec-focused-view__path:empty,.spec-focused-view__status:empty,.spec-focused-view__kind:empty,.spec-focused-view__effort:empty{display:none}.spec-kind--design{background:var(--tint-plum);color:var(--tint-plum-ink)}.spec-kind--impl{background:var(--tint-blue);color:var(--tint-blue-ink)}.spec-focused-view__effort{font-size:11px;color:var(--ink-3);flex-shrink:0;letter-spacing:.01em}.spec-focused-view__spacer{flex:1}.spec-focused-view__path,.spec-focused-view__status,.spec-focused-view__kind,.spec-focused-view__effort,.spec-focused-view__meta,#spec-dispatch-btn,#spec-summarize-btn,#spec-archive-btn,#spec-unarchive-btn,#spec-archived-banner{transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.spec-focused-view--index .spec-focused-view__path,.spec-focused-view--index .spec-focused-view__status,.spec-focused-view--index .spec-focused-view__kind,.spec-focused-view--index .spec-focused-view__effort,.spec-focused-view--index .spec-focused-view__meta,.spec-focused-view--index #spec-dispatch-btn,.spec-focused-view--index #spec-summarize-btn,.spec-focused-view--index #spec-archive-btn,.spec-focused-view--index #spec-unarchive-btn,.spec-focused-view--index #spec-archived-banner{opacity:0;transform:translateY(6px);pointer-events:none;width:0;height:0;margin:0;padding:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.spec-focused-view__path,.spec-focused-view__status,.spec-focused-view__kind,.spec-focused-view__effort,.spec-focused-view__meta,#spec-dispatch-btn,#spec-summarize-btn,#spec-archive-btn,#spec-unarchive-btn,#spec-archived-banner,#spec-focused-body-inner{transition-duration:0s!important}}.bootstrap-toast{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(-8px);opacity:0;z-index:1150;max-width:520px;padding:10px 14px;font-size:12px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent, #6366f1);border-radius:6px;box-shadow:0 6px 16px #00000038;cursor:pointer;animation:bootstrap-toast-in .2s cubic-bezier(.2,0,0,1) forwards}.bootstrap-toast--no-motion,.bootstrap-toast.bootstrap-toast--no-motion{animation:none;opacity:1;transform:translate(-50%) translateY(0)}@keyframes bootstrap-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.bootstrap-toast{animation:none;opacity:1;transform:translate(-50%) translateY(0)}}#spec-chat-messages{transition:opacity .12s linear}.spec-chat-stream__messages--swapping{opacity:0}@media(prefers-reduced-motion:reduce){#spec-chat-messages{transition:none}}.spec-focused-view__meta{padding:8px 28px 10px;font-size:11px;color:var(--ink-4);flex-shrink:0;letter-spacing:.01em}.spec-focused-view__meta:empty{display:none}.spec-status--complete{background:var(--tint-green);color:var(--tint-green-ink)}.spec-status--validated{background:var(--tint-blue);color:var(--tint-blue-ink)}.spec-status--drafted{background:var(--tint-amber);color:var(--tint-amber-ink)}.spec-status--vague{background:var(--tint-neutral);color:var(--tint-neutral-ink)}.spec-status--stale{background:var(--tint-red);color:var(--tint-red-ink)}.spec-status--archived{background:var(--tint-neutral);color:var(--tint-neutral-ink);opacity:.7}.spec-archived-banner{background-color:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid #6c757d;padding:.5rem .75rem;margin:.75rem 16px;display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.875rem}.spec-archived-banner.hidden{display:none}.spec-archived-banner__text{flex:1}.spec-archive-toasts{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;max-width:360px;pointer-events:none}.spec-archive-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:12px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;box-shadow:0 4px 12px #0000002e;animation:spec-archive-toast-in .18s ease-out}.spec-archive-toast__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-archive-toast__close{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-muted)}.spec-archive-toast__close:hover{background:var(--bg-hover);color:var(--text)}@keyframes spec-archive-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spec-toc{position:absolute;top:72px;right:12px;width:180px;max-height:calc(100% - 88px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:11px;z-index:2;opacity:.85;pointer-events:auto}.spec-toc:hover{opacity:1}.spec-toc__title{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.spec-toc__link{display:block;color:var(--text-muted);text-decoration:none;padding:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.spec-toc__link:hover{color:var(--text)}.spec-toc__link--active{color:var(--text);font-weight:500}.spec-toc__link--h1{padding-left:0}.spec-toc__link--h2{padding-left:8px}.spec-toc__link--h3{padding-left:16px}.spec-toc__link--h4{padding-left:24px}.spec-summarize-btn,.spec-chat-toggle-btn{padding:4px 8px;font-size:12px;font-weight:500;border-radius:var(--r-sm);border:none;background:transparent;color:var(--ink-3);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.spec-summarize-btn:hover,.spec-chat-toggle-btn:hover{background:var(--bg-hover);color:var(--ink)}.spec-chat-toggle-btn--folded{background:var(--accent-tint);color:var(--accent)}.spec-chat-toggle-btn--folded:hover{background:var(--accent-tint);color:var(--accent-2)}.spec-dispatch-btn{padding:5px 14px;font-size:12px;font-weight:600;border-radius:var(--r-md);border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;flex-shrink:0;letter-spacing:.01em;transition:background .12s,border-color .12s,color .12s}.spec-dispatch-btn:hover{background:color-mix(in oklab,var(--ink) 85%,var(--accent) 15%);border-color:color-mix(in oklab,var(--ink) 85%,var(--accent) 15%);color:var(--bg)}.spec-focused-view__body{flex:1;min-height:0;overflow-y:auto}.spec-focused-view__body-inner{max-width:52em;padding:20px 28px 80px;font-size:14px;line-height:1.7}.spec-focused-view__body-inner.prose-content>p:first-of-type:first-letter{font-family:var(--font-serif);font-style:italic;font-size:3em;line-height:.9;float:left;padding:4px 10px 0 0;color:var(--accent)}.spec-focused-view__body-inner.prose-content>p:first-of-type{font-size:15px;line-height:1.72}.spec-focused-view__body-inner.prose-content h2{font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:20px;letter-spacing:-.005em;margin:28px 0 10px}.spec-focused-view__body-inner.prose-content h3{font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:15px;letter-spacing:0;color:var(--ink);text-transform:none;margin:22px 0 8px}.prose-content{color:var(--ink);font-size:var(--fs-md);line-height:1.65}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6{font-family:var(--font-sans);font-style:normal;color:var(--ink);line-height:1.3}.prose-content h1{font-size:20px;font-weight:600;letter-spacing:-.005em;margin:0 0 10px}.prose-content h2{font-size:17px;font-weight:600;letter-spacing:-.003em;margin:22px 0 8px}.prose-content h3{font-size:14px;font-weight:600;margin:18px 0 6px}.prose-content h4{font-size:13px;font-weight:600;margin:14px 0 4px}.prose-content h5,.prose-content h6{font-size:12px;font-weight:600;color:var(--ink-2);margin:12px 0 4px}.prose-content p{margin:0 0 12px}.prose-content p:first-child{margin-top:0}.prose-content p:last-child{margin-bottom:0}.prose-content strong{font-weight:600;color:var(--ink)}.prose-content em{font-style:italic}.prose-content ul,.prose-content ol{margin:0 0 12px;padding-left:22px}.prose-content ul{list-style-type:disc}.prose-content ol{list-style-type:decimal}.prose-content ul ul{list-style-type:circle}.prose-content li{margin:2px 0}.prose-content li>p{margin:2px 0}.prose-content code{background:var(--bg-input);color:var(--ink);font-family:var(--font-mono);font-size:.9em;padding:1px 6px;border-radius:3px}.prose-content pre{background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-md);padding:12px 14px;font-size:12px;line-height:1.6;overflow:auto;margin:0 0 14px;color:var(--ink-2)}.prose-content pre code{background:none;padding:0;font-size:inherit;color:inherit;border-radius:0}.prose-content blockquote{border-left:2px solid var(--accent);margin:0 0 14px;padding:2px 0 2px 14px;color:var(--ink-2);font-family:var(--font-sans);font-style:normal;font-size:1em;line-height:1.55}.prose-content em{font-family:var(--font-sans);font-style:italic}.prose-content table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:12px}.prose-content th,.prose-content td{border:1px solid var(--rule);padding:6px 12px;text-align:left}.prose-content th{background:var(--bg-input);font-weight:600;color:var(--ink)}.prose-content a{color:var(--accent);text-decoration:none}.prose-content a:hover{text-decoration:underline}.prose-content img{max-width:100%;border-radius:4px}.prose-content hr{border:none;border-top:1px solid var(--rule);margin:20px 0}.spec-chat-stream{width:360px;min-width:280px;display:flex;flex-direction:column;border-left:1px solid var(--border)}.spec-chat-stream__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.spec-chat-stream__title{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.spec-chat-stream__header-actions{display:flex;gap:4px;align-items:center}.spec-chat-clear-btn,.spec-chat-fold-btn{font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer;color:var(--text-muted);background:transparent;border:1px solid var(--border);line-height:1.4}.spec-chat-clear-btn:hover,.spec-chat-fold-btn:hover{color:var(--text);border-color:var(--text-muted)}.spec-chat-send-group .spec-chat-send-btn{border-radius:4px 0 0 4px;border-right:none}.spec-chat-mode-btn{font-size:10px;padding:5px;border-radius:0 4px 4px 0;cursor:pointer;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;line-height:1}.spec-chat-mode-btn:hover{color:var(--text);background:var(--bg-hover)}.spec-chat-stream__messages{flex:1;overflow-y:auto;padding:8px}.spec-chat-tabs{display:flex;align-items:center;gap:2px;padding:4px 8px 0;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0;min-height:28px}.spec-chat-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;background:transparent;color:var(--text-muted);font-size:12px;line-height:1.4;cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden}.spec-chat-tab:hover{color:var(--text);background:var(--bg-hover)}.spec-chat-tab--active{color:var(--text);background:var(--bg-card);border-color:var(--border);position:relative;margin-bottom:-1px;border-bottom:1px solid var(--bg-card)}.spec-chat-tab__label{text-overflow:ellipsis;overflow:hidden;max-width:160px}.spec-chat-tab__unread{width:6px;height:6px;border-radius:50%;background:var(--accent, #2b7cff);display:inline-block}.spec-chat-tab__pencil,.spec-chat-tab__close{background:transparent;border:none;padding:0 2px;color:inherit;cursor:pointer;opacity:.5;line-height:1}.spec-chat-tab__pencil:hover,.spec-chat-tab__close:hover{opacity:1}.spec-chat-tab__new-wrap{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.spec-chat-tab__new,.spec-chat-tab__archived-trigger{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:2px 8px;cursor:pointer;border-radius:4px;line-height:1;font-size:14px}.spec-chat-tab__new:hover,.spec-chat-tab__archived-trigger:hover{color:var(--text);background:var(--bg-hover)}.spec-chat-tab__rename-input{font:inherit;color:var(--text);background:var(--bg-input, var(--bg));border:1px solid var(--border);border-radius:3px;padding:1px 4px;width:120px;outline:none}.spec-chat-archived-menu{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:4px;min-width:180px;box-shadow:0 4px 14px #00000029;padding:4px 0;z-index:10000}.spec-chat-archived-menu__header{font-size:11px;color:var(--text-muted);padding:4px 10px 6px;border-bottom:1px solid var(--border)}.spec-chat-archived-menu__item{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:none;padding:6px 10px;cursor:pointer;font:inherit}.spec-chat-archived-menu__item:hover{background:var(--bg-hover)}.spec-chat-composer{margin:6px 8px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input, var(--bg));display:flex;flex-direction:column;position:relative;transition:border-color .15s}.spec-chat-composer:focus-within{border-color:var(--accent)}.spec-chat-composer__input{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px 4px;min-height:24px;max-height:160px;resize:none;overflow-y:auto;outline:none;width:100%;box-sizing:border-box}.spec-chat-composer__bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.spec-chat-composer__actions{display:flex;gap:2px}.spec-chat-composer__action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;border-radius:4px;cursor:pointer}.spec-chat-composer__action:hover{background:var(--bg-hover);color:var(--text)}.spec-chat-composer__right{display:flex;align-items:center;gap:8px}.spec-chat-composer__hint{font-size:11px;color:var(--text-muted);white-space:nowrap}.spec-chat-send-group{display:flex;flex-shrink:0}.spec-chat-composer__send{padding:4px 10px;font-size:14px;border:none;border-radius:4px 0 0 4px;cursor:pointer;background:var(--accent, #2563eb);color:#fff;line-height:1}.spec-chat-composer__send:hover{opacity:.9}.spec-chat-composer__send-toggle{padding:4px 5px;font-size:10px;border:none;border-left:1px solid rgba(255,255,255,.3);border-radius:0 4px 4px 0;cursor:pointer;background:var(--accent, #2563eb);color:#fff;line-height:1}.spec-chat-composer__send-toggle:hover{opacity:.9}.spec-chat-resize{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;transition:background .15s}.spec-chat-resize:hover{background:var(--accent)}.spec-loading{padding:12px 8px;color:var(--text-muted);font-size:12px;font-style:italic}.spec-explorer-pinned{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:4px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);background:var(--bg-card);border-bottom:1px solid var(--border)}.spec-explorer-pinned:hover{background:var(--bg-hover)}.spec-explorer-pinned:focus{outline:none;background:var(--bg-hover)}.spec-explorer-pinned--focused{border-left:2px solid var(--accent);background:var(--bg-hover)}.spec-track-header{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-top:4px;cursor:pointer;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.spec-track-header:hover{color:var(--text);background:var(--bg-hover)}.spec-track-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-node{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;cursor:pointer;font-size:12px;line-height:1.5;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-node:hover{background:var(--bg-hover);color:var(--text)}.spec-node--focused{background:var(--accent-tint, rgba(37, 99, 235, .12));color:var(--text)}.spec-node--focused .spec-node-icon{color:var(--accent)}.spec-node--archived{opacity:.6;color:#6c757d}.spec-show-archived{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;margin-left:8px}.spec-show-archived.hidden{display:none}.spec-node-toggle{cursor:pointer;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:10px;border-radius:3px}.spec-node-toggle:hover{background:var(--bg-hover);color:var(--text)}.spec-node-toggle svg{display:block;width:10px;height:10px}.spec-node-toggle-placeholder{width:14px;flex-shrink:0}.spec-node-icon{flex-shrink:0}.spec-node-title{overflow:hidden;text-overflow:ellipsis;color:var(--text)}.spec-node-progress{color:var(--text-muted);font-size:10px;flex-shrink:0;margin-left:auto}.spec-select-checkbox{margin:0;flex-shrink:0;cursor:pointer}.spec-select-checkbox:disabled{opacity:.35;cursor:not-allowed}.spec-dispatch-bar{padding:8px;border-top:1px solid var(--border);background:var(--bg)}.spec-dispatch-selected-btn{width:100%;padding:6px 12px;font-size:12px;font-weight:600;border:none;border-radius:4px;cursor:pointer;background:var(--accent, #2563eb);color:#fff;transition:background .15s}.spec-dispatch-selected-btn:hover{background:var(--accent-hover, #1d4ed8)}.spec-dispatch-selected-btn:disabled{opacity:.6;cursor:not-allowed}.spec-status-filter{font-size:10px;padding:1px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);cursor:pointer;margin-left:auto}.planning-chat-bubble{display:flex;gap:8px;margin-bottom:14px;max-width:100%;position:relative;font-size:13px}.planning-chat-bubble__av{width:22px;height:22px;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:var(--bg-sunk);color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.planning-chat-bubble--user .planning-chat-bubble__av{background:var(--tint-blue);color:var(--tint-blue-ink)}.planning-chat-bubble--assistant .planning-chat-bubble__av{background:color-mix(in oklab,var(--accent) 14%,var(--bg-card));color:var(--accent)}.planning-chat-bubble__body{flex:1;min-width:0}.planning-chat-bubble__meta{font-size:10px;color:var(--text-muted);margin-bottom:2px;letter-spacing:.03em;text-transform:uppercase;font-weight:600}.planning-chat-bubble__time{font-weight:500}.planning-chat-bubble__time:not(:empty):before{content:"·";margin:0 4px}.planning-chat-bubble__content{color:var(--text);line-height:1.55;font-size:13px;word-break:break-word}.planning-chat-bubble__content>:first-child{margin-top:0}.planning-chat-bubble__content>:last-child{margin-bottom:0}.planning-chat-bubble--assistant .prose-content h1,.planning-chat-bubble--assistant .prose-content h2{font-family:var(--font-sans);font-style:normal;font-weight:600;letter-spacing:0;color:var(--ink)}.planning-chat-bubble--assistant .prose-content h1{font-size:15px;margin:8px 0 6px}.planning-chat-bubble--assistant .prose-content h2{font-size:14px;margin:8px 0 6px}.planning-chat-bubble--assistant .prose-content h3{font-size:12px;margin:6px 0 4px}.planning-chat-bubble--assistant .prose-content h4{font-size:13px;margin:6px 0 4px}.planning-chat-bubble--assistant .prose-content p{margin:0 0 8px}.planning-chat-bubble__actions{position:absolute;top:0;right:0;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.planning-chat-bubble:hover .planning-chat-bubble__actions,.planning-chat-bubble:focus-within .planning-chat-bubble__actions{opacity:1}.planning-chat-bubble__undo{background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 5px;font-size:12px;line-height:1;color:var(--text-muted);cursor:pointer}.planning-chat-bubble__undo:hover:not(:disabled){background:var(--bg-card);border-color:var(--border);color:var(--text)}.planning-chat-bubble__undo:disabled{opacity:.4;cursor:not-allowed}.planning-chat-bubble--reverted .planning-chat-bubble__content{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text-muted)}.planning-chat-system{text-align:center;font-size:11px;color:var(--text-muted);padding:4px 0;font-style:italic}.planning-chat-system--undo{text-align:left;font-style:normal;background:var(--bg-card);border-left:2px solid var(--border);padding:6px 10px;margin:4px 0;border-radius:4px;color:var(--text)}.planning-chat-system__files{margin:4px 0 0 16px;padding:0;font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted)}.planning-chat-system__files li{list-style:disc;margin:0;padding:0}.planning-chat-error{background:var(--bg-card);border:1px solid var(--danger, #e53e3e);border-radius:6px;padding:8px 10px;margin-bottom:6px;font-size:12px;color:var(--danger, #e53e3e);word-break:break-word;white-space:pre-wrap}.planning-chat-interrupted{text-align:center;font-size:10px;color:var(--text-muted);font-style:italic;padding:2px 0 8px}.planning-chat-activity{margin-top:6px;font-size:11px}.planning-chat-activity summary{cursor:pointer;color:var(--text-muted);font-size:11px}.planning-chat-activity__log{max-height:300px;overflow-y:auto;margin-top:4px;padding:2px 0 2px 10px;border-left:2px solid var(--border)}.planning-chat-activity .cc-tool-result{padding-left:0}.planning-chat-activity pre.cc-result-text{background:none;border:none;border-radius:0;padding:0;margin:0;font-size:11px;line-height:1.5}.planning-chat-empty{color:var(--text-muted);font-style:italic;font-size:12px}.planning-chat-thinking{display:inline-flex;align-items:center;color:var(--text-muted);font-size:13px}.planning-chat-thinking__dots span{animation:planning-chat-dot 1.4s infinite;opacity:.2;font-size:20px;line-height:1}.planning-chat-thinking__dots span:nth-child(2){animation-delay:.2s}.planning-chat-thinking__dots span:nth-child(3){animation-delay:.4s}@keyframes planning-chat-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.planning-chat-queue{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px}.planning-chat-queue:empty{display:none}.planning-chat-queue__chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:11px;max-width:200px}.planning-chat-queue__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.planning-chat-queue__text:hover{color:var(--accent)}.planning-chat-queue__remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:0;line-height:1}.planning-chat-queue__remove:hover{color:var(--danger, #e53e3e)}.planning-chat-queue__edit{font-size:11px;padding:1px 4px;border:1px solid var(--accent);border-radius:3px;background:var(--bg);color:var(--text);width:100%}.planning-chat-interrupt-btn{background:var(--danger, #e53e3e)!important}.planning-chat-interrupt-btn:hover{opacity:.85}.depgraph-mode-container{display:flex;flex:1;min-height:0;min-width:0;background:var(--bg);--dg-task-backlog: #8e8a80;--dg-task-backlog-tint: rgba(142, 138, 128, .12);--dg-task-progress: #3a6db3;--dg-task-progress-tint: rgba(58, 109, 179, .14);--dg-task-waiting: #a56a12;--dg-task-waiting-tint: rgba(165, 106, 18, .14);--dg-task-committing: #6a4aa3;--dg-task-committing-tint: rgba(106, 74, 163, .14);--dg-task-done: #3f7a4a;--dg-task-done-tint: rgba(63, 122, 74, .14);--dg-task-failed: #a32d2d;--dg-task-failed-tint: rgba(163, 45, 45, .14);--dg-task-cancelled: #7a766e;--dg-task-cancelled-tint: rgba(122, 118, 110, .12);--dg-spec-vague: #7a5418;--dg-spec-vague-tint: rgba(122, 84, 24, .1);--dg-spec-drafted: #a56a12;--dg-spec-drafted-tint: rgba(165, 106, 18, .12);--dg-spec-validated: #2d6d5a;--dg-spec-validated-tint: rgba(45, 109, 90, .12);--dg-spec-complete: #3f7a4a;--dg-spec-complete-tint: rgba(63, 122, 74, .12);--dg-spec-stale: #a32d2d;--dg-spec-stale-tint: rgba(163, 45, 45, .12);--dg-spec-archived: #7a766e;--dg-spec-archived-tint: rgba(122, 118, 110, .1);--dg-edge-containment: #9a948a;--dg-edge-dispatch: #3a6db3;--dg-edge-spec-dep: #b07045;--dg-edge-task-dep: #4a7a4f}[data-theme=dark] .depgraph-mode-container,.theme-dark .depgraph-mode-container{--dg-task-backlog: #a8a399;--dg-task-backlog-tint: rgba(168, 163, 153, .14);--dg-task-progress: #7aa3d9;--dg-task-progress-tint: rgba(122, 163, 217, .16);--dg-task-waiting: #d4a050;--dg-task-waiting-tint: rgba(212, 160, 80, .16);--dg-task-committing: #b49de0;--dg-task-committing-tint: rgba(180, 157, 224, .16);--dg-task-done: #8bc78f;--dg-task-done-tint: rgba(139, 199, 143, .14);--dg-task-failed: #e09090;--dg-task-failed-tint: rgba(224, 144, 144, .14);--dg-task-cancelled: #b9b2a0;--dg-task-cancelled-tint: rgba(185, 178, 160, .12);--dg-spec-vague: #d4a050;--dg-spec-vague-tint: rgba(212, 160, 80, .1);--dg-spec-drafted: #d4a050;--dg-spec-drafted-tint: rgba(212, 160, 80, .14);--dg-spec-validated: #8ec5b3;--dg-spec-validated-tint: rgba(142, 197, 179, .14);--dg-spec-complete: #8bc78f;--dg-spec-complete-tint: rgba(139, 199, 143, .14);--dg-spec-stale: #e09090;--dg-spec-stale-tint: rgba(224, 144, 144, .14);--dg-spec-archived: #b9b2a0;--dg-spec-archived-tint: rgba(185, 178, 160, .12);--dg-edge-containment: #857f6f;--dg-edge-dispatch: #7aa3d9;--dg-edge-spec-dep: #d09366;--dg-edge-task-dep: #8bc78f}.depgraph-mode__inner{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.depgraph-mode__header{padding:14px 24px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.depgraph-mode__titles{min-width:0}.depgraph-mode__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.depgraph-mode__search{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:12px;color:var(--text);min-width:160px}.depgraph-mode__search:focus{outline:none;border-color:var(--accent)}.depgraph-mode__title{font-size:15px;font-weight:600;margin:0 0 2px;color:var(--text);letter-spacing:-.005em}.depgraph-mode__subtitle{font-size:12px;color:var(--text-muted);margin:0;max-width:760px;line-height:1.55}.depgraph-mode__body{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.depgraph-mode__mount{flex:1;min-height:0;min-width:0;overflow:auto;padding:16px 24px;position:relative}.depgraph-inspector{width:272px;flex-shrink:0;border-left:1px solid var(--border);background:var(--bg-raised, var(--bg));padding:18px 18px 24px;overflow:auto;display:flex;flex-direction:column;gap:22px;font-size:12px;color:var(--text-muted)}.depgraph-inspector__section{display:flex;flex-direction:column;gap:10px}.depgraph-inspector__heading{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.depgraph-inspector__muted{margin:0;color:var(--text-muted);line-height:1.5}.depgraph-inspector__legend{display:flex;flex-direction:column;gap:14px}.depgraph-inspector__legend-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.depgraph-inspector__legend-group li{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.depgraph-inspector__legend-subheading{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.75;margin-bottom:4px}.depgraph-inspector__swatch{display:inline-block;width:16px;height:12px;border-radius:3px;border:1px solid var(--dg-task-backlog);background:var(--dg-task-backlog-tint);flex-shrink:0}.depgraph-inspector__swatch[data-task-status=in_progress]{background:var(--dg-task-progress-tint);border-color:var(--dg-task-progress)}.depgraph-inspector__swatch[data-task-status=waiting]{background:var(--dg-task-waiting-tint);border-color:var(--dg-task-waiting)}.depgraph-inspector__swatch[data-task-status=done]{background:var(--dg-task-done-tint);border-color:var(--dg-task-done)}.depgraph-inspector__swatch[data-task-status=backlog]{background:var(--dg-task-backlog-tint);border-color:var(--dg-task-backlog)}.depgraph-inspector__swatch[data-task-status=failed]{background:var(--dg-task-failed-tint);border-color:var(--dg-task-failed)}.depgraph-inspector__swatch--spec{border-radius:6px}.depgraph-inspector__swatch[data-spec-status=drafted]{background:var(--dg-spec-drafted-tint);border-color:var(--dg-spec-drafted)}.depgraph-inspector__swatch[data-spec-status=validated]{background:var(--dg-spec-validated-tint);border-color:var(--dg-spec-validated)}.depgraph-inspector__swatch[data-spec-status=complete]{background:var(--dg-spec-complete-tint);border-color:var(--dg-spec-complete)}.depgraph-inspector__swatch[data-spec-status=stale]{background:var(--dg-spec-stale-tint);border-color:var(--dg-spec-stale)}.depgraph-inspector__edge{display:inline-block;width:22px;height:0;border-top:1.5px solid var(--dg-edge-containment);flex-shrink:0}.depgraph-inspector__edge--containment{border-top-color:var(--dg-edge-containment)}.depgraph-inspector__edge--dispatch{border-top-color:var(--dg-edge-dispatch)}.depgraph-inspector__edge--spec-dep{border-top:1.5px dashed var(--dg-edge-spec-dep)}.depgraph-inspector__edge--task-dep{border-top:1.5px dashed var(--dg-edge-task-dep)}.depgraph-inspector__selection,.depgraph-inspector__critical{font-size:12px;color:var(--text-muted)}.depgraph-inspector__selection-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg, transparent);display:flex;flex-direction:column;gap:6px}.depgraph-inspector__selection-kind{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.depgraph-inspector__selection-label{color:var(--text);font-size:13px;line-height:1.35;font-weight:500;word-break:break-word}.depgraph-inspector__selection-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted)}.depgraph-inspector__status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--dg-task-backlog);background:var(--dg-task-backlog-tint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.depgraph-inspector__status-pill[data-task-status=in_progress]{background:var(--dg-task-progress-tint);border-color:var(--dg-task-progress)}.depgraph-inspector__status-pill[data-task-status=waiting]{background:var(--dg-task-waiting-tint);border-color:var(--dg-task-waiting)}.depgraph-inspector__status-pill[data-task-status=done]{background:var(--dg-task-done-tint);border-color:var(--dg-task-done)}.depgraph-inspector__status-pill[data-task-status=failed]{background:var(--dg-task-failed-tint);border-color:var(--dg-task-failed)}.depgraph-inspector__status-pill[data-spec-status=drafted]{background:var(--dg-spec-drafted-tint);border-color:var(--dg-spec-drafted)}.depgraph-inspector__status-pill[data-spec-status=validated]{background:var(--dg-spec-validated-tint);border-color:var(--dg-spec-validated)}.depgraph-inspector__status-pill[data-spec-status=complete]{background:var(--dg-spec-complete-tint);border-color:var(--dg-spec-complete)}.depgraph-inspector__status-pill[data-spec-status=stale]{background:var(--dg-spec-stale-tint);border-color:var(--dg-spec-stale)}.depgraph-inspector__critical-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;counter-reset:cp}.depgraph-inspector__critical-list li{counter-increment:cp;display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;line-height:1.35;color:var(--text)}.depgraph-inspector__critical-list li:before{content:counter(cp);font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-muted);min-width:14px;text-align:right}.depgraph-inspector__critical-list li:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.depgraph-inspector__critical-list li.is-focused{background:var(--bg-active, rgba(0, 0, 0, .08))}.depgraph-inspector__critical-kind{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-right:2px}.depgraph-inspector__critical-label{font-size:12px;word-break:break-word;flex:1;min-width:0}.depgraph-mode__mount[style*=grabbing],.depgraph-mode__mount[style*=grab]{user-select:none;-webkit-user-select:none}.depgraph-mode__subtitle kbd{display:inline-block;padding:0 4px;border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono, monospace);font-size:10px;background:var(--bg-raised);color:var(--text-muted)}.depgraph-mode__reset-btn{padding:2px 8px;font-size:11px;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border);border-radius:3px;cursor:pointer}.depgraph-mode__reset-btn:hover{color:var(--text);border-color:var(--text-muted)}.depgraph-mode__option{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer;user-select:none}.depgraph-mode__option input{margin:0;cursor:pointer}#depgraph-svg g[data-id]{transition:opacity .16s ease}#depgraph-svg path[data-kind]{transition:opacity .16s ease,stroke-opacity .16s ease}#depgraph-svg g[data-role=community-hulls]{pointer-events:none}.depgraph-mode__empty{color:var(--text-muted);font-size:13px;max-width:520px;padding:8px 0}.depgraph-mode__empty p{margin:0;line-height:1.5}.doc-shot{display:block;margin:20px 0}.doc-shot__img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.doc-shot__img--dark,[data-theme=dark] .doc-shot__img--light{display:none}[data-theme=dark] .doc-shot__img--dark{display:block}.agents-mode-container{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.agents-mode__inner{flex:1;min-height:0;max-width:1200px;width:100%;margin:0 auto;padding:var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.agents-mode__header{flex-shrink:0}.agents-mode__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.agents-mode__header-actions{display:flex;gap:var(--sp-3);flex-shrink:0}.agents-mode__title{margin:0 0 var(--sp-1);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-2xl);font-weight:400;color:var(--ink);letter-spacing:.005em}.agents-mode__subtitle{margin:0;font-size:var(--fs-base);color:var(--ink-3);line-height:1.55;max-width:640px}.agents-mode__new{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-md);cursor:pointer;font-weight:500;transition:background .12s ease}.agents-mode__new:hover{background:var(--accent-2);border-color:var(--accent-2)}.agents-mode__default-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-md);font-size:var(--fs-base)}.agents-mode__default-label{font-weight:500;color:var(--ink-2)}.agents-mode__default-value{font-family:var(--font-mono);font-size:var(--fs-10);padding:2px var(--sp-2);background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink)}.agents-mode__default-edit{font-family:inherit;font-size:var(--fs-10);padding:2px var(--sp-3);background:transparent;border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer}.agents-mode__default-edit:hover{color:var(--ink);border-color:var(--rule-2);background:var(--bg-hover)}.agents-mode__default-hint{font-size:var(--fs-10);color:var(--ink-4);margin-left:auto}.agents-mode__split{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-5);flex:1;min-height:0}.agents-mode__rail{display:flex;flex-direction:column;min-height:0;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-card);overflow:hidden;box-shadow:var(--sh-1)}.agents-mode__search{padding:var(--sp-3);border-bottom:1px solid var(--rule);background:var(--bg-elevated)}.agents-mode__search input{width:100%;font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-card);color:var(--ink)}.agents-mode__search input::placeholder{color:var(--ink-4)}.agents-mode__search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.agents-mode__rail-list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-1) 0}.agents-rail__group{font-size:var(--fs-9);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.agents-rail__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);background:transparent;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--fs-base);color:var(--ink);transition:background .1s ease}.agents-rail__item:hover{background:var(--bg-hover)}.agents-rail__item--active{background:var(--accent-tint);border-left-color:var(--accent);color:var(--ink)}.agents-rail__item--user{border-left-color:var(--rule-2)}.agents-rail__item--user.agents-rail__item--active{border-left-color:var(--accent)}.agents-rail__item--draft{border-left-color:var(--accent);font-style:italic;color:var(--ink-2)}.agents-rail__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.agents-rail__meta{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--ink-4);flex-shrink:0}.agents-mode__detail{min-height:0;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-card);padding:var(--sp-6) var(--sp-7);box-shadow:var(--sh-1)}.agents-mode__empty-detail{color:var(--ink-4);font-size:var(--fs-base);padding:var(--sp-6) 0;text-align:center}.agents-mode__empty-detail strong{color:var(--ink);font-weight:500}.agents-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule)}.agents-detail__title{margin:0 0 var(--sp-1);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-xl);font-weight:400;color:var(--ink)}.agents-detail__subtitle{font-size:var(--fs-10);color:var(--ink-3);display:flex;align-items:center;gap:var(--sp-3)}.agents-detail__subtitle code{font-family:var(--font-mono);font-size:var(--fs-10);padding:1px var(--sp-2);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-2)}.agents-detail__badge{font-size:var(--fs-9);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px var(--sp-2);background:var(--tint-neutral);color:var(--tint-neutral-ink);border-radius:var(--r-sm)}.agents-detail__badge--user{background:var(--tint-plum);color:var(--tint-plum-ink)}.agents-detail__actions{display:flex;gap:var(--sp-3);flex-shrink:0}.agents-detail__btn-primary,.agents-detail__btn-ghost,.agents-detail__btn-danger{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--rule);background:var(--bg-card);color:var(--ink);transition:background .1s ease,border-color .1s ease}.agents-detail__btn-primary{background:var(--accent);color:var(--bg-card);border-color:var(--accent);font-weight:500}.agents-detail__btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.agents-detail__btn-primary:disabled{opacity:.6;cursor:not-allowed}.agents-detail__btn-ghost:hover{background:var(--bg-hover);border-color:var(--rule-2)}.agents-detail__btn-danger{color:var(--ink-3)}.agents-detail__btn-danger:hover{color:var(--err);border-color:var(--err);background:var(--bg-card)}.agents-detail__body{display:flex;flex-direction:column;gap:var(--sp-3)}.agents-detail__kv{display:grid;grid-template-columns:140px 1fr;gap:var(--sp-5);font-size:var(--fs-base);padding:var(--sp-2) 0;align-items:baseline}.agents-detail__kv-key{color:var(--ink-3);font-weight:500;font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.04em}.agents-detail__kv-value{color:var(--ink);word-break:break-word}.agents-detail__section{margin-top:var(--sp-4)}.agents-detail__section-label{font-size:var(--fs-10);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp-2);font-weight:500}.agents-detail__tmpl{font-family:var(--font-mono);font-size:var(--fs-10);line-height:1.55;padding:var(--sp-4);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;margin:0;color:var(--ink)}.agents-detail__tmpl--empty{color:var(--ink-4);font-style:italic;font-family:inherit}.agents-detail__editor{display:flex;flex-direction:column;gap:var(--sp-5)}.agents-detail__field{display:flex;flex-direction:column;gap:var(--sp-1)}.agents-detail__field--check{flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0}.agents-detail__field-label{font-size:var(--fs-10);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.agents-detail__field-hint{font-size:var(--fs-10);color:var(--ink-4);line-height:1.5}.agents-detail__editor input[type=text],.agents-detail__editor textarea,.agents-detail__editor select{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-card);color:var(--ink);transition:border-color .1s ease,box-shadow .1s ease}.agents-detail__editor input[type=text]:focus,.agents-detail__editor textarea:focus,.agents-detail__editor select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.agents-detail__editor input[type=text]:disabled{background:var(--bg-sunk);color:var(--ink-3);cursor:not-allowed}.agents-detail__editor textarea[name=prompt_tmpl]{font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.55;resize:vertical;min-height:260px;background:var(--bg-sunk)}.agents-detail__segment{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card);align-self:flex-start}.agents-detail__segment-btn{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-5);background:transparent;border:none;border-right:1px solid var(--rule);color:var(--ink-3);cursor:pointer;transition:background .1s ease,color .1s ease}.agents-detail__segment-btn:last-child{border-right:none}.agents-detail__segment-btn:hover{background:var(--bg-hover);color:var(--ink)}.agents-detail__segment-btn--active,.agents-detail__segment-btn--active:hover{background:var(--accent);color:var(--bg-card)}.agents-detail__checks{display:flex;flex-direction:column;gap:var(--sp-2)}.agents-detail__check{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink);cursor:pointer}.agents-detail__check input[type=checkbox]{accent-color:var(--accent)}.agents-detail__check span{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--ink-2)}.agents-detail__editor-err{font-size:var(--fs-base);color:var(--err);background:var(--tint-red);border:1px solid var(--tint-red);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:0}.agents-detail__editor-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.agents-mode__empty{font-size:var(--fs-base);color:var(--ink-4);padding:var(--sp-4);text-align:center}.flows-mode-container{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.flows-mode__inner{flex:1;min-height:0;max-width:1200px;width:100%;margin:0 auto;padding:var(--sp-5) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.flows-mode__header{flex-shrink:0}.flows-mode__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.flows-mode__header-actions{display:flex;gap:var(--sp-3);flex-shrink:0}.flows-mode__title{margin:0 0 var(--sp-1);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-2xl);font-weight:400;color:var(--ink);letter-spacing:.005em}.flows-mode__subtitle{margin:0;font-size:var(--fs-base);color:var(--ink-3);line-height:1.55;max-width:640px}.flows-mode__subtitle code{font-family:var(--font-mono);font-size:var(--fs-10);padding:0 var(--sp-1);background:var(--bg-sunk);border-radius:var(--r-sm);color:var(--ink-2)}.flows-mode__new{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-md);cursor:pointer;font-weight:500;transition:background .12s ease}.flows-mode__new:hover{background:var(--accent-2);border-color:var(--accent-2)}.flows-mode__split{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-5);flex:1;min-height:0}.flows-mode__rail{display:flex;flex-direction:column;min-height:0;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-card);overflow:hidden;box-shadow:var(--sh-1)}.flows-mode__search{padding:var(--sp-3);border-bottom:1px solid var(--rule);background:var(--bg-elevated)}.flows-mode__search input{width:100%;font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-card);color:var(--ink)}.flows-mode__search input::placeholder{color:var(--ink-4)}.flows-mode__search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.flows-mode__rail-list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-1) 0}.flows-rail__group{font-size:var(--fs-9);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.flows-rail__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);background:transparent;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--fs-base);color:var(--ink);transition:background .1s ease}.flows-rail__item:hover{background:var(--bg-hover)}.flows-rail__item--active{background:var(--accent-tint);border-left-color:var(--accent)}.flows-rail__item--user{border-left-color:var(--rule-2)}.flows-rail__item--user.flows-rail__item--active{border-left-color:var(--accent)}.flows-rail__item--draft{border-left-color:var(--accent);font-style:italic;color:var(--ink-2)}.flows-rail__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.flows-rail__meta{font-family:var(--font-mono);font-size:var(--fs-9);color:var(--ink-4);flex-shrink:0}.flows-mode__detail{min-height:0;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-card);padding:var(--sp-6) var(--sp-7);box-shadow:var(--sh-1)}.flows-mode__empty-detail{color:var(--ink-4);font-size:var(--fs-base);padding:var(--sp-6) 0;text-align:center}.flows-mode__empty-detail strong{color:var(--ink);font-weight:500}.flows-mode__empty{font-size:var(--fs-base);color:var(--ink-4);padding:var(--sp-4);text-align:center}.flows-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule)}.flows-detail__title{margin:0 0 var(--sp-1);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-xl);font-weight:400;color:var(--ink)}.flows-detail__subtitle{font-size:var(--fs-10);color:var(--ink-3);display:flex;align-items:center;gap:var(--sp-3)}.flows-detail__subtitle code{font-family:var(--font-mono);font-size:var(--fs-10);padding:1px var(--sp-2);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-2)}.flows-detail__badge{font-size:var(--fs-9);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px var(--sp-2);background:var(--tint-neutral);color:var(--tint-neutral-ink);border-radius:var(--r-sm)}.flows-detail__badge--user{background:var(--tint-plum);color:var(--tint-plum-ink)}.flows-detail__actions{display:flex;gap:var(--sp-3);flex-shrink:0}.flows-detail__btn-primary,.flows-detail__btn-ghost,.flows-detail__btn-danger{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--rule);background:var(--bg-card);color:var(--ink);transition:background .1s ease,border-color .1s ease}.flows-detail__btn-primary{background:var(--accent);color:var(--bg-card);border-color:var(--accent);font-weight:500}.flows-detail__btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.flows-detail__btn-primary:disabled{opacity:.6;cursor:not-allowed}.flows-detail__btn-ghost:hover{background:var(--bg-hover);border-color:var(--rule-2)}.flows-detail__btn-danger{color:var(--ink-3)}.flows-detail__btn-danger:hover{color:var(--err);border-color:var(--err)}.flows-detail__body{display:flex;flex-direction:column;gap:var(--sp-5)}.flows-detail__desc{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.55}.flows-detail__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-md)}.flows-detail__parallel{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-tint)}.flows-chip{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-1) var(--sp-3);border:1px solid var(--rule);background:var(--bg-card);border-radius:999px;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.flows-chip:hover{border-color:var(--accent);background:var(--bg-elevated);color:var(--accent)}.flows-chain__sep{font-size:var(--fs-base);color:var(--ink-3);font-family:var(--font-mono)}.flows-detail__editor{display:flex;flex-direction:column;gap:var(--sp-5)}.flows-detail__field{display:flex;flex-direction:column;gap:var(--sp-1)}.flows-detail__field-label{font-size:var(--fs-10);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.flows-detail__field-hint{font-size:var(--fs-10);color:var(--ink-4);line-height:1.5}.flows-detail__editor input[type=text],.flows-detail__editor select{font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-card);color:var(--ink);transition:border-color .1s ease,box-shadow .1s ease}.flows-detail__editor input[type=text]:focus,.flows-detail__editor select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.flows-detail__editor input[disabled]{background:var(--bg-sunk);color:var(--ink-3);cursor:not-allowed}.flows-detail__steps{display:flex;flex-direction:column;gap:var(--sp-2)}.flows-detail__step{display:grid;grid-template-columns:18px 24px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-md)}.flows-detail__step:hover{border-color:var(--rule-2)}.flows-detail__step-drag{cursor:grab;color:var(--ink-4);font-size:var(--fs-xl);user-select:none;line-height:1;text-align:center}.flows-detail__step-drag:active{cursor:grabbing;color:var(--accent)}.flows-detail__step-idx{font-size:var(--fs-10);color:var(--ink-4);font-family:var(--font-mono);text-align:right}.flows-detail__step-agent{min-width:0}.flows-detail__step-check{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-10);color:var(--ink-3);cursor:pointer}.flows-detail__step-check input[type=checkbox]{accent-color:var(--accent)}.flows-detail__step-remove{font-family:inherit;font-size:var(--fs-base);padding:2px var(--sp-3);background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-4);transition:color .1s ease,border-color .1s ease}.flows-detail__step-remove:hover{color:var(--err);border-color:var(--err)}.flows-detail__step-add{align-self:flex-start;font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);border:1px dashed var(--rule-2);background:transparent;border-radius:var(--r-md);cursor:pointer;color:var(--ink-3);margin-top:var(--sp-1);transition:color .12s ease,border-color .12s ease,background .12s ease}.flows-detail__step-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.flows-detail__editor-err{font-size:var(--fs-base);color:var(--err);background:var(--tint-red);border:1px solid var(--tint-red);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:0}.flows-detail__editor-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.flows-detail__steps .sortable-ghost{opacity:.4;background:var(--accent-tint);border-color:var(--accent)}.hljs-keyword,.hljs-template-tag,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-template-tag,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-variable.language_{color:#ff7b72}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-title.class_,[data-theme=dark] .hljs-title.class_.inherited__,[data-theme=dark] .hljs-title.function_{color:#d2a8ff}[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-operator,[data-theme=dark] .hljs-selector-attr,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-variable{color:#79c0ff}[data-theme=dark] .hljs-meta .hljs-string,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-string{color:#a5d6ff}[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-symbol{color:#ffa657}[data-theme=dark] .hljs-code,[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-formula{color:#8b949e}[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-quote,[data-theme=dark] .hljs-selector-pseudo,[data-theme=dark] .hljs-selector-tag{color:#7ee787}[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}[data-theme=dark] .hljs-bullet{color:#f2cc60}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.space-x-2>*+*{margin-left:8px}.space-y-2>*+*{margin-top:8px}.space-y-4>*+*{margin-top:16px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.pt-2{padding-top:8px}.pt-4{padding-top:16px}.pb-2{padding-bottom:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.ml-auto{margin-left:auto}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:13px}.text-lg{font-size:14px}.text-xl{font-size:16px}.text-v-muted{color:var(--text-muted)}.text-v-secondary{color:var(--text-secondary)}.text-v{color:var(--text)}.cursor-pointer{cursor:pointer}.cursor-help{cursor:help}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.uppercase{text-transform:uppercase}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.tracking-wide{letter-spacing:.025em}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:LXGW WenKai TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lxgw-wenkai-tc-400.woff2) format("woff2")}:root,[data-theme=light]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--fs-9: 10px;--fs-10: 11px;--fs-base: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 20px;--fs-3xl: 28px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 28px;--h-header: 40px;--h-status: 24px;--h-row: 28px;--sb-w: 240px;--sb-w-icon: 56px;--bg: #f4f1ea;--bg-sunk: #ebe7de;--bg-elevated: #faf8f3;--bg-card: #ffffff;--bg-sidebar: #ece8de;--bg-hover: rgba(31, 29, 26, .045);--bg-active: rgba(31, 29, 26, .08);--bg-raised: var(--bg-sunk);--bg-input: var(--bg-sunk);--ink: #1b1916;--ink-2: #4c4842;--ink-3: #7a766e;--ink-4: #a8a399;--rule: #d9d3c5;--rule-2: #c7c0af;--accent: #c45a33;--accent-2: #a84e2e;--accent-soft: #f3dccf;--accent-tint: rgba(196, 90, 51, .08);--ok: #3f7a4a;--warn: #a56a12;--info: #3a6db3;--err: #a32d2d;--purple: #6a4aa3;--col-backlog: #8e8a80;--col-progress: #3a6db3;--col-waiting: #a56a12;--col-done: #3f7a4a;--sh-1: 0 1px 0 rgba(27, 25, 22, .04);--sh-2: 0 1px 2px rgba(27, 25, 22, .06), 0 1px 0 rgba(27, 25, 22, .03);--sh-pop: 0 12px 40px -12px rgba(27, 25, 22, .18), 0 2px 6px rgba(27, 25, 22, .06);--tint-blue: #e4eaf4;--tint-blue-ink: #2d538a;--tint-amber: #f1e7cf;--tint-amber-ink: #7a5418;--tint-green: #d9e6d6;--tint-green-ink: #2d5a36;--tint-plum: #e6dde9;--tint-plum-ink: #573f77;--tint-red: #f0d9d5;--tint-red-ink: #822020;--tint-neutral: #e7e2d4;--tint-neutral-ink: #5c574d;--text: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--border: var(--rule);--accent-hover: var(--accent-2);--shadow: var(--sh-2);--shadow-md: var(--sh-2);--shadow-lg: var(--sh-pop);--bg-surface: var(--bg-elevated);--bg-sunken: var(--bg-sunk);--accent-subtle: var(--accent-tint);--accent-glow: rgba(196, 90, 51, .15);--accent-glow-strong: rgba(196, 90, 51, .3);--accent-deep: var(--accent-2);--border-strong: var(--rule-2);--border-emphasis: var(--rule-2);--grid-color: rgba(0, 0, 0, .035);--fs-eyebrow: 11px;--fs-micro: 12px;--fs-body-sm: 13px;--fs-body: 14px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-label: .06em;--terminal-bg: #faf8f3;--terminal-fg: #2a2720;--terminal-rule: #d9d3c5;--terminal-ink-muted: rgba(27, 25, 22, .55);--terminal-ink-dim: rgba(27, 25, 22, .45);--terminal-tab-hover: #ece8de;--terminal-tab-active: #ffffff}[data-theme=dark]{--bg: #15140f;--bg-sunk: #100f0c;--bg-elevated: #1c1a15;--bg-card: #1e1c17;--bg-sidebar: #100f0c;--bg-hover: rgba(244, 241, 234, .04);--bg-active: rgba(244, 241, 234, .08);--bg-raised: var(--bg-sunk);--bg-input: #191712;--ink: #ece6d6;--ink-2: #b9b2a0;--ink-3: #857f6f;--ink-4: #5a5449;--rule: #2a2720;--rule-2: #3a362c;--accent: #e07a51;--accent-2: #f08961;--accent-soft: #3a1f14;--accent-tint: rgba(224, 122, 81, .12);--ok: #6fb37f;--warn: #d4a050;--info: #7aa3d9;--err: #dc7878;--purple: #a389d4;--col-backlog: #858070;--col-progress: #7aa3d9;--col-waiting: #d4a050;--col-done: #6fb37f;--sh-1: 0 1px 0 rgba(0, 0, 0, .4);--sh-2: 0 1px 2px rgba(0, 0, 0, .4);--sh-pop: 0 16px 40px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .3);--tint-blue: #1a2638;--tint-blue-ink: #9bbce8;--tint-amber: #2e2412;--tint-amber-ink: #d9a868;--tint-green: #1a2a1e;--tint-green-ink: #8bc78f;--tint-plum: #261e33;--tint-plum-ink: #b49de0;--tint-red: #2e1818;--tint-red-ink: #e09090;--tint-neutral: #2a2620;--tint-neutral-ink: #a39e90;--text: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--border: var(--rule);--accent-hover: var(--accent-2);--shadow: var(--sh-2);--shadow-md: var(--sh-2);--shadow-lg: var(--sh-pop);--bg-surface: var(--bg-elevated);--bg-sunken: var(--bg-sunk);--accent-subtle: var(--accent-tint);--accent-glow: rgba(224, 122, 81, .1);--accent-glow-strong: rgba(224, 122, 81, .2);--accent-deep: var(--accent-2);--border-strong: var(--rule-2);--border-emphasis: var(--rule-2);--grid-color: rgba(255, 255, 255, .025);--terminal-bg: #1b1916;--terminal-fg: #f4f1ea;--terminal-rule: #2a2720;--terminal-ink-muted: rgba(244, 241, 234, .55);--terminal-ink-dim: rgba(244, 241, 234, .45);--terminal-tab-hover: #24221d;--terminal-tab-active: #2a2823}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:.005em}.mono{font-family:var(--font-mono)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.page-shell{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}img,svg{display:block}h1,h2,h3,h4{font-family:Inter,sans-serif;font-weight:600;line-height:1.1;color:var(--text);letter-spacing:-.025em}h1{font-size:2.5rem}h2{font-size:1.5rem}h3{font-size:1.15rem}h1 em,h2 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.section{padding:48px 0;position:relative}.section+.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(400px,60%);height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.section-container{max-width:1080px;margin:0 auto;padding:0 32px}.section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:12px;text-align:center;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace}.product-section .section-title,.landing-section .section-title{text-align:center;margin-bottom:32px;font-size:1.5rem;letter-spacing:-.03em}.product-section .section-subtitle,.landing-section .section-subtitle{text-align:center;font-size:14px;color:var(--text-secondary);margin-bottom:24px}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.nav-container{max-width:1080px;margin:0 auto;padding:0 32px;height:48px;display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;gap:10px;color:var(--text)}.logo-link:hover{color:var(--text)}.logo-text{font-family:"Instrument Serif",serif;font-style:italic;font-size:18px;font-weight:400;color:var(--text)}.logo-icon{flex-shrink:0}.logo-mark{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.logo-mark-img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.logo-mark-dark,[data-theme=dark] .logo-mark-light{display:none}[data-theme=dark] .logo-mark-dark{display:block}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{font-size:12px;font-weight:500;color:var(--text-muted);padding:4px 8px;border-radius:4px;transition:color .15s}.nav-link:hover{color:var(--text)}.nav-mobile-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:4px}.nav-login{font-weight:600;color:var(--text)}.nav-user-menu{position:relative}.nav-user-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-muted);transition:border-color .15s}.nav-user-toggle:hover{border-color:var(--text-muted)}.nav-user-name{font-size:12px;font-weight:500;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-chevron{color:var(--text-muted);transition:transform .15s}.nav-user-menu.open .nav-user-chevron{transform:rotate(180deg)}.nav-user-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:120px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:100;padding:4px}.nav-user-dropdown-item{display:block;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-muted);border-radius:4px;transition:background .1s,color .1s}.nav-user-dropdown-item:hover{background:var(--bg-raised);color:var(--text)}.nav-user-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s,box-shadow .15s;text-decoration:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{opacity:.85;color:#fff}.btn-ghost{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{color:var(--text)}.btn-lg{padding:9px 18px;font-size:14px;font-weight:500}.hero{position:relative;min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center;text-align:center}.hero-compact{min-height:auto;padding:32px 0 16px}.hero-container{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 32px;user-select:none;-webkit-user-select:none}.hero-eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-subtle);font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace}.hero-title{font-size:clamp(2.2rem,5vw,3.5rem);margin-bottom:12px;letter-spacing:-.04em;line-height:1.05}.hero-compact .hero-title{font-size:1.5rem;margin-bottom:6px}.hero-sub{font-size:14px;color:var(--text-secondary);max-width:480px;margin:0 auto 28px;line-height:1.6}.hero-mono{font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-weight:600}.hero-brand{font-size:1.5rem;margin-bottom:12px;letter-spacing:.05em}.hero-version{font-size:12px;color:var(--text-muted);margin-top:8px;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace}.hero-version a{color:var(--text-muted)}.hero-version a:hover{color:var(--text)}.hero-link{font-size:14px;margin-top:24px}.hero-link a{color:var(--text-secondary);transition:color .2s}.hero-link a:hover{color:var(--text)}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.wallfacer-brand{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic!important;font-weight:400!important;background:linear-gradient(135deg,#d97757,#c4623f 60%,#a84e2e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}.wallfacer-hero-icon{display:block;margin:0 auto 8px}.product-icon-img{display:block;margin-bottom:16px}.cella-brand{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic!important;font-weight:400!important;background:linear-gradient(135deg,#8fb894,#6b9e7c 60%,#4a7558);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}.product-hero{padding:40px 0 24px;text-align:center;position:relative}.product-hero-text{margin:0 auto 32px}.product-hero-text h1{font-size:clamp(1.5rem,3.5vw,2.2rem);letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.product-hero-text p{font-size:14px;color:var(--text-muted)}.product-hero-img{display:block;width:100%;border-radius:10px;border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.download-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.download-icons{display:flex;gap:4px}.download-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-muted);transition:color .15s,border-color .15s}.download-icon-btn:hover{color:var(--text);border-color:var(--accent)}.download-icon-btn svg{display:inline-block}.download-or{font-size:12px;color:var(--text-muted)}.install-inline{margin-top:24px;text-align:center}.install-inline .install-steps{margin-top:8px}.def-list{max-width:720px;margin:0 auto}.def-list dt{font-size:14px;font-weight:600;color:var(--text);margin-top:20px}.def-list dt:first-child{margin-top:0}.def-list dd{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:4px 0 0}.def-list-compact dt{margin-top:16px}.def-list-compact dd{font-size:12px;color:var(--text-muted)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px}.cap-item h3{font-size:13px;font-weight:600;margin-bottom:4px}.cap-item p{font-size:12px;color:var(--text-muted);line-height:1.5}a.cap-link{color:var(--text);display:block}a.cap-link:hover h3{color:var(--accent)}.timeline{max-width:600px;margin:0 auto;position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:1px;background:var(--border-strong)}.timeline-item{display:flex;gap:16px;padding:16px 0;position:relative}.timeline-marker{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;color:var(--accent);background:var(--bg);position:relative;z-index:1;margin-left:-32px}.timeline-content h3{font-size:14px;margin-bottom:4px}.timeline-content p{font-size:13px;color:var(--text-secondary);line-height:1.6}.steps-list{max-width:720px;margin:0 auto;list-style:none;padding:0;counter-reset:step}.steps-list li{counter-increment:step;display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary);line-height:1.6}.steps-list li:last-child{border-bottom:none}.steps-list li:before{content:counter(step);font-size:12px;font-weight:700;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;color:var(--accent);flex-shrink:0;width:20px}.steps-list strong{color:var(--text);margin-right:6px}.product-card,.download-card,.download-icon-btn,.docs-card,.docs-grid{border-radius:0;border:none;background:none;box-shadow:none}.level-number{border-radius:0;border:none;background:none;box-shadow:none;color:var(--accent);font-size:14px;font-weight:700;width:auto;height:auto}.level-card:hover .level-number{background:none;color:var(--text)}.tour-item{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:center;margin-bottom:48px}.tour-item:last-child{margin-bottom:0}.tour-item-reverse{direction:rtl}.tour-item-reverse>*{direction:ltr}.tour-text h2{font-size:1.15rem;margin-bottom:8px;letter-spacing:-.02em}.tour-text p{font-size:14px;color:var(--text-secondary);line-height:1.6}.tour-screenshot img{width:100%;border-radius:12px;border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.overview-text{max-width:680px;margin:0 auto;text-align:center}.overview-text p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.overview-text p:last-child{margin-bottom:0}.overview-text strong{color:var(--text);font-weight:600}.levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.level-card{padding:0;position:relative}.level-card h3{font-size:1rem;margin-bottom:8px;letter-spacing:-.01em}.level-card p{font-size:13px;color:var(--text-secondary);line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.feature-card{background:var(--bg);padding:20px}.feature-card h3{font-size:13px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.feature-card p{font-size:12px;color:var(--text-muted);line-height:1.5}.install-block{max-width:640px;margin:0 auto 12px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center}.copy-btn:hover{color:var(--text)}.install-block code{font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-size:13px;color:var(--text);word-break:break-all}.install-steps{text-align:center;color:var(--text-secondary);font-size:14px}.install-steps code{font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-size:13px;background:var(--bg-raised);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.why-intro{max-width:720px;margin:0 auto 24px;text-align:center}.why-intro p{font-size:14px;color:var(--text-secondary);line-height:1.7}.why-intro strong{color:var(--text)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.capabilities-grid .feature-card{background:var(--bg)}.docs-layout{display:grid;grid-template-columns:220px minmax(0,800px);justify-content:center;min-height:calc(100vh - 48px);overflow-x:hidden}.docs-layout:has(.docs-toc){grid-template-columns:220px minmax(0,760px) 200px}.docs-toc{position:sticky;top:48px;align-self:start;padding:28px 16px;max-height:calc(100vh - 48px);overflow-y:auto;font-size:12px}.docs-toc__label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--text-muted);margin-bottom:8px}.docs-toc__link{display:block;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;padding:3px 0 3px 8px}.docs-toc__link:hover{color:var(--text)}.docs-toc__link.active{color:var(--accent);border-left-color:var(--accent)}@media(max-width:1100px){.docs-toc{display:none}.docs-layout:has(.docs-toc){grid-template-columns:220px minmax(0,800px)}}.docs-prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.docs-prevnext__link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text);padding:10px 14px;border:1px solid var(--border);border-radius:8px;max-width:48%}.docs-prevnext__link:hover{border-color:var(--accent)}.docs-prevnext__next{text-align:right}.docs-prevnext__dir{font-size:11px;color:var(--text-muted)}.docs-prevnext__title{font-weight:600}.docs-sidebar{border-right:1px solid var(--border);padding:24px 16px;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto}.docs-sidebar-header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.docs-sidebar-toggle{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;line-height:0;transition:color .15s,transform .2s}.docs-sidebar-toggle:hover{color:var(--text)}.docs-sidebar-toggle svg{display:inline-block}.docs-back{font-size:12px;color:var(--text-muted)}.docs-back:hover{color:var(--text)}.docs-nav{display:flex;flex-direction:column;gap:2px}.docs-nav-link{font-size:13px;color:var(--text-secondary);padding:5px 8px;border-radius:4px;transition:color .15s,background .15s}.docs-nav-link:hover{color:var(--text);background:var(--bg-raised)}.docs-nav-link.active{color:var(--text);background:var(--bg-raised);font-weight:500}.docs-main{padding:32px 48px;max-width:800px;margin:0 auto;min-width:0}.docs-article{overflow-wrap:break-word;word-wrap:break-word}.docs-article h1{font-size:1.5rem;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.docs-article h2{margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--border)}.docs-article h3{margin-top:28px;margin-bottom:12px}.docs-article h4{margin-top:20px;margin-bottom:6px}.docs-article code{font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-size:13px;background:var(--bg-raised);padding:1px 5px;border-radius:3px;word-break:break-word}.docs-article pre{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:6px;padding:14px 16px;overflow-x:auto;margin:12px 0;max-width:100%}.docs-article pre code{word-break:normal;background:none;padding:0;font-size:13px;line-height:1.6}.docs-article table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.docs-article th,.docs-article td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.docs-article th{font-weight:600;color:var(--text)}.docs-article td{color:var(--text-secondary)}.docs-article ul,.docs-article ol{padding-left:1.5em;margin:12px 0}.docs-article li{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:4px}.docs-article img{max-width:100%;border-radius:8px;margin:12px 0}.docs-list{max-width:720px;margin:0 auto}.docs-list-item{display:block;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text);transition:color .15s}.docs-list-item:last-child{border-bottom:none}.docs-list-item:hover{color:var(--accent)}.docs-list-item strong{display:block;font-size:14px;margin-bottom:2px}.docs-list-item span{font-size:12px;color:var(--text-muted)}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.docs-card{background:var(--bg);padding:20px;color:var(--text);transition:background .15s}.docs-card:hover{background:var(--bg-raised);color:var(--text)}.docs-card h3{font-size:13px;font-weight:600;margin-bottom:4px}.docs-card p{font-size:12px;color:var(--text-muted);line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.pricing-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;padding:24px;display:flex;flex-direction:column}.pricing-card-featured{border-color:var(--accent)}.pricing-card-muted{opacity:.6}.pricing-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pricing-header h3{font-size:1rem}.pricing-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.pricing-badge-muted{background:var(--bg-raised);color:var(--text-muted);border-color:var(--border-strong)}.pricing-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.pricing-value{font-size:2rem;font-weight:700;letter-spacing:-.03em}.pricing-period{font-size:13px;color:var(--text-muted)}.pricing-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.pricing-features{list-style:none;flex:1;margin-bottom:20px}.pricing-features li{font-size:13px;padding:4px 0;color:var(--text-secondary);border-bottom:1px solid var(--border)}.pricing-features li:last-child{border-bottom:none}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin:0 auto}.download-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;padding:24px;text-align:center;color:var(--text);transition:border-color .15s}.download-card:hover{border-color:var(--accent);color:var(--text)}.download-icon{color:var(--accent);margin-bottom:12px;display:flex;justify-content:center}.download-icon svg{display:inline-block}.download-card h3{font-size:14px;margin-bottom:4px}.download-arch{font-size:11px;color:var(--text-muted);margin-bottom:8px}.download-file{font-size:11px;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;color:var(--text-muted);background:var(--bg-raised);padding:2px 6px;border-radius:4px}.download-alt{text-align:center;margin-top:32px}.download-alt>p{font-size:13px;color:var(--text-muted);margin-bottom:12px}.setup-list{padding-left:1.5em;margin:12px 0}.setup-list li{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}.setup-list li strong{color:var(--text)}.setup-steps{margin-top:12px}.setup-step{margin-bottom:24px}.setup-step h3{font-size:14px;margin-bottom:8px}.setup-step p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.setup-step pre{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:6px;padding:10px 14px;margin:8px 0;overflow-x:auto}.setup-step pre code{font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-size:13px;color:var(--text);background:none;padding:0}.setup-step ul{padding-left:1.5em;margin:8px 0}.setup-step li{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:4px}.prose{max-width:720px;margin:0 auto}.prose h2{margin:32px 0 12px}.prose p{margin-bottom:16px;color:var(--text-secondary)}.prose ul{margin:0 0 16px 20px;color:var(--text-secondary)}.prose li{margin-bottom:4px}.prose a{color:var(--accent)}.prose strong{color:var(--text)}.contact-section{text-align:center}.contact-section h2{margin-bottom:8px}.contact-sub{color:var(--text-muted);font-size:14px;margin-bottom:16px}.site-footer{border-top:1px solid var(--border);padding:48px 0 0}.footer-container{max-width:1080px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr) auto;align-items:start;gap:32px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-tagline{font-size:13px;color:var(--text-muted);margin:0;max-width:220px;line-height:1.5}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 4px}.footer-col a{font-size:13px;color:var(--text-secondary);transition:color .15s}.footer-col a:hover{color:var(--text)}.footer-social{display:flex;align-items:center;gap:8px}.footer-social a{color:var(--text-muted);transition:color .15s;display:flex;align-items:center}.footer-social a:hover{color:var(--text)}.footer-social svg{display:inline-block}.footer-extra{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-prefs{display:flex;align-items:center;gap:8px}.footer-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-surface)}.footer-seg-btn{appearance:none;background:transparent;border:0;padding:4px 8px;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;line-height:1;min-width:28px}.footer-seg-btn+.footer-seg-btn{border-left:1px solid var(--border)}.footer-seg-btn:hover{color:var(--text)}.footer-seg-btn.is-active{background:var(--bg-raised);color:var(--text)}.footer-bottom{max-width:1080px;margin:24px auto 0;padding:16px 32px;border-top:1px solid var(--border)}.footer-bottom p{font-size:12px;color:var(--text-muted)}.latere-wordmark,.logo-text{font-family:"Instrument Serif",serif!important;font-style:italic!important;font-weight:400!important}[lang=zh-Hans] body,[lang=zh-Hans] p,[lang=zh-Hans] li,[lang=zh-Hans] dt,[lang=zh-Hans] dd,[lang=zh-Hans] span{font-family:LXGW WenKai TC,-apple-system,BlinkMacSystemFont,sans-serif}[lang=zh-Hans] h1,[lang=zh-Hans] h2,[lang=zh-Hans] h3,[lang=zh-Hans] h4{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}[lang=zh-Hans] em{font-style:normal}[lang=zh-Hans] .hero-title{font-family:LXGW WenKai TC,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;padding-left:.5em}@media(max-width:768px){.hero:not(.hero-compact){min-height:70vh}.hero-compact{min-height:0}.hero-title{font-size:2rem}.hero-compact{padding:16px 0 10px}.hero-compact .hero-title{font-size:1.3rem}.hero-compact .hero-sub{font-size:13px}.hero-compact .wallfacer-hero-icon{width:32px;height:32px;margin-bottom:6px}.section{padding:36px 0}.section-container,.nav-container{padding:0 20px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:48px;left:0;right:0;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:16px 20px;gap:12px}.nav-mobile-toggle{display:flex}.tour-item,.tour-item-reverse{grid-template-columns:1fr;gap:24px;direction:ltr}.tour-item{margin-bottom:48px}.levels-grid{grid-template-columns:repeat(2,1fr)}.features-grid,.capabilities-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px}.docs-grid,.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:16px}.docs-sidebar-toggle{display:block}.docs-sidebar-toggle .docs-toggle-icon{transition:transform .2s}.docs-sidebar.collapsed .docs-toggle-icon{transform:rotate(-90deg)}.docs-sidebar.collapsed .docs-nav{display:none}.docs-sidebar-header{margin-bottom:0}.docs-sidebar:not(.collapsed) .docs-sidebar-header{margin-bottom:12px}.docs-main{padding:16px 12px;overflow-x:hidden;max-width:100%}.docs-article{font-size:13px}.docs-article h1{font-size:1.15rem;margin-bottom:16px;padding-bottom:8px}.docs-article h2{font-size:1rem;margin-top:24px}.docs-article h3{font-size:.9rem;margin-top:20px}.docs-article p{font-size:13px;line-height:1.7}.docs-article li{font-size:13px}.docs-article code{font-size:11px;word-break:break-all}.docs-article pre{font-size:11px;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 24px)}.docs-article pre code{word-break:normal;white-space:pre}.docs-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:12px;max-width:calc(100vw - 24px)}.docs-article th,.docs-article td{padding:4px 8px;white-space:nowrap}.docs-article img{margin:8px 0}.docs-article ul,.docs-article ol{padding-left:1.2em}.pricing-grid{grid-template-columns:1fr;max-width:360px}.download-grid{grid-template-columns:1fr;max-width:280px}.footer-container{grid-template-columns:1fr;gap:24px;padding:0 20px}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.footer-extra{align-items:flex-start}.footer-bottom{padding:16px 20px}}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:center}.levels-grid,.cap-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.revealed{opacity:1;transform:translateY(0)}.product-hero-img.reveal{transform:translateY(30px) scale(.98)}.product-hero-img.revealed{transform:translateY(0) scale(1)}.tour-item .tour-screenshot.reveal{transform:translate(30px);opacity:0}.tour-item .tour-screenshot.revealed{transform:translate(0);opacity:1}.tour-item-reverse .tour-screenshot.reveal{transform:translate(-30px);opacity:0}.tour-item-reverse .tour-screenshot.revealed{transform:translate(0);opacity:1}.tour-item .tour-text.reveal{transform:translate(-20px)}.tour-item .tour-text.revealed{transform:translate(0)}.tour-item-reverse .tour-text.reveal{transform:translate(20px)}.tour-item-reverse .tour-text.revealed{transform:translate(0)}.feature-card{transition:transform .2s,box-shadow .2s}.features-grid .feature-card:hover,.capabilities-grid .feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-glow)}.level-card:hover .level-number{background:var(--accent)}.tour-screenshot img{transition:transform .3s,box-shadow .3s}.tour-screenshot img:hover{transform:scale(1.02);box-shadow:0 20px 60px var(--accent-glow-strong)}.download-icon-btn{transition:color .15s,border-color .15s,transform .15s}.download-icon-btn:hover{transform:scale(1.1)}.copy-btn:active{transform:scale(.9)}.product-hero-img{position:relative}.product-hero:after{content:"";position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:60%;height:300px;background:radial-gradient(ellipse at center,var(--accent-glow-strong) 0%,transparent 70%);pointer-events:none;filter:blur(40px);z-index:0}.product-hero .section-container{position:relative;z-index:1}.section-label.revealed{animation:label-underline .6s ease forwards}@keyframes label-underline{0%{letter-spacing:.3em;opacity:.5}to{letter-spacing:.15em;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
