.app-switcher.svelte-1fbweds{position:relative}.switcher-trigger.svelte-1fbweds{background:transparent;border:1px solid var(--border-subtle, rgba(255,255,255,.1));color:var(--text-secondary, #8b8fa3);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:16px;display:flex;align-items:center;gap:4px;transition:all .15s ease}.switcher-trigger.svelte-1fbweds:hover{background:var(--surface-hover, rgba(255,255,255,.08));color:var(--text-primary, #e4e4e7);border-color:var(--border-default, rgba(255,255,255,.15))}.trigger-icon.svelte-1fbweds{font-size:18px;line-height:1}.switcher-overlay.svelte-1fbweds{position:fixed;inset:0;z-index:998}.switcher-dropdown.svelte-1fbweds{position:absolute;top:calc(100% + 8px);left:0;z-index:999;background:var(--surface-elevated, #1e1e2e);border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:12px;box-shadow:0 16px 48px #00000080;min-width:260px;padding:8px;animation:svelte-1fbweds-dropIn .15s ease-out}@keyframes svelte-1fbweds-dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-1fbweds{padding:8px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #5a5e73)}.dropdown-loading.svelte-1fbweds{padding:16px 12px;text-align:center;color:var(--text-muted, #5a5e73);font-size:12px}.app-item.svelte-1fbweds{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--text-primary, #e4e4e7);transition:background .12s ease;cursor:pointer}.app-item.svelte-1fbweds:hover{background:var(--surface-hover, rgba(255,255,255,.06))}.app-item.current.svelte-1fbweds{background:var(--surface-active, rgba(99,102,241,.12))}.app-icon.svelte-1fbweds{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.app-info.svelte-1fbweds{display:flex;flex-direction:column;gap:1px;min-width:0}.app-name.svelte-1fbweds{font-size:13px;font-weight:600}.app-desc.svelte-1fbweds{font-size:11px;color:var(--text-muted, #5a5e73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-badge.svelte-1fbweds{margin-left:auto;color:var(--color-primary, #6366F1);font-size:10px}.topbar.svelte-yic9pk{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);background:var(--surface-raised);border-bottom:1px solid var(--border-default);gap:var(--space-md);z-index:10}.topbar-section.svelte-yic9pk{display:flex;align-items:center;gap:var(--space-sm)}.brand-btn.svelte-yic9pk{font-size:1.25rem}.project-name.svelte-yic9pk{font-size:.875rem;font-weight:600;color:var(--text-primary);background:none;border:1px solid transparent;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s}.project-name.svelte-yic9pk:hover{border-color:var(--border-hover)}.name-input.svelte-yic9pk{font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--color-primary);padding:4px 8px;border-radius:var(--radius-sm);outline:none;width:160px}.dirty-indicator.svelte-yic9pk{color:var(--color-warning);font-size:.75rem;animation:svelte-yic9pk-pulse 2s ease-in-out infinite}@keyframes svelte-yic9pk-pulse{0%,to{opacity:1}50%{opacity:.3}}.btn-save.svelte-yic9pk,.btn-new.svelte-yic9pk{padding:4px 12px;font-size:.75rem;font-weight:500;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-save.svelte-yic9pk:hover,.btn-new.svelte-yic9pk:hover{border-color:var(--color-primary);color:var(--text-primary)}.workspace-tabs.svelte-yic9pk{display:flex;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-md);padding:2px}.tab.svelte-yic9pk{display:flex;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.tab.svelte-yic9pk:hover{color:var(--text-primary)}.tab.active.svelte-yic9pk{background:var(--color-primary);color:#fff}.tab-icon.svelte-yic9pk{font-size:.875rem}.format-select.svelte-yic9pk{padding:4px 8px;font-size:.75rem;font-family:var(--font-mono);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.zoom-controls.svelte-yic9pk{display:flex;align-items:center;gap:var(--space-xs)}.zoom-label.svelte-yic9pk{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);min-width:40px;text-align:center}.icon-btn.svelte-yic9pk{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:all .15s}.icon-btn.svelte-yic9pk:hover{border-color:var(--border-hover);color:var(--text-primary)}.tool-sidebar.svelte-xbnoma{display:flex;flex-direction:column;background:var(--surface-raised);border-right:1px solid var(--border-default);overflow:hidden}.sidebar-header.svelte-xbnoma{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default)}.sidebar-title.svelte-xbnoma{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sidebar-badge.svelte-xbnoma{font-size:.5625rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-sunken);padding:1px 5px;border-radius:8px}.tool-list.svelte-xbnoma{display:flex;flex-direction:column;gap:1px;padding:var(--space-xs) 4px;flex:1;overflow-y:auto;overflow-x:hidden}.tool-btn.svelte-xbnoma{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;text-align:left;white-space:nowrap;min-height:28px}.tool-btn.svelte-xbnoma:hover{background:var(--surface-overlay);color:var(--text-primary)}.tool-btn.active.svelte-xbnoma{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.tool-icon.svelte-xbnoma{font-size:.875rem;width:18px;text-align:center;flex-shrink:0}.tool-label.svelte-xbnoma{flex:1;overflow:hidden;text-overflow:ellipsis}.tool-shortcut.svelte-xbnoma{font-size:.5625rem;font-family:var(--font-mono);color:var(--text-muted);padding:1px 3px;background:var(--surface-sunken);border-radius:3px;flex-shrink:0}.sidebar-footer.svelte-xbnoma{padding:var(--space-xs) 4px;border-top:1px solid var(--border-default)}.toggle-btn.svelte-xbnoma{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;font-size:.75rem;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;width:100%}.toggle-btn.svelte-xbnoma:hover{color:var(--text-secondary);background:var(--surface-overlay)}.properties-sidebar.svelte-anwwg3{display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border-default);overflow:hidden}.layer-header-bar.svelte-anwwg3{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-default)}.header-label.svelte-anwwg3{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.header-dots.svelte-anwwg3{color:var(--text-muted);font-size:.75rem}.layer-controls-bar.svelte-anwwg3{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-default);background:var(--surface-overlay);gap:6px}.ctrl-group.svelte-anwwg3{display:flex;align-items:center;gap:4px}.ctrl-label.svelte-anwwg3{font-size:.6875rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.ctrl-select.svelte-anwwg3{padding:2px 4px;font-size:.6875rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.blend-select.svelte-anwwg3{width:90px}.ctrl-icon.svelte-anwwg3{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--text-muted)}.ctrl-icon.svelte-anwwg3:hover{color:var(--text-primary)}.layer-list-area.svelte-anwwg3{flex:0 1 auto;overflow-y:auto;min-height:60px;max-height:200px}.empty-layers.svelte-anwwg3{padding:var(--space-md) var(--space-sm);text-align:center;color:var(--text-muted);font-size:.6875rem}.hint.svelte-anwwg3{font-size:.5625rem;margin-top:2px}.layers.svelte-anwwg3{list-style:none;padding:0;margin:0}.layer-item.svelte-anwwg3{display:flex;align-items:center;border-bottom:1px solid var(--border-default);transition:background .1s}.layer-item.svelte-anwwg3:hover{background:var(--surface-overlay)}.layer-item.selected.svelte-anwwg3{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.layer-item.hidden.svelte-anwwg3{opacity:.5}.layer-select.svelte-anwwg3{flex:1;display:flex;align-items:center;gap:6px;padding:5px 10px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.6875rem;text-align:left}.type-icon.svelte-anwwg3{font-size:.8125rem;width:16px;text-align:center;color:var(--text-muted)}.layer-name.svelte-anwwg3{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-actions-inline.svelte-anwwg3{display:flex;gap:1px;padding-right:4px}.layer-action.svelte-anwwg3{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:.625rem;opacity:.4;border-radius:var(--radius-sm);transition:opacity .12s}.layer-action.svelte-anwwg3:hover,.layer-action.active.svelte-anwwg3{opacity:1}.layer-actions-footer.svelte-anwwg3{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-overlay);flex-shrink:0}.footer-btn.svelte-anwwg3{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:.875rem;opacity:.5;transition:opacity .15s;border-radius:var(--radius-sm)}.footer-btn.svelte-anwwg3:hover:not(:disabled){opacity:1}.footer-btn.svelte-anwwg3:disabled{opacity:.25;cursor:not-allowed}.context-properties.svelte-anwwg3{flex:1;overflow-y:auto;display:flex;flex-direction:column}.ctx-header.svelte-anwwg3{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border-default);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.empty-state.svelte-anwwg3{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-muted);font-size:.75rem}.prop-badge.svelte-anwwg3{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-default)}.badge-dot.svelte-anwwg3{width:8px;height:8px;border-radius:50%;flex-shrink:0}.name-input.svelte-anwwg3{flex:1;background:none;border:none;color:var(--text-primary);font-size:.8125rem;font-weight:500;outline:none;padding:0}.name-input.svelte-anwwg3:focus{border-bottom:1px solid var(--color-primary)}.property-section.svelte-anwwg3{padding:10px 16px;border-bottom:1px solid var(--border-default)}.section-title.svelte-anwwg3{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.prop-grid.svelte-anwwg3{display:grid;grid-template-columns:1fr 1fr;gap:4px}.prop-grid.two-col.svelte-anwwg3{grid-template-columns:1fr 1fr}.prop-grid.three-col.svelte-anwwg3{grid-template-columns:1fr 1fr 1fr}.prop-item.svelte-anwwg3{display:flex;align-items:center;gap:4px}.prop-item.svelte-anwwg3 label:where(.svelte-anwwg3){font-size:.5625rem;font-weight:600;color:var(--text-muted);width:20px;text-align:right;flex-shrink:0}.prop-item.svelte-anwwg3 input[type=number]:where(.svelte-anwwg3),.prop-item.svelte-anwwg3 input[type=color]:where(.svelte-anwwg3){flex:1;min-width:0;padding:3px 4px;font-size:.6875rem;font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.prop-item.svelte-anwwg3 input:where(.svelte-anwwg3):focus{border-color:var(--color-primary)}.prop-item.svelte-anwwg3 input[type=color]:where(.svelte-anwwg3){height:22px;padding:1px;cursor:pointer}.dark-area.svelte-anwwg3{width:100%;min-height:48px;padding:6px 8px;font-size:.75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;outline:none}.dark-area.svelte-anwwg3:focus{border-color:var(--color-primary)}.filter-row.svelte-anwwg3{display:flex;align-items:center;gap:8px;padding:4px 0}.filter-row.svelte-anwwg3 label:where(.svelte-anwwg3){font-size:.5625rem;font-weight:600;color:var(--text-muted);width:24px;flex-shrink:0}.filter-row.svelte-anwwg3 input[type=range]:where(.svelte-anwwg3){flex:1;accent-color:var(--color-primary)}.prop-toggles.svelte-anwwg3{display:flex;flex-direction:column;gap:4px}.toggle-row.svelte-anwwg3{display:flex;justify-content:space-between;align-items:center;padding:4px 0;cursor:pointer}.tgl-lbl.svelte-anwwg3{font-size:.6875rem;color:var(--text-secondary)}.tgl-chk.svelte-anwwg3{accent-color:var(--color-primary)}.btn-ghost-sm.svelte-anwwg3{padding:2px 6px;font-size:.5625rem;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.btn-ghost-sm.svelte-anwwg3:hover{color:var(--text-primary)}.timeline-dock.svelte-y9q5o4{display:flex;align-items:center;padding:0 var(--space-md);gap:var(--space-md);background:var(--surface-raised);border-top:1px solid var(--border-default)}.timeline-label.svelte-y9q5o4{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg)}.slide-strip.svelte-y9q5o4{display:flex;gap:var(--space-sm);align-items:center;overflow-x:auto;flex:1;padding:var(--space-sm) 0}.slide-thumb.svelte-y9q5o4{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;flex-shrink:0}.slide-preview.svelte-y9q5o4{width:60px;height:75px;border:2px solid var(--border-default);border-radius:var(--radius-sm);position:relative;transition:all .15s;display:flex;align-items:center;justify-content:center}.slide-thumb.svelte-y9q5o4:hover .slide-preview:where(.svelte-y9q5o4){border-color:var(--border-hover)}.slide-thumb.active.svelte-y9q5o4 .slide-preview:where(.svelte-y9q5o4){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.layer-count.svelte-y9q5o4{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-sunken);padding:1px 4px;border-radius:3px}.slide-num.svelte-y9q5o4{font-size:.6875rem;font-weight:600;color:var(--text-muted);transition:color .15s}.slide-thumb.active.svelte-y9q5o4 .slide-num:where(.svelte-y9q5o4){color:var(--color-primary)}.slide-add.svelte-y9q5o4{width:40px;height:75px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1.25rem;transition:all .15s;flex-shrink:0}.slide-add.svelte-y9q5o4:hover{border-color:var(--color-primary);color:var(--color-primary)}.timeline-info.svelte-y9q5o4{display:flex;flex-direction:column;align-items:center;gap:4px}.slide-counter.svelte-y9q5o4{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-secondary)}.delete-slide-btn.svelte-y9q5o4{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.75rem;transition:all .15s}.delete-slide-btn.svelte-y9q5o4:hover{border-color:var(--color-danger);color:var(--color-danger)}:root{--surface-canvas: var(--surface-base, #0D0D11);--canvas-bg: var(--surface-sunken, #09090b);--canvas-frame-shadow: 0 8px 32px rgba(0, 0, 0, .4);--guide-center: var(--color-primary, #6366F1);--guide-edge: var(--color-warning, #F59E0B);--guide-spacing: var(--color-success, #10B981);--guide-width: 1px;--selection-border: var(--color-primary, #6366F1);--selection-corner: #FFFFFF;--selection-corner-size: 8px;--selection-border-width: 1.5px;--toolbar-height: 48px;--timeline-height: 100px;--tool-sidebar-width: 240px;--properties-sidebar-width: 280px;--sidebar-width: var(--tool-sidebar-width);--properties-width: var(--properties-sidebar-width);--layer-item-height: 36px;--layer-item-padding: 8px 12px;--layer-icon-size: 16px;--layer-indent: 20px;--timeline-slide-width: 60px;--timeline-slide-height: 75px;--timeline-gap: 8px;--timeline-active-border: var(--color-primary, #6366F1);--asset-card-size: 80px;--asset-card-radius: 8px;--asset-card-gap: 8px;--qa-btn-size: 40px;--qa-btn-radius: 12px;--qa-btn-bg: var(--surface-elevated, #1e1e2e);--qa-btn-hover: var(--color-primary, #6366F1);--plugin-toggle-size: 18px;--plugin-slider-height: 4px;--plugin-slider-track: var(--border-subtle, rgba(255,255,255,.08));--plugin-slider-fill: var(--color-primary, #6366F1);--density-padding: 12px;--density-gap: 8px;--density-font-size: 13px}[data-density=compact]{--density-padding: 8px;--density-gap: 4px;--density-font-size: 12px;--layer-item-height: 28px;--timeline-slide-width: 48px;--timeline-slide-height: 60px}[data-density=spacious]{--density-padding: 16px;--density-gap: 12px;--density-font-size: 14px;--layer-item-height: 44px;--timeline-slide-width: 72px;--timeline-slide-height: 90px}.fabric-canvas-container.svelte-1myu4qn{position:relative;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .15s ease-out}canvas.svelte-1myu4qn{box-shadow:var(--canvas-frame-shadow, 0 8px 32px rgba(0, 0, 0, .4));border-radius:2px}.canvas-placeholder.svelte-1myu4qn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.placeholder-icon.svelte-1myu4qn{font-size:48px;margin-bottom:12px}.canvas-placeholder.svelte-1myu4qn h2:where(.svelte-1myu4qn){font-size:20px;font-weight:600;color:var(--text-primary, #e4e4e7);margin:0 0 8px}.muted.svelte-1myu4qn{font-size:13px;color:var(--text-muted, #5a5e73);margin:0 0 12px}.format-badge.svelte-1myu4qn{font-family:SF Mono,Cascadia Code,monospace;font-size:12px;color:var(--text-secondary, #8b8fa3);background:var(--surface-elevated, rgba(255,255,255,.04));display:inline-block;padding:4px 10px;border-radius:6px;margin:0}.format-name.svelte-1myu4qn{margin-left:6px;color:var(--color-primary, #6366f1);font-weight:600}.command-overlay.svelte-1fp371q{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}.command-dialog.svelte-1fp371q{background:var(--surface-elevated, #1e1e2e);border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:16px;box-shadow:0 24px 80px #0009;width:520px;max-height:420px;overflow:hidden;animation:svelte-1fp371q-cmdIn .15s ease-out}@keyframes svelte-1fp371q-cmdIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-input-row.svelte-1fp371q{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06));gap:10px}.search-icon.svelte-1fp371q{font-size:16px;color:var(--text-muted, #5a5e73)}.command-input.svelte-1fp371q{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #e4e4e7);font-size:15px;font-family:inherit}.command-input.svelte-1fp371q::placeholder{color:var(--text-muted, #5a5e73)}.command-list.svelte-1fp371q{max-height:340px;overflow-y:auto;padding:8px}.command-item.svelte-1fp371q{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.command-item.svelte-1fp371q:hover,.command-item.selected.svelte-1fp371q{background:var(--surface-hover, rgba(255,255,255,.06))}.cmd-icon.svelte-1fp371q{width:24px;text-align:center;font-size:14px}.cmd-label.svelte-1fp371q{flex:1;font-size:13px;color:var(--text-primary, #e4e4e7)}.cmd-shortcut.svelte-1fp371q{font-family:SF Mono,Cascadia Code,monospace;font-size:11px;color:var(--text-muted, #5a5e73);background:var(--surface-sunken, rgba(0,0,0,.3));padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle, rgba(255,255,255,.06))}.command-empty.svelte-1fp371q{text-align:center;padding:24px;color:var(--text-muted, #5a5e73);font-size:13px}.asset-overlay.svelte-p2ohit{position:fixed;inset:0;background:#0006;z-index:900}.asset-panel.svelte-p2ohit{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--surface-base, #0d0d11);border-left:1px solid var(--border-default, rgba(255,255,255,.1));z-index:901;display:flex;flex-direction:column;animation:svelte-p2ohit-slideIn .2s ease-out;box-shadow:-8px 0 32px #0006}@keyframes svelte-p2ohit-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header.svelte-p2ohit{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.panel-header.svelte-p2ohit h2:where(.svelte-p2ohit){font-size:16px;font-weight:700;color:var(--text-primary, #e4e4e7);margin:0}.close-btn.svelte-p2ohit{background:transparent;border:none;color:var(--text-muted, #5a5e73);cursor:pointer;font-size:16px;padding:4px;border-radius:4px}.close-btn.svelte-p2ohit:hover{color:var(--text-primary, #e4e4e7)}.search-row.svelte-p2ohit{padding:8px 16px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.search-input.svelte-p2ohit{width:100%;padding:8px 12px;background:var(--surface-sunken, rgba(0,0,0,.3));border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:8px;color:var(--text-primary, #e4e4e7);font-size:13px;outline:none;font-family:inherit}.search-input.svelte-p2ohit:focus{border-color:var(--color-primary, #6366f1)}.search-input.svelte-p2ohit::placeholder{color:var(--text-muted, #5a5e73)}.category-tabs.svelte-p2ohit{display:flex;gap:2px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.cat-tab.svelte-p2ohit{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:transparent;border:none;border-radius:8px;color:var(--text-muted, #5a5e73);cursor:pointer;transition:all .12s;min-width:44px;flex-shrink:0}.cat-tab.svelte-p2ohit:hover{background:var(--surface-hover, rgba(255,255,255,.06));color:var(--text-primary, #e4e4e7)}.cat-tab.active.svelte-p2ohit{background:var(--color-primary, #6366f1);color:#fff}.cat-icon.svelte-p2ohit{font-size:16px;line-height:1}.cat-label.svelte-p2ohit{font-size:9px;font-weight:500;white-space:nowrap}.panel-content.svelte-p2ohit{flex:1;overflow-y:auto;padding:16px}.asset-grid.svelte-p2ohit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asset-card.svelte-p2ohit{position:relative;background:var(--surface-elevated, #1e1e2e);border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s}.asset-card.svelte-p2ohit:hover{border-color:var(--color-primary, #6366f1);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.asset-card.staging.svelte-p2ohit{border-color:var(--color-warning, #f59e0b)}.card-preview.svelte-p2ohit{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken, rgba(0,0,0,.2));overflow:hidden}.card-preview.svelte-p2ohit img:where(.svelte-p2ohit){width:100%;height:100%;object-fit:contain}.card-placeholder.svelte-p2ohit{font-size:28px}.card-info.svelte-p2ohit{padding:6px 8px}.card-name.svelte-p2ohit{font-size:10px;color:var(--text-secondary, #8b8fa3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tags.svelte-p2ohit{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.tag.svelte-p2ohit{font-size:9px;padding:1px 5px;background:var(--surface-sunken, rgba(0,0,0,.3));color:var(--text-muted, #5a5e73);border-radius:4px}.ai-marker.svelte-p2ohit{position:absolute;top:4px;right:4px;font-size:12px}.card-actions.svelte-p2ohit{display:flex;gap:4px;padding:4px 6px}.action-btn.svelte-p2ohit{flex:1;padding:3px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.action-btn.approve.svelte-p2ohit{background:#10b98133;color:#10b981}.action-btn.approve.svelte-p2ohit:hover{background:#10b98166}.action-btn.reject.svelte-p2ohit{background:#ef444433;color:#ef4444}.action-btn.reject.svelte-p2ohit:hover{background:#ef444466}.empty-state.svelte-p2ohit{text-align:center;padding:48px 24px}.empty-icon.svelte-p2ohit{font-size:48px;margin-bottom:12px}.empty-state.svelte-p2ohit h3:where(.svelte-p2ohit){font-size:16px;color:var(--text-primary, #e4e4e7);margin:0 0 8px}.empty-state.svelte-p2ohit p:where(.svelte-p2ohit){font-size:12px;color:var(--text-muted, #5a5e73);margin:0 0 16px}.empty-btn.svelte-p2ohit{padding:8px 16px;background:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;font-weight:600}.empty-btn.svelte-p2ohit:hover{filter:brightness(1.1)}.loading-state.svelte-p2ohit{text-align:center;padding:48px;color:var(--text-muted, #5a5e73)}.spinner.svelte-p2ohit{font-size:24px;animation:svelte-p2ohit-spin 1s linear infinite;display:inline-block}@keyframes svelte-p2ohit-spin{to{transform:rotate(360deg)}}.ai-section.svelte-p2ohit{display:flex;flex-direction:column;gap:16px}.ai-header.svelte-p2ohit{display:flex;align-items:center;gap:8px}.ai-badge.svelte-p2ohit{font-size:13px;font-weight:700;color:var(--text-primary, #e4e4e7);background:linear-gradient(135deg,#6366f133,#ec489933);padding:6px 12px;border-radius:8px;border:1px solid rgba(99,102,241,.3)}.ai-description.svelte-p2ohit{font-size:12px;color:var(--text-muted, #5a5e73);margin:0;line-height:1.5}.ai-prompt-area.svelte-p2ohit{display:flex;flex-direction:column;gap:8px}.ai-prompt.svelte-p2ohit{width:100%;padding:10px 12px;background:var(--surface-sunken, rgba(0,0,0,.3));border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:8px;color:var(--text-primary, #e4e4e7);font-size:13px;font-family:inherit;resize:none;outline:none}.ai-prompt.svelte-p2ohit:focus{border-color:var(--color-primary, #6366f1)}.ai-prompt.svelte-p2ohit::placeholder{color:var(--text-muted, #5a5e73)}.ai-generate-btn.svelte-p2ohit{padding:10px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.ai-generate-btn.svelte-p2ohit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ai-generate-btn.svelte-p2ohit:disabled{opacity:.5;cursor:not-allowed}.ai-status.svelte-p2ohit{display:flex;gap:10px;padding:12px;border-radius:10px;font-size:12px}.ai-status.info.svelte-p2ohit{background:#6366f114;border:1px solid rgba(99,102,241,.15)}.ai-status.error.svelte-p2ohit{background:#f59e0b14;border:1px solid rgba(245,158,11,.15)}.status-icon.svelte-p2ohit{font-size:20px;flex-shrink:0}.status-text.svelte-p2ohit{display:flex;flex-direction:column;gap:4px}.status-text.svelte-p2ohit strong:where(.svelte-p2ohit){color:var(--text-primary, #e4e4e7);font-size:13px}.status-text.svelte-p2ohit p:where(.svelte-p2ohit){margin:0;color:var(--text-secondary, #8b8fa3)}.status-text.svelte-p2ohit small:where(.svelte-p2ohit){color:var(--text-muted, #5a5e73)}.staging-section.svelte-p2ohit{margin-top:12px}.staging-section.svelte-p2ohit h3:where(.svelte-p2ohit){font-size:13px;color:var(--text-primary, #e4e4e7);margin:0 0 8px}.training-stats.svelte-p2ohit{margin-top:4px;padding:14px;background:var(--surface-elevated, #1e1e2e);border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-radius:12px}.training-stats.svelte-p2ohit h3:where(.svelte-p2ohit){font-size:13px;color:var(--text-primary, #e4e4e7);margin:0 0 10px;font-weight:600}.stats-grid.svelte-p2ohit{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-card.svelte-p2ohit{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:linear-gradient(135deg,#6366f10f,#ec48990a);border:1px solid rgba(99,102,241,.1);border-radius:8px}.stat-value.svelte-p2ohit{font-size:18px;font-weight:700;color:var(--text-primary, #e4e4e7);line-height:1.2}.stat-label.svelte-p2ohit{font-size:9px;color:var(--text-muted, #5a5e73);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stats-empty.svelte-p2ohit{font-size:11px;color:var(--text-muted, #5a5e73);text-align:center;margin:8px 0 0;line-height:1.4}.dialog-overlay.svelte-1mewpfl{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.dialog.svelte-1mewpfl{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006}.dialog-header.svelte-1mewpfl{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default)}.dialog-header.svelte-1mewpfl h2:where(.svelte-1mewpfl){font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.dialog-tabs.svelte-1mewpfl{display:flex;gap:2px;margin-left:auto}.dtab.svelte-1mewpfl{padding:4px 12px;font-size:.75rem;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.dtab.active.svelte-1mewpfl{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.close-btn.svelte-1mewpfl{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;border-radius:var(--radius-sm)}.close-btn.svelte-1mewpfl:hover{color:var(--text-primary)}.dialog-body.svelte-1mewpfl{padding:var(--space-lg);overflow-y:auto;flex:1}.brand-selector.svelte-1mewpfl{margin-bottom:var(--space-md)}.brand-selector.svelte-1mewpfl label:where(.svelte-1mewpfl),.form-group.svelte-1mewpfl label:where(.svelte-1mewpfl){display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.brand-selector.svelte-1mewpfl select:where(.svelte-1mewpfl),.form-group.svelte-1mewpfl select:where(.svelte-1mewpfl),.form-group.svelte-1mewpfl input:where(.svelte-1mewpfl){width:100%;padding:8px 12px;font-size:.875rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.form-group.svelte-1mewpfl input:where(.svelte-1mewpfl):focus,.form-group.svelte-1mewpfl select:where(.svelte-1mewpfl):focus{border-color:var(--color-primary)}.form-group.svelte-1mewpfl{margin-bottom:var(--space-md)}.loading.svelte-1mewpfl,.empty.svelte-1mewpfl{text-align:center;padding:var(--space-xl);color:var(--text-muted);font-size:.875rem}.new-btn.svelte-1mewpfl,.create-btn.svelte-1mewpfl{margin-top:var(--space-md);padding:10px 20px;font-size:.875rem;font-weight:600;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;transition:opacity .15s}.new-btn.svelte-1mewpfl:hover,.create-btn.svelte-1mewpfl:hover{opacity:.9}.create-btn.svelte-1mewpfl:disabled{opacity:.4;cursor:not-allowed}.project-grid.svelte-1mewpfl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.project-card.svelte-1mewpfl{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0;cursor:pointer;overflow:hidden;text-align:left;transition:all .15s}.project-card.svelte-1mewpfl:hover{border-color:var(--color-primary);transform:translateY(-2px)}.card-preview.svelte-1mewpfl{height:80px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center}.card-format.svelte-1mewpfl{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-overlay);padding:2px 6px;border-radius:var(--radius-sm)}.card-info.svelte-1mewpfl{padding:var(--space-sm)}.card-name.svelte-1mewpfl{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-date.svelte-1mewpfl{font-size:.6875rem;color:var(--text-muted)}.format-grid.svelte-1mewpfl{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.format-option.svelte-1mewpfl{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm);background:var(--surface-overlay);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.format-option.svelte-1mewpfl:hover{border-color:var(--border-hover)}.format-option.selected.svelte-1mewpfl{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.format-preview.svelte-1mewpfl{width:100%;max-width:50px;max-height:50px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.format-label.svelte-1mewpfl{font-size:.6875rem;font-weight:500;color:var(--text-primary)}.format-dims.svelte-1mewpfl{font-size:.5625rem;font-family:var(--font-mono);color:var(--text-muted)}.editor-grid.svelte-1uha8ag{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--properties-width);grid-template-rows:var(--toolbar-height) 1fr var(--timeline-height);height:100vh;overflow:hidden;background:var(--surface-base)}.grid-topbar.svelte-1uha8ag{grid-column:1 / -1;grid-row:1}.grid-sidebar.svelte-1uha8ag{grid-column:1;grid-row:2}.grid-canvas.svelte-1uha8ag{grid-column:2;grid-row:2}.grid-properties.svelte-1uha8ag{grid-column:3;grid-row:2;display:flex;flex-direction:column}.grid-timeline.svelte-1uha8ag{grid-column:1 / -1;grid-row:3}.grid-canvas.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;background:var(--canvas-bg);overflow:hidden;position:relative}.canvas-viewport.svelte-1uha8ag{transform-origin:center center;transition:transform .1s ease-out}.canvas-quick-add.svelte-1uha8ag{position:absolute;bottom:12px;right:12px;display:flex;gap:4px;z-index:5}.qa-btn.svelte-1uha8ag{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .15s}.qa-btn.svelte-1uha8ag:hover{background:#6366f1b3;transform:scale(1.1)}
