.login-page[data-v-ba28c688]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-root)}.login-card[data-v-ba28c688]{width:100%;max-width:380px;padding:var(--sp-8);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.login-brand[data-v-ba28c688]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.login-brand h1[data-v-ba28c688]{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--ls-tight)}.login-subtitle[data-v-ba28c688]{font-size:var(--fs-sm);color:var(--text-tertiary);margin-bottom:var(--sp-6)}.login-form[data-v-ba28c688]{display:flex;flex-direction:column;gap:var(--sp-4)}.form-field[data-v-ba28c688]{display:flex;flex-direction:column;gap:var(--sp-1)}.form-field label[data-v-ba28c688]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-caps)}.form-field input[data-v-ba28c688]{height:38px;padding:0 var(--sp-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:var(--fs-base);font-family:var(--font-sans);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.form-field input[data-v-ba28c688]:focus{border-color:var(--input-border-focus);box-shadow:var(--shadow-glow-amber)}.form-field input[data-v-ba28c688]::placeholder{color:var(--input-placeholder)}.login-error[data-v-ba28c688]{font-size:var(--fs-sm);color:var(--signal-danger);padding:var(--sp-2) var(--sp-3);background:#f0686814;border:1px solid var(--signal-danger-muted);border-radius:var(--r-md)}.login-btn[data-v-ba28c688]{height:40px;margin-top:var(--sp-2);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);font-family:var(--font-sans);border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.login-btn[data-v-ba28c688]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.login-btn[data-v-ba28c688]:disabled{opacity:.6;cursor:not-allowed}.login-toggle[data-v-ba28c688]{margin-top:var(--sp-5);text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary)}.toggle-link[data-v-ba28c688]{background:none;border:none;color:var(--accent-warm);font-size:var(--fs-sm);font-family:var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.toggle-link[data-v-ba28c688]:hover{color:var(--accent-warm-hover)}.app-header[data-v-67f87107]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--sp-4);background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);z-index:20}.header-brand[data-v-67f87107]{display:flex;align-items:center;gap:var(--sp-2)}.brand-mark[data-v-67f87107]{width:24px;height:24px;display:grid;place-items:center;color:var(--accent-warm);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.header-title[data-v-67f87107]{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.01em}.header-ultra[data-v-67f87107]{color:var(--accent-warm)}.header-nav[data-v-67f87107]{display:flex;align-items:center;gap:2px;margin-left:var(--sp-4);padding-left:var(--sp-4);border-left:1px solid var(--border-subtle)}.nav-tab[data-v-67f87107]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.nav-tab[data-v-67f87107]:hover{color:var(--text-secondary);background:var(--interactive-bg-hover)}.nav-tab--active[data-v-67f87107]{color:var(--text-primary);background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.header-meta[data-v-67f87107]{display:flex;align-items:center;gap:var(--sp-2)}.header-user[data-v-67f87107]{display:flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--border-subtle)}.user-email[data-v-67f87107]{font-size:var(--fs-2xs);color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-btn[data-v-67f87107]{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sign-out-btn[data-v-67f87107]:hover{color:var(--signal-danger);background:var(--interactive-bg-hover)}.tpl-select[data-v-1c473813]{position:relative;display:inline-flex}.tpl-select__trigger[data-v-1c473813]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-secondary);border:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm);white-space:nowrap;max-width:200px}.tpl-select--compact .tpl-select__trigger[data-v-1c473813]{padding:3px 8px;font-size:var(--fs-2xs);max-width:160px}.tpl-select__trigger[data-v-1c473813]:hover{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--accent-warm)}.tpl-select--open .tpl-select__trigger[data-v-1c473813]{border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm)}.tpl-select__label[data-v-1c473813]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-select__label--placeholder[data-v-1c473813]{color:var(--text-muted)}.tpl-select__chevron[data-v-1c473813]{flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.tpl-select--open .tpl-select__chevron[data-v-1c473813]{transform:rotate(180deg)}.tpl-select__dropdown[data-v-1c473813]{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;max-height:240px;overflow-y:auto;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:50;padding:4px}.tpl-select__option[data-v-1c473813]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:left;border:none;background:transparent}.tpl-select__option[data-v-1c473813]:hover{background:var(--interactive-bg-hover);color:var(--text-primary)}.tpl-select__option--active[data-v-1c473813]{background:#e8a44a1a;color:var(--accent-warm)}.tpl-select__option-name[data-v-1c473813]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-select__option-meta[data-v-1c473813]{flex-shrink:0;font-size:var(--fs-2xs);color:var(--text-muted)}.tpl-select__divider[data-v-1c473813]{height:1px;background:var(--border-subtle);margin:4px 0}.tpl-select__empty[data-v-1c473813]{padding:12px;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.video-stage[data-v-500eb14f]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--surface-inset);overflow:hidden}.video-container[data-v-500eb14f]{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer}.video-element[data-v-500eb14f]{display:block;width:100%;height:100%;object-fit:contain}.video-empty[data-v-500eb14f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4)}.video-empty-icon[data-v-500eb14f]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-full);box-shadow:var(--shadow-out-sm)}.video-empty-text[data-v-500eb14f]{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.timecode-overlay[data-v-500eb14f]{position:absolute;bottom:var(--sp-3);right:var(--sp-3);background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:var(--r-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-out-sm)}.timecode-value[data-v-500eb14f]{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-warm)}.play-indicator[data-v-500eb14f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity var(--dur-normal) var(--ease-out)}.video-container:hover .play-indicator[data-v-500eb14f]{opacity:1}.play-indicator-icon[data-v-500eb14f]{width:72px;height:72px;color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-out);transition:transform var(--dur-fast) var(--ease-out)}.play-indicator-icon[data-v-500eb14f]:active{transform:scale(.95);box-shadow:var(--shadow-in-sm)}.fade-enter-active[data-v-500eb14f],.fade-leave-active[data-v-500eb14f]{transition:opacity var(--dur-normal) var(--ease-out)}.fade-enter-from[data-v-500eb14f],.fade-leave-to[data-v-500eb14f]{opacity:0}.playback-controls[data-v-e051a140]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-out-sm)}.playback-controls[data-v-e051a140]:focus{outline:none}.scrub-bar[data-v-e051a140]{position:relative;height:16px;display:flex;align-items:center;cursor:pointer;padding:4px 0}.scrub-track[data-v-e051a140]{position:relative;width:100%;height:4px;background:var(--surface-inset);border-radius:var(--r-full);border:1px solid var(--border-subtle);box-shadow:var(--shadow-in-sm)}.scrub-fill[data-v-e051a140]{height:100%;background:var(--accent-warm);border-radius:var(--r-full)}.scrub-head[data-v-e051a140]{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--text-primary);border-radius:var(--r-full);box-shadow:var(--shadow-out-sm);transition:transform var(--dur-fast) var(--ease-out)}.scrub-bar:hover .scrub-head[data-v-e051a140],.scrub-bar:active .scrub-head[data-v-e051a140]{transform:translate(-50%,-50%) scale(1.3);background:var(--accent-warm);box-shadow:var(--shadow-glow-amber)}.controls-row[data-v-e051a140]{display:flex;align-items:center;justify-content:space-between}.controls-group[data-v-e051a140]{display:flex;align-items:center;gap:var(--sp-1)}.ctrl-btn[data-v-e051a140]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-out-sm);transition:all var(--dur-fast) var(--ease-out)}.ctrl-btn[data-v-e051a140]:hover{background:var(--surface-elevated);color:var(--text-primary)}.ctrl-btn[data-v-e051a140]:active{box-shadow:var(--shadow-in-sm);background:var(--surface-secondary)}.ctrl-btn--primary[data-v-e051a140]{background:linear-gradient(180deg,var(--c-amber-500),var(--c-amber-600));color:var(--c-obsidian-950);border-color:var(--c-amber-700)}.ctrl-btn--primary[data-v-e051a140]:hover{background:linear-gradient(180deg,var(--c-amber-400),var(--c-amber-500));color:var(--c-obsidian-950)}.ctrl-btn--primary[data-v-e051a140]:active{background:var(--c-amber-600);box-shadow:var(--shadow-in-sm)}.timecode-display[data-v-e051a140]{font-family:var(--font-mono);font-size:var(--fs-xs);display:flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);box-shadow:var(--shadow-in-sm)}.timecode-current[data-v-e051a140]{color:var(--accent-warm);font-weight:var(--fw-bold)}.timecode-separator[data-v-e051a140]{color:var(--text-muted)}.timecode-duration[data-v-e051a140]{color:var(--text-secondary)}.rate-btn[data-v-e051a140]{min-width:32px;height:24px;font-size:10px;font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--r-sm);border:1px solid transparent;transition:all var(--dur-fast) var(--ease-out)}.rate-btn[data-v-e051a140]:hover{background:var(--surface-secondary);color:var(--text-secondary);box-shadow:var(--shadow-out-sm)}.rate-btn--active[data-v-e051a140]{background:var(--surface-inset);color:var(--accent-warm);border-color:var(--border-subtle);box-shadow:var(--shadow-in-sm)}.nle-marker[data-v-e40be3e6]{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;background:color-mix(in srgb,var(--marker-color) 15%,var(--surface-secondary));border:1px solid color-mix(in srgb,var(--marker-color) 40%,var(--border-subtle));border-radius:var(--r-sm);cursor:grab;white-space:nowrap;z-index:5;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.nle-marker[data-v-e40be3e6]:hover{background:color-mix(in srgb,var(--marker-color) 25%,var(--surface-elevated));border-color:var(--marker-color);z-index:10}.nle-marker--selected[data-v-e40be3e6]{border:2px solid var(--marker-color);background:color-mix(in srgb,var(--marker-color) 20%,var(--surface-elevated));z-index:15}.nle-marker--dragging[data-v-e40be3e6]{cursor:grabbing;z-index:50;transform:translate(-50%,-50%) scale(1.08);border-color:var(--marker-color);background:color-mix(in srgb,var(--marker-color) 30%,var(--surface-elevated));box-shadow:0 4px 12px #0000004d}.marker-pip[data-v-e40be3e6]{width:6px;height:6px;border-radius:var(--r-full);background:var(--marker-color);flex-shrink:0}.marker-label[data-v-e40be3e6]{font-size:9px;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:.02em}.nle-track[data-v-a59c384a]{flex:1;display:flex;min-height:1.2em;border-bottom:1px solid var(--border-subtle)}.nle-track[data-v-a59c384a]:last-child{border-bottom:none}.nle-track-header[data-v-a59c384a]{flex-shrink:0;width:100px;display:flex;align-items:center;gap:6px;padding:0 var(--sp-2);background:var(--surface-secondary);border-right:1px solid var(--border-subtle)}.track-color-dot[data-v-a59c384a]{width:8px;height:8px;border-radius:var(--r-full);flex-shrink:0}.track-label[data-v-a59c384a]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nle-track-body[data-v-a59c384a]{flex:1;position:relative;min-width:0}.track-lane[data-v-a59c384a]{position:absolute;top:0;right:0;bottom:0;left:0}.nle-track--video[data-v-a59c384a]{min-height:1.2em;opacity:.6}.nle-track--video .nle-track-header[data-v-a59c384a]{background:var(--surface-inset)}.nle-track--board[data-v-a59c384a],.nle-track--player[data-v-a59c384a]{min-height:1.2em}.nle-timeline[data-v-be08f169]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-out-sm)}.nle-status-bar[data-v-be08f169]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:6px var(--sp-3);background:var(--surface-secondary);border-bottom:1px solid var(--border-subtle)}.nle-status-left[data-v-be08f169],.nle-status-right[data-v-be08f169]{display:flex;align-items:center;gap:var(--sp-2)}.nle-time[data-v-be08f169]{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-warm)}.nle-street-badge[data-v-be08f169]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--accent-cool);background:var(--accent-cool-muted);padding:2px 8px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:var(--ls-caps)}.nle-pot[data-v-be08f169]{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary)}.nle-next-act[data-v-be08f169]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent-warm)}.next-dot[data-v-be08f169]{width:6px;height:6px;border-radius:var(--r-full);background:var(--accent-warm);animation:pulse-be08f169 1.5s ease-in-out infinite}@keyframes pulse-be08f169{0%,to{opacity:1}50%{opacity:.4}}.nle-hint[data-v-be08f169]{display:flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.hint-key[data-v-be08f169]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;color:#9ca3af;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:3px;cursor:default;transition:all .15s ease}.hint-key[data-v-be08f169]:hover{color:#e5e7eb;background:#ffffff1a;border-color:#60a5fa;box-shadow:0 0 6px #60a5fa59}.hint-key[data-v-be08f169]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-sans, system-ui, sans-serif);font-size:10px;font-weight:600;color:#e5e7eb;background:#1e1e2e;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 8px;box-shadow:0 4px 12px #00000080;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.hint-key[data-v-be08f169]:hover:after{opacity:1}.hint-key[data-v-be08f169]:last-child:after{left:auto;right:0;transform:none}.nle-ruler[data-v-be08f169]{flex-shrink:0;display:flex;height:28px;background:var(--surface-inset);border-bottom:1px solid var(--border-subtle)}.ruler-gutter[data-v-be08f169]{flex-shrink:0;width:100px;border-right:1px solid var(--border-subtle)}.ruler-body[data-v-be08f169]{flex:1;position:relative;min-width:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ruler-body[data-v-be08f169]:hover{background:var(--surface-secondary)}.ruler-body[data-v-be08f169]:active{background:var(--interactive-bg-hover)}.ruler-tick[data-v-be08f169]{position:absolute;top:0;bottom:0;border-left:1px solid var(--border-subtle);display:flex;align-items:flex-end;padding-left:4px}.ruler-tick-label[data-v-be08f169]{font-family:var(--font-mono);font-size:8px;color:var(--text-muted);white-space:nowrap}.ruler-playhead[data-v-be08f169]{position:absolute;top:0;bottom:0;width:5px;background:var(--accent-warm);transform:translate(-50%);z-index:5}.nle-tracks[data-v-be08f169]{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.nle-playhead-line[data-v-be08f169]{position:absolute;top:0;bottom:0;width:2px;background:var(--accent-warm);transform:translate(-50%);pointer-events:none;z-index:20;box-shadow:var(--shadow-glow-amber)}.num-input[data-v-d3d0f3d8]{display:flex;align-items:stretch;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.num-input[data-v-d3d0f3d8]:focus-within{border-color:var(--border-focus)}.num-input__field[data-v-d3d0f3d8]{flex:1;min-width:0;padding:var(--sp-1) var(--sp-1h);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);background:transparent;border:none;outline:none}.num-input__btns[data-v-d3d0f3d8]{display:flex;flex-direction:column;flex-shrink:0;border-left:1px solid var(--border-subtle)}.num-input__btn[data-v-d3d0f3d8]{display:grid;place-items:center;width:18px;flex:1;padding:0;color:var(--text-muted);background:var(--surface-secondary);border:none;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.num-input__btn+.num-input__btn[data-v-d3d0f3d8]{border-top:1px solid var(--border-subtle)}.num-input__btn[data-v-d3d0f3d8]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.num-input__btn[data-v-d3d0f3d8]:active{background:var(--surface-inset)}.num-input__btn--disabled[data-v-d3d0f3d8]{opacity:.3;cursor:default}.num-input__btn--disabled[data-v-d3d0f3d8]:hover{color:var(--text-muted);background:var(--surface-secondary)}.card-picker-wrap[data-v-68bce0f4]{position:relative;display:inline-flex}.card-trigger[data-v-68bce0f4]{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px 6px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);transition:border-color var(--dur-fast),background var(--dur-fast);min-width:48px;justify-content:center;height:24px}.card-trigger[data-v-68bce0f4]:hover{border-color:var(--border-hover);background:var(--surface-hover)}.card-trigger--has-cards[data-v-68bce0f4]{border-color:var(--c-amber-500);background:#e8a44a14}.card-trigger--disabled[data-v-68bce0f4]{opacity:.35;pointer-events:none}.card-chip[data-v-68bce0f4]{font-weight:var(--fw-bold);letter-spacing:-.02em}.card-placeholder[data-v-68bce0f4]{opacity:.3;font-size:var(--fs-xs)}.card-clear[data-v-68bce0f4]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-md);padding:0 2px;line-height:1;margin-left:2px}.card-clear[data-v-68bce0f4]:hover{color:var(--c-rose-400)}.card-popover[data-v-68bce0f4]{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-2);width:auto;min-width:320px}.card-popover-header[data-v-68bce0f4]{display:flex;align-items:center;justify-content:center;padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1h);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semibold)}.pick-label[data-v-68bce0f4]{display:flex;align-items:center;gap:var(--sp-1)}.picked-preview[data-v-68bce0f4]{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.card-grid[data-v-68bce0f4]{display:grid;grid-template-columns:repeat(13,1fr);gap:2px}.card-cell[data-v-68bce0f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:.72;border:1px solid var(--border-subtle);border-radius:var(--r-xs);background:var(--surface-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);padding:1px}.card-cell[data-v-68bce0f4]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:scale(1.12);z-index:1}.card-cell--selected[data-v-68bce0f4]{background:#e8a44a33!important;border-color:var(--c-amber-400)!important;box-shadow:0 0 6px #e8a44a4d}.card-cell--used[data-v-68bce0f4]{opacity:.15;pointer-events:none}.card-rank[data-v-68bce0f4]{font-weight:var(--fw-bold);font-size:var(--fs-xs)}.card-suit[data-v-68bce0f4]{font-size:.5rem;line-height:1}.board-picker[data-v-ea11c2b2]{display:flex;flex-direction:column;gap:var(--sp-1h)}.board-picker-header[data-v-ea11c2b2]{display:flex;align-items:center;justify-content:space-between}.board-picker-title[data-v-ea11c2b2]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semibold);color:var(--text-muted)}.board-clear-all[data-v-ea11c2b2]{background:none;border:none;color:var(--c-rose-400);font-size:var(--fs-2xs);cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semibold)}.board-clear-all[data-v-ea11c2b2]:hover{color:var(--c-rose-500)}.board-slots[data-v-ea11c2b2]{display:flex;gap:3px}.board-slot[data-v-ea11c2b2]{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:32px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);transition:border-color var(--dur-fast),background var(--dur-fast)}.board-slot[data-v-ea11c2b2]:hover{border-color:var(--border-hover);background:var(--surface-hover)}.board-slot--active[data-v-ea11c2b2]{border-color:var(--c-amber-400)!important;background:#e8a44a14}.board-slot--filled[data-v-ea11c2b2]{border-color:var(--c-amber-500)}.board-slot--turn[data-v-ea11c2b2],.board-slot--river[data-v-ea11c2b2]{margin-left:4px}.board-card-label[data-v-ea11c2b2]{font-weight:var(--fw-bold);letter-spacing:-.02em}.board-slot-empty[data-v-ea11c2b2]{color:var(--text-muted);opacity:.4;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.board-slot-clear[data-v-ea11c2b2]{position:absolute;top:-4px;right:-2px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;font-size:9px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:0;transition:opacity var(--dur-fast)}.board-slot:hover .board-slot-clear[data-v-ea11c2b2]{opacity:1}.board-slot-clear[data-v-ea11c2b2]:hover{color:var(--c-rose-400);border-color:var(--c-rose-400)}.board-popover[data-v-ea11c2b2]{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--sp-2);min-width:320px}.board-popover-header[data-v-ea11c2b2]{text-align:center;padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1h);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semibold)}.board-grid[data-v-ea11c2b2]{display:grid;grid-template-columns:repeat(13,1fr);gap:2px}.board-cell[data-v-ea11c2b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:.72;border:1px solid var(--border-subtle);border-radius:var(--r-xs);background:var(--surface-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);padding:1px}.board-cell[data-v-ea11c2b2]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:scale(1.12);z-index:1}.board-cell--selected[data-v-ea11c2b2]{background:#e8a44a33!important;border-color:var(--c-amber-400)!important;box-shadow:0 0 6px #e8a44a4d}.board-cell--used[data-v-ea11c2b2]{opacity:.15;pointer-events:none}.cell-rank[data-v-ea11c2b2]{font-weight:var(--fw-bold);font-size:var(--fs-xs)}.cell-suit[data-v-ea11c2b2]{font-size:.5rem;line-height:1}.metadata-panel[data-v-500c59a6]{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--surface-primary)}.panel-body[data-v-500c59a6]{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4)}.panel-empty[data-v-500c59a6]{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:auto}.field-group[data-v-500c59a6]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-500c59a6]{display:flex;gap:var(--sp-3)}.field-row--quad>.field-group[data-v-500c59a6]{flex:1;min-width:0}.field-label[data-v-500c59a6]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.field-input[data-v-500c59a6]{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:8px 12px;font-size:var(--fs-xs);color:var(--text-primary);box-shadow:var(--shadow-in-sm);transition:all var(--dur-fast) var(--ease-out)}.field-input[data-v-500c59a6]:focus{border-color:var(--border-focus)}.field-input[data-v-500c59a6]::placeholder{color:var(--text-muted)}.field-input--mono[data-v-500c59a6]{font-family:var(--font-mono)}.seat-picker[data-v-500c59a6]{display:flex;gap:4px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:4px;box-shadow:var(--shadow-in-sm)}.seat-chip[data-v-500c59a6]{flex:1;padding:6px 0;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);border-radius:var(--r-sm);text-align:center;transition:all var(--dur-fast) var(--ease-out)}.seat-chip[data-v-500c59a6]:hover{color:var(--text-primary);background:var(--surface-elevated)}.seat-chip--active[data-v-500c59a6]{background:var(--surface-secondary);color:var(--accent-warm);box-shadow:var(--shadow-out-sm);border:1px solid var(--border-subtle)}.player-table[data-v-500c59a6]{display:flex;flex-direction:column;gap:4px}.player-row[data-v-500c59a6]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-in-sm);transition:all var(--dur-fast) var(--ease-out)}.player-row--hero[data-v-500c59a6]{border-color:var(--accent-warm);background:var(--accent-warm-muted)}.player-row--btn[data-v-500c59a6]{border-left:3px solid var(--c-teal-500)}.player-row--phantom[data-v-500c59a6]{opacity:.5;filter:grayscale(1)}.player-pos-select[data-v-500c59a6]{width:56px;flex-shrink:0;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:4px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-primary);cursor:pointer;outline:none;box-shadow:var(--shadow-out-sm)}.player-pos-select[data-v-500c59a6]:focus{border-color:var(--accent-warm)}.player-name-input[data-v-500c59a6]{flex:1;min-width:0;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary);outline:none;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-out-sm)}.player-name-input[data-v-500c59a6]:focus{border-color:var(--accent-warm)}.player-stack-wrap[data-v-500c59a6]{width:90px;flex-shrink:0}.player-stack-input[data-v-500c59a6]{width:72px;flex-shrink:0;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:4px 8px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-cool);text-align:right;outline:none;-moz-appearance:textfield;box-shadow:var(--shadow-out-sm)}.player-stack-input[data-v-500c59a6]::-webkit-inner-spin-button,.player-stack-input[data-v-500c59a6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.player-stack-input[data-v-500c59a6]:focus{border-color:var(--accent-warm)}.player-toggle[data-v-500c59a6]{width:24px;height:24px;flex-shrink:0;font-size:10px;font-weight:var(--fw-bold);color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-out-sm)}.player-toggle[data-v-500c59a6]:hover{color:var(--text-primary);background:var(--surface-elevated)}.player-toggle[data-v-500c59a6]:active{box-shadow:var(--shadow-in-sm)}.player-toggle--btn.player-toggle--active[data-v-500c59a6]{background:var(--accent-cool);border-color:var(--accent-cool);color:var(--text-inverse);box-shadow:var(--shadow-in-sm)}.player-toggle--hero.player-toggle--active[data-v-500c59a6]{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--text-inverse);box-shadow:var(--shadow-in-sm)}.player-remove[data-v-500c59a6]{width:24px;height:24px;flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;opacity:.6;transition:all var(--dur-fast) var(--ease-out)}.player-remove[data-v-500c59a6]:hover{background:var(--signal-danger);color:var(--c-white, #fff);opacity:1}.add-player-row[data-v-500c59a6]{display:flex;gap:var(--sp-2);align-items:center;margin-top:4px}.add-player-input[data-v-500c59a6]{flex:1}.add-player-btn[data-v-500c59a6]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-inverse);background:var(--accent-warm);border-radius:var(--r-md);box-shadow:var(--shadow-out-sm);transition:all var(--dur-fast) var(--ease-out)}.add-player-btn[data-v-500c59a6]:hover:not(:disabled){background:var(--accent-warm-hover)}.add-player-btn[data-v-500c59a6]:active:not(:disabled){box-shadow:var(--shadow-in-sm)}.add-player-btn[data-v-500c59a6]:disabled{opacity:.3;cursor:not-allowed;background:var(--surface-elevated);color:var(--text-muted);box-shadow:none}.toggle-switch[data-v-500c59a6]{width:32px;height:18px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:10px;position:relative;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-in-sm)}.toggle-knob[data-v-500c59a6]{width:14px;height:14px;background:var(--text-muted);border-radius:50%;position:absolute;top:1px;left:2px;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-out-sm)}.toggle-switch--on[data-v-500c59a6]{background:var(--accent-warm-muted);border-color:var(--accent-warm)}.toggle-switch--on .toggle-knob[data-v-500c59a6]{background:var(--accent-warm);transform:translate(12px)}.event-inspector[data-v-1451d446]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-primary)}.inspector-body[data-v-1451d446]{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4);flex:1;overflow-y:auto}.inspector-empty[data-v-1451d446]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8);color:var(--text-muted);font-size:var(--fs-sm);margin:auto}.empty-icon[data-v-1451d446]{opacity:.5}.inspector-type-row[data-v-1451d446]{display:flex;align-items:center;justify-content:space-between}.inspector-type-badge[data-v-1451d446]{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-cool);background:var(--accent-cool-muted);padding:6px 12px;border-radius:var(--r-md);box-shadow:var(--shadow-in-sm)}.type-description[data-v-1451d446]{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-relaxed);background:var(--surface-inset);padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-in-sm)}.delete-btn[data-v-1451d446]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-out-sm);transition:all var(--dur-fast) var(--ease-out)}.delete-btn[data-v-1451d446]:hover{background:var(--signal-danger);color:var(--c-white, #fff);border-color:var(--signal-danger)}.delete-btn[data-v-1451d446]:active{box-shadow:var(--shadow-in-sm)}.inspector-field[data-v-1451d446]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-1451d446]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.field-input[data-v-1451d446]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:8px 12px;font-size:var(--fs-sm);color:var(--input-text);box-shadow:var(--shadow-in-sm);transition:all var(--dur-fast) var(--ease-out)}.field-input[data-v-1451d446]:focus{border-color:var(--input-border-focus);outline:none}.field-input--mono[data-v-1451d446]{font-family:var(--font-mono)}.field-value[data-v-1451d446]{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium);background:var(--surface-secondary);padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-out-sm)}.field-pre[data-v-1451d446]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-inset);padding:12px;border-radius:var(--r-md);border:1px solid var(--border-subtle);overflow-x:auto;white-space:pre-wrap;line-height:var(--lh-relaxed);box-shadow:var(--shadow-in-sm)}.fields-divider[data-v-1451d446]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.fields-divider[data-v-1451d446]:before,.fields-divider[data-v-1451d446]:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.fields-divider span[data-v-1451d446]{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-semibold)}.inspector-fields-section[data-v-1451d446]{display:flex;flex-direction:column;gap:var(--sp-3)}.derived-panel[data-v-21b7889d]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-primary)}.derived-body[data-v-21b7889d]{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4);flex:1;overflow-y:auto}.derived-empty[data-v-21b7889d]{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:auto}.metrics-row[data-v-21b7889d]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.metric[data-v-21b7889d]{flex:1;display:flex;flex-direction:column;gap:4px;background:var(--surface-inset);padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-in-sm)}.metric-label[data-v-21b7889d]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.metric-value[data-v-21b7889d]{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.metric-value--accent[data-v-21b7889d]{color:var(--accent-warm)}.metric-value--street[data-v-21b7889d]{color:var(--accent-cool);text-transform:capitalize}.section-label[data-v-21b7889d]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-bottom:var(--sp-2);display:block}.board-cards[data-v-21b7889d]{display:flex;gap:var(--sp-2)}.card-chip[data-v-21b7889d]{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:6px 12px;border-radius:var(--r-md);background:var(--surface-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-out-sm)}.card-chip--s[data-v-21b7889d]{color:var(--c-suit-spade)}.card-chip--h[data-v-21b7889d]{color:var(--c-suit-heart)}.card-chip--d[data-v-21b7889d]{color:var(--c-suit-diamond)}.card-chip--c[data-v-21b7889d]{color:var(--c-suit-club)}.players-section[data-v-21b7889d]{display:flex;flex-direction:column}.players-grid[data-v-21b7889d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2)}.player-card[data-v-21b7889d]{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-out-sm);transition:opacity var(--dur-fast) var(--ease-out)}.player-card--folded[data-v-21b7889d]{opacity:.4;box-shadow:var(--shadow-in-sm)}.player-card--hero[data-v-21b7889d]{border-color:var(--accent-warm);background:var(--accent-warm-muted)}.player-card-top[data-v-21b7889d]{display:flex;align-items:center;justify-content:space-between}.player-name[data-v-21b7889d]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-badges[data-v-21b7889d]{display:flex;gap:4px}.player-position[data-v-21b7889d],.player-button[data-v-21b7889d]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-sm)}.player-position[data-v-21b7889d]{color:var(--text-inverse);background:var(--accent-warm)}.player-button[data-v-21b7889d]{color:var(--text-inverse);background:var(--accent-cool)}.player-card-body[data-v-21b7889d]{display:flex;align-items:center;justify-content:space-between;background:var(--surface-inset);padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);box-shadow:var(--shadow-in-sm)}.player-stack[data-v-21b7889d]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-medium)}.player-cards[data-v-21b7889d]{display:flex;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.card-hidden[data-v-21b7889d]{display:inline-block;width:12px;height:16px;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:2px}.suit-s[data-v-21b7889d]{color:var(--c-suit-spade)}.suit-h[data-v-21b7889d]{color:var(--c-suit-heart)}.suit-d[data-v-21b7889d]{color:var(--c-suit-diamond)}.suit-c[data-v-21b7889d]{color:var(--c-suit-club)}.player-action[data-v-21b7889d]{font-size:var(--fs-xs);color:var(--text-primary);font-weight:var(--fw-semibold);display:flex;justify-content:space-between}.action-amount[data-v-21b7889d]{font-family:var(--font-mono);color:var(--accent-warm)}.overlay-preview[data-v-35b31a57]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-primary)}.preview-body[data-v-35b31a57]{display:flex;flex-direction:column;flex:1;min-height:0}.preview-empty[data-v-35b31a57]{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:auto}.preview-canvas[data-v-35b31a57]{aspect-ratio:16 / 9;background-image:linear-gradient(45deg,var(--preview-checkerboard-a) 25%,transparent 25%),linear-gradient(-45deg,var(--preview-checkerboard-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--preview-checkerboard-a) 75%),linear-gradient(-45deg,transparent 75%,var(--preview-checkerboard-a) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:var(--preview-checkerboard-b);position:relative;overflow:hidden;margin:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-strong);box-shadow:var(--shadow-in-sm)}.preview-scene[data-v-35b31a57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3)}.overlay-row[data-v-35b31a57]{display:flex;gap:var(--sp-3);align-items:center}.overlay-row--top[data-v-35b31a57]{position:absolute;top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);justify-content:space-between}.overlay-blinds[data-v-35b31a57]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);box-shadow:var(--shadow-out-sm)}.overlay-street[data-v-35b31a57]{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-cool);background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:var(--ls-wide);box-shadow:var(--shadow-out-sm)}.overlay-board[data-v-35b31a57]{display:flex;gap:var(--sp-2)}.overlay-card[data-v-35b31a57]{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-default);padding:8px 12px;border-radius:var(--r-sm);min-width:44px;text-align:center;box-shadow:var(--shadow-out-sm)}.overlay-pot[data-v-35b31a57]{display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 16px;border-radius:var(--r-full);border:1px solid var(--border-subtle);box-shadow:var(--shadow-out-sm)}.pot-label[data-v-35b31a57]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.pot-value[data-v-35b31a57]{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--accent-warm)}.bindings-details[data-v-35b31a57]{border-top:1px solid var(--border-subtle);background:var(--surface-secondary)}.bindings-summary[data-v-35b31a57]{padding:10px var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out)}.bindings-summary[data-v-35b31a57]:hover{color:var(--text-secondary)}.bindings-list[data-v-35b31a57]{max-height:200px;overflow-y:auto;padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column}.binding-row[data-v-35b31a57]{display:flex;justify-content:space-between;gap:var(--sp-2);padding:4px 0;font-size:var(--fs-xs);border-bottom:1px solid var(--border-subtle)}.binding-key[data-v-35b31a57]{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.binding-value[data-v-35b31a57]{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-overlay[data-v-76407a56]{position:absolute;top:0;left:0;pointer-events:none;transform-origin:top left}.workspace[data-v-82e65b6e]{display:flex;flex-direction:column;height:100dvh;width:100dvw;background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.sizing-popover[data-v-82e65b6e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--surface-primary);border:1px solid var(--border-focus);box-shadow:0 0 0 9999px #0009,var(--shadow-xl);border-radius:var(--r-md);display:flex;flex-direction:column;width:240px;overflow:hidden;animation:popover-fade-82e65b6e var(--dur-fast) var(--ease-out)}@keyframes popover-fade-82e65b6e{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.sizing-header[data-v-82e65b6e]{background:var(--accent-warm);color:var(--text-inverse);padding:6px 12px;font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:var(--ls-caps)}.sizing-body[data-v-82e65b6e]{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.sizing-input[data-v-82e65b6e]{width:100%;background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md);padding:8px;border-radius:var(--r-sm);outline:none;font-weight:var(--fw-bold);text-align:center}.sizing-input[data-v-82e65b6e]:focus{border-color:var(--accent-warm)}.sizing-preview[data-v-82e65b6e]{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--text-secondary)}.preview-value[data-v-82e65b6e]{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--accent-warm)}.sizing-footer[data-v-82e65b6e]{background:var(--surface-secondary);padding:6px 12px;font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;border-top:1px solid var(--border-subtle)}.workspace--dragging[data-v-82e65b6e] *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.workspace--dragging .ws-resizer[data-v-82e65b6e]{pointer-events:auto!important}.header-chip[data-v-82e65b6e]{padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-xs);box-shadow:var(--shadow-in-sm)}.header-chip--muted[data-v-82e65b6e]{color:var(--text-muted)}.header-chip--error[data-v-82e65b6e]{color:var(--c-rose-300);border-color:#fb718559}.header-status[data-v-82e65b6e]{display:inline-flex;align-items:center;gap:6px;padding:2px var(--sp-2);border-radius:var(--r-sm);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--c-teal-300);text-transform:uppercase;letter-spacing:var(--ls-caps);box-shadow:var(--shadow-in-sm)}.header-btn[data-v-82e65b6e]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-secondary);border:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.header-btn[data-v-82e65b6e]:hover{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--accent-warm)}.status-dot[data-v-82e65b6e]{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-teal-400);box-shadow:0 0 8px #2dd4bf66}.ws-body[data-v-82e65b6e]{display:flex;flex:1;min-height:0;overflow:hidden}.ws-sidebar[data-v-82e65b6e]{flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-primary);min-height:0}.sidebar-tabs[data-v-82e65b6e]{flex-shrink:0;display:flex;padding:var(--sp-1);gap:var(--sp-1);background:var(--panel-header-bg);border-bottom:1px solid var(--border-subtle)}.sidebar-tab[data-v-82e65b6e]{flex:1;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-out)}.sidebar-tab[data-v-82e65b6e]:hover{color:var(--text-secondary);background:var(--interactive-bg-hover)}.sidebar-tab--active[data-v-82e65b6e]{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-in-sm)}.sidebar-panel-area[data-v-82e65b6e]{flex:1;min-height:0;overflow:hidden}.ws-center[data-v-82e65b6e]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-root);padding:var(--sp-2)}.stage-shell[data-v-82e65b6e]{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-height:0}.stage-shell__body[data-v-82e65b6e]{flex:1;min-height:0;display:flex;position:relative;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-in-sm)}.video-template-overlay[data-v-82e65b6e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.stage-shell__footer[data-v-82e65b6e]{flex-shrink:0}.ws-resizer[data-v-82e65b6e]{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface-root);z-index:var(--z-above);transition:background-color var(--dur-fast) var(--ease-out)}.ws-resizer--v[data-v-82e65b6e]{width:6px;cursor:col-resize}.ws-resizer--h[data-v-82e65b6e]{height:6px;cursor:row-resize}.resizer-line[data-v-82e65b6e]{background:var(--border-subtle);transition:background-color var(--dur-fast) var(--ease-out)}.ws-resizer--v .resizer-line[data-v-82e65b6e]{width:2px;height:24px;border-radius:var(--r-full)}.ws-resizer--h .resizer-line[data-v-82e65b6e]{height:2px;width:24px;border-radius:var(--r-full)}.ws-resizer[data-v-82e65b6e]:hover,.ws-resizer[data-v-82e65b6e]:active{background:var(--surface-elevated)}.ws-resizer:hover .resizer-line[data-v-82e65b6e],.ws-resizer:active .resizer-line[data-v-82e65b6e]{background:var(--accent-warm);box-shadow:var(--shadow-glow-amber)}.ws-bottom[data-v-82e65b6e]{flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-primary);border-top:1px solid var(--border-subtle);padding:var(--sp-2);min-height:0;overflow:hidden}.header-nav[data-v-82e65b6e]{display:flex;align-items:center;gap:2px;margin-left:var(--sp-4);padding-left:var(--sp-4);border-left:1px solid var(--border-subtle)}.nav-tab[data-v-82e65b6e]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.nav-tab[data-v-82e65b6e]:hover{color:var(--text-secondary);background:var(--interactive-bg-hover)}.nav-tab--active[data-v-82e65b6e]{color:var(--text-primary);background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.canvas-proof-modal[data-v-82e65b6e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#000000b3}.canvas-proof-content[data-v-82e65b6e]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-xl);overflow:hidden;max-width:90vw;max-height:90vh}.canvas-proof-header[data-v-82e65b6e]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel-header-bg);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-teal-300)}.canvas-proof-close[data-v-82e65b6e]{font-size:18px;color:var(--text-muted);cursor:pointer;background:none;border:none}.canvas-proof-close[data-v-82e65b6e]:hover{color:var(--text-primary)}.canvas-proof-img[data-v-82e65b6e]{display:block;max-width:80vw;max-height:80vh;background:repeating-conic-gradient(#333,#333 25%,#222 0%,#222 50%) 0 0 / 16px 16px}.export-modal[data-v-82e65b6e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#000000b3}.export-dialog[data-v-82e65b6e]{width:min(420px,calc(100vw - 32px));background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-xl);overflow:hidden}.export-dialog__header[data-v-82e65b6e],.export-dialog__actions[data-v-82e65b6e]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3)}.export-dialog__header[data-v-82e65b6e]{border-bottom:1px solid var(--border-subtle)}.export-dialog__title[data-v-82e65b6e]{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.export-dialog__close[data-v-82e65b6e]{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.export-dialog__body[data-v-82e65b6e]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.export-field[data-v-82e65b6e]{display:flex;flex-direction:column;gap:6px}.export-field__label[data-v-82e65b6e]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted)}.export-field__input[data-v-82e65b6e]{width:100%;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);padding:8px 10px}.export-checkbox[data-v-82e65b6e]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--fs-xs)}.export-summary[data-v-82e65b6e]{display:flex;justify-content:space-between;gap:var(--sp-3);padding:8px 10px;background:var(--surface-secondary);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-secondary)}.export-error[data-v-82e65b6e]{margin:0;color:var(--c-rose-300);font-size:var(--fs-xs)}.export-dialog__actions[data-v-82e65b6e]{justify-content:flex-end;border-top:1px solid var(--border-subtle)}.export-confirm[data-v-82e65b6e]{color:var(--text-primary)}.builder-node[data-v-a279ef08]{position:absolute;cursor:move;box-sizing:border-box}.node-hitarea[data-v-a279ef08]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.builder-node--selected[data-v-a279ef08]{outline:2px solid var(--accent-warm);outline-offset:-1px}.builder-node--group.builder-node--selected[data-v-a279ef08],.builder-node--player.builder-node--selected[data-v-a279ef08]{outline:2px dashed var(--accent-warm);outline-offset:2px}.node-group-frame[data-v-a279ef08]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(255,255,255,.2);border-radius:4px;background:#ffffff05;pointer-events:none}.node-rect-inner[data-v-a279ef08]{width:100%;height:100%;position:relative;pointer-events:none}.node-text-inner[data-v-a279ef08]{width:100%;height:100%;word-break:break-word;-webkit-user-select:none;user-select:none;position:relative;pointer-events:none;overflow:visible}.scale-to-fit-text[data-v-a279ef08]{display:inline-block;transform-origin:top left}.node-image-inner[data-v-a279ef08]{width:100%;height:100%;background:var(--surface-secondary);color:var(--text-muted);position:relative;pointer-events:none}.image-placeholder-icon[data-v-a279ef08]{opacity:.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-image-img[data-v-a279ef08]{width:100%;height:100%;pointer-events:none;display:block}.builder-node--hidden[data-v-a279ef08]{opacity:.2!important;pointer-events:none}.builder-artboard[data-v-f226f108]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--surface-root);overflow:hidden}.artboard--panning[data-v-f226f108]{cursor:grab}.artboard--panning[data-v-f226f108]:active{cursor:grabbing}.artboard-viewport[data-v-f226f108]{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}.canvas-wrapper[data-v-f226f108]{position:absolute;top:0;left:0;will-change:transform}.canvas-container[data-v-f226f108]{position:absolute;top:0;left:0;transform-origin:top left;background-image:linear-gradient(45deg,var(--preview-checkerboard-a) 25%,transparent 25%),linear-gradient(-45deg,var(--preview-checkerboard-a) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--preview-checkerboard-a) 75%),linear-gradient(-45deg,transparent 75%,var(--preview-checkerboard-a) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:var(--preview-checkerboard-b);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:0 4px 32px #00000059}.canvas-surface[data-v-f226f108]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:all}.zoom-bar[data-v-f226f108]{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--r-full);padding:4px 12px;z-index:20;box-shadow:var(--shadow-md)}.zoom-btn--fit[data-v-f226f108]{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.zoom-btn--fit[data-v-f226f108]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.zoom-slider[data-v-f226f108]{width:120px;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-inset);border-radius:var(--r-full);outline:none;cursor:pointer}.zoom-slider[data-v-f226f108]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-warm);border:2px solid var(--surface-primary);box-shadow:0 1px 4px #0000004d;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.zoom-slider[data-v-f226f108]::-webkit-slider-thumb:hover{transform:scale(1.2)}.zoom-slider[data-v-f226f108]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-warm);border:2px solid var(--surface-primary);box-shadow:0 1px 4px #0000004d;cursor:pointer}.zoom-value[data-v-f226f108]{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);min-width:36px;text-align:right;flex-shrink:0}.canvas-dims[data-v-f226f108]{position:absolute;top:var(--sp-2);right:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);background:var(--surface-primary);padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border-subtle)}.moveable-line{background:var(--accent-warm)!important}.moveable-control{background:var(--accent-warm)!important;border-color:var(--c-obsidian-950)!important}.moveable-rotation-control,.moveable-direction{border-color:var(--accent-warm)!important}.moveable-gap-guide-line,.moveable-element-guide-line,.moveable-snap-guide-line{background:var(--accent-cool)!important}.node-manifest[data-v-1e42578f]{display:flex;flex-direction:column;height:100%}.add-toolbar[data-v-1e42578f]{display:flex;flex-wrap:wrap;gap:2px;padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.add-toolbar-btn[data-v-1e42578f]{display:flex;align-items:center;gap:4px;padding:var(--sp-1) var(--sp-1h);font-size:var(--fs-2xs);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.add-toolbar-btn[data-v-1e42578f]:hover{color:var(--accent-warm);background:#e8a44a14}.add-toolbar-icon[data-v-1e42578f]{font-size:var(--fs-xs)}.add-toolbar-label[data-v-1e42578f]{font-weight:var(--fw-medium)}.manifest-tree[data-v-1e42578f]{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-1) 0}.manifest-row[data-v-1e42578f]{display:flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative}.manifest-row[data-v-1e42578f]:hover{background:var(--interactive-bg-hover)}.manifest-row--selected[data-v-1e42578f]{background:var(--interactive-bg-active);color:var(--text-primary)}.manifest-row--selected[data-v-1e42578f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-warm)}.manifest-row--dragging[data-v-1e42578f]{opacity:.5;background:var(--surface-secondary)}.manifest-row--drop-before[data-v-1e42578f]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-warm);z-index:10}.manifest-row--drop-after[data-v-1e42578f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-warm);z-index:10}.manifest-row--drop-inside[data-v-1e42578f]{background:#e8a44a1a;box-shadow:inset 0 0 0 1px var(--accent-warm)}.manifest-row--root[data-v-1e42578f]{font-weight:var(--fw-semibold);color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps)}.row-indent[data-v-1e42578f]{width:12px;flex-shrink:0}.row-icon[data-v-1e42578f]{font-size:var(--fs-xs);color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.row-icon--text[data-v-1e42578f]{color:var(--accent-warm)}.row-icon--rect[data-v-1e42578f]{color:var(--c-sky-400)}.row-icon--image[data-v-1e42578f]{color:var(--c-violet-400)}.row-icon--group[data-v-1e42578f]{color:var(--text-muted)}.row-name[data-v-1e42578f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-1e42578f]{display:none;align-items:center;gap:2px;flex-shrink:0}.manifest-row:hover .row-actions[data-v-1e42578f]{display:flex}.row-action-btn[data-v-1e42578f]{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-muted);font-size:var(--fs-2xs);transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.row-action-btn[data-v-1e42578f]:hover{color:var(--text-primary);background:var(--surface-elevated)}.row-action-btn--danger[data-v-1e42578f]:hover{color:var(--signal-danger)}.inspector-section[data-v-afa02ba8]{border-bottom:1px solid var(--border-subtle)}.section-header[data-v-afa02ba8]{display:flex;align-items:center;gap:var(--sp-1h);width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.section-header[data-v-afa02ba8]:hover{color:var(--text-secondary)}.section-chevron[data-v-afa02ba8]{flex-shrink:0;transition:transform var(--dur-normal) var(--ease-out)}.section-chevron--open[data-v-afa02ba8]{transform:rotate(90deg)}.section-body[data-v-afa02ba8]{padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.picker-overlay[data-v-1ce77cbf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.picker-dialog[data-v-1ce77cbf]{width:min(800px,90vw);height:min(560px,80vh);background:var(--surface-root);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.picker-header[data-v-1ce77cbf]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);flex-shrink:0}.picker-title[data-v-1ce77cbf]{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);white-space:nowrap}.picker-search[data-v-1ce77cbf]{flex:1;padding:6px 10px;background:var(--surface-inset);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out)}.picker-search[data-v-1ce77cbf]:focus{border-color:var(--accent-warm);outline:none}.picker-close[data-v-1ce77cbf]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.picker-close[data-v-1ce77cbf]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.picker-body[data-v-1ce77cbf]{flex:1;display:flex;overflow:hidden}.picker-sidebar[data-v-1ce77cbf]{width:160px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--surface-primary);overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:2px}.picker-tree-item[data-v-1ce77cbf]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out)}.picker-tree-item[data-v-1ce77cbf]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.picker-tree-item--active[data-v-1ce77cbf]{color:var(--text-primary);background:var(--surface-secondary);font-weight:var(--fw-semibold)}.picker-tree-item--nested[data-v-1ce77cbf]{margin-left:16px;font-size:var(--fs-2xs)}.picker-content[data-v-1ce77cbf]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column}.picker-breadcrumbs[data-v-1ce77cbf]{display:flex;align-items:center;gap:2px;margin-bottom:12px;flex-shrink:0}.picker-crumb[data-v-1ce77cbf]{padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.picker-crumb[data-v-1ce77cbf]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.picker-crumb--active[data-v-1ce77cbf]{color:var(--text-primary);font-weight:var(--fw-semibold)}.picker-crumb-sep[data-v-1ce77cbf]{font-size:var(--fs-2xs);color:var(--text-muted);opacity:.4}.picker-grid[data-v-1ce77cbf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;flex:1}.picker-folder-card[data-v-1ce77cbf]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.picker-folder-card[data-v-1ce77cbf]:hover{border-color:var(--accent-warm);background:var(--surface-secondary)}.picker-folder-icon[data-v-1ce77cbf]{color:var(--accent-warm);opacity:.7}.picker-folder-name[data-v-1ce77cbf]{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.picker-asset-card[data-v-1ce77cbf]{display:flex;flex-direction:column;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:var(--surface-primary);transition:all var(--dur-fast) var(--ease-out)}.picker-asset-card[data-v-1ce77cbf]:hover{border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm);transform:translateY(-1px)}.picker-asset-thumb[data-v-1ce77cbf]{aspect-ratio:1;overflow:hidden;background:repeating-conic-gradient(var(--surface-secondary) 0% 25%,var(--surface-root) 0% 50%) 50% / 12px 12px}.picker-asset-thumb img[data-v-1ce77cbf]{width:100%;height:100%;object-fit:contain}.picker-asset-icon[data-v-1ce77cbf]{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);opacity:.3}.picker-asset-name[data-v-1ce77cbf]{padding:4px 6px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-primary);border-top:1px solid var(--border-subtle)}.picker-empty[data-v-1ce77cbf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:var(--fs-sm)}.picker-fade-enter-active[data-v-1ce77cbf],.picker-fade-leave-active[data-v-1ce77cbf]{transition:opacity .2s ease}.picker-fade-enter-from[data-v-1ce77cbf],.picker-fade-leave-to[data-v-1ce77cbf]{opacity:0}.node-inspector[data-v-af9b3202]{height:100%;overflow-y:auto}.inspector-header[data-v-af9b3202]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);min-height:36px}.inspector-header-label[data-v-af9b3202]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-type-badge[data-v-af9b3202]{padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-elevated);border:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--ls-caps);flex-shrink:0}.field-grid[data-v-af9b3202]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.field-row[data-v-af9b3202]{display:flex;align-items:center;gap:var(--sp-2);min-height:26px}.field-row--full[data-v-af9b3202]{flex-direction:column;align-items:stretch;gap:var(--sp-1)}.field-label[data-v-af9b3202]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);min-width:20px;flex-shrink:0;text-transform:uppercase;letter-spacing:var(--ls-caps)}.field-input[data-v-af9b3202],.field-select[data-v-af9b3202],.field-textarea[data-v-af9b3202]{flex:1;min-width:0;background:var(--surface-inset);border:1px solid transparent;border-radius:var(--r-xs);padding:3px 6px;font-size:var(--fs-xs);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out)}.field-input[data-v-af9b3202]:focus,.field-select[data-v-af9b3202]:focus,.field-textarea[data-v-af9b3202]:focus{border-color:var(--accent-warm);outline:none}.field-textarea[data-v-af9b3202]{resize:vertical;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-xs)}.field-select[data-v-af9b3202]{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-color[data-v-af9b3202]{width:28px;height:22px;border:1px solid var(--border-default);border-radius:var(--r-xs);padding:0;cursor:pointer;flex-shrink:0}.field-color[data-v-af9b3202]::-webkit-color-swatch-wrapper{padding:1px}.field-color[data-v-af9b3202]::-webkit-color-swatch{border:none;border-radius:2px}.field-hex[data-v-af9b3202]{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.field-readonly[data-v-af9b3202]{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.field-toggle[data-v-af9b3202]{padding:2px 10px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border-subtle)}.field-toggle--on[data-v-af9b3202]{background:#3ec9a726;color:var(--signal-success);border-color:#3ec9a74d}.bindings-list[data-v-af9b3202]{display:flex;flex-direction:column;gap:var(--sp-2)}.binding-item[data-v-af9b3202]{background:var(--surface-low);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.binding-header[data-v-af9b3202]{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.binding-index[data-v-af9b3202]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps)}.binding-remove[data-v-af9b3202]{background:none;border:none;color:var(--signal-error);cursor:pointer;padding:2px;border-radius:var(--r-xs);opacity:.6}.binding-remove[data-v-af9b3202]:hover{background:#dc35451a;opacity:1}.upload-btn[data-v-af9b3202]{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:6px;background:var(--surface-low);border:1px dashed var(--border-subtle);border-radius:var(--r-xs);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.upload-btn[data-v-af9b3202]:hover{background:var(--surface-high);border-color:var(--accent-warm);color:var(--accent-warm)}.asset-preview-row[data-v-af9b3202]{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-2)}.asset-preview-thumb[data-v-af9b3202]{width:48px;height:48px;flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;background:repeating-conic-gradient(var(--surface-secondary) 0% 25%,var(--surface-root) 0% 50%) 50% / 10px 10px;border:1px solid var(--border-subtle)}.asset-preview-thumb img[data-v-af9b3202]{width:100%;height:100%;object-fit:cover}.asset-preview-empty[data-v-af9b3202]{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);opacity:.4}.asset-preview-info[data-v-af9b3202]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.asset-preview-name[data-v-af9b3202]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-pick-btn[data-v-af9b3202]{padding:4px 10px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent-warm);background:#e8a44a1a;border:1px solid rgba(232,164,74,.25);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-self:flex-start}.asset-pick-btn[data-v-af9b3202]:hover{background:#e8a44a33;border-color:var(--accent-warm)}.asset-pick-btn--danger[data-v-af9b3202]{color:#e87474;background:#e874741a;border-color:#e8747440}.asset-pick-btn--danger[data-v-af9b3202]:hover{background:#e8747433;border-color:#e87474}.asset-picker[data-v-af9b3202]{margin-bottom:var(--sp-2)}.asset-picker-search[data-v-af9b3202]{width:100%;padding:5px 8px;background:var(--surface-inset);border:1px solid transparent;border-radius:var(--r-xs);font-size:var(--fs-xs);color:var(--text-primary);font-family:var(--font-sans);margin-bottom:6px;transition:border-color var(--dur-fast) var(--ease-out)}.asset-picker-search[data-v-af9b3202]:focus{border-color:var(--accent-warm);outline:none}.asset-picker-grid[data-v-af9b3202]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:180px;overflow-y:auto;scrollbar-width:thin}.asset-picker-item[data-v-af9b3202]{aspect-ratio:1;border-radius:var(--r-xs);overflow:hidden;cursor:pointer;border:2px solid transparent;background:repeating-conic-gradient(var(--surface-secondary) 0% 25%,var(--surface-root) 0% 50%) 50% / 8px 8px;transition:all var(--dur-fast) var(--ease-out)}.asset-picker-item[data-v-af9b3202]:hover{border-color:var(--accent-warm);transform:scale(1.05)}.asset-picker-item--active[data-v-af9b3202]{border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm)}.asset-picker-item img[data-v-af9b3202]{width:100%;height:100%;object-fit:cover}.asset-picker-placeholder[data-v-af9b3202]{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);opacity:.3}.asset-picker-empty[data-v-af9b3202]{grid-column:1 / -1;text-align:center;font-size:var(--fs-2xs);color:var(--text-muted);padding:var(--sp-3)}.data-key-tag[data-v-af9b3202]{display:inline-block;padding:2px 6px;font-size:10px;font-family:var(--font-mono, monospace);background:var(--surface-low);border:1px solid var(--border-subtle);border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;transition:all .15s;line-height:1.4}.data-key-tag[data-v-af9b3202]:hover{background:var(--surface-high);border-color:var(--accent-warm);color:var(--accent-warm)}.alpha-slider{flex:1;min-width:40px;max-width:80px;height:16px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.alpha-slider::-webkit-slider-runnable-track{height:4px;background:#555;border-radius:2px}.alpha-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#e8a050;border:2px solid #1a1a2e;cursor:default;margin-top:-4px}.alpha-slider::-moz-range-track{height:4px;background:#555;border-radius:2px;border:none}.alpha-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e8a050;border:2px solid #1a1a2e;cursor:default}.alpha-num{width:40px;min-width:40px;max-width:40px;background:#1a1a2e;border:1px solid #555;border-radius:4px;padding:2px 4px;font-size:10px;font-family:monospace;color:#e0e0e0;text-align:center;-moz-appearance:textfield}.alpha-num::-webkit-inner-spin-button,.alpha-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alpha-value{font-size:10px;color:#888;flex-shrink:0}.asset-panel[data-v-051eca69]{display:flex;flex-direction:column;height:100%;position:relative}.asset-panel--dragover[data-v-051eca69]{outline:2px dashed var(--accent-warm);outline-offset:-2px;background:#e8a44a0d}.panel-section[data-v-051eca69]{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.scope-mini[data-v-051eca69]{display:flex;gap:2px;padding:2px;background:var(--surface-inset);border-radius:var(--r-sm)}.scope-mini-tab[data-v-051eca69]{flex:1;padding:3px 6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--r-xs, 2px);text-align:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.scope-mini-tab[data-v-051eca69]:hover{color:var(--text-secondary)}.scope-mini-tab--active[data-v-051eca69]{color:var(--text-primary);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.kind-chips[data-v-051eca69]{display:flex;flex-wrap:wrap;gap:4px}.kind-chip[data-v-051eca69]{padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.kind-chip[data-v-051eca69]:hover{color:var(--text-secondary);border-color:var(--text-muted)}.kind-chip--active[data-v-051eca69]{color:var(--accent-warm);border-color:var(--accent-warm);background:#e8a44a1a}.asset-list[data-v-051eca69]{flex:1;overflow-y:auto;min-height:0}.empty-assets[data-v-051eca69]{padding:var(--sp-6);text-align:center}.empty-msg[data-v-051eca69]{font-size:var(--fs-xs);color:var(--text-muted)}.asset-item[data-v-051eca69]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-out)}.asset-item[data-v-051eca69]:hover{background:var(--surface-secondary)}.asset-thumb[data-v-051eca69]{width:32px;height:32px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--surface-inset);border:1px solid var(--border-subtle)}.asset-thumb img[data-v-051eca69]{width:100%;height:100%;object-fit:cover}.asset-thumb--icon[data-v-051eca69]{display:grid;place-items:center;color:var(--text-muted)}.asset-info[data-v-051eca69]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.asset-name[data-v-051eca69]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-size[data-v-051eca69]{font-size:var(--fs-2xs);color:var(--text-muted)}.asset-delete[data-v-051eca69]{width:20px;height:20px;display:grid;place-items:center;color:var(--text-muted);opacity:0;transition:all var(--dur-fast) var(--ease-out);cursor:pointer;border-radius:var(--r-sm);flex-shrink:0}.asset-item:hover .asset-delete[data-v-051eca69]{opacity:1}.asset-delete[data-v-051eca69]:hover{color:var(--c-rose-400);background:#f43f5e1a}.upload-zone[data-v-051eca69]{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border-subtle);background:var(--surface-secondary)}.upload-btn[data-v-051eca69]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.upload-btn[data-v-051eca69]:hover{border-color:var(--accent-warm);color:var(--text-primary)}.upload-hint[data-v-051eca69]{font-size:var(--fs-2xs);color:var(--text-muted)}.ref-overlay[data-v-051eca69]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:grid;place-items:center}.ref-dialog[data-v-051eca69]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-5);max-width:340px;width:100%;box-shadow:var(--shadow-xl)}.ref-title[data-v-051eca69]{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-rose-400);margin-bottom:var(--sp-2)}.ref-text[data-v-051eca69]{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-2)}.ref-list[data-v-051eca69]{list-style:disc;padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--sp-4)}.ref-actions[data-v-051eca69]{display:flex;gap:var(--sp-2);justify-content:flex-end}.ref-btn[data-v-051eca69]{padding:6px 14px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ref-btn--cancel[data-v-051eca69]{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.ref-btn--danger[data-v-051eca69]{background:var(--c-rose-500, #f43f5e);color:#fff;border:none}.workspace[data-v-3ae38cbc]{display:flex;flex-direction:column;height:100dvh;width:100dvw;background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.workspace--dragging[data-v-3ae38cbc] *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.workspace--dragging .ws-resizer[data-v-3ae38cbc]{pointer-events:auto!important}.header-btn--save[data-v-3ae38cbc]{position:relative}.dirty-dot[data-v-3ae38cbc]{width:6px;height:6px;border-radius:var(--r-full);background:var(--accent-warm);box-shadow:0 0 6px #e8a44a80;margin-left:2px}.header-chip[data-v-3ae38cbc]{padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-xs);box-shadow:var(--shadow-inset-sm)}.header-chip--muted[data-v-3ae38cbc]{color:var(--text-muted)}.header-btn[data-v-3ae38cbc]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-secondary);border:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.header-btn[data-v-3ae38cbc]:hover{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--accent-warm)}.header-status[data-v-3ae38cbc]{display:inline-flex;align-items:center;gap:6px;padding:2px var(--sp-2);border-radius:var(--r-sm);background:#e8a44a1a;border:1px solid rgba(232,164,74,.2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--ls-caps);box-shadow:var(--shadow-inset-sm)}.status-dot[data-v-3ae38cbc]{width:6px;height:6px;border-radius:var(--r-full);background:var(--accent-warm);box-shadow:0 0 8px #e8a44a66}.ws-body[data-v-3ae38cbc]{display:flex;flex:1;min-height:0;overflow:hidden}.ws-sidebar[data-v-3ae38cbc]{flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-primary);min-height:0}.sidebar-tabs[data-v-3ae38cbc]{flex-shrink:0;display:flex;padding:var(--sp-1);gap:var(--sp-1);background:var(--panel-header-bg);border-bottom:1px solid var(--border-subtle)}.sidebar-tab[data-v-3ae38cbc]{flex:1;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-out)}.sidebar-tab--active[data-v-3ae38cbc]{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-inset-sm)}.sidebar-panel-area[data-v-3ae38cbc]{flex:1;min-height:0;overflow:hidden}.ws-center[data-v-3ae38cbc]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-root)}.ws-resizer[data-v-3ae38cbc]{flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10;transition:background var(--dur-fast) var(--ease-out)}.ws-resizer--v[data-v-3ae38cbc]{width:6px}.ws-resizer[data-v-3ae38cbc]:hover{background:#e8a44a1a}.resizer-line[data-v-3ae38cbc]{width:2px;height:100%;background:var(--border-subtle);border-radius:var(--r-full);transition:background var(--dur-fast) var(--ease-out)}.ws-resizer:hover .resizer-line[data-v-3ae38cbc]{background:var(--accent-warm)}.copy-overlay[data-v-3ae38cbc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:grid;place-items:center}.copy-dialog[data-v-3ae38cbc]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-6);max-width:380px;width:100%;box-shadow:var(--shadow-xl)}.copy-title[data-v-3ae38cbc]{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-1)}.copy-desc[data-v-3ae38cbc]{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-3)}.copy-name-input[data-v-3ae38cbc]{width:100%;padding:8px 12px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);outline:none;margin-bottom:var(--sp-4);transition:border-color var(--dur-fast) var(--ease-out)}.copy-name-input[data-v-3ae38cbc]:focus{border-color:var(--accent-warm)}.copy-actions[data-v-3ae38cbc]{display:flex;gap:var(--sp-2);justify-content:flex-end}.copy-btn[data-v-3ae38cbc]{padding:6px 16px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.copy-btn--cancel[data-v-3ae38cbc]{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.copy-btn--cancel[data-v-3ae38cbc]:hover{background:var(--surface-elevated)}.copy-btn--confirm[data-v-3ae38cbc]{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.copy-btn--confirm[data-v-3ae38cbc]:hover{background:var(--btn-primary-bg-hover)}.hub[data-v-067142a3]{display:flex;flex-direction:column;height:100dvh;width:100dvw;background:var(--surface-root);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.hub-welcome[data-v-067142a3]{flex:1;display:grid;place-items:center}.welcome-card[data-v-067142a3]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-xl);max-width:380px;width:100%}.welcome-icon[data-v-067142a3]{color:var(--accent-warm);opacity:.7}.welcome-title[data-v-067142a3]{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.welcome-subtitle[data-v-067142a3]{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.welcome-form[data-v-067142a3]{display:flex;gap:var(--sp-2);width:100%}.welcome-input[data-v-067142a3]{flex:1;padding:6px 10px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.welcome-input[data-v-067142a3]:focus{border-color:var(--accent-warm)}.welcome-input[data-v-067142a3]::placeholder{color:var(--text-muted)}.welcome-submit[data-v-067142a3]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.welcome-submit[data-v-067142a3]:hover{background:var(--btn-primary-bg-hover)}.hub-body[data-v-067142a3]{flex:1;overflow-y:auto;padding:var(--sp-8) var(--sp-10)}.projects-dashboard[data-v-067142a3]{max-width:1400px;margin:0 auto}.dashboard-header[data-v-067142a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6)}.dashboard-title[data-v-067142a3]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-primary)}.project-grid[data-v-067142a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.project-card[data-v-067142a3]{display:flex;flex-direction:column;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-4);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.project-card[data-v-067142a3]:hover{background:var(--interactive-bg-hover);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.project-card__header[data-v-067142a3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-4)}.project-card__icon[data-v-067142a3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-secondary);color:var(--accent-warm);border-radius:var(--r-md)}.project-card__actions[data-v-067142a3]{display:flex;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.project-card:hover .project-card__actions[data-v-067142a3]{opacity:1}.project-card__body[data-v-067142a3]{display:flex;flex-direction:column;gap:var(--sp-2)}.project-card__name[data-v-067142a3]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__rename[data-v-067142a3]{background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--accent-warm);border-radius:var(--r-sm);padding:4px 6px;font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-family:inherit;outline:none;width:100%}.project-card__stats[data-v-067142a3]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2)}.stat-badge[data-v-067142a3]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--surface-secondary);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.stat-time[data-v-067142a3]{font-size:var(--fs-xs);color:var(--text-muted)}.project-detail[data-v-067142a3]{max-width:1200px;margin:0 auto}.detail-header-wrapper[data-v-067142a3]{margin-bottom:var(--sp-8)}.back-btn[data-v-067142a3]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:transparent;padding:4px 0;margin-bottom:var(--sp-4);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.back-btn[data-v-067142a3]:hover{color:var(--text-primary)}.detail-header-main[data-v-067142a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.detail-title-group[data-v-067142a3]{display:flex;align-items:center;gap:var(--sp-3);flex:1}.detail-title[data-v-067142a3]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:var(--ls-tight)}.detail-title-rename[data-v-067142a3]{background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--accent-warm);border-radius:var(--r-sm);padding:4px 10px;font-size:var(--fs-3xl);font-weight:var(--fw-bold);font-family:inherit;letter-spacing:var(--ls-tight);outline:none;width:100%;max-width:400px}.detail-actions[data-v-067142a3]{display:flex;gap:var(--sp-3)}.detail-stats[data-v-067142a3]{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.detail-stat-dot[data-v-067142a3]{font-size:10px;opacity:.5}.hand-table[data-v-067142a3]{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-primary);overflow:hidden}.hand-table__header[data-v-067142a3]{display:flex;align-items:center;height:40px;padding:0 var(--sp-4);background:var(--surface-secondary);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted)}.hand-table__row[data-v-067142a3]{display:flex;align-items:center;width:100%;height:56px;padding:0 var(--sp-4);background:var(--surface-primary);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.hand-table__row[data-v-067142a3]:last-child{border-bottom:none}.hand-table__row[data-v-067142a3]:hover{background:var(--interactive-bg-hover)}.hand-table__col[data-v-067142a3]{display:flex;align-items:center}.hand-table__col--label[data-v-067142a3]{flex:1;min-width:0}.hand-table__col--events[data-v-067142a3]{width:120px;justify-content:center}.hand-table__col--modified[data-v-067142a3]{width:160px;justify-content:flex-end}.hand-table__col--actions[data-v-067142a3]{width:80px;justify-content:flex-end}.hand-table__cell-label[data-v-067142a3]{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-table__rename-input[data-v-067142a3]{width:100%;max-width:300px;padding:4px 8px;background:var(--surface-inset);border:1px solid var(--accent-warm);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-medium);outline:none}.hand-table__cell-mono[data-v-067142a3]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;background:var(--surface-secondary);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.hand-table__cell-time[data-v-067142a3]{font-size:var(--fs-sm);color:var(--text-muted)}.hand-table__row-actions[data-v-067142a3]{display:flex;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.hand-table__row:hover .hand-table__row-actions[data-v-067142a3]{opacity:1}.hands-empty[data-v-067142a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-16) 0;border:1px dashed var(--border-subtle);border-radius:var(--r-lg);background:#ffffff03}.hands-empty__icon[data-v-067142a3]{color:var(--border-strong);margin-bottom:var(--sp-4)}.hands-empty__text[data-v-067142a3]{font-size:var(--fs-md);color:var(--text-muted)}.mt-4[data-v-067142a3]{margin-top:var(--sp-4)}.icon-action[data-v-067142a3]{display:grid;place-items:center;width:28px;height:28px;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.icon-action[data-v-067142a3]:hover{color:var(--text-primary);background:var(--surface-elevated)}.icon-action--danger[data-v-067142a3]:hover{color:var(--signal-danger);background:#f068681a}.header-btn[data-v-067142a3]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-md);background:var(--surface-secondary);border:1px solid var(--border-subtle);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.header-btn[data-v-067142a3]:hover{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--accent-warm)}.header-btn--primary[data-v-067142a3]{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.header-btn--primary[data-v-067142a3]:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}.header-btn--danger-ghost[data-v-067142a3]{background:transparent;color:var(--signal-danger);border-color:transparent}.header-btn--danger-ghost[data-v-067142a3]:hover{background:#f068681a;color:var(--signal-danger);border-color:transparent}.header-btn--danger[data-v-067142a3]{background:var(--signal-danger);color:#fff;border:none}.header-btn--danger[data-v-067142a3]:hover{background:var(--signal-danger-muted);color:#fff;border:none}.confirm-overlay[data-v-067142a3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:var(--z-modal)}.confirm-dialog[data-v-067142a3]{width:360px;background:var(--surface-primary);border:1px solid var(--border-focus);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-lg)}.confirm-dialog__header[data-v-067142a3]{background:var(--signal-danger);color:#fff;padding:8px 16px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}.confirm-dialog__body[data-v-067142a3]{padding:var(--sp-6) var(--sp-4);font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-relaxed)}.confirm-dialog__warning[data-v-067142a3]{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--signal-danger)}.confirm-dialog__footer[data-v-067142a3]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--surface-secondary)}.picker-dialog[data-v-067142a3]{width:400px;max-height:480px;background:var(--surface-primary);border:1px solid var(--border-focus);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.picker-dialog__header[data-v-067142a3]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-secondary)}.picker-dialog__list[data-v-067142a3]{flex:1;overflow-y:auto;padding:var(--sp-2)}.picker-dialog__item[data-v-067142a3]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);text-align:left}.picker-dialog__item[data-v-067142a3]:hover{background:var(--interactive-bg-hover)}.picker-dialog__item-icon[data-v-067142a3]{color:var(--accent-warm);flex-shrink:0}.picker-dialog__item-name[data-v-067142a3]{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-dialog__item-meta[data-v-067142a3]{font-size:var(--fs-xs);color:var(--text-muted);flex-shrink:0}.picker-dialog__item-chevron[data-v-067142a3]{color:var(--text-muted);flex-shrink:0}.picker-dialog__back[data-v-067142a3]{display:flex;align-items:center;gap:6px;width:100%;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.picker-dialog__back[data-v-067142a3]:hover{color:var(--text-primary)}.picker-dialog__empty[data-v-067142a3]{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.browser[data-v-faa11937]{display:flex;flex-direction:column;height:100dvh;width:100dvw;background:var(--surface-root);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden}.browser-body[data-v-faa11937]{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-8)}.scope-bar[data-v-faa11937]{display:flex;gap:2px;padding:3px;background:var(--surface-secondary);border-radius:var(--r-md);width:fit-content;margin-bottom:var(--sp-6);border:1px solid var(--border-subtle)}.scope-tab[data-v-faa11937]{padding:6px 16px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.scope-tab[data-v-faa11937]:hover{color:var(--text-secondary)}.scope-tab--active[data-v-faa11937]{color:var(--text-primary);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.dashboard-header[data-v-faa11937]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.dashboard-title[data-v-faa11937]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary)}.create-btn[data-v-faa11937]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none}.create-btn[data-v-faa11937]:hover{background:var(--btn-primary-bg-hover)}.empty-state[data-v-faa11937]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-16) 0;gap:var(--sp-3)}.empty-icon[data-v-faa11937]{color:var(--text-muted);opacity:.5}.empty-text[data-v-faa11937]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-secondary)}.empty-subtext[data-v-faa11937]{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.template-grid[data-v-faa11937]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4)}.template-card[data-v-faa11937]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.template-card[data-v-faa11937]:hover{border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm),var(--shadow-md)}.card-preview[data-v-faa11937]{aspect-ratio:16 / 9;position:relative;background:repeating-conic-gradient(var(--surface-secondary) 0% 25%,var(--surface-root) 0% 50%) 50% / 16px 16px}.preview-placeholder[data-v-faa11937]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted)}.card-actions[data-v-faa11937]{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:4px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.template-card:hover .card-actions[data-v-faa11937]{opacity:1}.card-action[data-v-faa11937]{width:28px;height:28px;display:grid;place-items:center;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.card-action[data-v-faa11937]:hover{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--accent-warm)}.card-action--danger[data-v-faa11937]:hover{color:var(--c-rose-400);border-color:var(--c-rose-400)}.card-body[data-v-faa11937]{padding:var(--sp-3);border-top:1px solid var(--border-subtle)}.card-name[data-v-faa11937]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rename-input[data-v-faa11937]{width:100%;padding:2px 4px;background:var(--surface-inset);border:1px solid var(--accent-warm);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);outline:none;margin-bottom:var(--sp-1)}.card-meta[data-v-faa11937]{display:flex;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-muted)}.card-meta span[data-v-faa11937]{display:inline-flex;align-items:center;gap:2px}.confirm-overlay[data-v-faa11937]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:grid;place-items:center}.confirm-dialog[data-v-faa11937]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-6);max-width:360px;width:100%;box-shadow:var(--shadow-xl)}.confirm-text[data-v-faa11937]{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--sp-4)}.confirm-actions[data-v-faa11937]{display:flex;gap:var(--sp-2);justify-content:flex-end}.confirm-btn[data-v-faa11937]{padding:6px 16px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.confirm-btn--cancel[data-v-faa11937]{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.confirm-btn--cancel[data-v-faa11937]:hover{background:var(--surface-elevated)}.confirm-btn--danger[data-v-faa11937]{background:var(--c-rose-500, #f43f5e);color:#fff;border:none}.confirm-btn--danger[data-v-faa11937]:hover{opacity:.9}.asset-manager[data-v-461da44e]{display:flex;flex-direction:column;height:100dvh;width:100dvw;background:var(--surface-root);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden;position:relative}.manager-layout[data-v-461da44e]{display:flex;flex:1;overflow:hidden}.folder-sidebar[data-v-461da44e]{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-primary);border-right:1px solid var(--border-subtle);overflow-y:auto}.sidebar-header[data-v-461da44e]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.sidebar-title[data-v-461da44e]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted)}.sidebar-action[data-v-461da44e]{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sidebar-action[data-v-461da44e]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.folder-tree[data-v-461da44e]{padding:0 var(--sp-1h) var(--sp-3)}.tree-branch[data-v-461da44e]{margin-left:0}.tree-item[data-v-461da44e]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);text-align:left}.tree-item[data-v-461da44e]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.tree-item--active[data-v-461da44e]{color:var(--text-primary);background:var(--surface-secondary);font-weight:var(--fw-semibold)}.tree-item--nested[data-v-461da44e]{margin-left:18px;font-size:var(--fs-2xs)}.tree-new[data-v-461da44e]{cursor:default}.drop-target[data-v-461da44e]{background:#e8a44a26!important;outline:2px dashed var(--accent-warm);outline-offset:-2px}.asset-card.dragging[data-v-461da44e]{opacity:.4}.asset-card.selected[data-v-461da44e]{outline:2px solid var(--accent-warm);outline-offset:-2px}.asset-card.selected .card-thumb[data-v-461da44e]:after{content:"u2713";position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;background:var(--accent-warm);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;z-index:2}.selection-bar[data-v-461da44e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sm)}.sel-count[data-v-461da44e]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-warm);margin-right:4px}.sel-btn[data-v-461da44e]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sel-btn[data-v-461da44e]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.sel-btn--danger[data-v-461da44e]{color:var(--c-rose-400)}.sel-btn--danger[data-v-461da44e]:hover{background:#f43f5e1a;color:var(--c-rose-300)}.sel-spacer[data-v-461da44e]{flex:1}.sel-move-wrap[data-v-461da44e]{position:relative}.sel-move-dropdown[data-v-461da44e]{position:absolute;bottom:100%;left:0;margin-bottom:4px;min-width:200px;max-height:200px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:100}.sel-move-item[data-v-461da44e]{display:block;width:100%;text-align:left;padding:6px 12px;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sel-move-item[data-v-461da44e]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.folder-rename-input[data-v-461da44e]{flex:1;min-width:0;padding:1px 4px;background:var(--surface-inset);border:1px solid var(--accent-warm);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-xs);font-family:var(--font-sans);outline:none}.breadcrumb-bar[data-v-461da44e]{margin-bottom:var(--sp-3)}.breadcrumbs[data-v-461da44e]{display:flex;align-items:center;gap:2px}.breadcrumb-item[data-v-461da44e]{padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.breadcrumb-item[data-v-461da44e]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.breadcrumb-item--active[data-v-461da44e]{color:var(--text-primary);font-weight:var(--fw-semibold)}.breadcrumb-sep[data-v-461da44e]{font-size:var(--fs-2xs);color:var(--text-muted);opacity:.5}.folder-card[data-v-461da44e]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.folder-card[data-v-461da44e]:hover{border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm),var(--shadow-md)}.folder-card-icon[data-v-461da44e]{aspect-ratio:1;display:grid;place-items:center;color:var(--accent-warm);opacity:.6;background:var(--surface-secondary)}.manager-body[data-v-461da44e]{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-8);position:relative;transition:background var(--dur-normal) var(--ease-out)}.manager-body.is-dragging[data-v-461da44e]{background:#e8a44a0a}.filter-bar[data-v-461da44e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6);gap:var(--sp-4)}.kind-tabs[data-v-461da44e]{display:flex;gap:2px;padding:3px;background:var(--surface-secondary);border-radius:var(--r-md);border:1px solid var(--border-subtle)}.kind-tab[data-v-461da44e]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.kind-tab[data-v-461da44e]:hover{color:var(--text-secondary)}.kind-tab--active[data-v-461da44e]{color:var(--text-primary);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.filter-actions[data-v-461da44e]{display:flex;align-items:center;gap:var(--sp-3)}.asset-count[data-v-461da44e]{font-size:var(--fs-xs);color:var(--text-muted)}.upload-btn[data-v-461da44e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none}.upload-btn[data-v-461da44e]:hover{background:var(--btn-primary-bg-hover)}.drag-overlay[data-v-461da44e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);background:#e8a44a0f;border:2px dashed var(--accent-warm);border-radius:var(--r-xl);color:var(--accent-warm);font-size:var(--fs-lg);font-weight:var(--fw-semibold);pointer-events:none}.empty-state[data-v-461da44e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-16) 0;gap:var(--sp-3)}.empty-icon[data-v-461da44e]{color:var(--text-muted);opacity:.5}.empty-text[data-v-461da44e]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-secondary)}.empty-subtext[data-v-461da44e]{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.asset-grid[data-v-461da44e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4)}.asset-card[data-v-461da44e]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden;transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.asset-card[data-v-461da44e]:hover{border-color:var(--accent-warm);box-shadow:0 0 0 1px var(--accent-warm),var(--shadow-md)}.card-thumb[data-v-461da44e]{aspect-ratio:1;position:relative;background:repeating-conic-gradient(var(--surface-secondary) 0% 25%,var(--surface-root) 0% 50%) 50% / 14px 14px;overflow:hidden}.thumb-img[data-v-461da44e]{width:100%;height:100%;object-fit:contain}.thumb-icon[data-v-461da44e]{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);opacity:.6}.card-actions[data-v-461da44e]{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:4px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.asset-card:hover .card-actions[data-v-461da44e]{opacity:1}.card-action[data-v-461da44e]{width:26px;height:26px;display:grid;place-items:center;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.card-action[data-v-461da44e]:hover{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--accent-warm)}.card-action--danger[data-v-461da44e]:hover{color:var(--c-rose-400);border-color:var(--c-rose-400)}.kind-badge[data-v-461da44e]{position:absolute;bottom:var(--sp-1h);left:var(--sp-1h);padding:2px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-tertiary);background:var(--surface-overlay);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-info[data-v-461da44e]{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border-subtle)}.card-name[data-v-461da44e]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.rename-input[data-v-461da44e]{width:100%;padding:2px 4px;background:var(--surface-inset);border:1px solid var(--accent-warm);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);outline:none;margin-bottom:2px}.card-meta[data-v-461da44e]{display:flex;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-muted)}.preview-panel[data-v-461da44e]{position:absolute;top:48px;right:0;width:340px;height:calc(100dvh - 48px);background:var(--surface-primary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:30;box-shadow:var(--shadow-lg)}.preview-header[data-v-461da44e]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.preview-header h3[data-v-461da44e]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-461da44e]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.close-btn[data-v-461da44e]:hover{color:var(--text-primary);background:var(--interactive-bg-hover)}.preview-body[data-v-461da44e]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:repeating-conic-gradient(var(--surface-secondary) 0% 25%,var(--surface-root) 0% 50%) 50% / 14px 14px;min-height:0;overflow:hidden}.preview-image[data-v-461da44e]{max-width:100%;max-height:100%}.preview-image img[data-v-461da44e]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm)}.preview-placeholder[data-v-461da44e]{color:var(--text-muted);opacity:.4}.preview-details[data-v-461da44e]{padding:var(--sp-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-2)}.detail-row[data-v-461da44e]{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs)}.detail-label[data-v-461da44e]{color:var(--text-muted)}.detail-value[data-v-461da44e]{color:var(--text-secondary);font-weight:var(--fw-medium)}.preview-actions[data-v-461da44e]{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-2)}.action-btn[data-v-461da44e]{flex:1;padding:6px 12px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.action-btn[data-v-461da44e]:hover{background:var(--surface-elevated);color:var(--text-primary)}.action-btn--danger[data-v-461da44e]{color:var(--c-rose-400)}.action-btn--danger[data-v-461da44e]:hover{background:#f068681a;border-color:var(--c-rose-400)}.panel-enter-active[data-v-461da44e],.panel-leave-active[data-v-461da44e]{transition:transform var(--dur-slow) var(--ease-out)}.panel-enter-from[data-v-461da44e],.panel-leave-to[data-v-461da44e]{transform:translate(100%)}.confirm-overlay[data-v-461da44e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:grid;place-items:center}.confirm-dialog[data-v-461da44e]{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-6);max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.confirm-text[data-v-461da44e]{font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--sp-4);line-height:var(--lh-relaxed)}.confirm-actions[data-v-461da44e]{display:flex;gap:var(--sp-2);justify-content:flex-end}.confirm-btn[data-v-461da44e]{padding:6px 16px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.confirm-btn--cancel[data-v-461da44e]{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.confirm-btn--cancel[data-v-461da44e]:hover{background:var(--surface-elevated)}.confirm-btn--danger[data-v-461da44e]{background:var(--c-rose-500);color:#fff;border:none}.confirm-btn--danger[data-v-461da44e]:hover{opacity:.9}.upload-toast[data-v-461da44e]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;min-width:280px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:10px 16px;box-shadow:var(--shadow-lg)}.toast-content[data-v-461da44e]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.toast-icon[data-v-461da44e]{flex-shrink:0;color:var(--accent-warm)}.toast-icon.spin[data-v-461da44e]{animation:spin-461da44e 1s linear infinite}@keyframes spin-461da44e{to{transform:rotate(360deg)}}.toast-label[data-v-461da44e]{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.toast-pct[data-v-461da44e]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-warm)}.toast-bar[data-v-461da44e]{height:4px;background:var(--surface-secondary);border-radius:2px;overflow:hidden}.toast-fill[data-v-461da44e]{height:100%;background:var(--accent-warm);border-radius:2px;transition:width .2s ease-out}.toast-fade-enter-active[data-v-461da44e],.toast-fade-leave-active[data-v-461da44e]{transition:all .3s ease}.toast-fade-enter-from[data-v-461da44e],.toast-fade-leave-to[data-v-461da44e]{opacity:0;transform:translate(-50%) translateY(12px)}#app{width:100%;height:100vh;overflow:hidden}.auth-loading{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-root)}.auth-spinner{width:28px;height:28px;border:2px solid var(--border-subtle);border-top-color:var(--accent-warm);border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}:root{--c-black: #0a0a0a;--c-obsidian-950: #0f0f0f;--c-obsidian-900: #141414;--c-obsidian-850: #181818;--c-obsidian-800: #1c1c1c;--c-obsidian-750: #212121;--c-obsidian-700: #272727;--c-obsidian-650: #2e2e2e;--c-obsidian-600: #353535;--c-obsidian-500: #424242;--c-obsidian-400: #555555;--c-obsidian-300: #6e6e6e;--c-obsidian-200: #8c8c8c;--c-obsidian-100: #b0b0b0;--c-ivory-100: #f5f3ef;--c-ivory-200: #e8e5df;--c-ivory-300: #d4d0c8;--c-ivory-400: #b5b1a8;--c-ivory-500: #918d84;--c-amber-100: #fbecd0;--c-amber-200: #f5d89e;--c-amber-300: #efc36e;--c-amber-400: #e8a44a;--c-amber-500: #cf8a36;--c-amber-600: #b87328;--c-amber-700: #9a5d1e;--c-amber-800: #6e4216;--c-teal-100: #ccf5ea;--c-teal-200: #86e8ca;--c-teal-300: #3ec9a7;--c-teal-400: #2aad8e;--c-teal-500: #1e8a6f;--c-teal-600: #166a55;--c-rose-400: #f06868;--c-rose-500: #d94f4f;--c-rose-600: #b93c3c;--c-sky-400: #56b8e6;--c-sky-500: #3a9fcf;--c-violet-400: #9b7df0;--c-violet-500: #7f5fd4;--c-suit-spade: #e8e5df;--c-suit-heart: #e85858;--c-suit-diamond: #5898e8;--c-suit-club: #4ec98a;--font-sans: "Funnel Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--fs-3xl: 1.75rem;--fs-4xl: 2.25rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-normal: 1.4;--lh-relaxed: 1.6;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-caps: .08em;--sp-0: 0;--sp-1: .25rem;--sp-1h: .375rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-full: 9999px;--shadow-inset-sm: inset 0 1px 2px rgba(0, 0, 0, .35);--shadow-inset-md: inset 0 2px 6px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 6px 24px rgba(0, 0, 0, .4);--shadow-glow-amber: 0 0 12px rgba(232, 164, 74, .25);--shadow-glow-teal: 0 0 12px rgba(62, 201, 167, .25);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .1s;--dur-normal: .15s;--dur-slow: .25s;--dur-deliberate: .4s;--z-base: 0;--z-above: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 1500}:root{--surface-root: var(--c-obsidian-850);--surface-primary: var(--c-obsidian-800);--surface-secondary: var(--c-obsidian-750);--surface-elevated: var(--c-obsidian-700);--surface-inset: var(--c-obsidian-900);--surface-overlay: rgba(21, 22, 26, .92);--text-primary: var(--c-ivory-100);--text-secondary: var(--c-ivory-400);--text-tertiary: var(--c-obsidian-200);--text-muted: var(--c-obsidian-300);--text-inverse: var(--c-obsidian-900);--accent-warm: var(--c-amber-400);--accent-warm-hover: var(--c-amber-300);--accent-warm-muted: var(--c-amber-700);--accent-cool: var(--c-teal-300);--accent-cool-hover: var(--c-teal-200);--accent-cool-muted: var(--c-teal-600);--border-subtle: var(--c-obsidian-700);--border-default: var(--c-obsidian-600);--border-strong: var(--c-obsidian-500);--border-accent: var(--c-amber-500);--border-focus: var(--c-amber-400);--interactive-bg: var(--c-obsidian-750);--interactive-bg-hover: var(--c-obsidian-700);--interactive-bg-active: var(--c-obsidian-650);--signal-success: var(--c-teal-300);--signal-success-muted: var(--c-teal-600);--signal-warning: var(--c-amber-400);--signal-warning-muted: var(--c-amber-700);--signal-danger: var(--c-rose-400);--signal-danger-muted: var(--c-rose-600);--signal-info: var(--c-sky-400);--signal-info-muted: var(--c-sky-500);--panel-bg: var(--surface-primary);--panel-bg-alt: var(--surface-secondary);--panel-border: var(--border-subtle);--panel-header-bg: var(--surface-primary);--panel-header-text: var(--text-secondary);--panel-radius: var(--r-xl);--btn-primary-bg: var(--c-amber-500);--btn-primary-bg-hover: var(--c-amber-400);--btn-primary-text: var(--c-obsidian-950);--btn-ghost-bg: transparent;--btn-ghost-bg-hover: var(--surface-secondary);--btn-ghost-text: var(--text-secondary);--btn-ghost-text-hover: var(--text-primary);--btn-danger-bg: var(--c-rose-600);--btn-danger-bg-hover: var(--c-rose-500);--btn-danger-text: #fff;--input-bg: var(--surface-inset);--input-border: transparent;--input-border-focus: var(--c-amber-500);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--input-radius: var(--r-md);--timeline-track-bg: var(--surface-inset);--timeline-track-border: transparent;--timeline-cursor: var(--c-amber-400);--timeline-range-bg: rgba(232, 164, 74, .12);--timeline-range-border: var(--c-amber-600);--timeline-event-bg: var(--surface-elevated);--timeline-event-hover: var(--c-obsidian-600);--timeline-event-active: var(--c-amber-700);--badge-bg: var(--surface-elevated);--badge-text: var(--text-secondary);--badge-border: var(--border-subtle);--scrollbar-track: transparent;--scrollbar-thumb: var(--c-obsidian-600);--scrollbar-thumb-hover: var(--c-obsidian-500);--preview-checkerboard-a: var(--c-obsidian-800);--preview-checkerboard-b: var(--c-obsidian-750)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";-moz-tab-size:4;tab-size:4}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--surface-root);overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-base)}p{line-height:var(--lh-relaxed);color:var(--text-secondary)}small{font-size:var(--fs-sm);color:var(--text-tertiary)}strong{font-weight:var(--fw-semibold)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}code{padding:.1em .35em;background:var(--surface-inset);border-radius:var(--r-sm);color:var(--accent-warm);box-shadow:var(--shadow-in-sm)}pre{padding:var(--sp-3) var(--sp-4);background:var(--surface-inset);border-radius:var(--r-md);overflow-x:auto;box-shadow:var(--shadow-in-sm)}pre code{padding:0;background:none;box-shadow:none}a{color:var(--accent-cool);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-cool-hover)}::selection{background:#e8a44a4d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}ul,ol{list-style:none}img,video,canvas{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--sp-4) 0}[hidden]{display:none!important}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-full{grid-column:1 / -1}.gap-0{gap:var(--sp-0)}.gap-1{gap:var(--sp-1)}.gap-1h{gap:var(--sp-1h)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.p-0{padding:var(--sp-0)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.px-1{padding-inline:var(--sp-1)}.px-2{padding-inline:var(--sp-2)}.px-3{padding-inline:var(--sp-3)}.px-4{padding-inline:var(--sp-4)}.px-6{padding-inline:var(--sp-6)}.py-1{padding-block:var(--sp-1)}.py-2{padding-block:var(--sp-2)}.py-3{padding-block:var(--sp-3)}.py-4{padding-block:var(--sp-4)}.m-0{margin:var(--sp-0)}.m-auto{margin:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.min-h-0{min-height:0}.max-w-full{max-width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.overflow-y-auto{overflow-x:hidden;overflow-y:auto}.text-2xs{font-size:var(--fs-2xs)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.font-light{font-weight:var(--fw-light)}.font-regular{font-weight:var(--fw-regular)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-warm)}.text-success{color:var(--signal-success)}.text-danger{color:var(--signal-danger)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:var(--ls-wide)}.tracking-caps{letter-spacing:var(--ls-caps)}.leading-tight{line-height:var(--lh-tight)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.border{border:1px solid var(--border-subtle)}.border-b{border-bottom:1px solid var(--border-subtle)}.border-t{border-top:1px solid var(--border-subtle)}.rounded-sm{border-radius:var(--r-sm)}.rounded-md{border-radius:var(--r-md)}.rounded-lg{border-radius:var(--r-lg)}.rounded-xl{border-radius:var(--r-xl)}.rounded-full{border-radius:var(--r-full)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.transition-colors{transition:color var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.transition-all{transition:all var(--dur-normal) var(--ease-out)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-ew-resize{cursor:ew-resize}.select-none{-webkit-user-select:none;user-select:none}
