.lu-iconbtn[data-v-efa605c4]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 999px);color:var(--text-secondary, #666);cursor:pointer;box-shadow:none;transition:color .16s ease,background .16s ease}.lu-iconbtn-md[data-v-efa605c4]{width:36px;height:36px}.lu-iconbtn-sm[data-v-efa605c4]{width:28px;height:28px}.lu-iconbtn[data-v-efa605c4]:hover{color:var(--text, #0a0a0a)}.lu-iconbtn.is-pressed[data-v-efa605c4]{color:var(--accent, #171717)}.lu-iconbtn[data-v-efa605c4]:disabled{opacity:.45;cursor:not-allowed}.lu-iconbtn[data-v-efa605c4]:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:2px}svg[data-v-efa605c4-s]{width:1.05em;height:1.05em}@media(prefers-reduced-motion:reduce){.lu-iconbtn[data-v-efa605c4]{transition:none}}.lu-ps[data-v-e22818b7]{position:relative;display:inline-block}.lu-ps-panel[data-v-e22818b7]{position:absolute;z-index:var(--lu-z-popover, 900);background:linear-gradient(var(--glass-bg-thick, rgba(255, 255, 255, .9)),var(--glass-bg-thick, rgba(255, 255, 255, .9))),var(--bg-surface, #fff);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);border:1px solid var(--glass-border, var(--border, #ccc));border-radius:var(--radius-lg, 22px);box-shadow:var(--shadow-glass, var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .12)));padding:6px}.lu-ps-panel[data-side=bottom][data-v-e22818b7]{top:calc(100% + 8px)}.lu-ps-panel[data-side=top][data-v-e22818b7]{bottom:calc(100% + 8px)}.lu-ps-panel[data-align=start][data-v-e22818b7]{left:0}.lu-ps-panel[data-align=end][data-v-e22818b7]{right:0}.lu-ps-grid[data-v-e22818b7]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:264px}.lu-ps-tile[data-v-e22818b7]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:var(--radius-md, 14px);text-decoration:none;color:var(--text, #111);position:relative;transition:background .12s ease}.lu-ps-tile[data-v-e22818b7]:hover{background:var(--accent-subtle, var(--bg-raised, rgba(0, 0, 0, .05)))}.lu-ps-tile[data-v-e22818b7]:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:-2px}.lu-ps-tile.is-current[data-v-e22818b7]{box-shadow:inset 0 0 0 1.5px var(--accent, #171717);cursor:default}.lu-ps-tile.is-current[data-v-e22818b7]:hover{background:transparent}.lu-ps-ic[data-v-e22818b7]{display:grid;place-items:center;width:34px;height:34px}.lu-ps-ic[data-v-e22818b7] svg{width:22px;height:22px}.lu-ps-name[data-v-e22818b7]{font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-ps-sr[data-v-e22818b7]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lu-ps-enter-active[data-v-e22818b7],.lu-ps-leave-active[data-v-e22818b7]{transition:opacity .14s ease,transform .14s ease}.lu-ps-enter-from[data-v-e22818b7],.lu-ps-leave-to[data-v-e22818b7]{opacity:0;transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.lu-ps-enter-active[data-v-e22818b7],.lu-ps-leave-active[data-v-e22818b7]{transition:none}.lu-ps-enter-from[data-v-e22818b7],.lu-ps-leave-to[data-v-e22818b7]{transform:none}}.lu-am[data-v-6fd10b9c]{position:relative}.lu-am-trigger[data-v-6fd10b9c]{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--glass-border, var(--border, #ccc));background:var(--glass-bg-ultrathin, var(--bg-surface, #fff));border-radius:var(--radius-pill, 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-6fd10b9c]:hover{background:var(--glass-pill-fill, var(--bg-raised, #f4f4f4));box-shadow:var(--shadow, none)}.lu-am-avatar[data-v-6fd10b9c]{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--glass-smoke-strong, var(--bg-raised, #eee));color:var(--glass-smoke-ink, var(--text, #111));font-family:var(--font-mono, monospace);font-size:11px;font-weight:600}.lu-am-avatar img[data-v-6fd10b9c]{width:100%;height:100%;object-fit:cover}.lu-am-id[data-v-6fd10b9c]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.lu-am-id-name[data-v-6fd10b9c]{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-6fd10b9c]{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted, #888);display:flex;align-items:center;gap:6px;min-width:0}.lu-am-id-sub-text[data-v-6fd10b9c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-role[data-v-6fd10b9c]{flex:none;font-size:8.5px;letter-spacing:.1em;padding:1px 6px;border-radius:var(--radius-pill, 999px);background:var(--bg-raised, rgba(0, 0, 0, .05));color:var(--text-secondary, #666);border:1px solid var(--border-faint, rgba(0, 0, 0, .08))}.lu-am-role-platform_admin[data-v-6fd10b9c]{background:var(--accent-subtle, rgba(99, 102, 241, .12));color:var(--accent, #6366f1);border-color:transparent}.lu-am-chev[data-v-6fd10b9c]{color:var(--text-muted, #888);flex-shrink:0}@media(max-width:760px){.lu-am-id[data-v-6fd10b9c]{display:none}}.lu-am-dd[data-v-6fd10b9c]{position:absolute;top:calc(100% + 8px);width:280px;background:linear-gradient(var(--glass-bg-thick, rgba(255, 255, 255, .9)),var(--glass-bg-thick, rgba(255, 255, 255, .9))),var(--bg-surface, #fff);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);border:1px solid var(--glass-border, var(--border, #ccc));border-radius:var(--radius-lg, 22px);box-shadow:var(--shadow-glass, 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-6fd10b9c]{right:0}.lu-am-dd-left[data-v-6fd10b9c]{left:0}.lu-am-up .lu-am-dd[data-v-6fd10b9c]{top:auto;bottom:calc(100% + 8px)}.lu-am-up[data-v-6fd10b9c]{width:100%}.lu-am-up .lu-am-trigger[data-v-6fd10b9c]{width:100%;border-radius:var(--radius-pill, 999px)}.lu-am-up .lu-am-chev[data-v-6fd10b9c]{margin-left:auto}.lu-am-up .lu-am-dd[data-v-6fd10b9c]{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-6fd10b9c]{display:flex;align-items:center;gap:9px;padding:10px 12px 12px;margin-bottom:6px}.lu-am-head-muted[data-v-6fd10b9c]{color:var(--text-muted, #888);font-size:12px}.lu-am-head-avatar[data-v-6fd10b9c]{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;background:var(--glass-smoke-strong, var(--bg-raised, #eee));color:var(--glass-smoke-ink, var(--text, #111));font-family:var(--font-mono, monospace);font-size:12px;font-weight:600}.lu-am-head-avatar img[data-v-6fd10b9c]{width:100%;height:100%;object-fit:cover}.lu-am-head-text[data-v-6fd10b9c]{min-width:0}.lu-am-head-name[data-v-6fd10b9c]{font-size:13px;font-weight:500;color:var(--text, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-am-head-email[data-v-6fd10b9c]{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-head-meta[data-v-6fd10b9c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;min-width:0}.lu-am-head-context[data-v-6fd10b9c]{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted, #888);overflow-wrap:anywhere}.lu-am-section[data-v-6fd10b9c]{padding:4px 0;border-top:1px solid var(--border, #eee)}.lu-am-section-label[data-v-6fd10b9c]{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-6fd10b9c]{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:var(--radius-sm, 10px);transition:background .1s}.lu-am-item[data-v-6fd10b9c]:hover{background:var(--accent-subtle, var(--bg-raised, #f4f4f4))}.lu-am-trigger[data-v-6fd10b9c]:focus-visible,.lu-am-item[data-v-6fd10b9c]:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:-2px}.lu-am-item.is-active[data-v-6fd10b9c]{background:var(--accent-subtle, rgba(0, 0, 0, .04))}.lu-am-danger[data-v-6fd10b9c]{color:var(--text-secondary, #555)}.lu-am-danger[data-v-6fd10b9c]:hover{background:var(--err-bg, rgba(184, 85, 58, .06));color:var(--err, #b8553a)}.lu-am-item[data-v-6fd10b9c-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:var(--radius-sm, 10px);transition:background .1s}.lu-am-item[data-v-6fd10b9c-s]:hover{background:var(--accent-subtle, var(--bg-raised, #f4f4f4))}.lu-am-item[data-v-6fd10b9c-s]:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:-2px}.lu-am-org[data-v-6fd10b9c]{padding:7px 10px}.lu-am-org-mark[data-v-6fd10b9c]{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-6fd10b9c]{color:var(--bg, #fff);background:var(--accent, #555);border-color:var(--accent, #555)}.lu-am-org-text[data-v-6fd10b9c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.lu-am-org-name[data-v-6fd10b9c]{font-size:12.5px;font-weight:500;color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-am-owner[data-v-6fd10b9c]{color:var(--text-muted, #888);font-size:10px;margin-left:6px}.lu-am-org-meta[data-v-6fd10b9c]{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-muted, #888);letter-spacing:.02em}.lu-am-check[data-v-6fd10b9c]{color:var(--accent, #555);flex-shrink:0}.lu-am-spin[data-v-6fd10b9c]{margin-left:auto;font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-muted, #888)}.lu-ap[data-v-4f6c49fb]{display:flex;flex-direction:column}.lu-ap-label[data-v-4f6c49fb]{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-4f6c49fb]{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}.lu-ap-pill[data-v-4f6c49fb]:focus-visible{outline:var(--focus-outline, 2px solid var(--accent, #171717));outline-offset:1px}.lu-ap-pill[data-v-4f6c49fb]{font:inherit;font-size:11px;line-height:1;min-height:24px;padding:0 9px;border-radius:var(--radius-pill, 999px);background:transparent;border:1px solid var(--glass-border, var(--border, #ccc));color:var(--text-secondary, #555);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.lu-ap-pill[data-v-4f6c49fb]:hover{background:var(--glass-pill-fill, var(--bg-raised, #f4f4f4));color:var(--text, #111)}.lu-ap-pill.is-active[data-v-4f6c49fb]{background:var(--glass-pill-fill, var(--bg-raised, #f4f4f4));color:var(--text, #111);border-color:var(--glass-border, var(--border-strong, var(--border, #999)));font-weight:600}.device-step[data-v-68000dae],.device-success[data-v-68000dae],.device-error[data-v-68000dae]{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--ink)}.device-error[data-v-68000dae]{color:var(--err)}.device-code[data-v-68000dae]{margin:12px 0;padding:14px;font:700 26px / 1 var(--font-mono);letter-spacing:.12em;text-align:center;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-lg);user-select:all}.device-open[data-v-68000dae]{display:inline-block;font-size:var(--fs-base)}.device-waiting[data-v-68000dae]{margin:10px 0 0;font-size:var(--fs-10)}.ws-edit__status[data-v-d3053ace]{align-self:center;font-size:var(--fs-10);color:var(--ink-3)}.ws-edit__end[data-v-d3053ace]{width:240px}.ws-edit__end--num[data-v-d3053ace]{width:120px}.ws-edit__folders[data-v-d3053ace]{margin-top:12px}.ws-edit__folder-list[data-v-d3053ace]{display:flex;flex-direction:column;gap:6px}.ws-edit__browser[data-v-d3053ace]{margin-top:6px}.ws-edit__browser[data-v-d3053ace] .fb__list{max-height:240px}.ws-edit__danger[data-v-d3053ace]{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.shortcuts__group+.shortcuts__group[data-v-3b0f2d0d]{margin-top:12px}.shortcuts__label[data-v-3b0f2d0d]{font-size:var(--fs-base);color:var(--ink)}.shortcuts__keys[data-v-3b0f2d0d]{display:inline-flex;align-items:center;gap:4px}.shortcuts__plus[data-v-3b0f2d0d]{font-size:var(--fs-10);color:var(--ink-4)}.confirm-body[data-v-fef42e52]{display:flex;align-items:flex-start;gap:12px}.confirm-body--untitled[data-v-fef42e52]{padding-top:20px}.confirm-icon[data-v-fef42e52]{flex:none;margin-top:1px;color:var(--err)}.confirm-main[data-v-fef42e52]{flex:1;min-width:0}.confirm-message[data-v-fef42e52]{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--ink);white-space:pre-wrap}.confirm-input[data-v-fef42e52]{margin-top:12px}.toaster[data-v-0b0e2756]{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.toast[data-v-0b0e2756]{flex-direction:row;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:var(--fs-base);color:var(--ink)}.toast__dot[data-v-0b0e2756]{width:8px;height:8px;border-radius:50%;flex:none;background:var(--run)}.toast--success .toast__dot[data-v-0b0e2756]{background:var(--ok)}.toast--error .toast__dot[data-v-0b0e2756]{background:var(--err)}.toast__msg[data-v-0b0e2756]{flex:1 1 auto;min-width:0;line-height:1.4}.toast__action[data-v-0b0e2756]{white-space:nowrap}.pcp-stream[data-v-c8da0c83]{flex:1;min-height:0;display:flex;flex-direction:column}.pcp-messages[data-v-c8da0c83]{flex:1;overflow-y:auto;padding:20px 12px 10px;display:flex;flex-direction:column;gap:22px}.pcp-empty[data-v-c8da0c83]{color:var(--ink-4);font-size:13px;text-align:center;padding:24px 10px}.pcp-turn[data-v-c8da0c83]{display:flex;max-width:100%;animation:pcp-rise-c8da0c83 .24s cubic-bezier(.2,0,0,1)}@keyframes pcp-rise-c8da0c83{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pcp-turn[data-v-c8da0c83]{animation:none}}.pcp-turn--user[data-v-c8da0c83]{flex-direction:column;align-items:stretch;gap:6px}.pcp-usermsg[data-v-c8da0c83]{position:relative;background:var(--bg-sunk);color:var(--ink);padding:22px 14px 12px;border-radius:var(--r-lg);font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;word-break:break-word}.pcp-usermsg[data-v-c8da0c83]:before{content:"You";position:absolute;top:8px;left:14px;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.pcp-turn--assistant[data-v-c8da0c83]{align-items:flex-start}.pcp-turn--reverted[data-v-c8da0c83]{opacity:.45;text-decoration:line-through;text-decoration-color:var(--ink-4)}.pcp-agent-body[data-v-c8da0c83]{flex:1;min-width:0;padding-top:2px}.pcp-bubble-content[data-v-c8da0c83]{font-size:14px;line-height:1.68;color:var(--ink);word-break:break-word;white-space:normal}.pcp-bubble-content[data-v-c8da0c83] p{margin:.55em 0}.pcp-bubble-content[data-v-c8da0c83] p:first-child{margin-top:0}.pcp-bubble-content[data-v-c8da0c83] p:last-child{margin-bottom:0}.pcp-bubble-content[data-v-c8da0c83] ul,.pcp-bubble-content[data-v-c8da0c83] ol{margin:.55em 0;padding-left:1.3em}.pcp-bubble-content[data-v-c8da0c83] li{margin:.25em 0}.pcp-bubble-content[data-v-c8da0c83] li::marker{color:var(--accent)}.pcp-bubble-content[data-v-c8da0c83] h1,.pcp-bubble-content[data-v-c8da0c83] h2,.pcp-bubble-content[data-v-c8da0c83] h3{margin:.85em 0 .4em;line-height:1.3}.pcp-bubble-content[data-v-c8da0c83] a{color:var(--accent);text-underline-offset:2px}.pcp-bubble-content[data-v-c8da0c83] strong{color:var(--ink);font-weight:650}.pcp-bubble-content[data-v-c8da0c83] code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-sunk);padding:.1em .35em;border-radius:var(--r-xs)}.pcp-bubble-content[data-v-c8da0c83] pre{font-family:var(--font-mono);font-size:12px;background:var(--bg-sunk);border:1px solid var(--rule);padding:11px 13px;border-radius:var(--r-md);overflow-x:auto;line-height:1.5}.pcp-bubble-content[data-v-c8da0c83] pre code{background:transparent;padding:0}.pcp-bubble-content[data-v-c8da0c83] blockquote{margin:.6em 0;padding:.1em 0 .1em .9em;border-left:2px solid var(--accent-line);color:var(--ink-2)}.pcp-bubble-error[data-v-c8da0c83]{background:var(--tint-red);color:var(--err);padding:6px 10px;border-radius:var(--r-sm);font-size:12px}.pcp-thinking[data-v-c8da0c83]{display:inline-flex;gap:4px;padding:4px 0}.pcp-thinking i[data-v-c8da0c83]{width:7px;height:7px;border-radius:50%;background:var(--run);animation:pcp-pulse-c8da0c83 1.1s infinite ease-in-out both}.pcp-thinking i[data-v-c8da0c83]:nth-child(2){animation-delay:.16s}.pcp-thinking i[data-v-c8da0c83]:nth-child(3){animation-delay:.32s}@keyframes pcp-pulse-c8da0c83{0%,70%,to{opacity:.25;transform:translateY(0) scale(.85)}35%{opacity:1;transform:translateY(-2px) scale(1)}}.pcp-turn-actions[data-v-c8da0c83]{margin-top:8px;opacity:0;transition:opacity .12s ease}.pcp-turn--assistant:hover .pcp-turn-actions[data-v-c8da0c83]{opacity:1}.pcp-undo[data-v-c8da0c83]{height:24px;background:var(--bg-sunk);border:1px solid var(--rule-2);border-radius:var(--r-pill);padding:0 10px;font:500 var(--fs-10) / 1 var(--font-sans);cursor:pointer;color:var(--ink-2)}.pcp-undo[data-v-c8da0c83]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.pcp-undo[data-v-c8da0c83]:disabled{opacity:.35;cursor:not-allowed}.pcp-activity[data-v-c8da0c83]{margin-bottom:8px;font-size:12px}.pcp-activity summary[data-v-c8da0c83]{cursor:pointer;color:var(--ink-3);user-select:none;padding:2px 0}.pcp-activity-title[data-v-c8da0c83]{color:var(--ink-3);font-variant-numeric:tabular-nums}.pcp-activity[open]>summary .pcp-activity-title[data-v-c8da0c83]{color:var(--ink-2)}.pcp-activity-log[data-v-c8da0c83]{font-family:var(--font-sans);font-size:12.5px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);max-height:360px;overflow-y:auto;margin:6px 0 0;color:var(--ink-2);display:flex;flex-direction:column}.pcp-activity-log>.pcp-step[data-v-c8da0c83]{padding:7px 12px;border-top:1px solid var(--rule)}.pcp-activity-log>.pcp-step[data-v-c8da0c83]:first-child{border-top:none}.pcp-activity--live>summary[data-v-c8da0c83]{list-style:none}.pcp-activity--live>summary[data-v-c8da0c83]::-webkit-details-marker{display:none}.pcp-activity-live[data-v-c8da0c83]{vertical-align:middle}.pcp-activity--live .pcp-activity-log[data-v-c8da0c83]{background:none;border:none;border-radius:0;padding:0;margin-top:8px;max-height:none;overflow:visible;gap:8px}.pcp-activity--live .pcp-activity-log>.pcp-step[data-v-c8da0c83]{padding:0;border-top:none}.pcp-step[data-v-c8da0c83]{line-height:1.5;word-break:break-word}.pcp-activity--live .pcp-step[data-v-c8da0c83]{animation:pcp-step-in-c8da0c83 .24s ease-out both}@keyframes pcp-step-in-c8da0c83{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pcp-activity--live .pcp-activity-log>.pcp-step:last-child .pcp-step-text[data-v-c8da0c83]{background:linear-gradient(90deg,var(--ink-4) 0%,var(--ink-4) 38%,var(--ink) 50%,var(--ink-4) 62%,var(--ink-4) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pcp-shimmer-c8da0c83 1.4s linear infinite}@keyframes pcp-shimmer-c8da0c83{0%{background-position:-150% 0}to{background-position:150% 0}}@media(prefers-reduced-motion:reduce){.pcp-activity--live .pcp-step[data-v-c8da0c83]{animation:none}.pcp-activity--live .pcp-activity-log>.pcp-step:last-child .pcp-step-text[data-v-c8da0c83]{animation:none;background:none;-webkit-text-fill-color:currentColor;color:inherit}}.pcp-step--tool>summary[data-v-c8da0c83],.pcp-step--plain[data-v-c8da0c83]{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none;color:var(--ink-3)}.pcp-step--plain[data-v-c8da0c83]{cursor:default}.pcp-step--tool>summary[data-v-c8da0c83]::-webkit-details-marker{display:none}.pcp-step--tool>summary[data-v-c8da0c83]:hover{color:var(--ink-2)}.pcp-step-head[data-v-c8da0c83]{display:flex;align-items:baseline;gap:7px}.pcp-step-icon[data-v-c8da0c83]{color:var(--ink-4);font-size:11px;flex-shrink:0}.pcp-step-kind[data-v-c8da0c83]{color:var(--run);font-weight:500;flex-shrink:0}.pcp-step-text[data-v-c8da0c83]{min-width:0;overflow-wrap:anywhere}.pcp-step-preview[data-v-c8da0c83]{margin-left:18px;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pcp-step--note[data-v-c8da0c83]{color:var(--ink-2);white-space:pre-wrap}.pcp-step--thinking[data-v-c8da0c83]{color:var(--ink-4);font-style:italic}.pcp-step--thinking>summary[data-v-c8da0c83]{cursor:pointer;list-style:none}.pcp-step--thinking>summary[data-v-c8da0c83]::-webkit-details-marker{display:none}.pcp-step--thinking .pcp-step-text[data-v-c8da0c83]{white-space:pre-wrap}.pcp-step--thinking>summary>.pcp-step-text[data-v-c8da0c83]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pcp-step--thinking[open]>summary>.pcp-step-text[data-v-c8da0c83]{-webkit-line-clamp:unset;overflow:visible}.pcp-step--error[data-v-c8da0c83]{color:var(--err)}.pcp-step--error>summary[data-v-c8da0c83]{display:flex;align-items:baseline;gap:7px;cursor:pointer;list-style:none}.pcp-step--error>summary[data-v-c8da0c83]::-webkit-details-marker{display:none}.pcp-step pre[data-v-c8da0c83]{font-family:var(--font-mono);font-size:11px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);padding:8px 10px;margin:6px 0 0;white-space:pre-wrap;overflow-x:auto;color:var(--ink-2)}.pcp-usage[data-v-c8da0c83]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-4)}.pcp-usage-item[data-v-c8da0c83]{white-space:nowrap;cursor:default}.pcp-usage-cache[data-v-c8da0c83]{color:var(--ok)}.pcp-usage-cost[data-v-c8da0c83]{color:var(--ink-3)}.pcp-turn-model[data-v-c8da0c83]{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid var(--rule-2);border-radius:var(--r-pill);font:600 var(--fs-9) / 1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:var(--tint-neutral);color:var(--ink-2);cursor:default}.pcp-system[data-v-c8da0c83]{align-self:center;font-size:12px;color:var(--ink-3);background:var(--bg-sunk);padding:6px 12px;border-radius:var(--r-pill);white-space:pre-wrap;text-align:center;max-width:90%}.pcp-interrupted[data-v-c8da0c83]{font-size:10px;color:var(--ink-4);text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:2px 0}.pcp-queue[data-v-c8da0c83]{display:flex;gap:4px;padding:0 12px;flex-wrap:wrap}.pcp-queue[data-v-c8da0c83]:empty{display:none}.pcp-queue-chip[data-v-c8da0c83]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-sunk);border:1px dashed var(--rule-2);border-radius:var(--r-pill);font-size:var(--fs-10);max-width:240px}.pcp-queue-text[data-v-c8da0c83]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.pcp-queue-edit[data-v-c8da0c83]{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:1px 6px;font:inherit;font-size:12px;color:var(--ink)}.pcp-queue-remove[data-v-c8da0c83]{background:none;border:none;cursor:pointer;color:var(--ink-4);font-size:12px;padding:0 2px}.harness-logo[data-v-522bd068]{display:inline-block;vertical-align:middle;flex:none}.harness-badge[data-v-11ebc6ff]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.harness-badge__label[data-v-11ebc6ff]{font-weight:600}.harness-select[data-v-db79fc9e]{position:relative;display:inline-block}.harness-select__trigger[data-v-db79fc9e]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:30px;padding:3px 9px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--ink);font:inherit;transition:background var(--dur-hover),border-color var(--dur-hover)}.harness-select__trigger[data-v-db79fc9e]:hover{background:var(--bg-sunk);border-color:var(--rule-2)}.harness-select__default[data-v-db79fc9e]{font-weight:600}.harness-select__caret[data-v-db79fc9e]{color:var(--ink-3)}.harness-select__menu[data-v-db79fc9e]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;margin:0;padding:4px;list-style:none;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-pop);outline:none;max-height:50vh;overflow-y:auto}.harness-select__menu--up[data-v-db79fc9e]{top:auto;bottom:calc(100% + 4px)}.harness-select__opt[data-v-db79fc9e]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;font-size:var(--fs-base)}.harness-select__opt.is-active[data-v-db79fc9e]{background:var(--bg-sunk)}.harness-select__opt.is-selected[data-v-db79fc9e]{font-weight:600}.pcp-composer[data-v-7ca6a57a]{padding:8px 12px 10px;border-top:1px solid var(--rule)}.pcp-composer-input[data-v-7ca6a57a]{position:relative}.pcp-textarea[data-v-7ca6a57a]{width:100%;font-family:var(--font-sans);font-size:12px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink);resize:none;line-height:1.4;box-sizing:border-box;max-height:200px}.pcp-textarea[data-v-7ca6a57a]:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.pcp-dropdown[data-v-7ca6a57a]{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:4px;z-index:5}.pcp-dropdown-item[data-v-7ca6a57a]{display:flex;width:100%;flex-direction:column;padding:6px 10px;border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.pcp-dropdown-item[data-v-7ca6a57a]:hover,.pcp-dropdown-item--active[data-v-7ca6a57a]{background:var(--bg-sunk)}.pcp-dropdown-name[data-v-7ca6a57a]{font-size:12px;font-weight:500}.pcp-dropdown-desc[data-v-7ca6a57a]{font-size:10px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcp-composer-bar[data-v-7ca6a57a]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.pcp-composer-actions[data-v-7ca6a57a]{display:flex;gap:4px}.pcp-composer-action[data-v-7ca6a57a]{font:600 13px / 1 var(--font-mono);width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;transition:color var(--dur-hover),background var(--dur-hover)}.pcp-composer-action[data-v-7ca6a57a]:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.pcp-composer-right[data-v-7ca6a57a]{display:flex;align-items:center;gap:8px;margin-left:auto}.pcp-send-wrap[data-v-7ca6a57a]{display:inline-flex;align-items:center;gap:8px}.pcp-send-hint[data-v-7ca6a57a]{font-size:10px;color:var(--ink-4)}.pcp-send-pop-enter-active[data-v-7ca6a57a]{transition:opacity .16s ease,transform .18s cubic-bezier(.2,0,0,1)}.pcp-send-pop-leave-active[data-v-7ca6a57a]{transition:opacity .12s ease,transform .14s ease}.pcp-send-pop-enter-from[data-v-7ca6a57a],.pcp-send-pop-leave-to[data-v-7ca6a57a]{opacity:0;transform:scale(.8)}.pcp-send-wrap[data-v-7ca6a57a]{transform-origin:right center}@media(prefers-reduced-motion:reduce){.pcp-send-pop-enter-active[data-v-7ca6a57a],.pcp-send-pop-leave-active[data-v-7ca6a57a]{transition:opacity .12s ease}.pcp-send-pop-enter-from[data-v-7ca6a57a],.pcp-send-pop-leave-to[data-v-7ca6a57a]{transform:none}}.pcp-send-group[data-v-7ca6a57a]{display:inline-flex;align-items:stretch;border-radius:var(--r-pill);overflow:hidden}.pcp-send[data-v-7ca6a57a],.pcp-send-toggle[data-v-7ca6a57a]{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);border:none;cursor:pointer;transition:background var(--dur-hover),color var(--dur-hover)}.pcp-send[data-v-7ca6a57a]:hover,.pcp-send-toggle[data-v-7ca6a57a]:hover{background:var(--accent);color:var(--accent-fg)}.pcp-send[data-v-7ca6a57a]{min-width:36px;height:30px;padding:0 12px}.pcp-send-toggle[data-v-7ca6a57a]{border-left:1px solid color-mix(in srgb,var(--bg) 25%,transparent);width:24px;height:30px}.pcp-send[data-v-7ca6a57a]:disabled{opacity:.45;cursor:not-allowed}.pcp-interrupt[data-v-7ca6a57a]{background:var(--bg-sunk);color:var(--ink);border:1px solid var(--rule-2)}.pcp-interrupt[data-v-7ca6a57a]:hover{background:var(--tint-red);color:var(--err);border-color:var(--err)}.pcp-composer--hero[data-v-7ca6a57a],.pcp-composer--docked[data-v-7ca6a57a],.pcp-composer--panel[data-v-7ca6a57a]{border-top:none;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--bg-card);box-shadow:var(--sh-card);transition:border-color var(--dur-hover),box-shadow var(--dur-hover)}.pcp-composer--hero[data-v-7ca6a57a]:focus-within,.pcp-composer--docked[data-v-7ca6a57a]:focus-within,.pcp-composer--panel[data-v-7ca6a57a]:focus-within{border-color:var(--accent-line);box-shadow:var(--sh-2)}.pcp-composer--hero .pcp-textarea[data-v-7ca6a57a],.pcp-composer--docked .pcp-textarea[data-v-7ca6a57a],.pcp-composer--panel .pcp-textarea[data-v-7ca6a57a]{font-size:14px;border:none;background:transparent;padding:6px 4px}.pcp-composer--hero .pcp-textarea[data-v-7ca6a57a]{min-height:56px}.pcp-composer--hero .pcp-textarea[data-v-7ca6a57a]:focus,.pcp-composer--docked .pcp-textarea[data-v-7ca6a57a]:focus,.pcp-composer--panel .pcp-textarea[data-v-7ca6a57a]:focus{border:none;box-shadow:none}.pcp-composer--compact[data-v-7ca6a57a]{padding:6px 8px 8px}.chat-model-badge[data-v-fce7a094]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4);cursor:default;white-space:nowrap}.chat-model-sep[data-v-fce7a094]{color:var(--ink-4)}.chat-model-name[data-v-fce7a094]{font-weight:500;color:var(--ink-3)}.scp-launcher[data-v-c4b39974]{position:fixed;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);border:none;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-pop);z-index:40;transition:transform .12s var(--ease-fluid),background var(--dur-hover),color var(--dur-hover)}.scp-launcher[data-v-c4b39974]:hover{transform:scale(1.06);background:var(--accent);color:var(--accent-fg)}.scp-launcher[data-v-c4b39974]:active{cursor:grabbing}.scp-window[data-v-c4b39974]{position:fixed;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--sh-pop);overflow:hidden;z-index:41;animation:scp-pop-c4b39974 .2s var(--ease-fluid)}@keyframes scp-pop-c4b39974{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.scp-header[data-v-c4b39974]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rule);cursor:grab;user-select:none}.scp-header[data-v-c4b39974]:active{cursor:grabbing}.scp-grip[data-v-c4b39974]{color:var(--ink-4);font-size:12px;letter-spacing:-2px}.scp-session[data-v-c4b39974]{position:relative;display:flex;align-items:center;gap:4px;flex:1;min-width:0}.scp-session-switch[data-v-c4b39974]{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;height:26px;padding:0 10px;background:var(--bg-sunk);border:1px solid var(--rule-2);border-radius:var(--r-pill);color:var(--ink);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--dur-hover),border-color var(--dur-hover)}.scp-session-switch[data-v-c4b39974]:hover{background:var(--bg-card);border-color:var(--accent-line)}.scp-session-name[data-v-c4b39974]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scp-session-caret[data-v-c4b39974]{color:var(--ink-3);font-size:9px}.scp-session-menu[data-v-c4b39974]{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-pop);z-index:5;padding:4px}.scp-session-item[data-v-c4b39974]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink-2);font-size:12px;text-align:left;cursor:pointer}.scp-session-item[data-v-c4b39974]:hover{background:var(--bg-sunk);color:var(--ink)}.scp-session-item--active[data-v-c4b39974]{background:var(--bg-sunk);color:var(--ink);font-weight:600}.scp-session-item-name[data-v-c4b39974]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scp-session-unread[data-v-c4b39974]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.scp-session-divider[data-v-c4b39974]{height:1px;background:var(--rule);margin:4px 0}.scp-session-new[data-v-c4b39974]{color:var(--accent)}.scp-header-actions[data-v-c4b39974]{display:flex;gap:2px}.scp-iconbtn[data-v-c4b39974]{width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-3);font-size:13px;cursor:pointer;transition:background var(--dur-hover),color var(--dur-hover)}.scp-iconbtn[data-v-c4b39974]:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.scp-iconbtn--new[data-v-c4b39974]{flex-shrink:0}.scp-rz[data-v-c4b39974]{position:absolute;z-index:2;touch-action:none}.scp-rz-n[data-v-c4b39974]{top:0;left:0;right:0;height:6px;cursor:ns-resize}.scp-rz-s[data-v-c4b39974]{bottom:0;left:0;right:0;height:6px;cursor:ns-resize}.scp-rz-e[data-v-c4b39974]{top:0;bottom:0;right:0;width:6px;cursor:ew-resize}.scp-rz-w[data-v-c4b39974]{top:0;bottom:0;left:0;width:6px;cursor:ew-resize}.scp-rz-c[data-v-c4b39974]{width:14px;height:14px;z-index:3}.scp-rz-ne[data-v-c4b39974]{top:0;right:0;cursor:nesw-resize}.scp-rz-nw[data-v-c4b39974]{top:0;left:0;cursor:nwse-resize}.scp-rz-sw[data-v-c4b39974]{bottom:0;left:0;cursor:nesw-resize}.scp-rz-se[data-v-c4b39974]{bottom:0;right:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--ink-4) 50%,var(--ink-4) 60%,transparent 60%,transparent 70%,var(--ink-4) 70%,var(--ink-4) 80%,transparent 80%);opacity:.5}.scp-rz-se[data-v-c4b39974]:hover{opacity:.9}@media(prefers-reduced-motion:reduce){.scp-window[data-v-c4b39974]{animation:none}.scp-launcher[data-v-c4b39974]{transition:none}}.app-shell[data-v-46508cdf]{display:flex;height:100vh;background:var(--bg-deep);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base)}.app-main[data-v-46508cdf]{display:flex;flex-direction:column;flex:1;min-width:0;margin:8px 8px 8px 0;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-main);box-shadow:var(--sh-main);overflow:hidden}.app-main[data-v-46508cdf]>.dock-ws{overflow-y:auto;overflow-x:hidden}.rail-scrim[data-v-46508cdf]{display:none}@media(max-width:860px){.app-main[data-v-46508cdf]{margin:0;border:0;border-radius:0;box-shadow:none}.rail-scrim[data-v-46508cdf]{display:block;position:fixed;inset:0;z-index:39;background:var(--glass-dim);animation:om-fade-in .18s var(--ease-fluid) both}}.app-disconnected-banner[data-v-46508cdf]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--tint-amber);color:var(--ink);border-bottom:1px solid var(--border);font-size:12px}.ws-switch-overlay[data-v-46508cdf]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--glass-dim)}.ws-switch-overlay__panel[data-v-46508cdf]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink)}.ws-switch-overlay__spinner[data-v-46508cdf]{width:32px;height:32px;border-radius:50%;border:3px solid color-mix(in oklab,var(--ink) 20%,transparent);border-top-color:var(--accent);animation:ws-switch-spin-46508cdf .7s linear infinite}.ws-switch-overlay__label[data-v-46508cdf]{font-size:13px;font-weight:600;letter-spacing:.2px}@keyframes ws-switch-spin-46508cdf{to{transform:rotate(360deg)}}.ws-required[data-v-f132d1cb]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.ws-required__inner[data-v-f132d1cb]{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ws-required__title[data-v-f132d1cb]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl, 28px);color:var(--ink);margin:0}.ws-required__hint[data-v-f132d1cb]{margin:0 0 4px;color:var(--ink-3);font-size:var(--fs-md)}@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-palette=paper]{--bg-deep: #e6e1d5;--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: #6b6760;--ink-4: #97928a;--rule: #d9d3c5;--rule-2: #c7c0af;--accent: #c45a33;--accent-2: #a84e2e;--accent-soft: #f3dccf;--accent-tint: rgba(196, 90, 51, .08);--accent-line: rgba(196, 90, 51, .28);--accent-ring: rgba(196, 90, 51, .3);--accent-gradient: linear-gradient(135deg, #d97757 0%, #c4623f 60%, #a84e2e 100%);--ok: #3f7a4a;--warn: #a56a12;--run: #3a6db3;--err: #a32d2d;--purple: #6a4aa3;--col-backlog: #8e8a80}[data-palette=paper][data-theme=dark]{--bg-deep: #0c0b08;--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: #8b8575;--ink-4: #5a5449;--rule: #2a2720;--rule-2: #3a362c;--accent: #e07a51;--accent-2: #f08961;--accent-soft: #3a1f14;--accent-tint: rgba(224, 122, 81, .12);--accent-line: rgba(224, 122, 81, .4);--accent-ring: rgba(224, 122, 81, .42);--accent-gradient: linear-gradient(135deg, #e07a51 0%, #ec8a5f 55%, #f5a07a 100%);--ok: #6fb37f;--warn: #d4a050;--run: #7aa3d9;--err: #dc7878;--purple: #a389d4;--col-backlog: #858070}:root[data-palette=indigo]{--bg-deep: #efeff1;--bg: #fafafa;--bg-sunk: #f2f2f4;--bg-elevated: #fdfdfd;--bg-card: #ffffff;--bg-hover: rgba(24, 24, 27, .045);--bg-active: rgba(24, 24, 27, .08);--ink: #18181b;--ink-2: #47474f;--ink-3: #62626c;--ink-4: #93939e;--rule: rgba(24, 24, 27, .08);--rule-2: rgba(24, 24, 27, .14);--accent: #5b5bd6;--accent-2: #4747c2;--accent-soft: rgba(91, 91, 214, .1);--accent-tint: rgba(91, 91, 214, .08);--accent-line: rgba(91, 91, 214, .28);--accent-ring: rgba(91, 91, 214, .3);--accent-gradient: linear-gradient(135deg, #5b5bd6 0%, #6c63e8 55%, #7c6cf0 100%);--ok: #1f8a55;--warn: #a16a08;--run: #3a6db3;--err: #c23a3a;--purple: #7a5bd6;--col-backlog: #8b8b94}[data-palette=indigo][data-theme=dark]{--bg-deep: #0e0e12;--bg: #151519;--bg-sunk: #121216;--bg-elevated: #1b1b20;--bg-card: #1e1e24;--bg-hover: rgba(228, 228, 234, .05);--bg-active: rgba(228, 228, 234, .09);--ink: #e4e4ea;--ink-2: #b3b3bf;--ink-3: #8b8b96;--ink-4: #55555f;--rule: rgba(255, 255, 255, .09);--rule-2: rgba(255, 255, 255, .15);--accent: #7c6cf0;--accent-2: #928af5;--accent-soft: rgba(124, 108, 240, .16);--accent-tint: rgba(124, 108, 240, .14);--accent-line: rgba(124, 108, 240, .4);--accent-ring: rgba(124, 108, 240, .42);--accent-gradient: linear-gradient(135deg, #7c6cf0 0%, #8f7ff5 55%, #a49af8 100%);--ok: #52c58a;--warn: #d9a23d;--run: #6f9fe8;--err: #e06c6c;--purple: #a78bfa;--col-backlog: #6f6f7a}:root[data-palette=amber]{--bg-deep: #efece4;--bg: #fafaf7;--bg-sunk: #f2f0ea;--bg-elevated: #fdfdfb;--bg-card: #ffffff;--rule: rgba(30, 26, 18, .09);--rule-2: rgba(30, 26, 18, .15);--accent: #d97706;--accent-2: #b45309;--accent-soft: rgba(217, 119, 6, .12);--accent-tint: rgba(217, 119, 6, .09);--accent-line: rgba(217, 119, 6, .3);--accent-ring: rgba(217, 119, 6, .32);--accent-gradient: linear-gradient(135deg, #d97706 0%, #dd8a1f 55%, #f59e0b 100%)}[data-palette=amber][data-theme=dark]{--bg-deep: #0f0d0a;--bg: #16130f;--bg-sunk: #13110d;--bg-elevated: #1c1814;--bg-card: #1f1b16;--rule: rgba(255, 250, 240, .09);--rule-2: rgba(255, 250, 240, .15);--accent: #f59e0b;--accent-2: #fbbf24;--accent-soft: rgba(245, 158, 11, .16);--accent-tint: rgba(245, 158, 11, .13);--accent-line: rgba(245, 158, 11, .4);--accent-ring: rgba(245, 158, 11, .42);--accent-gradient: linear-gradient(135deg, #f59e0b 0%, #f8b13a 55%, #fbbf24 100%)}:root[data-palette=rose]{--bg-deep: #f0ebea;--bg: #fafaf8;--bg-sunk: #f3f0ee;--bg-elevated: #fdfcfb;--bg-card: #ffffff;--rule: rgba(40, 20, 26, .09);--rule-2: rgba(40, 20, 26, .15);--accent: #c22a56;--accent-2: #a81f47;--accent-soft: rgba(194, 42, 86, .1);--accent-tint: rgba(194, 42, 86, .08);--accent-line: rgba(194, 42, 86, .28);--accent-ring: rgba(194, 42, 86, .3);--accent-gradient: linear-gradient(135deg, #c22a56 0%, #d43a6b 55%, #e5487f 100%)}[data-palette=rose][data-theme=dark]{--bg-deep: #0f0b0d;--bg: #161113;--bg-sunk: #130f11;--bg-elevated: #1c1619;--bg-card: #1f181b;--rule: rgba(255, 240, 245, .09);--rule-2: rgba(255, 240, 245, .15);--accent: #e5487f;--accent-2: #f472a6;--accent-soft: rgba(229, 72, 127, .16);--accent-tint: rgba(229, 72, 127, .13);--accent-line: rgba(229, 72, 127, .4);--accent-ring: rgba(229, 72, 127, .42);--accent-gradient: linear-gradient(135deg, #e5487f 0%, #ec5f93 55%, #f472a6 100%)}:root[data-palette=copper]{--bg-deep: #ede8df;--bg: #faf8f4;--bg-sunk: #f2eee7;--bg-elevated: #fdfcf9;--bg-card: #ffffff;--rule: rgba(40, 28, 14, .09);--rule-2: rgba(40, 28, 14, .15);--accent: #9a5b2e;--accent-2: #7e4a24;--accent-soft: rgba(154, 91, 46, .12);--accent-tint: rgba(154, 91, 46, .09);--accent-line: rgba(154, 91, 46, .3);--accent-ring: rgba(154, 91, 46, .32);--accent-gradient: linear-gradient(135deg, #9a5b2e 0%, #b1723c 55%, #c88a4e 100%)}[data-palette=copper][data-theme=dark]{--bg-deep: #0f0d08;--bg: #16130c;--bg-sunk: #13110b;--bg-elevated: #1c1811;--bg-card: #1f1b13;--rule: rgba(255, 245, 225, .09);--rule-2: rgba(255, 245, 225, .15);--accent: #c88a4e;--accent-2: #dfa96b;--accent-soft: rgba(200, 138, 78, .16);--accent-tint: rgba(200, 138, 78, .13);--accent-line: rgba(200, 138, 78, .4);--accent-ring: rgba(200, 138, 78, .42);--accent-gradient: linear-gradient(135deg, #c88a4e 0%, #d49a5c 55%, #dfa96b 100%)}:focus:not(:focus-visible){outline:none}:where(input,button,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs-base) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,button,select,textarea{font-family:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}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)}}.text-v-primary{color:var(--ink)}.border-v{border-color:var(--rule)}.section-title{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin-bottom:8px}@keyframes wf-content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes wf-text-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.wf-fade-in{animation:wf-content-in .24s ease-out both}.wf-shimmer-text{background:linear-gradient(90deg,var(--ink-4) 0%,var(--ink-4) 38%,var(--ink) 50%,var(--ink-4) 62%,var(--ink-4) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:wf-text-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.wf-fade-in{animation:none}.wf-shimmer-text{animation:none;background:none;-webkit-text-fill-color:currentColor;color:inherit}}.app-rail{position:relative;z-index:30;display:flex;flex-direction:column;gap:10px;width:var(--rail-w);height:100%;padding:14px 10px 12px;box-sizing:border-box;background:var(--bg-deep);color:var(--ink);flex:none;transition:width .16s var(--ease-fluid)}.app-rail--fold{width:var(--rail-w-fold);padding-left:8px;padding-right:8px}.rail-head{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 4px}.rail-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:inherit;text-decoration:none}.rail-mark{width:22px;height:22px;flex:none;display:grid;place-items:center}.rail-name{font-size:18px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-products,.rail-fold-btn{flex:none}.app-rail--fold .rail-head{flex-direction:column;gap:8px;padding:0}.app-rail--fold .rail-name,.app-rail--fold .rail-products,.app-rail--fold .rail-search-label,.app-rail--fold .rail-search-hint,.app-rail--fold .rail-eyebrow,.app-rail--fold .nav-label,.app-rail--fold .nav-count,.app-rail--fold .rail-presence{display:none}.rail-search{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px 0 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink-3);font:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;transition:border-color var(--dur-hover),background var(--dur-hover),color var(--dur-hover)}.rail-search:hover{border-color:var(--rule-2);background:var(--bg-card);color:var(--ink)}.rail-search svg{flex:none;transform:translateY(1px)}.rail-search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail--fold .rail-search{justify-content:center;padding:0}.rail-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:4px 0}.rail-group{display:flex;flex-direction:column;gap:1px}.rail-group--bottom{margin-top:auto}.rail-eyebrow{letter-spacing:.16em;padding:0 8px 8px}.nav-btn{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:none;border-radius:var(--r-row);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-base);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease-fluid),color var(--dur-hover)}.nav-btn:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.nav-btn.active{background:var(--bg-card);color:var(--ink);font-weight:600;box-shadow:var(--sh-card),0 6px 14px -10px #1413113d}.nav-ico{display:flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-xs);background:color-mix(in srgb,currentColor 10%,transparent);transition:background var(--dur-hover)}.nav-btn.active .nav-ico,.nav-btn.on .nav-ico{background:var(--accent-soft);color:var(--accent)}.nav-btn.on:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.app-rail--fold .nav-btn.on:after{position:absolute;top:6px;right:6px;margin:0}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-count{margin-left:auto}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.app-rail--fold .nav-btn{justify-content:center;padding:0}.app-rail--fold .nav-dot{position:absolute;top:6px;right:8px;margin:0}.rail-presence{display:flex;flex-direction:column;gap:4px}.rail-presence-item{display:flex;align-items:center;gap:8px;padding:0 10px;font-size:var(--fs-10);color:var(--ink-2);min-width:0}.rail-presence-item .pill-dot{width:7px;height:7px;background:var(--ink-4)}.rail-presence-item--agent .pill-dot{background:var(--ok);animation:om-pulse-soft 1.6s ease-in-out infinite}.rail-presence-item--self .pill-dot{background:var(--accent)}.rail-presence-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.rail-foot{flex:none;padding-top:8px;border-top:1px solid var(--rule)}.rail-foot:empty{display:none}.ws-chip{display:flex;flex-direction:column;gap:4px}.sb-ws-switch-wrap{position:relative;width:100%}.sb-ws-switch{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-row);background:var(--bg-card);color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;box-shadow:var(--sh-card);transition:border-color var(--dur-hover),background var(--dur-hover)}.sb-ws-switch:hover{border-color:var(--rule-2)}.sb-ws-switch .ws-dot{width:18px;height:18px;border-radius:var(--r-xs);flex:none;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-fg);font:700 9px/1 var(--font-mono)}.sb-ws-switch .ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sb-ws-switch .ws-caret{color:var(--ink-3);flex:none;display:inline-flex;transition:transform var(--dur-hover)}.sb-ws-switch[aria-expanded=true] .ws-caret{transform:rotate(180deg)}.ws-conn{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ink-4);transition:background .3s}.ws-conn--ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.ws-conn--reconnecting{background:var(--warn);animation:om-pulse-soft 1.2s ease-in-out infinite}.ws-conn--closed{background:var(--err)}.ws-conn--fold{position:absolute;top:5px;right:5px}.sb-ws-switch-wrap--collapsed{display:flex;justify-content:center}.sb-ws-switch--icon{position:relative;width:36px;min-width:36px;padding:0;justify-content:center}.sb-ws-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:65;max-height:50vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:4px}.sb-ws-switch-wrap--collapsed .sb-ws-popover--inline{position:absolute;left:calc(100% + 4px);right:auto;top:0;width:240px;z-index:200}.sb-ws-popover__item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:none;background:transparent;color:var(--ink-2);text-align:left;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-base);cursor:pointer}.sb-ws-popover__item:hover,.sb-ws-popover__item:focus-visible{background:var(--bg-sunk);color:var(--ink);outline:none}.sb-ws-popover__item.active{color:var(--ink);font-weight:500}.sb-ws-popover__check{width:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.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:none}.sb-ws-popover__switching{font-size:var(--fs-9);flex:none}.sb-ws-popover__row-actions{display:inline-flex;align-items:center;gap:2px;margin-left:4px;flex:none;opacity:0;transition:opacity var(--dur-hover)}.sb-ws-popover__item:hover .sb-ws-popover__row-actions,.sb-ws-popover__item:focus-within .sb-ws-popover__row-actions{opacity:1}.sb-ws-popover__row-btn{background:transparent;border:none;padding:2px 6px;border-radius:var(--r-xs);color:var(--ink-3);cursor:pointer;font-size:var(--fs-10);line-height:1}.sb-ws-popover__row-btn:hover{background:var(--bg-hover);color:var(--ink)}.sb-ws-popover__row-btn--edit{font-weight:600}.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)}.ws-branches{display:flex;flex-direction:column;gap:2px;padding:0 2px}.ws-branch-row{display:flex;align-items:center;gap:4px;min-width:0}.ws-branch{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;height:24px;padding:0 6px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:500 var(--fs-10) / 1 var(--font-mono);cursor:pointer;text-align:left}.ws-branch:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.ws-branch__glyph{color:var(--accent);flex:none}.ws-branch__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-branch__count{flex:none;padding:1px 5px;border-radius:var(--r-pill);font-size:var(--fs-9);background:var(--tint-neutral);color:var(--ink-2)}.ws-branch__count--behind{background:var(--tint-amber);color:var(--warn)}.ws-branch__count--ahead{background:var(--tint-green);color:var(--ok)}.ws-branch-actions{display:inline-flex;gap:3px;flex:none}.ws-branch-action{height:22px;padding:0 8px;font-size:var(--fs-9)}@media(max-width:860px){.app-rail,.app-rail--fold{position:fixed;inset:0 auto 0 0;width:var(--rail-w);padding-left:10px;padding-right:10px;z-index:40;transform:translate(-100%);transition:transform .2s var(--ease-fluid);box-shadow:none}.app-rail--open{transform:none;box-shadow:var(--sh-pop)}.app-rail--fold .rail-name,.app-rail--fold .rail-products,.app-rail--fold .rail-search-label,.app-rail--fold .rail-search-hint,.app-rail--fold .rail-eyebrow,.app-rail--fold .nav-label,.app-rail--fold .nav-count,.app-rail--fold .rail-presence{display:initial}.app-rail--fold .rail-head{flex-direction:row;padding:0 4px}.app-rail--fold .nav-btn{justify-content:flex-start;padding:0 10px}.rail-fold-btn{display:none}}.app-rail--fold .rail-foot .lu-am-up .lu-am-dd{width:260px;right:auto}.topbar{height:var(--h-topbar);flex:none;display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;border-bottom:1px solid var(--rule);background:transparent}.topbar .topbar-menu{display:none}.crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-base);color:var(--ink-2)}.crumb>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb>:first-child,.crumb .sep{flex:none}.crumb .sep{color:var(--ink-4)}.crumb .leaf{color:var(--ink);font-weight:500;max-width:420px}.topbar-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:6px}.topbar-page-actions{display:flex;align-items:center;gap:6px}.topbar-page-actions:not(:empty){padding-right:6px;margin-right:2px;border-right:1px solid var(--rule)}.topbar-page-actions .task-search-wrapper{width:280px}@media(max-width:860px){.topbar{padding:0 10px;gap:8px}.topbar .topbar-menu{display:inline-flex}.topbar-page-actions .task-search-wrapper{width:160px}}.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(--bg-sunk)}.dock-region--left,.dock-region--right{height:100%}.dock-region--top{border-bottom:1px solid var(--rule)}.dock-region--bottom{border-top:1px solid var(--rule)}.dock-region--left{border-right:1px solid var(--rule)}.dock-region--right{border-left:1px solid var(--rule)}.dock-region__mount{flex:1;min-width:0;min-height:0;display:flex}.dock-gutter{flex-shrink:0;background:transparent;transition:background var(--dur-hover)}.dock-gutter--h{height:4px;cursor:ns-resize}.dock-gutter--v{width:4px;cursor:ew-resize}.dock-gutter:hover{background:var(--accent-line)}.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:var(--accent-soft);border:1px dashed var(--accent-line);transition:background .1s}.dock-drop__zone--active{background:color-mix(in srgb,var(--accent) 30%,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(--bg-sunk)}.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}.terminal-tab-bar{display:flex;align-items:flex-end;height:36px;padding:0 6px 0 8px;border-bottom:1px solid var(--rule);background:var(--bg-sunk);font-family:var(--font-sans);flex:none}#terminal-tab-list{display:flex;align-items:flex-end;gap:4px;flex:1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}#terminal-tab-list::-webkit-scrollbar{display:none}.terminal-tab{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 4px 0 10px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-3);font-size:var(--fs-base);font-weight:500;cursor:pointer;white-space:nowrap;user-select:none;transition:color var(--dur-hover),border-color var(--dur-hover)}.terminal-tab:hover{color:var(--ink)}.terminal-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.terminal-tab__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--r-xs);background:none;color:var(--ink-4);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-hover),color var(--dur-hover),background var(--dur-hover)}.terminal-tab:hover .terminal-tab__close,.terminal-tab[aria-selected=true] .terminal-tab__close{opacity:1}.terminal-tab__close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.terminal-tab-add{align-self:center;width:24px;height:24px;border:1px dashed var(--rule-2);border-radius:var(--r-sm);background:none;color:var(--ink-3);font-size:14px;line-height:1;cursor:pointer;flex:none;margin-left:4px}.terminal-tab-add:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}#terminal-canvas{flex:1;min-height:0;overflow:hidden;padding:8px 12px 0}.terminal-panel .xterm{height:100%;padding:0}.terminal-panel .xterm-viewport{overflow-y:auto;background:var(--terminal-bg)!important}.dock-panel__controls{display:flex;align-items:center;align-self:center;gap:2px;margin-left:auto;padding-left:8px;flex-shrink:0}.dock-panel__btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink-4);font-size:12px;line-height:1;cursor:pointer;transition:color var(--dur-hover),background var(--dur-hover),border-color var(--dur-hover)}.dock-panel__btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.dock-panel__btn--active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.dock-panel__btn--close:hover{color:var(--err);background:var(--tint-red)}button{background-color:transparent;background-image:none;border:0;font-family:inherit;font-size:inherit;color:inherit;padding:0;cursor:pointer;-webkit-appearance:button}.eyebrow{font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.eyebrow-ico{display:inline-flex;align-items:center;gap:6px}.eyebrow-ico svg{flex:none}.muted{color:var(--ink-3)}.tabular{font-variant-numeric:tabular-nums}.link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);text-decoration:none;cursor:pointer}.link:hover{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.count{margin-left:auto;font:500 var(--fs-10) / 1 var(--font-mono);color:var(--ink-3)}.btn{height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-fluid),background var(--dur-hover),color var(--dur-hover),border-color var(--dur-hover),opacity .14s}.btn:hover{background:var(--accent);color:var(--accent-fg)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:default;background:var(--ink);color:var(--bg);transform:none}.btn.ghost{background:var(--bg-sunk);color:var(--ink);border-color:var(--rule-2);font-weight:500}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.btn.ghost:disabled{background:var(--bg-sunk);color:var(--ink-4);border-color:var(--rule)}.btn.danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.btn.pending,.btn.pending:hover{cursor:progress;background:var(--bg-sunk);color:var(--ink);border-color:var(--rule-2);animation:om-pulse-soft 1.5s ease-in-out infinite}.btn.dashed{background:transparent;color:var(--ink-3);border:1px dashed var(--rule-2);font-weight:500}.btn.dashed:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-hover)}.btn svg{flex:none}.btn.lg{height:38px;padding:0 18px;font-size:var(--fs-base)}.btn.sm{height:26px;padding:0 11px;font-size:var(--fs-10)}.btn.block{width:100%}.icon-btn{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer;text-decoration:none;transition:color var(--dur-hover),border-color var(--dur-hover),background var(--dur-hover)}.icon-btn:hover,.icon-btn.on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.icon-btn.danger:hover{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.icon-btn.sm{width:24px;height:24px;border-radius:var(--r-sm)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid transparent;font:600 var(--fs-9) / 1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.pill svg{margin-left:-1px}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pill.pulse .pill-dot{animation:om-pulse 1.6s ease-in-out infinite}.pill-neutral{background:var(--tint-neutral);border-color:var(--rule-2);color:var(--ink-2)}.pill-brand{background:var(--accent-soft);color:var(--accent)}.pill-ok{background:var(--tint-green);color:var(--ok)}.pill-warn{background:var(--tint-amber);color:var(--warn)}.pill-run{background:var(--tint-blue);color:var(--run)}.pill-err{background:var(--tint-red);color:var(--err)}.pill-pub{background:var(--tint-plum);color:var(--purple)}.card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-card)}.card.compact{border-radius:var(--r-lg)}.card-pad{padding:14px}.card-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--rule)}.card-foot{display:flex;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--rule)}.head-ico{display:flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,currentColor 13%,transparent)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--gap-row);padding:13px 14px;border-top:1px solid var(--rule);transition:background .15s var(--ease-fluid)}.rows>.row:first-child{border-top:none}.row.clickable{cursor:pointer}.row.clickable:hover{background:var(--bg-sunk)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row-title{font-size:var(--fs-base);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{font-size:var(--fs-10);color:var(--ink-3)}.row-help{font-size:12px;color:var(--ink-3)}.row-end{margin-left:auto;flex:none;display:flex;align-items:center;gap:var(--gap-inline)}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--bg-sunk);border:1px solid var(--rule)}.seg-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 11px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-hover),color var(--dur-hover)}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--bg-card);color:var(--ink);font-weight:600;box-shadow:var(--sh-card)}.seg.compact .seg-btn{height:20px;padding:0 8px;font-size:var(--fs-10)}.field{display:block;width:100%;min-height:32px;padding:6px 10px;box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink);font:inherit;font-size:var(--fs-base);line-height:1.4;outline:none;resize:none;transition:border-color var(--dur-hover),background var(--dur-hover),box-shadow var(--dur-hover)}textarea.field{min-height:84px;overflow-y:auto;resize:vertical}.field.mono{font-family:var(--font-mono);font-size:12px}.field::placeholder{color:var(--ink-4)}.field:hover{border-color:var(--rule-2)}.field:focus,.field:focus-visible{border-color:var(--accent-line);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field:disabled{color:var(--ink-4);background:var(--bg-sunk);cursor:not-allowed}.field-wrap{position:relative;display:flex;align-items:center}.field-wrap>svg{position:absolute;left:10px;color:var(--ink-4);pointer-events:none}.field-wrap>.field{padding-left:30px}.field-wrap>kbd{position:absolute;right:8px}kbd.key{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:5px;border:1px solid var(--rule-2);background:var(--bg-card);color:var(--ink-3);font:500 var(--fs-9) / 1 var(--font-mono)}.tabs{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--rule)}.tab{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font-size:var(--fs-base);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--dur-hover),border-color var(--dur-hover)}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.tab .count{margin-left:0}@keyframes om-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes om-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes om-fade-in{0%{opacity:0}to{opacity:1}}@keyframes om-fade-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.automation-btn{position:relative}.automation-btn--on:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.automation-menu{position:fixed;min-width:240px;max-width:320px;padding:10px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--sh-pop);z-index:30}.automation-menu__header{font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);padding:0 4px 8px}.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:6px;min-height:24px;padding:0 4px var(--sp-3)}.col-dot{width:5px;height:5px;border-radius:50%;flex:none}.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:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.col-count{font:500 var(--fs-10) / 1 var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.col-stats{min-width:0;overflow:hidden;font:400 var(--fs-9) / 1 var(--font-mono);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.col-btn{margin-left:auto;flex:none;height:22px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font:500 var(--fs-10) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover),background var(--dur-hover),border-color var(--dur-hover)}.col-btn+.col-btn{margin-left:0}.col-btn:hover,.col-btn--on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.col-hd .pill{margin-left:2px}.column{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);scrollbar-gutter:stable both-edges}.col-bg{background:var(--bg-sunk);border-radius:var(--r-xl);padding:var(--sp-3)}.col-list{display:flex;flex-direction:column;gap:var(--sp-3);min-height:40px}.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:var(--r-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.board-mobile-nav__btn.active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}}.task-card--just-created{animation:card-just-created 1.2s ease-out}@keyframes card-just-created{0%{box-shadow:0 0 0 0 var(--accent-ring)}30%{box-shadow:0 0 0 6px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}.task-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-card);cursor:grab;transition:box-shadow .15s var(--ease-fluid),border-color var(--dur-hover);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:200px}.task-card:hover{border-color:var(--rule-2);box-shadow:var(--sh-2)}.task-card:active{cursor:grabbing}.task-card:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.task-card.sortable-ghost,.card-drag-ghost{opacity:.4}.task-card.sortable-chosen,.card-drag-chosen{box-shadow:var(--sh-pop);border-color:var(--accent-line)}.task-card--done,.task-card--cancelled,.task-card--archived{opacity:.78}.task-card--done .task-card__title,.task-card--cancelled .task-card__title{text-decoration:line-through;text-decoration-color:var(--ink-3)}.task-card--failed{border-color:color-mix(in srgb,var(--err) 30%,var(--rule))}.task-card--routine{border-color:var(--accent-line)}.task-card__row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.task-card__pills{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.task-card__rank{font-variant-numeric:tabular-nums}.task-card__meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;font:400 var(--fs-9) / 1.4 var(--font-mono);color:var(--ink-4);white-space:nowrap}.task-card__harness{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.task-card__title{font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font:500 var(--fs-9) / 1.5 var(--font-mono);color:var(--ink-3)}.task-card__tag{display:inline-flex;align-items:center;border:none;background:none;padding:0;font:inherit;color:inherit;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.task-card__tag+.task-card__tag:before{content:"·";margin:0 6px;color:var(--ink-4)}.task-card__tag--link{cursor:pointer}.task-card__tag--link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.task-card__tag--warn{color:var(--warn)}.task-card__tag--err{color:var(--err)}.task-card__prose{font-size:var(--fs-10);color:var(--ink-2);line-height:1.45;max-height:4.5em;overflow:hidden}.task-card__prose--result{max-height:3.2em}.task-card__out{padding:6px 8px;border-radius:var(--r-sm);background:var(--bg-sunk);color:var(--ink-2);font:400 var(--fs-10) / 1.45 var(--font-mono);word-break:break-word}.task-card__out--err{background:var(--tint-red);color:var(--err)}.task-card__out-label{font-weight:700;font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;color:var(--ink-3)}.task-card__out--err .task-card__out-label{color:var(--err)}.task-card__behind{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:var(--r-sm);background:var(--tint-amber);color:var(--warn);font:500 var(--fs-10) / 1.4 var(--font-mono)}.task-card__bar{height:3px;border-radius:var(--r-pill);background:var(--rule);overflow:hidden}.task-card__bar-fill{height:100%;transition:width .3s}.task-card__foot{display:flex;align-items:center;gap:8px;font:400 var(--fs-9) / 1 var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums}.task-card__actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.routine-footer{margin-top:2px;padding-top:8px;border-top:1px dashed var(--rule);display:flex;flex-direction:column;gap:6px;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-family:var(--font-mono);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 .app-select__trigger{font-size:var(--fs-10);padding:1px 6px;background:var(--bg-sunk);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm)}.routine-enabled-toggle{width:12px;height:12px;accent-color:var(--accent);cursor:pointer}.routine-trigger-btn{margin-left:auto}.routine-last-fired{color:var(--ink-4);font-size:var(--fs-9)}.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}.card-highlight{animation:card-glow 2s ease-out}@keyframes card-glow{0%{box-shadow:0 0 0 3px var(--accent-ring)}to{box-shadow:none}}@media(prefers-reduced-motion:reduce){.task-card--just-created,.card-highlight{animation:none}}.modal-overlay{background:var(--glass-dim);animation:om-fade-in .16s var(--ease-fluid) both}.modal-card{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-main);max-width:760px;width:100%;max-height:95vh;overflow-y:auto;box-shadow:var(--sh-pop);animation:om-fade-up .2s var(--ease-fluid) both}.pop{display:flex;flex-direction:column;min-height:0;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--sh-pop);overflow:hidden;animation:om-fade-up .18s var(--ease-fluid) both}.dialog{display:flex;flex-direction:column;width:100%;max-width:440px;max-height:min(88vh,900px);min-height:0;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-main);box-shadow:var(--sh-pop);overflow:hidden;animation:om-fade-up .2s var(--ease-fluid) both}.dialog--wide{max-width:720px}.dialog-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 12px;flex:none}.dialog-head__main{flex:1;min-width:0}.dialog-title{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.dialog-sub{margin:3px 0 0;font-size:var(--fs-base);line-height:1.45;color:var(--ink-3)}.dialog-head .icon-btn{margin:-4px -6px 0 0}.dialog-body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 18px;font-size:var(--fs-base);color:var(--ink)}.dialog-body>.card+.card,.dialog-body>.card+.dialog-note,.dialog-body>.dialog-note+.card{margin-top:12px}.dialog-note{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--rule);flex:none}.dialog-foot__status{margin-right:auto;font-size:var(--fs-10);color:var(--ink-3)}.dialog-body .rows .row{padding:10px 14px}.sheet{display:flex;flex-direction:column;width:100%;max-width:min(96vw,1440px);height:min(92vh,1100px);overflow:hidden}.sheet-head{display:flex;align-items:center;gap:8px;padding:16px 20px 0;flex:none}.sheet-head__pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.sheet-head__meta{font:400 var(--fs-10) / 1 var(--font-mono);color:var(--ink-3)}.sheet-head .icon-btn{margin-left:auto}.sheet-title{flex:none;margin:8px 20px 10px;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.sheet-tabs{flex:none;padding:0 20px}.sheet-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.sheet-main{min-width:0;min-height:0;overflow-y:auto;padding:16px 20px 24px}.sheet-aside{min-height:0;overflow-y:auto;padding:16px 20px 24px 0;display:flex;flex-direction:column;gap:20px;font-size:var(--fs-base)}.sheet-aside>*{flex:none}@media(max-width:1200px){.sheet-body{grid-template-columns:minmax(0,1fr)}.sheet-aside{display:none}}.sheet[data-main-tab=spec] [data-main-tab-section]:not([data-main-tab-section~=spec]),.sheet[data-main-tab=activity] [data-main-tab-section]:not([data-main-tab-section~=activity]),.sheet[data-main-tab=changes] [data-main-tab-section]:not([data-main-tab-section~=changes]),.sheet[data-main-tab=verification] [data-main-tab-section]:not([data-main-tab-section~=verification]),.sheet[data-main-tab=timeline] [data-main-tab-section]:not([data-main-tab-section~=timeline]),.sheet[data-main-tab=events] [data-main-tab-section]:not([data-main-tab-section~=events]){display:none!important}.sheet .section-title{display:flex;align-items:center;gap:7px;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.sheet .md-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.sheet .md-section-head .section-title{margin:0;padding-bottom:0;border-bottom:none}.sheet pre.code-block:not(.logs-block){background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-md);padding:10px 12px;color:var(--ink);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word}.sheet-aside .mdl-section{display:flex;flex-direction:column}.sheet-aside .mdl-section--pr:empty{display:none}.sheet-aside .mdl-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.sheet-aside .mdl-h .deps-summary{margin-left:auto}.sheet-aside .row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px}.sheet-aside .row .k{width:78px;flex:none;font:500 var(--fs-9) / 1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sheet-aside .row .v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.sheet-aside .row .v.mono{font-family:var(--font-mono);font-size:12px}.sheet-aside .row .v a{color:var(--accent);text-decoration:none}.sheet-aside .row .v a:hover{text-decoration:underline}.sheet-aside .bar{height:3px;margin-top:6px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden}.sheet-aside .bar>i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width .2s var(--ease-fluid)}.sheet-aside .dep-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;border:none;background:none;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer}.sheet-aside .dep-row:hover .dep-row__label{color:var(--accent)}.sheet-aside .dep-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-actions{gap:6px}.sheet-actions .mdl-h{margin-bottom:2px}.aside-action{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-md);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-hover),border-color var(--dur-hover),color var(--dur-hover)}.aside-action:hover{background:var(--bg-card);border-color:var(--rule-2)}.aside-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.aside-action[disabled]{opacity:.5;cursor:not-allowed}.aside-action[disabled]:hover{background:var(--bg-sunk);border-color:var(--rule)}.aside-action.is-busy{opacity:1}.aside-action.is-busy .aside-action__icon{position:relative;font-size:0}.aside-action.is-busy .aside-action__icon:after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:wf-spin .6s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.aside-action__icon{width:18px;flex:none;font-size:14px;line-height:1;text-align:center;opacity:.85}.aside-action__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.aside-action__label{font-size:12.5px;font-weight:600;line-height:1.2}.aside-action__hint{font:500 var(--fs-9) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.aside-action--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.aside-action--primary .aside-action__hint{color:color-mix(in srgb,var(--accent-fg) 78%,transparent)}.aside-action--primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.aside-action--primary[disabled]:hover{background:var(--accent);border-color:var(--accent)}.aside-action--success{background:var(--tint-green);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.aside-action--success .aside-action__hint{color:color-mix(in srgb,var(--ok) 70%,transparent)}.aside-action--success:hover{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}.aside-action--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--rule))}.aside-action--warn:hover{background:var(--tint-amber);border-color:color-mix(in srgb,var(--warn) 55%,var(--rule));color:var(--warn)}.aside-action--danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,var(--rule))}.aside-action--danger:hover{background:var(--tint-red);border-color:color-mix(in srgb,var(--err) 55%,var(--rule));color:var(--err)}.sheet-actions .backlog-edit{margin-top:4px}.trash-bin-banner{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-lg);background:var(--tint-red);color:var(--err);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.trash-bin-banner.hidden{display:none}.trash-bin-banner__dismiss{border:none;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0}.trash-bin-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;color:var(--ink-3);font-size:var(--fs-base)}.trash-bin-loading.hidden{display:none}.analytics-page{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 48px}.analytics-page__inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.an-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.an-title{margin:0;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.an-lede{margin:4px 0 0;font-size:var(--fs-md);color:var(--ink-3)}.an-tools{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--ink-3)}.an-state{padding:40px 0;text-align:center;font-size:var(--fs-base);color:var(--ink-4)}.an-error{padding:12px 14px;border-radius:var(--r-lg);background:var(--tint-red);color:var(--err);font:12px / 1.5 var(--font-mono);white-space:pre-wrap}.an-note{font-size:var(--fs-base);color:var(--ink-3)}.an-note strong{color:var(--ink);font-weight:600}.an-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.an-tile{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.an-tile__num{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.an-tile__sub{font-size:var(--fs-10);color:var(--ink-3)}.an-tile .bar{height:3px;margin-top:4px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden}.an-tile .bar>i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.an-tile--wide{grid-column:span 2}.an-section .card-head{min-height:40px}.an-section__body{padding:12px 16px 14px}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.an-table th{padding:8px 14px;text-align:left;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap}.an-table td{padding:9px 14px;border-top:1px solid var(--rule);color:var(--ink);vertical-align:top}.an-table tbody tr:first-child td{border-top:none}.an-table .num{text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.an-table .strong{font-weight:600;color:var(--ink)}.an-table .accent{color:var(--accent);font-weight:600}.an-table .sub{display:block;margin-top:2px;font-size:var(--fs-10);color:var(--ink-3)}.an-table .total td{background:var(--bg-sunk);font-weight:600}.an-table .clickable{cursor:pointer}.an-table .clickable:hover td{background:var(--bg-sunk)}.an-table .clip{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-table .empty{text-align:center;color:var(--ink-4);padding:16px}.an-table .an-ok{color:var(--ok)}.an-table .an-warn{color:var(--warn)}.an-table .an-err{color:var(--err)}.an-chart{display:block;width:100%;max-width:640px;height:120px}.an-bars{display:flex;gap:2px;align-items:flex-end;height:36px}.an-bars__col{flex:1;height:100%;display:flex;align-items:flex-end}.an-bar{width:100%;background:var(--rule);border-radius:var(--r-xs) var(--r-xs) 0 0}.an-bar--on{background:var(--accent)}.an-track{width:72px;height:4px;margin:4px 0 0 auto;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden}.an-track>i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.an-spark{display:block;margin-left:auto}.an-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5}.an-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px 12px;border-top:1px solid var(--rule);font-size:var(--fs-10);color:var(--ink-3)}.an-legend strong{color:var(--ink-2);font-weight:600}.an-legend__item{display:inline-flex;align-items:center;gap:5px}.an-swatch{width:8px;height:8px;border-radius:var(--r-xs);display:inline-block}.an-swatch--ok{background:var(--ok)}.an-swatch--warn{background:var(--warn)}.an-swatch--err{background:var(--err)}.an-body{display:flex;flex-direction:column;gap:16px}.an-head--tab{align-items:center}.settings-page{flex:1;overflow-y:auto;padding:28px 32px 48px;background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;color:var(--ink)}.settings-page-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.settings-page-title{font-size:var(--fs-2xl);font-weight:600;color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.015em}.settings-body{display:flex;flex-direction:column;gap:var(--gap-row);min-width:0}.settings-body>.card{overflow:visible}.set-row{display:flex;align-items:center;gap:var(--gap-row);padding:12px 14px;border-top:1px solid var(--rule)}.rows>.set-row:first-child{border-top:none}.set-row--stack{flex-direction:column;align-items:stretch;gap:6px}.set-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-row__label{font-size:var(--fs-base);font-weight:500;color:var(--ink)}.set-row__help{font-size:12px;color:var(--ink-3);line-height:1.45}.set-row__help code,.set-row__label code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-sunk);padding:0 4px;border-radius:var(--r-xs)}.set-row__end{margin-left:auto;flex:none;display:flex;align-items:center;gap:var(--gap-inline)}.set-row--stack .set-row__end{margin-left:0;width:100%}.set-row--stack .set-row__end .field{flex:1}.set-status{font:400 var(--fs-10) / 1.3 var(--font-mono);color:var(--ink-3);min-height:1em}.set-status--warn{color:var(--warn)}.set-num{width:72px;text-align:center;font-variant-numeric:tabular-nums}.set-unit{font-size:12px;color:var(--ink-3)}.set-foot{display:flex;align-items:center;gap:8px}.set-foot .set-status{margin-left:auto}.set-notice{padding:10px 14px;border-radius:var(--r-lg);background:var(--tint-amber);color:var(--warn);font-size:12.5px;line-height:1.5}.set-notice strong{font-weight:600}.set-link{color:var(--accent);text-decoration:none}.set-link:hover{text-decoration:underline}@media(max-width:640px){.set-row{flex-direction:column;align-items:stretch}.set-row__end{margin-left:0;justify-content:flex-start}}.dep-picker{position:relative}.dep-picker-trigger{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink-2);cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-base);transition:border-color var(--dur-hover),background var(--dur-hover)}.dep-picker-trigger:hover{border-color:var(--rule-2)}.dep-picker-trigger:focus-visible,.dep-picker.open .dep-picker-trigger{outline:none;border-color:var(--accent-line);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-ring)}.dep-picker-chips{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dep-picker-placeholder{font-size:12px;color:var(--ink-4)}.dep-picker-chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:1px 8px;font:500 var(--fs-9) / 1.5 var(--font-mono);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-picker-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border:none;border-radius:50%;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.7}.dep-picker-chip__remove:hover{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent)}.dep-picker-chevron{flex:none;color:var(--ink-3);transition:transform var(--dur-hover)}.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(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-pop);padding:8px}.dep-picker-search{width:100%;min-height:30px;background:var(--bg-sunk);border:1px solid var(--rule);color:var(--ink);border-radius:var(--r-sm);padding:5px 8px;font:inherit;font-size:12px;outline:none;box-sizing:border-box;margin-bottom:6px}.dep-picker-search:focus{border-color:var(--accent-line)}.dep-picker-list{max-height:220px;overflow-y:auto}.dep-picker-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-hover);font-size:12px;color:var(--ink-2);user-select:none}.dep-picker-item:hover{background:var(--bg-sunk)}.dep-picker-item.selected{background:var(--accent-tint)}.dep-picker-item input[type=checkbox]{flex:none;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(--ink-3);text-align:center}.cc-result-empty{color:var(--terminal-ink-dim);font-style:italic}.logs-tabs{display:inline-flex;padding:2px;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-sunk)}.logs-tab{background:none;border:none;color:var(--ink-3);padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-10);cursor:pointer;line-height:1.6;transition:background var(--dur-hover),color var(--dur-hover)}.logs-tab:hover{color:var(--ink)}.logs-tab.active{background:var(--bg-card);color:var(--ink);font-weight:600;box-shadow:var(--sh-card)}pre{white-space:pre-wrap;word-break:break-word}.code-block{background:var(--bg-sunk);border-radius:var(--r-md);padding:14px 16px;font-size:var(--fs-md);color:var(--ink-2)}.logs-block{background:var(--terminal-bg);border:1px solid var(--terminal-rule);border-radius:var(--r-md);padding:12px 14px;font-size:12px;color:var(--terminal-fg);min-height:0;max-height:420px;overflow-y:auto;font-family:var(--font-mono)}.activity-oversight-box{display:block}.editable-preview{max-height:40vh;overflow-y:auto;padding:8px 10px}.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:var(--r-lg);padding:12px;transition:border-color var(--dur-hover),box-shadow var(--dur-hover)}.mermaid-rendered:hover{border-color:var(--accent-line);box-shadow:var(--sh-2)}.mermaid-rendered svg{max-width:100%;height:auto}.mermaid-src{text-align:left}.mermaid-error .mermaid-src{background:var(--bg-sunk);border:1px dashed var(--rule-2);border-radius:var(--r-md);padding:12px;overflow-x:auto}.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{height:28px;padding:0 12px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink);font-size:12px;cursor:pointer}.diagram-overlay__toolbar button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.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:8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--tint-amber);color:var(--warn);font:500 var(--fs-10) / 1.4 var(--font-mono);margin-bottom:10px}.diff-sync-btn{flex:none;height:22px;padding:0 9px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--bg-card);color:var(--warn);font:600 var(--fs-9) / 1 var(--font-sans);cursor:pointer}.diff-sync-btn:hover{background:var(--accent-soft)}.commit-message-label{font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.commit-message-body{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-md);padding:8px 10px;margin:0 0 10px;white-space:pre-wrap;word-break:break-word}.diff-block{background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);padding:4px 6px;font-size:var(--fs-9);line-height:1.5;font-family:var(--font-mono);max-height:12em;overflow-y:auto;overflow-x:hidden;color:var(--ink-2);white-space:pre-wrap;word-break:break-all;margin-top:8px}.diff-add{color:var(--ok)}.diff-del{color:var(--err)}.diff-hunk{color:var(--run)}.diff-header{color:var(--warn)}.diff-block .diff-file{border-radius:var(--r-xs);margin-bottom:2px}.diff-block .diff-file-summary{padding:2px 4px}.diff-block .diff-filename{font-size:var(--fs-9);font-weight:500}.diff-block .diff-stats{font-size:var(--fs-9);gap:3px}.diff-block .diff-block-modal{font-size:var(--fs-9);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(--ink-3);font-size:var(--fs-9);font-style:italic;cursor:pointer;padding:2px 6px}.diff-card-expand button:hover{color:var(--ink)}.diff-file{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;margin-bottom:8px;background:var(--bg-card)}.diff-file-summary{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--bg-card);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(--rule)}.diff-filename{font:600 12.5px / 1.4 var(--font-mono);color:var(--ink)}.diff-stats{display:flex;gap:8px;font:500 var(--fs-10) / 1 var(--font-mono)}.diff-block-modal{padding:8px 0;font-size:0;max-height:none;margin-top:0;border:none;border-radius:0;background:var(--bg-sunk)}.diff-block-modal .diff-line{display:block;padding:0 14px;font-size:12px;line-height:1.55;color:var(--ink)}.diff-block-modal .diff-line.diff-add{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ink)}.diff-block-modal .diff-line.diff-del{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--ink)}.diff-block-modal .diff-line.diff-hunk{background:color-mix(in srgb,var(--run) 10%,transparent);color:var(--run)}.diff-block-modal .diff-line.diff-header{color:var(--ink-3)}.diff-block-modal .diff-line{position:relative}.diff-block--review .diff-line{padding-left:32px}.dc-gutter{position:absolute;left:6px;top:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:1.55em;padding:0;border:none;border-radius:var(--r-xs);background:transparent;color:var(--accent);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity 80ms ease}.dc-line:hover .dc-gutter,.dc-gutter:focus-visible{opacity:1;background:var(--accent-soft)}.dc-gutter--has{opacity:1}.dc-gutter--has:hover{background:var(--accent-soft)}.dc-flash{animation:dcFlash 1.2s ease}@keyframes dcFlash{0%,30%{background:var(--accent-ring)}to{background:transparent}}.dc-editor{display:block;font-size:12px;white-space:normal;margin:6px 14px 8px 32px}.dc-editor-input{width:100%;box-sizing:border-box;resize:vertical;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);color:var(--ink);font:inherit;font-size:12.5px;line-height:1.5}.dc-editor-input:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.dc-editor-actions{display:flex;gap:6px;margin-top:6px}.dc-btn{height:26px;padding:0 11px;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--ink);font:500 var(--fs-10) / 1 var(--font-sans);cursor:pointer}.dc-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.dc-btn:disabled{opacity:.45;cursor:default}.dc-btn--primary{background:var(--ink);color:var(--bg);border-color:transparent;font-weight:600}.dc-btn--primary:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.dc-panel{margin-top:12px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--bg-card);padding:12px 14px}.dc-panel-head{display:flex;align-items:center;gap:8px;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.dc-panel-count{padding:2px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-9);letter-spacing:0}.dc-panel-empty{font-size:var(--fs-10);color:var(--ink-3);margin:0 0 8px}.dc-group{margin-bottom:10px}.dc-group-file{font:600 var(--fs-10) / 1.4 var(--font-mono);color:var(--ink-2);margin-bottom:4px}.dc-item{padding:8px 10px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-sunk);margin-bottom:6px}.dc-item-loc{display:inline-block;padding:0;border:none;background:none;color:var(--accent);font:600 var(--fs-10) / 1.4 var(--font-mono);cursor:pointer}.dc-item-loc:hover{text-decoration:underline}.dc-item-body{font-size:12.5px;color:var(--ink);margin:2px 0;white-space:pre-wrap;word-break:break-word}.dc-item-actions{display:flex;gap:10px}.dc-item-link{border:none;background:none;padding:0;color:var(--ink-3);font-size:var(--fs-10);cursor:pointer}.dc-item-link:hover{color:var(--ink);text-decoration:underline}.dc-general-label{display:block;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:8px 0 6px}.dc-panel-foot{margin-top:10px}.diff-workspace-header{font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);padding:10px 0 6px;border-top:1px solid var(--rule);margin-top:6px}.diff-workspace-header:first-child{border-top:none;margin-top:0;padding-top:0}.diff-workspace-label{color:var(--accent)}.result-entry{border:none;border-radius:0;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.result-entry:last-child{margin-bottom:0;padding-bottom:0;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:var(--r-sm);transition:background var(--dur-hover)}.result-entry-summary:hover{background:var(--bg-sunk)}.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(--ink-3);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:var(--fs-9);color:var(--ink-3);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:var(--fs-base);color:var(--ink);line-height:1.55}pre.result-entry-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.result-entry-labels{display:flex;align-items:center;gap:6px}.result-type-badge{padding:2px 8px;border-radius:var(--r-pill);font:600 var(--fs-9) / 1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.result-type-plan{background:var(--tint-plum);color:var(--purple)}.result-turn-label{font:500 var(--fs-10) / 1 var(--font-mono);color:var(--ink-3)}.branch-dropdown{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-pop);min-width:240px;max-width:320px;max-height:360px;display:flex;flex-direction:column;overflow:hidden}.branch-dropdown-header{padding:8px 12px 4px;font:600 var(--fs-9) / 1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-label)}.branch-dropdown-search{padding:4px 8px 8px;border-bottom:1px solid var(--rule)}.branch-search-input{width:100%;min-height:30px;padding:4px 10px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-sunk);color:var(--ink);font:inherit;font-size:12px;outline:none}.branch-search-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.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(--ink-2);font:500 12px / 1.4 var(--font-mono);cursor:pointer;text-align:left}.branch-dropdown-item:hover{background:var(--bg-sunk)}.branch-dropdown-item.current{color:var(--ink);font-weight:600}.branch-dropdown-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-dropdown-footer{border-top:1px solid var(--rule)}.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(--accent-soft)}.branch-dropdown-loading{padding:16px;text-align:center;font-size:12px;color:var(--ink-3)}@media(max-width:768px){.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}.automation-menu{right:-4px;min-width:min(280px,calc(100vw - 28px))}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-card{border-radius:var(--r-main) var(--r-main) 0 0!important;max-height:92vh!important;max-width:100%!important;width:100%!important}.sheet{height:92vh}.sheet .logs-block{max-height:300px}.btn{min-height:36px}}mark.search-highlight{background:var(--tint-amber);color:inherit;padding:0 1px}.task-search-wrapper{position:relative;display:flex;align-items:center;width:100%}.task-search-icon{position:absolute;left:10px;color:var(--ink-4);pointer-events:none;display:flex;align-items:center}.task-search-input{box-sizing:border-box;flex:1;width:100%;min-height:32px;padding:5px 28px 5px 30px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-sunk);color:var(--ink);font:inherit;font-size:var(--fs-base);line-height:1.4;outline:none;transition:border-color var(--dur-hover),box-shadow var(--dur-hover),background var(--dur-hover)}.task-search-input:hover{border-color:var(--rule-2)}.task-search-input:focus,.task-search-input:focus-visible{outline:none;border-color:var(--accent-line);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-ring)}.task-search-input::placeholder{color:var(--ink-4)}.task-search-input::-webkit-search-cancel-button{display:none}.task-search-clear{display:none;position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--ink-4);font-size:17px;line-height:1;padding:0;transition:color var(--dur-hover)}.task-search-clear:hover{color:var(--ink)}.command-palette{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.command-palette-panel{width:min(640px,100%);max-height:min(72vh,720px)}.command-palette-header{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 16px;border-bottom:1px solid var(--rule);flex:none}.command-palette-header>svg{flex:none;color:var(--ink-4)}.command-palette-input{flex:1;min-width:0;height:40px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-md);outline:none}.command-palette-input::placeholder{color:var(--ink-4)}.command-palette-results{flex:1;min-height:0;overflow-y:auto;padding:6px}.command-palette-section+.command-palette-section{margin-top:4px;padding-top:6px;border-top:1px solid var(--rule)}.command-palette-section-title{padding:8px 10px 4px}.command-palette-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-row);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-hover)}.command-palette-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.command-palette-row.active{background:var(--bg-sunk);box-shadow:inset 0 0 0 1px var(--rule)}.command-palette-row-title{font-size:var(--fs-base);font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-10);color:var(--ink-3)}.command-palette-task-id{font-family:var(--font-mono);color:var(--ink-4)}.command-palette-row-hint-time{color:var(--ink-4)}.command-palette-row-actions{display:inline-flex;gap:4px;margin-left:auto}.command-palette-action-btn{height:22px;padding:0 8px;font-size:var(--fs-10)}.command-palette-row.active .command-palette-action-btn{background:var(--bg-card)}.command-palette-action-btn.active{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.command-palette-task-snippet,.command-palette-doc-snippet{font-size:12px;line-height:1.45;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.command-palette-task-snippet mark{background:var(--tint-amber);color:var(--ink);border-radius:var(--r-xs);padding:0 2px}.command-palette-empty{padding:10px 10px 12px;font-size:12px;color:var(--ink-4)}.command-palette-foot{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--rule);font-size:var(--fs-10);color:var(--ink-4);flex:none}.command-palette-foot span{display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.command-palette{padding:12px 8px;align-items:stretch}.command-palette-panel{max-height:none}}.ws-picker__list-view,.ws-picker__body--step{display:flex;flex-direction:column;gap:12px;height:480px;padding-top:4px}.ws-list__main{border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);padding:0}.ws-list__main:disabled{cursor:default}.ws-list__item--active{background:var(--bg-sunk)}.ws-list__name{display:flex;align-items:center;gap:8px;white-space:normal}.ws-list__paths{font-family:var(--font-mono);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ws-stepper{display:flex;align-items:center;gap:10px;padding:0 20px 12px;flex:none}.ws-step{display:flex;align-items:center;gap:8px;border:none;background:none;padding:2px;cursor:pointer;color:var(--ink-3);font:inherit;font-size:var(--fs-base);border-radius:var(--r-sm)}.ws-step:disabled{cursor:default}.ws-step:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.ws-step__circle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule-2);background:transparent;color:var(--ink-3);font:600 var(--fs-10) / 1 var(--font-mono);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:var(--accent-fg)}.ws-step--active .ws-step__label{color:var(--ink);font-weight:600}.ws-step--done .ws-step__label{color:var(--ink)}.ws-step__connector{flex:1;height:1px;max-width:120px;background:var(--rule-2)}.ws-step__connector--done{background:var(--accent)}.ws-picker__pick-row{display:flex;align-items:center;gap:12px;flex:none}.ws-picker__pick-hint{font-size:var(--fs-10);color:var(--ink-3)}.ws-picker__browser{flex:1;min-height:0}.ws-picker__name-row{display:flex;flex-direction:column;gap:6px;flex:none}.ws-picker__selection{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.ws-picker__selection-header{display:flex;align-items:center;justify-content:space-between}.ws-picker__selection-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ws-picker__empty{font-size:var(--fs-10);color:var(--ink-4);padding:4px 2px}.ws-selected-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 4px 0 12px;border:1px solid var(--rule);border-radius:var(--r-row);background:var(--bg-sunk)}.ws-selected-item__path{font-family:var(--font-mono);font-size:12px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb{display:flex;flex-direction:column;gap:8px;min-height:0}.fb__path{display:flex;gap:6px;align-items:center;flex:none}.fb__path-input{flex:1}.fb__crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:1.2em;font-size:12px;flex:none}.fb__crumb-sep{color:var(--ink-4)}.fb__crumb-seg{border:none;background:none;padding:0 2px;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;border-radius:var(--r-xs)}.fb__crumb-seg:hover{text-decoration:underline;text-underline-offset:3px}.fb__crumb-seg--leaf{color:var(--ink);font-weight:600}.fb__toolbar{display:flex;align-items:center;gap:10px;font-size:var(--fs-10);color:var(--ink-3);flex:none}.fb__toggle{display:flex;align-items:center;gap:5px;cursor:pointer}.fb__toggle input{margin:0;accent-color:var(--accent);cursor:pointer}.fb__status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb__error{color:var(--err)}.fb__list{flex:1;min-height:0;overflow-y:auto;padding:4px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-sunk)}.fb__filter{position:sticky;top:0;z-index:1;padding:0 0 4px;background:var(--bg-sunk)}.fb__filter-input{min-height:30px;background:var(--bg-card)}.fb__row{display:flex;align-items:center;gap:4px;min-height:34px;padding:0 4px 0 0;border-radius:var(--r-row);transition:background var(--dur-hover)}.fb__row:hover{background:var(--bg-card)}.fb__row--added{color:var(--ink-3)}.fb__row--parent{width:100%;border:none;background:none;padding:0 10px;gap:8px;font:inherit;font-size:12px;color:var(--ink-3);cursor:pointer;text-align:left}.fb__row--parent:hover{color:var(--ink)}.fb__name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 10px;border:none;background:none;color:inherit;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;border-radius:var(--r-row)}.fb__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb__chev{width:14px;height:14px;flex:none;background-color:var(--ink-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 11px no-repeat}.fb__chev--up{transform:rotate(-90deg)}.fb__row:hover .fb__chev{background-color:var(--ink-2)}.fb__git{flex:none}.fb__rename{opacity:0}.fb__row:hover .fb__rename,.fb__rename:focus-visible{opacity:1}.fb__add{flex:none}.fb__added{flex:none;padding:0 10px;font:600 var(--fs-9) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.fb__empty{padding:10px 12px;font-size:var(--fs-10);color:var(--ink-4)}@media(max-width:640px){.ws-picker__list-view,.ws-picker__body--step{height:auto;max-height:60vh}}.board-with-explorer{display:flex;flex:1;min-height:0}.explorer-rail{flex-shrink:0;width:28px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 0;border:none;border-right:1px solid var(--rule);background:var(--bg-sunk);color:var(--ink-3);cursor:pointer;transition:color var(--dur-hover),background var(--dur-hover)}.explorer-rail:hover{color:var(--accent);background:var(--accent-soft)}.explorer-rail__chevron{opacity:.55}.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(--rule);background:var(--bg-sunk);flex-shrink:0;overflow:hidden}.explorer-panel__header{display:flex;align-items:center;justify-content:space-between;gap:6px;height:36px;padding:0 6px 0 14px;flex-shrink:0;border-bottom:1px solid var(--rule)}.explorer-panel__tree{flex:1;overflow-y:auto;padding:6px 6px 12px;display:flex;flex-direction:column;gap:1px}.explorer-panel__empty{padding:12px 10px;font-size:12px;color:var(--ink-4)}.explorer-panel__empty--error{color:var(--err)}.explorer-panel__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:5;transition:background var(--dur-hover)}.explorer-panel__resize-handle:hover,.explorer-panel__resize-handle--active{background:var(--accent-line)}.explorer-task-prompts{flex:none;padding:6px 6px 0;display:flex;flex-direction:column;gap:1px}.explorer-task-prompts__header{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 4px;border-radius:var(--r-row);cursor:pointer;user-select:none}.explorer-task-prompts__header:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.explorer-task-prompts__label{flex:1}.explorer-task-prompts__waiting-toggle{width:20px;height:20px;border:1px solid var(--rule-2);border-radius:var(--r-xs);background:transparent;color:var(--ink-3);font:600 var(--fs-9) / 1 var(--font-mono);cursor:pointer}.explorer-task-prompts__waiting-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.explorer-task-prompts__entry{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:none;border-radius:var(--r-row);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background var(--dur-hover),color var(--dur-hover)}.explorer-task-prompts__entry:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.explorer-task-prompts__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-task-prompts__time{font-size:var(--fs-10);color:var(--ink-4);flex:none}.explorer-node{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:var(--r-row);font-size:var(--fs-base);font-weight:500;line-height:1.35;color:var(--ink-2);cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-hover),color var(--dur-hover)}.explorer-node:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.explorer-node:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.explorer-node--active,.explorer-node.active{background:var(--bg-card);color:var(--ink);font-weight:600;box-shadow:var(--sh-card)}.explorer-node--file{font-weight:400}.explorer-node--hidden{opacity:.55}.explorer-node__toggle{width:16px;height:16px;flex-shrink:0}.explorer-node__toggle.is-dir{background-color:var(--ink-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 11px no-repeat;transition:transform .15s ease,background-color .15s ease}.explorer-node:hover .explorer-node__toggle.is-dir,.explorer-task-prompts__header:hover .explorer-node__toggle.is-dir{background-color:var(--ink)}.explorer-node__toggle.is-open{transform:rotate(90deg);background-color:var(--ink-2)}.explorer-node--loading .explorer-node__toggle{animation:om-pulse-soft 1s infinite}.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}.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:var(--r-xs)}.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:var(--r-sm)}.prose-content hr{border:none;border-top:1px solid var(--rule);margin:20px 0}.doc-shot{display:block;margin:20px 0}.doc-shot__img{display:block;max-width:100%;height:auto;border:1px solid var(--rule);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}.mission{display:flex;flex:1;min-height:0;min-width:0;background:var(--bg)}.mission__inner{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mission__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 24px 14px;border-bottom:1px solid var(--rule);flex-shrink:0}.mission__titles{min-width:0}.mission__title{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.mission__lede{margin:0;max-width:720px;font-size:var(--fs-base);line-height:1.55;color:var(--ink-3)}.mission__lede .key{vertical-align:middle}.mission__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.mission__search .field{min-width:200px;min-height:30px;padding-top:4px;padding-bottom:4px}.mission__option{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-10);color:var(--ink-3);cursor:pointer;user-select:none}.mission__option input{margin:0;accent-color:var(--accent);cursor:pointer}.mission__body{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.mission__mount{flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.mission__empty{padding:24px;max-width:520px;font-size:var(--fs-base);line-height:1.5;color:var(--ink-3)}.mission__empty p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mission__inspector{width:300px;flex-shrink:0;border-left:1px solid var(--rule);background:var(--bg-sunk);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mission__inspector>.card{flex:none}.mission__muted{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--ink-3)}.agents-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.agents-detail__title{margin:0 0 6px;font-size:var(--fs-xl);font-weight:600;color:var(--ink)}.agents-detail__subtitle{display:flex;align-items:center;gap:8px}.agents-detail__subtitle code{font:400 var(--fs-10) / 1 var(--font-mono);color:var(--ink-3)}.agents-detail__actions{display:flex;gap:6px;flex:none}.agents-detail__body{display:flex;flex-direction:column;gap:8px}.agents-detail__kv{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:var(--fs-base);padding:8px 0;border-top:1px solid var(--rule);align-items:baseline}.agents-detail__kv:first-child{border-top:none}.agents-detail__kv-key{font:600 var(--fs-9) / 1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.agents-detail__kv-value{color:var(--ink);word-break:break-word}.agents-detail__section{margin-top:12px}.agents-detail__section-label{margin-bottom:6px}.agents-detail__tmpl{font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:12px 14px;background:var(--bg-sunk);border:1px solid var(--rule);border-radius:var(--r-md);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:14px}.agents-detail__field{display:flex;flex-direction:column;gap:4px}.agents-detail__field--check{flex-direction:row;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-base)}.agents-detail__field--check input{accent-color:var(--accent)}.agents-detail__field-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.agents-detail__editor textarea[name=prompt_tmpl]{line-height:1.55;resize:vertical;min-height:260px}.agents-detail__segment{align-self:flex-start}.agents-detail__checks{display:flex;flex-direction:column;gap:6px}.agents-detail__check{display:flex;align-items:center;gap:8px;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:500 var(--fs-10) / 1.4 var(--font-mono);color:var(--ink-2)}.agents-detail__editor-err{font-size:12px;color:var(--err);background:var(--tint-red);border-radius:var(--r-sm);padding:6px 10px;margin:0}.agents-detail__editor-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:12px;border-top:1px solid var(--rule)}.hljs-keyword,.hljs-template-tag,.hljs-type,.hljs-variable.language_{color:var(--err)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--purple)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--run)}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:color-mix(in srgb,var(--run) 60%,var(--ink))}.hljs-built_in,.hljs-symbol{color:var(--warn)}.hljs-code,.hljs-comment,.hljs-formula{color:var(--ink-3);font-style:italic}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:var(--ok)}.hljs-section{color:var(--run);font-weight:700}.hljs-bullet{color:var(--warn)}.fixed{position:fixed}.inset-0{inset:0}.hidden{display:none!important}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.z-50{z-index:50}.gap-1\.5{gap:6px}.gap-2{gap:8px}.p-4{padding:16px}.p-6{padding:24px}.mt-2{margin-top:8px}.mb-4{margin-bottom:16px}.text-xs{font-size:var(--fs-10)}.text-v-muted{color:var(--ink-3)}.text-v-secondary{color:var(--ink-2)}.scrollfade{scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollfade.is-scrolling,.scrollfade:hover{scrollbar-color:var(--scrollfade-thumb, color-mix(in oklab, var(--ink) 22%, transparent)) transparent}.scrollfade::-webkit-scrollbar{width:8px;height:8px}.scrollfade::-webkit-scrollbar-track{background:transparent}.scrollfade::-webkit-scrollbar-thumb{background-color:transparent;border:2px solid transparent;background-clip:padding-box;border-radius:8px;transition:background-color .24s ease}.scrollfade.is-scrolling::-webkit-scrollbar-thumb,.scrollfade:hover::-webkit-scrollbar-thumb{background-color:var(--scrollfade-thumb, color-mix(in oklab, var(--ink) 22%, transparent))}.scrollfade:hover::-webkit-scrollbar-thumb:hover{background-color:var(--scrollfade-thumb-hover, color-mix(in oklab, var(--ink) 36%, transparent))}@media(prefers-reduced-motion:reduce){.scrollfade::-webkit-scrollbar-thumb{transition:none}}@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", Roboto, sans-serif;--font-display: var(--font-sans);--font-serif: "Instrument Serif", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-9: 10px;--fs-10: 11px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 22px;--fs-3xl: 30px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-row: 12px;--r-lg: 14px;--r-xl: 18px;--r-main: 20px;--r-pill: 999px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 28px;--gap-row: 18px;--gap-inline: 10px;--ease-fluid: cubic-bezier(.22, 1, .36, 1);--dur-hover: .16s;--rail-w: 236px;--rail-w-fold: 64px;--sb-w: var(--rail-w);--sb-w-icon: var(--rail-w-fold);--h-topbar: 52px;--bg-deep: #f0efec;--bg: #fafaf9;--bg-sunk: #f3f2ef;--bg-elevated: #fdfdfc;--bg-card: #ffffff;--bg-sidebar: var(--bg-deep);--bg-hover: rgba(20, 19, 17, .05);--bg-active: rgba(20, 19, 17, .08);--bg-raised: var(--bg-sunk);--bg-input: var(--bg-sunk);--ink: #141311;--ink-2: #55524c;--ink-3: #6f6c66;--ink-4: #9a978f;--rule: rgba(20, 19, 17, .08);--rule-2: rgba(20, 19, 17, .14);--accent: #c45a33;--accent-2: #a84e2e;--accent-fg: #ffffff;--accent-soft: rgba(196, 90, 51, .1);--accent-tint: rgba(196, 90, 51, .08);--accent-line: rgba(196, 90, 51, .28);--accent-ring: rgba(196, 90, 51, .3);--accent-gradient: linear-gradient(135deg, #d97757 0%, #c4623f 60%, #a84e2e 100%);--ok: #3f7a55;--warn: #96631f;--run: #0f766e;--err: #a9373b;--purple: #6b4fa8;--info: var(--run);--col-backlog: #8a8780;--col-progress: var(--run);--col-waiting: var(--warn);--col-done: var(--ok);--sh-card: 0 1px 2px rgba(20, 19, 17, .04);--sh-main: 0 1px 2px rgba(20, 19, 17, .04), 0 18px 40px -30px rgba(20, 19, 17, .3);--sh-pop: 0 10px 30px rgba(20, 19, 17, .13), 0 1px 2px rgba(20, 19, 17, .06);--sh-1: var(--sh-card);--sh-2: 0 1px 2px rgba(20, 19, 17, .05), 0 3px 8px -1px rgba(20, 19, 17, .09);--sh-3: 0 2px 4px rgba(20, 19, 17, .05), 0 10px 24px -6px rgba(20, 19, 17, .14);--glass-dim: rgba(20, 19, 17, .28);--tint-blue: color-mix(in srgb, var(--run) 14%, transparent);--tint-blue-ink: var(--run);--tint-amber: color-mix(in srgb, var(--warn) 16%, transparent);--tint-amber-ink: var(--warn);--tint-green: color-mix(in srgb, var(--ok) 14%, transparent);--tint-green-ink: var(--ok);--tint-plum: color-mix(in srgb, var(--purple) 14%, transparent);--tint-plum-ink: var(--purple);--tint-purple: var(--tint-plum);--tint-purple-ink: var(--tint-plum-ink);--tint-red: color-mix(in srgb, var(--err) 14%, transparent);--tint-red-ink: var(--err);--tint-neutral: color-mix(in srgb, var(--ink) 6%, transparent);--tint-neutral-ink: var(--ink-2);--text: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--border: var(--rule);--border-strong: var(--rule-2);--accent-hover: var(--accent-2);--shadow: var(--sh-2);--shadow-lg: var(--sh-pop);--shadow-pop: var(--sh-pop);--bg-surface: var(--bg-card);--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);--grid-color: rgba(0, 0, 0, .035);--fs-eyebrow: 10px;--fs-micro: 11px;--fs-body-sm: 13px;--fs-body: 14px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-label: .14em;--terminal-bg: var(--bg-sunk);--terminal-fg: var(--ink);--terminal-rule: var(--rule);--terminal-ink-muted: rgba(20, 19, 17, .55);--terminal-ink-dim: rgba(20, 19, 17, .45);--terminal-tab-hover: var(--bg-elevated);--terminal-tab-active: var(--bg-card);--glass-bg: var(--bg-card);--glass-bg-ultrathin: var(--bg-card);--glass-bg-thin: var(--bg-card);--glass-bg-thick: var(--bg-card);--glass-smoke: var(--ink);--glass-smoke-strong: var(--ink);--glass-smoke-ink: var(--bg);--glass-blur: 0;--glass-blur-ultrathin: 0;--glass-blur-thin: 0;--glass-blur-thick: 0;--glass-saturate: 100%;--glass-brightness: 1;--glass-border: var(--rule);--glass-highlight: transparent;--glass-edge-top: none;--glass-pill-fill: var(--bg-sunk);--shadow-glass: var(--sh-pop);--shadow-glass-hover: var(--sh-pop);--glass-edge: var(--sh-pop);--glass-edge-thick: var(--sh-pop);--glass-radius: var(--r-xl);--radius-pill: var(--r-pill);--canvas: var(--bg);--canvas-gradient: none}[data-theme=dark]{--bg-deep: #101012;--bg: #17171a;--bg-sunk: #141416;--bg-elevated: #1c1c20;--bg-card: #1f1f24;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .09);--ink: #e9e8e4;--ink-2: #a9a8a2;--ink-3: #8a8983;--ink-4: #63625d;--rule: rgba(255, 255, 255, .09);--rule-2: rgba(255, 255, 255, .15);--accent: #e07a51;--accent-2: #ec8f69;--accent-soft: rgba(224, 122, 81, .16);--accent-tint: rgba(224, 122, 81, .12);--accent-line: rgba(224, 122, 81, .4);--accent-ring: rgba(224, 122, 81, .42);--accent-gradient: linear-gradient(135deg, #e07a51 0%, #ec8a5f 55%, #f5a07a 100%);--ok: #8fb894;--warn: #e0bb8c;--run: #45b8ab;--err: #db8385;--purple: #b9a6e6;--col-backlog: #7c7b75;--sh-card: 0 1px 2px rgba(0, 0, 0, .4);--sh-main: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -30px rgba(0, 0, 0, .8);--sh-pop: 0 14px 38px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .38);--sh-2: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 10px -2px rgba(0, 0, 0, .5);--sh-3: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px -8px rgba(0, 0, 0, .6);--glass-dim: rgba(0, 0, 0, .55);--tint-neutral: color-mix(in srgb, var(--ink) 8%, transparent);--accent-glow: rgba(224, 122, 81, .1);--accent-glow-strong: rgba(224, 122, 81, .2);--grid-color: rgba(255, 255, 255, .025);--terminal-bg: var(--bg-deep);--terminal-ink-muted: rgba(233, 232, 228, .55);--terminal-ink-dim: rgba(233, 232, 228, .45)}.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:var(--font-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;padding:12px 20px 0;background:transparent;border:none}.nav-container{position:relative;max-width:1080px;margin:0 auto;padding:0 12px 0 20px;height:52px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-pill);box-shadow:var(--sh-pop)}.logo-link{display:flex;align-items:center;gap:10px;color:var(--text)}.logo-link:hover{color:var(--text)}.logo-text{font-family:var(--font-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}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{font-size:12px;font-weight:500;color:var(--text-muted);padding:5px 12px;border-radius:var(--r-pill);transition:color .15s,background .15s,box-shadow .15s}.nav-link:hover,.nav-link.router-link-exact-active{color:var(--text);background:var(--bg-sunk)}.nav-mobile-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:4px}.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}.wallfacer-page .btn-lg{border-radius:var(--r-pill);background:var(--ink);color:var(--bg);box-shadow:var(--sh-pop)}.wallfacer-page .btn-lg:hover{background:var(--accent);color:#fff;box-shadow:var(--sh-pop)}.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-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.wallfacer-brand{font-family:var(--font-display)!important;font-weight:600!important;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}.wallfacer-hero-icon{display:block;margin:0 auto 8px}.cella-brand{font-family:var(--font-display)!important;font-weight:600!important;background:linear-gradient(135deg,#8fb894,#6b9e7c 60%,#4a7558);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}.topos-brand{font-family:var(--font-display)!important;font-weight:600!important;background:linear-gradient(135deg,#55707a,#6f8a56 58%,#a07045);-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)}.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)}.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}.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}.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}.product-card,.download-icon-btn,.docs-grid{border-radius:0;border:none;background:none;box-shadow:none}.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)}.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}.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}.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)}.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}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin:0 auto}.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)}.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)}.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)}.logo-text{font-family:var(--font-display)!important;font-weight:600!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:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 8px 32px #0000001f;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}.features-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px}.docs-grid{grid-template-columns:1fr}.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}.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)}.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)}.shot--dark,[data-theme=dark] .shot--light{display:none}[data-theme=dark] .shot--dark{display:block}.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: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}}[data-theme] .cella-brand,[data-theme] .wallfacer-brand,[data-theme] .lux-brand,[data-theme] .topos-brand,[data-theme] .lectio-brand{font-family:var(--font-serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:0}[data-theme] .wallfacer-brand{background-image:var(--accent-gradient)!important}
