:root{--bg:#0d0d11;--bg-panel:#16161c;--bg-control:#1e1e26;--bg-hover:#26262f;--border:#2c2c34;--border-strong:#3a3a44;--text:#e8e8ef;--text-muted:#9a9aa6;--text-dim:#5f5f6a;--accent:#e8c468;--accent-ink:#111;--info:#6a9fd8;--ok:#8fe0a0;--danger:#e5534b;--shadow-panel:0 12px 40px #0000008c;--shadow-lift:0 6px 18px #00000080;--radius:4px;--radius-panel:6px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:var(--bg);color:var(--text);margin:0}h1,h2{font-family:var(--sans);color:var(--text);font-weight:500}p{margin:0}code{font-family:var(--mono);border-radius:var(--radius);background:var(--bg-control);color:var(--text);padding:2px 6px;font-size:.85em}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-toolbar{box-sizing:border-box;background:var(--bg-panel);border-bottom:1px solid var(--border);min-height:48px;font-family:var(--sans);text-align:left;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;padding:.4rem .75rem;display:flex}.page-toolbar h1{color:var(--text);white-space:nowrap;margin:0 .25rem 0 0;font-size:.95rem;font-weight:600}.page-toolbar .group{align-items:center;gap:.3rem;display:flex}.page-toolbar .status{color:var(--text-dim);align-items:center;gap:.6rem;margin-left:auto;font-size:.75rem;display:flex}.page-toolbar button,.page-toolbar .btn,.page-toolbar select{height:28px;font:inherit;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:pointer;box-sizing:border-box;align-items:center;padding:0 .65rem;font-size:.8rem;line-height:1;display:inline-flex}.page-toolbar button:hover:not(:disabled),.page-toolbar .btn:hover{border-color:var(--accent);color:var(--accent)}.page-toolbar button:disabled{color:var(--text-dim);cursor:default}.page-toolbar .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.page-toolbar .primary:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.05)}#app{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}.drag-proxy{z-index:300;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);font:.75rem var(--sans);box-shadow:var(--shadow-lift);pointer-events:none;white-space:nowrap;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .45rem;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.04)}.drag-proxy svg{width:18px;height:18px}.drag-proxy.over{border-color:var(--ok);opacity:.85}.drag-proxy.over.blocked{border-color:var(--danger)}body.dragging-tile,body.dragging-tile *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.confirm-backdrop[data-v-a4f55bad]{z-index:1000;background:#060609a8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-a4f55bad]{color:#e9eaef;background:#16171d;border:1px solid #2c2f39;border-radius:8px;width:min(420px,100%);padding:1.25rem 1.35rem 1.1rem;font-family:system-ui,sans-serif;box-shadow:0 18px 48px #0000008c}.confirm-dialog h2[data-v-a4f55bad]{margin:0 0 .5rem;font-size:1rem;font-weight:600}.confirm-dialog p[data-v-a4f55bad]{color:#a9adbb;margin:0 0 1.15rem;font-size:.88rem;line-height:1.5}.actions[data-v-a4f55bad]{justify-content:flex-end;gap:.5rem;display:flex}.actions button[data-v-a4f55bad]{font:inherit;color:#e9eaef;cursor:pointer;background:#1e2029;border:1px solid #343846;border-radius:5px;padding:.4rem .9rem;font-size:.85rem}.actions button[data-v-a4f55bad]:hover{background:#262933}.actions button[data-v-a4f55bad]:focus-visible{outline-offset:2px;outline:2px solid #e8c468}.actions .confirm[data-v-a4f55bad]{color:#111;background:#e8c468;border-color:#e8c468;font-weight:600}.actions .confirm[data-v-a4f55bad]:hover{background:#f0d488}.actions .confirm.danger[data-v-a4f55bad]{color:#fff;background:#b4382f;border-color:#b4382f}.actions .confirm.danger[data-v-a4f55bad]:hover{background:#c9433a}.auth-shell[data-v-abbdfdcf]{background:#0d0d11;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,sans-serif;display:flex}.auth[data-v-abbdfdcf]{background:#16161c;border:1px solid #2a2a33;border-radius:10px;width:100%;max-width:340px;padding:2rem 2.25rem}.auth h1[data-v-abbdfdcf]{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.tagline[data-v-abbdfdcf]{color:#888;margin:.35rem 0 1.5rem;font-size:.8rem}.tabs[data-v-abbdfdcf]{background:#0d0d11;border-radius:6px;gap:.25rem;margin-bottom:1.25rem;padding:.2rem;display:flex}.tabs button[data-v-abbdfdcf]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:.4rem 0}.tabs .active[data-v-abbdfdcf]{color:#111;background:#e8c468;font-weight:600}form[data-v-abbdfdcf]{flex-direction:column;gap:.9rem;display:flex}label[data-v-abbdfdcf]{color:#aaa;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}label input[data-v-abbdfdcf]{color:#eee;background:#0d0d11;border:1px solid #333;border-radius:5px;padding:.5rem .6rem;font-size:.9rem}label input[data-v-abbdfdcf]:focus{border-color:#e8c468;outline:none}.error[data-v-abbdfdcf]{color:#e57373;margin:0;font-size:.8rem}.submit-btn[data-v-abbdfdcf]{color:#111;cursor:pointer;background:#e8c468;border:none;border-radius:5px;margin-top:.4rem;padding:.55rem 0;font-size:.9rem;font-weight:600}.submit-btn[data-v-abbdfdcf]:hover{background:#f0d488}.app-bar[data-v-26c959fb]{background:var(--bg-panel);border-bottom:1px solid var(--border);height:40px;font-family:var(--sans);text-align:left;flex:none;align-items:center;gap:1rem;padding:0 .75rem;font-size:.8rem;display:flex}.wordmark[data-v-26c959fb]{color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:600;text-decoration:none}.crumb[data-v-26c959fb]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;margin-left:-.5rem;text-decoration:none;overflow:hidden}.crumb[data-v-26c959fb]:hover{color:var(--accent)}.sep[data-v-26c959fb]{color:var(--text-dim);margin-right:.5rem}.tabs[data-v-26c959fb]{gap:.15rem;display:flex}.tabs a[data-v-26c959fb]{border-radius:var(--radius);color:var(--text-muted);white-space:nowrap;padding:.25rem .65rem;text-decoration:none;transition:background .15s ease-out,color .15s ease-out}.tabs a[data-v-26c959fb]:hover{color:var(--text);background:var(--bg-hover)}.tabs a.active[data-v-26c959fb]{color:var(--accent-ink);background:var(--accent)}.right[data-v-26c959fb]{align-items:center;gap:.9rem;margin-left:auto;display:flex}.right a[data-v-26c959fb],.logout[data-v-26c959fb]{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:none}.right a[data-v-26c959fb]:hover,.logout[data-v-26c959fb]:hover{color:var(--text)}.who[data-v-26c959fb]{color:var(--text-dim)}.menu-button[data-v-a260821a]{font:inherit;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:pointer;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.menu-button[data-v-a260821a]:hover,.menu-button.open[data-v-a260821a]{border-color:var(--accent);color:var(--accent)}.menu-button.active[data-v-a260821a]{border-color:var(--accent)}.caret[data-v-a260821a]{opacity:.7;font-size:.65em}.menu[data-v-a260821a]{z-index:200;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-panel);min-width:220px;box-shadow:var(--shadow-panel);font-family:var(--sans);text-align:left;outline:none;margin:0;padding:.3rem;font-size:.8rem;list-style:none;animation:.15s ease-out menu-in-a260821a;position:fixed}@keyframes menu-in-a260821a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.item[data-v-a260821a]{border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .35rem;display:flex}.item.highlighted[data-v-a260821a]{background:var(--bg-hover)}.item.disabled[data-v-a260821a]{color:var(--text-dim);cursor:default}.tick[data-v-a260821a]{width:1em;color:var(--accent);text-align:center}.label[data-v-a260821a]{white-space:nowrap;flex:1}kbd[data-v-a260821a]{font-family:var(--sans);color:var(--text-dim);font-size:.7rem}.aside[data-v-a260821a]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:.05rem .4rem;font-size:.7rem}.aside[data-v-a260821a]:hover{color:var(--accent);border-color:var(--accent)}.separator[data-v-a260821a]{background:var(--border);height:1px;margin:.3rem .25rem}.modal-backdrop[data-v-15b73fdc]{background:#0000008c;justify-content:center;align-items:center;padding:2rem 1rem;animation:.15s ease-out backdrop-in-15b73fdc;display:flex;position:fixed;inset:0}@keyframes backdrop-in-15b73fdc{0%{opacity:0}}.modal-backdrop.pinned[data-v-15b73fdc]{pointer-events:none;background:0 0;animation:none}.modal-backdrop.popped[data-v-15b73fdc]{background:0 0;padding:0;animation:none;display:block;position:static}.modal-panel[data-v-15b73fdc]{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-panel);width:min(560px,100%);max-height:min(70vh,100%);box-shadow:var(--shadow-panel);pointer-events:auto;text-align:left;resize:both;flex-direction:column;min-width:320px;min-height:120px;display:flex;overflow:hidden}.modal-panel.wide[data-v-15b73fdc]{width:min(900px,100%)}.modal-panel.floating[data-v-15b73fdc]{max-height:70vh;position:fixed}.modal-panel.full[data-v-15b73fdc],.modal-panel.full.floating[data-v-15b73fdc]{width:calc(100vw - 2rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.modal-panel.pinned[data-v-15b73fdc]{border-color:var(--accent)}.modal-panel.popped[data-v-15b73fdc]{width:100%;height:100vh;max-height:none;box-shadow:none;resize:none;border:none;border-radius:0;min-width:0}.modal-head[data-v-15b73fdc]{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .5rem .45rem .9rem;display:flex}.modal-head[data-v-15b73fdc]:active{cursor:grabbing}.popped .modal-head[data-v-15b73fdc]{cursor:default}.modal-head h2[data-v-15b73fdc]{color:var(--text);margin:0;font-size:.9rem;font-weight:500}.modal-tools[data-v-15b73fdc]{align-items:center;gap:.15rem;display:flex}.blocked[data-v-15b73fdc]{color:var(--danger);margin-right:.4rem;font-size:.7rem}.tool[data-v-15b73fdc]{border-radius:var(--radius);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tool svg[data-v-15b73fdc]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tool[data-v-15b73fdc]:hover{color:var(--text);background:var(--bg-hover)}.tool.on[data-v-15b73fdc]{color:var(--accent)}.tool.close[data-v-15b73fdc]:hover{color:var(--danger)}.modal-panel.full .modal-body[data-v-15b73fdc]{padding:0}.modal-body[data-v-15b73fdc]{flex:1;min-height:0;padding:.9rem;overflow-y:auto}.projects[data-v-6bd0953a]{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);text-align:left}.content[data-v-6bd0953a]{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.status[data-v-6bd0953a]{color:var(--text-muted)}.welcome[data-v-6bd0953a]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:60ch;margin:2rem auto 2.5rem;padding:1.5rem 1.75rem}.welcome h2[data-v-6bd0953a]{margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.welcome p[data-v-6bd0953a]{color:var(--text-muted);font-size:.9rem;line-height:1.55}.welcome-actions[data-v-6bd0953a]{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0;display:flex}.welcome-note[data-v-6bd0953a]{font-size:.8rem}.welcome-note a[data-v-6bd0953a]{color:var(--accent)}.new-project[data-v-6bd0953a]{gap:.5rem;margin-bottom:1.25rem;display:flex}.new-project input[data-v-6bd0953a]{flex:1;max-width:28rem}.grid[data-v-6bd0953a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card[data-v-6bd0953a]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;transition:border-color .15s ease-out;display:flex;overflow:hidden}.card[data-v-6bd0953a]:hover{border-color:var(--border-strong)}.card-main[data-v-6bd0953a]{color:inherit;flex:1;padding:1rem 1rem .75rem;text-decoration:none;display:block}.card-main:hover .name[data-v-6bd0953a]{color:var(--accent)}.name[data-v-6bd0953a]{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:1rem;font-weight:600;display:block;overflow:hidden}.meta[data-v-6bd0953a]{color:var(--text-muted);font-size:.75rem}.badge[data-v-6bd0953a]{color:var(--info);background:#6a9fd826;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem}.card-foot[data-v-6bd0953a]{border-top:1px solid var(--border);align-items:center;gap:.15rem;padding:.4rem .5rem;font-size:.75rem;display:flex}.card-foot a[data-v-6bd0953a]{border-radius:var(--radius);color:var(--text-muted);padding:.25rem .5rem;text-decoration:none}.card-foot a[data-v-6bd0953a]:hover{color:var(--text);background:var(--bg-hover)}.card-foot[data-v-6bd0953a] .menu-button{color:var(--text-muted);background:0 0;border-color:#0000;margin-left:auto;padding:.1rem .45rem;font-size:.9rem;line-height:1}.projects button[data-v-6bd0953a],.projects .btn[data-v-6bd0953a],.projects input[data-v-6bd0953a],.projects select[data-v-6bd0953a],.members button[data-v-6bd0953a],.invite-form button[data-v-6bd0953a],.invite-form input[data-v-6bd0953a],.invite-form select[data-v-6bd0953a]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);height:30px;color:var(--text);box-sizing:border-box;padding:0 .7rem;font-size:.8rem}.projects button[data-v-6bd0953a],.projects .btn[data-v-6bd0953a],.members button[data-v-6bd0953a],.invite-form button[data-v-6bd0953a]{cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex}.projects button[data-v-6bd0953a]:hover:not(:disabled),.projects .btn[data-v-6bd0953a]:hover,.members button[data-v-6bd0953a]:hover,.invite-form button[data-v-6bd0953a]:hover{border-color:var(--accent);color:var(--accent)}.projects .primary[data-v-6bd0953a],.invite-form .primary[data-v-6bd0953a]:disabled{opacity:.45;color:var(--accent-ink)}.projects .primary[data-v-6bd0953a],.invite-form .primary[data-v-6bd0953a]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.projects .primary[data-v-6bd0953a]:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.05)}.projects button[data-v-6bd0953a]:disabled{color:var(--text-dim);cursor:default}.share-note[data-v-6bd0953a],.muted[data-v-6bd0953a]{color:var(--text-muted);font-size:.8rem}.members[data-v-6bd0953a]{margin:.75rem 0;padding:0;font-size:.85rem;list-style:none}.members li[data-v-6bd0953a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.member-right[data-v-6bd0953a]{align-items:center;gap:.5rem;display:flex}.role[data-v-6bd0953a]{color:var(--text-muted);text-transform:capitalize;font-size:.7rem}.invite-form[data-v-6bd0953a]{gap:.4rem;display:flex}.invite-form input[data-v-6bd0953a]{flex:1}.error[data-v-6bd0953a]{color:var(--danger);margin-top:.5rem;font-size:.8rem}.context-menu[data-v-0a13b0b9]{z-index:100;background:#1e1e24;border:1px solid #333;border-radius:4px;min-width:140px;padding:.25rem;font-size:.8rem;position:fixed;box-shadow:0 4px 16px #0006}.context-menu button[data-v-0a13b0b9]{text-align:left;color:#ddd;cursor:pointer;background:0 0;border:none;border-radius:3px;width:100%;padding:.35rem .6rem;display:block}.context-menu button[data-v-0a13b0b9]:hover{background:#2c2c34}.sub-models[data-v-da192402]{flex-direction:column;gap:.3rem;display:flex}.head[data-v-da192402]{justify-content:space-between;align-items:center;display:flex}.head h4[data-v-da192402]{margin:0;font-size:.8rem}.sub-model[data-v-da192402]{border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:.2rem;padding:.35rem;display:flex}.row[data-v-da192402]{align-items:center;gap:.3rem;display:flex}.row input[type=text][data-v-da192402]{flex:1;min-width:0}.inline[data-v-da192402]{color:#555;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.hint[data-v-da192402],.resolved[data-v-da192402]{color:#666;margin:0;font-size:.65rem}.resolved.bad[data-v-da192402]{color:#a8631a}.states[data-v-9f02b68b]{flex-direction:column;gap:.3rem;display:flex}.head[data-v-9f02b68b]{justify-content:space-between;align-items:center;display:flex}.head h4[data-v-9f02b68b]{margin:0;font-size:.8rem}.head-actions[data-v-9f02b68b]{gap:.25rem;display:flex}.definition[data-v-9f02b68b]{border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:.2rem;padding:.35rem;display:flex}.row[data-v-9f02b68b]{align-items:center;gap:.3rem;display:flex}.row input[type=text][data-v-9f02b68b]{flex:1;min-width:0}.entry .state-name[data-v-9f02b68b]{flex:0 6rem}.entry .state-nodes[data-v-9f02b68b]{flex:auto}input[type=color].unset[data-v-9f02b68b]{opacity:.35}.hint[data-v-9f02b68b],.count[data-v-9f02b68b]{color:#666;white-space:nowrap;margin:0;font-size:.65rem}.count.bad[data-v-9f02b68b]{color:#a8631a}.faces[data-v-5e3ea55a]{flex-direction:column;gap:.3rem;display:flex}.head[data-v-5e3ea55a]{justify-content:space-between;align-items:center;display:flex}.head h4[data-v-5e3ea55a]{margin:0;font-size:.8rem}.definition[data-v-5e3ea55a]{border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:.2rem;padding:.35rem;display:flex}.sub-head[data-v-5e3ea55a]{color:#555;margin:.25rem 0 0;font-size:.7rem;font-weight:600}.row[data-v-5e3ea55a]{align-items:center;gap:.3rem;display:flex}.row input[type=text][data-v-5e3ea55a]{min-width:0}.entry .phoneme[data-v-5e3ea55a]{flex:0 0 5.5rem}.entry .nodes[data-v-5e3ea55a]{flex:auto}.pick[data-v-5e3ea55a]{color:#777;cursor:pointer;border:1px solid #ddd;border-radius:3px;align-items:center;padding:.1rem .3rem;font-size:.65rem;display:inline-flex}.pick input[type=file][data-v-5e3ea55a]{display:none}.pick .set[data-v-5e3ea55a]{color:#2c6e3f}.part-label[data-v-5e3ea55a]{color:#666;font-size:.7rem}input[type=color].unset[data-v-5e3ea55a]{opacity:.35}.hint[data-v-5e3ea55a],.count[data-v-5e3ea55a]{color:#666;white-space:nowrap;margin:0;font-size:.65rem}.count.bad[data-v-5e3ea55a]{color:#a8631a}.layout-canvas-3d-wrap[data-v-5e95b47e]{width:100%;height:100%;position:relative}.layout-canvas-3d[data-v-5e95b47e]{width:100%;height:100%}.view-hud[data-v-5e95b47e]{align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;top:.5rem;right:.5rem}.hud-toggle[data-v-5e95b47e]{color:#cfcfd8;white-space:nowrap;cursor:pointer;background:#14141abf;border-radius:3px;align-items:center;gap:.3rem;padding:.15rem .4rem;display:flex}.hud-toggle input[data-v-5e95b47e]{cursor:pointer}.zoom-group[data-v-5e95b47e]{gap:.15rem;display:inline-flex}.zoom-group button[data-v-5e95b47e]{width:22px;padding:.1rem 0;font-size:.9rem;line-height:1}.axis-hint[data-v-5e95b47e]{color:#888;background:#111116cc;border-radius:3px;padding:.2rem .45rem}.axis-hint.active[data-v-5e95b47e]{color:#111;background:#e8c468}.view-hud button[data-v-5e95b47e]{color:#ddd;cursor:pointer;background:#111116d9;border:1px solid #555;border-radius:3px;padding:.25rem .55rem;font-size:.75rem}.view-hud button[data-v-5e95b47e]:hover{color:#e8c468;border-color:#e8c468}.layout-canvas-3d[data-v-5e95b47e] canvas{display:block}.model-palette[data-v-0a111e44]{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;gap:.3rem;padding:.4rem .75rem;display:flex}.palette-item[data-v-0a111e44]{cursor:grab;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;padding:.3rem .6rem;font-size:.75rem}.palette-item[data-v-0a111e44]:hover{border-color:var(--accent);color:var(--accent)}.palette-item[data-v-0a111e44]:active{cursor:grabbing}.palette-item.lifted[data-v-0a111e44]{opacity:.35}.layout-background[data-v-26d45c49]{object-fit:contain;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.background-pick[data-v-26d45c49]{color:#555;align-items:center;gap:.2rem;font-size:.7rem;display:flex}.background-pick input[type=file][data-v-26d45c49]{width:5.5rem;font-size:.6rem}.background-opacity[data-v-26d45c49]{width:4rem}.model-filter[data-v-26d45c49]{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.model-filter input[type=search][data-v-26d45c49]{flex:1;min-width:0}.clone-count[data-v-26d45c49]{width:3rem}.preview-name[data-v-26d45c49]{width:7rem}.controller-view[data-v-26d45c49]{border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;padding:.4rem}.controller-head[data-v-26d45c49]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.controller-meta[data-v-26d45c49]{color:#777;font-size:.7rem}.bad[data-v-26d45c49]{color:#b3261e}.controller-warning[data-v-26d45c49]{color:#b3261e;margin:0 0 .4rem;font-size:.75rem}.channel-track[data-v-26d45c49]{background:#eee;border-radius:2px;height:12px;margin:.3rem 0;position:relative;overflow:hidden}.channel-slot[data-v-26d45c49]{background:#50a0ff;border-right:1px solid #fff;position:absolute;top:0;bottom:0}.channel-slot.bad[data-v-26d45c49]{background:#b3261e}.controller-models[data-v-26d45c49]{margin:0;padding:0;font-size:.72rem;list-style:none}.controller-models li[data-v-26d45c49]{justify-content:space-between;gap:.5rem;display:flex}.layout-page[data-v-26d45c49]{color:#ddd;background:#0d0d11;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.layout-page a[data-v-26d45c49]{color:#e8c468}.view-toggle[data-v-26d45c49]{gap:.25rem;display:flex}.view-toggle button[data-v-26d45c49]{padding:.3rem .6rem;font-size:.8rem}.view-toggle button.active[data-v-26d45c49]{color:#111;background:#e8c468;border-color:#e8c468}.controllers-link[data-v-26d45c49]{margin-left:auto}.boxed-scale[data-v-26d45c49]{color:#888;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.boxed-scale button[data-v-26d45c49]{padding:.25rem .5rem;font-size:.7rem}.boxed-scale button.active[data-v-26d45c49]{color:#111;background:#e8c468;border-color:#e8c468}.import-message[data-v-26d45c49]{color:#aaa;margin:0;padding:.5rem 1rem;font-size:.85rem}.view-objects-error[data-v-26d45c49]{color:#e8c468;background:#241f10;margin:0;padding:.5rem 1rem;font-size:.85rem}.body[data-v-26d45c49]{flex:1;min-height:0;display:flex}.splitter[data-v-26d45c49]{cursor:col-resize;border-right:1px solid var(--border);touch-action:none;background:0 0;flex:none;width:6px}.splitter[data-v-26d45c49]:hover{background:var(--bg-hover)}.page-toolbar button.icon[data-v-26d45c49]{justify-content:center;width:30px;padding:0}.page-toolbar button.icon svg[data-v-26d45c49]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.model-list[data-v-26d45c49]{color:#ddd;background:#16161c;border-right:1px solid #333;flex:none;width:240px;padding:.75rem;overflow-y:auto}.rename-input[data-v-26d45c49]{color:#ddd;background:#0d0d11;border:1px solid #e8c468;border-radius:2px;width:100%;font-size:.85rem}.model-list h2[data-v-26d45c49]{color:#888;font-size:.9rem;font-weight:400}.model-list ul[data-v-26d45c49]{margin:0;padding:0;font-size:.85rem;list-style:none}.model-list li[data-v-26d45c49]{cursor:pointer;border-radius:3px;padding:.25rem .3rem}.model-list li[data-v-26d45c49]:hover{background:#1a1a20}.model-list li.selected[data-v-26d45c49]{background:#2c2712;outline:1px solid #e8c468}.model-list li.unsupported[data-v-26d45c49]{opacity:.5}.model-name[data-v-26d45c49]{align-items:center;gap:.3rem;display:flex}.caret[data-v-26d45c49]{color:#666;font-size:.65rem;transition:transform .12s;display:inline-block}.caret.open[data-v-26d45c49]{color:#e8c468;transform:rotate(90deg)}.model-detail[data-v-26d45c49]{cursor:default;border-top:1px solid #3a3320;margin:.35rem 0 .2rem;padding:.4rem .1rem .1rem}.detail-meta[data-v-26d45c49]{gap:.5rem;margin:0 0 .35rem;display:flex}.model-list .type[data-v-26d45c49]{color:#888;font-size:.75rem}.model-list .channel[data-v-26d45c49]{color:#666;font-size:.7rem}.model-list .empty[data-v-26d45c49]{color:#666;font-size:.8rem}.tabs[data-v-26d45c49]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.15rem;margin-bottom:.6rem;padding:2px;display:flex}.tabs button[data-v-26d45c49]{min-width:0;font:inherit;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .15rem;font-size:.7rem;display:inline-flex}.tabs button[data-v-26d45c49]:hover{color:var(--text)}.tabs button.active[data-v-26d45c49]{color:var(--accent-ink);background:var(--accent)}.tabs .count[data-v-26d45c49]{background:#ffffff1a;border-radius:999px;padding:0 .3rem;font-size:.65rem}.tabs button.active .count[data-v-26d45c49]{background:#00000026}.tabs .count.warn[data-v-26d45c49]{background:var(--danger);color:#fff}.new-group-btn[data-v-26d45c49]{color:#999;cursor:pointer;background:#1a1a20;border:1px dashed #444;border-radius:4px;width:100%;margin-top:.4rem;padding:.3rem;font-size:.75rem}.new-group-btn[data-v-26d45c49]:hover{color:#ddd;border-color:#666}.group-editor[data-v-26d45c49]{border-top:1px solid #333;margin-top:1rem;padding-top:.75rem}.group-editor label[data-v-26d45c49]{color:#aaa;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.group-editor input[type=text][data-v-26d45c49],.group-editor select[data-v-26d45c49]{width:8.5rem;font-size:.8rem}.members-label[data-v-26d45c49]{color:#888;margin:.5rem 0 .3rem;font-size:.75rem}.member-checklist[data-v-26d45c49]{max-height:12rem;margin:0 0 .5rem;padding:0;font-size:.75rem;list-style:none;overflow-y:auto}.member-checklist li[data-v-26d45c49]{padding:.15rem 0}.member-checklist label[data-v-26d45c49]{color:#ccc;cursor:pointer;align-items:center;gap:.4rem;display:flex}.group-actions[data-v-26d45c49]{gap:.4rem;display:flex}.group-actions button[data-v-26d45c49]{color:#ddd;cursor:pointer;background:#1e1e26;border:1px solid #444;border-radius:4px;flex:1;padding:.35rem;font-size:.75rem}.controller-assign[data-v-26d45c49]{gap:.3rem;margin:.2rem 0 .4rem;display:flex}.controller-assign select[data-v-26d45c49]{flex:1;min-width:0;font-size:.75rem}.offset-input[data-v-26d45c49]{width:3.5rem;font-size:.75rem}.assign-error[data-v-26d45c49]{color:#e57373;margin:0 0 .4rem;font-size:.7rem}.position-panel[data-v-26d45c49]{border-top:1px solid #333;margin-top:1rem;padding-top:.75rem}.position-panel h2[data-v-26d45c49]{color:#888;margin:0 0 .5rem;font-size:.9rem;font-weight:400}.position-panel label[data-v-26d45c49]{color:#aaa;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.75rem;display:flex}.position-panel input[data-v-26d45c49]{width:5rem;font-size:.8rem}.properties-panel[data-v-26d45c49]{border-top:1px solid #333;margin-top:1rem;padding-top:.75rem}.properties-panel h2[data-v-26d45c49]{color:#888;margin:0 0 .5rem;font-size:.9rem;font-weight:400}.properties-panel label[data-v-26d45c49]{color:#aaa;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.properties-panel input[data-v-26d45c49],.properties-panel select[data-v-26d45c49]{width:6rem;font-size:.8rem}.multi-hint[data-v-26d45c49]{color:#888;margin:0 0 .5rem;font-size:.75rem}.multi-list[data-v-26d45c49]{color:#aaa;max-height:140px;margin:0 0 .6rem;padding:0;font-size:.8rem;list-style:none;overflow-y:auto}.multi-list li[data-v-26d45c49]{padding:.1rem 0}.recompute-btn[data-v-26d45c49]{color:#cfcfd8;cursor:pointer;background:#23232b;border:1px solid #3a3a44;border-radius:3px;margin-top:.4rem;padding:.25rem .5rem;font-size:.75rem}.recompute-btn[data-v-26d45c49]:hover{color:#e8c468;border-color:#e8c468}.delete-btn[data-v-26d45c49]{color:#e57373;cursor:pointer;background:#1e1e26;border:1px solid #5c3333;border-radius:4px;width:100%;margin-top:.5rem;padding:.35rem;font-size:.75rem}.delete-btn[data-v-26d45c49]:hover{background:#2c1a1a}.canvas-wrap[data-v-26d45c49]{flex-direction:column;flex:1;min-width:0;display:flex}.canvas-area[data-v-26d45c49]{background:#0a0a0d;flex:1;min-height:0;position:relative}.visualiser[data-v-59d9ee6e]{box-sizing:border-box;text-align:left;height:100%;min-height:0;font-family:var(--sans);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;padding:.75rem 1rem 1rem;display:grid}.column[data-v-59d9ee6e]{min-height:0;overflow-y:auto}.controllers[data-v-59d9ee6e]{flex-direction:column;gap:.75rem;display:flex}.tray .chips[data-v-59d9ee6e]{align-content:flex-start}.search[data-v-59d9ee6e]{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--bg-control);border:1px solid var(--border-strong);border-radius:var(--radius);margin:0 0 .5rem;padding:.35rem .5rem;font-size:.85rem}.search[data-v-59d9ee6e]:focus{border-color:var(--accent);outline:none}.tray[data-v-59d9ee6e],.strip[data-v-59d9ee6e]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);padding:.6rem .75rem;transition:border-color .12s ease-out}.tray.over[data-v-59d9ee6e],.strip.over[data-v-59d9ee6e]{border-color:var(--ok)}.strip.blocked[data-v-59d9ee6e]{border-color:var(--danger)}.strip.inactive[data-v-59d9ee6e]{opacity:.6}.tray-head[data-v-59d9ee6e],.strip-head[data-v-59d9ee6e]{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;display:flex}.tray-head h2[data-v-59d9ee6e]{white-space:nowrap}h2[data-v-59d9ee6e]{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.meta[data-v-59d9ee6e],.hint[data-v-59d9ee6e]{color:var(--text-muted);font-size:.75rem}.bad[data-v-59d9ee6e]{color:var(--danger)}.chips[data-v-59d9ee6e]{flex-wrap:wrap;align-items:stretch;gap:.35rem;min-height:2.4rem;display:flex}.chip[data-v-59d9ee6e]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.3rem .6rem;display:inline-flex}.chip.on-controller[data-v-59d9ee6e]{border-color:#6a9fd880}.chip[data-v-59d9ee6e]:hover{border-color:var(--accent)}.chip.lifted[data-v-59d9ee6e]{opacity:.35}.chip-name[data-v-59d9ee6e]{font-size:.8rem;font-weight:500}.chip-meta[data-v-59d9ee6e]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.slot[data-v-59d9ee6e]{background:0 0;border-radius:2px;align-self:stretch;width:3px}.slot.on[data-v-59d9ee6e]{background:var(--ok)}.empty[data-v-59d9ee6e]{color:var(--text-dim);align-self:center;font-size:.8rem}.controllers-page[data-v-f6bacab2]{color:#ddd;background:#0d0d11;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.controllers-page a[data-v-f6bacab2]{color:#e8c468}.error[data-v-f6bacab2]{color:#e57373;background:#241414;border-bottom:1px solid #3a1f1f;margin:0;padding:.6rem 1.25rem;font-size:.85rem}.body[data-v-f6bacab2]{flex:1;min-height:0;display:flex}.left[data-v-f6bacab2]{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.controller-table[data-v-f6bacab2]{border-collapse:collapse;flex:none;width:100%;font-size:.85rem}.controller-table th[data-v-f6bacab2]{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #333;padding:.65rem 1rem;font-size:.75rem;font-weight:600}.controller-table td[data-v-f6bacab2]{border-bottom:1px solid #222;padding:.6rem 1rem}.controller-table tbody tr[data-v-f6bacab2]{cursor:pointer}.controller-table tbody tr[data-v-f6bacab2]:hover{background:#1a1a20}.controller-table tbody tr.selected[data-v-f6bacab2]{outline-offset:-1px;background:#2c2712;outline:1px solid #e8c468}.controller-table tbody tr.inactive[data-v-f6bacab2]{opacity:.5}.controller-table .empty[data-v-f6bacab2]{color:#666;cursor:default;text-align:center;padding:1.5rem 1rem}.props-panel[data-v-f6bacab2]{border-left:1px solid var(--border);background:var(--bg-panel);text-align:left;flex-direction:column;flex-shrink:0;gap:.85rem;width:280px;padding:1rem;display:flex;overflow-y:auto}.props-panel label[data-v-f6bacab2]{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.75rem;display:flex}.props-panel label>input[data-v-f6bacab2],.props-panel label>select[data-v-f6bacab2]{box-sizing:border-box;width:100%}.props-panel input[data-v-f6bacab2],.props-panel select[data-v-f6bacab2]{padding:.35rem .5rem;font-size:.85rem}.active-toggle[data-v-f6bacab2]{align-items:center;flex-direction:row!important;gap:.5rem!important}.empty-panel[data-v-f6bacab2]{color:#666;font-size:.85rem}.assigned-models[data-v-f6bacab2]{border-top:1px solid #2a2a33;padding-top:.85rem}.assigned-models h3[data-v-f6bacab2]{color:#888;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;font-size:.75rem;font-weight:600}.assigned-models ul[data-v-f6bacab2]{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.assigned-models .offset[data-v-f6bacab2]{color:#666;font-size:.7rem}.assigned-models .empty[data-v-f6bacab2]{color:#666;font-size:.75rem}.delete-btn[data-v-f6bacab2]{color:#e57373;cursor:pointer;background:#1e1e26;border:1px solid #5a2f2f;border-radius:4px;margin-top:auto;padding:.45rem .75rem}.delete-btn[data-v-f6bacab2]:hover{background:#2c1a1a}.mapping-backdrop[data-v-0ce3502a]{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mapping-dialog[data-v-0ce3502a]{background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel,0 12px 40px #0000008c);text-align:left;flex-direction:column;gap:.6rem;width:min(48rem,92vw);max-height:88vh;padding:.9rem;display:flex}h2[data-v-0ce3502a]{margin:0;font-size:1rem;font-weight:500}h3[data-v-0ce3502a]{color:var(--text-muted);margin:0 0 .3rem;font-size:.8rem;font-weight:500}.hint[data-v-0ce3502a]{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.mapping-actions[data-v-0ce3502a]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.file-button[data-v-0ce3502a]{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:pointer;padding:.15rem .4rem;font-size:.75rem}.file-button input[data-v-0ce3502a]{display:none}.mapping-body[data-v-0ce3502a]{gap:.8rem;display:flex;overflow:hidden}.mapping-list[data-v-0ce3502a]{flex:auto;overflow:auto}table[data-v-0ce3502a]{border-collapse:collapse;width:100%;font-size:.78rem}th[data-v-0ce3502a]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding:.25rem .2rem;font-size:.7rem;font-weight:500}td[data-v-0ce3502a]{border-bottom:1px solid var(--border);padding:.15rem .2rem}td.group[data-v-0ce3502a]{color:var(--info)}td select[data-v-0ce3502a]{width:100%}option.used[data-v-0ce3502a]{color:var(--text-dim)}.timing-list[data-v-0ce3502a]{flex:0 0 12rem;overflow:auto}.timing-check[data-v-0ce3502a]{font-size:.75rem;display:block}footer[data-v-0ce3502a]{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.8rem;display:flex}.footer-actions[data-v-0ce3502a]{gap:.3rem;display:flex}.primary[data-v-0ce3502a]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.sequences-page[data-v-62f3038e]{font-family:var(--sans);background:var(--bg);min-height:100vh;color:var(--text);text-align:left}.status[data-v-62f3038e]{color:var(--text-muted)}.content[data-v-62f3038e]{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.list[data-v-62f3038e]{border-collapse:collapse;width:100%;font-size:.85rem}.list th[data-v-62f3038e]{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);padding:.4rem .75rem;font-size:.7rem;font-weight:500}.list td[data-v-62f3038e]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.list tbody tr[data-v-62f3038e]{cursor:pointer}.list tbody tr:hover td[data-v-62f3038e]{background:var(--bg-panel)}.list tbody tr:hover .name[data-v-62f3038e]{color:var(--accent)}.name[data-v-62f3038e]{font-weight:600}.num[data-v-62f3038e]{font-variant-numeric:tabular-nums;white-space:nowrap}.muted[data-v-62f3038e]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.open[data-v-62f3038e]{text-align:right;width:1%}.empty[data-v-62f3038e]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:52ch;margin:3rem auto;padding:1.5rem 1.75rem}.empty h2[data-v-62f3038e]{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.empty p[data-v-62f3038e]{color:var(--text-muted);font-size:.9rem;line-height:1.5}.empty-actions[data-v-62f3038e]{gap:.5rem;margin-top:1rem;display:flex}.new-form[data-v-62f3038e]{flex-direction:column;gap:.9rem;display:flex}.new-form label[data-v-62f3038e]{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.new-form label>span[data-v-62f3038e]{color:var(--text)}.new-form small[data-v-62f3038e]{color:var(--text-dim)}.new-actions[data-v-62f3038e]{gap:.5rem;display:flex}.sequences-page button[data-v-62f3038e],.sequences-page .btn[data-v-62f3038e],.sequences-page input[type=text][data-v-62f3038e],.sequences-page select[data-v-62f3038e],.new-form button[data-v-62f3038e],.new-form input[type=text][data-v-62f3038e],.new-form select[data-v-62f3038e]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);height:30px;color:var(--text);box-sizing:border-box;padding:0 .7rem;font-size:.8rem}.sequences-page button[data-v-62f3038e],.sequences-page .btn[data-v-62f3038e],.new-form button[data-v-62f3038e]{cursor:pointer;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.sequences-page button[data-v-62f3038e]:hover:not(:disabled),.sequences-page .btn[data-v-62f3038e]:hover,.new-form button[data-v-62f3038e]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sequences-page .primary[data-v-62f3038e],.new-form .primary[data-v-62f3038e]:disabled{opacity:.45;color:var(--accent-ink)}.sequences-page .primary[data-v-62f3038e],.new-form .primary[data-v-62f3038e]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.sequences-page .primary[data-v-62f3038e]:hover:not(:disabled),.new-form .primary[data-v-62f3038e]:hover:not(:disabled){color:var(--accent-ink);filter:brightness(1.05)}.sequences-page button[data-v-62f3038e]:disabled,.new-form button[data-v-62f3038e]:disabled{color:var(--text-dim);cursor:default}.error[data-v-62f3038e]{color:var(--danger);margin:0;font-size:.8rem}.palette-backdrop[data-v-6062605a]{z-index:100;background:#00000059;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette[data-v-6062605a]{color:#eee;background:#1e1e26;border:1px solid #444;border-radius:6px;width:min(560px,90vw);overflow:hidden;box-shadow:0 10px 40px #0006}.palette input[data-v-6062605a]{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #333;outline:none;padding:.6rem .7rem;font-size:.9rem}.palette ul[data-v-6062605a]{max-height:45vh;margin:0;padding:0;list-style:none;overflow-y:auto}.palette li[data-v-6062605a]{cursor:pointer;align-items:baseline;gap:.5rem;padding:.35rem .7rem;font-size:.8rem;display:flex}.palette li.on[data-v-6062605a]{background:#2c2c38}.group[data-v-6062605a]{color:#888;flex:none;width:5rem;font-size:.7rem}.label[data-v-6062605a]{flex:1}.key[data-v-6062605a]{color:#999;font-family:ui-monospace,monospace;font-size:.7rem}.empty[data-v-6062605a]{color:#888;cursor:default}.wheel-catcher[data-v-3318d2e4]{z-index:90;position:fixed;inset:0}.wheel-hub[data-v-3318d2e4]{color:#888;pointer-events:none;background:#1e1e26;border:1px solid #444;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.wheel-spoke[data-v-3318d2e4]{color:#eee;cursor:pointer;background:#2c2c38;border:1px solid #555;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-family:ui-monospace,monospace;font-size:.75rem;display:grid;position:absolute}.wheel-spoke[data-v-3318d2e4]:hover{color:#1e1e26;background:#ffc878;border-color:#ffc878}.models-panel-head h2[data-v-30d40317]{color:var(--text-muted);margin:.25rem 0 .4rem;font-size:.85rem;font-weight:400}.timing-note[data-v-30d40317]{color:var(--text-muted);margin:0 0 .6rem;font-size:.8rem;line-height:1.5}.video-export[data-v-30d40317]{flex-direction:column;gap:.3rem;display:flex}.preview-canvas[data-v-30d40317]{background:#000;border:1px solid #444;align-self:flex-start;max-width:100%}.grid-scroll-viewport[data-v-0cd3016b]{position:relative;overflow:visible auto}.grid-spacer[data-v-0cd3016b]{position:relative}.grid-canvas[data-v-0cd3016b]{display:block;position:sticky;top:0}.waveform[data-v-adf2c417]{cursor:pointer;height:64px;display:block}.collapsible[data-v-dc90387c]{border-top:1px solid #2c2c34}.section-head[data-v-dc90387c]{color:#cfcfd8;letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;padding:.45rem .2rem;font-size:.78rem;font-weight:600;display:flex}.section-head[data-v-dc90387c]:hover{color:#e8e8ef}.twisty[data-v-dc90387c]{color:#8a8a95;width:.7rem}.section-body[data-v-dc90387c]{padding:0 .2rem .6rem}.color-curve[data-v-9730e813]{border:1px solid #ddd;border-radius:4px;flex-direction:column;gap:.25rem;margin-top:.3rem;padding:.4rem;display:flex}.preview[data-v-9730e813]{border:1px solid #ccc;border-radius:3px;height:14px}.row[data-v-9730e813]{color:#555;justify-content:space-between;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.marker[data-v-9730e813]{align-items:center;gap:.3rem;display:flex}.marker input[type=range][data-v-9730e813]{flex:1}.marker input[type=color][data-v-9730e813]{border:1px solid #ccc;width:22px;height:20px;padding:0}.at[data-v-9730e813]{color:#888;text-align:right;width:2.4rem;font-size:.65rem}.drop[data-v-9730e813],.actions button[data-v-9730e813]{cursor:pointer;padding:.1rem .35rem;font-size:.65rem}.actions[data-v-9730e813]{justify-content:space-between;gap:.3rem;display:flex}.actions .plain[data-v-9730e813]{color:#666}.pixel-editor[data-v-dfb7e38b]{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.wells[data-v-dfb7e38b]{align-items:center;gap:.2rem;display:flex}.well[data-v-dfb7e38b]{cursor:pointer;border:1px solid #555;border-radius:3px;width:18px;height:18px;padding:0}.well.on[data-v-dfb7e38b]{outline-offset:1px;outline:2px solid #ffc878}.well-picker[data-v-dfb7e38b]{border:1px solid #555;width:24px;height:20px;padding:0}.grid[data-v-dfb7e38b]{touch-action:none;background:#14141a;border:1px solid #444;max-width:100%;max-height:40vh;display:inline-block;overflow:auto}.grid-row[data-v-dfb7e38b]{display:flex}.grid-cell[data-v-dfb7e38b]{border-bottom:1px solid #23232c;border-right:1px solid #23232c;flex:none}.actions[data-v-dfb7e38b]{align-items:center;gap:.4rem;font-size:.7rem;display:flex}.zoom[data-v-dfb7e38b]{color:#666;align-items:center;gap:.2rem;display:flex}.zoom input[data-v-dfb7e38b]{width:4rem}.dims[data-v-dfb7e38b]{color:#888;margin-left:auto}.hint[data-v-dfb7e38b]{color:#666;margin:0;font-size:.65rem}.shader-preview[data-v-37c93fa4]{aspect-ratio:3/2;background:#000;border-radius:4px;width:100%;position:relative;overflow:hidden}canvas[data-v-37c93fa4]{width:100%;height:100%;image-rendering:pixelated;display:block}.err[data-v-37c93fa4]{color:#ffd9d9;text-align:center;background:#5a1d1d;margin:0;padding:.2rem .4rem;font-size:.7rem;position:absolute;inset:auto 0 0}.shader-picker[data-v-42a5ae2a]{flex-direction:column;gap:.4rem;display:flex}.current[data-v-42a5ae2a]{grid-template-columns:64px 1fr;align-items:center;gap:.5rem;display:grid}.who[data-v-42a5ae2a]{flex-direction:column;font-size:.75rem;display:flex}.by[data-v-42a5ae2a],.none[data-v-42a5ae2a],.unsupported[data-v-42a5ae2a]{color:#9a9aa6;font-size:.72rem}button[data-v-42a5ae2a]{color:#e8e8ef;cursor:pointer;background:#2a2a33;border:1px solid #3a3a46;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.param[data-v-42a5ae2a]{grid-template-columns:1fr auto;align-items:center;gap:.3rem;display:grid}.param label[data-v-42a5ae2a]{color:#b8b8c4;font-size:.72rem}.param input[type=range][data-v-42a5ae2a]{grid-column:1/-1;width:100%}.value[data-v-42a5ae2a]{color:#9a9aa6;font-variant-numeric:tabular-nums;font-size:.7rem}.browser[data-v-42a5ae2a]{background:#16161c;border:1px solid #33333f;border-radius:4px;padding:.4rem}.filters[data-v-42a5ae2a]{gap:.3rem;margin-bottom:.4rem;display:flex}.filters input[data-v-42a5ae2a]{color:#e8e8ef;min-width:0;font:inherit;background:#111117;border:1px solid #33333f;border-radius:4px;flex:1;padding:.2rem .35rem;font-size:.75rem}.list[data-v-42a5ae2a]{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.35rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.card[data-v-42a5ae2a]{text-align:left;flex-direction:column;gap:.2rem;width:100%;padding:.2rem;display:flex}.name[data-v-42a5ae2a]{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.more[data-v-42a5ae2a]{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text-muted);cursor:pointer;margin-top:.4rem;padding:.3rem;font-size:.75rem;display:block}.more[data-v-42a5ae2a]:hover{color:var(--accent);border-color:var(--accent)}.fav-toggle[data-v-42a5ae2a]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.2rem;font-size:.75rem;display:inline-flex}.sketch-editor[data-v-33117d73]{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.canvas[data-v-33117d73]{cursor:crosshair;border:1px solid #444;border-radius:4px;align-self:center}.ground[data-v-33117d73]{fill:#14141a}.actions[data-v-33117d73]{gap:.3rem;display:flex}.actions button[data-v-33117d73]{cursor:pointer;padding:.15rem .4rem;font-size:.65rem}.hint[data-v-33117d73]{color:#666;margin:0;font-size:.65rem}.vc-editor[data-v-733114ea]{display:contents}.vc-toggle[data-v-733114ea]{color:#e8c468;cursor:pointer;background:0 0;border:1px solid #e8c468;border-radius:3px;grid-column:1/-1;justify-self:start;padding:0 4px;font-size:.6rem}.vc-toggle.on[data-v-733114ea]{color:#111;background:#e8c468}.vc-head[data-v-733114ea]{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:.35rem;display:flex}.vc-title[data-v-733114ea]{color:#e8c468;font-size:.7rem}.vc-editor select[data-v-733114ea],.vc-editor canvas[data-v-733114ea],.vc-field[data-v-733114ea],.vc-check[data-v-733114ea],.vc-presets[data-v-733114ea],.vc-hint[data-v-733114ea]{grid-column:1/-1}.vc-editor canvas[data-v-733114ea]{border:1px solid #2a2a30;border-radius:3px;width:100%;height:auto;display:block}.vc-editor canvas.editable[data-v-733114ea]{cursor:crosshair}.vc-hint[data-v-733114ea]{color:#666;margin:.15rem 0 0;font-size:.65rem}.vc-field[data-v-733114ea]{gap:.1rem;margin-top:.3rem;display:grid}.vc-field span[data-v-733114ea]{color:#888;font-size:.7rem}.vc-check[data-v-733114ea]{color:#888;margin-top:.3rem;font-size:.7rem}.vc-presets[data-v-733114ea]{flex-wrap:wrap;gap:.25rem;margin:.4rem 0 .2rem;display:flex}.vc-presets button[data-v-733114ea]{padding:.1rem .3rem;font-size:.65rem}.fade-row[data-v-db7087cb]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.fade-row label[data-v-db7087cb]{color:#cfcfd8;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.fade-row input[data-v-db7087cb]{width:68px}.fade-steps[data-v-db7087cb]{gap:.15rem;display:inline-flex}.fade-steps button[data-v-db7087cb]{color:#9a9aa6;cursor:pointer;background:#1e1e26;border:1px solid #3a3a44;border-radius:3px;padding:.1rem .3rem;font-size:.68rem}.fade-steps button.on[data-v-db7087cb]{color:#111;background:#e8c468;border-color:#e8c468}.fade-note[data-v-db7087cb]{color:#7a7a86;margin:.1rem 0 .5rem;font-size:.68rem}.props-panel[data-v-db7087cb]{padding:.75rem;font-size:.85rem}.props-panel h3[data-v-db7087cb]{margin:0 0 .5rem;font-size:.9rem}.empty[data-v-db7087cb]{color:#666}.param[data-v-db7087cb]{grid-template-columns:1fr auto;align-items:center;gap:.35rem;margin-bottom:.5rem;display:grid}.param label[data-v-db7087cb]{color:#aaa;grid-column:1/-1;font-size:.75rem}.reset-sub[data-v-db7087cb]{margin-top:.3rem;padding:.15rem .4rem;font-size:.7rem}.draw-toggle[data-v-db7087cb]{cursor:pointer;margin-left:.3rem;padding:.15rem .4rem;font-size:.65rem}.hint[data-v-db7087cb]{color:#666;margin:.2rem 0 0;font-size:.65rem}.hint.warn[data-v-db7087cb]{color:#a8631a}.value[data-v-db7087cb]{text-align:right;color:#888;min-width:2.5rem;font-size:.75rem}.color-panel[data-v-db7087cb]{border-bottom:1px solid #333;margin-bottom:.75rem;padding-bottom:.6rem}.color-panel h4[data-v-db7087cb]{color:#888;margin:0 0 .4rem;font-size:.75rem;font-weight:400}.swatches[data-v-db7087cb]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.swatch[data-v-db7087cb]{width:1.75rem;height:1.75rem;position:relative}.swatch input[type=color][data-v-db7087cb]{cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;width:100%;height:100%;padding:0}.curve-swatch[data-v-db7087cb]{color:#ddd;cursor:pointer;background:#1e1e26;border:1px solid #444;border-radius:50%;width:1rem;height:1rem;font-size:.7rem;line-height:1;position:absolute;bottom:-.4rem;right:-.4rem}.curve-swatch.on[data-v-db7087cb]{color:#1e1e26;background:#ffc878;border-color:#ffc878}.remove-swatch[data-v-db7087cb]{color:#ddd;cursor:pointer;background:#1e1e26;border:1px solid #444;border-radius:50%;width:1rem;height:1rem;font-size:.65rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.add-swatch[data-v-db7087cb]{color:#888;cursor:pointer;background:#1e1e26;border:1px dashed #444;border-radius:4px;width:1.75rem;height:1.75rem;font-size:1rem}.add-swatch[data-v-db7087cb]:hover{color:#ddd;border-color:#666}.blend-panel[data-v-db7087cb]{border-bottom:1px solid #333;margin-bottom:.75rem;padding-bottom:.6rem}.blend-panel h4[data-v-db7087cb]{color:#888;margin:0 0 .4rem;font-size:.75rem;font-weight:400}.blend-row[data-v-db7087cb]{color:#aaa;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.blend-row select[data-v-db7087cb],.blend-row input[type=number][data-v-db7087cb]{width:7rem;font-size:.75rem}.blend-inline[data-v-db7087cb]{align-items:center;gap:.4rem;display:flex}.blend-inline input[type=range][data-v-db7087cb]{width:5rem}.blend-inline .value[data-v-db7087cb]{text-align:right;color:#888;min-width:1.5rem}.house-preview-wrap[data-v-363034a3]{width:100%;height:100%;position:relative}.view-controls[data-v-363034a3]{opacity:.55;gap:.15rem;display:flex;position:absolute;top:.4rem;right:.4rem}.view-controls[data-v-363034a3]:hover{opacity:1}.view-controls button[data-v-363034a3]{color:#cfcfd8;cursor:pointer;background:#14141ad9;border:1px solid #3a3a44;border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.house-preview[data-v-363034a3]{width:100%;height:100%}.house-preview[data-v-363034a3] canvas{display:block}.sequencer-page[data-v-c410b2f1]{color:#ddd;background:#0d0d11;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.sequencer-page a[data-v-c410b2f1]{color:#e8c468}.toolbar button.icon[data-v-c410b2f1]{justify-content:center;width:30px;padding:0}.toolbar button.icon svg[data-v-c410b2f1]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.toolbar h1[data-v-c410b2f1]{text-overflow:ellipsis;max-width:18rem;overflow:hidden}.fpp-row button[data-v-c410b2f1],.history-panel button[data-v-c410b2f1],.conflict-banner button[data-v-c410b2f1]{white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:pointer;padding:.3rem .65rem;font-size:.8rem}.fpp-row button[data-v-c410b2f1]:hover:not(:disabled),.history-panel button[data-v-c410b2f1]:hover:not(:disabled),.conflict-banner button[data-v-c410b2f1]:hover{border-color:var(--accent);color:var(--accent)}.toolbar select[data-v-c410b2f1]{max-width:12rem;padding-right:.3rem}.region-chip[data-v-c410b2f1]{color:var(--info)!important;background:#6a9fd81f!important;border-color:#0000!important;padding:.15rem .5rem!important;font-size:.7rem!important}.time[data-v-c410b2f1]{font-variant-numeric:tabular-nums;color:#888}.play-range[data-v-c410b2f1]{color:#6a9fd8;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.active-track[data-v-c410b2f1]{color:#999;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.save-status[data-v-c410b2f1]{text-transform:capitalize}.export-error[data-v-c410b2f1]{color:#e57373;font-size:.8rem}.analyzing[data-v-c410b2f1]{color:#e8c468;font-size:.8rem}.reselect-audio[data-v-c410b2f1]{background:#241f10;padding:.75rem 1rem;font-size:.85rem}.conflict-banner[data-v-c410b2f1]{background:#3a1f1f;border-bottom:1px solid #5a2f2f;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.conflict-banner p[data-v-c410b2f1]{flex:1;margin:0}.history-panel[data-v-c410b2f1]{font-size:.85rem}.history-panel h2[data-v-c410b2f1]{color:#888;margin:0 0 .4rem;font-size:.85rem}.history-panel ul[data-v-c410b2f1]{margin:0;padding:0;list-style:none}.history-panel li[data-v-c410b2f1]{align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.history-panel .empty[data-v-c410b2f1]{color:#666}.region-swatch[data-v-c410b2f1]{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.models-panel[data-v-c410b2f1]{font-size:.85rem}.panel-search[data-v-c410b2f1]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.panel-search input[type=search][data-v-c410b2f1]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);flex:1;padding:.4rem .6rem;font-size:.85rem}.panel-search input[type=search][data-v-c410b2f1]:focus{border-color:var(--accent);outline:none}.panel-search .every[data-v-c410b2f1]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.models-panel-head[data-v-c410b2f1]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.models-panel-head h2[data-v-c410b2f1]{color:#888;margin:0;font-size:.85rem;font-weight:400}.models-panel-actions[data-v-c410b2f1]{gap:.4rem;margin:.5rem 0 1rem;display:flex}.models-panel ul[data-v-c410b2f1]{margin:0;padding:0;list-style:none}.models-panel li[data-v-c410b2f1]{border-bottom:1px solid #262630;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.models-panel li[data-v-c410b2f1]:last-child{border-bottom:none}.models-panel label[data-v-c410b2f1]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.models-panel .row-type[data-v-c410b2f1]{color:#666;font-size:.7rem}.models-panel .row-effect-count[data-v-c410b2f1]{color:#666;white-space:nowrap;font-size:.75rem}.models-panel .empty[data-v-c410b2f1]{color:#666}header button.active[data-v-c410b2f1]{color:#e8c468;background:#2c2712;border-color:#e8c468}.fpp-panel[data-v-c410b2f1],.timing-panel[data-v-c410b2f1]{font-size:.85rem}.share-form[data-v-c410b2f1]{flex-direction:column;gap:.6rem;display:flex}.share-field[data-v-c410b2f1]{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.share-field input[data-v-c410b2f1]{font:inherit;color:var(--text);background:var(--bg-control);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.35rem .5rem;font-size:.9rem}.share-form .check[data-v-c410b2f1]{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.timing-heading[data-v-c410b2f1]{color:var(--text);margin:1rem 0 .25rem;font-size:.85rem;font-weight:600}.lyrics-box[data-v-c410b2f1]{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);padding:.4rem .5rem;font-size:.85rem}.timing-note[data-v-c410b2f1]{color:#888;margin:0 0 .5rem;font-size:.8rem}.shortcut-list[data-v-c410b2f1]{border-bottom:1px solid var(--border);max-height:16rem;margin:0 0 .6rem;padding:0 .25rem 0 0;list-style:none;overflow:auto}.shortcut-list li[data-v-c410b2f1]{justify-content:space-between;align-items:center;gap:.3rem;padding:.1rem 0;display:flex}.shortcut-list label.changed[data-v-c410b2f1]{color:#e8c468}.shortcut-key[data-v-c410b2f1]{text-align:center;width:2.2rem}.midi-field[data-v-c410b2f1]{color:#aaa;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.midi-field input[data-v-c410b2f1]{width:4.5rem}.timing-row[data-v-c410b2f1]{align-items:center;gap:.5rem;display:flex}.timing-row input[type=number][data-v-c410b2f1]{width:5rem}.fpp-row[data-v-c410b2f1]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.fpp-row input[data-v-c410b2f1]{flex:1;max-width:320px}.fpp-connected[data-v-c410b2f1]{color:#6fcf97}.fpp-status[data-v-c410b2f1]{color:#aaa;margin:.4rem 0 0}.palette[data-v-c410b2f1]{border-bottom:1px solid var(--border);text-align:left;padding:.25rem .75rem .2rem}.palette-tiles[data-v-c410b2f1]{flex-wrap:wrap;gap:.1rem;display:flex}.palette-tiles .effect-tile[data-v-c410b2f1]{border-radius:var(--radius);width:44px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:1px;padding:2px 1px;transition:background .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.palette-tiles .effect-tile svg[data-v-c410b2f1]{pointer-events:none;width:16px;height:16px}.tile-label[data-v-c410b2f1]{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;font-size:.55rem;line-height:1.2;overflow:hidden}.palette-tiles .effect-tile[data-v-c410b2f1]:hover{color:var(--text);background:var(--bg-hover)}.palette-tiles .effect-tile[data-v-c410b2f1]:active{cursor:grabbing}.palette-tiles .effect-tile.lifted[data-v-c410b2f1]{opacity:.35}.palette-tiles .effect-tile.armed[data-v-c410b2f1]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hint[data-v-c410b2f1]{color:var(--accent);visibility:hidden;margin:.25rem 0 0;font-size:.75rem;line-height:1.3}.hint.visible[data-v-c410b2f1]{visibility:visible}.editor[data-v-c410b2f1]{flex:1;min-height:0;display:flex}.timeline[data-v-c410b2f1]{flex:1;min-width:0;overflow-y:auto}.preview-wrap[data-v-c410b2f1]{border-bottom:1px solid #333;height:220px}.h-scroll[data-v-c410b2f1]{overflow-x:auto}.props[data-v-c410b2f1]{border-left:1px solid var(--border);flex-direction:column;width:240px;display:flex;overflow-y:auto}.props.away[data-v-c410b2f1]{width:160px}.props-away[data-v-c410b2f1]{color:var(--text-muted);flex-direction:column;gap:.5rem;padding:.9rem .75rem;font-size:.75rem;display:flex}.props-away button[data-v-c410b2f1]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:pointer;padding:.3rem .6rem;font-size:.75rem}.props-body[data-v-c410b2f1]{flex-direction:column;flex:1;min-height:0;display:flex}.props-body.popped[data-v-c410b2f1]{height:100vh;font-family:var(--sans);overflow-y:auto}.props-head[data-v-c410b2f1]{border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:1;align-items:center;gap:.4rem;padding:.4rem .5rem .4rem .75rem;display:flex;position:sticky;top:0}.props-head h2[data-v-c410b2f1]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.85rem;font-weight:500;overflow:hidden}.props-blocked[data-v-c410b2f1]{color:var(--danger);font-size:.65rem}.props-tool[data-v-c410b2f1]{border-radius:var(--radius);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.props-tool svg[data-v-c410b2f1]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.props-tool[data-v-c410b2f1]:hover{color:var(--text);background:var(--bg-hover)}.docs[data-v-6c7ba955]{color:#ccc;background:#0d0d11;min-height:100vh;font-family:system-ui,sans-serif;line-height:1.55}.docs>.page-toolbar[data-v-6c7ba955]{margin:0 0 2rem}.docs>section[data-v-6c7ba955]{max-width:720px;margin:0 auto 2.5rem;padding:0 1.25rem}h1[data-v-6c7ba955]{color:#fff;margin:0;font-size:1.1rem;font-weight:600}h2[data-v-6c7ba955]{color:#fff;border-bottom:1px solid #333;padding-bottom:.5rem;font-size:1.15rem}code[data-v-6c7ba955]{background:#1e1e26;border-radius:3px;padding:.1rem .35rem;font-size:.9em}.effect[data-v-6c7ba955]{margin-bottom:1.5rem}.effect h3[data-v-6c7ba955]{color:#e8c468;margin-bottom:.4rem;font-size:1rem}.audio-tag[data-v-6c7ba955]{color:#8a6d1f;vertical-align:middle;border:1px solid #d9c07a;border-radius:3px;padding:0 4px;font-size:.7rem;font-weight:400}table[data-v-6c7ba955]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-6c7ba955],td[data-v-6c7ba955]{text-align:left;border-bottom:1px solid #262630;padding:.4rem .6rem}th[data-v-6c7ba955]{color:#888;font-weight:600}.page[data-v-ef4bdf5c]{color:var(--text);text-align:left;padding:0 0 3rem}.page[data-v-ef4bdf5c]>:not(:first-child):not(.page-toolbar){max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}.page>.assistant[data-v-ef4bdf5c]{margin-top:1.25rem}.sub[data-v-ef4bdf5c]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.assistant[data-v-ef4bdf5c]{background:#1a1a21;border:1px solid #2a2a33;border-radius:6px;margin-bottom:1.5rem;padding:.9rem}.ask[data-v-ef4bdf5c]{gap:.5rem;display:flex}.ask-meta[data-v-ef4bdf5c]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;font-size:.75rem;display:flex}.target[data-v-ef4bdf5c]{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.target select[data-v-ef4bdf5c]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);padding:.2rem .4rem}.examples[data-v-ef4bdf5c]{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.examples-label[data-v-ef4bdf5c]{color:var(--text-dim)}.chip[data-v-ef4bdf5c]{font:inherit;border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.chip[data-v-ef4bdf5c]:hover{color:var(--accent);border-color:var(--accent)}.card[data-v-ef4bdf5c]{position:relative}.star[data-v-ef4bdf5c]{color:#ffffffb3;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.star svg[data-v-ef4bdf5c]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:16px;height:16px}.star[data-v-ef4bdf5c]:hover,.star.on[data-v-ef4bdf5c]{color:var(--accent)}.star.on svg[data-v-ef4bdf5c]{fill:currentColor}.more[data-v-ef4bdf5c]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-control);color:var(--text);cursor:pointer;margin:1rem auto 0;padding:.4rem 1rem;font-size:.8rem;display:block}.more[data-v-ef4bdf5c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}textarea[data-v-ef4bdf5c]{color:#e8e8ef;font:inherit;resize:vertical;background:#111117;border:1px solid #33333f;border-radius:4px;flex:1;padding:.5rem}button[data-v-ef4bdf5c]{color:#e8e8ef;cursor:pointer;background:#2a2a33;border:1px solid #3a3a46;border-radius:4px;padding:.35rem .7rem;font-size:.85rem}button[data-v-ef4bdf5c]:disabled{opacity:.5;cursor:default}button.primary[data-v-ef4bdf5c]{color:#111;background:#e8c468;border-color:#e8c468;font-weight:600}button.link[data-v-ef4bdf5c]{color:#8ab4f8;background:0 0;border:none;padding:0 .3rem;text-decoration:underline}button.link.danger[data-v-ef4bdf5c]{color:#f88}.stage[data-v-ef4bdf5c],.meter[data-v-ef4bdf5c],.note[data-v-ef4bdf5c],.by[data-v-ef4bdf5c],.inputs[data-v-ef4bdf5c]{color:#9a9aa6;font-size:.8rem}.meter[data-v-ef4bdf5c]{margin:.6rem 0 0}.keys[data-v-ef4bdf5c]{background:#111117;border-radius:4px;margin-top:.6rem;padding:.6rem}.keys .row[data-v-ef4bdf5c]{gap:.4rem;margin-top:.4rem;display:flex}.keys input[data-v-ef4bdf5c]{color:#e8e8ef;font:inherit;background:#1a1a21;border:1px solid #33333f;border-radius:4px;flex:1;padding:.35rem .5rem}.current[data-v-ef4bdf5c]{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.current code[data-v-ef4bdf5c]{background:#1a1a21;border-radius:3px;padding:.2rem .4rem;font-size:.8rem}.failure[data-v-ef4bdf5c]{color:#ffb3b3;margin:.6rem 0 0;font-size:.85rem}.notice[data-v-ef4bdf5c]{color:#a5e2b8;margin:.6rem 0 0;font-size:.85rem}.warn[data-v-ef4bdf5c]{color:#e8c468;margin:.3rem 0 0;font-size:.75rem}.draft[data-v-ef4bdf5c]{border-top:1px solid #2a2a33;grid-template-columns:minmax(180px,260px) 1fr;gap:1rem;margin-top:.9rem;padding-top:.9rem;display:grid}.draft-form label[data-v-ef4bdf5c]{color:#9a9aa6;margin-bottom:.5rem;font-size:.8rem;display:block}.draft-form input[type=text][data-v-ef4bdf5c],.draft-form label input[data-v-ef4bdf5c]:not([type=checkbox]){color:#e8e8ef;width:100%;font:inherit;background:#111117;border:1px solid #33333f;border-radius:4px;margin-top:.2rem;padding:.35rem .5rem;display:block}.check[data-v-ef4bdf5c]{align-items:center;gap:.4rem;display:flex!important}.actions[data-v-ef4bdf5c]{gap:.4rem;margin-top:.6rem;display:flex}.filters[data-v-ef4bdf5c]{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.filters input[data-v-ef4bdf5c]{color:#e8e8ef;min-width:180px;font:inherit;background:#111117;border:1px solid #33333f;border-radius:4px;flex:1;padding:.35rem .5rem}.filters select[data-v-ef4bdf5c]{color:#e8e8ef;background:#1a1a21;border:1px solid #33333f;border-radius:4px;padding:.35rem}.grid[data-v-ef4bdf5c]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.card[data-v-ef4bdf5c]{background:#1a1a21;border:1px solid #2a2a33;border-radius:6px;overflow:hidden}.card h3[data-v-ef4bdf5c]{margin:0;font-size:.9rem}.meta[data-v-ef4bdf5c]{padding:.5rem .6rem .6rem}.desc[data-v-ef4bdf5c]{color:#b8b8c4;margin:.2rem 0;font-size:.78rem}.by[data-v-ef4bdf5c]{margin:.3rem 0 0}.private[data-v-ef4bdf5c]{color:#e8c468}.badge[data-v-ef4bdf5c]{color:#9a9aa6;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border:1px solid #3a3a45;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:500}.owner-actions[data-v-ef4bdf5c]{margin-top:.3rem}.empty[data-v-ef4bdf5c]{color:#9a9aa6;font-size:.9rem}@media (width<=640px){.draft[data-v-ef4bdf5c]{grid-template-columns:1fr}}.library-page[data-v-af6aa42d]{background:var(--bg);min-height:100vh;color:var(--text);text-align:left}.page-toolbar .search[data-v-af6aa42d]{width:18rem;max-width:40vw}.count[data-v-af6aa42d]{color:var(--text-muted);margin-left:auto;font-size:.8rem}.intro[data-v-af6aa42d],.notice[data-v-af6aa42d],.empty[data-v-af6aa42d]{color:var(--text-muted);max-width:70ch;margin:.75rem 1.25rem;font-size:.9rem}.notice[data-v-af6aa42d]{color:var(--accent)}.grid[data-v-af6aa42d]{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;margin:0;padding:.5rem 1.25rem 2rem;list-style:none;display:grid}.card[data-v-af6aa42d]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.head h2[data-v-af6aa42d]{margin:0;font-size:1rem;font-weight:500}.meta[data-v-af6aa42d],.by[data-v-af6aa42d]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.desc[data-v-af6aa42d]{color:var(--text);margin:0;font-size:.85rem}.donors[data-v-af6aa42d]{flex-wrap:wrap;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.donors li[data-v-af6aa42d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-control);padding:.1rem .4rem;font-size:.72rem}.donors .type[data-v-af6aa42d]{color:var(--text-dim)}.more-donors[data-v-af6aa42d]{color:var(--text-muted)}.actions[data-v-af6aa42d]{align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}button.primary[data-v-af6aa42d]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}button.link[data-v-af6aa42d]{color:var(--info);background:0 0;border:none;padding:0 .3rem;text-decoration:underline}button.link.danger[data-v-af6aa42d]{color:var(--danger)}.more[data-v-af6aa42d]{margin:0 1.25rem 2rem}.preview-page[data-v-f3b3626f]{color:#ddd;text-align:left;background:#08080b;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}header[data-v-f3b3626f]{border-bottom:1px solid #26262e;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}h1[data-v-f3b3626f]{margin:0;font-size:.95rem;font-weight:600}.transport[data-v-f3b3626f]{align-items:center;gap:.4rem;display:flex}.time[data-v-f3b3626f]{color:#888;font-variant-numeric:tabular-nums;font-size:.85rem}.scrub[data-v-f3b3626f]{flex:1;min-width:120px}.status[data-v-f3b3626f]{color:#777;font-size:.75rem}.status.live[data-v-f3b3626f]{color:#6fcf97}.stage[data-v-f3b3626f]{flex:1;min-height:0}.hint[data-v-f3b3626f]{color:#999;border-top:1px solid #26262e;margin:0;padding:.6rem 1rem;font-size:.8rem}.panel-window[data-v-a3eedb0d]{padding:.6rem;font-family:system-ui,sans-serif}header[data-v-a3eedb0d]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}h1[data-v-a3eedb0d]{margin:0;font-size:.95rem}.link[data-v-a3eedb0d]{color:#999;font-size:.7rem}.link.live[data-v-a3eedb0d]{color:#3a8a4a}.unknown[data-v-a3eedb0d]{color:#888;font-size:.8rem}
