@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(./courier-prime-400-BbyBr73r.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(./courier-prime-400-ext-B-EsvyE4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(./courier-prime-700-D1YCjmaD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(./courier-prime-700-ext-ByMJlNdM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(./noto-color-emoji-colrv1-CIkl6zN7.woff2) format("woff2");unicode-range:U+200D,U+2049,U+20E3,U+2139,U+2194-21AA,U+231A-23FA,U+24C2,U+25AA-27BF,U+2934-2935,U+2B05-2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+1F000-1FAFF,U+E0020-E007F}:root{--accent: #215de2;--accent-hi: #4a82ff;--accent-dim: rgba(33, 93, 226, .16);--on-accent: #ffffff;--agent: #8b5cf6;--shared: #2fb6c9;--bg: #17171d;--panel: #0f0f13;--node-surface: #202028;--node-border: #34343e;--panel-2: #1c1c23;--panel-3: #232330;--border: #222229;--border-soft: #21212a;--text: #e7e7ee;--text-dim: #a0a0ad;--text-faint: #82828f;--ok: #3fb27f;--warn: #d8a33b;--err: #e2554b;--dot: #28282f;--scroll-thumb: #2e2e3a;--border-hi: #3a3a48;--panel-deep: #0a0a0e;--lift: rgba(255, 255, 255, .06);--veil: rgba(10, 10, 14, .96);--veil-soft: rgba(10, 10, 14, .94);--glass: rgba(20, 20, 26, .92);--mm-node: rgba(255, 255, 255, .3);--err-text: #f3a39c;--accent-hover: #3a6ef0;--err-hi: #e25555;--copied: #3fb6a8;--diff-add-bg: rgba(63, 178, 127, .12);--diff-add-fg: #8fd8b0;--diff-del-bg: rgba(226, 85, 75, .12);--diff-del-fg: #f0a099;--radius: 8px;--radius-sm: 6px;--topbar-h: 54px;--node-w: 248px;--sidebar-w: 268px;--mono: "Courier Prime", ui-monospace, "Cascadia Mono", "Consolas", "Liberation Mono", monospace;--mono-emoji: "Courier Prime", ui-monospace, "Cascadia Mono", "Consolas", "Liberation Mono", monospace, "Noto Color Emoji";color-scheme:dark}:root[data-theme=light]{--accent: #215de2;--accent-hi: #1a4dc4;--accent-dim: rgba(33, 93, 226, .12);--on-accent: #ffffff;--agent: #7443d6;--shared: #0e7f92;--bg: #eef0f5;--panel: #ffffff;--node-surface: #ffffff;--node-border: #c3c7d6;--panel-2: #f4f5f9;--panel-3: #e9ebf2;--border: #cdd0dd;--border-soft: #dfe2ea;--text: #1b1c22;--text-dim: #555766;--text-faint: #686a79;--ok: #1a7b54;--warn: #96690a;--err: #c53a30;--dot: #d3d6e0;--scroll-thumb: #c3c6d4;--border-hi: #b6bac9;--panel-deep: #e7e9f0;--lift: rgba(24, 28, 50, .06);--veil: rgba(238, 240, 245, .97);--veil-soft: rgba(238, 240, 245, .96);--glass: rgba(255, 255, 255, .92);--mm-node: rgba(27, 28, 34, .32);--err-text: #c53a30;--accent-hover: #1a4dc4;--err-hi: #c53a30;--copied: #147d6f;--diff-add-bg: rgba(31, 138, 95, .1);--diff-add-fg: #17734e;--diff-del-bg: rgba(197, 58, 48, .1);--diff-del-fg: #b23227;color-scheme:light}:root[data-theme=light] .node:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 8px 24px #1c203c24}:root[data-theme=light] .node.selected:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 0 0 1px var(--accent),0 8px 24px #1c203c2e}#canvas[data-palette=deepspace]{--accent: #215de2;--accent-hi: #4a82ff;--accent-hover: #3a6ef0;--accent-dim: rgba(33, 93, 226, .16);--on-accent: #ffffff;--agent: #8b5cf6;--bg: #17171d;--panel: #0f0f13;--node-surface: #202028;--node-border: #34343e;--panel-2: #1c1c23;--panel-3: #232330;--panel-deep: #0a0a0e;--border: #222229;--border-soft: #21212a;--border-hi: #3a3a48;--text: #e7e7ee;--text-dim: #a0a0ad;--text-faint: #6c6c78;--ok: #3fb27f;--warn: #d8a33b;--err: #e2554b;--err-text: #f3a39c;--err-hi: #e25555;--copied: #3fb6a8;--dot: #28282f;--scroll-thumb: #2e2e3a;--lift: rgba(255, 255, 255, .06);color-scheme:dark}#canvas[data-palette=starfield]{--accent: #215de2;--accent-hi: #4a86ff;--accent-hover: #2f6bec;--accent-dim: rgba(33, 93, 226, .18);--on-accent: #ffffff;--bg: #08080c;--panel: #14141b;--node-surface: #1e1e28;--node-border: #32374a;--panel-2: #1b1b24;--panel-3: #23232e;--panel-deep: #050507;--border: #262a38;--border-soft: #1d2130;--border-hi: #38405a;--text: #e7eaf7;--text-dim: #99a1bc;--text-faint: #616985;--ok: #3fb27f;--warn: #d8a33b;--err: #e2554b;--err-text: #f3a39c;--err-hi: #e25555;--copied: #3fb6a8;--dot: #171b28;--scroll-thumb: #2b3040;--lift: rgba(255, 255, 255, .06);color-scheme:dark}#starfield{position:absolute;inset:0;pointer-events:none}#canvas[data-palette=starfield] #grid{display:none}#canvas[data-palette=ember]{--accent: #ef8f3c;--accent-hi: #ffab5e;--accent-hover: #f79d4d;--accent-dim: rgba(239, 143, 60, .18);--on-accent: #1a120a;--bg: #14100b;--panel: #1e1811;--node-surface: #2b2318;--node-border: #524026;--panel-2: #2a2016;--panel-3: #362a1c;--panel-deep: #0d0a06;--border: #40301e;--border-soft: #332818;--border-hi: #55402a;--text: #f2e9da;--text-dim: #a89880;--text-faint: #7a6a52;--ok: #3fb27f;--warn: #d8a33b;--err: #e2554b;--err-text: #f3a39c;--err-hi: #e25555;--copied: #3fb6a8;--dot: #2e2417;--scroll-thumb: #453420;--lift: rgba(255, 255, 255, .06);color-scheme:dark}#canvas[data-palette=terminal]{--accent: #35d07f;--accent-hi: #5fe89b;--accent-hover: #48dc8b;--accent-dim: rgba(53, 208, 127, .18);--on-accent: #07130c;--bg: #0a0f0b;--panel: #0f1710;--node-surface: #182318;--node-border: #33493a;--panel-2: #152017;--panel-3: #1e2c22;--panel-deep: #060a07;--border: #26382b;--border-soft: #1c2b20;--border-hi: #33503b;--text: #d4f5df;--text-dim: #6f9a7f;--text-faint: #4d7059;--ok: #3fb27f;--warn: #d8a33b;--err: #e2554b;--err-text: #f3a39c;--err-hi: #e25555;--copied: #3fb6a8;--dot: #1a2a1d;--scroll-thumb: #2b4433;--lift: rgba(255, 255, 255, .06);color-scheme:dark}#canvas[data-palette=paper]{--accent: #215de2;--accent-hi: #1a4dc4;--accent-hover: #1a4dc4;--accent-dim: rgba(33, 93, 226, .12);--on-accent: #ffffff;--bg: #f4f1e9;--panel: #ffffff;--node-surface: #ffffff;--node-border: #cbc5b2;--panel-2: #f3efe4;--panel-3: #e9e4d6;--panel-deep: #ece7db;--border: #d8d3c4;--border-soft: #e6e1d3;--border-hi: #c4bfae;--text: #1a1a22;--text-dim: #6b6b60;--text-faint: #9a9484;--ok: #1f8a5f;--warn: #96690a;--err: #c53a30;--err-text: #c53a30;--err-hi: #c53a30;--copied: #147d6f;--dot: #dcd8cc;--scroll-thumb: #cfc9ba;--lift: rgba(40, 34, 22, .05);color-scheme:light}#canvas[data-palette=blossom]{--accent: #db2777;--accent-hi: #be185d;--accent-hover: #be185d;--accent-dim: rgba(219, 39, 119, .12);--on-accent: #ffffff;--bg: #fdf1f4;--panel: #ffffff;--node-surface: #ffffff;--node-border: #e0bcc9;--panel-2: #f9e8ee;--panel-3: #f4dde6;--panel-deep: #f7e4ea;--border: #eccdd8;--border-soft: #f3dbe4;--border-hi: #dcb3c3;--text: #2a1922;--text-dim: #8a6b78;--text-faint: #b090a0;--ok: #1f8a5f;--warn: #96690a;--err: #c53a30;--err-text: #c53a30;--err-hi: #c53a30;--copied: #147d6f;--dot: #f2d9e2;--scroll-thumb: #e6c3d1;--lift: rgba(42, 25, 34, .05);color-scheme:light}#canvas[data-palette=paper] .node:where(:not(.node-note,.node-sticker,.link-min)),#canvas[data-palette=blossom] .node:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 8px 24px #1c203c24}#canvas[data-palette=paper] .node.selected:where(:not(.node-note,.node-sticker,.link-min)),#canvas[data-palette=blossom] .node.selected:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 0 0 1px var(--accent),0 8px 24px #1c203c2e}.node[data-node-theme=dark],.codex-overlay[data-node-theme=dark],.tl-overlay[data-node-theme=dark],.ed-body[data-node-theme=dark],.ed-tab[data-node-theme=dark],.group-box[data-group-theme=dark]{--accent: #215de2;--accent-hi: #4a82ff;--accent-hover: #3a6ef0;--accent-dim: rgba(33, 93, 226, .16);--on-accent: #ffffff;--agent: #8b5cf6;--bg: #17171d;--panel: #0f0f13;--panel-2: #1c1c23;--panel-3: #232330;--panel-deep: #0a0a0e;--border: #222229;--border-soft: #21212a;--border-hi: #3a3a48;--node-surface: #202028;--node-border: #34343e;--text: #e7e7ee;--text-dim: #a0a0ad;--text-faint: #6c6c78;--ok: #3fb27f;--warn: #d8a33b;--err: #e2554b;--err-text: #f3a39c;--err-hi: #e25555;--copied: #3fb6a8;--dot: #20202a;--scroll-thumb: #2e2e3a;--lift: rgba(255, 255, 255, .06);color-scheme:dark}.node[data-node-theme=light],.codex-overlay[data-node-theme=light],.tl-overlay[data-node-theme=light],.ed-body[data-node-theme=light],.ed-tab[data-node-theme=light],.group-box[data-group-theme=light]{--accent: #215de2;--accent-hi: #1a4dc4;--accent-hover: #1a4dc4;--accent-dim: rgba(33, 93, 226, .12);--on-accent: #ffffff;--agent: #7443d6;--bg: #eef0f5;--panel: #ffffff;--panel-2: #f4f5f9;--panel-3: #e9ebf2;--panel-deep: #e7e9f0;--node-surface: #ffffff;--node-border: #c3c7d6;--border: #cdd0dd;--border-soft: #dfe2ea;--border-hi: #b6bac9;--text: #1b1c22;--text-dim: #555766;--text-faint: #8a8c9c;--ok: #1f8a5f;--warn: #96690a;--err: #c53a30;--err-text: #c53a30;--err-hi: #c53a30;--copied: #147d6f;--dot: #d3d6e0;--scroll-thumb: #c3c6d4;--lift: rgba(24, 28, 50, .06);color-scheme:light}.node[data-node-theme=light]:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 8px 24px #1c203c24}.node[data-node-theme=light].selected:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 0 0 1px var(--accent),0 8px 24px #1c203c2e}.node-theme-btn{width:18px;height:18px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:4px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.node-theme-btn svg{width:13px;height:13px}.node-theme-btn:hover{background:var(--panel-3);color:var(--accent-hi)}.node-theme-btn.on{color:var(--accent-hi)}.node[data-node-color=ocean],.ed-body[data-node-color=ocean],.ed-tab[data-node-color=ocean]{--node-body-tint: color-mix(in srgb, #3f78f0 9%, var(--panel));--node-header-tint: color-mix(in srgb, #3f78f0 24%, var(--panel-2));border-color:color-mix(in srgb,#3f78f0 50%,var(--border))}.node[data-node-color=amber],.ed-body[data-node-color=amber],.ed-tab[data-node-color=amber]{--node-body-tint: color-mix(in srgb, #e0912f 9%, var(--panel));--node-header-tint: color-mix(in srgb, #e0912f 24%, var(--panel-2));border-color:color-mix(in srgb,#e0912f 50%,var(--border))}.node[data-node-color=forest],.ed-body[data-node-color=forest],.ed-tab[data-node-color=forest]{--node-body-tint: color-mix(in srgb, #2fa06f 9%, var(--panel));--node-header-tint: color-mix(in srgb, #2fa06f 24%, var(--panel-2));border-color:color-mix(in srgb,#2fa06f 50%,var(--border))}.node[data-node-color=violet],.ed-body[data-node-color=violet],.ed-tab[data-node-color=violet]{--node-body-tint: color-mix(in srgb, #8b5cf6 9%, var(--panel));--node-header-tint: color-mix(in srgb, #8b5cf6 24%, var(--panel-2));border-color:color-mix(in srgb,#8b5cf6 50%,var(--border))}.node[data-node-color=rose],.ed-body[data-node-color=rose],.ed-tab[data-node-color=rose]{--node-body-tint: color-mix(in srgb, #e8547f 9%, var(--panel));--node-header-tint: color-mix(in srgb, #e8547f 24%, var(--panel-2));border-color:color-mix(in srgb,#e8547f 50%,var(--border))}.node[data-node-color=slate],.ed-body[data-node-color=slate],.ed-tab[data-node-color=slate]{--node-body-tint: color-mix(in srgb, #6b7a92 10%, var(--panel));--node-header-tint: color-mix(in srgb, #6b7a92 26%, var(--panel-2));border-color:color-mix(in srgb,#6b7a92 52%,var(--border))}.node-color-btn{width:18px;height:18px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:4px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.node-color-btn svg{width:13px;height:13px}.node-color-btn:hover{background:var(--panel-3);color:var(--accent-hi)}.node-color-btn.on{color:var(--node-accent, var(--accent-hi))}.ctx-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:middle;border:1px solid var(--border-hi);box-sizing:border-box}.ctx-color-dot[data-default]{background:transparent}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--mono);font-size:13px;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none}button,input,textarea,select{font-family:inherit;color:inherit}button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}::-webkit-scrollbar-track{background:transparent}#topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--border);z-index:50;-webkit-app-region:drag}#topbar .status-chip,#topbar .pf-topbtn{-webkit-app-region:no-drag}.preview-fs-bar,.v3d-bar,.tl-overlay .tlo-head,.codex-overlay .cxo-head,.asset-lens-overlay .alx-head,.doc-overlay .doc-head,.pv-head{-webkit-app-region:drag}.preview-fs button,.preview-fs select,.preview-fs input,.preview-fs textarea,.preview-fs a[href],.preview-fs label,.preview-fs [role=button],#viewer3d button,#viewer3d select,#viewer3d input,#viewer3d textarea,#viewer3d a[href],#viewer3d label,#viewer3d [role=button],.tl-overlay button,.tl-overlay select,.tl-overlay input,.tl-overlay textarea,.tl-overlay a[href],.tl-overlay label,.tl-overlay [role=button],.codex-overlay button,.codex-overlay select,.codex-overlay input,.codex-overlay textarea,.codex-overlay a[href],.codex-overlay label,.codex-overlay [role=button],.asset-lens-overlay button,.asset-lens-overlay select,.asset-lens-overlay input,.asset-lens-overlay textarea,.asset-lens-overlay a[href],.asset-lens-overlay label,.asset-lens-overlay [role=button],.doc-overlay button,.doc-overlay select,.doc-overlay input,.doc-overlay textarea,.doc-overlay a[href],.doc-overlay label,.doc-overlay [role=button],.pv-overlay button,.pv-overlay select,.pv-overlay input,.pv-overlay textarea,.pv-overlay a[href],.pv-overlay label,.pv-overlay [role=button],.dsv-shell button,.dsv-shell select,.dsv-shell input,.dsv-shell textarea,.dsv-shell a[href],.dsv-shell label,.dsv-shell [role=button]{-webkit-app-region:no-drag}.topbar-left{display:flex;align-items:center;gap:10px}.app-mark{font-weight:600;font-size:14px;letter-spacing:1.5px;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace}.app-mark{display:inline-grid;cursor:default;-webkit-app-region:no-drag}.app-mark>span{grid-area:1 / 1;white-space:nowrap}.mark-sizer{visibility:hidden}.mark-live{justify-self:start}.topbar-right{display:flex;justify-content:flex-end;align-items:center;gap:10px}.tb-btn{-webkit-app-region:no-drag;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;background:var(--node-surface);border:1px solid var(--node-border);border-radius:999px;color:var(--text-dim);font-size:12px;cursor:pointer}.tb-btn[hidden]{display:none}.tb-btn:hover{color:var(--text);border-color:var(--tbc, var(--border-hi))}#sb-toggle{display:inline-flex;align-items:center}#sb-toggle svg{display:block}.tb-agent{color:var(--accent-hi);border-color:#215de266}.tb-agent:hover{background:var(--accent-dim)}#btn-orch.on{color:var(--text);border-color:#215de266;background:var(--accent-dim)}#btn-feedback{color:var(--accent-hi);border-color:#215de266}#btn-feedback:hover{background:var(--accent-dim)}.win-ctls{position:fixed;top:0;right:0;z-index:500;height:var(--topbar-h);padding-right:14px;display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}:root{--winctl-inset-r: 0px;--winctl-inset-l: 0px}:root.has-win-ctls{--winctl-inset-r: 108px}:root[data-platform=darwin]{--winctl-inset-l: 72px}:root.has-win-ctls .topbar-right{padding-right:var(--winctl-inset-r)}.win-ctl{width:30px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:12px;line-height:1;background:transparent;border-color:transparent;color:var(--text-dim)}.win-ctl:hover{background:var(--panel-2);border-color:var(--border-hi);color:var(--text)}.win-ctl.win-close:hover{background:var(--err-hi);border-color:var(--err-hi);color:var(--on-accent)}:root[data-platform=darwin] .topbar-left{padding-left:var(--winctl-inset-l)}#ds-tip{position:fixed;z-index:500;pointer-events:none;max-width:260px;padding:4px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000073;color:var(--text-dim);font-size:10.5px;line-height:1.5;white-space:normal;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}#ds-tip.on{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){#ds-tip{transition:none}}#orch-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:360px;z-index:60;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease;visibility:hidden}#orch-panel.on{transform:translate(0);visibility:visible}.orch-sub{font-size:10px;color:var(--text-faint);font-weight:400;margin-left:6px}.orch-clearbtn{margin-left:6px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font:inherit;font-size:11px;padding:2px 7px;cursor:pointer}.orch-clearbtn:hover{color:var(--err);border-color:var(--err)}.orch-hint{font-size:10.5px;color:var(--text-faint)}.orch-chip{display:inline-block;margin:2px 4px 0 0;font:inherit;font-size:10.5px;padding:1px 8px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-dim);color:var(--text);cursor:pointer}.orch-chip:hover{filter:brightness(1.2)}#orch-panel .ac-bubble,#orch-panel .orch-loglines{user-select:text;cursor:text}#orch-panel .ac-bubble{position:relative}.ac-msg .orch-copy{position:absolute;top:3px;right:3px;display:none;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font:inherit;font-size:10px;line-height:1;padding:3px 5px;cursor:pointer}.ac-msg:hover .orch-copy{display:block}.orch-copy:hover{color:var(--text);border-color:var(--accent)}.orch-turnlog{margin:0 0 6px}.orch-logtoggle{background:none;border:none;padding:0;font:inherit;font-size:10.5px;color:var(--text-faint);cursor:pointer}.orch-logtoggle:hover{color:var(--text-dim)}.orch-turnlog .orch-loglines{display:none}.orch-turnlog.open .orch-loglines{display:block}.orch-loglines{margin:4px 0 2px;padding-left:8px;border-left:2px solid var(--border);color:var(--text-dim);font-size:10.5px;line-height:1.55;word-break:break-word}.orch-loglines div{white-space:pre-wrap}.orch-live .orch-loglines.is-live{display:block}.orch-livestatus{margin-top:4px;color:var(--text-faint);font-size:10.5px}.orch-livestatus:before{content:"●";color:var(--accent-hi);margin-right:6px;display:inline-block;animation:orch-pulse 1.2s ease-in-out infinite}@keyframes orch-pulse{0%,to{opacity:.35}50%{opacity:1}}body.orch-on #nav-dock,body.orch-on #minimap{right:372px}body.orch-on #cost-panel,body.orch-on #settings-panel{right:372px;z-index:66}#sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:var(--sidebar-w, 260px);z-index:55;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .16s ease}#sidebar.on{transform:translate(0)}.sb-resize{position:absolute;top:0;right:0;bottom:0;width:5px;cursor:col-resize;touch-action:none;z-index:1}.sb-resize:hover,.sb-resize.dragging{background:var(--accent-dim);box-shadow:inset -2px 0 0 var(--accent)}.sb-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 6px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--text-faint)}.sb-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 8px 6px}.sb-xitem{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--text-dim)}.sb-xitem:hover{background:var(--lift);color:var(--text)}.sb-xitem.active{background:var(--accent-dim);color:var(--text);border-color:#215de266}.sb-xitem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-xitem .sb-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-xitem .sb-xglyph{flex:none;font-size:10px;line-height:1;color:var(--shared);cursor:help}.sb-xitem .sb-xglyph-pub{opacity:.85}.sb-xitem .sb-owner{display:block;flex:none;margin:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-faint)}.sb-menu-note{padding:6px 10px 7px;max-width:210px;font-size:10px;line-height:1.5;color:var(--text-faint)}.sb-empty{flex:none;padding:16px 12px 10px;font-size:11.5px;line-height:1.65;color:var(--text-faint)}.sb-empty b{color:var(--text-dim);font-weight:600}.sb-item{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--text-dim)}.sb-item:hover{background:var(--lift);color:var(--text)}.sb-item.active{background:var(--accent-dim);color:var(--text);border-color:#215de266}.sb-item.sb-picked{background:#215de21f;color:var(--text);outline:1px dashed rgba(33,93,226,.75);outline-offset:-1px}.sb-item .cost{flex:none;font-size:10.5px;color:var(--ok);font-variant-numeric:tabular-nums}.sb-item .sb-hotkey,.sb-xitem .sb-hotkey{flex:none;min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--text-faint);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:4px;font-variant-numeric:tabular-nums}.sb-item.active .sb-hotkey,.sb-xitem.active .sb-hotkey{color:var(--text-dim);border-color:#215de266}.sb-item.sb-hydrating .sb-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px;animation:sb-hydrate-pulse 1.1s ease-in-out infinite}@keyframes sb-hydrate-pulse{0%,to{opacity:.25}50%{opacity:.9}}.sb-item.sb-dragging{opacity:.35;outline:1px dashed rgba(33,93,226,.55);outline-offset:-1px}.sb-item.sb-ghost{position:fixed;z-index:120;margin:0;pointer-events:none;user-select:none;background:var(--panel-2);border:1px solid var(--accent);border-radius:7px;opacity:.9;box-shadow:0 10px 30px #00000080}.sb-head-actions{display:inline-flex;align-items:center;gap:4px}.sb-iconbtn{min-width:24px;padding:2px 6px;line-height:1;font-size:13px}#sb-expandall,#sb-hidesubs,#sb-sort{color:var(--text-faint)}#sb-expandall:hover,#sb-hidesubs:hover,#sb-sort:hover{color:var(--accent-hi)}#sb-hidesubs.on,#sb-sort.on{color:var(--text);background:var(--accent-dim)}.sb-twisty{all:unset;box-sizing:border-box;flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;color:var(--text-faint);cursor:pointer;border-radius:4px}.sb-twisty .sb-tw-caret{display:block;font-size:9px;line-height:1;transform:rotate(0);transform-origin:50% 50%;transition:transform .16s cubic-bezier(.2,.8,.3,1);will-change:transform}.sb-twisty.open .sb-tw-caret{transform:rotate(90deg)}.sb-twisty:hover{color:var(--accent-hi);background:var(--panel-2)}.sb-twisty:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sb-twisty[disabled],.sb-twisty-none{visibility:hidden;cursor:default;pointer-events:none}@media (prefers-reduced-motion: reduce){.sb-twisty .sb-tw-caret{transition:none}}.sb-item .sb-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-subitem{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;cursor:pointer;font-size:11.5px;color:var(--text-faint)}.sb-subitem .cost{flex:none;font-size:10px;color:var(--ok);opacity:.85;font-variant-numeric:tabular-nums}.sb-subitem:hover{background:var(--panel-2);color:var(--text-dim)}.sb-subitem.active{background:var(--accent-dim);color:var(--text)}.sb-subitem-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-group{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.sb-group:hover{background:var(--panel-2)}.sb-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-group-count{flex:none;font-size:10px;color:var(--text-faint);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px;padding:0 6px;font-variant-numeric:tabular-nums}.sb-group.sb-drop-into{outline:1px dashed var(--accent);outline-offset:-1px;background:var(--accent-dim)}.sb-ungrouped-head{padding:8px 9px 4px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint)}.sb-ungrouped-head.sb-drop-out{outline:1px dashed var(--accent);outline-offset:-1px;border-radius:6px;color:var(--accent-hi)}#sb-list [data-key]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:7px}.sb-flyout.sb-grp-flyout{min-width:196px;max-height:min(50vh,320px);overflow-y:auto}.sb-flyout.sb-grp-flyout button{all:unset;box-sizing:border-box;display:block;width:100%;padding:6px 8px;font-size:11.5px;color:var(--text-dim);border-radius:7px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-flyout.sb-grp-flyout button:hover{background:var(--accent-dim);color:var(--text)}.sb-flyout.sb-grp-flyout button.on{color:var(--accent-hi)}.sb-flyout.sb-grp-flyout .sb-menu-sep{height:1px;margin:3px 2px;background:var(--node-border)}.sb-foot{display:flex;justify-content:space-between;padding:10px 16px 6px;font-size:11px;color:var(--text-faint);border-top:1px solid var(--border)}.sb-total{color:var(--ok);font-weight:600;font-variant-numeric:tabular-nums}.sb-user{flex:none;padding:7px 8px;border-top:1px solid var(--border-soft)}.sb-user-btn{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 9px;font:inherit;font-size:11.5px;color:var(--text-dim);background:none;border:none;border-radius:7px;cursor:pointer;text-align:left}.sb-user-btn:hover{background:var(--panel-2);color:var(--text)}.sb-user-btn svg{flex:none;color:var(--text-faint)}.sb-user-btn:hover svg{color:var(--text-dim)}.sb-user-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-caret{flex:none;font-size:10px;color:var(--text-faint)}.sb-version{flex:none;display:block;padding:3px 16px 10px;font-size:10px;line-height:1.3;color:var(--text-faint);text-decoration:none;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-version:hover{color:var(--text-dim);text-decoration:underline}#sb-shares{margin:6px 6px 0;padding:8px 9px;border:1px solid rgba(33,93,226,.35);border-radius:7px;background:var(--accent-dim);color:var(--text);font:600 12px var(--mono, inherit);text-align:left;cursor:pointer}#sb-shares:hover{background:#215de247}.share-note{margin:0 0 12px;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.share-err{margin-top:8px;font-size:11.5px;color:var(--err, #e05c5c)}.dsi-status{margin:6px 0 2px;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.dsi-status.ok{color:var(--ok)}.dsi-status.warn{color:var(--warn)}.dsi-status.pending{color:var(--text-faint)}.dsi-status b{color:var(--text);font-weight:600}.dsi-chip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:700;margin-right:3px;vertical-align:-2px}.dsi-field{display:flex;gap:8px;align-items:center}.dsi-field .modal-input{flex:1}.grant-err{margin:6px 0 2px;font-size:11.5px;line-height:1.5;color:var(--warn)}.pub-vis-warn{margin:8px 0 2px;padding:8px 10px;font-size:11.5px;line-height:1.55;color:var(--warn);border:1px solid var(--border);border-left:2px solid var(--warn);border-radius:6px;background:var(--panel)}.grant-friends{margin:8px 0 2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.grant-friends-h{width:100%;font-size:11px;color:var(--text-faint);margin-bottom:2px}.grant-chip{font-size:11.5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);padding:4px 9px;border-radius:999px;cursor:pointer}.grant-chip:hover{color:var(--text);border-color:var(--accent)}.grant-list{margin:10px 0 4px;max-height:220px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:8px}.grant-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid var(--border-soft)}.grant-row:first-child{border-top:none}.grant-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-owner{color:var(--text-faint);font-size:11px}.grant-x{background:transparent;border:none;color:var(--text-faint);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.grant-x:hover{color:var(--warn);background:var(--bg)}.grant-open{font-size:11.5px;padding:5px 10px}.grant-empty{padding:14px 12px;font-size:12px;color:var(--text-dim);line-height:1.5}.modal.share-modal{width:min(500px,92vw)}.share-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border-soft)}.share-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.share-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-meta{font-size:11px;color:var(--text-faint)}.share-actions{display:flex;gap:6px;flex:0 0 auto}#agent-chat{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:380px;z-index:65;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease}#agent-chat.on{transform:translate(0)}.ac-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.ac-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text)}.ac-title .ac-role{color:var(--agent)}.ac-close{width:22px;height:22px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:4px;font-size:15px;line-height:1;cursor:pointer}.ac-close:hover{background:var(--panel-3);color:var(--err)}.ac-config{display:flex;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-soft)}.ac-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.ac-field select,.ac-field input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11.5px;text-transform:none;letter-spacing:normal;padding:5px 7px;outline:none}.ac-field select:focus,.ac-field input:focus{border-color:var(--accent)}.ac-refs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.ac-refs:empty{display:none}.ac-ref{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:10px;padding:2px 8px 2px 3px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-ref img{width:18px;height:18px;border-radius:999px;object-fit:cover}.ac-ref .ac-ref-glyph{width:18px;height:18px;border-radius:999px;background:var(--panel-3);display:grid;place-items:center;font-size:10px}.ac-chat{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:12px}.ac-msg{display:flex;gap:9px;align-items:flex-start}.ac-msg.user{justify-content:flex-end}.ac-avatar{flex:none;width:24px;height:24px;margin-top:1px;border-radius:999px;background:#8b5cf629;color:var(--agent);display:grid;place-items:center;font-size:12px}.ac-bubble{min-width:0;font-size:12.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.ac-msg.user .ac-bubble{max-width:85%;padding:8px 12px;background:var(--accent-dim);border:1px solid rgba(33,93,226,.35);border-radius:14px 14px 4px}.ac-chat .proj-cleared{margin:auto;max-width:240px;text-align:center;font-size:11.5px;line-height:1.6}.ac-status{min-height:16px;padding:0 14px 4px;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ac-status.err{color:var(--err)}.ac-composer{margin:0;padding:8px 12px 12px;border-top:1px solid var(--border-soft)}.ac-box{display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;transition:border-color .12s ease}.ac-box:focus-within{border-color:var(--accent)}.ac-box textarea{width:100%;min-height:40px;max-height:160px;resize:none;border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;line-height:1.5;padding:10px 12px 2px;outline:none}.ac-actions{display:flex;align-items:center;gap:6px;padding:4px 7px 7px}.ac-send{margin-left:auto;width:30px;height:30px;flex:none;border:none;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.ac-send:hover{filter:brightness(1.15)}.ac-send.is-stop{background:var(--err)}.ac-pick{flex:0 0 auto;width:28px;height:28px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.ac-pick:hover{border-color:var(--agent);color:var(--agent)}.ac-pick.armed{border-color:var(--agent);color:var(--agent);background:#8b5cf629}.ac-elref{padding:0 12px}.ac-elref:empty{display:none}.ac-elref-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;padding:2px 6px 2px 9px;border:1px solid var(--agent);border-radius:999px;color:var(--agent);background:#8b5cf61a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-elref-x{border:none;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer;padding:0 2px}.ac-verline{display:flex;align-items:center;gap:6px;padding:2px 0 6px 33px;font-size:10px;color:var(--text-faint)}.file-out{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.file-name{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-save{flex:none;padding:4px 9px;background:var(--panel-3);border:1px solid var(--border);border-radius:5px;color:var(--text-dim);font-size:10.5px;cursor:pointer}.mini-save:hover{border-color:var(--accent);color:var(--accent-hi)}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;background:var(--node-surface);border:1px solid var(--node-border);border-radius:999px;font-size:11.5px;color:var(--text-dim)}button.status-chip{cursor:pointer}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex:none}.status-chip.up .status-dot{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 70%,transparent)}.status-chip.down .status-dot{background:var(--err)}.activity-chip{cursor:pointer;font-family:inherit}.activity-chip.up .status-dot{background:var(--ok);box-shadow:0 0 6px #3fb27fb3}.activity-chip.down .status-dot{background:var(--text-faint)}.activity-chip .act-bar{position:relative;width:30px;height:5px;border-radius:999px;background:var(--panel-3);overflow:hidden;flex:none}.activity-chip .act-bar>i{display:block;height:100%;width:0%;background:var(--accent);border-radius:999px;transition:width .4s ease}.act-label{color:var(--text-dim);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-sep{color:var(--text-faint);flex:none}.act-cost{color:var(--ok);font-weight:400;font-variant-numeric:tabular-nums;flex:none}.activity-chip.ask{border-color:var(--warn);animation:ask-pulse 1.9s ease-in-out infinite}.activity-chip.ask .status-dot{background:var(--warn);box-shadow:0 0 6px #d8a33bb3}.activity-chip.ask .act-label{color:var(--warn)}.act-askbadge{flex:none;min-width:15px;height:15px;padding:0 4px;border-radius:999px;box-sizing:border-box;background:var(--warn);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}@keyframes ask-pulse{0%,to{box-shadow:0 0 #d8a33b00}50%{box-shadow:0 0 12px 2px #d8a33b99}}@media (prefers-reduced-motion: reduce){.activity-chip.ask{animation:none;box-shadow:0 0 10px 1px #d8a33b80}}.claude-chip{cursor:pointer;font-family:inherit;gap:6px}.claude-chip[hidden]{display:none}.claude-chip:hover,.claude-chip.cp-open{border-color:var(--border-hi);color:var(--text)}.claude-chip .cp-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex:none;box-sizing:border-box}.claude-chip .cp-name{white-space:nowrap}.claude-chip.cp-never{color:var(--text-faint)}.claude-chip.cp-never .cp-dot{background:transparent;border:1px dashed var(--text-faint)}.claude-chip.cp-idle .cp-dot{background:var(--accent-hi);box-shadow:0 0 5px color-mix(in srgb,var(--accent-hi) 50%,transparent)}.claude-chip.cp-offline{color:var(--text-dim)}.claude-chip.cp-offline .cp-dot{background:var(--text-faint);box-shadow:none}.claude-chip.cp-none .cp-dot{background:var(--err);box-shadow:0 0 5px color-mix(in srgb,var(--err) 50%,transparent)}.claude-chip.cp-working{border-color:var(--accent);color:var(--accent-hi)}.claude-chip.cp-working .cp-dot{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent);animation:cp-breathe 1.6s ease-in-out infinite}@keyframes cp-breathe{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.claude-chip.cp-working .cp-dot{animation:none}}.cp-menu{min-width:234px;max-width:320px}.cp-menu-head{padding:4px 9px 6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.cp-menu .cp-sess{padding:7px 9px}.cp-menu .cp-sess+.cp-sess{border-top:1px solid var(--border)}.cp-sess-top{display:flex;align-items:center;gap:7px}.cp-sess-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--accent-hi);box-shadow:0 0 5px color-mix(in srgb,var(--accent-hi) 50%,transparent)}.cp-sess-name{font-size:12px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sess-ver{font-size:10.5px;color:var(--text-faint);flex:none;font-variant-numeric:tabular-nums}.cp-sess-sub{margin-top:2px;padding-left:13px;font-size:10.5px;color:var(--text-dim)}.cp-menu-empty{padding:7px 9px 2px;font-size:11.5px;color:var(--text-dim)}.cp-menu-emptysub{padding:0 9px 7px;font-size:10.5px;color:var(--text-faint)}.cp-menu .cp-menu-foot{margin-top:3px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px}#actv-run{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}#actv-run:empty{display:none}.run-row{display:flex;align-items:center;gap:8px;font-size:11px;min-width:0}.run-row .run-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row .run-stage{color:var(--text-faint);font-size:10px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.run-bar{position:relative;width:72px;height:5px;margin-left:auto;border-radius:999px;background:var(--panel-3);overflow:hidden;flex:none}.run-bar>i{display:block;height:100%;width:0%;background:var(--accent);border-radius:999px;transition:width .4s ease}.act-log{max-height:260px;overflow-y:auto;padding:8px 12px;font-size:10.5px;line-height:1.8;background:var(--panel-deep);flex:none;border-bottom:1px solid var(--border-soft)}.act-log,.act-log .act-line{user-select:text;cursor:text}.act-peek{position:fixed;z-index:80;min-width:220px;max-width:320px;padding:9px 11px;display:flex;flex-direction:column;gap:7px;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 34px #0000008c}.act-line{color:var(--text-dim);white-space:normal;overflow-wrap:anywhere}.act-line .t{color:var(--text-faint);margin-right:6px}.act-line.ok{color:var(--ok)}.act-line.err{color:var(--err)}.act-line.act-group,.cost-row.cost-group{cursor:pointer}.act-line.act-group:hover,.cost-row.cost-group:hover{color:var(--text)}.cost-rail{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--panel-deep);vertical-align:middle}.cost-row.cost-jump{cursor:default}.cost-go{opacity:0;margin-left:6px;cursor:pointer;color:var(--text-dim);transition:opacity .12s ease}.cost-row.cost-jump:hover .cost-go{opacity:1}.cost-go:hover{color:var(--accent-hi)}@media (prefers-reduced-motion: reduce){.cost-go{transition:none}}.act-mult{margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:999px;font-size:9.5px;color:var(--text-faint);background:var(--panel-2)}.act-line.act-gopen,.cost-row.cost-gopen{cursor:pointer;box-shadow:inset 2px 0 0 var(--border-hi)}.act-line.act-jump{cursor:pointer}.act-line.act-jump:hover{color:var(--accent-hi);text-decoration:underline;text-underline-offset:2px}.act-line .act-go{margin-left:6px;color:var(--text-faint)}.act-line.act-jump:hover .act-go{color:var(--accent-hi)}.act-empty{padding:16px 12px;color:var(--text-faint);font-size:11.5px;text-align:center}.cost-chip{padding:4px 11px;background:#3fb27f1f;border:1px solid rgba(63,178,127,.4);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ok);cursor:pointer;font-variant-numeric:tabular-nums}.cost-chip:hover{background:#3fb27f33}#cost-panel{position:fixed;top:calc(var(--topbar-h) + 8px);right:12px;width:320px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #0009;display:none;overflow:hidden}#cost-panel.on{display:block}.cost-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-soft)}.cost-clear{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-faint);font-size:10px;padding:2px 8px;cursor:pointer}.cost-clear:hover{color:var(--err);border-color:var(--err)}.cost-list{max-height:320px;overflow-y:auto}.cost-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:7px 12px;font-size:11px;border-bottom:1px solid var(--border-soft)}.cost-row .m{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-row .t{color:var(--text-faint)}.cost-row .c{color:var(--ok);font-variant-numeric:tabular-nums}#btn-feedback.on{color:var(--text);border-color:#215de266;background:var(--accent-dim)}#fb-pop{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;background:#0000008c;padding:16px}#fb-pop.on{display:flex}#fb-pop .fb-card{width:640px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #000000b3;overflow:hidden}#fb-pop .fb-body{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}#fb-pop .fb-text{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:12px;line-height:1.6;outline:none}#fb-pop .fb-text:focus{border-color:var(--accent)}#fb-pop .fb-attach{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim);cursor:pointer}#fb-pop .fb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}#fb-pop .fb-note{font-size:10.5px;color:var(--text-faint);line-height:1.5}#fb-pop .fb-note.err{color:var(--err)}#fb-pop .fb-send{padding:5px 16px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;flex:none}#fb-pop .fb-send:hover{filter:brightness(1.12)}#fb-pop .fb-send:disabled{opacity:.55;cursor:default}#fb-pop .prompt-wrap .fb-text{padding-right:36px}#fb-pop .fb-thumbs{display:flex;gap:6px}#fb-pop .fb-thumbs[hidden]{display:none}.fb-thumb{position:relative;width:48px;height:48px;flex:none;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel-2)}.fb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fb-thumb-x{position:absolute;top:1px;right:1px;width:15px;height:15px;padding:0;border:none;border-radius:50%;background:#000000b3;color:#fff;font:inherit;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.fb-thumb-x:hover{background:var(--err)}#fb-pop .fb-tools{display:flex;align-items:center;gap:8px;flex:none}#fb-pop .fb-clip{width:26px;height:26px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#fb-pop .fb-clip svg{width:13px;height:13px;pointer-events:none;display:block}#fb-pop .fb-clip:hover{color:var(--text);border-color:var(--accent)}#fb-pop .fb-consent{border-top:1px solid var(--border-soft);padding-top:10px;display:flex;flex-direction:column;gap:7px}#fb-pop .fb-consent[hidden]{display:none}#fb-pop .fb-consent-row{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--text-dim);cursor:pointer;line-height:1.45}#fb-pop .fb-consent-row input{margin-top:1px;flex:none;accent-color:var(--accent)}#fb-pop .fb-consent-toggle{align-self:flex-start;padding:0;background:none;border:none;color:var(--accent-hi);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}#fb-pop .fb-consent-toggle:hover{filter:brightness(1.15)}#fb-pop .fb-consent-detail{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px}#fb-pop .fb-consent-detail[hidden]{display:none}#fb-pop .fb-consent-h{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text);margin-bottom:4px}#fb-pop .fb-consent-h.fb-consent-no{color:var(--text-faint)}#fb-pop .fb-consent-detail ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}#fb-pop .fb-consent-detail li{font-size:10.5px;color:var(--text-dim);line-height:1.5}#fb-pop .fb-consent-detail li b{color:var(--text);font-weight:600}.modal.hm-modal{width:min(600px,94vw)}.hm-modal .modal-title{display:flex;align-items:center;gap:8px;padding-right:10px}.hm-body{white-space:normal;padding:14px 16px 16px;max-height:min(74vh,660px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.hm-ask{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:10px}.hm-ask-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hm-ask-title{font-size:12px;font-weight:600;color:var(--text)}.hm-meter{font-size:10.5px;color:var(--text-faint);flex:none}.hm-meter[hidden]{display:none}.hm-scope{margin:0;font-size:10.5px;line-height:1.55;color:var(--text-faint)}.hm-input{box-sizing:border-box;width:100%;padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:none}.hm-input:focus{border-color:var(--accent)}.hm-input:disabled{opacity:.55;cursor:default}.hm-ask-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.hm-note{font-size:10.5px;color:var(--text-dim);line-height:1.5}.hm-ask-btn{flex:none;padding:6px 16px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;font:inherit;font-size:12px;cursor:pointer}.hm-ask-btn:hover{filter:brightness(1.12)}.hm-ask-btn:disabled{opacity:.5;cursor:default;filter:none}.hm-answer{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px}.hm-answer[hidden]{display:none}.hm-answer-text{margin:0;flex:1 1 auto;min-width:0;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.hm-copy{flex:none;width:22px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-faint);font-size:12px;line-height:1;cursor:pointer}.hm-copy:hover{color:var(--text);border-color:var(--accent)}.hm-actions{display:flex;flex-direction:column;gap:6px}.hm-actions-title{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.hm-act{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;cursor:pointer}.hm-act:hover{border-color:var(--accent)}.hm-act-ico{flex:none;width:18px;font-size:13px;line-height:1.35;color:var(--text-dim)}.hm-act-body{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-act-label{font-size:12px;color:var(--text)}.hm-act-hint{font-size:10.5px;color:var(--text-faint);line-height:1.45}#ds-toast{position:fixed;left:50%;bottom:104px;transform:translate(-50%,8px);z-index:190;max-width:440px;padding:9px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;box-shadow:0 12px 32px #00000080;color:var(--text);font-size:11.5px;line-height:1.5;text-align:center;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}#ds-toast.on{opacity:1;transform:translate(-50%)}#ds-toast.has-act{pointer-events:auto;display:flex;align-items:center;gap:10px;text-align:left}#ds-toast .ds-toast-act{flex:none;padding:3px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-3);color:var(--accent-hi);font:inherit;font-size:11px;cursor:pointer}#ds-toast .ds-toast-act:hover{border-color:var(--accent)}#ds-toast.has-spin{display:flex;align-items:center;gap:10px;text-align:left}#ds-toast .ds-toast-spin{flex:none;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lg-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){#ds-toast{transition:none}#ds-toast .ds-toast-spin{animation:none}}.node .face-busy{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-3);color:var(--text-faint);font-size:10px;pointer-events:none}.node .face-busy .face-busy-spin{flex:none;width:9px;height:9px;border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lg-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.node .face-busy .face-busy-spin{animation:none}}.node .face-pending-local{position:absolute;left:6px;bottom:6px;z-index:3;max-width:calc(100% - 12px);padding:2px 8px;border:1px solid var(--warn);border-radius:999px;background:var(--panel-3);color:var(--warn);font-size:10px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:help}.cost-row .c.free{color:var(--text-faint)}.cost-empty{padding:16px 12px;color:var(--text-faint);font-size:11.5px;text-align:center}.cost-foot{padding:8px 12px;font-size:10px;color:var(--text-faint);border-top:1px solid var(--border-soft)}#settings-panel{position:fixed;top:calc(var(--topbar-h) + 8px);right:12px;width:280px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #0009;display:none;overflow:hidden}#settings-panel.on{display:block}.settings-head{padding:10px 12px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-soft)}.settings-row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:11.5px;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.settings-row:last-child{border-bottom:none}.settings-label{color:var(--text-dim);white-space:nowrap}.settings-check{cursor:pointer}.settings-val{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.seg{display:flex;margin-left:auto;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg-btn{background:var(--panel-2);border:none;color:var(--text-dim);font-size:11px;padding:4px 11px;cursor:pointer;font-family:inherit}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent-dim);color:var(--text)}#set-spend-usd{flex:1;accent-color:var(--accent)}.modal-overlay{position:fixed;inset:0;z-index:340;background:#0000008c;display:flex;align-items:center;justify-content:center}.modal-body{white-space:pre-line}.modal{width:360px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #000000b3;overflow:hidden}.modal-title{padding:13px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-soft)}.modal-body{padding:16px;font-size:12.5px;color:var(--text-dim);line-height:1.5;overflow-wrap:anywhere}.modal-body b{color:var(--text)}⚠ `box-decoration-break: clone` is load-bearing,not polish: an 80-char name WILL wrap at 360px,and the default `slice` drops the border at the break — the box the whole mechanism rests on would split open mid-name and stop reading as a boundary. Every wrapped fragment keeps its full border with `clone`. Prefixed form first for Chromium/Electron. */ .foreign-str{display:inline;white-space:normal;padding:1px 5px;margin:0 1px;background:var(--panel-2);border:1px solid var(--border-hi);border-radius:4px;color:var(--text);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.modal-check{display:flex;align-items:center;gap:8px;padding:0 16px 12px;font-size:11.5px;color:var(--text-faint);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft)}.modal-btn{padding:6px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;font-family:inherit}.modal-btn:hover{color:var(--text);border-color:var(--border-hi)}.modal-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.modal-btn.primary:hover{background:var(--accent-hi)}.modal-btn:disabled,.modal-btn.is-disabled{opacity:.45;cursor:not-allowed}.modal-btn:disabled:hover,.modal-btn.is-disabled:hover{color:var(--text-dim);border-color:var(--border)}.modal-btn.primary:disabled:hover,.modal-btn.primary.is-disabled:hover{background:var(--accent)}.modal-btn u.mnemonic{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor}.mesh-export-modal{width:380px}.mesh-fmt{display:flex;gap:8px;margin:0 0 12px}.mesh-fmt-opt{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font:inherit;cursor:pointer;text-align:left}.mesh-fmt-opt:hover{border-color:var(--border-hi)}.mesh-fmt-opt.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.mesh-fmt-opt:disabled{opacity:.5;cursor:default}.mesh-fmt-name{font-size:13px;font-weight:600}.mesh-fmt-sub{font-size:10.5px;color:var(--text-faint)}.mesh-fmt-opt.on .mesh-fmt-sub{color:var(--text)}.mesh-repair{padding:0 0 10px;margin:0}.mesh-repair[hidden]{display:none}.mesh-dim{color:var(--text-faint)}.mesh-fine{font-size:11px;color:var(--text-faint);line-height:1.5}.mesh-status{margin-top:10px;font-size:11.5px;color:var(--text-dim)}.mesh-status.err{color:var(--err)}.modal.ct-modal{width:384px}.ct-note{margin:0 0 14px}.ct-group-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 8px}.ct-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.ct-swatch{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;font:inherit}.ct-swatch:hover{border-color:var(--border-hi)}.ct-swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ct-preview{position:relative;height:46px;border-radius:5px;background:var(--sw-bg);border:1px solid var(--sw-border);overflow:hidden}.ct-chip{position:absolute;left:8px;top:10px;width:34px;height:24px;border-radius:4px;background:var(--sw-node);border:1px solid var(--sw-border)}.ct-dot{position:absolute;right:8px;bottom:9px;width:12px;height:12px;border-radius:50%;background:var(--sw-accent)}.ct-swatch-label{font-size:11px;color:var(--text-dim);text-align:center}.ct-swatch.active .ct-swatch-label{color:var(--text)}.markup-overlay{background:#000000b8}.markup-modal{position:relative;display:flex;flex-direction:column;width:94vw;height:92vh;max-width:1500px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #000000b3;overflow:hidden}.mk-flash{position:absolute;left:50%;bottom:20px;transform:translate(-50%) translateY(8px);max-width:80%;padding:9px 15px;background:var(--panel-2);border:1px solid var(--accent);border-radius:8px;box-shadow:0 10px 30px #0000008c;color:var(--text);font-size:12px;line-height:1.4;text-align:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:3}.mk-flash.show{opacity:1;transform:translate(-50%) translateY(0)}.markup-head{display:flex;align-items:baseline;gap:12px;padding:11px 15px;border-bottom:1px solid var(--border-soft)}.markup-title{font-size:13px;font-weight:600;color:var(--text)}.markup-hint{font-size:11px;color:var(--text-faint);flex:1}.markup-done{padding:6px 16px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.markup-done:hover{background:var(--accent-hi)}.markup-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 15px;border-bottom:1px solid var(--border-soft)}.mk-group{display:flex;align-items:center;gap:5px}.mk-tool{width:32px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:14px;cursor:pointer;font-family:inherit}.mk-tool:hover{color:var(--text);border-color:var(--border-hi)}.mk-tool.on{background:var(--accent);border-color:var(--accent);color:#fff}.mk-color{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--mk);cursor:pointer;padding:0}.mk-color.on{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--mk)}.mk-btn{padding:6px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:11.5px;font-family:inherit;cursor:pointer}.mk-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hi)}.mk-btn:disabled{opacity:.4;cursor:default}.mk-frame{gap:8px}.mk-scrub{width:180px;accent-color:var(--accent);cursor:pointer}.mk-time{font-size:11px;color:var(--text-faint);min-width:34px}.markup-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:14px;background-color:#0a0a0d;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%);background-size:22px 22px;background-position:0 0,11px 11px}.mk-box{position:relative;display:inline-block;line-height:0;box-shadow:0 6px 30px #0009}.mk-media{display:block;max-width:100%;max-height:calc(92vh - 130px);user-select:none}.mk-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.markup-modal[data-tool=marker] .mk-svg,.markup-modal[data-tool=arrow] .mk-svg,.markup-modal[data-tool=rect] .mk-svg,.markup-modal[data-tool=ellipse] .mk-svg{cursor:crosshair}.markup-modal[data-tool=text] .mk-svg,.markup-modal[data-tool=pin] .mk-svg{cursor:text}.mk-shape{fill:none;stroke-width:2.6px;vector-effect:non-scaling-stroke}.mk-shape.mk-lab,.mk-shape.mk-pin{stroke:none}.mk-shape.mk-lab,.mk-shape.mk-pin text{font-family:Courier Prime,ui-monospace,monospace;font-weight:600;paint-order:stroke;stroke:#0e0e12d9;stroke-width:4px}.mk-shape.selected{outline:none;filter:drop-shadow(0 0 3px var(--accent))}.mk-shape:hover{cursor:pointer}.imgedit-overlay{background:#000000b8}.imgedit-modal{position:relative;display:flex;flex-direction:column;width:94vw;height:92vh;max-width:1600px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #000000b3;overflow:hidden}.imgedit-head{display:flex;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border-soft)}.imgedit-title{font-size:13px;font-weight:600;color:var(--text)}.imgedit-hint{font-size:11px;color:var(--text-faint)}.imgedit-status{font-size:11px;color:var(--accent-hi);flex:1;min-height:14px}.imgedit-head-actions{display:flex;align-items:center;gap:8px}.imgedit-check{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);cursor:pointer}.imgedit-check input{accent-color:var(--accent)}.imgedit-btn{padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:11.5px;font-family:inherit;cursor:pointer}.imgedit-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hi)}.imgedit-btn:disabled{opacity:.4;cursor:default}.imgedit-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.imgedit-btn.primary:hover{background:var(--accent-hi);color:#fff}.imgedit-body{flex:1;display:flex;min-height:0}.imgedit-tools{display:flex;flex-direction:column;gap:14px;padding:10px;border-right:1px solid var(--border-soft)}.imgedit-tools .ie-group{display:flex;flex-direction:column;gap:5px}.imgedit-tools .ie-toolopts{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;max-width:150px}.ie-tool{width:34px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:15px;cursor:pointer;font-family:inherit}.ie-tool:hover{color:var(--text);border-color:var(--border-hi)}.ie-tool.on{background:var(--accent);border-color:var(--accent);color:#fff}.ie-opt-label{font-size:10.5px;color:var(--text-faint)}.ie-opt-hint{font-size:10.5px;color:var(--text-faint);line-height:1.4}.ie-toolopts input[type=range]{width:110px;accent-color:var(--accent)}.ie-toolopts input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);cursor:pointer}.ie-swatch{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-hi);display:inline-block}.ie-hex{font-size:11px;color:var(--text-dim)}.ie-select{max-width:130px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:11px;font-family:inherit;padding:3px 4px}.ie-select:hover{border-color:var(--border-hi)}.imgedit-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;background-color:#0a0a0d;background-image:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%),linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.03) 75%);background-size:22px 22px;background-position:0 0,11px 11px}.imgedit-stage.drop-on{outline:2px dashed var(--accent);outline-offset:-8px}.imgedit-canvas{display:block;box-shadow:0 6px 30px #0009;touch-action:none;image-rendering:auto}.imgedit-drophint{position:absolute;color:#ffffff80;font-size:12px;pointer-events:none;max-width:60%;text-align:center;line-height:1.5}.ie-brushring{position:absolute;display:none;border-radius:50%;border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.imgedit-panel{width:210px;display:flex;flex-direction:column;gap:8px;padding:10px;border-left:1px solid var(--border-soft);overflow-y:auto}.ie-panel-head{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.ie-layers{display:flex;flex-direction:column;gap:5px}.ie-layers-empty{font-size:11px;color:var(--text-faint);padding:6px 2px}.ie-layer{display:flex;align-items:center;gap:6px;padding:5px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;cursor:grab}.ie-layer.active{border-color:var(--accent)}.ie-layer.busy{opacity:.6;pointer-events:none}.ie-eye{width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer}.ie-eye.on{color:var(--accent-hi)}.ie-thumb{width:40px;height:40px;border-radius:4px;background:var(--panel-deep);flex-shrink:0}.ie-layer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ie-layer-name{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ie-opacity{width:100%;accent-color:var(--accent)}.ie-layer-del{width:18px;height:18px;padding:0;background:none;border:none;color:var(--text-faint);font-size:15px;cursor:pointer}.ie-layer-del:hover{color:var(--danger, #e5484d)}.imgedit-face{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.imgedit-emptystate{font-size:11px;color:var(--text-faint);text-align:center}.imgedit-open{padding:6px 18px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.imgedit-open:hover{background:var(--accent-hi)}.font-face-body{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 2px}.font-door{padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:center}.font-door:hover{border-color:var(--accent)}.font-hint{font-size:10.5px;color:var(--text-faint);text-align:center}.font-specimen{font-size:26px;line-height:1.15;text-align:center;padding:10px 4px 4px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-name{font-size:12px;text-align:center;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-lic{font-size:10.5px;text-align:center;color:var(--text-faint)}.font-lic-byo{color:var(--warn)}.font-consent{display:block;width:100%;margin-top:6px;padding:5px 8px;font:inherit;font-size:11px;line-height:1.3;text-align:left;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:6px;cursor:pointer}.font-consent:hover{background:color-mix(in srgb,var(--warn) 20%,transparent)}.font-consent:focus-visible{outline:2px solid var(--warn);outline-offset:1px}.font-swap{align-self:center;padding:4px 12px;font-size:11px}.fontpick-modal{width:min(520px,94vw)}.fontpick-bar{display:flex;flex-direction:column;gap:6px}.fontpick-search{margin-bottom:4px}.fontpick-cats{display:flex;gap:4px;flex-wrap:wrap}.fontpick-cat{padding:3px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font:inherit;font-size:11px;cursor:pointer}.fontpick-cat:hover{border-color:var(--accent);color:var(--text)}.fontpick-cat.active{background:var(--accent);border-color:var(--accent);color:#fff}.fontpick-list{max-height:min(48vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:8px}.fontpick-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.fontpick-row:hover{border-color:var(--accent)}.fontpick-sample{font-size:19px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fontpick-meta{flex:none;display:flex;align-items:center;gap:8px;font-family:Courier Prime,monospace;font-size:10.5px;color:var(--text-faint)}.fontpick-lic{padding:1px 6px;border:1px solid var(--border);border-radius:4px}.fontpick-empty{padding:18px 0;text-align:center;font-size:12px;color:var(--text-faint)}.fontpick-foot{margin-top:8px;font-size:10.5px;color:var(--text-faint)}.modal-list{max-height:300px;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.modal-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.modal-row:hover{border-color:var(--accent)}.modal-row:disabled{opacity:.45;cursor:default}.modal-row:disabled:hover{border-color:var(--border)}.modal-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-row-hint{flex:none;font-size:10.5px;color:var(--text-faint)}.motions-list{max-height:46vh;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.motions-empty{padding:14px 4px;font-size:12px;color:var(--text-faint);text-align:center}.motions-group{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);padding:8px 4px 3px}.motions-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;font-size:12px;color:var(--text);cursor:pointer}.motions-item:hover{background:var(--lift)}.motions-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;flex:none}.motions-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.motions-dur{flex:none;font-size:10px;color:var(--text-faint)}.motions-loop{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);background:var(--accent-dim);border-radius:999px;padding:1px 6px}.motions-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 0}.motions-cost{font-size:11.5px;color:var(--ok)}.motions-sel{font-size:11px;color:var(--text-faint)}.motions-modal .node-progress{margin:10px 16px 0}.motions-modal .node-progress{display:block}.motions-stage{padding:6px 16px 0;font-size:11px;color:var(--text-faint);min-height:13px}.motions-stage.motions-err{color:var(--err-text)}.modal.list-wide{width:min(500px,92vw)}.modal.list-wide .modal-row-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;overflow-wrap:anywhere}.modal.list-wide .modal-row-hint{flex:0 1 auto;text-align:right;white-space:normal}.modal.rn-modal{width:min(620px,94vw)}.rn-ops{padding:10px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.rn-op-row{display:flex;align-items:center;gap:6px}.rn-op-row.rn-op-wrap{flex-wrap:wrap}.rn-in{min-width:0;flex:1;padding:5px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px}.rn-in:focus{outline:none;border-color:var(--accent)}.rn-in.rn-num{flex:none;width:62px}.rn-lbl{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.modal-btn.rn-op{flex:none;padding:5px 10px;font-size:11.5px}.rn-list{max-height:46vh;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:5px}.rn-row{display:flex;align-items:center;gap:8px}.rn-cur{flex:0 0 34%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-faint)}.rn-row.is-changed .rn-cur{color:var(--text-dim)}.rn-arrow{flex:none;font-size:11px;color:var(--text-faint)}.rn-row.is-changed .rn-next{border-color:var(--accent)}.rn-note{padding:0 14px 10px;font-size:11.5px;color:var(--text-faint)}.approval-card{flex:none;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px;background:var(--panel-2);padding:10px 12px;font-size:12px}.approval-card.kind-run{border-left-color:var(--warn)}.approval-card.kind-delete{border-left-color:var(--err)}.approval-card.kind-budget{border-left-color:var(--accent)}.apc-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.apc-glyph{color:var(--text-faint);font-size:11px}.kind-run .apc-glyph{color:var(--warn)}.kind-delete .apc-glyph{color:var(--err)}.kind-budget .apc-glyph{color:var(--accent-hi)}.kind-budget .apc-summary b{color:var(--text)}.apc-title{font-weight:600;color:var(--text);font-size:12px}.apc-src{margin-left:auto;font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.apc-summary{color:var(--text-dim);line-height:1.5;word-break:break-word}.apc-steps{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-dim);max-height:160px;overflow-y:auto}.apc-steps b{color:var(--text);font-weight:600}.apc-steps .apc-line-usd{color:var(--ok)}.apc-cost{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-dim)}.apc-cost b{color:var(--ok)}.apc-nokey,.apc-billing,.apc-observed{color:var(--warn)}.apc-was{color:var(--text-faint);margin-right:2px}.apc-save{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.3px;vertical-align:1px}.apc-eco{margin-top:8px}.apc-eco-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.apc-eco-opt{background:var(--panel-2);border:none;color:var(--text-faint);font:inherit;font-size:10.5px;padding:4px 10px;cursor:pointer}.apc-eco-opt+.apc-eco-opt{border-left:1px solid var(--border-soft)}.apc-eco-opt:hover{color:var(--text)}.apc-eco-opt.active{background:var(--accent);color:#fff}.apc-eco-note{margin-top:7px;font-size:11px;color:var(--text-dim);line-height:1.5}.apc-eco-note b{color:var(--text)}.apc-disclose{margin-top:9px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.apc-disclose-head{font-size:11px;color:var(--text);margin-bottom:6px;line-height:1.45}.apc-disclose-good{font-size:11px;color:var(--text-dim);line-height:1.5;margin-bottom:4px}.apc-disclose-warn{font-size:11px;color:var(--warn);line-height:1.5;margin-bottom:8px;word-break:break-word}.apc-disclose-seg{display:flex;flex-wrap:wrap}.apc-disclose-seg .apc-eco-opt{flex:1 1 auto;text-align:center;white-space:normal}.apc-disclose-note{margin-top:7px;font-size:10.5px;color:var(--text-faint);line-height:1.45}.apc-warn{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--warn);line-height:1.5;word-break:break-word}.apc-esc{display:flex;gap:7px;align-items:center;margin-top:9px;font-size:10.5px;color:var(--text-faint);cursor:pointer;line-height:1.4}.apc-esc input{flex:none;width:12px;height:12px;accent-color:var(--accent);cursor:pointer}.apc-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.apc-goto{margin-right:auto;color:var(--accent-hi)}.apc-goto:hover{color:var(--accent-hi);border-color:var(--accent)}.apc-line-name{color:var(--text)}.apc-diffs{margin-top:8px;display:flex;flex-direction:column;gap:6px}.apc-diff-file{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-deep);overflow:hidden}.apc-diff-file>summary{display:flex;align-items:center;gap:8px;padding:5px 9px;cursor:pointer;font-size:11px;color:var(--text);list-style:none;user-select:none}.apc-diff-file>summary::-webkit-details-marker{display:none}.apc-diff-file>summary:before{content:"▸";color:var(--text-faint);font-size:9px;flex:none;transition:transform .12s ease}.apc-diff-file[open]>summary:before{transform:rotate(90deg)}.apc-diff-file>summary:hover{background:var(--lift)}.apc-diff-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apc-diff-stats{margin-left:auto;flex:none;font-size:10px}.apc-diff-stats .add{color:var(--diff-add-fg)}.apc-diff-stats .del{color:var(--diff-del-fg)}.apc-diff{margin:0;padding:5px 0;max-height:260px;overflow:auto;border-top:1px solid var(--border-soft);font-family:var(--mono);font-size:10.5px;line-height:1.5;white-space:pre}.apc-diff .dl{display:block;padding:0 9px;min-height:1em}.apc-diff .dl-add{background:var(--diff-add-bg);color:var(--diff-add-fg)}.apc-diff .dl-del{background:var(--diff-del-bg);color:var(--diff-del-fg)}.apc-diff .dl-hunk{color:var(--text-faint)}.apc-diff .dl-note{color:var(--text-faint);font-style:italic}.approval-card.resolved{opacity:.75}.apc-outcome{margin-top:8px;font-size:11px;font-weight:600}.approval-card.resolved.ok .apc-outcome{color:var(--ok)}.approval-card.resolved.no .apc-outcome{color:var(--err)}.approval-dock{position:fixed;right:16px;bottom:16px;z-index:150;width:320px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}body.orch-on .approval-dock{right:384px}.approval-dock .approval-card{background:var(--panel);box-shadow:0 18px 50px #0000008c}.orch-perms-wrap{margin:0 0 8px}.orch-perms-note{margin-top:4px;font-size:9px;line-height:1.35;color:var(--text-faint);max-width:320px}.orch-perms{display:flex;align-items:center;gap:0;width:max-content;border:1px solid var(--border);border-radius:6px;overflow:hidden}.orch-perms-label{padding:3px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);border-right:1px solid var(--border-soft)}.orch-perm{background:var(--panel-2);border:none;color:var(--text-faint);font:inherit;font-size:10px;padding:3px 9px;cursor:pointer}.orch-perm+.orch-perm{border-left:1px solid var(--border-soft)}.orch-perm:hover{color:var(--text-dim)}.orch-perm.active{background:var(--accent-dim);color:var(--text)}.orch-perm.active[data-mode=auto-run]{background:#d8a33b24;color:var(--warn)}.orch-perm.active[data-mode=full-auto]{background:#d8a33b3d;color:var(--warn)}#actv-fa-meter{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:5px 8px;border:1px solid var(--border);border-left:2px solid var(--warn);border-radius:6px;background:var(--panel-2);font-size:10.5px}#actv-fa-meter .fa-lbl{color:var(--warn);font-weight:600;white-space:nowrap}#actv-fa-meter .fa-amt{color:var(--text-dim);white-space:nowrap}#actv-fa-meter .fa-bar{flex:1;min-width:40px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}#actv-fa-meter .fa-bar>i{display:block;height:100%;background:var(--warn)}.act-fauto{margin-left:5px;color:var(--warn);font-size:10px;white-space:nowrap}#orch-panel.orch-nokey .ac-composer{display:none}.orch-setup{flex:none;margin:10px 12px 12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);font-size:12px;line-height:1.55}.orch-setup-msg{color:var(--text)}.orch-setup-btn{margin-top:10px;width:100%;padding:7px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.orch-setup-btn:hover{background:var(--accent);color:#fff}.orch-setup-alt{margin-top:9px;font-size:11px;color:var(--text-faint)}.orch-setup-link{padding:0;border:none;background:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline}.orch-setup-link:hover{color:var(--accent-hi)}#lightbox{position:fixed;inset:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center}#lightbox img,#lightbox video{max-width:92vw;max-height:90vh;border-radius:8px;box-shadow:0 30px 90px #000c}.lightbox-close{position:fixed;top:18px;right:calc(22px + var(--winctl-inset-r));width:38px;height:38px;border-radius:50%;background:#00000080;border:1px solid var(--border);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.lightbox-close:hover{background:var(--err);border-color:var(--err);color:#fff}.lightbox-save{position:fixed;bottom:22px;right:22px;padding:8px 16px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.lightbox-save:hover{border-color:var(--accent);color:var(--accent-hi)}.lightbox-markup{position:absolute;pointer-events:none;border-radius:8px}.lightbox-mk{position:fixed;bottom:22px;left:22px;padding:8px 16px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.lightbox-mk:hover{border-color:var(--accent);color:var(--accent-hi)}.prompt-wrap{position:relative}.node .prompt-wrap .js-prompt{padding-right:32px}.node-mic{position:absolute;bottom:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}.node-mic svg{width:14px;height:14px;pointer-events:none;display:block}.node-mic:hover{color:var(--text);border-color:var(--accent)}.node-mic.recording{background:var(--err);border-color:var(--err);color:#fff;animation:micpulse 1.1s ease-in-out infinite}.node-mic.working{opacity:.55;cursor:progress}.node-mic.mic-err{border-color:var(--err);color:var(--err)}@keyframes micpulse{0%,to{box-shadow:0 0 #e1484880}50%{box-shadow:0 0 0 6px #e1484800}}.dict-caret-host{position:relative}.dict-caret{position:absolute;width:2px;border-radius:1px;background:var(--accent);pointer-events:none;z-index:6;animation:dictblink 1s steps(1) infinite}@keyframes dictblink{0%,55%{opacity:1}56%,to{opacity:0}}.dict-caret-mirror{position:absolute;visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word}.dict-live{animation:dictlive 1.6s ease-in-out infinite;border-radius:4px}@keyframes dictlive{0%,to{box-shadow:0 0 0 1px var(--accent-dim)}50%{box-shadow:0 0 0 2px var(--accent)}}@media (prefers-reduced-motion: reduce){.dict-caret{animation:none}.dict-live{animation:none;box-shadow:0 0 0 1px var(--accent)}}.inspector{position:fixed;top:52px;right:12px;width:300px;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:16px 16px 24px;z-index:60;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s,right .16s ease;font-size:12px;color:var(--text-dim);box-sizing:border-box}body.orch-on .inspector,body.actv-on .inspector{right:384px}.inspector.on{opacity:1;visibility:visible;transform:none;box-shadow:0 14px 40px #00000073}.inspector h3{margin:0 0 10px;font-size:14px;color:var(--text)}.insp-id{color:var(--text-faint);font-weight:400}.insp-close{position:absolute;top:10px;right:12px;width:26px;height:26px;border-radius:50%;background:var(--panel-3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:15px;line-height:1}.insp-close:hover{color:var(--text);border-color:var(--accent)}.insp-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 6px}.insp-dl dt{color:var(--text-faint)}.insp-dl dd{margin:0;color:var(--text);text-align:right}.insp-lbl{display:flex;justify-content:space-between;align-items:center;margin:10px 0 4px;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.insp-copy{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:5px;font-size:10px;padding:2px 7px;cursor:pointer;text-transform:none;letter-spacing:0}.insp-copy:hover{border-color:var(--accent);color:var(--accent-hi)}.insp-saved{color:var(--ok);font-size:10px;text-transform:none;letter-spacing:0}.insp-prompt{white-space:pre-wrap;word-break:break-word;background:var(--panel-3);border-radius:6px;padding:8px 10px;margin:0;max-height:180px;overflow:auto;font-family:inherit;color:var(--text)}.insp-result{color:var(--text)}.insp-notes{width:100%;min-height:90px;resize:vertical;background:var(--panel-3);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-family:inherit;font-size:12px;box-sizing:border-box}.insp-notes:focus{outline:none;border-color:var(--accent)}.node.has-note .node-title:after{content:" ✎";color:var(--accent-hi);font-size:11px}#canvas{position:fixed;inset:var(--topbar-h) 0 0 0;overflow:hidden;cursor:default;background-color:var(--bg)}#grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);background-size:24px 24px;transition:opacity .25s ease}#canvas.grid-faded #grid{opacity:0}#canvas.panning{cursor:grabbing}#canvas.cut-mode,#canvas.cut-mode *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='6' r='3'/><circle cx='6' cy='18' r='3'/><line x1='20' y1='4' x2='8.12' y2='15.88'/><line x1='14.47' y1='14.48' x2='20' y2='20'/><line x1='8.12' y1='8.12' x2='12' y2='12'/></svg>") 9 9,crosshair!important}#world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}#edges{position:absolute;overflow:visible;left:0;top:0;width:1px;height:1px;pointer-events:none}#edges .edge{fill:none;stroke:var(--accent);stroke-width:2;opacity:.85}#edges .edge.temp{stroke:var(--accent-hi);stroke-dasharray:6 5}#edges .edge.selected{stroke:var(--accent-hi);stroke-width:3.5;opacity:1}#edges .edge.cutting{stroke:var(--err);stroke-dasharray:4 4;opacity:.95}#edges .cut-line{fill:none;stroke:var(--err);stroke-width:2;stroke-dasharray:5 4;opacity:.9}#edges .elbow{fill:var(--panel);stroke:var(--accent);stroke-width:2;pointer-events:auto;cursor:grab}#edges .elbow:hover{fill:var(--accent-hi);stroke:var(--accent-hi)}#edges .elbow.sel{fill:#f5a623;stroke:#f5a623}#wire-chip{position:absolute;display:none;transform:translate(-50%,calc(-100% - 9px));padding:4px 10px;white-space:nowrap;pointer-events:none;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);border-radius:999px;font-size:11px;line-height:1.4;color:var(--text-dim);box-shadow:0 6px 18px #00000059}#wire-chip.on{display:block}#wire-chip b{color:var(--text);font-weight:600}#wire-chip .wc-dim{color:var(--text-faint)}#wire-chip .wc-arrow{color:var(--accent-hi)}.lod-far .node{box-shadow:none}.lod-far .node.selected{box-shadow:0 0 0 1px var(--accent)}.lod-far .node:not(.node-sticky):not(.node-note):not(.node-sticker) .node-body>*{visibility:hidden}.lod-far .node:not(.node-sticky):not(.node-note):not(.node-sticker) .node-body{background:color-mix(in srgb,var(--node-accent, var(--accent)) 18%,var(--panel));border-radius:0 0 9px 9px}.lod-far .node-body{pointer-events:none}.lod-far .node-body iframe,.lod-thumb{display:none}.lod-far .node-result>.lod-thumb{display:block;visibility:visible;position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:inherit}.lod-far .port,.lod-far .node-resize,.lod-far .node-close,.lod-far .node-peek,.lod-far .node-mic{visibility:hidden}.lod-far #edges .edge{stroke-width:var(--edge-w, 2px);opacity:.55}.lod-far #edges .edge.selected{opacity:1}.lod-far #edges .elbow{visibility:hidden}#nav-coach{position:fixed;left:50%;bottom:78px;transform:translate(-50%);z-index:57;display:flex;align-items:center;gap:10px;padding:7px 13px;background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:11.5px;color:var(--text-dim);box-shadow:0 8px 28px #00000059}#nav-coach kbd{background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-family:inherit;font-size:10px;color:var(--text-dim)}#nav-coach button{border:none;background:transparent;color:var(--text-faint);font:inherit;font-size:11px;line-height:1;cursor:pointer;padding:2px}#nav-coach button:hover{color:var(--text)}#space-recap{position:fixed;top:calc(var(--topbar-h) + 46px);left:50%;transform:translate(-50%);z-index:58;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;max-width:92vw;padding:7px 9px 7px 15px;background:var(--glass);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 28px #00000059;backdrop-filter:blur(8px);font-size:12px;color:var(--text);animation:rcIn .18s ease;cursor:pointer}#space-recap:hover{border-color:var(--accent)}@keyframes rcIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){#space-recap{animation:none}}#space-recap .rc-msg{min-width:0}#space-recap .rc-dim{color:var(--text-dim)}#space-recap .rc-actions{display:flex;align-items:center;gap:6px;flex:none}#space-recap button{font:inherit;font-size:11.5px;cursor:pointer;border-radius:999px;padding:5px 13px;line-height:1}#space-recap .rc-review{border:1px solid var(--accent);background:var(--accent);color:#fff}#space-recap .rc-review:hover{background:var(--accent-hi);border-color:var(--accent-hi)}#space-recap .rc-dismiss{border:1px solid var(--border);background:transparent;color:var(--text-dim)}#space-recap .rc-dismiss:hover{color:var(--text);border-color:var(--text-faint)}#signed-out-banner{position:fixed;left:12px;bottom:12px;z-index:54;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;max-width:min(92vw,420px);padding:7px 9px 7px 14px;background:var(--glass);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 28px #00000059;backdrop-filter:blur(8px);font-size:12px;color:var(--text);animation:soIn .18s ease}@keyframes soIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){#signed-out-banner{animation:none}}#signed-out-banner .so-msg{min-width:0}#signed-out-banner .so-dim{color:var(--text-dim)}#signed-out-banner .so-actions{display:flex;align-items:center;gap:6px;flex:none}#signed-out-banner button{font:inherit;font-size:11.5px;cursor:pointer;border-radius:999px;line-height:1}#signed-out-banner .so-signin{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:5px 13px}#signed-out-banner .so-signin:hover{background:var(--accent-hi);border-color:var(--accent-hi)}#signed-out-banner .so-dismiss{border:1px solid var(--border);background:transparent;color:var(--text-dim);padding:5px 10px}#signed-out-banner .so-dismiss:hover{color:var(--text);border-color:var(--text-faint)}.node{position:absolute;width:var(--node-w);cursor:move;background:var(--node-body-tint, var(--node-surface));border:1px solid var(--node-border);border-radius:10px;overflow:visible}.node:where(:not(.node-note,.node-sticker,.link-min)){box-shadow:0 10px 30px #00000073}.node input,.node textarea,.node [contenteditable=true]{cursor:text}#canvas.gizmos-off .node-header{position:absolute;top:0;left:0;right:0;z-index:3;transform:translateY(-100%);border-radius:9px;border-bottom:none;opacity:0;pointer-events:none;transition:opacity .1s ease}#canvas.gizmos-off .node:hover .node-header,#canvas.gizmos-off .node.selected .node-header{opacity:1;pointer-events:auto}#canvas.gizmos-off .node-body{border-radius:10px}.node.selected:where(:not(.node-note,.node-sticker,.link-min)){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 30px #00000080}.node-note.selected,.node-sticker.selected{border-color:var(--accent)}.marquee{position:fixed;display:none;border:1px solid var(--accent);background:var(--accent-dim);pointer-events:none;z-index:50;border-radius:2px}.ctx-menu{position:fixed;z-index:60;min-width:150px;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000080}.ctx-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-dim);font-size:12px;font-family:inherit;padding:7px 10px;border-radius:5px;cursor:pointer}.ctx-item:hover{background:var(--accent-dim);color:var(--text)}.node.running{border-color:var(--node-accent, var(--accent));animation:nodePulse 1.4s ease-in-out infinite}@keyframes nodePulse{0%,to{box-shadow:0 0 0 1px var(--node-accent, var(--accent)),0 10px 30px #00000080}50%{box-shadow:0 0 0 1px var(--node-accent, var(--accent)),0 0 16px -2px var(--node-accent, var(--accent)),0 10px 30px #00000080}}.node.agent-born{animation:agentBorn 2.2s ease-out 1}@keyframes agentBorn{0%{outline:3px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}to{outline:3px solid transparent;outline-offset:2px}}.agent-born-badge{position:absolute;top:-21px;left:8px;padding:1px 8px;border-radius:999px;z-index:2;font-size:9.5px;letter-spacing:.4px;white-space:nowrap;color:var(--text);pointer-events:none;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));animation:agentBadgeFade 4.2s ease-out 1 forwards}@keyframes agentBadgeFade{0%{opacity:0}8%{opacity:1}60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.node.agent-born{animation:none}.agent-born-badge{animation:none;opacity:1}}.node-header{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px 9px 0 0;background:var(--node-header-tint, var(--panel-2));border-bottom:1px solid var(--border-soft);box-shadow:inset 0 -1px color-mix(in srgb,var(--node-accent, var(--accent)) 32%,transparent)}.node.dragging{cursor:grabbing}.node-icon{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.node-icon .kind-glyph,.spot-ic .kind-glyph{display:block;width:15px;height:15px}.node-title{font-size:12.5px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.queued-pill{display:none;flex:none;padding:1px 7px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);border:1px solid var(--border);background:var(--panel-3);animation:queued-breathe 1.6s ease-in-out infinite}.node.is-queued .queued-pill{display:inline-block}@keyframes queued-breathe{50%{opacity:.45}}.node-close{width:18px;height:18px;border:none;background:transparent;color:var(--text-faint);border-radius:4px;font-size:13px;line-height:1;cursor:pointer}.node-close:hover{background:var(--panel-3);color:var(--err)}.node-copy{width:18px;height:18px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:4px;cursor:pointer;display:grid;place-items:center;padding:0}.node-copy svg{width:13px;height:13px}.node-copy:hover{background:var(--panel-3);color:var(--accent-hi)}.node-copy.copied{color:var(--copied)}.node-copy.copy-fail{color:var(--err)}.node-body{padding:10px;display:flex;flex-direction:column;gap:9px}.field-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);margin-bottom:4px}.node textarea,.node select,.node input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:7px 8px;outline:none}.node textarea{resize:vertical;min-height:56px;line-height:1.45}.node textarea.editor{min-height:110px;border:none;background:transparent;padding:2px 1px}.node-num{color:var(--text-faint);font-weight:400;font-size:11px}.node textarea:focus,.node input:focus,.node select:focus{border-color:var(--accent)}.node select{appearance:none;cursor:pointer}.node .row{display:flex;gap:7px}.node .row>*{flex:1}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.opt-grid>[data-optkey=system]{grid-column:1 / -1}.node .stepper{display:flex;align-items:stretch;height:30px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.node .stepper:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.step-val{flex:1;display:flex;align-items:center;padding-left:9px;font-size:12px;color:var(--text);text-transform:capitalize;user-select:none;overflow:hidden}.step-arrows{display:flex;flex-direction:column;width:22px;flex:none;border-left:1px solid var(--border-soft)}.step-btn{flex:1;background:var(--panel-3);border:none;color:var(--text-dim);font-size:9px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.step-btn+.step-btn{border-top:1px solid var(--border-soft)}.step-btn:hover{background:var(--accent-dim);color:var(--text)}.step-btn:active{background:var(--accent);color:#fff}.rig-motion{position:relative}.rig-motion-btn{width:100%;height:30px;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:0 8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.rig-motion-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.rig-motion-btn.rig-anim-on{color:var(--accent-hi)}.rig-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--panel);border:1px solid var(--border-hi);border-radius:var(--radius-sm);box-shadow:0 10px 28px #00000059;padding:6px;display:flex;flex-direction:column;gap:6px}.rig-pop-search{height:26px;font-size:11.5px}.rig-pop-list{max-height:230px;overflow-y:auto;display:flex;flex-direction:column}.rig-group{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);padding:6px 6px 3px}.rig-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:4px;font-size:11.5px;color:var(--text);cursor:pointer}.rig-item:hover,.rig-item.hi{background:var(--lift)}.rig-item.on{background:var(--accent-dim);color:var(--text)}.rig-item .rig-id{color:var(--text-faint);font-size:10px;flex:none}.rig-more{padding:5px 6px;font-size:10.5px;color:var(--text-faint)}.node input.js-num::-webkit-inner-spin-button,.node input.js-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.node input.js-num{-moz-appearance:textfield;appearance:textfield}.list-rows{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.list-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.list-row .row-text{padding:5px 7px;font-size:11.5px}.checklist-row{align-items:start}.checklist-row input[type=checkbox]{margin-top:4px}.checklist-row .row-del{margin-top:1px}.node textarea.row-text{min-height:0;resize:none;overflow:hidden;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.list-row .row-media{width:100%;height:54px;object-fit:cover;border-radius:5px;display:block;background:var(--panel-2)}.list-row .row-del{width:20px;height:20px;border:none;background:transparent;color:var(--text-faint);border-radius:4px;font-size:13px;cursor:pointer}.list-row .row-del:hover{background:var(--panel-3);color:var(--err)}.checklist-row.done .row-text{text-decoration:line-through;color:var(--text-faint)}.checklist-row.done input[type=checkbox]{opacity:.7}.add-item{width:100%;padding:6px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:11px;cursor:pointer}.add-item:hover{border-color:var(--accent);color:var(--accent-hi)}.run-btn{width:100%;padding:9px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--on-accent);font-size:12.5px;font-weight:600;letter-spacing:.3px;cursor:pointer}.run-btn:hover{background:var(--accent-hi)}.run-btn:disabled{background:var(--panel-3);color:var(--text-faint);cursor:not-allowed}.run-btn.needs-key{background:transparent;border:1px solid var(--warn);color:var(--warn);font-size:11px}.run-btn.needs-key:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.gen-wait{position:relative;min-height:150px;border-radius:8px;overflow:hidden;background:var(--panel-3)}.gen-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.055) 50%,transparent 68%);background-size:220% 100%;animation:genShimmer 1.7s linear infinite}@keyframes genShimmer{0%{background-position:200% 0}to{background-position:-120% 0}}.gen-row{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim)}.node-progress{height:5px;background:var(--panel-3);border-radius:5px;overflow:hidden;display:none}.node-progress.on{display:block}.node-progress>i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-hi));transition:width .2s ease}.node-stage{font-size:10px;color:var(--text-faint);min-height:12px}.node-result{display:none;position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}.face-markup{position:absolute;pointer-events:none;z-index:1}.dl-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:6px;background:#0009;color:#fff;font-size:13px;cursor:pointer;opacity:0;transition:opacity .12s ease;z-index:2}.node-result:hover .dl-btn{opacity:1}.dl-btn:hover{background:var(--accent)}.node-result.on{display:block}.node-result img,.node-result video{width:100%;display:block}.node-history{display:none;gap:4px;margin-top:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.node-history.on{display:flex}.hist-cell{position:relative;flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:5px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;opacity:.6;transition:opacity .12s ease,border-color .12s ease}.hist-cell:hover{opacity:1}.hist-cell.active{border-color:var(--accent);opacity:1}.hist-cell img,.hist-cell video{width:100%;height:100%;object-fit:cover;display:block}.hist-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;color:var(--text-dim)}.hist-badge{position:absolute;right:1px;bottom:1px;font-size:8px;line-height:1.3;padding:0 2px;border-radius:2px;background:#0000009e;color:#fff}.node-resize{position:absolute;right:2px;bottom:2px;width:15px;height:15px;cursor:nwse-resize;z-index:4;opacity:.45;background:linear-gradient(135deg,transparent 0 55%,var(--text-faint) 55% 64%,transparent 64% 73%,var(--text-faint) 73% 82%,transparent 82%)}.node-resize:hover{opacity:1}.node.sized{display:flex;flex-direction:column}.node.sized .node-body{flex:1 1 auto;min-height:0;overflow:hidden}.node-media.sized .node-result{flex:1 1 auto;min-height:0}.node-media.sized .node-result img,.node-media.sized .node-result video{width:100%;height:100%;object-fit:contain}.code-frame{width:100%;height:300px;border:0;display:block;background:#fff;border-radius:var(--radius-sm)}.code-frame,.pjg-frame,.tplg-frame,.tplg-lb-stage iframe,.preview-fs-device iframe{color-scheme:light dark}.node-code.sized .node-result{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.preview-wrap{position:relative;display:block}.preview-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:3;opacity:.32;transition:opacity .14s ease;transform:scale(var(--ctl-scale, 1));transform-origin:top right}.preview-wrap:hover .preview-tools{opacity:1}.ptool{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;border:1px solid var(--border);border-radius:5px;background:#0e0e12d1;color:var(--text-dim);cursor:pointer}.ptool:hover{border-color:var(--accent);color:var(--accent-hi)}.proj-aspects{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;z-index:3;opacity:0;transition:opacity .14s ease;transform:scale(var(--ctl-scale, 1));transform-origin:bottom right}.preview-wrap:hover .proj-aspects{opacity:1}.proj-aspects:has(.proj-aspect.active){opacity:1}.proj-aspect{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:9px;line-height:1;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:#0e0e12d1;color:var(--text-dim);cursor:pointer}.proj-aspect:hover{border-color:var(--accent);color:var(--accent-hi)}.proj-aspect.active{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.proj-aspect.active .pa-ic{opacity:1}.pa-ic{display:inline-block;height:8px;border:1px solid currentColor;border-radius:1px}.node-code.sized .preview-wrap{flex:1 1 auto;min-height:0;display:flex}.node-code.sized .preview-wrap>.code-frame{height:auto;flex:1 1 auto}.proj-thumb{overflow:hidden;border-radius:var(--radius-sm);background:#fff}.node-project:not(.sized) .proj-thumb{aspect-ratio:16 / 10}.node-project.sized .proj-thumb{flex:1 1 auto;min-height:0}.proj-thumb>.code-frame{transform-origin:0 0;pointer-events:none}.proj-thumb.picking>.code-frame{pointer-events:auto}.boot-chip{position:absolute;top:6px;left:6px;z-index:4;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:3px 7px;border-radius:var(--radius-sm);border:1px solid var(--warn);border-left-width:2px;background:var(--panel);color:var(--warn);font-family:var(--mono);font-size:10.5px;font-weight:700;line-height:1.25;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boot-chip:hover{background:var(--warn);color:var(--bg)}.face-paused{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--panel);cursor:default;container-type:size;overflow:hidden}.fp-in{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:92%;padding:8px;min-width:0;max-height:100%}.fp-title{font-size:10px;line-height:1.4;color:var(--text)}.fp-sub{font-size:9px;line-height:1.5;color:var(--text-dim)}@container (max-height: 150px){.fp-in{gap:3px;padding:4px;max-width:98%}.fp-title{font-size:9px}.fp-sub{font-size:8px;line-height:1.4}.fp-resume{font-size:9px;padding:2px 8px}}@container (max-height: 110px){.fp-in{gap:2px;padding:3px}.fp-title{font-size:8px}.fp-sub{font-size:7px;line-height:1.35}.fp-resume{transform:none;font-size:8px;padding:1px 6px}}.fp-resume{font:inherit;font-size:10px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;max-width:100%;transform:scale(min(var(--ctl-scale, 1),2))}.fp-resume:hover{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.proj-files{display:flex;flex-wrap:wrap;gap:4px;padding:6px 4px 2px;font-size:10px;color:var(--text-faint)}.proj-file{padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2)}.proj-file.entry{color:var(--accent-hi);border-color:var(--accent)}.proj-bar{display:flex;align-items:center;gap:6px;padding:6px 4px 0}.proj-hold{display:flex;align-items:center;gap:6px;padding:6px 4px 0;flex-wrap:wrap}.proj-hold-chip{font-size:10px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.proj-hold-chip.mine{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.proj-hold-chip.machine{color:var(--text-faint);font-style:italic}.proj-hold-name{color:var(--text)}.proj-hold-chip.machine .proj-hold-name{color:var(--text-faint)}.proj-reset{font:inherit;font-size:10.5px;padding:2px 9px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.proj-reset:hover{border-color:var(--accent);color:var(--accent-hi)}.proj-reset:disabled{opacity:.5;cursor:default}.pub-ctl.state-published{border-color:var(--ok);color:var(--ok)}.proj-reset.pub-ctl.state-published:hover{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.pub-ctl.state-publishing{opacity:.6;cursor:default}.proj-chat{display:flex;flex-direction:column;gap:6px;padding:6px 4px;max-height:200px;overflow-y:auto}.proj-msg{display:flex;gap:6px;font-size:11px;line-height:1.45}.proj-who{flex:none;width:32px;text-transform:uppercase;font-size:9px;letter-spacing:.03em;padding-top:2px;color:var(--text-faint)}.proj-msg.user .proj-who{color:var(--accent-hi)}.proj-txt{color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.proj-msg.user .proj-txt{color:var(--text)}.proj-cleared{padding:8px 4px;font-size:10.5px;color:var(--text-faint);font-style:italic}.proj-versions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 4px 2px}.proj-vers-toggle{color:var(--text-faint)}.proj-versions.open .proj-vers-toggle{border-color:var(--accent);color:var(--accent-hi)}.proj-vers-list{display:none}.proj-versions.open .proj-vers-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%;max-height:92px;overflow-y:auto;padding-right:2px}.proj-ver{font:inherit;font-size:10px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.proj-ver:hover{border-color:var(--accent);color:var(--accent-hi)}.proj-ver.current{border-color:var(--accent);color:var(--text);cursor:default;background:var(--accent-dim)}.proj-ver:disabled{opacity:.5;cursor:default}.proj-ver.previewing{border-color:var(--warn);color:var(--warn);background:#d8a33b1f}.proj-ver-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.proj-ver-exp{font:inherit;font-size:9px;line-height:1;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:var(--text-faint);cursor:pointer}.proj-ver-exp:hover{border-color:var(--accent);color:var(--accent-hi)}.proj-ver-group.open{width:100%}.proj-ver-micros{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding-left:6px;margin-left:2px;border-left:1px solid var(--border)}.proj-ver-micro{font-size:9.5px;padding:1px 6px;opacity:.72;color:var(--text-faint)}.proj-ver-micro:hover{opacity:1}.proj-bar.proj-vpreview{flex-wrap:wrap;margin:6px 4px 0;padding:5px 8px;border:1px solid var(--border);border-left:2px solid var(--warn);border-radius:6px}.proj-vpreview-label{margin-right:auto;font-size:10.5px;color:var(--warn)}.preview-wrap.proj-tt{outline:1px solid var(--warn);outline-offset:-1px}.node-project.sized .node-result{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.viewer-body{display:flex;flex-direction:column}.viewer-body .node-result{display:block}.proj-empty{padding:14px 12px 8px;font-size:11px;line-height:1.55;color:var(--text-faint);text-align:center}.proj-empty b{color:var(--accent-hi);font-weight:600}.proj-tpls{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 12px 14px}.proj-tpl{font:inherit;font-size:10.5px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.proj-tpl:hover{border-color:var(--accent);color:var(--accent-hi)}.proj-tpl:disabled{opacity:.5;cursor:default}.agent-body{display:flex;flex-direction:column}.agent-config{display:flex;flex-direction:column;gap:7px}.agent-config:not(:empty){margin-bottom:8px}.agent-hint{font-size:10px;color:var(--text-faint);text-align:center;padding:2px 0 1px;cursor:pointer}.node-coder:hover .agent-hint{color:var(--agent)}.composer{display:flex;flex-direction:column;gap:6px}.composer .prompt-wrap{margin:0}.composer-actions{display:flex;gap:6px}.composer-actions .run-btn{flex:1 1 auto}.preview-fs{position:fixed;inset:0;z-index:195;display:none;flex-direction:column;background:var(--veil-soft)}.preview-fs.on{display:flex}.preview-fs-esc-hint{position:absolute;right:16px;bottom:16px;z-index:4;display:none;align-items:center;gap:10px;padding:7px 10px 7px 12px;border-radius:8px;font-size:12px;line-height:1;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);backdrop-filter:blur(6px);pointer-events:none;opacity:0;transition:opacity .14s ease}.preview-fs-esc-hint.on{display:flex;opacity:1}.fs-esc-hint-off{pointer-events:auto;cursor:pointer;font:inherit;font-size:11px;color:var(--text-dim);background:none;border:0;padding:2px 4px;border-radius:4px;text-decoration:underline;text-underline-offset:2px}.fs-esc-hint-off:hover{color:var(--text)}.fs-esc-hint-off:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.preview-fs-esc-hint{transition:none}}.preview-fs-bar{display:flex;align-items:center;gap:14px;padding:9px 14px;padding-right:calc(14px + var(--winctl-inset-r));padding-left:calc(14px + var(--winctl-inset-l));border-bottom:1px solid var(--border);background:var(--panel)}.preview-fs-devices{display:flex;gap:5px}.fsdev{font:inherit;font-size:11px;padding:4px 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.fsdev:hover{border-color:var(--accent);color:var(--accent-hi)}.fsdev.active{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.preview-fs-devices .fsdev[data-cat]:after{content:"▾";margin-left:5px;font-size:9px;opacity:.5}.preview-fs-devices .fsdev[data-num]:before{content:attr(data-num);margin-right:6px;font-size:9px;opacity:.5;font-variant-numeric:tabular-nums}.preview-fs-devices .fsdev.active[data-num]:before{opacity:.75}.preview-fs-dim{font-size:11px;color:var(--text-faint);min-width:108px;white-space:nowrap}.preview-fs-spacer{flex:1 1 auto}.preview-fs-act{display:flex;gap:6px;align-items:center}.js-fs-pub-slot{display:contents}.fsbtn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.fsbtn:hover{border-color:var(--accent);color:var(--accent-hi)}.fsbtn.pub-ctl-fs{width:auto;padding:0 14px;height:28px;font-size:12px;font-weight:600;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fsbtn.pub-ctl-fs:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.fsbtn.pub-ctl-fs.state-published{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.fsbtn.pub-ctl-fs.state-published:hover{background:color-mix(in srgb,var(--ok) 86%,#000);border-color:color-mix(in srgb,var(--ok) 86%,#000);color:var(--on-accent)}.fsbtn.pub-ctl-fs.state-publishing{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}.preview-fs-panels{display:flex;gap:5px}.preview-fs-drawer{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.preview-fs-drawer[hidden]{display:none}.pfs-file{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);font-size:10.5px;color:var(--text-dim)}.pfs-file.entry{color:var(--accent-hi);border-color:var(--accent)}.pfs-del{border:none;background:transparent;color:inherit;font:inherit;font-size:9px;line-height:1;cursor:pointer;padding:0 0 0 6px;opacity:.55}.pfs-del:hover{opacity:1;color:var(--warn)}.pfs-name{border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:1;padding:0}button.pfs-name{cursor:pointer}button.pfs-name:hover{color:var(--accent-hi);text-decoration:underline}.pfs-name.binary{cursor:default;opacity:.7}.preview-fs-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:18px}.preview-fs-frame{position:relative;flex:none;display:flex}.preview-fs-frame:not(.device){width:100%;height:100%}.preview-fs-frame.device{overflow:hidden;background:#fff;border-radius:var(--radius-sm);box-shadow:0 18px 60px #00000080}.preview-fs-frame.device.framed{border-radius:16px}.preview-fs-device{position:relative;flex:none;width:100%;height:100%;max-width:100%;background:#fff;border-radius:var(--radius-sm);box-shadow:0 18px 60px #00000080;overflow:hidden}.preview-fs-frame.device .preview-fs-device{position:absolute;top:0;left:0;max-width:none;border-radius:inherit;box-shadow:none;transform-origin:top left}.preview-fs-device>iframe{width:100%;height:100%;border:0;display:block;background:#fff}.node-text.sized .prompt-wrap{flex:1 1 auto;min-height:0}.node-text .text-edit{width:100%;height:110px;overflow-y:auto;padding:2px 1px;cursor:text;outline:none;font-size:var(--txt-fs, 12px);line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.node-text .text-edit:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.node-text.sized .text-edit{height:100%}.node-text.text-md-mode .text-edit,.node-text.text-md-mode .node-mic{display:none}.node-text .text-md-view{width:100%;height:110px;overflow-y:auto;padding:2px 1px;cursor:text;font-size:var(--txt-fs, 12px);line-height:1.5;color:var(--text);overflow-wrap:anywhere}.node-text.sized .text-md-view{height:100%}.node-text .text-md-view>:first-child{margin-top:0}.node-text .text-md-view>:last-child{margin-bottom:0}.node-text .text-md-view h1,.node-text .text-md-view h2{margin:.5em 0 .25em;line-height:1.25;font-weight:600}.node-text .text-md-view h1{font-size:1.4em}.node-text .text-md-view h2{font-size:1.18em}.node-text .text-md-view p{margin:.4em 0}.node-text .text-md-view ul,.node-text .text-md-view ol{margin:.4em 0;padding-left:1.5em}.node-text .text-md-view li{margin:.15em 0}.node-text .text-md-view blockquote{margin:.5em 0;padding:2px 0 2px 10px;border-left:2px solid var(--accent);color:var(--text-dim)}.node-text .text-md-view a{color:var(--accent-hi)}.node-list.sized .list-rows,.node-checklist.sized .list-rows{flex:1 1 auto;min-height:0;max-height:none}.node-result .text-out{padding:8px 9px;font-size:11.5px;color:var(--text-dim);line-height:1.5;white-space:pre-wrap;max-height:220px;overflow:auto}.node-error{display:none;padding:8px 9px;font-size:11px;line-height:1.45;cursor:pointer;background:color-mix(in srgb,var(--err) 10%,transparent);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--radius-sm);color:var(--err-text)}.node-error.on{display:block}.node-err-act{display:flex;align-items:center;gap:8px;margin-top:6px}.node-err-btn{padding:4px 10px;background:transparent;border:1px solid var(--warn);border-radius:var(--radius-sm);color:var(--warn);font:inherit;font-size:10.5px;cursor:pointer}.node-err-btn:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.node-err-guide{font-size:10.5px;color:var(--text-dim);text-decoration:none}.node-err-guide:hover{color:var(--accent-hi)}.run-row{display:flex;gap:6px;align-items:center}.run-row .run-btn{flex:1}.run-row .run-btn.is-stop{background:var(--err);border-color:var(--err);color:#fff}.run-row .run-btn.is-stop:hover{filter:brightness(1.08)}.run-cost{flex:none;font-size:11px;color:var(--ok);white-space:nowrap}.modal.agent-plan{max-width:460px}.plan-summary{color:var(--text);margin-bottom:10px;line-height:1.45}.plan-steps{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim);max-height:280px;overflow-y:auto}.plan-steps b{color:var(--text);font-weight:600}.plan-cost{font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-soft);padding-top:9px}.plan-cost b{color:var(--ok)}.node-error.copied{border-color:var(--ok)}.node-error.copied:after{content:" ✓ copied";color:var(--ok);font-weight:600}.grid-out{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px}.grid-out img,.grid-out video{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:3px}.grid-err{aspect-ratio:1;display:grid;place-items:center;color:var(--err);background:var(--panel-3);border-radius:3px;font-size:15px}.grid-out .media-refetch{aspect-ratio:1;min-height:0;border-radius:3px}.grid-out.grid-files{grid-template-columns:repeat(2,1fr)}.grid-file-cell{min-width:0;border-radius:3px;overflow:hidden}.grid-file-cell .grid-err{height:100%;min-height:80px}.stock-face{margin-top:6px}.stock-grid-note{font-size:11px;color:var(--text-dim);padding:0 3px 4px}.stock-credit{font-size:10px;color:var(--text-dim);padding:0 3px 4px;letter-spacing:.02em}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px}.stock-cell{position:relative;padding:0;border:1px solid var(--border-soft);border-radius:3px;background:var(--panel-3);cursor:pointer;overflow:hidden}.stock-cell:hover{border-color:var(--accent)}.stock-cell img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.stock-cell-alt{display:grid;place-items:center;aspect-ratio:1;font-size:10px;color:var(--text-dim);padding:4px;text-align:center}.stock-dur{position:absolute;right:3px;bottom:3px;font-size:10px;color:#fff;background:#0000008c;border-radius:3px;padding:0 3px}.stock-cell.stock-added{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stock-added-badge{position:absolute;top:3px;right:3px;width:15px;height:15px;font-size:10px;line-height:15px;text-align:center;color:#fff;background:var(--accent);border-radius:50%;pointer-events:none}.stock-cell.stock-added-flash{animation:stock-added-pulse .5s ease}@keyframes stock-added-pulse{0%{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 0 transparent}}.depth-map-img{filter:sepia(1) hue-rotate(175deg) saturate(1.5)}.depth-planes{display:flex;gap:3px;padding:3px}.depth-plane{position:relative;flex:1;min-width:0}.depth-plane img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:3px;background:repeating-conic-gradient(#3a3a44 0% 25%,#26262e 0% 50%) 0 0 / 12px 12px}.depth-plane i{position:absolute;left:3px;bottom:3px;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;color:#fff;background:#0000008c;border-radius:3px;padding:1px 4px;pointer-events:none}.port{position:absolute;width:18px;height:18px;border-radius:50%;background:transparent;border:2px solid var(--text-faint);cursor:crosshair;z-index:2;display:flex;align-items:center;justify-content:center}.port-ic{font-size:9px;font-weight:700;line-height:1;color:var(--text-faint);pointer-events:none}.port[data-io=out] .port-ic{color:var(--bg)}.port:hover .port-ic,.port.compatible .port-ic{color:var(--text)}.port:before{content:"";position:absolute;inset:-7px;border-radius:8px}.port:hover,.port.compatible{border-color:var(--accent-hi);background:var(--accent-dim)}.port.port-missing{border-color:var(--err);border-style:dashed;background:transparent}.port.port-missing .port-ic{color:var(--err)}.port.port-missing .port-label{color:var(--err);opacity:1}.port[data-io=in]{left:-22px}.port[data-io=out]{right:-22px;background:var(--text-faint)}.port-label{position:absolute;font-size:9px;color:var(--text-faint);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.node:hover .port-label,.port:hover .port-label{opacity:1}.port[data-io=in] .port-label{right:calc(100% + 5px);text-align:right}.port[data-io=out] .port-label{left:calc(100% + 5px);text-align:left}body.pins-hidden .port{visibility:hidden}#canvas.wire-hover{cursor:crosshair}#spotlight{position:fixed;z-index:100;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #0009;overflow:hidden;display:none}#spotlight.on{display:flex;flex-direction:column}#spotlight input{width:100%;flex:none;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text);font-size:13px;padding:11px 12px;outline:none}.spot-tabs{display:flex;gap:3px;padding:6px 8px;border-bottom:1px solid var(--border-soft);flex:none}.spot-tab{border:1px solid transparent;background:transparent;color:var(--text-dim);font-family:inherit;font-size:10px;padding:3px 8px;border-radius:20px;cursor:pointer;line-height:1.4}.spot-tab:hover{color:var(--text)}.spot-tab.on{background:var(--panel-2);color:var(--text);border-color:var(--border)}.spot-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:4px}.spot-section{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);padding:8px 12px 4px}.spot-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.spot-item.active,.spot-item:hover{background:var(--panel-2)}.spot-ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex:none}.spot-ic-act{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-weight:600}.spot-name{font-size:12.5px}.spot-hint{margin-left:auto;padding-left:10px;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.spot-empty{padding:12px;color:var(--text-faint);font-size:12px}.spot-match{align-items:flex-start}.spot-mtext{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.spot-mtitle{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-msnip{font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-nested{margin-left:5px;color:var(--text-faint);font-size:10px}.spot-where{margin-left:auto;padding-left:8px;align-self:center;max-width:84px;font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.spot-more{padding:4px 12px 8px;font-size:10px;color:var(--text-faint)}.spot-divider{height:1px;margin:6px 10px;background:var(--border-soft)}.view3d{display:flex;align-items:center;gap:8px;width:100%;padding:10px;margin-bottom:6px;cursor:pointer;background:var(--panel-3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:11.5px}.view3d:hover{border-color:var(--accent);color:var(--accent-hi)}.view3d-ic{font-size:15px}#viewer3d{position:fixed;inset:0;z-index:320;background:#06080eeb;display:flex;flex-direction:column}.v3d-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;padding-right:calc(16px + var(--winctl-inset-r));padding-left:calc(16px + var(--winctl-inset-l));border-bottom:1px solid var(--border-soft);background:var(--panel)}.v3d-name{font-size:12.5px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3d-hint{font-size:11px;color:var(--text-faint)}.v3d-spacer{flex:1}.v3d-btn{padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer;font-family:inherit}.v3d-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.v3d-clips{max-width:200px}.v3d-motions{border-color:var(--accent);color:var(--accent-hi)}.v3d-close{font-size:18px;line-height:1;padding:4px 10px}.v3d-close:hover{background:var(--err);border-color:var(--err);color:#fff}.v3d-stage{position:relative;flex:1;min-height:0;overflow:hidden}.v3d-stage canvas{display:block;width:100%;height:100%}.v3d-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.v3d-status.err{color:var(--err)}.v3d-badge{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:6px 12px;background:#0009;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:11px;pointer-events:none}.node-subspace .subspace-body{display:flex}.subspace-face{display:flex;flex-direction:column;gap:8px;width:100%;padding:4px 2px 2px}.subspace-count{font-size:11px;color:var(--text-dim);text-align:center}.subspace-open{cursor:pointer;padding:7px 10px;border-radius:7px;font:inherit;font-size:12px;color:var(--text);border:1px solid var(--node-accent, #3fb6a8);background:color-mix(in srgb,var(--node-accent, #3fb6a8) 16%,transparent)}.subspace-open:hover{background:color-mix(in srgb,var(--node-accent, #3fb6a8) 32%,transparent)}.subspace-thumb{border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2);border:1px solid var(--border-soft);aspect-ratio:16 / 9}.subspace-thumb.empty{display:none}.subspace-thumb svg{display:block;width:100%;height:100%;pointer-events:none}.node-subspace.sized .subspace-face{flex:1 1 auto;min-height:0}.node-subspace.sized .subspace-thumb:not(.empty){flex:1 1 auto;min-height:0;aspect-ratio:auto}.node-peek{width:20px;height:18px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:4px;font-size:11px;line-height:1;cursor:pointer;padding:0}.node-peek:hover{background:var(--panel-3);color:var(--text)}.sg-edge{stroke:var(--border-hi);stroke-width:1;fill:none}.sg-label{fill:var(--text-dim);font-family:var(--mono);font-size:11px}.sg-glyph{fill:var(--text-faint);font-family:var(--mono)}.ql-overlay{position:fixed;inset:0;z-index:290;background:#0000008c;display:flex;align-items:center;justify-content:center}.ql-panel{width:70vw;height:72vh;min-width:340px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 30px 90px #0009;overflow:hidden;animation:qlIn .14s ease}@keyframes qlIn{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion: reduce){.ql-panel{animation:none}}.ql-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--border-soft);flex:none}.ql-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-meta{flex:1;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-close{width:24px;height:24px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:5px;font-size:15px;line-height:1;cursor:pointer}.ql-close:hover{background:var(--panel-3);color:var(--err)}.ql-stage{flex:1 1 auto;min-height:0;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.ql-stage:has(.ql-viewport){cursor:grab}.ql-stage.ql-dragging{cursor:grabbing}.ql-viewport{width:100%;height:100%;transform-origin:0 0;transform:translate(0) scale(1)}.ql-stage svg{display:block;width:100%;height:100%;pointer-events:none}.ql-empty{padding:30px;color:var(--text-faint);font-size:12.5px;text-align:center}.ql-empty b{color:var(--text-dim)}.ql-hint{flex:none;padding:8px 14px;font-size:10.5px;color:var(--text-faint);text-align:center;border-top:1px solid var(--border-soft)}.subnav-overlay{position:fixed;inset:0;z-index:290;background:#00000073;display:flex;align-items:center;justify-content:center}.subnav-panel{min-width:360px;max-width:min(560px,88vw);max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 70px #0000008c;overflow:hidden;animation:qlIn .14s ease}.subnav-flow-panel{min-width:460px;max-width:min(90vw,1100px)}@media (prefers-reduced-motion: reduce){.subnav-panel{animation:none}}.subnav-head{display:flex;align-items:baseline;gap:12px;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--border-soft);flex:none}.subnav-title{font-size:13px;font-weight:700;color:var(--text)}.subnav-hint{margin-left:auto;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.subnav-empty{padding:16px 22px;font-size:12.5px;color:var(--text-dim)}.subnav-more{flex:none;padding:6px 14px;border-top:1px solid var(--border-soft);font-size:10.5px;color:var(--text-faint)}.subnav-flow{display:flex;align-items:center;gap:4px;overflow:auto;min-height:0;padding:18px 16px;scrollbar-width:thin}.subnav-spine{display:flex;align-items:center;gap:4px;flex:none}.subnav-col{display:flex;flex-direction:column;gap:8px;flex:none;align-self:center;max-height:calc(70vh - 64px);overflow-y:auto;scrollbar-width:thin;padding:2px}.subnav-arrow{flex:none;color:var(--text-faint);font-size:13px;user-select:none}.subnav-fan{align-self:center}.subnav-pill{display:inline-flex;align-items:center;gap:6px;flex:none;cursor:pointer;padding:6px 11px;border-radius:999px;white-space:nowrap;background:var(--panel-2);border:1px solid var(--border-soft);color:var(--text-dim);font:inherit;font-size:12.5px;max-width:220px}.subnav-pill:hover{background:var(--lift);color:var(--text)}.subnav-pname{overflow:hidden;text-overflow:ellipsis}.subnav-pill.sel{background:var(--accent-dim);border-color:var(--accent);color:var(--text);font-weight:700}.subnav-spine .subnav-pill.anc{color:var(--text)}.subnav-here-dot{flex:none;font-size:8px;color:var(--accent-hi)}.subnav-kidcount{flex:none;font-size:10px;color:var(--text-faint);letter-spacing:-.5px}.subnav-pill.sel .subnav-kidcount{color:var(--text)}#breadcrumb{position:fixed;top:calc(var(--topbar-h) + 10px);left:50%;transform:translate(-50%);z-index:58;display:none;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(8px);font-size:12px}#breadcrumb .bc-seg{cursor:pointer;color:var(--accent-hi);opacity:.85}#breadcrumb .bc-seg:hover{opacity:1;text-decoration:underline}#breadcrumb .bc-current{color:var(--text, #fff);opacity:1;cursor:default;text-decoration:none}#breadcrumb .bc-sep{color:var(--text-dim);opacity:.6}.pf-topbtn{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;overflow:hidden;display:grid;place-items:center;font:inherit;font-size:12px}.pf-topbtn:hover{border-color:var(--accent);color:var(--text)}.pf-topbtn img{width:100%;height:100%;object-fit:cover}.pf-topbtn .pf-gear{width:15px;height:15px;display:block}#pf-overlay{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:75;display:none;align-items:center;justify-content:center;padding:18px;background:#0000008c}#pf-overlay.on{display:flex}#pf-overlay .pf-close{position:absolute;top:10px;right:12px;z-index:6;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:15px;cursor:pointer}#pf-overlay .pf-close:hover{background:var(--panel-3);color:var(--err)}.pf-shell{position:relative;width:min(1250px,92vw);height:min(85vh,100%);display:flex;min-height:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 80px #00000080;overflow:hidden}.pf-side{flex:none;width:228px;display:flex;flex-direction:column;gap:3px;padding:18px 12px 12px;border-right:1px solid var(--border);overflow-y:auto}.pf-nav-search{flex:none;display:flex;align-items:center;gap:6px;margin:0 2px 8px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px}.pf-nav-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pf-nav-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:11.5px;padding:1px 0}.pf-nav-search-input::placeholder{color:var(--text-faint)}.pf-nav-search-input::-webkit-search-cancel-button,.pf-nav-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.pf-nav-search-clear{font:inherit;font-size:14px;line-height:1;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 2px}.pf-nav-search-clear:hover{color:var(--text)}.pf-side-group{flex:none;display:flex;flex-direction:column;gap:3px}.pf-side-group[hidden]{display:none}.pf-nav-group{padding:10px 12px 3px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint)}.pf-side-group:first-of-type .pf-nav-group{padding-top:2px}.pf-side-item.pf-filtered{display:none}.pf-nav-empty{padding:8px 12px;font-size:11px;color:var(--text-faint)}.pf-side-item{position:relative;display:flex;align-items:center;gap:9px;font:inherit;font-size:12.5px;text-align:left;padding:8px 12px;border:none;border-radius:7px;background:none;color:var(--text-dim);cursor:pointer;white-space:nowrap}.pf-side-item[hidden]{display:none}.pf-side-item:hover{color:var(--text);background:var(--panel-2)}.pf-side-ico{flex:none;display:inline-flex;color:var(--text-faint)}.pf-side-item:hover .pf-side-ico{color:var(--text-dim)}.pf-side-label{overflow:hidden;text-overflow:ellipsis}.pf-side-item.on{background:var(--accent-dim);color:var(--text);font-weight:600}.pf-side-item.on .pf-side-ico{color:var(--text)}.pf-side-item.on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--accent)}.pf-side-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.pf-side-version{flex:none;padding:8px 12px 2px;font-size:10.5px;color:var(--text-faint);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-side-foot[hidden]+.pf-side-version{margin-top:auto}.pf-side-me{min-width:0;display:flex;align-items:center;gap:8px;font:inherit;font-size:11px;color:var(--text-faint);background:none;border:none;padding:4px 6px;border-radius:7px;cursor:pointer;text-align:left}.pf-side-me:hover{color:var(--text-dim);background:var(--panel-2)}.pf-side-me svg{flex:none}.pf-side-me-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-side-out{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:12.5px;font-weight:600;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer}.pf-side-out svg{flex:none;color:var(--text-dim)}.pf-side-out:hover{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}.pf-side-out:hover svg{color:var(--err)}.pf-hero[hidden],.pf-side-foot[hidden],.pf-selbar[hidden],.pf-list-head[hidden],.pf-lib-search[hidden]{display:none}.pf-content{flex:1;min-width:0;overflow-y:auto;padding:22px clamp(16px,4vw,56px) 60px}.pf-sect{display:none;max-width:1080px;margin:0 auto}.pf-sect[data-sect=library]{max-width:1240px}.pf-sect.on{display:block}.pf-sect.pf-off{display:none}.pf-sect-h{margin:2px 0 6px;font-size:19px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text)}.pf-sect-sub{margin:0 0 22px;font-size:12px;line-height:1.55;color:var(--text-faint)}.pf-lib-head{display:flex;align-items:center;gap:10px;padding-right:44px}.pf-lib-trash{margin-left:auto;font:inherit;font-size:11px;letter-spacing:.5px;text-transform:none;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;white-space:nowrap}.pf-lib-trash:hover{border-color:var(--accent);color:var(--accent-hi)}.pf-sect>.pf-card{max-width:none;margin:0 0 14px}@media (max-width: 720px){.pf-shell{flex-direction:column}.pf-side{width:auto;flex-direction:row;align-items:center;gap:4px;padding:8px 52px 8px 12px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.pf-nav-search,.pf-nav-group,.pf-nav-empty{display:none}.pf-side-group{flex-direction:row;align-items:center;gap:4px}.pf-side-foot{margin-top:0;margin-left:4px;padding-top:0;border-top:0;flex-direction:row;align-items:center;flex:none}.pf-side-me{display:none}.pf-side-out{width:auto;white-space:nowrap;padding:7px 14px}.pf-side-version{display:none}}.pf-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pf-filters{display:flex;gap:4px;flex:1}.pf-chip{font:inherit;font-size:11px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;text-transform:capitalize}.pf-chip.on{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.pf-sort{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11.5px;padding:5px 8px;outline:none}.pf-lib-primary{margin-bottom:8px}.pf-space{flex:0 1 320px;min-width:180px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:8px 10px;outline:none;cursor:pointer}.pf-space:hover,.pf-space:focus{box-shadow:0 0 0 1px var(--accent)}.pf-view-seg{margin-left:auto}.pf-thumb-wrap{display:flex;align-items:center;gap:6px;margin-left:2px}.pf-thumb-wrap input[type=range]{width:110px;accent-color:var(--accent)}.pf-thumb-glyph{font-size:9px;color:var(--text-faint)}.pf-thumb-glyph-big{font-size:13px}.pf-lib-facets{gap:8px}.pf-lib-facets .pf-chip{font-size:10.5px;padding:3px 10px}.pf-lib-search{display:inline-flex;align-items:center;gap:6px;flex:0 1 250px;min-width:150px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.pf-lib-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pf-lib-search-ico{font-size:13px;line-height:1;color:var(--text-faint)}.pf-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:11.5px;padding:1px 0}.pf-search-input::placeholder{color:var(--text-faint)}.pf-search-input::-webkit-search-cancel-button,.pf-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.pf-search-clear{font:inherit;font-size:14px;line-height:1;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 2px}.pf-search-clear:hover{color:var(--text)}.pf-search-count{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.pf-empty-clear{font:inherit;font-size:inherit;background:none;border:none;padding:0;color:var(--accent-hi);cursor:pointer;text-decoration:underline}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--pf-thumb, 180px),1fr));gap:12px}.pf-list-head,.pf-grid.pf-list .pf-item{display:grid;grid-template-columns:48px minmax(140px,1.6fr) 70px minmax(110px,1fr) 76px 86px 82px minmax(110px,1.2fr);gap:0 10px;align-items:center}.pf-list-head{padding:2px 11px 8px;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.pf-list-head span,.pf-list-head button{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-list-head button{font:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:none;padding:0;color:var(--text-dim);cursor:pointer}.pf-list-head button:hover:not(:disabled){color:var(--accent-hi)}.pf-list-head button:disabled{color:var(--text-faint);cursor:default}.pf-col-arrow{font-style:normal;font-size:8px;color:var(--accent-hi)}.pf-grid.pf-list{display:flex;flex-direction:column;gap:4px}.pf-grid.pf-list .pf-item{padding:4px 10px;border-radius:8px}.pf-grid.pf-list .pf-item:hover{transform:none}.pf-grid.pf-list .pf-item img,.pf-grid.pf-list .pf-item video{width:40px;height:40px;border-radius:6px}.pf-grid.pf-list .pf-glyph{width:40px;height:40px;aspect-ratio:auto;font-size:18px;border-radius:6px}.pf-grid.pf-list .pf-item figcaption{display:contents}.pf-li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dim)}.pf-li-name{color:var(--text);font-size:11.5px}.pf-lib-body{display:flex;align-items:flex-start;gap:14px}.pf-lib-main{flex:1;min-width:0}.pf-info{flex:0 0 268px;position:sticky;top:0;max-height:calc(100vh - 150px);overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pf-info[hidden]{display:none}.pf-info-head{display:flex;align-items:center;gap:8px;padding:9px 8px 9px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel)}.pf-info-title{margin:0;flex:1;min-width:0;font-size:11.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-info-close{flex:none;width:22px;height:22px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-faint);font:inherit;font-size:15px;line-height:1;cursor:pointer}.pf-info-close:hover{color:var(--text);border-color:var(--border)}.pf-info-close:focus-visible,.pf-info-body:focus-visible,.pf-info-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-info-body{padding:4px 12px 12px}.pf-info-sect{padding:9px 0 2px;border-top:1px solid var(--border-soft)}.pf-info-sect:first-child{border-top:0}.pf-info-lab{margin-bottom:5px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pf-info-row{display:flex;gap:8px;align-items:baseline;padding:2px 0;font-size:11px}.pf-info-row-wide{display:block}.pf-info-k{flex:0 0 84px;color:var(--text-faint)}.pf-info-v{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.pf-info-mono{font-variant-numeric:tabular-nums;color:var(--text-dim)}.pf-info-prompt{display:block;white-space:pre-wrap;line-height:1.5;color:var(--text-dim)}.pf-info-link{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.pf-info-link:hover{text-decoration:underline}.pf-info-note{padding:10px 0 2px;font-size:11px;line-height:1.5;color:var(--text-faint)}.pf-info-toggle{flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;padding:8px 11px;cursor:pointer}.pf-info-toggle:hover{color:var(--text);border-color:var(--accent)}.pf-info-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.pf-info-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width: 900px){.pf-lib-body{flex-direction:column}.pf-info{flex:none;width:100%;position:static;max-height:none}}.pf-item{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.pf-item:hover{border-color:var(--accent);transform:translateY(-2px)}.pf-item img,.pf-item video{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--panel-3)}.pf-glyph{width:100%;aspect-ratio:1;display:grid;place-items:center;font-size:34px;color:var(--text-faint);background:var(--panel-3)}.pf-proj-thumb{background:var(--panel-3)}.pf-item .pf-proj-thumb:before{padding-top:100%}.pf-item figcaption{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;font-size:10px;color:var(--text-dim)}.pf-item figcaption span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-proj figcaption:has(.ds-byline){flex-wrap:wrap}.pf-proj figcaption .ds-byline{flex-basis:100%;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-empty{grid-column:1 / -1;padding:46px 20px;text-align:center;color:var(--text-faint);font-size:12.5px}.pf-foot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.pf-more{font:inherit;font-size:12px;padding:7px 22px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.pf-more:hover{border-color:var(--accent);color:var(--accent-hi)}.pf-note{min-height:16px;font-size:11px;color:var(--text-faint);text-align:center}.pf-compose{display:grid;gap:8px;margin-bottom:18px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.pf-compose input,.pf-compose textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:12.5px;padding:9px 11px;outline:none;resize:vertical}.pf-compose input:focus,.pf-compose textarea:focus{border-color:var(--accent)}.pf-post{justify-self:end;font:inherit;font-size:12px;font-weight:600;padding:7px 22px;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.pf-post:hover{filter:brightness(1.12)}.pf-post:disabled{opacity:.5}.pf-req{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:8px}.pf-vote{flex:none;width:44px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:inherit;font-size:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.pf-vote b{font-size:13px}.pf-vote:hover{border-color:var(--accent);color:var(--accent-hi)}.pf-vote.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.pf-req-main{min-width:0;flex:1}.pf-req-main h4{margin:2px 0 4px;font-size:13px;font-weight:600;color:var(--text)}.pf-req-main p{margin:0 0 6px;font-size:12px;line-height:1.55;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.pf-req-main footer{font-size:10.5px;color:var(--text-faint)}.pf-status{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:2px}.pf-status-planned{background:var(--accent-dim);color:var(--text)}.pf-status-shipped{background:#3fb27f29;color:var(--ok)}.pf-status-declined{background:var(--panel-3);color:var(--text-faint)}.pf-lic-pill{background:var(--accent-dim);color:var(--text);margin-left:0}.pf-lic-pill.warn{background:transparent;box-shadow:inset 0 0 0 1px var(--warn);color:var(--warn)}.pf-card{padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.pf-id{display:flex;gap:18px}.pf-avatar{flex:none;width:84px;height:84px;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel-2);cursor:pointer;display:grid;place-items:center}.pf-avatar:hover{border-color:var(--accent)}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-avatar-letter{font-size:26px;color:var(--text-faint)}.pf-id-fields{flex:1;display:grid;gap:10px}.pf-label{display:grid;gap:4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.pf-label input,.pf-label textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:12.5px;padding:8px 10px;outline:none;text-transform:none;letter-spacing:normal;resize:vertical}.pf-label input:focus,.pf-label textarea:focus{border-color:var(--accent)}.pf-save{justify-self:start;font:inherit;font-size:12px;font-weight:600;padding:7px 18px;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.pf-save:disabled{opacity:.5}.pf-saved{font-size:11px;color:var(--ok);margin-left:8px}.pf-meta{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:9px 16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:12px;align-items:baseline}.pf-meta>div{display:contents}.pf-meta>div>:nth-child(2){min-width:0;overflow-wrap:anywhere}.pf-k{color:var(--text-faint);white-space:nowrap}.pf-uname-unset{color:var(--text-faint);font-style:italic}.pf-uname-edit,.pf-email-edit{margin-left:8px;font:inherit;font-size:11px;padding:1px 8px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-dim);cursor:pointer}.pf-uname-edit:hover,.pf-email-edit:hover{color:var(--text);border-color:var(--accent)}.pf-stats{display:flex;gap:26px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.pf-stats>div{display:grid;justify-items:center;gap:2px}.pf-stats b{font-size:17px;color:var(--accent-hi)}.pf-stats span{font-size:10px;color:var(--text-faint)}.pf-bill-h{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim)}.pf-plans{display:grid;gap:8px}.pf-plan{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:12px}.pf-plan.on{border-color:var(--accent);background:var(--accent-dim)}.pf-plan b{font-size:13px}.pf-plan-price{color:var(--text);font-variant-numeric:tabular-nums}.pf-plan-cr{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.pf-plan-cur{color:var(--accent-hi);font-size:11px}.pf-upgrade{padding:5px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font:600 11px var(--mono, inherit);cursor:pointer}.pf-upgrade:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pf-upgrade:disabled{opacity:.6;cursor:default}.pf-bill-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.pf-portal{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:11px;padding:5px 12px;cursor:pointer}.pf-portal:hover{color:var(--text);border-color:var(--accent)}.pf-stmt-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pf-stmt-note{color:var(--text-faint);font-size:11px}.pf-stmt-table{display:flex;flex-direction:column;font-size:12px;max-height:52vh;overflow-y:auto}.pf-stmt-row{display:grid;grid-template-columns:88px minmax(120px,1fr) 72px 76px 92px 96px;gap:8px;align-items:baseline;padding:5px 2px;border-bottom:1px solid var(--border)}.pf-stmt-row.head{color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;background:var(--panel)}.pf-stmt-row.dead{opacity:.55}.pf-stmt-row.dead .ps-m{text-decoration:line-through}.pf-stmt-row.total{border-bottom:none;border-top:1px solid var(--border);font-weight:600}.pf-stmt-row .ps-d{color:var(--text-dim);white-space:nowrap}.pf-stmt-row .ps-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-stmt-row .ps-lane{color:var(--text-dim);font-size:11px}.pf-stmt-row .ps-est,.pf-stmt-row .ps-act,.pf-stmt-row .ps-cr{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-stmt-row .ps-act{color:var(--ok)}.pf-stmt-row.head .ps-act{color:var(--text-faint)}.pf-bill-note{font-size:11px;color:var(--text-faint)}.pf-byok-blurb{margin:0 0 14px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-keys{display:grid;gap:6px}.pf-key{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;font-size:12px}.pf-key-set{color:var(--ok);font-variant-numeric:tabular-nums;letter-spacing:1px}.pf-key-models{grid-column:1 / -1;font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-key-note{grid-column:1 / -1;font-size:10.5px;line-height:1.5;color:var(--text-faint)}.pf-key{grid-template-columns:150px 1fr auto auto}.pf-key-set em{font-style:normal;color:var(--text-faint);font-size:10px;margin-left:8px;letter-spacing:0}.pf-key-expired{color:var(--err);font-size:10.5px}.pf-key-get{font-size:10px;color:var(--text-faint);text-decoration:none;font-weight:400;margin-left:6px}.pf-key-get:hover{color:var(--accent-hi);text-decoration:underline}.pf-key-ttl{padding:4px 6px;background:var(--panel-2, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font:inherit;font-size:10.5px}.pf-byok-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.pf-keys-nuke{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-faint);font-size:11px;padding:4px 10px;cursor:pointer}.pf-keys-nuke:hover{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.pf-key-in{min-width:0;padding:5px 9px;background:var(--panel-2, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:11.5px}.pf-key-save,.pf-key-revoke,.pf-key-test{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:11px;padding:4px 10px;cursor:pointer}.pf-key-save:hover,.pf-key-test:hover{color:var(--text);border-color:var(--accent)}.pf-key-revoke:hover{color:var(--err);border-color:var(--err)}.pf-byok-note{display:block;margin-top:10px;font-size:11px;color:var(--text-faint)}.pf-lk-blurb{margin:0 0 14px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-lk-rows{display:grid;gap:6px}.pf-lk-note{display:block;margin-top:10px;font-size:11px;color:var(--text-faint)}.pf-lk-note.ok{color:var(--ok)}.cost-row.cost-sum{background:var(--accent-dim);border-bottom:1px solid var(--border)}.cost-row.cost-sum .m,.cost-row.cost-sum .c{color:var(--text)}.cost-row.cost-drift .m{color:var(--warn);white-space:normal}.cost-row.dead .m,.cost-row.dead .c{color:var(--text-faint);text-decoration:line-through}#nav-dock{position:fixed;right:12px;bottom:12px;z-index:58;display:flex;gap:6px}.nav-btn{height:30px;min-width:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.nav-btn:hover{color:var(--text);border-color:var(--accent)}.nav-btn.active{color:var(--text);border-color:var(--accent);background:var(--accent-dim)}.zoom-chip{font-variant-numeric:tabular-nums;min-width:52px}#btn-snap{display:inline-flex;align-items:center;justify-content:center}#btn-snap svg{width:15px;height:15px;display:block}#minimap{position:fixed;right:12px;bottom:50px;z-index:58;width:220px;height:150px;display:none;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000073;cursor:pointer}#minimap.on{display:block}#create-dock{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:58;display:flex;flex-direction:column;align-items:center;gap:6px}.cd-pill{display:flex;align-items:center;gap:2px;padding:6px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:0 14px 40px #00000080}.cd-btn{width:42px;height:42px;flex:none;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.cd-btn svg{width:20px;height:20px;display:block}.cd-btn:hover{color:var(--text);background:var(--lift)}.cd-btn.on{color:var(--on-accent);background:var(--accent);box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 45%,transparent)}@media (prefers-reduced-motion: reduce){.cd-btn,.tb-cat{transition:none}}.tb-fav{display:flex;align-items:center;gap:2px;position:relative}.tb-sep{width:1px;align-self:stretch;margin:7px 5px;background:var(--border)}.tb-sep-section{width:1px;margin:5px 9px;background:var(--node-border)}.tb-cat,.tb-panel,.tb-catpin{--pc: var(--accent)}.tb-cats{display:flex;align-items:center;gap:2px}.tb-cat{width:42px;height:42px;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--pc);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.tb-cat svg{width:20px;height:20px;display:block}.tb-cat:hover{background:color-mix(in srgb,var(--pc) 18%,transparent)}.tb-cat.on{background:var(--pc);color:#0d0d11;box-shadow:0 3px 14px color-mix(in srgb,var(--pc) 45%,transparent)}.tb-cat:focus-visible{outline:1px solid var(--pc);outline-offset:-1px}.tb-fbtn{flex:0 0 auto}.tb-catpin{color:var(--pc)}.tb-catpin:hover{color:var(--pc);background:color-mix(in srgb,var(--pc) 16%,transparent)}.tb-glyph{font-size:15px;line-height:1;display:block}.tb-fav-empty{padding:0 8px}.tb-fav-hint{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.tb-popped{animation:tb-pop .26s ease-out}@keyframes tb-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.tb-popped{animation:none}}.tb-dragging{opacity:.28}.tb-armed{cursor:grabbing;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-hi) 50%,transparent);border-radius:999px}.tb-drop{width:2px;align-self:stretch;margin:7px 0;border-radius:2px;background:var(--accent-hi);box-shadow:0 0 9px var(--accent-hi);flex:0 0 auto}.tb-fmore{flex:0 0 auto}.tb-fmore>span{font-size:20px;line-height:1;display:block;margin-top:-6px;letter-spacing:1px}.tb-cats,.tb-cat,.tb-sep{flex:none}.tb-drop-v{width:auto;height:2px;align-self:center;margin:0}.tb-fpanel .tb-panel-grid{min-width:172px;max-height:min(52vh,420px);overflow-y:auto}.tb-fpanel .tb-prow{width:100%}.tb-fpanel .tb-prow-ic.tb-catpin{color:var(--pc)}.tb-fpanel .tb-frow.tb-dragging{opacity:.28}.tb-drag-ghost{position:fixed;z-index:120;width:42px;height:42px;display:grid;place-items:center;pointer-events:none;color:var(--text);background:var(--node-surface);border:1px solid var(--node-border);border-radius:999px;box-shadow:0 12px 28px #0009;transform:translate(-50%,-50%)}.tb-drag-ghost svg{width:20px;height:20px;display:block}.tb-panel{position:fixed;z-index:100;min-width:190px;max-width:min(520px,calc(100vw - 16px));padding:9px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #00000094}.tb-panel-head{display:flex;align-items:center;gap:7px;padding:3px 6px 7px;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--pc)}.tb-panel-head i{width:7px;height:7px;border-radius:50%;background:var(--pc);flex:0 0 auto}.tb-panel-grid{display:grid;grid-template-columns:repeat(var(--cols, 1),1fr);gap:1px}.tb-prow{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 9px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;text-align:left;cursor:pointer;white-space:nowrap}.tb-prow:hover{background:var(--lift);color:var(--text)}.tb-prow:focus-visible{background:var(--lift);color:var(--text);outline:1px solid var(--accent);outline-offset:-1px}.tb-prow-ic{width:20px;display:grid;place-items:center;color:var(--pc);flex:0 0 auto}.tb-prow-ic svg{width:17px;height:17px;display:block}.tb-panel-caret{position:absolute;bottom:-6px;width:11px;height:11px;transform:rotate(45deg);background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cd-sep{width:1px;align-self:stretch;margin:3px 5px;background:var(--border)}.vc-mic{color:var(--text);background:var(--accent-dim)}.vc-mic svg{width:18px;height:18px}.vc-mic:hover{color:#fff;background:var(--accent)}.vc-mic.recording{color:#fff;background:var(--err);animation:micpulse 1.1s ease-in-out infinite}.vc-mic.mic-err{color:var(--err);background:transparent}.vc-mic.vc-unsupported{color:var(--text-dim);background:transparent;opacity:.45;cursor:default}.vc-mic.vc-unsupported:hover{color:var(--text-dim);background:transparent}@media (prefers-reduced-motion: reduce){.vc-mic.recording{animation:none}}.vc-wave{position:fixed;left:50%;bottom:76px;transform:translate(-50%);z-index:59;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 24px #00000040}.vc-wave canvas{width:220px;height:36px;display:block}.vc-wave .vc-wave-status{font-size:11px;color:var(--text-dim);white-space:nowrap}.vc-wave.vc-wave-thinking canvas{opacity:.35}.vc-wave.vc-wave-thinking .vc-wave-status{color:var(--accent-hi);animation:vcthink 1.2s ease-in-out infinite}@keyframes vcthink{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.vc-wave.vc-wave-thinking .vc-wave-status{animation:none}}.conn-once-note{font-size:11px;color:var(--text-dim);margin-top:6px}.vc-copied{position:fixed;left:50%;bottom:76px;transform:translate(-50%);z-index:59;padding:7px 14px;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 24px #00000040;pointer-events:none;animation:vccopied 1.8s ease-in-out forwards}@keyframes vccopied{0%{opacity:0;transform:translate(-50%,8px)}18%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.vc-copied{animation:none}}.doc-mic svg{width:14px;height:14px;pointer-events:none;display:block}.doc-mic.recording{background:var(--err);border-color:var(--err);color:#fff;animation:micpulse 1.1s ease-in-out infinite}.doc-mic.mic-err{color:var(--err)}@media (prefers-reduced-motion: reduce){.doc-mic.recording{animation:none}}.cd-hint{display:none;font-size:10.5px;color:var(--text-dim);padding:3px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px}#create-dock.placing .cd-hint{display:block}#canvas.placing,#canvas.placing .node{cursor:crosshair}#canvas[data-tool=arrow],#canvas[data-tool=arrow] *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'><g stroke='%23000' stroke-width='3.4'><path d='M6 18L17.4 6.6'/><path d='M11 6h7v7'/></g><g stroke='%23fff' stroke-width='1.7'><path d='M6 18L17.4 6.6'/><path d='M11 6h7v7'/></g></svg>") 20 6,crosshair!important}#canvas[data-tool=note],#canvas[data-tool=note] *,#canvas[data-tool=text],#canvas[data-tool=text] *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'><g stroke='%23000' stroke-width='3.4'><path d='M6 6h12'/><path d='M12 6v13'/></g><g stroke='%23fff' stroke-width='1.7'><path d='M6 6h12'/><path d='M12 6v13'/></g></svg>") 12 12,text!important}#canvas[data-tool=doc],#canvas[data-tool=doc] *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'><g stroke='%23000' stroke-width='3.4'><path d='M6 3h8l4 4v14H6z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h6'/></g><g stroke='%23fff' stroke-width='1.7'><path d='M6 3h8l4 4v14H6z'/><path d='M14 3v4h4'/><path d='M9 12h6M9 16h6'/></g></svg>") 12 12,crosshair!important}#canvas[data-tool=table],#canvas[data-tool=table] *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'><g stroke='%23000' stroke-width='3.4'><rect x='4' y='5' width='16' height='14' rx='1'/><path d='M4 10h16M4 15h16M10 5v14'/></g><g stroke='%23fff' stroke-width='1.7'><rect x='4' y='5' width='16' height='14' rx='1'/><path d='M4 10h16M4 15h16M10 5v14'/></g></svg>") 12 12,crosshair!important}#canvas[data-tool=comment],#canvas[data-tool=comment] *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'><g stroke='%23000' stroke-width='3.4'><path d='M5 5h14v11H9l-4 3z'/><path d='M9 10h6'/></g><g stroke='%23fff' stroke-width='1.7'><path d='M5 5h14v11H9l-4 3z'/><path d='M9 10h6'/></g></svg>") 6 20,crosshair!important}#canvas[data-tool=checklist],#canvas[data-tool=checklist] *{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'><g stroke='%23000' stroke-width='3.4'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 12l3 3 5-6'/></g><g stroke='%23fff' stroke-width='1.7'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M8 12l3 3 5-6'/></g></svg>") 12 12,crosshair!important}.sticker-pick{position:fixed;z-index:100;display:flex;align-items:stretch;gap:6px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080}.sticker-rail{display:flex;flex-direction:column;gap:2px;padding-right:6px;border-right:1px solid var(--border)}.sticker-tab{width:30px;height:30px;display:grid;place-items:center;padding:0;font-family:var(--mono-emoji);font-size:17px;line-height:1;border:none;border-radius:6px;background:transparent;opacity:.55;cursor:pointer}.sticker-tab:hover{opacity:1;background:var(--accent-dim)}.sticker-tab.on{opacity:1;background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.sticker-tab img{width:22px;height:22px;display:block}.sticker-grid{display:grid;grid-template-columns:repeat(6,34px);gap:2px}.sticker-opt{width:34px;height:34px;display:grid;place-items:center;font-family:var(--mono-emoji);font-size:19px;line-height:1;border:none;border-radius:6px;background:transparent;cursor:pointer}.sticker-opt:hover{background:var(--accent-dim)}.sticker-opt img{width:26px;height:26px;display:block}.sticker-ghost{position:fixed;z-index:99;font-family:var(--mono-emoji);font-size:56px;line-height:1;opacity:.6;pointer-events:none;transform:translate(-50%,-50%);user-select:none}.sticker-face img.sticker-img,.sticker-ghost img.sticker-img{width:1em;height:1em;display:block;margin:0 auto}.node-sticky .node-header,.node-note .node-header,.node-sticker .node-header,.node-sticky .node-mic,.node-note .node-mic{display:none}.node-sticky{--sticky-bg: #f0a819;--sticky-edge: #c08614;--sticky-text: #262008}.node-sticky[data-color=moss]{--sticky-bg: #67c74d;--sticky-edge: #529f3e;--sticky-text: #17231a}.node-sticky[data-color=slate]{--sticky-bg: #6ca6e0;--sticky-edge: #5481af;--sticky-text: #131d2b}.node-sticky[data-color=clay]{--sticky-bg: #ea8553;--sticky-edge: #bb6a42;--sticky-text: #271812}.node-sticky[data-color=plum]{--sticky-bg: #ac81da;--sticky-edge: #8665aa;--sticky-text: #211532}.node-sticky{background:var(--sticky-bg);border-color:var(--sticky-edge)}.node-sticky:not(.sized){width:220px}.node-sticky .sticky-edit{width:100%;min-height:140px;padding:2px 1px;cursor:text;outline:none;font-size:14.5px;line-height:1.55;color:var(--sticky-text);white-space:pre-wrap;overflow-wrap:anywhere}.node-sticky .sticky-edit:empty:before{content:attr(data-placeholder);color:var(--sticky-text);opacity:.45;pointer-events:none}.node-sticky.sized .prompt-wrap{flex:1 1 auto;min-height:0}.node-sticky.sized .sticky-edit{height:100%;min-height:0;overflow-y:auto}[data-swatch=amber]{--swatch-fill: #f0a819}[data-swatch=moss]{--swatch-fill: #67c74d}[data-swatch=slate]{--swatch-fill: #6ca6e0}[data-swatch=clay]{--swatch-fill: #ea8553}[data-swatch=plum]{--swatch-fill: #ac81da}.swatch-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.3);background:var(--swatch-fill);cursor:pointer;padding:0}.swatch-dot:hover{border-color:var(--text)}.swatch-dot.on{border-color:var(--text);box-shadow:0 0 0 1.5px var(--accent)}.ctx-swatches{display:flex;gap:7px;padding:7px 10px 8px}#groups{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.group-box{--group-accent: #f0a819}.group-box[data-color=moss]{--group-accent: #67c74d}.group-box[data-color=slate]{--group-accent: #6ca6e0}.group-box[data-color=clay]{--group-accent: #ea8553}.group-box[data-color=plum]{--group-accent: #ac81da}.group-box{position:absolute;box-sizing:border-box;pointer-events:none;z-index:0;border:1.5px solid color-mix(in srgb,var(--group-accent) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--group-accent) 9%,transparent)}.group-box:has(>.group-head:hover){border-color:color-mix(in srgb,var(--group-accent) 80%,transparent)}.group-box.group-drop{border-color:var(--accent);background:color-mix(in srgb,var(--group-accent) 16%,transparent)}.group-head{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;box-sizing:border-box;background:color-mix(in srgb,var(--group-accent) 20%,transparent);border-radius:10px 10px 0 0;font:600 12.5px/1 Courier Prime,ui-monospace,monospace;color:var(--text);user-select:none;cursor:grab;pointer-events:auto}.group-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;outline:none}.group-name.editing{cursor:text;text-overflow:clip;overflow:visible;background:color-mix(in srgb,var(--panel) 85%,transparent);border-radius:4px;padding:0 3px}.grp-ctrl{width:18px;height:18px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:4px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.group-head .js-grp-color-btn{margin-left:auto}.grp-ctrl svg{width:13px;height:13px}.grp-ctrl:hover{background:color-mix(in srgb,var(--group-accent) 32%,transparent)}.js-grp-theme-btn.on{color:var(--group-accent)}.group-count{flex:0 0 auto;min-width:18px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--group-accent) 32%,transparent);border-radius:9px;font-size:11px;color:var(--text-dim)}.group-box.is-min{width:auto;height:auto;border-radius:10px;cursor:grab;border-color:color-mix(in srgb,var(--group-accent) 55%,var(--border));background:color-mix(in srgb,var(--group-accent) 12%,var(--node-surface));box-shadow:0 3px 12px #0000004d}.group-box.is-min .group-head{border-radius:9px;height:36px;padding:0 12px 0 8px;font-size:13.5px;background:color-mix(in srgb,var(--group-accent) 22%,var(--panel-2))}.js-grp-expand{display:none}.group-box.is-min .js-grp-expand{display:inline-flex;width:22px;height:22px}.group-box.is-min .js-grp-expand svg{width:15px;height:15px}.group-box.dragging .group-head{cursor:grabbing}.group-box[data-group-theme]{background:color-mix(in srgb,var(--group-accent) 11%,var(--node-surface));border-color:color-mix(in srgb,var(--group-accent) 50%,var(--node-border))}.group-box[data-group-theme] .group-head{background:color-mix(in srgb,var(--group-accent) 22%,var(--panel-2))}.group-box[data-group-theme] .group-count{background:color-mix(in srgb,var(--group-accent) 32%,var(--panel-3));color:var(--text-dim)}.node--collapsed{display:none!important}.sticky-pick{position:fixed;z-index:100;display:flex;gap:8px;padding:9px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080}.sticky-pick .swatch-dot{width:18px;height:18px}.sticky-ghost{position:fixed;z-index:99;width:44px;height:44px;border-radius:6px;background:var(--swatch-fill);border:1px solid rgba(0,0,0,.3);opacity:.65;pointer-events:none;transform:translate(-50%,-50%)}.node-note:not(.framed),.node-sticker{background:transparent;border-color:transparent;box-shadow:none}.node-note:not(.framed).selected,.node-sticker.selected{border-color:var(--accent);box-shadow:none}:root[data-theme=light] .node-note:not(.framed),:root[data-theme=light] .node-sticker{box-shadow:none}:root[data-theme=light] .node-note:not(.framed).selected,:root[data-theme=light] .node-sticker.selected{box-shadow:none}.node-note.framed{box-shadow:none}:root[data-theme=light] .node-note.framed{box-shadow:none}.node-note:not(.framed):not(.selected):hover{border-color:var(--border-soft)}.node-note:not(.sized){width:260px}.node-note .note-edit{width:100%;min-height:1.4em;padding:2px 1px;cursor:text;outline:none;font-weight:600;letter-spacing:.2px;color:var(--text);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.node-note .note-edit:empty:before{content:attr(data-placeholder);color:var(--text);opacity:.4;pointer-events:none}.node-note[data-size=s] .note-edit{font-size:13px}.node-note[data-size=m] .note-edit{font-size:20px}.node-note[data-size=l] .note-edit{font-size:32px}.node-note[data-size=xl] .note-edit{font-size:52px}.node-note[data-size=xxl] .note-edit{font-size:84px}.node-note .note-edit [data-sz=s]{font-size:.65em}.node-note .note-edit [data-sz=m]{font-size:1em}.node-note .note-edit [data-sz=l]{font-size:1.6em}.node-note .note-edit [data-sz=xl]{font-size:2.6em}.node-note .note-edit [data-sz=xxl]{font-size:4.2em}:root{--face-house: var(--mono);--face-sans: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--face-serif: Georgia, "Times New Roman", Times, serif;--ink-blue: #4a82ff;--ink-red: #e2554b;--ink-green: #3fb27f;--ink-amber: #d8a33b;--ink-violet: #8b5cf6}.node-note[data-font=sans] .note-edit{font-family:var(--face-sans)}.node-note[data-font=serif] .note-edit{font-family:var(--face-serif)}.node-note[data-ink=blue] .note-edit{color:var(--ink-blue)}.node-note[data-ink=red] .note-edit{color:var(--ink-red)}.node-note[data-ink=green] .note-edit{color:var(--ink-green)}.node-note[data-ink=amber] .note-edit{color:var(--ink-amber)}.node-note[data-ink=violet] .note-edit{color:var(--ink-violet)}.node-note[data-ink=blue] .note-edit:empty:before{color:var(--ink-blue)}.node-note[data-ink=red] .note-edit:empty:before{color:var(--ink-red)}.node-note[data-ink=green] .note-edit:empty:before{color:var(--ink-green)}.node-note[data-ink=amber] .note-edit:empty:before{color:var(--ink-amber)}.node-note[data-ink=violet] .note-edit:empty:before{color:var(--ink-violet)}.ann-type-btn{font-weight:700;font-size:12px;letter-spacing:.3px}.ann-type-btn.open{background:var(--panel-3);border-color:var(--border);color:var(--accent-hi)}.ann-type-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:2;min-width:152px;padding:6px;display:flex;flex-direction:column;gap:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000073}:root[data-theme=light] .ann-type-pop{box-shadow:0 8px 24px #1c203c2e}.atp-head{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);padding:3px 4px 1px}.atp-faces{display:flex;flex-direction:column;gap:2px}.atp-face{text-align:left;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text-dim);font-size:13px;cursor:pointer}.atp-face:hover{background:var(--panel-3);color:var(--text)}.atp-face.on{border-color:var(--accent);color:var(--text)}.atp-face[data-face=house]{font-family:var(--face-house)}.atp-face[data-face=sans]{font-family:var(--face-sans)}.atp-face[data-face=serif]{font-family:var(--face-serif)}.atp-inks{display:flex;flex-wrap:wrap;gap:5px;padding:2px 4px}.atp-ink[data-ink=""]{background:var(--text)}.atp-ink[data-ink=blue]{background:var(--ink-blue)}.atp-ink[data-ink=red]{background:var(--ink-red)}.atp-ink[data-ink=green]{background:var(--ink-green)}.atp-ink[data-ink=amber]{background:var(--ink-amber)}.atp-ink[data-ink=violet]{background:var(--ink-violet)}.node-note.sized .prompt-wrap{flex:1 1 auto;min-height:0}.node-note.sized .note-edit{height:100%;overflow-y:auto}.node-note .node-resize{opacity:0;pointer-events:none;transition:opacity .12s ease}.node-note.selected .node-resize{opacity:.55;pointer-events:auto}.node-note.selected .node-resize:hover{opacity:1}.node-note:not(.framed)[data-node-color] .note-edit{color:var(--node-accent)}.node-note:not(.framed)[data-node-theme]{background:var(--panel);border-color:var(--border);box-shadow:none}.node-note:not(.framed)[data-node-theme].selected{border-color:var(--accent)}.note-sizes{display:flex;gap:4px}.note-size{min-width:22px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text-dim);font:inherit;font-size:10px;cursor:pointer}.note-size:hover{color:var(--text);border-color:var(--accent)}.note-size.on{color:var(--text);border-color:var(--accent);background:var(--accent-dim)}.note-size.fmt-b{font-weight:700}.note-size.fmt-u{text-decoration:underline}.ann-pop{position:fixed;z-index:100;display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080}.ann-pop .swatch-dot{width:18px;height:18px}.ann-pop .node-mic{position:static;width:24px;height:24px}.ann-x{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:15px;line-height:1;cursor:pointer}.ann-x:hover{color:var(--err);border-color:var(--err)}.ann-tool{width:24px;height:24px;flex:none;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;padding:0}.ann-tool svg{width:14px;height:14px}.ann-tool:hover{background:var(--panel-3);color:var(--accent-hi)}.ann-tool.on{color:var(--accent-hi)}.ann-tool.copied{color:var(--copied)}.ann-tool.copy-fail{color:var(--err)}.node-sticker:not(.sized){width:120px}.sticker-face{font-family:var(--mono-emoji);font-size:76px;line-height:1;text-align:center;padding:2px 0 8px;user-select:none}#canvas .node.node-sticker,#canvas .node.node-sticker.selected{box-shadow:none}.node-sticker .node-resize{opacity:0;transition:opacity .12s ease}.node-sticker:hover .node-resize,.node-sticker.selected .node-resize{opacity:.55}.node-sticker .node-resize:hover{opacity:1}#arrows{position:absolute;overflow:visible;left:0;top:0;width:1px;height:1px;pointer-events:none;z-index:80000}#arrow-hits{position:absolute;overflow:visible;left:0;top:0;width:1px;height:1px;pointer-events:none}#arrows .ds-arrow-line,#arrows .ds-arrow-head{fill:none;stroke:var(--acol, var(--text-dim));stroke-width:var(--asw, 5px);stroke-linecap:round;stroke-linejoin:round}#arrows .ds-arrow-cap{fill:var(--acol, var(--text-dim));stroke:none}#arrows .ds-arrow.dashed .ds-arrow-line{stroke-dasharray:calc(var(--asw, 5px) * 2.2) calc(var(--asw, 5px) * 1.5)}#arrows .ds-arrow.drawing .ds-arrow-line,#arrows .ds-arrow.drawing .ds-arrow-head,#arrows .ds-arrow.drawing .ds-arrow-cap{opacity:.85}#arrows .ds-arrow-halo{fill:none;stroke:transparent;stroke-width:calc(var(--asw, 5px) + 7px);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#arrows .ds-arrow.selected .ds-arrow-halo,#arrows .ds-arrow.msel .ds-arrow-halo{stroke:color-mix(in srgb,var(--accent-hi) 30%,transparent)}#arrows .ds-arrow-handle{fill:var(--panel);stroke:var(--accent-hi);stroke-width:2;pointer-events:auto;cursor:grab}#arrows .ds-arrow-elbow{fill:var(--panel);stroke:var(--accent);stroke-width:2;pointer-events:auto;cursor:grab}#arrows .ds-arrow-elbow:hover{fill:var(--accent-hi);stroke:var(--accent-hi)}#arrow-hits .ds-arrow-hit{fill:none;stroke:transparent;stroke-width:var(--hit-w, 24px);pointer-events:stroke;cursor:pointer}.lod-far #arrows .ds-arrow-line,.lod-far #arrows .ds-arrow-head{stroke-width:var(--edge-w, 2px)}.lod-far #arrows .ds-arrow-handle,.lod-far #arrows .ds-arrow-elbow{visibility:hidden}.node.arrow-target{outline:2px solid var(--accent-hi);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-hi) 26%,transparent)}.arrow-pick{position:fixed;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080}.aw-row,.aw-lines,.aw-caps{display:flex;align-items:center;gap:4px}.aw-colors{display:flex;align-items:center;gap:7px}.aw-opt,.aw-line,.aw-cap{width:26px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);cursor:pointer;padding:0}.aw-opt:hover,.aw-line:hover,.aw-cap:hover{border-color:var(--accent)}.aw-opt.on,.aw-line.on,.aw-cap.on{border-color:var(--accent);background:var(--accent-dim)}.aw-bar{display:block;width:16px;min-height:2px;border-radius:4px;background:var(--text-dim)}.aw-opt.on .aw-bar{background:var(--accent-hi)}.aw-line svg,.aw-cap svg{width:16px;height:12px}.aw-line svg line,.aw-cap svg polyline{stroke:var(--text-dim);stroke-width:1.6;fill:none;stroke-linecap:round}.aw-cap svg polygon,.aw-cap svg circle{fill:var(--text-dim)}.aw-line.on svg line,.aw-cap.on svg polyline{stroke:var(--accent-hi)}.aw-cap.on svg polygon,.aw-cap.on svg circle{fill:var(--accent-hi)}.ann-sep{align-self:stretch;width:1px;background:var(--border);margin:1px}#snap-guides{position:absolute;overflow:visible;left:0;top:0;width:1px;height:1px;pointer-events:none;z-index:85000}#snap-guides line{stroke:var(--accent);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;opacity:.9}#comments{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:90000}.ds-pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;width:26px;height:26px;padding:0;border:2px solid var(--bg);border-radius:50% 50% 50% 2px;background:var(--accent);color:var(--on-accent);font:inherit;display:grid;place-items:center;box-shadow:0 2px 8px #00000073;transition:transform .1s ease,box-shadow .1s ease}.ds-pin:hover,.ds-pin.open{transform:translate(-50%,-100%) scale(1.18);box-shadow:0 5px 16px #0000008c;z-index:5}.ds-pin.resolved{background:var(--panel-2);color:var(--text-dim);opacity:.6}.ds-pin-dot{font-size:10px;font-weight:700;line-height:1;pointer-events:none}.ds-pin-dot.has-ava{width:100%;height:100%}.ds-pin-ava{width:100%;height:100%;object-fit:cover;border-radius:50% 50% 50% 2px;display:block;pointer-events:none}.ds-pin-count{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--bg);color:var(--text);border:1px solid var(--border);font-size:9px;line-height:15px;text-align:center;pointer-events:none}.ds-pin-preview{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);max-width:200px;width:max-content;padding:6px 9px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:11px;line-height:1.4;white-space:normal;box-shadow:0 8px 22px #00000080;opacity:0;pointer-events:none;transition:opacity .12s ease;text-align:left;overflow:hidden}.ds-pin-prev-head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;min-width:0}.ds-pin-prev-who{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.ds-pin-prev-time{font-size:10px;color:var(--text-faint);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-pin-prev-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ds-pin:hover .ds-pin-preview{opacity:1}.ds-pin:focus-visible .ds-pin-preview{opacity:1}.ds-pin.open .ds-pin-preview{opacity:0}.cmt-pop{position:fixed;z-index:120;width:288px;max-height:62vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 44px #0009}.cmt-pop.over-shell{z-index:330}.cmt-head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--border)}.cmt-title{font-size:11px;letter-spacing:.4px;color:var(--text-dim);text-transform:uppercase}.cmt-actions{display:flex;gap:3px}.cmt-btn{width:26px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.cmt-btn:hover{color:var(--text);border-color:var(--accent)}.cmt-btn.js-cmt-del:hover{color:var(--err);border-color:var(--err)}.cmt-btn.js-cmt-del.is-denied{opacity:.38;cursor:not-allowed}.cmt-btn.js-cmt-del.is-denied:hover{color:var(--text-dim);border-color:var(--border)}.cmt-msg-del{flex:none;border:0;background:none;color:var(--text-faint);font:inherit;font-size:11px;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s}.cmt-msg:hover .cmt-msg-del,.cmt-msg-del:focus-visible{opacity:1}.cmt-msg-del:hover{color:var(--err)}.cmt-thread{overflow-y:auto;padding:4px 11px;display:flex;flex-direction:column;gap:10px}.cmt-thread:empty{display:none}.cmt-msg{padding:8px 0 0}.cmt-msg+.cmt-msg{border-top:1px solid var(--border)}.cmt-msg-head{display:flex;align-items:center;gap:7px;margin-bottom:3px}.cmt-msg-who{font-size:12px;font-weight:600;color:var(--text)}.cmt-msg-time{font-size:10px;color:var(--text-faint);margin-left:auto}.cmt-msg-ava{width:18px;height:18px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;font-size:9px;font-weight:700;overflow:hidden}.cmt-msg-ava.is-initial{background:var(--accent);color:var(--on-accent)}.cmt-user{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--accent-hi);cursor:pointer}.cmt-user:hover{text-decoration:underline}.cmt-user.is-flat{cursor:default}.cmt-user.is-flat:hover{text-decoration:none}.cmt-msg-body{font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.cmt-mention{color:var(--text);background:var(--accent-dim);border-radius:4px;padding:0 3px}.cmt-mention.me{outline:1px solid var(--accent)}.cmt-mention[data-uid]{cursor:pointer}.cmt-mention[data-uid]:hover{text-decoration:underline}.cmt-link{color:var(--accent-hi, #6f9bff);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.cmt-link:hover{text-decoration-thickness:2px}.cmt-compose{position:relative;display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-top:1px solid var(--border)}.cmt-compose textarea{resize:none;width:100%;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px}.cmt-compose textarea:focus{outline:none;border-color:var(--accent)}.cmt-send{align-self:flex-end;padding:5px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent-dim);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.cmt-send:hover{background:var(--accent);color:#fff}.cmt-toggle{position:fixed;left:16px;bottom:16px;z-index:45;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer}.cmt-toggle:hover{color:var(--text);border-color:var(--accent)}.cmt-toggle.off{color:var(--text-faint)}.node-branch:not(.sized){width:150px}.branch-face{padding:6px 4px 2px;font-size:10.5px;letter-spacing:.5px;color:var(--text-dim);text-align:center}.node-doc:not(.sized){width:320px}.node-doc .doc-body{padding:0;display:block;container-type:inline-size}.node-doc.sized .doc-body{display:flex;flex-direction:column;min-height:0}.node-doc.sized .doc-edit{flex:1 1 auto;min-height:0;max-height:none}.doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 7px;border-bottom:1px solid var(--border)}.doc-sep{width:1px;height:14px;margin:0 3px;background:var(--border)}.doc-btn{min-width:24px;height:22px;padding:0 5px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;line-height:1}.doc-btn:hover{background:var(--lift);color:var(--text)}.doc-btn.doc-theme{display:inline-flex;align-items:center;justify-content:center}.doc-btn.doc-theme svg{width:14px;height:14px}.doc-ratios{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.doc-ratio{display:inline-flex;align-items:center;gap:4px;font-size:10px}.dr-ic{display:inline-block;height:11px;border:1px solid currentColor;border-radius:1px;opacity:.75}.doc-ratio.active{border-color:var(--accent);color:var(--accent-hi);background:var(--lift)}.doc-ratio.active .dr-ic{opacity:1}.js-doc-fs{margin-left:auto}.doc-edit{min-height:96px;max-height:340px;overflow-y:auto;padding:14px 16px 22px;outline:none;padding-inline:clamp(16px,calc(16px + (100cqw - 800px)*.13),80px);font-family:ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.6;color:var(--text)}.doc-edit:empty:before{content:attr(data-placeholder);color:var(--text-dim);opacity:.55;pointer-events:none}.doc-edit h1,.doc-edit h2{margin:.45em 0 .2em;font-weight:600;line-height:1.25}.doc-edit h2{font-size:1.18em}.doc-edit h1{font-size:1.4em}.doc-edit p{margin:.35em 0}.doc-edit ul,.doc-edit ol{padding-left:1.4em;margin:.35em 0}.doc-edit a{color:var(--accent-hi)}.doc-edit :not(a){color:inherit!important;background:transparent!important;font-family:inherit!important}.doc-edit blockquote{margin:.5em 0;padding:2px 0 2px 10px;border-left:2px solid var(--accent);color:var(--text-dim)!important}.doc-edit img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:4px}.doc-edit img.doc-img-sel{outline:2px solid var(--accent);outline-offset:1px}.doc-img-handle{position:fixed;width:14px;height:14px;margin:-7px 0 0 -7px;z-index:9000;background:var(--accent);border:2px solid #fff;border-radius:3px;cursor:se-resize;box-shadow:0 1px 3px #0006;touch-action:none}.node-table:not(.sized){width:380px}.node-table .table-body{padding:0;display:flex;flex-direction:column}.table-scroll{max-height:320px;overflow:auto}.node-table.sized .table-scroll{max-height:none;flex:1;min-height:0}.table-grid{border-collapse:collapse;width:max-content;min-width:100%;font-size:11.5px}.table-grid th,.table-grid td{border:1px solid var(--border);padding:3px 7px;min-width:40px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;vertical-align:top}.table-grid td.t-cell{color:var(--text);cursor:text}.table-grid td.t-cell:focus,.table-grid .t-colname:focus{outline:1px solid var(--accent);outline-offset:-1px;white-space:normal}.table-grid th{background:var(--panel-2);color:var(--text-dim);font-weight:600;position:relative}.table-grid .t-colname{display:inline-block;min-width:40px;outline:none;cursor:text}.table-grid .t-corner,.table-grid .t-rowhead{min-width:34px;max-width:48px;text-align:right;font-weight:400;font-size:10px}.table-grid .t-col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:3}.table-grid .t-row-resize{position:absolute;left:0;bottom:-3px;width:100%;height:7px;cursor:row-resize;z-index:3}.table-grid .t-col-resize:hover,.table-grid .t-col-resize.rz{box-shadow:inset -2px 0 0 var(--accent)}.table-grid .t-row-resize:hover,.table-grid .t-row-resize.rz{box-shadow:inset 0 -2px 0 var(--accent)}body.tbl-rz-col,body.tbl-rz-col *{cursor:col-resize!important}body.tbl-rz-row,body.tbl-rz-row *{cursor:row-resize!important}.table-grid td.t-cell-media{padding:2px;cursor:default;white-space:normal;overflow:hidden}.t-cellmedia{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%}.t-cellimg{display:block;max-width:100%;max-height:100%;min-height:44px;object-fit:cover;border-radius:3px;background:var(--panel-2);border:1px solid var(--border)}.t-cellcap{display:block;max-width:100%;font-size:10px;line-height:1.25;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-cellmedia-video .t-cellglyph,.t-cellmedia-audio .t-cellglyph{display:block;width:100%;min-height:40px;border-radius:3px;background:var(--panel-2);border:1px solid var(--border)}.t-cellmedia-video .t-cellglyph:after{content:"▶";display:block;text-align:center;line-height:40px;color:var(--text-dim);font-size:12px}.t-cellmedia-audio .t-cellglyph:after{content:"♪";display:block;text-align:center;line-height:40px;color:var(--text-dim);font-size:12px}.t-cellmiss{font-size:10px;color:var(--text-dim);padding:4px 3px;white-space:normal}.table-grid td.t-cell.t-cell-drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--panel-2)}.table-more{padding:5px 8px;font-size:10.5px;color:var(--text-dim);border-top:1px solid var(--border)}.table-bar{display:flex;align-items:center;gap:6px;padding:5px 7px;border-top:1px solid var(--border)}.tbl-btn{height:22px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px;line-height:1}.tbl-btn:hover{background:var(--lift);color:var(--text)}.table-count{margin-left:auto;font-size:10.5px;color:var(--text-dim)}.node-calendar:not(.sized){width:420px}.node-calendar .cal-body{padding:0;display:flex;flex-direction:column}.cal-head{display:flex;align-items:center;gap:4px;padding:5px 7px;border-bottom:1px solid var(--border)}.cal-month{font-size:12px;font-weight:600;color:var(--text);min-width:108px}.cal-nav,.cal-today{height:22px;min-width:22px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px;line-height:1}.cal-today{margin-left:auto}.cal-nav:hover,.cal-today:hover{background:var(--lift);color:var(--text)}.cal-dows{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-dow{padding:3px 0;text-align:center;font-size:10px;color:var(--text-faint)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(48px,auto)}.node-calendar.sized .cal-grid{flex:1 1 auto;min-height:0;grid-auto-rows:1fr;overflow:auto}.cal-day{position:relative;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2px 3px 3px;min-width:0;overflow:hidden;cursor:pointer}.cal-day:nth-child(7n){border-right:0}.cal-day:hover{background:var(--lift)}.cal-day.out{opacity:.42}.cal-daynum{font-size:10px;color:var(--text-dim);line-height:1.4}.cal-day.today{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-day.today .cal-daynum{color:var(--text);font-weight:700}.cal-day.cal-drop{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.cal-items{display:flex;flex-direction:column;gap:1px}.cal-item{display:flex;align-items:baseline;gap:3px;font-size:10.5px;min-width:0}.cal-item.done .cal-text{text-decoration:line-through;color:var(--text-faint)}.cal-tick,.cal-del{border:0;background:transparent;padding:0;cursor:pointer;line-height:1;color:var(--text-faint);font-size:10px;flex:0 0 auto}.cal-tick:hover,.cal-del:hover{color:var(--text)}.cal-del{margin-left:auto;opacity:0}.cal-item:hover .cal-del{opacity:1}.cal-text{flex:1 1 auto;min-width:0;color:var(--text);cursor:text;outline:none;overflow-wrap:anywhere}.cal-text:focus{outline:1px solid var(--accent);outline-offset:-1px;border-radius:2px}.cal-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;flex:0 1 auto;border:1px solid var(--border);border-radius:3px;background:var(--panel-2);color:var(--text-dim);font-size:9.5px;padding:0 3px;cursor:pointer;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip:hover{background:var(--lift);color:var(--text)}.cal-chip.gone{color:var(--err-text);border-color:var(--err)}.cal-chip-g{color:var(--accent)}.cal-add{position:absolute;right:2px;top:1px;width:14px;height:14px;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;font-size:11px;line-height:1;opacity:0}.cal-day:hover .cal-add{opacity:1}.cal-add:hover{color:var(--accent)}.cal-foot{padding:4px 7px;border-top:1px solid var(--border)}.cal-count{font-size:10.5px;color:var(--text-dim)}.node-timeline:not(.sized){width:460px}.node-timeline .timeline-body{padding:0;display:flex;flex-direction:column;min-height:0}.node-timeline.sized .timeline-body{flex:1 1 auto}.timeline-face{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tl-preview{position:relative;width:100%;aspect-ratio:16 / 9;flex:none;background:#06060a;overflow:hidden;display:flex;align-items:center;justify-content:center}.node-timeline.sized .tl-preview{aspect-ratio:auto;flex:1 1 auto;min-height:0}.tl-preview .edlp-video{width:100%;height:100%;object-fit:contain;background:#06060a;display:block}.tl-preview:after{content:"▷";position:absolute;font-size:30px;color:#ffffff1f;pointer-events:none}.tl-preview:has(.edlp-video[src]):after{content:none}.tl-transport{border-top:1px solid var(--border-soft)}.tl-transport .edlp-bar{border-top:none}.tl-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 8px;border-top:1px solid var(--border)}.tl-btn{height:24px;padding:0 9px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px;line-height:1;font-family:inherit}.tl-btn:hover:not(:disabled){background:var(--lift);color:var(--text);border-color:var(--border-hi)}.tl-btn:disabled{opacity:.4;cursor:default}.js-tl-render{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.js-tl-render:hover:not(:disabled){background:var(--accent-dim)}.tl-stripwrap{overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border);padding:8px;min-height:92px}.node-timeline.sized .tl-stripwrap{flex:0 0 auto}.tl-strip{position:relative;display:flex;gap:4px;width:max-content;min-width:100%;min-height:72px}.tl-empty{padding:22px 12px;text-align:center;font-size:11.5px;color:var(--text-dim)}.tl-clip{position:relative;flex:none;height:72px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);overflow:hidden;cursor:grab;user-select:none;display:flex;flex-direction:column;justify-content:flex-end;touch-action:none}.tl-clip.dragging{cursor:grabbing;opacity:.85;z-index:3;box-shadow:0 6px 20px #00000080}.tl-clip.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tl-clip.active{outline:2px solid var(--accent-hi);outline-offset:-2px}.tl-clip-poster{position:absolute;inset:0;background:#0a0a0d center / cover no-repeat}.tl-clip-body{position:relative;padding:4px 6px;background:linear-gradient(to top,#000000c7,#0000)}.tl-clip-label{font-size:10.5px;color:#f2f2f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tl-clip-meta{font-size:9.5px;color:#f0f0f5b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-clip-audio{position:absolute;top:3px;right:3px;width:18px;height:18px;padding:0;z-index:2;border:none;border-radius:4px;background:#00000073;color:#f2f2f5;cursor:pointer;font-size:10px;line-height:18px;opacity:0;transition:opacity .12s}.tl-clip:hover .tl-clip-audio,.tl-clip.sel .tl-clip-audio{opacity:1}.tl-clip-audio:hover{background:var(--accent)}.tl-trim{position:absolute;top:0;bottom:0;width:8px;z-index:2;cursor:ew-resize;background:transparent;transition:background .12s}.tl-trim-l{left:0}.tl-trim-r{right:0}.tl-clip:hover .tl-trim,.tl-clip.sel .tl-trim{background:color-mix(in srgb,var(--accent) 40%,transparent)}.tl-playhead{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:4;pointer-events:none;background:var(--accent-hi);box-shadow:0 0 6px var(--accent);will-change:transform}.tl-pop{min-width:200px}.tl-pop-row{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:11.5px;color:var(--text);cursor:default}.tl-pop-gain{flex-wrap:wrap}.tl-pop-gain input[type=range]{flex:1 1 auto;min-width:90px;accent-color:var(--accent)}.tl-pop-gain .js-gainval{min-width:34px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.tl-btn-fs{margin-left:auto}.tl-overlay{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--node-surface)}.tl-overlay .tlo-head{display:flex;align-items:center;gap:8px;padding:8px 12px;padding-right:calc(12px + var(--winctl-inset-r));padding-left:calc(12px + var(--winctl-inset-l));border-bottom:1px solid var(--border);background:var(--panel-2)}.tl-overlay .tlo-title{flex:1;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-overlay .timeline-face{flex:1 1 auto;min-height:0}.tl-overlay .tl-preview{flex:1 1 auto;aspect-ratio:auto;min-height:0}.tl-overlay .tl-stripwrap,.tl-overlay .tl-toolbar{flex:0 0 auto}.node-timeline .node-result:has(.tl-result-row){padding:0;background:none}.tl-result-row{display:flex;align-items:center;gap:8px;padding:6px 9px;border-top:1px solid var(--border);font-size:11px}.tlr-name{flex:1 1 auto;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlr-dur{flex:none;color:var(--text-dim);font-variant-numeric:tabular-nums}.tlr-tools{flex:none;display:flex;align-items:center;gap:4px}.node-codex:not(.sized){width:460px;height:340px}.node-codex .codex-body{padding:0;display:flex;flex-direction:column;min-height:0}.node-codex.sized .codex-body{flex:1 1 auto}.codex-face{display:flex;min-height:0;flex:1 1 auto;height:320px;position:relative}.node-codex.sized .codex-face{height:auto}.codex-side{display:flex;flex-direction:column;width:168px;min-width:168px;flex-shrink:0;border-right:1px solid var(--border);min-height:0}.codex-search{margin:7px 7px 6px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text);font-family:inherit;font-size:11.5px;outline:none}.codex-search:focus{border-color:color-mix(in srgb,var(--node-accent, var(--accent)) 60%,var(--border))}.codex-toc{flex:1 1 auto;overflow-y:auto;padding:0 5px 7px;display:flex;flex-direction:column;gap:1px}.codex-toc-item{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;cursor:pointer;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:11.5px;line-height:1.3}.codex-toc-item:hover{background:var(--lift);color:var(--text)}.codex-toc-item.on{background:color-mix(in srgb,var(--node-accent, var(--accent)) 20%,transparent);color:var(--text);box-shadow:inset 2px 0 0 0 var(--node-accent, var(--accent))}.codex-toc-n{flex-shrink:0;font-size:9.5px;color:var(--text-dim);opacity:.7;min-width:16px}.codex-toc-t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-pane{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:auto;padding:12px 16px 18px;font-family:ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.6;color:var(--text)}.codex-page-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.codex-kind{font-family:Courier Prime,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--node-accent, var(--accent-hi));padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--node-accent, var(--accent)) 16%,transparent)}.codex-page-title{flex:1;font-size:15px;font-weight:600;line-height:1.3;min-width:0}.codex-page-id{font-family:Courier Prime,ui-monospace,monospace;font-size:10px;color:var(--text-dim)}.codex-text{white-space:normal;word-break:break-word}.codex-doc h1,.codex-doc h2{margin:.45em 0 .2em;font-weight:600;line-height:1.25}.codex-doc h1{font-size:1.4em}.codex-doc h2{font-size:1.18em}.codex-doc p{margin:.35em 0}.codex-doc ul,.codex-doc ol,.codex-list{padding-left:1.4em;margin:.35em 0}.codex-doc a{color:var(--accent-hi)}.codex-doc :not(a){color:inherit!important;background:transparent!important;font-family:inherit!important}.codex-doc blockquote{margin:.5em 0;padding:2px 0 2px 10px;border-left:2px solid var(--accent);color:var(--text-dim)!important}.codex-checklist{list-style:none;padding-left:.2em}.codex-check{display:flex;align-items:baseline;gap:7px;cursor:pointer}.codex-check input{accent-color:var(--accent);cursor:pointer;flex:none}.codex-check .done{color:var(--text-dim);text-decoration:line-through}.codex-tablewrap{overflow-x:auto}.codex-table{border-collapse:collapse;font-size:11.5px}.codex-table th,.codex-table td{border:1px solid var(--border);padding:3px 8px;text-align:left;vertical-align:top;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-table th{background:var(--panel-2);color:var(--text-dim);font-weight:600}.codex-ic{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;color:#fff;font-size:9.5px;line-height:1}.codex-page-head .codex-ic{width:18px;height:18px;font-size:11px;align-self:baseline;transform:translateY(3px)}.codex-ic .kind-glyph{width:11px;height:11px}.codex-page-head .codex-ic .kind-glyph{width:13px;height:13px}.codex-edit{outline:none;border-radius:5px;min-height:1.5em;padding:2px 4px;margin:0 -4px}.codex-edit:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-accent, var(--accent)) 55%,transparent)}.codex-edit:empty:before{content:attr(data-placeholder);color:var(--text-dim);opacity:.55;pointer-events:none}.codex-table-edit th,.codex-table-edit td{white-space:pre-wrap;overflow:visible;text-overflow:clip;cursor:text}.codex-table-edit th:focus,.codex-table-edit td:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--node-accent, var(--accent)) 65%,transparent)}.codex-empty,.codex-note{color:var(--text-dim);font-size:11.5px;line-height:1.5;padding:6px 2px}.codex-media{margin:4px 0 8px}.codex-img,.codex-vid{display:block;max-width:100%;max-height:min(60vh,420px);width:auto;height:auto;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.codex-aud{display:block;width:100%;max-width:420px}.codex-media-grid{display:flex;flex-wrap:wrap;gap:6px}.codex-media-grid .codex-img,.codex-media-grid .codex-vid{max-height:150px}.codex-doc img{max-width:100%;height:auto;border-radius:4px}.codex-grip{flex:0 0 7px;margin:0 -3px;cursor:col-resize;z-index:2;border-radius:2px}.codex-grip:hover,.codex-grip.on{background:color-mix(in srgb,var(--node-accent, var(--accent)) 40%,transparent)}.codex-fs{position:absolute;top:6px;right:6px;z-index:3;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-size:12px;line-height:1;font-family:inherit;opacity:0;transition:opacity .12s}.codex-face:hover .codex-fs{opacity:1}.codex-fs:hover{color:var(--text);border-color:var(--node-accent, var(--accent))}.codex-jump{flex-shrink:0;opacity:0;color:var(--text-dim);font-size:10px;padding:0 2px;border-radius:3px}.codex-toc-item:hover .codex-jump{opacity:.75}.codex-toc-item .codex-jump:hover{opacity:1;color:var(--node-accent, var(--accent-hi))}.codex-toc-item.codex-dragging{opacity:.35;outline:1px dashed rgba(33,93,226,.55);outline-offset:-1px}.codex-toc-ghost{position:fixed;z-index:120;pointer-events:none;background:var(--panel-2);border:1px solid var(--border);color:var(--text);box-shadow:0 6px 18px #0006}.node.codex-drop{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.node.tl-drop{outline:2px solid var(--warn);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 26%,transparent)}.node.ie-node-drop{outline:2px solid var(--node-accent, var(--accent));outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--node-accent, var(--accent)) 26%,transparent)}.codex-overlay{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--node-surface)}.codex-overlay .cxo-head{display:flex;align-items:center;gap:10px;padding:9px 14px;padding-right:calc(14px + var(--winctl-inset-r));padding-left:calc(14px + var(--winctl-inset-l));background:var(--panel-2);border-bottom:1px solid var(--border)}.codex-overlay .cxo-title{flex:1;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-overlay .codex-face{flex:1 1 auto;height:auto;min-height:0}.codex-overlay .codex-fs{display:none}.codex-overlay .codex-search,.codex-overlay .codex-toc-item{font-size:12.5px}.codex-overlay .codex-pane{padding:24px clamp(24px,8vw,140px) 60px;font-size:14.5px}.asset-lens-overlay{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--veil)}.asset-lens-overlay .alx-head{display:flex;align-items:center;gap:10px;padding:9px 14px;padding-right:calc(14px + var(--winctl-inset-r));padding-left:calc(14px + var(--winctl-inset-l));background:var(--panel-2);border-bottom:1px solid var(--border)}.asset-lens-overlay .alx-title{flex:1;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-lens-overlay .alx-count{font-size:11px;color:var(--text-dim);white-space:nowrap}.asset-lens-overlay .alx-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px clamp(16px,5vw,60px) 60px}.asset-lens-overlay .alx-empty{color:var(--text-dim);font-size:12.5px;line-height:1.6;text-align:center;padding:60px 16px;max-width:520px;margin:0 auto}.alx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.alx-tile{position:relative;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 11px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;overflow:hidden;transition:border-color .12s,background .12s}.alx-tile:hover{border-color:var(--border-hi);background:var(--lift)}.alx-tile.copied{border-color:var(--copied)}.alx-tile.blocked{border-color:var(--err)}.alx-thumb{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:5px;font-size:18px;line-height:1;background:var(--panel-3);color:var(--text-dim)}.alx-thumb-image{background:var(--accent-dim);color:var(--text)}.alx-thumb-video{background:color-mix(in srgb,var(--agent) 16%,transparent);color:var(--agent)}.alx-thumb-audio{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.alx-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.alx-name{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alx-path{font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alx-stamp{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden}.alx-dot{color:var(--text-faint)}.alx-badge{text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:var(--panel-3);color:var(--text-dim)}.alx-badge-image{background:var(--accent-dim);color:var(--text)}.alx-badge-video{background:color-mix(in srgb,var(--agent) 16%,transparent);color:var(--agent)}.alx-badge-audio{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.alx-ext,.alx-proj{overflow:hidden;text-overflow:ellipsis}.alx-copied,.alx-blocked{position:absolute;inset:0;display:grid;place-items:center;color:var(--bg);font-size:11.5px;opacity:0;pointer-events:none;transition:opacity .1s}.alx-copied{background:color-mix(in srgb,var(--copied) 90%,transparent)}.alx-blocked{background:color-mix(in srgb,var(--err) 90%,transparent)}.alx-tile.copied .alx-copied,.alx-tile.blocked .alx-blocked{opacity:1}.files-lens-overlay .flx-search{flex:0 1 220px;min-width:0;font:inherit;font-size:11.5px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.files-lens-overlay .flx-search:focus{outline:none;border-color:var(--border-hi)}.files-lens-overlay .flx-search::placeholder{color:var(--text-faint)}.files-lens-overlay .alx-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.flx-row .alx-meta{flex:1 1 auto}.flx-thumb-code,.flx-thumb-markup{background:var(--accent-dim);color:var(--text)}.flx-thumb-style,.flx-thumb-data{background:color-mix(in srgb,var(--agent) 16%,transparent);color:var(--agent)}.flx-thumb-doc{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.flx-copy{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:5px;font-size:13px;color:var(--text-faint);background:transparent;transition:color .12s,background .12s}.flx-copy:hover{color:var(--accent-hi);background:var(--panel-3)}.flx-flash{position:absolute;inset:0;display:grid;place-items:center;font-size:11.5px;opacity:0;pointer-events:none;transition:opacity .1s}.flx-flash-added{background:color-mix(in srgb,var(--accent) 92%,transparent);color:var(--bg)}.flx-flash-nochat{background:color-mix(in srgb,var(--panel-3) 96%,transparent);color:var(--text)}.alx-tile.added .flx-flash-added,.alx-tile.nochat .flx-flash-nochat{opacity:1}.axg-tabs{display:flex;gap:2px;background:var(--panel-3);border-radius:7px;padding:2px;flex:none}.axg-tab{font:inherit;font-size:11.5px;color:var(--text-dim);background:transparent;border:none;padding:4px 13px;border-radius:5px;cursor:pointer;transition:color .12s,background .12s}.axg-tab:hover{color:var(--text)}.axg-tab.on{background:var(--panel);color:var(--text)}.asset-graph-overlay .alx-body{padding:0;overflow:hidden;display:flex}.axg-pane{flex:1 1 auto;min-width:0;min-height:0}.axg-pane[hidden]{display:none}.axg-graph{position:relative;overflow:auto;display:flex;align-items:safe center;justify-content:safe center;gap:clamp(48px,10vw,140px);padding:26px clamp(16px,4vw,50px) 60px}.axg-edges{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.axg-edges path{fill:none;stroke:var(--accent);stroke-width:2;opacity:.85}.axg-cols{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:20px}.axg-col{display:flex;flex-direction:column;gap:10px;width:190px;flex:none}.axg-col-head{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.axg-col-glyph{width:20px;height:20px;display:grid;place-items:center;border-radius:4px;font-size:12px}.axg-col-n{margin-left:auto;color:var(--text-faint)}.axg-card{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;overflow:hidden;transition:border-color .12s,background .12s}.axg-card:hover{border-color:var(--border-hi);background:var(--lift)}.axg-card.copied{border-color:var(--copied)}.axg-card.blocked{border-color:var(--err)}.axg-thumb{position:relative;width:100%;height:116px;display:grid;place-items:center;background:var(--panel-3);overflow:hidden}.axg-thumb-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.axg-thumb.ready .axg-thumb-media{opacity:1}.axg-thumb.ready .axg-glyph{opacity:0}.axg-glyph{font-size:30px;line-height:1;color:var(--text-dim);transition:opacity .2s}.axg-thumb-image,.axg-col-glyph.axg-thumb-image{background:var(--accent-dim);color:var(--text)}.axg-thumb-video,.axg-col-glyph.axg-thumb-video{background:color-mix(in srgb,var(--agent) 16%,transparent);color:var(--agent)}.axg-thumb-audio,.axg-col-glyph.axg-thumb-audio{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.axg-thumb-3d,.axg-col-glyph.axg-thumb-3d{background:var(--panel-3);color:var(--text)}.axg-thumb-other,.axg-col-glyph.axg-thumb-other{background:var(--panel-3);color:var(--text-dim)}.axg-meta{display:flex;flex-direction:column;gap:3px;padding:8px 9px;min-width:0}.axg-name{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axg-path{font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axg-card .alx-stamp{padding:0 9px 9px}.axg-ext,.axg-proj{overflow:hidden;text-overflow:ellipsis}.alx-badge-3d{background:var(--panel-3);color:var(--text)}.alx-badge-other{background:var(--panel-3);color:var(--text-dim)}.axg-wrap-target{position:relative;z-index:1;flex:none}.axg-target{display:flex;align-items:center;gap:12px;width:214px;padding:16px 15px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-sm)}.axg-target-glyph{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:6px;font-size:20px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.axg-target-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.axg-target-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axg-target-sub{font-size:10.5px;color:var(--text-dim)}.axg-files{display:flex;flex-direction:column}.axg-files .flx-bar{flex:none;padding:12px clamp(16px,4vw,50px);border-bottom:1px solid var(--border)}.axg-files .flx-list{flex:1 1 auto;min-height:0;overflow:auto;padding:16px clamp(16px,5vw,60px) 60px}.asset-graph-overlay .flx-search{width:100%;max-width:320px;font:inherit;font-size:11.5px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;box-sizing:border-box}.asset-graph-overlay .flx-search:focus{outline:none;border-color:var(--border-hi)}.asset-graph-overlay .flx-search::placeholder{color:var(--text-faint)}.asset-graph-overlay .flx-list .alx-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.asset-graph-overlay .flx-row .alx-meta{flex:1 1 auto}.doc-overlay{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--veil-soft)}.doc-overlay .doc-head{display:flex;align-items:center;gap:10px;padding:9px 14px;padding-right:calc(14px + var(--winctl-inset-r));padding-left:calc(14px + var(--winctl-inset-l));background:var(--panel-2);border-bottom:1px solid var(--border)}.doc-overlay .doc-title{flex:1;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-overlay .doc-toolbar{justify-content:center;background:var(--panel-2)}.doc-overlay .doc-ratios{margin-left:8px}.doc-overlay .doc-scroll{flex:1;overflow-y:auto;padding:28px 16px 90px}.doc-overlay .doc-page{width:min(840px,100%);min-height:calc(100% - 8px);margin:0 auto;background:#fbfaf7;border:1px solid rgba(0,0,0,.3);border-radius:10px;box-shadow:0 24px 70px #0000008c}.doc-overlay .doc-edit{max-height:none;min-height:70vh;padding:64px 76px;font-size:14.5px;line-height:1.7}.doc-overlay .doc-page.ratio-locked{min-height:0;width:min(840px,100%);height:auto}.doc-overlay .doc-page.ratio-locked .doc-edit{min-height:0;height:100%}.doc-overlay .doc-page .doc-edit{color:#1b1b1f}.doc-overlay .doc-page .doc-edit blockquote{color:#555!important}.doc-overlay .doc-page .doc-edit a{color:#1d4fc4}.doc-overlay .doc-page .doc-edit:empty:before{color:#999}.doc-overlay.night .doc-page{background:var(--panel-2);border-color:var(--border)}.doc-overlay.night .doc-page .doc-edit{color:var(--text)}.doc-overlay.night .doc-page .doc-edit blockquote{color:var(--text-dim)!important}.doc-overlay.night .doc-page .doc-edit a{color:var(--accent-hi)}#kb-panel{position:fixed;top:52px;right:12px;width:340px;max-height:calc(100vh - 64px);z-index:60;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s,right .16s ease}body.orch-on #kb-panel,body.actv-on #kb-panel{right:384px}#kb-panel.open{opacity:1;visibility:visible;transform:none;box-shadow:0 14px 40px #00000073}.kb-hint{padding:8px 12px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border)}.kb-list{flex:1;overflow-y:auto;padding:6px}.kb-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer;border:1px solid transparent}.kb-item:hover{background:var(--lift);border-color:var(--border)}.kb-item.copied{border-color:var(--copied)}.kb-glyph{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--lift);border-radius:6px;font-size:13px;color:var(--text-dim)}.kb-thumb{width:30px;height:30px;flex:none;object-fit:cover;border-radius:6px}.kb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.kb-ref{flex:none;font-size:10px;color:var(--text-dim);background:var(--lift);padding:2px 6px;border-radius:5px}.kb-item.copied .kb-ref{color:var(--copied)}.kb-empty{padding:18px 12px;font-size:12px;color:var(--text-dim)}.sb-item .sb-rename{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--accent);border-radius:4px;color:var(--text);font:inherit;font-size:12px;padding:2px 5px;outline:none}#orch-panel .ac-title{flex:none;overflow:visible;text-overflow:clip;display:inline-flex;align-items:baseline;gap:6px}#orch-panel .ac-title .orch-sub{margin-left:0;white-space:nowrap}.ac-mic{width:28px;height:28px;flex:none;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.ac-mic svg{width:14px;height:14px;pointer-events:none;display:block}.ac-mic:hover{color:var(--text);border-color:var(--accent)}.ac-mic.recording{background:var(--err);border-color:var(--err);color:#fff;animation:micpulse 1.1s ease-in-out infinite}.ac-mic.working{opacity:.55;cursor:progress}.ac-mic.mic-err{border-color:var(--err);color:var(--err)}.pf-lib-sel{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11.5px;padding:5px 8px;outline:none;max-width:170px}.pf-grid{position:relative}.pf-item.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pf-marquee{position:absolute;z-index:5;border:1px solid var(--accent);background:#215de21f;border-radius:2px;pointer-events:none}.pf-lib-menu{position:fixed;z-index:90;min-width:190px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 28px #00000080}.pf-lib-menu button{all:unset;box-sizing:border-box;width:100%;padding:7px 10px;font:inherit;font-size:11.5px;color:var(--text);border-radius:4px;cursor:pointer}.pf-lib-menu button:hover{background:var(--panel-2);color:var(--accent-hi)}.pf-lib-menu button.pf-lib-danger:hover{color:var(--err-hi)}.pf-lib-menu hr{border:0;border-top:1px solid var(--border);margin:4px 6px}.pf-selbar{position:sticky;bottom:10px;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;width:fit-content;max-width:100%;margin:14px auto 0;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 28px #00000080}.pf-selbar-count{font-size:11px;color:var(--text-dim);white-space:nowrap;padding-left:4px}.pf-selbar-hint{color:var(--text-faint);font-size:10.5px}.pf-selbar button{font:inherit;font-size:11.5px;padding:5px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;white-space:nowrap}.pf-selbar button:hover{border-color:var(--accent);color:var(--accent-hi)}.pf-selbar .pf-selbar-place{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pf-selbar .pf-selbar-place:hover{filter:brightness(1.12);color:#fff}.pf-selbar .pf-selbar-del:hover{border-color:var(--err-hi);color:var(--err-hi)}.pf-trash-blurb{margin:0 0 14px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-trash-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.pf-trash-filter[hidden]{display:none}.pf-trash-filter .pf-chip-n{font-variant-numeric:tabular-nums;opacity:.65;margin-left:2px}.pf-trash-rows{display:flex;flex-direction:column;gap:8px}.pf-trash-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;font-size:12px}.pf-trash-row[hidden]{display:none}.pf-trash-glyph{width:22px;text-align:center;color:var(--text-faint);font-size:13px}.pf-trash-main{min-width:0;display:flex;flex-direction:column;gap:2px}.pf-trash-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-trash-main span{font-size:10.5px;color:var(--text-faint)}.pf-trash-restore,.pf-trash-del,.pf-trash-empty{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font:inherit;font-size:11px;padding:4px 10px;cursor:pointer;white-space:nowrap}.pf-trash-restore:hover{color:var(--text);border-color:var(--accent)}.pf-trash-del:hover,.pf-trash-empty:hover{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.pf-trash-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.pf-trash-capnote{margin:10px 0 0;padding:9px 12px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text-dim);font-size:11.5px;line-height:1.6;text-align:left}.pf-trash-capnote[hidden]{display:none}.modal.sh-modal{width:min(520px,92vw);text-align:left}.sh-modal .sh-blurb{text-align:left;margin-bottom:10px}.sh-modal .sh-rows{max-height:min(46vh,360px);overflow-y:auto;margin:0 0 12px}.sh-modal .sh-row{grid-template-columns:auto 1fr auto}.sh-modal .sh-status{padding:10px 2px;text-align:left;line-height:1.6}.sh-done-actions{display:flex;justify-content:flex-end;margin-top:4px}.pf-data-row{display:flex;gap:10px}.pf-debug-copy,.pf-tour-replay,.pf-preview-newuser{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font:inherit;font-size:11.5px;padding:6px 14px;cursor:pointer;white-space:nowrap}.pf-debug-copy:hover,.pf-tour-replay:hover,.pf-preview-newuser:hover{color:var(--text);border-color:var(--accent)}.pf-debug-note{font-size:10.5px;color:var(--text-faint);line-height:1.45}.pf-build-line{margin-top:8px;font-size:10px;color:var(--text-faint)}.pf-about-app{font-size:13px;font-weight:600}.pf-about-ver{margin-left:8px;font-size:11px;font-weight:400;color:var(--text-faint)}.pf-about-upd{display:flex;align-items:center;gap:10px;margin-top:12px}.pf-about-check{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font:inherit;font-size:11.5px;padding:6px 14px;cursor:pointer;white-space:nowrap}.pf-about-check:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pf-about-check:disabled{opacity:.5;cursor:default}.pf-about-upd-note{font-size:11px;color:var(--text-dim)}.pf-about-chan{margin-top:4px;padding:10px 0 0;border-bottom:none;flex-wrap:wrap}.pf-about-chan-note{font-size:11px;color:var(--text-dim)}.pf-about-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.pf-about-links a{font-size:11.5px;color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:1px}.pf-about-links a:hover{color:var(--accent-hi);border-bottom-color:var(--accent)}.pf-about-copy{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:10px;color:var(--text-faint)}.pf-agent-eye{padding:20px 22px}.pf-ae-lede{margin:0 0 12px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-ae-lede.top{margin-bottom:20px}.pf-ae-note{margin:6px 0 10px;font-size:10.5px;line-height:1.5;color:var(--text-faint)}.pf-ae-sub{margin:12px 0 6px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.pf-ae-sect{margin:0 0 26px;padding-top:18px;border-top:1px solid var(--border-soft)}.pf-ae-sect:first-of-type{padding-top:0;border-top:none}.pf-ae-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text)}.pf-ae-count{font-size:10px;font-weight:400;letter-spacing:.4px;text-transform:none;color:var(--text-faint)}.pf-ae-blind{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel-2)}.pf-ae-blind.pf-ae-sect{padding-top:14px;border-top:1px solid var(--border)}.pf-ae-blind-list{margin:0;padding-left:18px;display:grid;gap:7px;font-size:11px;line-height:1.6;color:var(--text-dim)}.pf-ae-fold{margin:8px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.pf-ae-fold-sum,.pf-ae-tool-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;font-size:11.5px;color:var(--text-dim)}.pf-ae-fold-sum::-webkit-details-marker,.pf-ae-tool-sum::-webkit-details-marker{display:none}.pf-ae-fold-sum:before,.pf-ae-tool-sum:before{content:"▸";color:var(--text-faint);font-size:10px}details[open]>.pf-ae-fold-sum:before,details[open]>.pf-ae-tool-sum:before{content:"▾"}.pf-ae-fold-sum:hover,.pf-ae-tool-sum:hover{background:var(--lift);color:var(--text)}.pf-ae-fold-t{font-weight:600;color:var(--text)}.pf-ae-fold>.pf-ae-pre,.pf-ae-fold>.pf-ae-note{margin:0 12px 12px}.pf-ae-pre{margin:0 0 10px;padding:12px 14px;max-height:340px;overflow:auto;background:var(--panel-deep);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:var(--mono);font-size:11px;line-height:1.65;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.pf-ae-pre.small{max-height:200px;font-size:10.5px}.pf-ae-surface{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.pf-ae-surf{font:inherit;font-size:11px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.pf-ae-surf:hover{border-color:var(--accent);color:var(--text)}.pf-ae-surf.on{background:var(--accent-dim);border-color:var(--accent);color:var(--text);font-weight:600}.pf-ae-note.surf-note{margin-bottom:16px}.pf-ae-tools{display:grid;gap:6px}.pf-ae-tool{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.pf-ae-tool[open]{border-color:var(--border-hi)}.pf-ae-tool-name{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--text)}.pf-ae-tool-title{flex:1;min-width:0;font-size:10.5px;color:var(--text-faint)}.pf-ae-tool-body{padding:0 12px 12px}.pf-ae-badge{font-size:9px;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--panel-3);color:var(--text-faint);white-space:nowrap}.pf-ae-badge.read{background:#3fb27f29;color:var(--ok)}.pf-ae-badge.write{background:var(--accent-dim);color:var(--text)}.pf-ae-badge.destr{background:#e2554b29;color:var(--err)}.pf-ae-badge.klass{background:var(--accent-dim);color:var(--text)}.pf-ae-params{width:100%;border-collapse:collapse;font-size:10.5px}.pf-ae-params td{padding:6px 8px;border-top:1px solid var(--border-soft);vertical-align:top;color:var(--text-dim);line-height:1.55}.pf-ae-p-name{font-family:var(--mono);color:var(--text);white-space:nowrap}.pf-ae-p-type{color:var(--accent-hi);white-space:nowrap}.pf-ae-p-req{color:var(--text-faint);white-space:nowrap}.pf-ae-p-desc{overflow-wrap:anywhere}.pf-ae-empty{margin:0;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);font-size:11px;line-height:1.65;color:var(--text-faint)}.pf-ae-trail-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pf-ae-trail-row{border:1px solid var(--border);border-left:3px solid var(--err);border-radius:var(--radius);background:var(--panel-2);padding:10px 12px}.pf-ae-trail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.pf-ae-trail-tool{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--text)}.pf-mcp-status{margin:0 0 10px;font-size:11.5px;color:var(--text)}.pf-mcp-status b{color:var(--accent-hi);font-weight:600}.pf-mcp-blurb{margin:0 0 14px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-mcp-row{margin-bottom:14px}.pf-mcp-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pf-mcp-sub-head{margin-top:10px}.pf-mcp-sub-head .settings-label{font-size:11px;color:var(--text-dim)}.pf-mcp-copy,.pf-mcp-reveal,.pf-mcp-diag-btn,.pf-mcp-rail-btn{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font:inherit;font-size:11px;padding:4px 12px;cursor:pointer;white-space:nowrap}.pf-mcp-copy:hover,.pf-mcp-reveal:hover,.pf-mcp-diag-btn:hover,.pf-mcp-rail-btn:hover{color:var(--text);border-color:var(--accent)}.pf-mcp-rail-btn:disabled{opacity:.55;cursor:default;border-color:var(--border);color:var(--text-dim)}.pf-mcp-endpoint{padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;font-size:10.5px;line-height:1.5;color:var(--text);word-break:break-all}.pf-mcp-cmd-fallback{margin-top:10px}.pf-mcp-box{margin:0;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:10.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:180px;overflow:auto;user-select:all}.pf-mcp-hint{margin-top:6px;font-size:10.5px;color:var(--text-faint);line-height:1.45}.pf-mcp-generic{margin-top:0;margin-bottom:12px}.pf-mcp-token{margin:0;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:10.5px;line-height:1.5;color:var(--text);word-break:break-all;cursor:pointer;user-select:none}.pf-mcp-token:hover{border-color:var(--accent)}.pf-mcp-token:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.pf-mcp-token.is-copied{color:var(--accent-hi);border-color:var(--accent)}.pf-mcp-diag-box{margin:0;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:10.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto}.pf-mcp-diag-logs{margin-top:8px}.pf-acct-blurb{margin:0 0 12px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-acct-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-acct-mail{font-size:12px;color:var(--text)}.pf-acct-in,.pf-acct-out{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font:inherit;font-size:11px;padding:5px 14px;cursor:pointer;white-space:nowrap}.pf-acct-in:hover{color:var(--text);border-color:var(--accent)}.pf-acct-out:hover{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.pf-acct-in:disabled{opacity:.5;cursor:default}.pf-hero{display:flex;align-items:center;gap:14px;padding:16px 18px}.pf-hero-ava{flex:none;width:44px;height:44px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--accent);display:grid;place-items:center}.pf-hero-letter{font-size:18px;font-weight:700;color:var(--accent-hi)}.pf-hero-who{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.pf-hero-mail{max-width:100%;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-hero-plan{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-faint)}.pf-hero-plan .pf-status{margin:0 6px 0 0}.pf-hero-out{flex:none;font:inherit;font-size:12px;font-weight:600;padding:8px 18px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;white-space:nowrap}.pf-hero-out:hover{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.pf-acct-code{margin:4px 0 6px;font-size:24px;letter-spacing:5px;color:var(--accent-hi);font-weight:600;user-select:all}.pf-acct-note{margin-top:6px;font-size:10.5px;color:var(--text-faint);line-height:1.45;word-break:break-word}.pf-lic-line{font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-lic-line b{color:var(--text)}.pf-lic-line+.pf-lic-line{margin-top:3px}.pf-lic-dim{color:var(--text-faint)}.pf-lic-warn{color:var(--warn)}.pf-lic-row{display:flex;align-items:center;gap:10px;margin-top:10px}.pf-lic-row .pf-note{min-height:0;text-align:left}.pf-lic-row .pf-note.err{color:var(--err)}.pf-export,.pf-del-cancel{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:11.5px;padding:6px 14px;cursor:pointer}.pf-export:hover,.pf-del-cancel:hover{color:var(--text);border-color:var(--accent)}.pf-del-start,.pf-del-go{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:11.5px;padding:6px 14px;cursor:pointer}.pf-del-start:hover{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.pf-del-confirm{margin-top:12px;padding:12px;border:1px solid var(--err);border-radius:9px}.pf-del-confirm p{margin:0 0 10px;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.pf-del-email{min-width:220px;padding:5px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:11.5px;margin-right:8px}.pf-del-go{border-color:var(--err);color:var(--err);margin-right:6px}.pf-del-go:hover:not(:disabled){background:var(--err);color:#fff}.pf-del-go:disabled{opacity:.5;cursor:default}.pf-data-note{display:block;margin-top:10px;font-size:11px;color:var(--text-faint)}.sb-menu{position:fixed;z-index:95;min-width:150px;display:flex;flex-direction:column;padding:5px;font-size:12.5px;background:var(--node-surface);border:1px solid var(--node-border);border-radius:10px;box-shadow:0 16px 44px #0000008c}.sb-menu button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;font:inherit;font-size:12.5px;color:var(--text-dim);border-radius:7px;cursor:pointer}.sb-menu .sb-mico{flex:none;width:15px;height:15px;display:grid;place-items:center;color:var(--text-faint)}.sb-menu .sb-mico svg{width:15px;height:15px;display:block}.sb-menu button:hover .sb-mico,.sb-menu button:focus-visible .sb-mico{color:var(--text)}.sb-menu .sb-menu-danger .sb-mico{color:var(--err)}.sb-menu .sb-menu-danger:hover .sb-mico{color:var(--err-text)}.sb-menu .sb-menu-glabel{padding:8px 10px 3px;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint)}.sb-menu .sb-menu-kbd,.sb-menu .sb-hk-caret{margin-left:auto}.sb-menu button:hover{background:var(--accent-dim);color:var(--text)}.sb-menu button:focus-visible{background:var(--accent-dim);color:var(--text);outline:1px solid var(--accent);outline-offset:-1px}.sb-menu .sb-menu-danger{color:var(--err)}.sb-menu .sb-menu-danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err-text)}.sb-menu button.on{color:var(--accent-hi)}.sb-menu button.on:after{content:" ✓"}.sb-menu .sb-menu-sep{flex:none;height:1px;margin:5px 4px;background:var(--node-border)}.sb-menu button.sb-menu-disabled{color:var(--text-faint);cursor:default}.sb-menu button.sb-menu-disabled:hover{background:none;color:var(--text-faint)}.sb-menu .sb-sub{position:relative}.sb-menu .sb-sub>button{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb-hk-caret{color:var(--text-faint)}.sb-flyout{display:none;position:absolute;left:calc(100% + 3px);top:-6px;z-index:1;min-width:196px;padding:5px;background:var(--node-surface);border:1px solid var(--node-border);border-radius:10px;box-shadow:0 16px 44px #0000008c}.sb-sub:hover>.sb-flyout{display:block}.sb-menu.sub-flip .sb-flyout{left:auto;right:calc(100% + 2px)}.sb-hk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.sb-hk-grid button{all:unset;box-sizing:border-box;width:28px;height:26px;display:flex;align-items:center;justify-content:center;font:inherit;font-size:12px;color:var(--text);border-radius:4px;cursor:pointer;font-variant-numeric:tabular-nums}.sb-hk-grid button:hover{background:var(--panel-2);color:var(--accent-hi)}.sb-hk-grid button.on{color:var(--accent-hi);box-shadow:inset 0 0 0 1px var(--accent)}.sb-flyout .sb-hk-remove{all:unset;box-sizing:border-box;display:block;width:100%;margin-top:4px;padding:6px 8px;text-align:center;font:inherit;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border-soft);border-radius:4px;cursor:pointer}.sb-flyout .sb-hk-remove:hover{background:var(--panel-2);color:var(--accent-hi)}.sb-menu.sb-user-menu{min-width:210px}.sb-user-menu .sb-menu-id{padding:6px 10px 7px;font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--node-border);margin-bottom:3px;cursor:default}.sb-user-menu button[data-act]{display:flex;align-items:center;gap:10px}.sb-user-menu .sb-menu-kbd{margin-left:auto;padding-left:10px;font-size:10px;color:var(--text-faint);white-space:nowrap}.sb-user-menu .sb-menu-sep{flex:none;height:1px;margin:3px 2px;background:var(--node-border)}.sb-user-menu .sb-theme-row{display:flex;align-items:center;gap:5px;padding:6px 10px;border-top:1px solid var(--node-border);border-bottom:1px solid var(--node-border);margin:3px 0}.sb-user-menu .sb-theme-lab{flex:1;font-size:11px;color:var(--text-faint)}.sb-user-menu button.sb-theme-opt{width:auto;flex:none;padding:3px 9px;font-size:10.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.sb-user-menu button.sb-theme-opt:hover{color:var(--text);background:var(--panel-3)}.sb-user-menu button.sb-theme-opt.on{border-color:var(--accent);color:var(--text);background:var(--accent-dim)}.sb-menu.vc-menu{min-width:230px}.sb-menu.vc-menu button{display:flex;align-items:baseline;gap:8px}.sb-menu.vc-menu button.on{color:var(--accent-hi)}.vc-menu .vc-menu-head{padding:6px 10px 3px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);cursor:default}.vc-menu .vc-menu-head+.vc-menu-head,.vc-menu button+.vc-menu-head{margin-top:4px;border-top:1px solid var(--border);padding-top:8px}.vc-menu .vc-note{margin-left:auto;font-size:10px;color:var(--text-dim)}.vc-menu .vc-check{width:12px;margin-left:auto;text-align:right;color:var(--accent-hi);flex:none}.vc-menu button .vc-note+.vc-check{margin-left:0}.sb-menu.fs-devmenu{z-index:200;min-width:190px}.fs-devmenu button{display:flex;align-items:center;justify-content:space-between;gap:18px}.fs-devmenu .fs-devdim{color:var(--text-faint);font-size:10px}.modal .settings-row input[type=text],.modal .js-sp-name,.modal .js-share-email{flex:1;min-width:0;padding:5px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px}.modal .sp-vis{display:flex;gap:14px;align-items:center;font-size:12px;flex-wrap:wrap}.modal .sp-vis-soon{color:var(--text-faint)}.modal .sp-vis-state{color:var(--text-dim)}.modal .sp-vis-state[data-tone=open]{color:var(--text);font-weight:700}.modal .sp-vis-state[data-tone=unknown]{color:var(--text-faint);font-style:italic}.pf-settings .settings-row,.pf-dev .settings-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px}.pf-group-h{margin:18px 0 6px;padding-top:14px;border-top:1px solid var(--border-soft);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim)}.pf-card>.pf-group-h:first-child{margin-top:0;padding-top:0;border-top:none}.pf-hk-blurb{margin:4px 0 2px;font-size:11px;color:var(--text-faint)}.pf-hk-group{margin:16px 0 6px;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.pf-hk{width:100%;border-collapse:collapse}.pf-hk td{padding:6px 0;font-size:11.5px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);vertical-align:top;line-height:1.7}.pf-hk tr:last-child td{border-bottom:none}.pf-hk td:first-child{width:200px;padding-right:14px;white-space:nowrap;color:var(--text)}.pf-hk kbd{display:inline-block;padding:0 6px;background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;font:inherit;font-size:10.5px;line-height:1.7;color:var(--text)}.pf-mp-blurb{margin:0 0 6px;font-size:12px;line-height:1.55;color:var(--text-dim)}.pf-mp-cat{margin-top:6px}.pf-mp-cat-head{display:flex;align-items:center;gap:10px}.pf-mp-cat-h{flex:1 1 auto;margin:18px 0 6px}.pf-mp-cat:first-child .pf-mp-cat-h{margin-top:6px;padding-top:0;border-top:none}.pf-mp-cat-ctrl{display:flex;align-items:center;gap:12px}.pf-mp-reset{background:none;border:none;padding:0;font:inherit;font-size:11px;color:var(--text-dim);cursor:pointer;text-decoration:underline}.pf-mp-reset:hover{color:var(--accent-hi)}.pf-mp-mix{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);cursor:pointer;user-select:none}.pf-mp-mix input{accent-color:var(--accent)}.pf-mp-list{display:flex;flex-direction:column;gap:4px}.pf-mp-row{display:flex;align-items:center;gap:9px;padding:7px 9px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:7px;font-size:12px;color:var(--text);cursor:grab}.pf-mp-row:hover{border-color:var(--border)}.pf-mp-row.pf-mp-dragging{opacity:.5;cursor:grabbing;border-color:var(--accent)}.pf-mp-grip{color:var(--text-faint);font-size:12px;line-height:1;letter-spacing:-2px;cursor:grab}.pf-mp-rank{min-width:15px;text-align:center;font-size:10.5px;font-weight:700;color:var(--text-dim)}.pf-mp-name{flex:1 1 auto;display:flex;align-items:center;gap:7px}.pf-mp-def{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text);background:var(--accent-dim);padding:1px 5px;border-radius:4px}.pf-mp-meta{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.pf-mp-arrows{display:inline-flex;gap:2px}.pf-mp-arrow{width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:1px solid var(--border-soft);border-radius:5px;color:var(--text-dim);font-size:9px;line-height:1;cursor:pointer}.pf-mp-arrow:hover:not(:disabled){color:var(--accent-hi);border-color:var(--accent)}.pf-mp-arrow:disabled{opacity:.32;cursor:default}.modal-btn.danger{background:var(--err);border-color:var(--err);color:#fff}.modal-btn.danger:hover{filter:brightness(1.15)}.modal-input{width:100%;box-sizing:border-box;margin:4px 0 14px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;outline:none}.modal-input:focus{border-color:var(--accent)}.modal.hk-modal{width:min(620px,94vw)}.hk-modal .modal-title{display:flex;align-items:center;gap:8px}.hk-modal .modal-title{padding-right:10px}.hk-close{margin-left:auto;width:22px;height:22px;flex:none;border:none;background:transparent;color:var(--text-faint);border-radius:5px;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.hk-close:hover{background:var(--panel-3);color:var(--text)}.hk-body{max-height:min(70vh,620px);overflow-y:auto;padding-top:4px}.hk-body .pf-hk-group:first-child{margin-top:4px}.modal.fe-modal{width:min(860px,92vw)}.fe-path{padding:0 16px 8px;font:11px/1.4 var(--mono, monospace);color:var(--text-faint);word-break:break-all}.fe-textarea{display:block;box-sizing:border-box;width:calc(100% - 32px);height:min(60vh,460px);margin:0 16px 12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:12px/1.55 var(--mono, monospace);tab-size:2;white-space:pre;overflow:auto;resize:vertical;outline:none}.fe-textarea:focus{border-color:var(--accent)}.fe-error{margin:0 16px 12px;padding:7px 10px;background:transparent;border:1px solid var(--err);border-radius:6px;color:var(--err-text);font-size:11.5px;line-height:1.5}.fe-error[hidden]{display:none}.pf-meters-blurb{margin:0 0 14px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.pf-meter{padding:10px 0;border-top:1px solid var(--border-soft)}.pf-meter:first-child{border-top:none;padding-top:0}.pf-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.pf-meter-nums{color:var(--text-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.pf-meter-bar{height:6px;margin:7px 0;background:var(--panel-2);border-radius:4px;overflow:hidden}.pf-meter-bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .2s}.pf-meter-bar i.hot{background:var(--err)}.pf-meter-split{display:flex;align-items:center;gap:10px}.pf-meter-range{flex:1;accent-color:var(--accent)}.pf-meter-pct{min-width:38px;text-align:right;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.pf-meters-foot{display:flex;align-items:center;gap:12px;margin-top:10px}.pf-meters-save{padding:5px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font:600 11px var(--mono, inherit);cursor:pointer}.pf-meters-save:disabled{opacity:.5;cursor:default}.pf-meters-note{font-size:11px;color:var(--text-faint)}.node-title .node-rename,.node-rename{width:100%;min-width:0;background:var(--panel-2);border:1px solid var(--accent);border-radius:4px;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:1px 5px;outline:none}#login-gate,#ent-wall{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 560px at 50% -12%,rgba(33,93,226,.13),transparent),var(--bg);-webkit-app-region:drag;transition:opacity .25s ease}#login-gate{z-index:400}#ent-wall{z-index:390}#login-gate.lg-gone{opacity:0;pointer-events:none;-webkit-app-region:no-drag;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}#login-gate .lg-card,#ent-wall .lg-card{width:400px;max-width:calc(100vw - 48px);padding:40px 36px 32px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #0009;-webkit-app-region:no-drag}#login-gate .lg-mark,#ent-wall .lg-mark{font-size:22px;font-weight:700;letter-spacing:.14em;color:var(--text)}#login-gate .lg-sub,#ent-wall .lg-sub{font-size:11px;letter-spacing:.06em;color:var(--text-faint);margin:4px 0 26px}#login-gate .lg-title,#ent-wall .lg-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 10px}#login-gate .lg-copy,#ent-wall .lg-copy{font-size:13px;line-height:1.6;color:var(--text-dim);margin:0 0 22px}#ent-wall .lg-copy b{color:var(--text)}#login-gate .lg-btn,#ent-wall .lg-btn{width:100%;padding:12px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;transition:background .15s}#login-gate .lg-btn:hover,#ent-wall .lg-btn:hover{background:var(--accent-hi);border-color:var(--accent-hi)}#login-gate .lg-btn.lg-ghost,#ent-wall .lg-btn.lg-ghost{background:transparent;color:var(--text-dim);border-color:var(--border);margin-top:10px;font-weight:500}#login-gate .lg-btn.lg-ghost:hover,#ent-wall .lg-btn.lg-ghost:hover{color:var(--text);border-color:var(--text-faint);background:transparent}#login-gate .lg-note,#ent-wall .lg-note{min-height:16px;font-size:12px;color:var(--text-faint);margin-top:14px}#login-gate .lg-note.err,#ent-wall .lg-note.err{color:var(--err)}#ent-wall .lg-note.ok{color:var(--ok)}#login-gate .lg-spin{width:26px;height:26px;margin:8px auto 16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.lic-chip{display:inline-flex;align-items:center;padding:4px 11px;-webkit-app-region:no-drag;background:var(--accent-dim);border:1px solid rgba(33,93,226,.45);border-radius:999px;font:inherit;font-size:11px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.lic-chip:hover{border-color:var(--accent-hi)}.lic-chip.warn{background:#d8a33b1f;border-color:#d8a33b80;color:var(--warn)}.lic-chip.warn:hover{border-color:var(--warn)}.lic-chip.err{background:color-mix(in srgb,var(--err) 10%,transparent);border-color:color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}.lic-chip.err:hover{border-color:var(--err)}.lic-modal{width:430px}.lic-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.lic-list li{line-height:1.55}.lic-note{min-height:15px;margin-top:12px;font-size:11.5px;color:var(--text-faint)}.lic-note.err{color:var(--err)}.lic-note.ok{color:var(--ok)}.cc-modal{width:440px}.cc-modal .modal-body p{margin:0 0 10px}.cc-modal .modal-body p:last-of-type{margin-bottom:0}.ccc-modal{width:460px}.ccc-modal .modal-body p{margin:0 0 10px}.ccc-prompt{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-deep);color:var(--text);font-size:12px;line-height:1.55;user-select:all;cursor:text}.ob-trial{margin-top:12px;padding:9px 11px;border-radius:8px;font-size:12px;border:1px solid rgba(63,178,127,.35);background:#3fb27f14;color:var(--ok)}.ob-trial.warn{border-color:#d8a33b66;background:#d8a33b14;color:var(--warn)}.ob-spacer{flex:1}.sw-modal{width:560px;max-width:calc(100vw - 48px)}.sw-modal .modal-body{max-height:min(66vh,640px);overflow-y:auto}.sw-modal .modal-body p{margin:0 0 10px}.sw-modal .modal-body p:last-child{margin-bottom:0}.sw-dim{color:var(--text-faint);font-size:11.5px}.sw-zone{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.sw-zone-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--text-faint)}.sw-zone.waiting .sw-zone-dot{background:var(--accent);animation:sw-pulse 1.6s ease-in-out infinite}.sw-zone.connected{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.sw-zone.connected .sw-zone-dot{background:var(--ok)}.sw-zone.down{border-color:color-mix(in srgb,var(--err) 40%,transparent);background:color-mix(in srgb,var(--err) 8%,transparent)}.sw-zone.down .sw-zone-dot{background:var(--err)}@keyframes sw-pulse{0%,to{opacity:.35}50%{opacity:1}}.sw-zone-text{min-width:0;flex:1;font-size:12px;line-height:1.5;color:var(--text-dim)}.sw-zone-head{font-weight:600;color:var(--text)}.sw-zone.connected .sw-zone-head{color:var(--ok)}.sw-zone.down .sw-zone-head{color:var(--err)}.sw-zone-sub{margin-top:2px}.sw-proof-say{margin-top:10px;color:var(--text)}.sw-zone .ccc-prompt{margin-top:6px}.sw-proof-copy{margin-top:8px}.sw-cards{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sw-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel-deep)}.sw-card-head{display:flex;align-items:center;gap:12px}.sw-card-id{flex:1;min-width:0}.sw-card-name{font-weight:600;font-size:12.5px;color:var(--text)}.sw-card-sub{margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--text-faint)}.sw-dl-link{display:inline-block;margin-top:5px;font-size:10.5px;color:var(--text-faint);text-decoration:none}.sw-dl-link:hover{color:var(--text-dim);text-decoration:underline}.sw-card-head .modal-btn{flex:0 0 auto;white-space:nowrap}.sw-card .lic-note{margin-top:6px;min-height:0}.sw-card .lic-note:empty{display:none}.sw-cmd{margin:8px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;user-select:all}.sw-else-btn{background:none;border:none;padding:4px 2px;font-family:inherit;font-size:11.5px;color:var(--text-faint);cursor:pointer}.sw-else-btn:hover{color:var(--text-dim);text-decoration:underline}.sw-else-body{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.sw-else-line{font-size:11.5px;color:var(--text-dim);line-height:1.5;word-break:break-all}.sw-else-line b{color:var(--text);font-weight:600}.sw-else-tok{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sw-tok{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11px;cursor:pointer;letter-spacing:1px}.sw-tok:hover{border-color:var(--accent)}.sw-tok-btn{padding:3px 10px;font-size:11px}.sw-skip{background:none;border:none;padding:4px 2px;color:var(--text-faint);font-family:inherit;font-size:12px;cursor:pointer}.sw-skip:hover{color:var(--text-dim);text-decoration:underline}.sw-narrate{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:12px;color:var(--text-dim)}.sw-narrate-head{font-weight:600;color:var(--text)}.sw-narrate .ccc-prompt{margin-top:6px}.sw-fork{display:flex;flex-direction:column;gap:8px}.sw-fork-card{display:flex;flex-direction:column;gap:4px}.sw-fork-cover{font-size:11.5px;line-height:1.5;color:var(--text-dim)}.sw-fork-act{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.sw-fork-fine{margin:2px 0 0}.sw-orc-card{max-width:520px;display:flex;flex-direction:column;gap:9px}.sw-orc-zone{min-height:34px}.sw-keys-outro{margin:10px 0 0}.sw-linklike{background:none;border:none;padding:0;font:inherit;color:var(--text-dim);text-decoration:underline;cursor:pointer}.sw-linklike:hover{color:var(--text)}.sw-provenance{line-height:1.5}.sw-preprompt{border:1px dashed var(--border);border-radius:8px;padding:10px 12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.sw-preprompt .modal-btn{align-self:flex-start}.kc-sechead{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-faint)}.kc-sechead-label{text-transform:uppercase}.kc-count{font-size:10px;font-weight:700;color:var(--text-dim);background:var(--panel-3);border-radius:999px;padding:1px 7px}.kc-sechead .kc-progress{margin:0 0 0 auto;font-weight:400;letter-spacing:0;text-transform:none}.kc-progress{font-size:11.5px;color:var(--text-dim);margin:0 0 8px;font-variant-numeric:tabular-nums}.kc-list{display:flex;flex-direction:column;gap:6px}.kc-nobridge{font-size:11.5px;color:var(--text-faint)}.kc-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-deep)}.kc-card.on{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.kc-card:hover{border-color:var(--border-hi)}.kc-card.on:hover{border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.kc-head{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.kc-head:hover{background:var(--lift)}.kc-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--text)}.kc-icon svg{width:22px;height:22px}.kc-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;border:1px solid var(--text-faint);background:transparent}.kc-dot.ok{border-color:var(--ok);background:var(--ok)}.kc-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kc-name{font-weight:700;font-size:13.5px;color:var(--text);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kc-pill{font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:2.5px 9px}.kc-pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent)}.kc-add{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;background:var(--panel-3);border:1px solid var(--border-hi);border-radius:6px;padding:6px 14px}.kc-head:hover .kc-add{border-color:var(--accent)}.kc-cost{font-size:11px;line-height:1.45;color:var(--text-faint)}.kc-meta{flex:0 0 auto;display:flex;align-items:center;gap:10px}.kc-time{font-size:10.5px;color:var(--text-faint)}.kc-status{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.5px}.kc-status.ok{color:var(--ok)}.kc-unlocked{padding:0 12px 9px;font-size:11px;line-height:1.5;color:var(--ok)}.kc-body{padding:9px 12px 11px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft)}.kc-warn{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent);border-radius:6px;padding:7px 10px;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.kc-region{font-size:11px;line-height:1.5;color:var(--text-dim)}.kc-steps{margin:0;padding-left:18px;font-size:11.5px;line-height:1.7;color:var(--text-dim)}.kc-plain{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:6px;padding:7px 10px;font-size:11px;line-height:1.5;color:var(--warn)}.kc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kc-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font:inherit;font-size:11px;padding:4px 10px;cursor:pointer}.kc-btn:hover{color:var(--text);border-color:var(--accent)}.kc-btn:disabled{opacity:.55;cursor:default}.kc-guide{font-size:10.5px;color:var(--text-faint);text-decoration:none}.kc-guide:hover{color:var(--accent-hi);text-decoration:underline}.kc-paste{display:flex;gap:8px;align-items:center}.kc-in{flex:1;min-width:0;padding:5px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:11.5px}.kc-in.kc-pulse{animation:kc-pulse 1.1s ease-out 2}@keyframes kc-pulse{0%{border-color:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 5px transparent}to{border-color:var(--border)}}.kc-set{font-size:11.5px;color:var(--text-dim)}.kc-set b{color:var(--text)}.kc-powers,.kc-provider-note{font-size:10.5px;line-height:1.5;color:var(--text-faint)}.kc-note{font-size:11px;line-height:1.5;color:var(--text-faint)}.kc-note.ok{color:var(--ok)}.kc-note:empty{display:none}.kc-or-alt{font-size:10.5px;color:var(--text-faint)}.orc{display:flex;flex-direction:column;gap:7px;font-size:11.5px}.orc-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orc-btn{font-size:11.5px;padding:5px 12px}.orc-dim{font-size:11px;line-height:1.5;color:var(--text-faint)}.orc-ok{font-size:12px;color:var(--ok)}.orc-err{font-size:11.5px;line-height:1.5;color:var(--err);overflow-wrap:anywhere}.orc-wait{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-dim);animation:orc-wait 1.6s ease-in-out infinite}@keyframes orc-wait{0%,to{opacity:1}50%{opacity:.45}}.orc-spin{flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:2px solid var(--border-hi);border-top-color:var(--accent-hi);animation:orc-spin .8s linear infinite}@keyframes orc-spin{to{transform:rotate(360deg)}}.orc-fine{font-size:11px;line-height:1.5;color:var(--text-faint)}@media (prefers-reduced-motion: reduce){.orc-spin,.orc-wait{animation:none}}.orc-balance{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.orc-chip{display:inline-block;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.orc-chip.empty{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));color:var(--warn)}.orc-empty{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent);border-radius:6px;padding:7px 10px;font-size:11px;line-height:1.5;color:var(--text-dim)}.orc-topup{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.orc-linklike{background:none;border:none;padding:0;font:inherit;font-size:11.5px;color:var(--accent-hi);text-decoration:underline;cursor:pointer}.orc-linklike:hover{color:var(--text)}.orc-nudge{font-size:11px;line-height:1.5;color:var(--text-dim)}.orc-unlocked{line-height:1.5}.uc-modal{width:420px}.uc-hero{font-size:34px;line-height:1;text-align:center;padding:20px 0 2px}.uc-title{border-bottom:none;text-align:center;font-size:14.5px;padding:6px 22px 4px;line-height:1.4}.uc-body{text-align:center;padding:4px 22px 14px}.uc-field{display:flex;gap:8px;align-items:stretch;padding:0 22px}.uc-input{margin:0;flex:1;min-width:0}.uc-dice{flex:0 0 auto;width:40px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:17px;cursor:pointer;line-height:1}.uc-dice:hover{border-color:var(--accent)}.uc-dice:active{transform:scale(.94)}.uc-modal .uname-preview{padding:0 22px;text-align:center}.uc-modal .pub-fact{margin:10px 22px 0}.uc-actions{border-top:none;padding:14px 22px 18px;align-items:center}.uc-later{background:none;border:none;padding:4px 2px;color:var(--text-faint);font-family:inherit;font-size:12px;cursor:pointer}.uc-later:hover{color:var(--text-dim);text-decoration:underline}.uc-claimed{padding-bottom:8px}.uc-name{color:var(--accent-hi)}.uc-hero-pop{animation:uc-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes uc-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.pf-card.pf-flash{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 26px #215de240}.pub-fact{margin-top:10px;padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.5;border:1px solid var(--border);color:var(--text-dim)}.pub-fact.warn{border-color:#d8a33b66;background:#d8a33b14;color:var(--warn)}.pub-fact.ok{border-color:#3fb27f59;background:#3fb27f14;color:var(--ok)}.pub-fact b{font-weight:600}.uname-preview,.pub-slug-preview{margin-top:8px;font-size:12px;color:var(--text-dim);word-break:break-all}.pub-slug-preview b{color:var(--accent-hi);font-weight:600}.pub-slug-err{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--err);word-break:break-word}.pub-vis{margin-top:12px;display:flex;flex-direction:column;gap:6px}.pub-vis label{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.pub-vis input[type=radio]{accent-color:var(--accent);flex:0 0 auto;transform:translateY(1px)}.pub-vis .pub-vis-hint{color:var(--text-dim)}.pub-pass{margin-top:10px}.pub-pass-row{display:flex;gap:6px;align-items:stretch}.pub-pass-row .modal-input{flex:1 1 auto;margin:0}.pub-pass-row .modal-btn{flex:0 0 auto;padding:0 12px;font-size:14px;line-height:1}.pub-pass-note{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.pub-pass-err{margin-top:6px;font-size:11.5px;color:var(--err)}.modal.ds-modal{width:min(420px,94vw)}.ds-modal .modal-body{padding-bottom:4px}.ds-susp{margin:0 16px;padding:8px 10px;font-size:11.5px;line-height:1.5;color:var(--warn);border:1px solid var(--warn);border-radius:6px;background:var(--panel-3)}.ds-usage{margin:12px 16px 0;display:flex;flex-direction:column;gap:10px}.ds-usage-msg{font-size:12px;color:var(--text-dim)}.ds-usage-msg.err{color:var(--err)}.ds-meter-row{display:flex;flex-direction:column;gap:4px}.ds-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--text-dim)}.ds-meter-cap{color:var(--text-faint)}.ds-meter-cap.full{color:var(--warn)}.ds-meter{height:6px;border-radius:4px;background:var(--panel-3);overflow:hidden}.ds-meter-fill{height:100%;min-width:2px;background:var(--accent);border-radius:4px;transition:width .2s ease}.ds-meter-fill.full{background:var(--warn)}.ds-req{font-size:11.5px;color:var(--text-faint)}.ds-toggle{margin:14px 16px 0;display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.ds-toggle input[type=checkbox]{accent-color:var(--accent);flex:0 0 auto;transform:translateY(1px)}.ds-toggle input[type=checkbox]:disabled{opacity:.5}.ds-toggle-hint{color:var(--text-dim)}.ds-btns{margin:14px 16px 0;display:flex;flex-wrap:wrap;gap:8px}.ds-btns .modal-btn{flex:0 0 auto}.ds-wipe:hover{color:var(--err);border-color:var(--err)}.ds-wipe:disabled{opacity:.55;cursor:default}.pf-acct-code-link{display:block;width:100%;margin-top:10px;background:none;border:0;padding:4px;font:inherit;font-size:11px;color:var(--text-faint);cursor:pointer}.pf-acct-code-link:hover{color:var(--text-dim);text-decoration:underline}.pf-acct-note.err{color:var(--err)}.pf-devs-blurb{margin:0 0 10px;font-size:12px;color:var(--text-dim);line-height:1.5}.pf-devs-sub{margin:14px 0 4px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.pf-devs-group{display:flex;flex-direction:column}.pf-dev-row,.pf-sess-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border-soft)}.pf-devs-group>:last-child{border-bottom:none}.pf-dev-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-dev-label{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-dev-meta{font-size:10.5px;color:var(--text-faint)}.pf-dev-this{display:inline-block;margin-left:6px;padding:0 5px;font-size:10px;color:var(--accent-hi);border:1px solid var(--accent);border-radius:4px;vertical-align:1px}.pf-dev-warn{display:inline-block;margin-left:6px;padding:0 5px;font-size:10px;color:var(--warn);border:1px solid var(--warn);border-radius:4px;vertical-align:1px}.pf-dev-deact,.pf-sess-out,.pf-sess-out-all{padding:5px 10px;font:11px var(--mono, inherit);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;white-space:nowrap}.pf-dev-deact:hover,.pf-sess-out:hover{color:var(--err);border-color:var(--err)}.pf-sess-out-all{margin-top:10px;align-self:flex-start}.pf-sess-out-all:hover{color:var(--err);border-color:var(--err)}.pf-devs-note{margin-top:6px;font-size:10.5px;color:var(--text-faint)}.pf-devs-note.err{color:var(--err)}#update-card{position:fixed;right:14px;bottom:14px;z-index:180;width:324px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;font-size:12px}body.orch-on #update-card{right:386px}#update-card .upd-title{font-weight:600;color:var(--text);margin-bottom:8px}#update-card .upd-title:before{content:"↻ ";color:var(--accent-hi)}#update-card .upd-line{color:var(--text-dim);line-height:1.55;margin-bottom:6px;overflow-wrap:anywhere}#update-card .upd-line b{color:var(--text)}#update-card .upd-dim{color:var(--text-faint);font-size:11px}#update-card .upd-link{color:var(--text-faint);font-size:11px;text-decoration:none;border-bottom:1px solid var(--border)}#update-card .upd-link:hover{color:var(--accent-hi);border-color:var(--accent-hi)}#update-card .upd-actions{display:flex;gap:8px;margin-top:10px}#update-card .upd-btn{flex:0 0 auto;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-3);color:var(--text);font:600 12px var(--mono);cursor:pointer}#update-card .upd-btn:hover{border-color:var(--accent)}#update-card .upd-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}#update-card .upd-btn.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}#update-card .upd-btn:disabled{opacity:.6;cursor:default}.drop-preflight{width:420px}.drop-preflight .modal-row{flex-direction:column;align-items:flex-start;gap:3px}.drop-preflight .modal-row-label{font-weight:600}.drop-preflight .modal-row.suggested{border-color:var(--accent)}.drop-preflight .modal-row.suggested .modal-row-hint{color:var(--accent-hi)}.drop-preflight .modal-row:disabled{opacity:.45;cursor:default}.drop-preflight .modal-row:disabled:hover{border-color:var(--border)}.drop-import{width:460px}.drop-well{margin:14px 16px 2px;padding:34px 18px 30px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1.5px dashed var(--border);border-radius:10px;cursor:default;transition:border-color .12s,background .12s,box-shadow .12s}.drop-well-icon{font-size:24px;line-height:1;color:var(--text-faint);transition:color .12s}.drop-well-main{font-size:13px;color:var(--text)}.drop-well-sub{font-size:11px;color:var(--text-faint);line-height:1.5}.drop-well.drag{border-color:var(--accent);background:#215de217;box-shadow:inset 0 0 0 1px var(--accent),0 0 22px #215de247}.drop-well.drag .drop-well-icon,.drop-well.drag .drop-well-main{color:var(--text)}.drop-import-actions{border-top:none;justify-content:center;gap:10px;padding:10px 16px 16px}#drop-progress,.dl-toast{position:fixed;right:14px;bottom:14px;z-index:190;width:324px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;font-size:12px}body.orch-on #drop-progress,body.orch-on .dl-toast{right:386px}#drop-progress .dp-title,.dl-toast .dp-title{font-weight:600;color:var(--text);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#drop-progress .dp-title:before{content:"⇪ ";color:var(--accent-hi)}#drop-progress .dp-line,.dl-toast .dp-line{color:var(--text-dim);line-height:1.5}#drop-progress .dp-actions{display:flex;justify-content:flex-end;margin-top:10px}.dl-toast .node-progress{margin-top:10px}.vc-toast .vc-copy{margin-top:10px;padding:5px 14px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.vc-toast .vc-copy:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.drop-landrows{max-height:210px;overflow-y:auto;margin:4px 0 2px;display:flex;flex-direction:column;gap:2px}.drop-landrow{font-size:11.5px;color:var(--text-dim);font-family:var(--mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-landrow:before{content:"• ";color:var(--accent-hi)}.drop-landmore{color:var(--text-faint)}.drop-landmore:before{content:""}.drop-landextra{margin-top:8px;font-size:11px;color:var(--text-faint)}.link-card{display:flex;gap:10px;align-items:center;padding:11px 12px;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}a.link-card:hover{border-color:var(--accent)}.link-card .lc-ic{flex:none;width:34px;height:34px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border)}.link-card .lc-fav{width:20px;height:20px;object-fit:contain}.link-card .lc-mono{font-weight:700;font-size:16px;color:var(--accent-hi)}.link-card .lc-main{min-width:0;display:flex;flex-direction:column;gap:2px}.link-card .lc-title{font-size:12.5px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card .lc-host{font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card .lc-note{font-size:10px;color:var(--text-faint);margin-top:1px}.link-card.has-lead{flex-direction:column;align-items:stretch;gap:8px}.link-card .lc-lead{display:block;width:100%;max-height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.link-card .lc-row{display:flex;gap:10px;align-items:center;min-width:0}.node-result.on.link-embed-on{display:flex;flex-direction:column}.link-embed{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.node-media:not(.sized) .link-embed{aspect-ratio:16 / 10}.node-media.sized .link-embed{flex:1 1 auto;min-height:0}.link-embed>.code-frame{position:relative;z-index:1;background:transparent;pointer-events:auto}.link-embed-hint{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 22px;font-size:10px;line-height:1.5;color:var(--text-dim)}.link-modes{display:flex;gap:4px;justify-content:center;padding:5px 4px}.lm-btn{font:inherit;font-size:10px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.lm-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.lm-btn.active{border-color:var(--accent);color:var(--text);background:var(--accent-dim);cursor:default}.lm-btn.off{opacity:.45;cursor:default}.lm-btn.off:hover{border-color:var(--border);color:var(--text-dim)}.node.link-min{background:transparent;border-color:transparent;box-shadow:none}.node.link-min.selected{border-color:var(--accent);box-shadow:none}:root[data-theme=light] .node.link-min{box-shadow:none}:root[data-theme=light] .node.link-min.selected{box-shadow:none}.node.link-min:not(.selected):hover{border-color:var(--border-soft)}.node.link-min .node-header,.node.link-min .node-resize{display:none}.node.link-min .node-body{padding:5px 8px}.node.link-min .node-result{background:transparent;border-color:transparent;overflow:visible}.link-min-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;color:var(--accent-hi);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-min-text:hover{color:var(--accent-hi)}.link-min-text.dead{color:var(--text-dim);cursor:move}#actv-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:360px;z-index:60;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease,visibility 0s linear .16s;visibility:hidden}#actv-panel.on{transform:translate(0);visibility:visible;transition:transform .16s ease,visibility 0s}body.actv-on #nav-dock,body.actv-on #minimap{right:372px}body.actv-on #settings-panel{right:372px;z-index:66}body.actv-on #update-card,body.actv-on #drop-progress,body.actv-on .dl-toast{right:386px}#actv-panel .ac-head.actv-tabs{gap:4px}#actv-panel .ac-close{margin-left:auto}.actv-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-family:inherit;font-size:11px;padding:4px 11px;border-radius:20px;cursor:pointer;line-height:1.4}.actv-tab:hover{color:var(--text)}.actv-tab.on{background:var(--panel-2);color:var(--text);border-color:var(--border)}.actv-tab-badge{flex:none;min-width:14px;height:14px;padding:0 4px;border-radius:999px;box-sizing:border-box;background:var(--warn);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.actv-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.actv-body[hidden]{display:none}.actv-noask{padding:14px 12px;color:var(--text-faint);font-size:11.5px;text-align:center;border-bottom:1px solid var(--border-soft)}.actv-sechead{flex:none;background:var(--panel-2);gap:6px}.actv-sechead>span:first-child{margin-right:auto}#actv-panel .cost-list{max-height:none;flex:none}#actv-panel .cost-foot{border-bottom:1px solid var(--border-soft)}#actv-perms.actv-perms-host{flex:none;margin:0;padding:8px 12px 10px;background:var(--panel-2);border-bottom:1px solid var(--border-soft);overflow:hidden}.actv-perms-head{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin:0 0 6px}#actv-perms .actv-perms-stack{display:flex;flex-direction:column;align-items:stretch;width:auto;gap:0}#actv-perms .actv-perm{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;text-align:left;padding:6px 10px;line-height:1.35}#actv-perms .actv-perm+.actv-perm{border-left:none;border-top:1px solid var(--border-soft)}#actv-perms .actv-perm-label{font-size:11px;font-weight:600}#actv-perms .actv-perm-desc{font-size:9.5px;color:var(--text-faint);word-break:break-word}#actv-pending{display:flex;flex-direction:column;gap:10px;padding:10px 12px}#actv-pending:empty{display:none}#actv-pending .approval-card{background:var(--panel-2)}.actv-hist{display:flex;flex-direction:column}.actv-row{display:flex;gap:8px;padding:8px 12px;font-size:11px;border-bottom:1px solid var(--border-soft)}.actv-row .ar-g{flex:none;width:12px;text-align:center;color:var(--text-faint)}.actv-row.approved .ar-g{color:var(--ok)}.actv-row.declined .ar-g{color:var(--err)}.actv-row.auto .ar-g{color:var(--warn)}.actv-row.lost{opacity:.7}.actv-row.lost .ar-g{color:var(--text-dim)}.actv-row .ar-body{min-width:0;display:flex;flex-direction:column;gap:2px}.actv-row .ar-line{min-width:0;word-break:break-word}.actv-row .ar-line b{color:var(--text);font-weight:600}.actv-row .ar-src{margin-left:8px;font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.actv-row .ar-sum{color:var(--text-dim);line-height:1.45;word-break:break-word}.actv-row .ar-meta{color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums;word-break:break-word;overflow-wrap:anywhere}.actv-row.actv-row-goto{cursor:pointer}.actv-row.actv-row-goto:hover{background:var(--panel-2)}.actv-row.actv-row-goto:hover .ar-line b{color:var(--accent-hi);text-decoration:underline;text-underline-offset:2px}.actv-row .ar-go{flex:none;margin-left:auto;align-self:center;color:var(--text-faint)}.actv-row.actv-row-goto:hover .ar-go{color:var(--accent-hi)}#frd-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:360px;z-index:60;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease,visibility 0s linear .16s;visibility:hidden}#frd-panel.on{transform:translate(0);visibility:visible;transition:transform .16s ease,visibility 0s}body.frd-on #nav-dock,body.frd-on #minimap{right:372px}body.frd-on #settings-panel{right:372px;z-index:66}#frd-panel .ac-head .frd-count{color:var(--text-faint);font-size:11px}#frd-panel .ac-head .ac-close{margin-left:4px}#frd-panel .ac-head .frd-invis{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:10.5px;cursor:pointer}#frd-panel .ac-head .frd-invis:hover{color:var(--text);border-color:var(--text-faint)}#frd-panel .ac-head .frd-invis.on{color:var(--text-faint)}.frd-selfdot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.frd-selfdot.off{background:transparent;border:1px solid var(--text-faint);box-sizing:border-box}#frd-panel .ac-head .frd-swm{margin-left:6px;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:11px;padding:4px 9px;border-radius:999px;cursor:pointer;font-family:inherit}#frd-panel .ac-head .frd-swm:hover{color:var(--text);border-color:var(--accent)}.frd-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.frd-addrow{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.frd-addrow input{flex:1;min-width:0;padding:6px 9px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:12px}.frd-addrow input:focus{outline:none;border-color:var(--accent)}.frd-addmsg{padding:6px 12px 8px;font-size:11px;color:var(--err);border-bottom:1px solid var(--border-soft)}.frd-addmsg.ok{color:var(--ok)}.frd-sechead{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel-2);color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.8px;border:none;width:100%;font-family:inherit;text-align:left}button.frd-sechead{cursor:pointer}button.frd-sechead:hover{color:var(--text)}.frd-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border-soft)}.frd-row:hover{background:var(--panel-2)}.frd-av{flex:none;width:26px;height:26px;border-radius:50%;overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}.frd-av img{width:100%;height:100%;object-fit:cover;display:block}.frd-av-init{display:grid;place-items:center;font-size:11px;color:var(--text-dim)}.frd-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.frd-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--accent-hi)}.frd-name-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frd-sub{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frd-dot{flex:none;width:7px;height:7px;border-radius:50%}.frd-dot-online{background:var(--ok)}.frd-dot-idle{background:var(--warn)}.frd-dot-in-space{background:var(--ok);box-shadow:0 0 0 1.5px var(--accent)}.frd-btn{flex:none;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:11px;cursor:pointer}.frd-btn:hover{color:var(--text);border-color:var(--text-faint)}.frd-btn:disabled{opacity:.4;cursor:default}.frd-btn.frd-ok{border-color:var(--accent);color:var(--accent-hi)}.frd-btn.frd-ok:hover{background:var(--accent);color:#fff}.frd-btn.frd-more{padding:4px 7px;border-color:transparent}.frd-btn.frd-invite{padding:4px 7px;border-color:transparent;font-size:13px;line-height:1;color:var(--text-faint)}.frd-btn.frd-invite:hover{color:var(--accent-hi);border-color:var(--accent)}.sb-menu.frd-space-pick{min-width:190px;max-width:260px;max-height:min(60vh,320px);overflow-y:auto}.sb-menu .sb-menu-head{padding:6px 10px 7px;font-size:10.5px;color:var(--text-faint);border-bottom:1px solid var(--border-soft);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.sb-menu.frd-space-pick button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-menu.frd-space-pick>*{flex:none}.sb-menu.frd-space-pick>button{min-height:26px}.frd-role-seg{display:flex;gap:4px;padding:4px 8px 6px;border-bottom:1px solid var(--border-soft);margin-bottom:3px}.sb-menu .frd-role-seg button{flex:1;padding:3px 6px;font-size:10.5px;text-align:center;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-faint);background:transparent}.sb-menu .frd-role-seg button.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.frd-row.frd-muted .frd-name,.frd-row.frd-muted .frd-sub{opacity:.55}.frd-row.frd-idle .frd-av,.frd-row.frd-idle .frd-name,.frd-row.frd-idle .frd-sub{opacity:.5}.frd-row.frd-idle:hover .frd-av,.frd-row.frd-idle:hover .frd-name,.frd-row.frd-idle:hover .frd-sub{opacity:1}.frd-mutetag{flex:none;font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.frd-row.frd-out .frd-av-init{color:var(--text-faint)}.frd-row.frd-declined .frd-name,.frd-row.frd-declined .frd-av-init{opacity:.6}.frd-row.frd-declined .frd-sub{color:var(--warn);opacity:.85}.friends-chip{position:relative}.friends-chip[hidden]{display:none}.friends-chip .frd-badge{min-width:14px;height:14px;padding:0 4px;border-radius:999px;box-sizing:border-box;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.frd-empty{padding:22px 16px;display:flex;flex-direction:column;gap:8px;text-align:center}.frd-empty-title{font-size:12.5px;color:var(--text);font-weight:600}.frd-empty-sub{font-size:11.5px;color:var(--text-dim);line-height:1.5}.frd-empty-share{margin-top:6px;font-size:11px;color:var(--text-dim);line-height:1.6}.frd-empty-share .frd-btn{display:inline-block;margin-left:6px;vertical-align:1px}.frd-empty-share b{color:var(--accent-hi)}.frd-row.frd-dmable{cursor:pointer}.frd-dmbadge{flex:none;min-width:16px;height:16px;padding:0 5px;border-radius:999px;box-sizing:border-box;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}#frd-panel.chatting>.ac-head,#frd-panel.chatting>.frd-body{display:none}#frd-chat{display:none;flex:1;min-height:0;flex-direction:column}#frd-panel.chatting>#frd-chat{display:flex}.dm-chat{display:flex;flex:1;min-height:0;flex-direction:column}.dm-head{flex:none;display:flex;align-items:center;gap:4px;padding:7px 8px 7px 6px;border-bottom:1px solid var(--border-soft)}.dm-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-pres{flex:none;display:inline-flex;align-items:center}.dm-pres .frd-dot{margin:0}.dm-back{font-size:15px;line-height:1}.dm-btn{flex:none;padding:3px 7px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.dm-btn:hover{color:var(--text);background:var(--panel-2)}.dm-btn:disabled{opacity:.4;cursor:default}.dm-scroll{flex:1;min-height:120px;overflow-y:auto;padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px}.dm-day{display:flex;justify-content:center;margin:4px 0 2px}.dm-day span{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.dm-row{display:flex;align-items:flex-end;gap:6px}.dm-row.mine{flex-direction:row-reverse}.dm-bubble{max-width:78%;padding:6px 9px;border-radius:10px;font-size:12px;line-height:1.45;color:var(--text);background:var(--panel-2);border:1px solid var(--border-soft);overflow-wrap:break-word;word-break:break-word}.dm-row.mine .dm-bubble{background:var(--accent);border-color:var(--accent);color:#fff}.dm-time{flex:none;font-size:9px;color:var(--text-faint)}.dm-row.pending .dm-bubble{opacity:.55}.dm-row.failed{cursor:pointer}.dm-row.failed .dm-bubble{background:transparent;border-color:var(--err);color:var(--err-text);opacity:.9}.dm-row.failed .dm-time{color:var(--err-text)}.dm-card{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:1px 0;padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--accent-hi);font-size:11px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-card:hover{border-color:var(--accent)}.dm-row.mine .dm-card{background:#ffffff24;border-color:#fff6;color:#fff}.dm-card-dot{flex:none;font-size:9px}.dm-err{flex:none;padding:4px 12px;font-size:10.5px;color:var(--err)}.dm-compose{flex:none;display:flex;align-items:flex-end;gap:6px;padding:8px;border-top:1px solid var(--border-soft)}.dm-input{flex:1;min-width:0;resize:none;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;line-height:1.4;max-height:96px}.dm-input:focus{outline:none;border-color:var(--accent)}.dm-input:disabled{opacity:.55}.dm-send{padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--accent-hi);font:inherit;font-size:12px;cursor:pointer}.dm-send:hover{border-color:var(--accent)}.dm-send:disabled{opacity:.4;cursor:default}#sel-toolbar{position:fixed;z-index:58;display:flex;align-items:center;gap:2px;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080;user-select:none}#sel-toolbar .selbar-btn{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}#sel-toolbar .selbar-btn svg{width:15px;height:15px;display:block}#sel-toolbar .selbar-btn:hover:not(:disabled){color:var(--text);background:var(--accent-dim)}#sel-toolbar .selbar-btn:disabled{opacity:.3;cursor:default}#sel-toolbar .selbar-tidy{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}#sel-toolbar .selbar-tidy svg{width:15px;height:15px;display:block}#sel-toolbar .selbar-tidy:hover{color:var(--text);background:var(--accent-dim)}#sel-toolbar .selbar-sep{width:1px;height:18px;background:var(--border);margin:0 3px;flex:none}#sel-toolbar .selbar-info{max-width:260px;padding:0 8px;color:var(--text-dim);font-family:inherit;font-size:11px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;flex:none}#sel-toolbar .selbar-info:empty{display:none}#sel-toolbar .selbar-info:empty+.selbar-sep{display:none}.ctx-sub{position:relative}.ctx-sub>.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctx-caret{color:var(--text-faint)}.ctx-flyout{display:none;position:absolute;left:calc(100% + 2px);top:-5px}.ctx-sub:hover>.ctx-flyout{display:block}.ctx-menu.sub-flip .ctx-flyout{left:auto;right:calc(100% + 2px)}.ctx-sep{height:1px;margin:4px 2px;background:var(--border)}.ctx-item:disabled{opacity:.35;cursor:default}.ctx-item:disabled:hover{background:none;color:var(--text-dim)}.ctx-item.ctx-danger:hover{background:var(--panel-3);color:var(--err-hi)}#lib-toasts{position:fixed;right:14px;bottom:14px;z-index:191;display:flex;flex-direction:column;gap:8px;align-items:flex-end}body.orch-on #lib-toasts,body.actv-on #lib-toasts{right:386px}.lib-toast{width:324px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;font-size:12px}.lib-toast-line{color:var(--text-dim);line-height:1.5;overflow:hidden;text-overflow:ellipsis}.lib-toast-line b{color:var(--text)}.lib-toast-line:before{content:"⇪ ";color:var(--accent-hi)}.lib-toast-sub{color:var(--text-dim);opacity:.7;margin-top:4px;line-height:1.4;font-size:11px}.lib-toast-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}.rb-toast{position:relative}.rb-toast .lib-toast-line:before{content:"✂ "}.rb-toast .node-progress{margin-top:8px}.rb-toast-x{position:absolute;top:4px;right:6px;background:none;border:0;padding:2px 4px;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.rb-toast-x:hover{color:var(--text)}.dp-toast{position:relative}.dp-toast .lib-toast-line:before{content:"◱ "}.dp-toast .node-progress{margin-top:8px}.sb-owner{display:block;margin-top:2px;font-size:10px;color:var(--text-faint)}.pv-overlay{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:var(--bg)}.pv-head{display:flex;align-items:center;gap:12px;padding:12px 18px;padding-right:calc(18px + var(--winctl-inset-r));padding-left:calc(18px + var(--winctl-inset-l));border-bottom:1px solid var(--border)}.pv-mark{color:var(--accent-hi)}.pv-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-ro{font-size:10.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:20px;padding:2px 9px;white-space:nowrap}.pv-spacer{flex:1}.pv-btn{all:unset;box-sizing:border-box;padding:6px 11px;font:inherit;font-size:11.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:7px;cursor:pointer}.pv-btn:hover{color:var(--text);border-color:var(--text-faint)}.pv-body{flex:1;overflow:auto;padding:20px;max-width:1280px;width:100%;margin:0 auto}.pv-note{padding:60px 20px;text-align:center;color:var(--text-dim);font-size:13px}.pv-schem{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;overflow:auto}.pv-schem svg{display:block;width:100%;height:auto;max-height:72vh}.pv-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px}.pv-media figure{margin:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px}.pv-media img,.pv-media video{display:block;width:100%;border-radius:6px}.pv-media audio{display:block;width:100%}.pv-media figcaption{margin-top:6px;font-size:10.5px;color:var(--text-faint)}.pv-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-faint);text-align:center}#ds-presence{position:fixed;top:calc(var(--topbar-h) + 8px);left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 6px 22px #00000073;font-size:11.5px;color:var(--text-dim)}body.ds-in-subspace #ds-presence{top:calc(var(--topbar-h) + 10px + var(--bc-lane-h, 40px) + 8px)}.dsp-chips{display:flex;gap:4px}.dsp-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;overflow:hidden;border-radius:50%;color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.dsp-chip:hover{transform:scale(1.12)}.dsp-chip img{width:100%;height:100%;object-fit:cover;display:block}.dsp-chip.idle{opacity:.4}.dsp-chip.dsp-only{background:var(--panel-2);color:var(--text-faint);cursor:default}.dsp-chip.dsp-only:hover{transform:none}.dsp-state{white-space:nowrap}.dsp-btn{padding:4px 10px;border:1px solid var(--accent);border-radius:12px;background:transparent;color:var(--text);font:600 11px var(--mono, inherit);cursor:pointer}.dsp-btn:hover:not(:disabled){background:var(--accent-dim)}.dsp-btn:disabled{opacity:.5;cursor:default}#world.ds-viewonly .node{pointer-events:none}#ds-cursors{position:fixed;inset:0;pointer-events:none;z-index:49;overflow:hidden}.ds-cur{position:absolute;left:0;top:0;will-change:transform}.ds-cur svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ds-cur-name{position:absolute;left:11px;top:15px;padding:2px 7px;border-radius:9px;color:#fff;font:600 9.5px var(--mono, inherit);white-space:nowrap;opacity:.95;transition:opacity .4s}.ds-cur.quiet .ds-cur-name{opacity:0}.node.ds-peer-sel{outline:2px solid var(--peer-sel, var(--accent));outline-offset:2px}.dsm-list{margin:0 0 12px;max-height:220px;overflow-y:auto}.dsm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;color:var(--text);border-top:1px solid var(--border-soft)}.dsm-row:first-child{border-top:0}.dsm-row i{font-style:normal;font-size:10.5px;color:var(--text-faint);margin-left:6px}.dsm-pending span{color:var(--text-dim)}.dsm-x{all:unset;box-sizing:border-box;padding:2px 8px;border-radius:5px;color:var(--text-faint);cursor:pointer;font-size:13px}.dsm-x:hover{background:var(--panel-2);color:var(--err, #e05c5c)}.dsm-friends{margin:0 0 12px;max-height:160px;overflow-y:auto}.dsm-frd-head{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin:0 0 4px}.dsm-frd-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:12px;color:var(--text)}.dsm-frd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsm-frd-invite{all:unset;box-sizing:border-box;flex:none;padding:3px 12px;border:1px solid var(--accent);border-radius:6px;color:var(--accent-hi);font-size:11px;cursor:pointer}.dsm-frd-invite:hover{background:var(--accent);color:#fff}.dsm-frd-invite:disabled{opacity:.4;cursor:default}#chat-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:360px;z-index:60;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease,visibility 0s linear .16s;visibility:hidden}#chat-panel.on{transform:translate(0);visibility:visible;transition:transform .16s ease,visibility 0s}body.chat-on #nav-dock,body.chat-on #minimap{right:372px}body.chat-on #settings-panel{right:372px;z-index:66}body.chat-on #update-card,body.chat-on #drop-progress,body.chat-on .dl-toast{right:386px}body.chat-on .inspector,body.chat-on #kb-panel{right:384px}body.chat-on #lib-toasts{right:386px}#chat-panel .chat-sub{margin-left:8px;font-size:10px;color:var(--text-faint);text-transform:none;letter-spacing:0}#space-log{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:360px;z-index:60;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease,visibility 0s linear .16s;visibility:hidden}#space-log.on{transform:translate(0);visibility:visible;transition:transform .16s ease,visibility 0s}body.slog-on #nav-dock,body.slog-on #minimap{right:372px}body.slog-on #settings-panel{right:372px;z-index:66}body.slog-on #update-card,body.slog-on #drop-progress,body.slog-on .dl-toast{right:386px}body.slog-on .inspector,body.slog-on #kb-panel{right:384px}body.slog-on #lib-toasts{right:386px}.slog-scroll{flex:1;overflow-y:auto;padding:8px 10px 12px}#nodeset-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:360px;z-index:60;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .16s ease,visibility 0s linear .16s;visibility:hidden}#nodeset-panel.on{transform:translate(0);visibility:visible;transition:transform .16s ease,visibility 0s}body.nset-on #nav-dock,body.nset-on #minimap{right:372px}body.nset-on #settings-panel,body.nset-on #cost-panel{right:372px;z-index:66}body.nset-on #update-card,body.nset-on #drop-progress,body.nset-on .dl-toast{right:386px}body.nset-on .inspector,body.nset-on #kb-panel,body.nset-on .approval-dock{right:384px}body.nset-on #lib-toasts{right:386px}.nset-head{display:flex;align-items:center;gap:8px}.nset-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.nset-mark{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:12px;line-height:1;background:color-mix(in srgb,var(--k, var(--accent)) 18%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k, var(--accent)) 40%,transparent)}.nset-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nset-kind{flex:none;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.nset-body{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:10px}.nset-row{display:flex;align-items:center;gap:10px}.nset-row-wide{flex-direction:column;align-items:stretch;gap:5px}.nset-label{flex:none;width:88px;font-size:10px;color:var(--text-dim)}.nset-row-wide .nset-label{width:auto}.nset-input{flex:1;min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 7px;font:inherit;font-size:11px}.nset-input:focus{outline:none;border-color:var(--accent)}.nset-prompt{resize:vertical;min-height:64px;line-height:1.45}.nset-params{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft);padding-top:10px}.nset-empty{font-size:11px;color:var(--text-faint);padding:6px 0}.nset-foot{margin-top:auto;padding-top:10px}.nset-run{width:100%;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.nset-run:hover{background:var(--accent-hi)}.slog-empty{padding:22px 14px;font-size:11.5px;line-height:1.6;color:var(--text-faint);text-align:center}.slog-list{display:flex;flex-direction:column}.slog-row{display:flex;align-items:flex-start;gap:9px;padding:8px 6px;border-bottom:1px solid var(--border-soft)}.slog-row:last-child{border-bottom:0}.slog-av{flex:none;width:22px;height:22px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700}.slog-av img{width:100%;height:100%;object-fit:cover;display:block}.slog-body{min-width:0;display:flex;flex-direction:column;gap:2px}.slog-line{font-size:11.5px;line-height:1.45;color:var(--text-dim)}.slog-line b{color:var(--text);font-weight:600}.slog-x{color:var(--text-faint);font-weight:600}.slog-when{font-size:10px;color:var(--text-faint)}.chat-scroll{flex:1;overflow-y:auto;padding:10px 12px 6px;display:flex;flex-direction:column;gap:2px}.chat-day{display:flex;align-items:center;gap:8px;margin:10px 0 6px;color:var(--text-faint);font-size:9.5px;letter-spacing:1px;text-transform:uppercase}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--border-soft)}.chat-group{margin-top:10px}.chat-gh{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.chat-gname{all:unset;font:600 12px var(--mono, inherit);cursor:pointer}.chat-gname:hover{text-decoration:underline}.chat-gtime{font-size:9.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.chat-row{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:1px 44px 1px 0;border-radius:6px}.chat-row:hover{background:var(--panel-2)}.chat-body{min-width:0;flex:1}.chat-text{font-family:var(--mono-emoji);font-size:12px;line-height:1.55;color:var(--text);word-break:break-word;white-space:pre-wrap}.chat-gif{display:block;max-width:240px;height:auto;border-radius:8px;border:1px solid var(--border-soft);margin:2px 0}.chat-rt{position:absolute;right:26px;top:3px;font-size:9px;color:var(--text-faint);opacity:0;font-variant-numeric:tabular-nums}.chat-row:hover .chat-rt{opacity:1}.chat-radd{position:absolute;right:2px;top:0;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px;opacity:0}.chat-row:hover .chat-radd{opacity:1}.chat-radd:hover{background:var(--accent-dim);color:var(--text)}.chat-rxs{display:flex;flex-wrap:wrap;gap:4px;width:100%}.chat-rxs:not(:empty){margin:3px 0 1px}.chat-rxc{font:inherit;font-family:var(--mono-emoji);font-size:10.5px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.chat-rxc:hover{border-color:var(--accent)}.chat-rxc.mine{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.chat-mention{color:var(--text);background:var(--accent-dim);border-radius:4px;padding:0 3px}.chat-mention.me{outline:1px solid var(--accent)}.chat-mention[data-uid]{cursor:pointer}.chat-mention[data-uid]:hover{text-decoration:underline}.chat-mentions{position:absolute;left:8px;right:8px;bottom:calc(100% - 4px);z-index:3;max-height:210px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #00000080}.chat-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:left;border:0;border-radius:6px;background:none;color:var(--text);font:12px var(--mono, inherit);cursor:pointer}.chat-mention-item:hover,.chat-mention-item.sel{background:var(--accent-dim)}.chat-mention-dot{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 10px var(--mono, inherit);color:#fff;background:var(--accent)}.chat-mention-h{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-jump{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:2;font:600 10.5px var(--mono, inherit);padding:4px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--panel-2);color:var(--accent-hi);cursor:pointer;box-shadow:0 6px 18px #00000073}.chat-jump:hover{background:var(--accent-dim)}.chat-err{padding:4px 12px;font-size:10.5px;color:var(--warn, #d9a13c);border-top:1px solid var(--border-soft)}.chat-compose{position:relative;display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.chat-tool{flex:none;height:30px;min-width:30px;padding:0 6px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-dim);font:600 11px var(--mono, inherit);cursor:pointer}.chat-tool:hover:not(:disabled){color:var(--accent-hi);border-color:var(--accent)}.chat-tool:disabled{opacity:.4;cursor:default}.chat-input{flex:1;min-width:0;resize:none;max-height:110px;padding:7px 9px;font:12px var(--mono, inherit);line-height:1.45;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-send{flex:none;height:30px;width:34px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer}.chat-send:hover{background:var(--accent-hover)}.dsp-chatbtn,.dsp-logbtn{position:relative;padding:3px 8px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.dsp-chatbtn:hover,.dsp-logbtn:hover{border-color:var(--accent);background:var(--accent-dim)}.dsp-unread{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font:700 9px var(--mono, inherit)}.dsp-unread[hidden]{display:none}.dsp-unread.mention{background:var(--err, #e05c5c)}.chat-emopick{position:fixed;z-index:210;display:grid;grid-template-columns:repeat(8,30px);gap:2px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080;max-height:292px;overflow-y:auto;font-family:var(--mono-emoji)}.chat-emo{all:unset;width:30px;height:30px;display:grid;place-items:center;font-size:17px;border-radius:6px;cursor:pointer}.chat-emo:hover{background:var(--accent-dim)}.chat-emo-sep{grid-column:1 / -1;padding:4px 2px 1px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.chat-emo-snail img{width:28px;height:28px;display:block}.chat-emoin{height:1.35em;width:auto;vertical-align:middle;margin:0 1px}.chat-emorx{width:16px;height:16px;vertical-align:-4px}.chat-gifpick{position:fixed;z-index:210;width:300px;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080}.chat-gifq{padding:6px 9px;font:11.5px var(--mono, inherit);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:7px}.chat-gifq:focus{outline:none;border-color:var(--accent)}.chat-gifgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:260px;overflow-y:auto}.chat-giftile{all:unset;cursor:pointer;border-radius:7px;overflow:hidden;border:1px solid var(--border-soft)}.chat-giftile:hover{border-color:var(--accent)}.chat-giftile img{display:block;width:100%;height:auto}.chat-gifempty{grid-column:1 / -1;padding:18px 6px;text-align:center;font-size:10.5px;color:var(--text-faint)}.chat-gifcred{font-size:9px;color:var(--text-faint);text-align:right}.chat-profile{position:fixed;z-index:210;display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:10px 14px 10px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000080}.chat-pf-dot{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font:700 12px var(--mono, inherit)}.chat-pf-name{font:600 12px var(--mono, inherit);color:var(--text)}.chat-pf-sub{font-size:9.5px;color:var(--text-faint)}.chat-pf-more{grid-column:1 / -1;margin-top:8px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font:600 10.5px var(--mono, inherit);cursor:pointer;text-align:center}.chat-pf-more:hover{border-color:var(--accent);color:var(--text)}.maker-pf{position:fixed;z-index:220;width:264px;max-width:calc(100vw - 16px);padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #00000080;font:12px var(--mono, inherit);color:var(--text)}.maker-pf-loading,.maker-pf-empty{color:var(--text-faint);font-size:11.5px;padding:2px 0}.maker-pf-head{display:flex;align-items:center;gap:11px}.maker-pf-ava{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--bg)}.maker-pf-ava.is-initial{display:grid;place-items:center;font:700 18px var(--mono, inherit);color:var(--accent-hi)}.maker-pf-id{min-width:0}.maker-pf-handle{font:600 13.5px var(--mono, inherit);color:var(--text);overflow-wrap:anywhere}.maker-pf-name{font-size:11px;color:var(--text-faint);margin-top:2px;overflow-wrap:anywhere}.maker-pf-bio{margin-top:11px;font-size:12px;color:var(--text);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.maker-pf-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--text-faint);font-size:10.5px}.maker-pf-meta b{color:var(--text);font-weight:600}.maker-pf-sect{margin-top:14px;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.maker-pf-pubs{margin-top:7px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.maker-pf-pub{display:block;padding:8px 10px;background:var(--bg);color:var(--text);text-decoration:none;font-size:11.5px;overflow-wrap:anywhere}.maker-pf-pub:hover{color:var(--accent-hi)}.maker-pf-expand{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;line-height:1;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-faint);font-size:13px;cursor:pointer}.maker-pf-expand:hover{color:var(--accent-hi);border-color:var(--border);background:var(--panel-2)}#pfm-overlay{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:230;display:none;align-items:center;justify-content:center;padding:18px;background:#0000008c}#pfm-overlay.on{display:flex}.pfm-shell{position:relative;width:min(440px,94vw);max-height:min(80vh,100%);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #00000080;overflow:hidden;font:12px var(--mono, inherit);color:var(--text)}.pfm-close{position:absolute;top:10px;right:12px;z-index:6;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:15px;cursor:pointer}.pfm-close:hover{background:var(--panel-3);color:var(--err)}.pfm-body{padding:26px 22px 20px;overflow-y:auto;min-height:0}.pfm-loading,.pfm-empty{color:var(--text-faint);font-size:12px;padding:8px 0}.pfm-head{display:flex;align-items:flex-start;gap:15px;padding-right:34px}.pfm-ava{width:72px;height:72px;flex:0 0 72px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--bg)}.pfm-ava.is-initial{display:grid;place-items:center;font:700 30px var(--mono, inherit);color:var(--accent-hi)}.pfm-id{min-width:0;flex:1}.pfm-handle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 17px var(--mono, inherit);color:var(--text);overflow-wrap:anywhere}.pfm-handle-t{overflow-wrap:anywhere;min-width:0}.pfm-badge{flex:none;font-size:10px;letter-spacing:.3px;padding:2px 9px;border-radius:999px;background:var(--panel-2);color:var(--accent-hi);border:1px solid var(--border);font-weight:600}.pfm-name{font-size:12px;color:var(--text-faint);margin-top:3px;overflow-wrap:anywhere}.pfm-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--text-faint);font-size:11px}.pfm-meta b{color:var(--text);font-weight:600}.pfm-follow{flex:none;align-self:flex-start;font-size:12px;padding:5px 16px}.pfm-follow.is-following{color:var(--text-dim)}.pfm-follow.is-err{color:var(--err);border-color:var(--err)}.pfm-followers{color:var(--text-dim)}.pfm-bio{margin-top:16px;font-size:13px;color:var(--text);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.pfm-sect{margin-top:20px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.pfm-pubs{margin-top:9px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.pfm-pub{display:block;padding:11px 13px;background:var(--panel);color:var(--text);text-decoration:none;font-size:12.5px;overflow-wrap:anywhere}.pfm-pub:hover{color:var(--accent-hi);background:var(--panel-2)}.pfm-more{margin-top:8px;font-size:11px;color:var(--text-faint)}.dsm-who{all:unset;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.dsm-who:hover span{text-decoration:underline}.dsm-dot{width:8px;height:8px;border-radius:50%;flex:none}.dsm-dot.off{background:var(--panel-2);border:1px solid var(--border)}.dsm-role{font-style:normal;font-size:9.5px;color:var(--text-faint)}.dsm-owner .dsm-role{color:var(--accent-hi, #6f9bff)}.dsm-who{flex:1;min-width:0}.dsm-role-sel{all:unset;box-sizing:border-box;flex:none;font-size:10.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px 6px;cursor:pointer;font-family:inherit}.dsm-role-sel:hover{border-color:var(--accent)}.dsm-role-sel:disabled{opacity:.5;cursor:default}.dsm-role-sel option{background:var(--panel);color:var(--text)}.modal.export-modal{width:420px}.export-modal .exp-body{padding:12px 16px 4px}.exp-rows{display:flex;flex-direction:column;gap:4px}.exp-row{display:flex;align-items:center;gap:9px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);cursor:pointer}.exp-row:hover{border-color:var(--border-hi)}.exp-row.empty{opacity:.45;cursor:default}.exp-row input[type=checkbox]{accent-color:var(--accent);margin:0;flex:none}.exp-row .exp-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-row .exp-meta{flex:none;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.exp-row.exp-sub{margin-top:10px;background:transparent;border-style:dashed}.exp-note{margin-top:10px;font-size:10.5px;color:var(--text-faint);line-height:1.5}.exp-note.exp-err{color:var(--err)}.exp-total{margin:12px 0 10px;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.exp-prog-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 10px}.exp-bar{height:6px;border-radius:3px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.exp-bar-fill{height:100%;width:0%;background:var(--accent);transition:width .15s ease}.exp-prog-meta{margin:8px 0 10px;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.exp-done{font-size:12px;color:var(--text-dim);line-height:1.5;margin:4px 0 6px;overflow-wrap:anywhere}.exp-done b{color:var(--text)}.exp-skips-head{margin-top:10px;font-size:11px;color:var(--text-dim)}.exp-skips{max-height:160px;overflow-y:auto;margin:6px 0 8px;display:flex;flex-direction:column;gap:3px}.exp-skip{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;font-size:10.5px;align-items:flex-start}.exp-skip-name{color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.exp-skip-why{flex:0 1 45%;color:var(--err);overflow-wrap:anywhere;word-break:break-word;text-align:right}.media-refetch{opacity:.25;filter:grayscale(1);min-height:80px;animation:media-refetch-pulse 1.2s ease-in-out infinite}@keyframes media-refetch-pulse{50%{opacity:.45}}.media-missing{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px;border:1px dashed var(--border);border-radius:6px;color:var(--text-dim);font-size:11px;letter-spacing:.02em}.media-missing-mini{font-size:11px;color:var(--text-dim)}.media-syncing{animation:media-refetch-pulse 1.2s ease-in-out infinite}.node-workflow .wf-face{padding:2px 0 4px}.node-workflow .wf-name{font-size:12px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-workflow .wf-meta{margin-top:2px;font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.node-workflow .wf-empty{font-size:11px;color:var(--text-dim);padding:6px 0}.wf-out{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.wf-out:last-child{margin-bottom:0}.wf-out-label{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.wf-out img,.wf-out video{max-width:100%;border-radius:5px;display:block}.wf-out audio{width:100%}.wf-out-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px}.wf-out-grid img{width:100%;border-radius:4px}.modal.wf-capture{width:620px;max-width:94vw}.wf-capture .modal-input{margin-bottom:8px}.wf-cols{display:flex;gap:14px;margin:8px 0 4px;max-height:46vh;overflow-y:auto}.wf-col{flex:1;min-width:0}.wf-col-head{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.wf-map-row{padding:6px;margin-bottom:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.wf-map-pick{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text);cursor:pointer}.wf-map-src{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-map-type{font-style:normal;color:var(--text-dim);font-size:10px}.wf-map-label{width:100%;margin-top:5px;padding:4px 6px;font:inherit;font-size:11px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px}.wf-map-label:focus{outline:none;border-color:var(--accent)}.wf-err{margin:6px 0 0;font-size:11px;color:var(--err)}.modal.wf-picker .modal-list{max-height:56vh}.wf-pick-row{display:flex;align-items:stretch;gap:6px}.wf-pick-main{flex:1;min-width:0}.wf-pick-acts{display:flex;flex-direction:column;gap:4px;justify-content:center;flex:none}.wf-pick-act{font:inherit;font-size:10.5px;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;text-align:center}.wf-pick-act:hover{color:var(--text);border-color:var(--border-hi)}.wf-pick-act.is-update{color:var(--text);border-color:var(--accent);background:var(--accent-dim)}.wf-pick-act.is-update:hover{color:#fff;background:var(--accent)}.modal.wf-share .modal-input{margin:0 16px 4px;width:calc(100% - 32px)}.wf-share-byline{display:flex;align-items:center;gap:8px;padding:6px 16px 10px;font-size:11.5px;color:var(--text);cursor:pointer}.wf-update{margin-left:8px;font:inherit;font-size:9.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-dim);color:var(--text);cursor:pointer;vertical-align:1px}.wf-update:hover{color:#fff;background:var(--accent)}.wfv-overlay{z-index:230}.modal.wfv{width:min(900px,92vw);max-height:88vh;display:flex;flex-direction:column}.wfv-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.wfv-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.wfv-badge{flex:none;font-size:9px;letter-spacing:.08em;padding:2px 7px;border-radius:999px;border:1px solid var(--accent);color:var(--text);background:var(--accent-dim)}.wfv-meta{flex:1;min-width:0;font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfv-close{flex:none;font:inherit;font-size:12px;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;line-height:1}.wfv-close:hover{color:var(--text);border-color:var(--border-hi)}.wfv-body{overflow-y:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.wfv-desc{font-size:12px;color:var(--text-dim);line-height:1.5}.wfv-stage{border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-dim);min-height:160px;max-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wfv-stage svg{width:100%;height:100%;max-height:296px;display:block}.wfv-stage.empty{color:var(--text-faint);font-size:11px}.wfv-cols{display:flex;gap:16px}.wfv-col{flex:1;min-width:0}.wfv-sec-head{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.wfv-port,.wfv-node{padding:6px 9px;margin-bottom:5px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.wfv-port{display:flex;flex-direction:column;gap:1px}.wfv-port-id{font-size:11px;color:var(--text)}.wfv-port-map{font-size:10px;color:var(--text-faint)}.wfv-node-head{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfv-node-prompt{margin-top:3px;font-size:10.5px;color:var(--text-dim);line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:6em;overflow:hidden}.wfv-lineage{border-top:1px solid var(--border-soft);padding-top:10px}.wfv-chain{font-size:11px;color:var(--text-dim);margin-bottom:8px;line-height:1.5}.wfv-body .js-ports.empty,.wfv-body .js-nodes.empty{color:var(--text-faint);font-size:11px}.node-module .module-face{padding:2px 0 4px}.node-module .module-case{position:relative;padding:14px 12px 12px;border-radius:10px;cursor:pointer;border:1px solid color-mix(in srgb,var(--node-accent) 55%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--node-accent) 22%,var(--panel-2)),color-mix(in srgb,var(--node-accent) 10%,var(--panel-2)))}.node-module .module-tag{font-size:8.5px;letter-spacing:.14em;color:color-mix(in srgb,var(--node-accent) 70%,var(--text));margin-bottom:6px}.node-module .module-name{font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-module .module-vibe{margin-top:2px;font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-module .module-latch{position:absolute;top:12px;right:12px;width:14px;height:9px;border:1px solid color-mix(in srgb,var(--node-accent) 70%,var(--text));border-radius:3px;opacity:.8}.node-module .module-latch:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:5px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--node-accent) 70%,var(--text));border-bottom:none;border-radius:3px 3px 0 0}.node-module .module-empty{font-size:11px;color:var(--text-dim);padding:6px 0}.module-card-overlay{z-index:230}.modal.module-card{width:min(460px,92vw);max-height:84vh;overflow-y:auto;padding:0 0 14px}.module-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}.module-card-tag{font-size:9px;letter-spacing:.14em;color:var(--text);border:1px solid var(--accent);background:var(--accent-dim);padding:2px 8px;border-radius:999px}.module-card-close{font:inherit;font-size:12px;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;line-height:1}.module-card-close:hover{color:var(--text);border-color:var(--border-hi)}.module-card-name{padding:10px 16px 0;font-size:20px;font-weight:700;letter-spacing:.05em;color:var(--text)}.module-card-vibe{padding:2px 16px 0;font-size:12px;color:var(--text-dim)}.module-card-example{margin:12px 16px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.module-card-example img{display:block;width:100%;max-height:220px;object-fit:cover}.module-card-example-text{padding:10px 12px;font-size:12px;color:var(--text);white-space:pre-wrap}.module-card-example-glue{padding:6px 12px 8px;font-size:10.5px;color:var(--text-faint);border-top:1px solid var(--border-soft)}.module-card-desc{padding:12px 16px 0;font-size:12px;color:var(--text-dim);line-height:1.55;white-space:pre-wrap}.module-card-uses-head{padding:12px 16px 0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.module-card-uses{margin:6px 16px 0;padding-left:18px;font-size:12px;color:var(--text);line-height:1.6}.module-card-counts{display:flex;align-items:center;gap:8px;padding:14px 16px 0}.module-like{font:inherit;font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text);cursor:pointer}.module-like:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hi)}.module-like:disabled{color:var(--text);border-color:var(--accent);background:var(--accent-dim);cursor:default}.module-uses{font-size:11px;color:var(--text-dim)}.module-card-sov{margin:14px 16px 0;padding-top:10px;border-top:1px solid var(--border-soft);font-size:10.5px;color:var(--text-faint);line-height:1.5}.wf-auto{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:9.5px;color:var(--text-faint);cursor:pointer;width:fit-content}.wf-auto:hover{color:var(--text-dim)}.wf-auto input{accent-color:var(--accent);width:11px;height:11px;margin:0;cursor:pointer}.wf-share-vis{display:flex;flex-direction:column;gap:6px;padding:4px 16px 10px}.wf-share-opt{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--text);line-height:1.45;cursor:pointer}.wf-share-opt input{accent-color:var(--accent);margin-top:2px;flex:none;cursor:pointer}.wf-share-opt.is-off{opacity:.45;cursor:not-allowed}.wf-share-opt.is-off input{cursor:not-allowed}.wf-share-forced{font-size:10.5px;color:var(--warn);padding-left:22px}.tplg-wfc-badge.is-sealed{border-color:var(--warn);color:var(--warn);background:transparent}.tplg-wfc-code{flex:none;font-size:9px;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid var(--warn);color:var(--warn);background:transparent}.tplg-wfc-btn[disabled],.wf-pick-act[disabled]{opacity:.4;cursor:not-allowed}.wf-pick-act[disabled]:hover{color:var(--text-dim);border-color:var(--border)}.wf-rewire-list{margin:4px 16px 8px;max-height:34vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.wf-rewire-row{padding:5px 9px;font-size:11px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);line-height:1.4}.wf-rewire-row.is-broken{border-color:var(--err);color:var(--err);background:transparent}.wf-rewire-row.is-added{color:var(--ok);border-color:var(--border)}.pf-wf-list{display:flex;flex-direction:column;gap:10px}.pf-wf-row{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:4px}.pf-wf-head{display:flex;align-items:center;gap:8px;min-width:0}.pf-wf-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-wf-tag{flex:none;font-size:8.5px;letter-spacing:.08em;padding:1px 6px;border-radius:999px;border:1px solid var(--border-hi);color:var(--text-dim)}.pf-wf-tag.is-sealed{border-color:var(--warn);color:var(--warn)}.pf-wf-tag.is-rejected{border-color:var(--err);color:var(--err)}.pf-wf-stats{font-size:11px;color:var(--text-dim)}.pf-wf-adoption{font-size:10.5px;color:var(--text-faint)}.pf-wf-trend{display:flex;align-items:flex-end;gap:10px;margin-top:3px;color:var(--accent-hi)}.pf-wf-spark{width:210px;height:26px;flex:none;display:block}.pf-wf-trend-lbl{font-size:10.5px;color:var(--text-faint)}.dom-modal{width:min(480px,calc(100vw - 32px))}.dom-lead{margin:0 0 10px;font-size:12px;line-height:1.55;color:var(--text-dim)}.dom-target{margin:0 0 10px;font-size:12px;color:var(--text-dim)}.dom-target b{color:var(--text)}.dom-www{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;color:var(--text-dim);cursor:pointer}.dom-www[hidden]{display:none}.dom-www input{margin:0}.dom-err{margin-top:10px;font-size:11.5px;color:var(--err)}.dom-err.err{color:var(--err)}.dom-chip{flex:none;display:inline-block;padding:1px 8px;font-size:10.5px;font-weight:600;border-radius:10px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.dom-chip.tone-ok{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.dom-chip.tone-warn{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.dom-chip.tone-err{color:var(--err);border-color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.dom-chip.tone-dim{color:var(--text-faint);border-color:var(--border);background:var(--lift)}.dom-status-wrap{margin:2px 0 14px}.dom-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dom-trail-step{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-faint)}.dom-trail-mark{flex:none;width:16px;text-align:center;font-size:12px;color:var(--text-faint)}.dom-trail-step.is-done{color:var(--text-dim)}.dom-trail-step.is-done .dom-trail-mark{color:var(--ok)}.dom-trail-step.is-current{color:var(--text);font-weight:600}.dom-trail-step.is-current .dom-trail-mark{color:var(--accent-hi)}.dom-offtrail{display:flex;align-items:center;gap:10px}.dom-offtrail-label{font-size:12px;color:var(--text-dim)}.dom-recs{display:flex;flex-direction:column;gap:10px}.dom-rec{display:flex;gap:10px;padding:10px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.dom-rec-type{flex:none;padding:1px 7px;height:fit-content;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--accent-hi);border:1px solid var(--accent);border-radius:4px}.dom-rec-kv{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dom-rec-line{display:flex;align-items:center;gap:8px;min-width:0}.dom-rec-lbl{flex:none;width:42px;font-size:10.5px;color:var(--text-faint)}.dom-rec-val{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font:11.5px var(--mono);color:var(--text);background:var(--panel-deep);padding:3px 7px;border-radius:4px}.dom-copy{flex:none;padding:3px 9px;font:10.5px var(--mono);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer;white-space:nowrap}.dom-copy:hover{color:var(--text);border-color:var(--border-hi)}.dom-copy.copied{color:var(--copied);border-color:var(--copied)}.dom-rec-purpose{font-size:10.5px;color:var(--text-faint)}.dom-dns-note{margin:12px 0 0;font-size:11px;color:var(--text-faint)}.dom-www-note{margin:8px 0 12px;font-size:11px;color:var(--text-faint)}.dom-cap-lead{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--text-dim)}.dom-cap-lead b{color:var(--text)}.dom-cap-list{display:flex;flex-direction:column}.dom-cap-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border-soft)}.dom-cap-list>:last-child{border-bottom:none}.dom-cap-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dom-cap-host{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dom-cap-meta{font-size:10.5px;color:var(--text-faint)}.dom-cap-release,.dom-panel-open,.dom-panel-release{flex:none;padding:5px 10px;font-size:11px}.dom-badge{display:inline-block;margin-left:5px;padding:0 5px;font-size:9.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;vertical-align:1px}.dom-empty{font-size:11.5px;color:var(--text-faint);line-height:1.5}.dom-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dom-menu-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dom-panel-blurb{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--text-dim)}.dom-panel-blurb b{color:var(--text)}.dom-panel-list{display:flex;flex-direction:column}.dom-panel-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border-soft)}.dom-panel-list>:last-child{border-bottom:none}.dom-panel-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dom-panel-host{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dom-panel-meta{font-size:10.5px;color:var(--text-faint)}.dom-panel-note{margin-top:8px;font-size:10.5px;color:var(--text-faint)}.dom-panel-note.err{color:var(--err)}.feed-panel{position:fixed;top:52px;right:12px;z-index:60;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 76px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000052;overflow:hidden}.feed-panel[hidden]{display:none}.feed-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.feed-title{font-weight:600;font-size:13px;color:var(--text);flex:1}.feed-add{font-size:11.5px}.feed-close{padding:2px 8px}.feed-list{overflow-y:auto;padding:4px 0}.feed-row{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-soft)}.feed-row:last-child{border-bottom:0}.feed-row:hover{background:var(--lift)}.feed-sugg{cursor:default}.feed-sugg:hover{background:transparent}.feed-av{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--text-dim);font-size:12px;font-weight:600;overflow:hidden}.feed-av-img{width:100%;height:100%;object-fit:cover;display:block}.feed-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.feed-row-line{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-handle{color:var(--text);font-weight:600}.feed-verb{color:var(--text-dim)}.feed-pub-title{color:var(--text)}.feed-row-meta{font-size:10.5px;color:var(--text-faint)}.feed-follow-btn{flex:0 0 auto;font-size:11px;padding:3px 10px}.feed-follow-btn.is-following{color:var(--text-dim)}.feed-more{padding:10px 12px;font-size:11.5px;color:var(--text-faint);text-align:center}.feed-empty{padding:22px 16px}.feed-empty-lead{font-size:13px;color:var(--text);margin:0 0 4px;font-weight:600}.feed-empty-sub{font-size:11.5px;color:var(--text-dim);margin:0 0 16px;line-height:1.45}.feed-sugg-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0 0 6px}.feed-sugg-none{font-size:11.5px;color:var(--text-faint);line-height:1.45}.maker-pf-follow{margin-left:auto;align-self:flex-start;flex:0 0 auto;font-size:11px;padding:3px 12px}.maker-pf-follow.is-following,.maker-pf-followers{color:var(--text-dim)}.maker-pf-follow.is-err,.feed-follow-btn.is-err{color:var(--err);border-color:var(--err)}.rf-modal{width:min(640px,96vw);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.rf-head{display:flex;align-items:flex-start;gap:12px;padding:15px 16px 12px;border-bottom:1px solid var(--border-soft)}.rf-head .modal-title{padding:0;border:0;font-size:13px;font-weight:600}.rf-head-txt{min-width:0;flex:1}.rf-sub{margin-top:3px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.rf-sub b{color:var(--text-dim);font-weight:600}.rf-steps{display:flex;gap:6px;padding:11px 16px;border-bottom:1px solid var(--border-soft)}.rf-step{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.rf-step-num{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--text-faint);background:var(--panel-2);border:1px solid var(--border)}.rf-step-lab{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-step.done .rf-step-num{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.rf-step.done .rf-step-lab{color:var(--text-dim)}.rf-step.active .rf-step-num{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.rf-step.active .rf-step-lab{color:var(--text);font-weight:600}.rf-step.skipped .rf-step-num{opacity:.4}.rf-step.skipped .rf-step-lab{color:var(--text-faint);text-decoration:line-through;opacity:.7}.rf-step.skipped .rf-step-lab:after{content:" · skipped";text-decoration:none}.rf-body{padding:16px;overflow-y:auto}.rf-panel{display:none}.rf-panel.on{display:block}.rf-lead{font-size:12px;color:var(--text-dim);line-height:1.55;margin:0 0 13px}.rf-lead b{color:var(--text);font-weight:600}.rf-muted{color:var(--text-faint)}.rf-ok{color:var(--ok)}.rf-tier{display:flex;flex-direction:column;gap:9px}.rf-tier-card{position:relative;text-align:left;width:100%;padding:12px 14px 13px;border-radius:9px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font:inherit}.rf-tier-card:hover{border-color:var(--border-hi)}.rf-tier-card.on{border-color:var(--accent);background:var(--accent-dim)}.rf-tier-top{display:flex;align-items:baseline;gap:8px}.rf-tier-radio{flex:none;width:14px;height:14px;border-radius:50%;margin-top:2px;border:1px solid var(--text-faint);position:relative}.rf-tier-card.on .rf-tier-radio{border-color:var(--accent-hi)}.rf-tier-card.on .rf-tier-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent-hi)}.rf-tier-name{font-size:13px;font-weight:700;color:var(--text)}.rf-tier-rec{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:1px 7px;border-radius:999px}.rf-tier-desc{margin:6px 0 0 22px;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.rf-tier-fork{margin:7px 0 0 22px;font-size:10.5px}.rf-tier-fork.yes{color:var(--ok)}.rf-tier-fork.no{color:var(--text-faint)}.rf-tier-fork b{font-weight:700}.rf-cone-stat{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:7px;font-size:11.5px;color:var(--text-dim);line-height:1.5}.rf-cone-stat b{color:var(--text);font-weight:700}.rf-cone-glyph{flex:none;color:var(--accent-hi)}.rf-cg{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden;background:var(--panel-2)}.rf-cg-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;font:inherit;color:var(--text);cursor:pointer;text-align:left}.rf-cg-head:hover{background:var(--lift)}.rf-cg-chev{flex:none;color:var(--text-faint);transition:transform .15s ease;font-size:10px}.rf-cg.open .rf-cg-chev{transform:rotate(90deg)}.rf-cg-name{font-size:12.5px;font-weight:600}.rf-cg-count{flex:none;margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.rf-cg-count b{color:var(--accent-hi);font-weight:700}.rf-cg-master{flex:none;font-size:10px;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:999px;padding:2px 9px;cursor:pointer;font-family:inherit}.rf-cg-master:hover{color:var(--text);border-color:var(--border-hi)}.rf-cg-body{display:none;padding:4px 10px 10px}.rf-cg.open .rf-cg-body{display:block}.rf-cg-empty{font-size:11px;color:var(--text-faint);padding:6px}.rf-ci{display:flex;align-items:center;gap:9px;padding:6px;border-radius:6px;cursor:pointer}.rf-ci:hover{background:var(--lift)}.rf-ci-check{flex:none;width:15px;height:15px;border-radius:4px;border:1px solid var(--text-faint);display:grid;place-items:center;color:transparent;font-size:10px}.rf-ci.on .rf-ci-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rf-ci-kind{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:1px 5px;min-width:52px;text-align:center}.rf-ci-label{flex:1;min-width:0;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ci.off .rf-ci-label,.rf-ci.off .rf-ci-kind{color:var(--text-faint);opacity:.65}.rf-cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:7px}.rf-cm{position:relative;aspect-ratio:1;border-radius:6px;cursor:pointer;overflow:hidden;border:1px solid var(--border);background:var(--panel-3)}.rf-cm:after{content:"✓";position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:4px;background:var(--accent);color:var(--on-accent);font-size:10px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent)}.rf-cm.off{border-color:var(--border-soft);opacity:.55}.rf-cm.off:after{content:"";background:transparent;border-color:var(--text-faint)}.rf-cm-tag{position:absolute;bottom:3px;left:3px;font-size:8px;letter-spacing:.4px;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--bg) 60%,transparent);border-radius:3px;padding:0 4px}.rf-cone-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 11px;font-size:11px;color:var(--text-faint);border:1px dashed var(--border);border-radius:7px}.rf-lock{flex:none;color:var(--ok)}.rf-record-title{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);margin:0 0 7px}.rf-record{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2);margin-bottom:16px}.rf-rec-row{display:flex;gap:12px;padding:9px 12px;border-top:1px solid var(--border-soft);font-size:12px}.rf-rec-row:first-child{border-top:none}.rf-rec-k{flex:none;width:74px;color:var(--text-faint);font-size:11px}.rf-rec-v{flex:1;min-width:0;color:var(--text);line-height:1.5;word-break:break-word}.rf-rec-dim{color:var(--text-faint)}.rf-record-empty{padding:12px;font-size:11.5px;color:var(--text-faint)}.rf-cond-h{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);margin:0 0 8px;display:flex;gap:10px;align-items:baseline}.rf-cond-prog{text-transform:none;letter-spacing:0;font-size:10.5px;color:var(--text-dim);font-weight:600}.rf-chips{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.rf-chips-empty{font-size:11.5px;color:var(--text-faint);line-height:1.5}.rf-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;color:var(--text)}.rf-chip-pending{border-color:var(--warn)}.rf-chip-met{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok) 8%,transparent)}.rf-chip-unmet{border-color:color-mix(in srgb,var(--text-faint) 55%,var(--border))}.rf-chip-txt{flex:1;min-width:0}.rf-chip-b{flex:none;font-size:10.5px;font-family:inherit;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.rf-chip-b:hover{border-color:var(--border-hi);color:var(--text)}.rf-chip-met .rf-chip-yes{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.rf-chip-unmet .rf-chip-no{background:var(--text-faint);border-color:var(--text-faint);color:var(--on-accent)}.rf-delta-wrap,.rf-opened-wrap{margin-top:4px;margin-bottom:12px}.rf-delta-tag{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--accent-hi);margin-bottom:6px}.rf-delta,.rf-opened{width:100%;box-sizing:border-box;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:12px;line-height:1.5;resize:vertical;min-height:42px;outline:none}.rf-delta:focus,.rf-opened:focus{border-color:var(--accent)}.rf-price{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rf-price-lab{font-size:12px;color:var(--text-dim)}.rf-price-field{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:4px 10px}.rf-price-field:focus-within{border-color:var(--accent)}.rf-price-cur{font-size:12px;color:var(--text-faint)}.rf-price-input{width:84px;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.rf-price-note{font-size:10.5px;color:var(--text-faint);line-height:1.5;margin-bottom:14px}.rf-sum{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.rf-sum-row{display:flex;gap:12px;padding:10px 12px;border-top:1px solid var(--border-soft);font-size:12px}.rf-sum-row:first-child{border-top:none}.rf-sum-k{flex:none;width:96px;color:var(--text-faint);font-size:11px}.rf-sum-v{flex:1;min-width:0;color:var(--text);line-height:1.5}.rf-done-wrap{text-align:center;padding:6px 4px 2px}.rf-done-mark{width:46px;height:46px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok);font-size:22px}.rf-done-h{font-size:15px;font-weight:700;color:var(--text)}.rf-done-sub{margin-top:5px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.rf-url-box{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;background:var(--panel-deep);border:1px solid var(--border);border-radius:8px;text-align:left}.rf-done-url{flex:1;min-width:0;font-size:12px;color:var(--text);user-select:all;word-break:break-all}.rf-copy{flex:none;padding:5px 11px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer}.rf-copy:hover{color:var(--text);border-color:var(--border-hi)}.rf-err{margin:0 16px;padding:9px 12px;font-size:11.5px;color:var(--err);line-height:1.5;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--err) 8%,transparent)}.rf-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft)}.rf-pos{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.rf-cost{font-size:11px;color:var(--ok)}.rf-spacer{flex:1}.fa-modal{width:min(560px,96vw);max-height:calc(100vh - 48px);display:flex;flex-direction:column}.fa-head{padding:15px 16px 12px;border-bottom:1px solid var(--border-soft)}.fa-head .modal-title{padding:0;border:0;font-size:13px;font-weight:600}.fa-sub{margin-top:3px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.fa-body{padding:16px;overflow-y:auto}.fa-lab{display:block;font-size:11px;color:var(--text-dim);margin:0 0 6px}.fa-input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:7px;border:1px solid var(--border);background:var(--panel-deep);color:var(--text);font:inherit;font-size:12.5px}.fa-input:focus{outline:none;border-color:var(--accent)}.fa-hint{margin-top:8px;font-size:11px;color:var(--text-faint);line-height:1.5}.fa-muted{color:var(--text-faint)}.fa-sum{display:flex;flex-direction:column;gap:7px;padding:11px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.fa-sum-row{display:flex;gap:10px;font-size:11.5px;line-height:1.5}.fa-sum-k{flex:none;width:62px;color:var(--text-faint)}.fa-sum-v{color:var(--text-dim);min-width:0}.fa-sum-v b{color:var(--text);font-weight:600}.fa-taint{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid var(--border-hi);color:var(--text-dim)}.fa-taint-clean{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.fa-taint-stock{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.fa-taint-nc,.fa-taint-unknown{color:var(--warn, var(--err));border-color:color-mix(in srgb,var(--err) 35%,var(--border))}.fa-land-lead{margin:14px 0 8px;font-size:12px;color:var(--text-dim);font-weight:600}.fa-lands{display:flex;flex-direction:column;gap:8px}.fa-land{text-align:left;padding:11px 13px;border-radius:9px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font:inherit}.fa-land:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.fa-land:disabled{opacity:.6;cursor:default}.fa-land-name{display:block;font-size:12px;font-weight:600;color:var(--text)}.fa-land-desc{display:block;margin-top:3px;font-size:11px;color:var(--text-faint);line-height:1.5}.fa-err{margin:0 16px;padding:9px 12px;font-size:11.5px;color:var(--err);line-height:1.5;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--err) 8%,transparent)}.fa-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft)}.fa-spacer{flex:1}.tplg-wfc-price{flex:none;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--ok);color:var(--ok);background:transparent}.tplg-wfc-price.is-owned{border-color:var(--border-hi);color:var(--text-dim)}.wf-buy-note{margin:2px 16px 6px;font-size:11px;color:var(--text-dim)}.wf-share-price{display:flex;align-items:center;gap:7px;padding:2px 16px 4px;font-size:11.5px;color:var(--text)}.wf-share-price-cur{flex:none;color:var(--text-dim)}.modal.wf-share .wf-share-price .modal-input{margin:0;width:92px;text-align:right;font-variant-numeric:tabular-nums}.wf-share-price-hint{font-size:10px;color:var(--text-faint);line-height:1.35}.wf-share-gate{display:flex;align-items:center;gap:10px;margin:2px 16px 6px;padding:7px 10px;border:1px solid var(--warn);border-radius:8px;font-size:11px;color:var(--warn);background:transparent}.wf-share-gate .modal-btn{flex:none}.modal.wf-share .wf-err{margin:2px 16px 4px}.pf-wf-connect-line{display:flex;align-items:center;gap:12px}.pf-wf-connect-msg{flex:1;font-size:11.5px;color:var(--text-dim);line-height:1.5}.pf-wf-tabs{margin:2px 0 10px;width:fit-content}.pf-wf-rev-list{display:flex;flex-direction:column;gap:2px}.pf-wf-rev-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 48px 76px 84px minmax(70px,auto);gap:8px;align-items:baseline;padding:5px 6px;font-size:11px;color:var(--text);border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.pf-wf-rev-row .pw-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-wf-rev-row .pw-p,.pf-wf-rev-row .pw-s,.pf-wf-rev-row .pw-g,.pf-wf-rev-row .pw-net,.pf-wf-rev-row .pw-r{text-align:right}.pf-wf-rev-row.head{color:var(--text-faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.pf-wf-rev-row.total{color:var(--text);border-bottom:0;border-top:1px solid var(--border);font-weight:600}.pf-wf-rev-row .pw-net{color:var(--ok)}.pf-wf-rev-note{margin-top:8px;font-size:10.5px;color:var(--text-faint)}.pf-wf-review-list{display:flex;flex-direction:column;gap:8px}.pf-wf-review-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.pf-wf-review-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-wf-review-sub{font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-wf-review-acts{display:flex;gap:6px;flex:none}.pf-wf-reject{border-color:var(--err);color:var(--err)}.proj-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px}.proj-shimmer{width:42px;height:6px;border-radius:6px;background:linear-gradient(100deg,var(--panel-3) 32%,var(--panel-2) 50%,var(--panel-3) 68%);background-size:220% 100%;animation:genShimmer 1.7s linear infinite}.proj-unavailable{color:var(--text-dim)}@media (prefers-reduced-motion: reduce){.proj-shimmer{animation:none}}.ds-pet{position:fixed;left:16px;bottom:56px;z-index:46;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer;user-select:none;box-shadow:0 8px 28px #00000059}.ds-pet:hover{border-color:var(--accent)}.ds-pet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-pet[aria-disabled=true]{cursor:default;color:var(--text-dim)}.ds-pet[aria-disabled=true]:hover{border-color:var(--border)}.ds-pet-face{width:26px;height:26px;display:block;object-fit:contain}.ds-pet-say{white-space:nowrap;max-width:34ch;overflow:hidden;text-overflow:ellipsis}.ds-pet-sleeping .ds-pet-face{opacity:.65;animation:dsPetBreathe 3.4s ease-in-out infinite}.ds-pet-busy .ds-pet-face{animation:dsPetBreathe 1.1s ease-in-out infinite}@keyframes dsPetBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.ds-pet-sleeping .ds-pet-face,.ds-pet-busy .ds-pet-face{animation:none}}.ds-pet-panel{position:fixed;left:16px;bottom:96px;z-index:47;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font-size:12px;box-shadow:0 12px 40px #00000073;overflow:auto;resize:vertical}.ds-pet-scope{margin:0;color:var(--text-dim);font-size:11px;line-height:1.45}.ds-pet-input{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:12px;resize:none}.ds-pet-input:focus{outline:none;border-color:var(--accent)}.ds-pet-ask{align-self:flex-start;padding:5px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-size:11.5px}.ds-pet-ask:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.ds-pet-ask:disabled{opacity:.6;cursor:default}.ds-pet-answer{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.ds-pet-answer-text{margin:0;flex:1;line-height:1.5;white-space:pre-wrap}.ds-pet-copy,.ds-pet-close{flex:none;border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:6px;cursor:pointer;font:inherit;line-height:1;padding:4px 7px}.ds-pet-copy:hover,.ds-pet-close:hover{color:var(--text);border-color:var(--accent)}.ds-pet-close{position:absolute;top:8px;right:8px}.ds-pet-voice-note{margin:0;color:var(--text-dim);font-size:10.5px}.character-face{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px;width:100%}.cc-face-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-face-name.is-empty{color:var(--text-faint);font-style:italic}.cc-face-strip{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden}.cc-face-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border-soft);overflow:hidden}.cc-face-thumb.is-frontal{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.cc-face-thumb img,.cc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cc-face-more{flex:0 0 auto;min-width:28px;height:40px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.cc-face-meta{font-size:11px;color:var(--text-dim)}.cc-face-edit{align-self:flex-start;font:inherit;font-size:11px;cursor:pointer;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px}.cc-face-edit:hover{border-color:var(--border-hi)}.modal.char-modal{width:min(560px,94vw)}.cc-body{display:flex;flex-direction:column;gap:14px;text-align:left;max-height:62vh;overflow-y:auto}.cc-field{display:flex;flex-direction:column;gap:5px}.cc-optional{color:var(--text-faint);font-weight:400}.cc-hint{font-size:11px;color:var(--text-dim);line-height:1.45}.cc-count{font-size:11px;color:var(--text-dim)}.cc-desc{resize:vertical;min-height:58px;font:inherit}.cc-blocker{font-size:12px;color:var(--danger, var(--accent-hi));line-height:1.45}.cc-anchors{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.cc-anchor{display:flex;align-items:center;gap:8px;padding:6px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.cc-anchor.is-frontal{border-color:var(--accent)}.cc-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border-soft);overflow:hidden}.cc-anchor-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-frontal{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.cc-frontal input{cursor:pointer}.cc-ordinal{flex:0 0 auto;font-size:11px;color:var(--text-faint)}.cc-anchor-btns{flex:0 0 auto;display:flex;gap:4px}.cc-mini{font:inherit;font-size:12px;line-height:1;cursor:pointer;padding:4px 7px;color:var(--text);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.cc-mini:hover:not(:disabled){border-color:var(--border-hi)}.cc-mini:disabled{opacity:.35;cursor:default}.cc-anchor-actions{display:flex;align-items:center;gap:10px}.ie2{display:flex;flex-direction:column;width:100%;height:min(760px,88vh);background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ie2-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.ie2-title{font-weight:600;color:var(--text)}.ie2-spacer{flex:1}.ie2-body{flex:1;display:flex;min-height:0}.ie2-stage{flex:1;display:flex;align-items:center;justify-content:center;background:#0a0a0e;overflow:auto;padding:16px}.ie2-stage canvas{max-width:100%;max-height:100%;image-rendering:auto;box-shadow:0 0 0 1px var(--border);background:#0a0a0e}.ie2-panel{width:260px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--panel)}.ie2-panel-bar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border-soft)}.ie2-btn{background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 9px;cursor:pointer;font:inherit}.ie2-btn:hover:not(:disabled){border-color:var(--border-hi)}.ie2-btn:disabled{opacity:.35;cursor:default}.ie2-btn.ie2-danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}.ie2-rows{flex:1;overflow:auto;min-height:0}.ie2-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;padding-left:calc(8px + var(--ie2-depth, 0) * 14px);border-bottom:1px solid var(--border-soft)}.ie2-row:hover{background:var(--panel-2)}.ie2-row.is-sel{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.ie2-row-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie2-row-tag{color:var(--text-faint);font-size:11px}.ie2-eye{background:none;border:0;color:var(--text-dim);cursor:pointer;padding:0 2px}.ie2-eye:hover{color:var(--text)}.ie2-props{border-top:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:8px}.ie2-prop{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px}.ie2-prop input[type=range]{flex:1;accent-color:var(--accent)}.ie2-prop select{background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit;flex:1}.ie2-prop-val{color:var(--text-faint);min-width:34px;text-align:right}.ie2-status{padding:6px 10px;border-top:1px solid var(--border);color:var(--text-faint);font-size:12px;min-height:18px;background:var(--panel-2)}.ie2-status.is-bad{color:var(--err)}.sequence-body{display:flex;flex-direction:column;min-height:0}.sequence-face{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.seq-stage{position:relative;background:#06060a;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;min-height:120px;flex:1 1 auto;overflow:hidden}.seq-canvas{max-width:100%;max-height:100%;object-fit:contain;display:block}.seq-transport{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-soft);font-size:11.5px;color:var(--text-dim)}.seq-lanes{position:relative;overflow:auto;padding:6px 8px 10px;min-height:96px}.seq-ruler{height:14px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.seq-lane{position:relative;display:flex;align-items:stretch;gap:6px;margin-bottom:4px;touch-action:none}.seq-lane-label{flex:0 0 84px;font-size:11px;color:var(--text-dim);padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none}.seq-lane-strip{position:relative;flex:1 1 auto;min-width:100%;border:1px solid var(--border-soft);border-radius:5px;background:var(--panel);overflow:hidden}.seq-clip{position:absolute;top:3px;bottom:3px;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);font-size:10.5px;color:var(--text-dim);padding:3px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;user-select:none}.seq-clip.is-selected{border-color:var(--accent);color:var(--text)}.seq-clip:active{cursor:grabbing}.seq-playhead{position:absolute;top:6px;bottom:10px;left:90px;width:1px;background:var(--accent);pointer-events:none}.lm-body{max-height:60vh;overflow-y:auto}.lm-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.lm-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:8px}.lm-dot{line-height:1.3;font-size:11px}.lm-check[data-status=pass] .lm-dot{color:var(--ok)}.lm-check[data-status=warn] .lm-dot{color:var(--warn)}.lm-check[data-status=fail] .lm-dot{color:var(--err)}.lm-check[data-status=unknown] .lm-dot{color:var(--text-faint)}.lm-check-body{flex:1;min-width:0}.lm-check-head{display:flex;gap:10px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.lm-check-label{color:var(--text);font-weight:600}.lm-check-detail{color:var(--text-dim);font-size:12px;text-align:right;word-break:break-word}.lm-hint{color:var(--text-faint);font-size:12px;margin-top:4px;line-height:1.45}.lm-hint code{background:var(--panel-3);border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px}.lm-fix{color:var(--accent-hi);font-size:12px;display:inline-block;margin-top:4px}.lm-group{margin-bottom:16px}.lm-group-title{color:var(--text-dim);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.lm-model{padding:10px 12px;border:1px solid var(--border-soft);border-left:2px solid var(--border-hi);border-radius:8px;margin-bottom:8px;background:var(--panel-2)}.lm-model[data-status=ready]{border-left-color:var(--ok)}.lm-model[data-status=warn]{border-left-color:var(--warn)}.lm-model[data-status=blocked]{border-left-color:var(--err)}.lm-model-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.lm-model-name{color:var(--text);font-weight:600}.lm-model-cost{color:var(--ok);font-size:12px}.lm-model-facts{color:var(--text-faint);font-size:11px;margin-top:2px}.lm-model-why{color:var(--text-dim);font-size:12px;margin-top:6px;line-height:1.45}.lm-empty{color:var(--text-dim);padding:18px 4px;text-align:center}.lm-foot{color:var(--text-faint);font-size:11px;line-height:1.5;border-top:1px solid var(--border-soft);padding-top:10px;margin:4px 0 0}.modal.ie2-modal{width:min(1100px,94vw)}.ie2-stage{position:relative}.ie2-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}.ie2-empty>*{pointer-events:auto}.ie2-empty[hidden]{display:none}.ie2-empty-t{color:#a0a0ad;font-size:12px;margin:0}.zs-overlay{z-index:360;top:var(--topbar-h)}.zs-card{width:min(420px,92vw);padding:30px 28px 26px;text-align:center}.zs-glyph{font-size:30px;line-height:1;color:var(--accent);opacity:.9;margin-bottom:14px}.zs-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.zs-body{font-size:12px;line-height:1.55;color:var(--text-dim);margin:0 0 20px}.zs-cta{padding:8px 20px;font-size:12px;background:var(--accent);border-color:var(--accent);color:#fff}.zs-cta:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi);color:#fff}.zs-err{margin:12px 0 0;font-size:11px;color:var(--danger, #e5534b)}.sb-newspace{all:unset;box-sizing:border-box;display:block;width:calc(100% - 24px);margin:14px 12px 6px;padding:13px 16px;text-align:center;font-size:13.5px;font-weight:700;letter-spacing:.3px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:11px;cursor:pointer;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.sb-newspace:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.sb-newspace:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.sb-newspace+.sb-head{margin-top:6px}.sb-dot{all:unset;box-sizing:border-box;flex:none;width:9px;height:9px;border-radius:50%;background:var(--sb-dot-c, var(--accent));box-shadow:0 0 0 1px #ffffff24 inset;cursor:pointer;opacity:.9}.sb-dot:hover{opacity:1;transform:scale(1.25)}.sb-dot:focus-visible{outline:1px solid var(--accent-hi);outline-offset:2px}.sb-item .sb-sglyph{flex:none;font-size:9.5px;line-height:1;cursor:help;opacity:.85}.sb-item .sb-sglyph-live{color:var(--shared)}.sb-item .sb-sglyph-pub{color:var(--shared);opacity:.6}.sb-item .sb-sglyph-kb{color:var(--agent)}.sb-item.active .sb-sglyph{opacity:1}.sb-flyout.sb-s3-flyout{min-width:190px}.sw-progress{display:flex;align-items:center;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.sw-pip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);font-size:11px;line-height:1;color:var(--text-faint);transition:color .15s,border-color .15s,background .15s}.sw-pip-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9.5px;font-weight:700;background:var(--border);color:var(--text-faint)}.sw-pip.done{color:var(--text-dim);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.sw-pip.done .sw-pip-mark{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.sw-pip.now{color:var(--text);border-color:var(--accent);background:var(--accent-dim);font-weight:600}.sw-pip.now .sw-pip-mark{background:var(--accent);color:var(--on-accent)}.sw-modal .sw-lead{font-size:14px;line-height:1.5;color:var(--text);font-weight:500;margin:0 0 12px}.sw-kinds{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.sw-kind{padding:3px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--panel-2);color:var(--text-faint);font-size:10.5px;line-height:1.5;user-select:none}.sw-else-lead{font-size:12px;line-height:1.55;color:var(--text-dim);margin:2px 0 8px}.sw-else-btn-2{font-size:11px;color:var(--text-faint)}.sw-else-conn{margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.sw-else-conn code{font-size:11px;color:var(--text-dim);background:var(--panel-2);padding:1px 4px;border-radius:3px}#chip-license[data-mode=trial]{border-color:color-mix(in srgb,var(--ok) 32%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--text-dim)}#chip-license[data-mode=trial]:hover{color:var(--text);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}#chip-license[data-mode=trial].warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.app-mark .mark-svg{display:block;height:24px;width:auto;color:var(--text);overflow:visible}.mark-paren{fill:none;stroke:var(--accent-hi)}.mark-word{fill:currentColor;font-weight:400;letter-spacing:0}.app-mark,.sw-mark{--mark-align: start}.app-mark{justify-items:var(--mark-align)}.sw-mark{display:flex;justify-content:var(--mark-align);margin:0 0 4px}.sw-mark .mark-svg{height:22px}.hk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:start}.hk-card{border:1px solid var(--node-border);border-radius:13px;background:var(--node-surface);overflow:hidden}.hk-card-head{display:flex;align-items:center;gap:8px;padding:12px 15px 9px;border-bottom:1px solid var(--node-border)}.hk-glyph{width:7px;height:7px;flex:none;border-radius:50%;font-size:0;line-height:0;background:var(--hk-c, var(--text-faint))}.hk-card-title{font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--text)}.hk-rows{display:flex;flex-direction:column}.hk-row{display:grid;grid-template-columns:fit-content(55%) minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 12px;border-top:1px solid var(--border-soft);font-size:11.5px}.hk-row:first-child{border-top:none}.hk-keys{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.hk-desc{color:var(--text-dim);line-height:1.5}.hk-keys kbd{display:inline-block;min-width:24px;text-align:center;padding:3px 7px;background:var(--bg);border:1px solid var(--node-border);border-bottom-width:2px;border-radius:6px;font:inherit;font-size:10.5px;line-height:1.6;color:var(--text);white-space:nowrap}.hk-desc kbd{padding:0 4px;background:var(--panel-3);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:10px;color:var(--text)}.modal.drop-import{width:min(980px,96%);background:var(--node-surface);border-color:var(--node-border);border-radius:16px;box-shadow:0 30px 80px #000000a6}.drop-import .modal-title{font-size:17px}.drop-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 16px 6px}.drop-zone{margin:0;padding:26px 18px 20px;gap:10px;text-align:center;cursor:pointer;border:2px dashed var(--node-border);border-radius:13px;background:var(--bg)}.drop-zone:hover{border-color:var(--zc, var(--accent))}.drop-zone .drop-well-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--zc, var(--text-faint));background:color-mix(in srgb,var(--zc, var(--accent)) 14%,transparent);font-size:26px}.drop-zone .drop-well-main{font-size:13.5px;font-weight:700}.drop-zone .drop-well-sub{font-size:10.5px;line-height:1.6}.drop-zone.drag{border-color:var(--zc, var(--accent));background:color-mix(in srgb,var(--zc, var(--accent)) 10%,transparent)}.drop-zone.drag .drop-well-icon,.drop-zone.drag .drop-well-main{color:var(--text)}.drop-zones-note{padding:0 16px;font-size:10.5px;color:var(--text-faint);text-align:center}.approvals-beacon{display:inline-flex;align-items:center;gap:9px;margin-left:10px;padding:7px 16px;border:1.5px solid var(--warn);font-size:12.5px;font-weight:700;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);animation:apb-ring 1.6s ease-in-out infinite}@keyframes apb-ring{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--warn) 0%,transparent)}}.approvals-beacon[hidden]{display:none}.approvals-beacon:hover{background:color-mix(in srgb,var(--warn) 20%,transparent)}.approvals-beacon .apb-glyph{font-size:0;line-height:0;width:9px;height:9px;flex:none;border-radius:50%;background:var(--warn);box-shadow:0 0 10px var(--warn)}.approvals-beacon .apb-label{font-size:12.5px;font-weight:700;letter-spacing:.01em}.approvals-beacon .apb-badge{min-width:15px;padding:0 4px;border-radius:8px;text-align:center;font-size:10px;font-weight:700;line-height:15px;color:var(--bg);background:var(--warn)}@media (prefers-reduced-motion: reduce){.approvals-beacon{animation:none}}.tb-btn .tb-ico{color:var(--tbc, currentColor);font-size:12px;line-height:1;transition:color .12s}.tb-btn .tb-ico svg{width:15px;height:15px;display:block}.tb-btn:hover .tb-ico{color:var(--tbc, var(--text))}#btn-import{--tbc: var(--accent-hi)}#btn-library{--tbc: var(--ok)}#btn-browser{--tbc: var(--agent)}#btn-feedback{--tbc: var(--text-dim)}#btn-templates{--tbc: var(--shared)}#btn-store{--tbc: var(--warn)}.si-overlay{z-index:370}.si-card{position:relative;width:min(480px,94vw);padding:26px 26px 18px;text-align:left}.si-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:4px 6px}.si-close:hover{color:var(--text)}.si-pips{display:flex;gap:6px;margin-bottom:14px}.si-pip{width:22px;height:3px;border-radius:2px;background:var(--border)}.si-pip.done{background:var(--accent);opacity:.45}.si-pip.now{background:var(--accent)}.si-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.si-body{font-size:12px;line-height:1.55;color:var(--text-dim);margin:0 0 14px}.si-fieldrow{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px}.si-text{flex:1;resize:vertical;min-height:56px;font:inherit;font-size:12px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.si-text:focus{outline:none;border-color:var(--accent)}.si-handoff{color:var(--text-dim)}.si-mic{flex:none}.si-copy{margin-bottom:12px}.si-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px 0 12px}.si-actions .primary{background:var(--accent);border-color:var(--accent);color:#fff}.si-actions .primary:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:#fff}.si-escape{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px}.si-skip{background:none;border:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.si-skip:hover{color:var(--text)}.si-dontask{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);cursor:pointer}.si-dim{opacity:.7}.ed-dock{position:fixed;top:var(--topbar-h);bottom:0;width:380px;z-index:48;display:none;background:var(--panel)}.ed-dock.on{display:block}.ed-dock--left{left:0;border-right:1px solid var(--border);transition:left .16s ease}#sidebar.on~.ed-dock--left{left:var(--sidebar-w, 260px)}@media (prefers-reduced-motion: reduce){.ed-dock--left{transition:none}}.ed-dock--right{right:0;border-left:1px solid var(--border)}.ed-group{height:100%;display:flex;flex-direction:column;min-height:0}.ed-strip-row{display:flex;flex:none;align-items:stretch;border-bottom:1px solid var(--border);background:var(--panel-2)}.ed-strip{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.ed-actions{display:flex;flex:none;align-items:center;gap:2px;padding:0 6px;border-left:1px solid var(--border-soft)}.ed-act{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;line-height:1;cursor:pointer}.ed-act:hover{color:var(--text);background:var(--panel-3)}.ed-act.copied{color:var(--copied, var(--ok))}.ed-act.copy-fail{color:var(--err)}.ed-tab{touch-action:none;display:flex;align-items:center;gap:6px;max-width:200px;padding:7px 8px 7px 12px;border:0;border-right:1px solid var(--border-soft);background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ed-tab:hover{color:var(--text);background:var(--panel-3)}.ed-tab.on{color:var(--text);background:var(--panel);box-shadow:inset 0 2px 0 var(--accent)}.ed-tab-title{overflow:hidden;text-overflow:ellipsis;max-width:160px}.ed-tab-x{flex:none;width:16px;height:16px;line-height:15px;text-align:center;border-radius:4px;color:var(--text-faint)}.ed-tab-x:hover{color:var(--text);background:var(--border)}.ed-bodies{flex:1 1 auto;position:relative;min-height:0}.ed-body{position:absolute;inset:0;display:none;flex-direction:column;overflow:hidden;background:var(--node-surface)}.ed-body.on{display:flex}.ed-body{container-type:inline-size}.ed-body .doc-toolbar{flex:none}.ed-body .doc-edit{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.ed-body .codex-face{flex:1 1 auto;min-height:0;height:auto}.ed-body .codex-fs{display:none}.ed-body .js-tscroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.ed-body .table-bar{flex:none}.ed-away{margin:auto;padding:24px;color:var(--text-faint);font-size:12px;text-align:center}.ed-grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.ed-dock--left .ed-grip{right:-3px}.ed-dock--right .ed-grip{left:-3px}.ed-grip:hover{background:var(--accent-dim)}.node.ds-tabbed .node-body>:not(.ed-husk){display:none!important}.ed-husk{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px}.ed-husk-btn{border:1px dashed var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer}.ed-husk-btn:hover{color:var(--text);border-color:var(--accent)}.ed-menu{position:fixed;z-index:90;min-width:168px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px #00000059}.ed-menu-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.ed-menu-item:hover{background:var(--accent-dim)}body.ed-right-on #minimap,body.ed-right-on #nav-dock{right:calc(var(--ed-right-w, 380px) + 12px)}.ed-tab[data-node-theme]{background:var(--panel);border-bottom:1px solid var(--border);margin-bottom:-1px}.ed-body[data-node-color]{background:var(--node-body-tint, var(--node-surface))}.ed-tab[data-node-color]{background:var(--node-header-tint, var(--panel));border-bottom:1px solid var(--border);margin-bottom:-1px}.ed-dock--float{border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 40px #0000006b;z-index:52}.ed-dock--float .ed-strip-row{cursor:grab;border-radius:10px 10px 0 0}.ed-dock--float .ed-strip-row:active{cursor:grabbing}.ed-grip-se{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;cursor:nwse-resize;touch-action:none;border-radius:0 0 10px}.ed-grip-se:hover{background:var(--accent-dim)}.ed-tab-ghost{position:fixed;z-index:95;padding:6px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--text);font-size:12px;pointer-events:none;opacity:.9;box-shadow:0 8px 24px #0006}.ed-tab--dragging{opacity:.45}.ed-strip--target{box-shadow:inset 0 0 0 2px var(--accent)}.ed-edge-hint{position:fixed;top:var(--topbar-h);bottom:0;width:6px;z-index:94;background:var(--accent);opacity:.7;pointer-events:none}.ed-edge-hint--left{left:0}.ed-edge-hint--right{right:0}[data-theme=light] .ed-dock--float{box-shadow:0 14px 40px #1c203c2e}[data-theme=light] .ed-menu{box-shadow:0 10px 28px #1c203c29}[data-theme=light] .ed-tab-ghost{box-shadow:0 8px 24px #1c203c2e}.ed-tab:focus-visible{outline:2px solid var(--accent-hi);outline-offset:-2px}.ed-act:focus-visible{outline:2px solid var(--accent-hi);outline-offset:-2px;color:var(--text)}.ed-menu-item:focus-visible{background:var(--accent-dim);color:var(--text);outline:1px solid var(--accent);outline-offset:-1px}.ed-husk-btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.ed-move{color:var(--text-faint);cursor:grab}.ed-move:hover{color:var(--text)}.ed-move:focus-visible{color:var(--text);background:var(--accent-dim)}.dsv-wait{padding:16px 10px;font-size:11px;color:var(--text-dim);text-align:center}.dsv-err{color:var(--err)}.dsv-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:3;opacity:.35;transition:opacity .14s ease}.node-result:hover .dsv-tools,.dsv-tools:focus-within{opacity:1}.dsv-badge{position:absolute;left:6px;bottom:6px;z-index:3;padding:2px 8px;font-size:9.5px;border-radius:999px;background:#0a0c12bf;border:1px solid var(--border);color:var(--text-dim);pointer-events:none}.dsv-clip{color:var(--warn);font-size:9.5px;white-space:nowrap}.dsv-clip-row{padding:6px 9px}.dsv-av video{width:100%;display:block;background:#000}.dsv-bar{display:flex;align-items:center;gap:7px;padding:6px 8px;background:var(--panel);border-top:1px solid var(--border-soft)}.dsv-aud .dsv-bar{border-top:none;padding:9px 8px}.dsv-btn{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--panel-3);border:1px solid var(--border);border-radius:5px;color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer}.dsv-btn:hover{border-color:var(--accent);color:var(--accent-hi)}.dsv-motions{border-color:var(--accent);color:var(--accent-hi);font-weight:700}.dsv-muted{text-decoration:line-through;opacity:.55}.dsv-time{flex:none;font-size:9.5px;color:var(--text-faint);min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.dsv-scrub{flex:1 1 auto;min-width:36px;margin:0;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--panel-3) var(--fill, 0%));outline:none;cursor:pointer}.dsv-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent-hi);border:none}.dsv-scrub:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-dim)}.dsv-shell{position:fixed;inset:0;z-index:320;background:#06080eeb;display:flex;flex-direction:column;animation:dsvIn .14s ease}@keyframes dsvIn{0%{opacity:0}}.dsv-stage{position:relative;flex:1;min-height:0;overflow:auto;display:flex}.dsv-slot{display:flex;align-items:center;gap:6px}.dsv-av-stage{align-items:center;justify-content:center;padding:20px}.dsv-full{width:min(920px,92vw);margin:auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2)}.dsv-full video{max-height:calc(100vh - 170px)}.dsv-aud-glyph{font-size:64px;text-align:center;color:var(--accent-hi);padding:44px 0 12px}.dsv-pdf-canvas{display:block;width:100%;height:auto;background:#fff}.dsv-annot-badge{bottom:26px}.dsv-pdf-wrap{flex:1;min-height:0;display:flex}.dsv-pdf-side{flex:none;width:132px;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:8px;background:#080a1099;border-right:1px solid var(--border)}.dsv-pdf-wrap.side-collapsed .dsv-pdf-side{display:none}.dsv-pdf-thumb{position:relative;padding:0;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;overflow:hidden;line-height:0}.dsv-pdf-thumb canvas{display:block;width:100%;height:auto}.dsv-pdf-thumb .dsv-thumb-n{position:absolute;left:3px;bottom:3px;padding:0 5px;font-size:9px;line-height:1.6;border-radius:3px;background:#0a0c12d1;color:#cfd4e2}.dsv-pdf-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dsv-pdf-scroll{flex:1;min-width:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:24px}.dsv-pdf-page{position:relative;display:inline-block;margin:auto;line-height:0;height:max-content}.dsv-pdf-scroll canvas{background:#fff;height:max-content;box-shadow:0 8px 40px #00000080;border-radius:2px}.dsv-pageno{font-size:11px;color:var(--text-dim);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.dsv-mode.on{border-color:var(--accent);color:var(--accent-hi)}.dsv-pdf-text{position:absolute;inset:0;overflow:hidden;line-height:1;z-index:1;forced-color-adjust:none;text-size-adjust:none;caret-color:transparent;user-select:text}.dsv-pdf-text span,.dsv-pdf-text br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.dsv-pdf-text ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.dsv-pdf-links{position:absolute;inset:0;z-index:2;pointer-events:none}.dsv-pdf-links a.dsv-pdf-link{position:absolute;pointer-events:auto;border-radius:2px;cursor:pointer}.dsv-pdf-links a.dsv-pdf-link:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.dsv-pdf-annots{position:absolute;inset:0;z-index:3;pointer-events:none}.dsv-pdf-annots.dsv-annot-draw{cursor:crosshair;pointer-events:auto}.dsv-annot-hl{position:absolute;box-sizing:border-box;background:#ffd2404d;border:1px solid rgba(255,210,64,.65);border-radius:2px;pointer-events:auto}.dsv-annot-hl.selected{outline:2px solid var(--accent);outline-offset:1px}.dsv-annot-band{pointer-events:none}.dsv-annot-pin{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 4px #0000008c;cursor:pointer;pointer-events:auto}.dsv-annot-pin.selected{outline:2px solid var(--accent-hi);outline-offset:2px}.dsv-annot-cmt{position:absolute;transform:translate(-50%,-100%);width:20px;height:20px;display:grid;place-items:center;border-radius:50% 50% 50% 4px;background:var(--accent);color:#fff;border:2px solid #fff;font-size:9px;font-weight:700;line-height:1;box-shadow:0 1px 5px #0000008c;cursor:pointer;pointer-events:auto;user-select:none}.dsv-annot-cmt.resolved{opacity:.45}.dsv-annot-cmt:hover{outline:2px solid var(--accent-hi);outline-offset:1px}.dsv-mode-cmt svg{width:13px;height:13px;display:block}.dsv-3d{position:relative;height:190px;background:radial-gradient(ellipse at 50% 38%,#141824,#0a0c12)}.dsv-3d canvas{display:block;width:100%!important;height:100%!important}.dsv-3d .dsv-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}.dsv-3d.dsv-active{box-shadow:inset 0 0 0 1px var(--accent-dim)}.dsv-3d-hint{opacity:0;transition:opacity .14s ease}.node:not(.selected) .node-result:hover .dsv-3d-hint{opacity:1}.dsv-texthead{display:flex;align-items:center;gap:8px;padding:6px 9px;border-bottom:1px solid var(--border-soft);background:var(--panel);font-size:10.5px}.dsv-fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.dsv-textbody{max-height:240px;overflow:auto;user-select:text}.dsv-pre{margin:0;padding:8px 9px;font-size:10.5px;line-height:1.5;color:var(--text-dim);white-space:pre}.dsv-md{padding:10px 12px;font-size:11.5px;line-height:1.6;color:var(--text)}.dsv-md h1,.dsv-md h2,.dsv-md h3,.dsv-md h4,.dsv-md h5,.dsv-md h6{margin:10px 0 6px;line-height:1.3;color:var(--text)}.dsv-md h1{font-size:15px}.dsv-md h2{font-size:13.5px}.dsv-md h3{font-size:12.5px}.dsv-md h4,.dsv-md h5,.dsv-md h6{font-size:11.5px}.dsv-md p{margin:6px 0}.dsv-md ul,.dsv-md ol{margin:6px 0;padding-left:20px}.dsv-md li{margin:2px 0}.dsv-md code{background:var(--panel-3);padding:0 4px;border-radius:3px;font-size:.92em}.dsv-md pre{margin:8px 0;padding:8px 10px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:auto;font-size:10.5px;line-height:1.5;color:var(--text-dim)}.dsv-md pre code{background:none;padding:0}.dsv-md blockquote{margin:6px 0;padding:2px 10px;border-left:2px solid var(--accent);color:var(--text-dim)}.dsv-md a{color:var(--accent-hi)}.dsv-md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.dsv-tablewrap{overflow:auto}.dsv-table{border-collapse:collapse;font-size:10.5px;min-width:100%}.dsv-table th,.dsv-table td{border:1px solid var(--border-soft);padding:3px 8px;text-align:left;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.dsv-table th{background:var(--panel-3);color:var(--text);position:sticky;top:0}.dsv-table td{color:var(--text-dim)}.dsv-textfull{flex:1;max-width:980px;margin:0 auto;padding:24px;overflow:auto;user-select:text}.dsv-textfull .dsv-md{font-size:13px}.dsv-textfull .dsv-pre{font-size:12px}.dsv-textfull .dsv-table{font-size:11.5px}.dsv-card{display:flex;gap:11px;align-items:center;padding:12px 11px 5px}.dsv-card-ic{font-size:26px;color:var(--text-faint);flex:none;line-height:1}.dsv-card-main{min-width:0}.dsv-card-name{font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsv-card-sub{font-size:10px;color:var(--text-dim);margin-top:2px}.dsv-card-note{font-size:9.5px;color:var(--text-faint);margin-top:3px}.dsv-card-acts{display:flex;gap:6px;padding:5px 11px 11px;flex-wrap:wrap}.node-media.sized .node-result.on:has(.dsv-av,.dsv-3d,.dsv-textbody){display:flex;flex-direction:column}.node-media.sized .dsv-av{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.node-media.sized .dsv-av video{flex:1 1 auto;min-height:0;object-fit:contain}.node-media.sized .dsv-3d{flex:1 1 auto;height:auto;min-height:0}.node-media.sized .dsv-textbody{flex:1 1 auto;max-height:none;min-height:0}@media (prefers-reduced-motion: reduce){.dsv-shell{animation:none}.dsv-tools,.dsv-3d-hint{transition:none}}.pjg-overlay{z-index:210}.modal.pjg{width:min(1180px,90vw);height:min(840px,88vh);display:flex;flex-direction:column}.pjg-head{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.pjg-title{font-size:13px;font-weight:600;flex:none}.pjg-sub{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjg-close{margin-left:auto;flex:none;font:inherit;font-size:12px;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;line-height:1}.pjg-close:hover{color:var(--text);border-color:var(--border-hi)}.pjg-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:max-content;gap:14px;padding:16px;align-content:start}.pjg-empty{grid-column:1 / -1;padding:48px 24px;text-align:center;color:var(--text-faint);font-size:12px;line-height:1.6}.pjg-card{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden;cursor:pointer;outline:none}.pjg-card:hover,.pjg-card:focus-visible{border-color:var(--accent)}.pjg-thumb{position:relative;background:var(--panel);overflow:hidden;pointer-events:none}.pjg-thumb:before{content:"";display:block;padding-top:62.5%}.pjg-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--accent);opacity:.75}.pjg-frame{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;background:#fff;opacity:0;transition:opacity .15s}.pjg-thumb.ready .pjg-frame{opacity:1}.pjg-meta{padding:10px 12px 11px;border-top:1px solid var(--border-soft)}.pjg-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjg-hint{margin-top:3px;font-size:10.5px;color:var(--text-faint)}.pjg-meta .ds-byline{margin-top:2px;font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplg-overlay{z-index:210}.modal.tplg{width:min(1060px,86vw);height:min(780px,86vh);display:flex;flex-direction:column}.tplg-head{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.tplg-title{font-size:13px;font-weight:600}.tplg-tabs{display:flex;gap:6px}.tplg-tab{font:inherit;font-size:11px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);cursor:pointer}.tplg-tab:hover{color:var(--text);border-color:var(--border-hi)}.tplg-tab.on{border-color:var(--accent);color:var(--text);background:var(--accent-dim);cursor:default}.tplg-close{margin-left:auto;font:inherit;font-size:12px;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;line-height:1}.tplg-close:hover{color:var(--text);border-color:var(--border-hi)}.tplg-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:16px;align-content:start}.tplg-empty{grid-column:1 / -1;padding:48px 24px;text-align:center;color:var(--text-faint);font-size:12px;line-height:1.6}.tplg-card{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden;cursor:pointer;outline:none}.tplg-card:hover,.tplg-card:focus-visible{border-color:var(--border-hi)}.tplg-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tplg-thumb{position:relative;aspect-ratio:16 / 10;background:var(--panel);overflow:hidden;pointer-events:none}.tplg-thumb.ready{background:#fff}.tplg-thumb.empty:after{content:"no preview";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:10.5px}.tplg-frame{position:absolute;top:0;left:0;width:1000px;height:625px;border:0;transform-origin:0 0;pointer-events:none;background:#fff}.tplg-meta{padding:10px 12px 11px}.tplg-name{font-size:12px;font-weight:600;color:var(--text)}.tplg-desc{margin-top:3px;font-size:10.5px;color:var(--text-faint);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.tplg-del{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-dim);font:inherit;font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.tplg-card:hover .tplg-del,.tplg-card:focus-within .tplg-del{opacity:1}.tplg-del:hover{border-color:var(--err);color:var(--err)}.tplg-thumb-space{background:var(--bg, #0e0e12);display:flex;align-items:center;justify-content:center}.tplg-thumb-space.ready{background:var(--bg, #0e0e12)}.tplg-thumb-space svg{width:100%;height:100%;display:block}.tplg-body{flex:1;overflow-y:auto;padding:2px 0 10px}.tplg-section{padding:14px 16px 2px;border-top:1px solid var(--border-soft)}.tplg-section:first-child,.tplg-section[hidden]+.tplg-section{border-top:0}.tplg-sec-head{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.tplg-sec-sub{margin-top:3px;font-size:10.5px;color:var(--text-faint)}.tplg-section .tplg-grid{padding:12px 0 10px;overflow:visible}.tplg-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-soft)}.tplg-sel{flex:1;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplg-use:disabled{opacity:.5;cursor:default}.tplg-cat-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0 2px}.tplg-cat-tab{font:inherit;font-size:12px;letter-spacing:.02em;color:var(--text-dim);background:transparent;border:1px solid var(--border);padding:5px 11px;border-radius:999px;cursor:pointer}.tplg-cat-tab:hover{color:var(--text);border-color:var(--border-hi)}.tplg-cat-tab[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.tplg-cat-thumb{pointer-events:auto;background:#0c0c14}.tplg-cat-thumb.ready{background:#0c0c14}.tplg-cat-thumb.ready .pjg-frame{opacity:1}.tplg-cat-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-faint);transition:opacity .2s}.tplg-cat-thumb.ready .tplg-cat-poster{opacity:0}.tplg-cat-glyph{font-size:24px;color:var(--accent);opacity:.75}.tplg-cat-hint{font-size:10px;letter-spacing:.05em}.tplg-cat-live{position:absolute;left:8px;top:8px;z-index:3;display:none;align-items:center;gap:5px;font-size:9px;letter-spacing:.06em;color:#dfe6ff;background:#06081299;border:1px solid rgba(120,150,255,.3);padding:3px 7px;border-radius:999px}.tplg-cat-thumb.ready .tplg-cat-live{display:flex}.tplg-cat-rec{width:5px;height:5px;border-radius:50%;background:#35d08a}.tplg-cat-maker{margin-top:4px;font-size:11px;color:var(--text-dim)}.tplg-cat-card[hidden]{display:none}.tplg-cat-lightbox{display:flex;align-items:center;justify-content:center}.tplg-lb{display:flex;flex-direction:column;width:min(1120px,92vw);height:min(760px,88vh);background:var(--panel);border:1px solid var(--border-hi);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -20px #0009}.tplg-lb-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.tplg-lb-title{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplg-lb-close{background:transparent;border:0;color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer;padding:4px}.tplg-lb-close:hover{color:var(--text)}.tplg-lb-stage{flex:1;position:relative;background:#0c0c14}.tplg-lb-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tplg-wfc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:12px 0 10px}.tplg-wfc-card{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:12px 14px}.tplg-wfc-card:hover{border-color:var(--border-hi)}.tplg-wfc-head{display:flex;align-items:center;gap:8px;min-width:0}.tplg-wfc-head .tplg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplg-wfc-badge{flex:none;font-size:9px;letter-spacing:.08em;padding:2px 7px;border-radius:999px;border:1px solid var(--accent);color:var(--text);background:var(--accent-dim)}.tplg-wfc-card .tplg-cat-maker{margin-top:0}.tplg-wfc-card .tplg-desc{min-height:0}.tplg-wfc-meta{font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tplg-wfc-counts{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.tplg-wfc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.tplg-wfc-btn{font-size:11px;padding:5px 11px}.tplg-wfc-btn:disabled{opacity:.55;cursor:default}.tplg-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:12px 0 10px}.tplg-mod-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:12px 14px}.tplg-mod-card:hover{border-color:var(--border-hi)}.tplg-mod-case{position:relative;padding:14px 12px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#8a63d2 55%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#8a63d2 22%,var(--panel-2)),color-mix(in srgb,#8a63d2 10%,var(--panel-2)))}.tplg-mod-tag{font-size:8.5px;letter-spacing:.14em;color:color-mix(in srgb,#8a63d2 70%,var(--text));margin-bottom:6px}.tplg-mod-name{font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplg-mod-vibe{margin-top:2px;font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplg-mod-counts{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.tplg-mod-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.tplg-mod-btn{font-size:11px;padding:5px 11px}.stp-overlay{z-index:340}.modal.stp{width:min(980px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 64px));display:flex;flex-direction:column;padding:0}.stp-head{display:flex;align-items:baseline;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--border-soft)}.stp-title{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}.stp-sub{font-size:12px;color:var(--text-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-close{background:none;border:0;color:var(--text-dim);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.stp-close:hover{color:var(--text);background:var(--panel-2)}.stp-body{overflow-y:auto;padding:16px 18px;flex:1}.stp-empty{color:var(--text-dim);text-align:center;padding:48px 0}.stp-err{color:var(--err)}.stp-note{font-size:12px;color:var(--text-dim)}.stp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.stp-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;padding:0;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;color:var(--text);font:inherit}.stp-card:hover{border-color:var(--border-hi)}.stp-card-stage{height:110px;display:flex;align-items:center;justify-content:center;background:#0c0c14;color:#3d4666;font-size:42px;user-select:none}.stp-card-meta{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.stp-card-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-card-row{display:flex;align-items:center;gap:8px}.stp-kind{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border-soft);padding:1px 7px;border-radius:999px}.stp-price{font-size:12px;font-weight:700;color:var(--text);margin-left:auto}.stp-price-lg{font-size:15px}.stp-owned{font-size:10px;font-weight:700;letter-spacing:.08em;margin-left:auto;color:var(--text);background:var(--accent-dim);border:1px solid var(--accent);padding:1px 7px;border-radius:999px}.stp-detail .stp-owned,.stp-detail .stp-price{margin-left:0}.stp-back{background:none;border:0;color:var(--text-dim);cursor:pointer;font:inherit;font-size:12px;padding:0 0 10px}.stp-back:hover{color:var(--text)}.stp-detail{display:flex;flex-direction:column;gap:12px}.stp-stage{min-height:280px;max-height:360px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;background:#0c0c14;border:1px solid var(--border)}.stp-stage canvas{display:block;max-width:100%}.stp-stage-wait{color:#5a6383;font-size:12px}.stp-img{max-width:100%;max-height:360px;object-fit:contain;cursor:zoom-in}.stp-img.zoom{object-fit:cover;width:100%;height:360px;cursor:zoom-out}.stp-poster{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px}.stp-poster-glyph{font-size:56px;color:#3d4666;user-select:none}.stp-poster-note{font-size:12px;color:#5a6383;text-align:center}.stp-audio-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px}.stp-files{display:flex;flex-wrap:wrap;gap:6px}.stp-file{display:flex;align-items:center;gap:6px;max-width:240px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font:inherit;font-size:11px;padding:3px 10px}.stp-file:hover{color:var(--text);border-color:var(--border-hi)}.stp-file.on{color:var(--text);background:var(--accent-dim);border-color:var(--accent)}.stp-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-file-size{color:var(--text-faint)}.stp-info{display:flex;flex-direction:column;gap:8px}.stp-name{font-size:16px;font-weight:700;color:var(--text)}.stp-row{display:flex;align-items:center;gap:10px}.stp-license{font-size:12px;color:var(--text-dim);line-height:1.5}.stp-prov{font-size:11px;color:var(--text-faint)}.stp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}
