:root{color-scheme:dark;--bg:#080b0d;--surface:#111719;--surface-raised:#182022;--ink:#f3f7f5;--muted:#99aaa5;--line:#2b3739;--panel:rgba(15,21,22,0.88);--floating-window-panel:rgba(15,21,22,0.98);--accent:#22a699;--accent-strong:#2dc9b8;--blue-accent:#60a5fa;--magenta-accent:#f472d0;--green-accent:#4ade80;--gold-accent:#f6bf55;--warn:#d9902f;--danger:#e25d5d;--clip:#3f6fa8;--clip-video:#2563eb;--clip-image:#16a34a;--clip-audio:#c026d3;--clip-text:#eab308;--clip-unknown:#64748b;--clip-selected:#d9902f}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(circle at 12% -10%,rgba(34,166,153,.18),transparent 34%),radial-gradient(circle at 88% 0,rgba(96,165,250,.14),transparent 32%),linear-gradient(180deg,#0a0d10,var(--bg));caret-color:transparent;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}[contenteditable=true],input,textarea{caret-color:auto}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(45,201,184,.78);outline-offset:2px}*{scrollbar-color:rgba(125,228,216,.38) rgba(255,255,255,.04);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}::-webkit-scrollbar-thumb{border:2px solid rgba(8,11,13,.72);border-radius:999px;background:linear-gradient(180deg,rgba(45,201,184,.72),rgba(96,165,250,.5))}.editor-shell{position:relative;isolation:isolate;display:grid;height:100vh;height:100svh;min-height:100vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 20% 8%,rgba(34,166,153,.16),transparent 28%),radial-gradient(circle at 76% 4%,rgba(192,38,211,.1),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 38%),var(--bg)}.editor-workspace-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.editor-workspace-shell>.workflow-shell,.editor-workspace-shell>.workspace{height:100%}.editor-workspace-shell>.workflow-shell{padding-right:92px}.login-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;grid-gap:56px;gap:56px;overflow:hidden;background:#060807;padding:56px clamp(28px,5vw,84px)}.login-shell:before{position:absolute;inset:0;z-index:-2;background-image:url(/images/login-hero.png);background-position:50%;background-size:cover;content:""}.login-shell:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,6,.34),rgba(5,7,6,.7) 52%,rgba(5,7,6,.9)),linear-gradient(180deg,rgba(5,7,6,.16),rgba(5,7,6,.86));content:""}.login-card{display:grid;width:min(420px,100%);justify-self:end;grid-gap:18px;gap:18px;box-shadow:0 28px 80px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:28px}.login-card,.login-loading{border:1px solid rgba(238,243,239,.16);border-radius:8px;background:rgba(17,21,19,.78)}.login-loading{display:inline-grid;position:relative;z-index:1;grid-auto-flow:column;align-items:center;gap:12px;justify-self:center;color:var(--ink);font-weight:700;padding:16px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero-copy{max-width:720px;color:var(--ink)}.login-brand-mark,.login-eyebrow,.login-proof-list{display:flex;align-items:center}.login-brand-mark{gap:10px;color:#f8fafc;font-size:16px;font-weight:800}.login-brand-icon{width:30px;height:30px;border-radius:7px;box-shadow:0 0 22px rgba(45,201,184,.24)}.login-eyebrow svg{color:#f6bf55}.login-eyebrow{gap:8px;margin:68px 0 14px;color:#b9f4ec;font-size:14px;font-weight:800}.login-hero-copy h1{max-width:680px;margin:0;color:#ffffff;font-size:58px;line-height:1}.login-hero-text{max-width:560px;margin:22px 0 0;color:#d2ddd8;font-size:18px;line-height:1.6}.login-proof-list{flex-wrap:wrap;gap:10px;margin-top:28px}.login-proof-list span{border:1px solid rgba(238,243,239,.18);border-radius:999px;background:rgba(238,243,239,.08);color:#f2f8f5;font-size:13px;font-weight:800;padding:9px 12px}.login-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(45,201,184,.32);border-radius:8px;background:rgba(34,166,153,.12);color:var(--accent-strong)}.login-form-logo{width:36px;height:36px;border-radius:8px;box-shadow:0 0 24px rgba(45,201,184,.28)}.compact-mark{width:38px;height:38px}.login-form-header{display:flex;align-items:center;gap:14px;margin-bottom:2px}.login-card h2{margin:0;color:#ffffff;font-size:24px;line-height:1.15}.login-card p{margin:4px 0 0;color:#aebbb5;font-size:13px}.login-card label{display:grid;grid-gap:6px;gap:6px;color:#c5d0cb;font-size:12px;font-weight:700}.login-card input{min-height:40px;border:1px solid rgba(238,243,239,.16);border-radius:6px;background:rgba(5,7,6,.6);color:var(--ink);padding:0 10px}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,201,184,.12);outline:none}.login-card button{width:100%;justify-content:center}.login-error{border:1px solid rgba(226,93,93,.35);border-radius:6px;background:rgba(226,93,93,.1);color:var(--danger);font-size:13px;padding:9px 10px}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(135deg,rgba(23,31,33,.96),rgba(12,17,18,.94)),radial-gradient(circle at 24px 0,rgba(45,201,184,.16),transparent 34%);box-shadow:0 14px 44px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:13px 20px}.topbar:after{position:absolute;right:20px;bottom:-1px;left:20px;height:1px;background:linear-gradient(90deg,rgba(45,201,184,.58),rgba(96,165,250,.2),rgba(244,114,208,.28),transparent);content:""}.topbar-brand{display:flex;min-width:220px;align-items:center;gap:12px}.topbar-logo{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(238,243,239,.14);border-radius:10px;box-shadow:0 0 28px rgba(45,201,184,.22),0 12px 26px rgba(0,0,0,.24)}.topbar h1{margin:0;color:#ffffff;font-size:20px;font-weight:800;letter-spacing:0}.topbar p{display:inline-flex;max-width:min(420px,42vw);margin:4px 0 0;overflow:hidden;border:1px solid rgba(238,243,239,.08);border-radius:999px;background:rgba(238,243,239,.045);color:#b9c8c2;font-size:12px;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.autosave-status{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700;line-height:1}.autosave-status:before{width:7px;height:7px;border-radius:50%;background:rgba(45,201,184,.9);content:"";box-shadow:0 0 10px rgba(45,201,184,.34)}.autosave-status.dirty:before{background:var(--clip-selected);box-shadow:0 0 10px rgba(246,191,85,.34)}.autosave-status.error{color:var(--danger)}.autosave-status.error:before{background:var(--danger);box-shadow:0 0 10px rgba(226,93,93,.34)}.tool-row,.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topbar-actions{justify-content:flex-end}.project-mode-tabs{display:inline-flex;min-width:0;align-items:center;gap:4px;border:1px solid rgba(238,243,239,.12);border-radius:8px;background:rgba(255,255,255,.035);padding:4px}.project-mode-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;padding:0 11px}.project-mode-tabs button.selected,.project-mode-tabs button:hover{border-color:rgba(45,201,184,.44);background:rgba(34,166,153,.14);color:var(--accent-strong)}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(238,243,239,.14);border-radius:999px;background:linear-gradient(180deg,rgba(238,243,239,.08),rgba(238,243,239,.02)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.account-menu-trigger.active,.account-menu-trigger:hover{border-color:var(--accent);color:var(--accent-strong);background:rgba(34,166,153,.12)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;min-width:210px;overflow:hidden;border:1px solid rgba(238,243,239,.12);border-radius:8px;background:rgba(22,29,31,.96);box-shadow:0 20px 58px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px}.account-menu-item{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;padding:0 10px;text-align:left}.account-menu-item:hover:not(:disabled){background:#242b27;color:var(--accent-strong)}.account-menu-item:disabled{cursor:not-allowed;opacity:.5}.account-menu-item.danger{color:#ffaaa6}.account-menu-item.danger:hover{background:rgba(226,93,93,.12);color:#ffcfcc}.avs-context-menu{position:fixed;z-index:300;display:grid;min-width:190px;max-width:min(280px,calc(100vw - 16px));overflow:hidden;border:1px solid rgba(238,243,239,.13);border-radius:8px;background:rgba(22,29,31,.97);box-shadow:0 20px 58px rgba(0,0,0,.48);padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.avs-context-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:34px;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:0 10px;text-align:left}.avs-context-menu-item:not(.has-icon){grid-template-columns:minmax(0,1fr)}.avs-context-menu-item.separated{margin-top:6px;border-top:1px solid rgba(238,243,239,.1);padding-top:6px}.avs-context-menu-item:focus-visible:not(:disabled),.avs-context-menu-item:hover:not(:disabled){background:rgba(45,201,184,.12);color:var(--accent-strong)}.avs-context-menu-item:disabled{cursor:not-allowed;opacity:.48}.avs-context-menu-item.danger{color:#ffaaa6}.avs-context-menu-item.danger:focus-visible:not(:disabled),.avs-context-menu-item.danger:hover:not(:disabled){background:rgba(226,93,93,.12);color:#ffcfcc}.avs-button,.avs-context-menu-icon{display:inline-flex;align-items:center;justify-content:center}.avs-button{min-height:36px;gap:7px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.015)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:0 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.avs-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:linear-gradient(180deg,rgba(45,201,184,.16),rgba(45,201,184,.04)),#1b2828;box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-1px)}.avs-button:disabled{cursor:not-allowed;opacity:.45}.workspace{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-columns:minmax(220px,300px) minmax(320px,1fr) 56px;grid-template-rows:minmax(0,1fr) var(--timeline-height,260px);grid-gap:18px;gap:18px;padding:18px}.workspace.media-collapsed{grid-template-columns:48px minmax(320px,1fr) 56px}.avs-panel,.side-panel{min-height:0;overflow:auto;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.avs-panel-header{border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,rgba(45,201,184,.1),rgba(96,165,250,.04),transparent);padding:10px 12px;font-size:13px;font-weight:700}.side-panel{display:flex;flex-direction:column}.media-panel{grid-column:1;grid-row:1;overflow:hidden}.ai-panel{grid-column:3;grid-row:1/span 2;position:relative}.media-panel-body{display:grid;min-height:0;overflow:hidden;flex:1 1;grid-template-columns:48px minmax(0,1fr)}.media-panel-body.collapsed{grid-template-columns:1fr}.media-panel-body.collapsed .sidebar-tool-list{width:100%;border-right:0;padding:4px}.media-panel-body.collapsed .sidebar-tool{width:34px;height:34px}.media-tool-content{min-width:0;min-height:0;overflow:auto}.side-panel-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,rgba(238,243,239,.05),transparent);color:#f8fbfa;padding:7px;font-size:13px;font-weight:800}.side-panel-header-actions{display:inline-flex;align-items:center;gap:4px}.ai-collapsed .ai-panel,.media-collapsed .media-panel{overflow:hidden}.ai-collapsed .ai-panel .side-panel-header,.media-collapsed .media-panel .side-panel-header{justify-content:center;border-bottom:0;border-bottom:1px solid var(--line);padding:4px}.ai-collapsed .ai-panel .side-panel-header .icon-tool,.media-collapsed .media-panel .side-panel-header .icon-tool{width:34px;height:34px}.ai-panel-resize-handle{position:absolute;inset:0 auto 0 0;z-index:4;width:8px;cursor:ew-resize;touch-action:none}.ai-panel-resize-handle:active,.ai-panel-resize-handle:hover{background:rgba(34,166,153,.24)}.ai-panel-body{display:grid;min-height:0;flex:1 1;grid-template-columns:48px minmax(0,1fr)}.ai-panel-body.popout{height:100%;min-height:0;grid-template-columns:54px minmax(0,1fr)}.ai-panel-body.collapsed{grid-template-columns:1fr}.ai-panel-body.collapsed .ai-tool-list{width:100%;border-right:0;padding:4px}.ai-panel-body.collapsed .ai-tool{width:34px;height:34px}.ai-tool-content{display:flex;min-width:0;min-height:0;overflow:hidden}.ai-tool-rail{position:absolute;top:18px;right:18px;bottom:18px;display:grid;width:56px;align-content:start;justify-items:center;grid-gap:10px;gap:10px;min-height:0;overflow:auto;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);padding:8px 6px;z-index:80}.ai-tool-rail nav{display:grid;grid-gap:9px;gap:9px}.ai-tool-rail.disabled{opacity:.58}.ai-rail-tool{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(238,243,239,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:0;transition:border-color .12s ease,color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.ai-rail-tool.open,.ai-rail-tool:hover:not(:disabled){border-color:rgba(45,201,184,.48);color:var(--accent-strong);background:linear-gradient(135deg,rgba(34,166,153,.18),rgba(96,165,250,.1)),#182526}.ai-rail-tool.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(45,201,184,.24),0 14px 32px rgba(45,201,184,.16);transform:translateY(-1px)}.ai-rail-tool:disabled{cursor:not-allowed;opacity:.68}.ai-rail-tool.minimized{border-style:dashed;color:var(--muted)}.ai-rail-tool-indicator{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border:1px solid #06110f;border-radius:999px;background:transparent}.ai-rail-tool.open .ai-rail-tool-indicator{background:var(--accent)}.ai-rail-tool.minimized .ai-rail-tool-indicator{background:#d9902f}.ai-mobile-back-button,.ai-mobile-tool-switcher,.mobile-workbench-nav,.tablet-drawer-backdrop,.tablet-editor-dock{display:none}.ai-floating-window-layer{position:fixed;inset:18px 92px 18px 18px;overflow:visible;pointer-events:none;z-index:60}.ai-floating-window{position:absolute;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:visible;border:1px solid rgba(238,243,239,.13);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.052),transparent 36%),var(--floating-window-panel);box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.045);color:var(--ink);pointer-events:auto}.ai-floating-window.maximized{inset:0;width:auto!important;height:auto!important}.ai-floating-window.minimized{display:none}.ai-floating-window-titlebar{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(238,243,239,.1);border-radius:8px 8px 0 0;background:linear-gradient(90deg,rgba(45,201,184,.09),rgba(255,255,255,.018));padding:6px 8px 6px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-floating-window-drag-region{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px;cursor:move}.ai-floating-window.maximized .ai-floating-window-drag-region{cursor:default}.ai-floating-window-icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid rgba(45,201,184,.24);border-radius:6px;background:rgba(45,201,184,.08);color:var(--accent-strong)}.ai-floating-window-titlebar strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ai-floating-window-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.ai-floating-window-controls button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.035);color:var(--ink);cursor:pointer;padding:0}.ai-floating-window-controls button:hover{border-color:rgba(45,201,184,.42);background:rgba(45,201,184,.1);color:var(--accent-strong)}.ai-floating-window-controls button:last-child:hover{border-color:rgba(255,91,91,.48);background:rgba(255,91,91,.1);color:#ff9a9a}.ai-floating-window-body{display:flex;min-width:0;min-height:0;overflow:hidden}.ai-floating-window-resize{position:absolute;z-index:3;pointer-events:auto;touch-action:none}.ai-floating-window-resize.n,.ai-floating-window-resize.s{left:12px;right:12px;height:10px;cursor:ns-resize}.ai-floating-window-resize.n{top:-5px}.ai-floating-window-resize.s{bottom:-5px}.ai-floating-window-resize.e,.ai-floating-window-resize.w{top:12px;bottom:12px;width:10px;cursor:ew-resize}.ai-floating-window-resize.e{right:-5px}.ai-floating-window-resize.w{left:-5px}.ai-floating-window-resize.ne,.ai-floating-window-resize.nw,.ai-floating-window-resize.se,.ai-floating-window-resize.sw{width:16px;height:16px}.ai-floating-window-resize.ne{top:-6px;right:-6px;cursor:nesw-resize}.ai-floating-window-resize.se{right:-6px;bottom:-6px;cursor:nwse-resize}.ai-floating-window-resize.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.ai-floating-window-resize.nw{top:-6px;left:-6px;cursor:nwse-resize}.ai-popout-shell{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg);color:var(--ink)}.ai-popout-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,rgba(45,201,184,.1),rgba(255,255,255,.02));padding:8px 10px}.ai-popout-header div{display:grid;min-width:0;grid-gap:2px;gap:2px}.ai-popout-header span,.ai-popout-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-popout-header strong{color:var(--ink);font-size:14px}.ai-popout-header span{color:var(--muted);font-size:12px;font-weight:700}.ai-popout-dock-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:rgba(255,255,255,.045);color:var(--ink);cursor:pointer;font-weight:850;padding:0 10px}.ai-popout-dock-button:hover{border-color:rgba(45,201,184,.46);background:rgba(45,201,184,.1)}.ai-popout-shell .chat-panel.chatgpt-view{position:static;grid-template-columns:minmax(210px,32%) minmax(0,1fr)}.ai-popout-shell .chat-panel.chatgpt-view.chat-history-collapsed{grid-template-columns:minmax(0,1fr)}.ai-popout-shell .chat-conversation-sidebar:not([hidden]){position:static;inset:auto;z-index:auto;width:auto;border-right:1px solid rgba(238,243,239,.1);box-shadow:none}.ai-popout-shell .chat-main-panel{width:100%;max-width:100%}@media (max-width:680px){.ai-popout-shell .chat-panel.chatgpt-view{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,32%) minmax(0,1fr)}.ai-popout-shell .chat-panel.chatgpt-view.chat-history-collapsed{grid-template-rows:minmax(0,1fr)}.ai-popout-shell .chat-conversation-sidebar:not([hidden]){border-right:0;border-bottom:1px solid rgba(238,243,239,.1)}}.workflow-shell{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px}.workflow-shell.empty{place-items:center}.workflow-empty-detail,.workflow-empty-list,.workflow-empty-state{display:grid;min-height:180px;place-items:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.workflow-empty-state strong{color:var(--ink);font-size:18px}.workflow-header,.workflow-panel{border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-header{display:grid;min-width:0;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) auto auto;padding:13px 14px}.workflow-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.workflow-header h2{margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.workflow-metrics{display:grid;grid-template-columns:repeat(3,minmax(86px,auto));grid-gap:8px;gap:8px}.workflow-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(238,243,239,.09);border-radius:7px;background:rgba(255,255,255,.035);color:var(--muted);font-size:11px;font-weight:700;padding:7px 9px;text-transform:uppercase}.workflow-metrics strong{color:var(--ink);font-size:15px}.workflow-asset-adder button,.workflow-empty-list button,.workflow-primary-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(45,201,184,.62);border-radius:6px;background:linear-gradient(135deg,#22a699,#2dc9b8);color:#041210;cursor:pointer;font-weight:850;padding:0 12px}.workflow-asset-adder button:hover:not(:disabled),.workflow-empty-list button:hover,.workflow-primary-action:hover{background:linear-gradient(135deg,#2dc9b8,#68e0d2)}.workflow-asset-adder button:disabled,.workflow-empty-list button:disabled,.workflow-primary-action:disabled{cursor:not-allowed;opacity:.46}.workflow-primary-action.compact{min-height:32px;padding:0 10px}.workflow-layout{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(260px,.78fr) minmax(380px,1.08fr) minmax(420px,1.24fr);grid-gap:14px;gap:14px}.workflow-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.workflow-panel-header{display:flex;min-height:46px;align-items:center;gap:10px;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,rgba(45,201,184,.08),transparent);color:var(--ink);padding:9px 12px}.workflow-panel-header.split{justify-content:space-between}.workflow-panel-header.nested{min-height:38px;border:1px solid rgba(238,243,239,.09);border-radius:7px;background:rgba(255,255,255,.03);padding:7px 9px}.workflow-panel-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-panel-header span{color:var(--muted);font-size:12px;font-weight:700}.workflow-guide-toggle{border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.045);color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:850;padding:6px 9px}.workflow-guide-toggle:hover{border-color:rgba(45,201,184,.44);background:rgba(34,166,153,.12)}.workflow-guide{display:grid;grid-gap:8px;gap:8px;margin:12px 12px 0}.workflow-guide-intro{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(45,201,184,.18);border-radius:8px;background:rgba(34,166,153,.08);padding:10px}.workflow-guide-intro strong{color:var(--ink);font-size:13px}.workflow-guide-intro span{color:var(--muted);font-size:12px;line-height:1.38}.workflow-starter-button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(45,201,184,.62);border-radius:6px;background:linear-gradient(135deg,rgba(34,166,153,.95),rgba(96,165,250,.72));color:#03100e;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.workflow-starter-button:hover{background:linear-gradient(135deg,#2dc9b8,#8fc7ff)}.workflow-guide ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;counter-reset:workflow-guide}.workflow-guide li{display:grid;min-width:0;align-items:start;grid-gap:2px 9px;gap:2px 9px;grid-template-columns:26px minmax(0,1fr);border:1px solid rgba(238,243,239,.09);border-radius:8px;background:rgba(255,255,255,.03);color:var(--muted);font-size:12px;line-height:1.35;padding:8px;counter-increment:workflow-guide}.workflow-guide li:before{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:rgba(34,166,153,.15);color:var(--accent-strong);content:counter(workflow-guide);font-size:11px;font-weight:900}.workflow-guide li>span,.workflow-guide li>strong{min-width:0}.workflow-guide li>strong{color:var(--ink);font-size:12px}.workflow-guide li>span{grid-column:2;color:var(--muted)}.workflow-empty-list small,.workflow-field-hint{color:var(--muted);font-size:12px;line-height:1.35}.workflow-campaign-panel,.workflow-detail-scroll{gap:12px;overflow:auto;padding:12px}.workflow-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.workflow-field span{color:var(--muted);font-size:12px;font-weight:800}.workflow-asset-adder select,.workflow-asset-link input,.workflow-field input,.workflow-field select,.workflow-field textarea,.workflow-scene-row input,.workflow-scene-row select{width:100%;min-width:0;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:rgba(255,255,255,.045);color:var(--ink);padding:8px 9px}.workflow-asset-adder select option,.workflow-field select option,.workflow-scene-row select option{background:#ffffff;color:#17212b}.workflow-field textarea{resize:vertical}.workflow-scene-toolrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-bottom:1px solid rgba(238,243,239,.08);padding:9px 12px}.workflow-toolrow-hint{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.workflow-toolrow-error{min-width:0;color:#ffb4ae;font-size:12px;font-weight:700;line-height:1.35}.workflow-scene-list{display:grid;min-height:0;align-content:start;grid-gap:8px;gap:8px;overflow:auto;padding:10px}.workflow-scene-row{display:grid;min-width:0;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 138px 74px auto;border:1px solid rgba(238,243,239,.09);border-radius:8px;background:rgba(255,255,255,.028);padding:7px}.workflow-scene-row.selected{border-color:rgba(45,201,184,.5);background:rgba(34,166,153,.1);box-shadow:0 0 0 1px rgba(45,201,184,.08)}.workflow-scene-main{display:grid;min-width:0;align-items:center;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr);border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.workflow-scene-index{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.05);color:var(--accent-strong);font-size:12px;font-weight:900}.workflow-scene-main small,.workflow-scene-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-scene-main small{margin-top:3px;color:var(--muted);font-size:12px}.workflow-scene-actions{display:inline-flex;align-items:center;gap:4px}.workflow-asset-link button,.workflow-scene-actions button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.045);color:var(--ink);cursor:pointer;padding:0}.workflow-asset-link button:hover:not(:disabled),.workflow-scene-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:rgba(45,201,184,.1)}.workflow-scene-actions button:disabled{cursor:not-allowed;opacity:.38}.workflow-asset-link button.danger,.workflow-scene-actions button.danger{color:#ffaaa6}.workflow-asset-link button.danger:hover,.workflow-scene-actions button.danger:hover{border-color:rgba(226,93,93,.46);background:rgba(226,93,93,.1);color:#ffcfcc}.workflow-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 150px 90px}.workflow-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase}.workflow-status-pill.status-approved,.workflow-status-pill.status-in_timeline{background:rgba(74,222,128,.13);color:#9ef2b8}.workflow-status-pill.status-generating,.workflow-status-pill.status-review{background:rgba(96,165,250,.13);color:#a9cfff}.workflow-status-pill.status-needs_assets{background:rgba(246,191,85,.13);color:#f7d18a}.workflow-assets-section{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.workflow-asset-adder{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) auto}.workflow-asset-list{display:grid;grid-gap:8px;gap:8px}.workflow-asset-link{display:grid;min-width:0;align-items:center;grid-gap:9px;gap:9px;grid-template-columns:44px minmax(0,1fr) auto auto;border:1px solid rgba(238,243,239,.09);border-radius:8px;background:rgba(255,255,255,.03);padding:8px}.workflow-asset-preview{display:grid;width:44px;height:34px;place-items:center;overflow:hidden;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.045);color:var(--muted)}.workflow-asset-preview img{width:100%;height:100%;object-fit:cover}.workflow-asset-link-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.workflow-asset-link-main span,.workflow-asset-link-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-asset-link-main span,.workflow-empty-assets{color:var(--muted);font-size:12px;font-weight:700}.workflow-empty-assets{border:1px dashed rgba(238,243,239,.12);border-radius:8px;padding:14px;text-align:center}.upload-control{display:inline-flex;align-items:center;gap:8px;margin:12px;border:1px solid rgba(45,201,184,.7);border-radius:6px;background:linear-gradient(135deg,#22a699,#2dc9b8);color:#041210;cursor:pointer;font-weight:800;padding:8px 10px;box-shadow:0 10px 26px rgba(34,166,153,.18)}.upload-control:hover{background:linear-gradient(135deg,#2dc9b8,#68e0d2);color:#03100e}.upload-control input{display:none}.upload-control.disabled{cursor:not-allowed;opacity:.5}.upload-limit-note{margin:-4px 12px 12px;color:var(--muted);font-size:.78rem;line-height:1.35}.asset-list{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.asset-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),var(--surface-raised);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease;overflow:hidden}.asset-item.selected,.asset-item:hover{border-color:var(--accent);background:linear-gradient(135deg,rgba(45,201,184,.13),rgba(96,165,250,.045)),#1b2828;box-shadow:0 10px 28px rgba(0,0,0,.2);transform:translateY(-1px)}.asset-row{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;min-width:0;padding:6px 0 6px 6px;text-align:left}.asset-row:active{cursor:-webkit-grabbing;cursor:grabbing}.asset-thumbnail{display:flex;align-items:center;justify-content:center;grid-row:span 2;width:54px;height:40px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(6,10,10,.58);overflow:hidden}.asset-thumbnail.visual img,.asset-thumbnail.visual video{display:block;width:100%;height:100%;object-fit:cover}.asset-thumbnail.audio{background:linear-gradient(135deg,rgba(45,201,184,.16),rgba(249,115,22,.1)),rgba(6,10,10,.62)}.asset-thumbnail.unknown{background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(45,201,184,.08)),rgba(6,10,10,.62)}.asset-kind-icon{color:var(--accent-strong);filter:drop-shadow(0 0 8px rgba(45,201,184,.32))}.asset-row span,.timeline-clip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row small,.muted,.timeline-clip small{color:var(--muted)}.asset-row small{grid-column:2}.asset-actions{display:grid;grid-gap:4px;gap:4px;align-self:stretch;padding:4px 4px 4px 0}.asset-action-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.asset-action-button:focus-visible,.asset-action-button:hover{border-color:rgba(45,201,184,.45);background:rgba(45,201,184,.1);color:var(--accent-strong)}.asset-action-button.danger:focus-visible,.asset-action-button.danger:hover{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.1);color:#fca5a5}.asset-action-button:disabled{cursor:wait;opacity:.45}.effect-library{display:grid;grid-gap:12px;gap:12px;margin:12px 12px 14px}.effect-category-label,.effect-library-header{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:900;letter-spacing:0}.effect-library-header svg{color:#f0abfc;filter:drop-shadow(0 0 8px rgba(240,171,252,.28))}.effect-category{display:grid;grid-gap:7px;gap:7px}.effect-category-label{color:var(--muted);font-size:11px;text-transform:uppercase}.effect-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.effect-preset{display:grid;min-width:0;grid-gap:6px;gap:6px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:8px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.effect-preset:hover{border-color:rgba(240,171,252,.55);background:linear-gradient(180deg,rgba(240,171,252,.11),rgba(45,201,184,.035)),#1b2427;box-shadow:0 10px 24px rgba(0,0,0,.22);transform:translateY(-1px)}.effect-preset small,.effect-preset strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effect-preset strong{font-size:12px;line-height:1.1}.effect-preset small{color:var(--muted);font-size:10px;font-weight:700}.effect-preview{position:relative;display:block;height:44px;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#18202a,#3b2240),#111819;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.effect-preview span,.effect-preview:after,.effect-preview:before{position:absolute;inset:0;content:""}.effect-preview span{inset:11px 16px;border-radius:5px;background:linear-gradient(135deg,rgba(125,211,252,.9),rgba(244,114,182,.86))}.effect-preview.effect-fade-in:after{background:linear-gradient(90deg,rgba(0,0,0,.92),transparent 74%)}.effect-preview.effect-fade-out:after{background:linear-gradient(90deg,transparent 22%,rgba(0,0,0,.92))}.effect-preview.effect-flash:after{background:radial-gradient(circle,rgba(255,255,255,.92),transparent 52%);mix-blend-mode:screen}.effect-preview.effect-white-flash:after{background:radial-gradient(circle,rgba(255,255,255,.96),transparent 64%);mix-blend-mode:screen}.effect-preview.effect-vignette:after{background:radial-gradient(circle,transparent 36%,rgba(0,0,0,.78))}.effect-preview.effect-strong-vignette:after{background:radial-gradient(circle,transparent 26%,rgba(0,0,0,.9))}.effect-preview.effect-film-grain:after,.effect-preview.effect-old-film:after{background:repeating-radial-gradient(circle,rgba(255,255,255,.3) 0 1px,transparent 1px 4px),linear-gradient(90deg,transparent 0 42%,rgba(255,255,255,.24) 43% 44%,transparent 45%);opacity:.45}.effect-preview.effect-old-film{filter:sepia(.5) saturate(.7)}.effect-preview.effect-blur span{filter:blur(5px)}.effect-preview.effect-soft-blur span{filter:blur(8px)}.effect-preview.effect-sharpen span{box-shadow:0 0 0 1px rgba(255,255,255,.72),8px 0 0 rgba(255,255,255,.18);filter:contrast(1.6)}.effect-preview.effect-wave span{transform:skewX(-14deg)}.effect-preview.effect-wave:after{background:repeating-linear-gradient(120deg,transparent 0 9px,rgba(255,255,255,.22) 9px 11px)}.effect-preview.effect-sketch{filter:grayscale(1) contrast(1.7)}.effect-preview.effect-scratch-lines:after{background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.46) 12px 13px,transparent 13px 21px)}.effect-preview:is(.effect-rgb-shift,.effect-chroma-shift,.effect-digital-glitch,.effect-block-glitch,.effect-pixel-sort,.effect-datamosh,.effect-vhs-noise) span{background:linear-gradient(90deg,rgba(34,211,238,.92) 0 32%,rgba(244,63,94,.88) 32% 66%,rgba(163,230,53,.86) 66%);filter:contrast(1.28)}.effect-preview:is(.effect-rgb-shift,.effect-chroma-shift):after{background:linear-gradient(90deg,rgba(34,211,238,.35),transparent 34%,rgba(244,63,94,.34)),repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.24) 7px 8px);mix-blend-mode:screen}.effect-preview:is(.effect-digital-glitch,.effect-block-glitch,.effect-pixel-sort,.effect-datamosh,.effect-vhs-noise):after{background:linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.32) 14% 23%,transparent 23% 54%,rgba(0,0,0,.38) 54% 68%,transparent 68%),repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 5px)}.effect-preview:is(.effect-scanlines,.effect-vhs-noise):before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.46) 0 1px,transparent 1px 4px)}.effect-preview:is(.effect-invert,.effect-negative){filter:invert(1)}.effect-preview.effect-grayscale,.effect-preview.effect-noir{filter:grayscale(1) contrast(1.3)}.effect-preview:is(.effect-sepia,.effect-warm-tone){filter:sepia(.78) saturate(1.08)}.effect-preview.effect-cool-tone{filter:hue-rotate(190deg) saturate(.9)}.effect-preview:is(.effect-technicolor,.effect-neon,.effect-color-pop){filter:saturate(1.7) contrast(1.16)}.effect-preview:is(.effect-bleach-bypass,.effect-high-contrast){filter:contrast(1.7) saturate(.62)}.effect-preview.effect-faded{filter:contrast(.78) saturate(.58) brightness(1.14)}.effect-preview.effect-hue-shift{filter:hue-rotate(55deg) saturate(1.2)}.effect-preview.effect-light-leak:after{background:radial-gradient(circle at 12% 30%,rgba(251,146,60,.82),transparent 44%),linear-gradient(90deg,rgba(244,63,94,.26),transparent);mix-blend-mode:screen}.text-effect-preview{background:linear-gradient(135deg,#111819,#28343a),#111819}.text-effect-preview span{inset:11px 12px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:rgba(5,8,9,.42);color:rgba(255,255,255,.94);font-size:16px;font-weight:900;letter-spacing:0}.text-effect-preview span:before{content:"Aa"}.text-effect-typewriter span:after{display:inline-block;width:2px;height:18px;margin-left:4px;background:#7dd3fc;content:""}.text-effect-word-pop span{transform:scale(1.08)}.text-effect-word-pop span:before{text-shadow:0 0 16px rgba(246,191,85,.65)}.text-effect-line-rise:after{background:linear-gradient(0deg,rgba(45,201,184,.36),transparent 54%)}.text-effect-line-rise span{transform:translateY(-3px)}.text-effect-caption-bounce span{box-shadow:0 8px 0 rgba(246,191,85,.32);transform:translateY(-4px)}.text-effect-blur-reveal span{filter:blur(1.6px)}.text-effect-blur-reveal:after{background:linear-gradient(90deg,rgba(255,255,255,.48),transparent 58%);mix-blend-mode:screen}.text-effect-glitch-text span{color:#ffffff;text-shadow:-2px 0 rgba(34,211,238,.72),2px 0 rgba(244,63,94,.7)}.text-effect-glitch-text:after{background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.28) 18% 28%,transparent 28% 64%,rgba(0,0,0,.32) 64% 74%,transparent 74%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.22) 5px 6px)}.text-effect-neon-pulse span{color:#dffcff;text-shadow:0 0 6px rgba(125,211,252,.9),0 0 18px rgba(45,201,184,.78)}.text-effect-karaoke span:after{position:absolute;inset:0 50% 0 0;border-radius:inherit;background:rgba(246,191,85,.42);content:"";mix-blend-mode:screen}.effect-preview.effect-dust:after{background:repeating-radial-gradient(circle,rgba(255,255,255,.46) 0 1px,transparent 1px 9px);opacity:.42}.effect-preview:is(.effect-pixelate,.effect-posterize,.effect-edge-detect,.effect-outline,.effect-threshold) span{background:linear-gradient(135deg,rgba(250,204,21,.9),rgba(45,212,191,.82))}.effect-preview.effect-pixelate:after{background:linear-gradient(90deg,rgba(0,0,0,.24) 1px,transparent 0),linear-gradient(0deg,rgba(0,0,0,.24) 1px,transparent 0);background-size:9px 9px}.effect-preview:is(.effect-edge-detect,.effect-outline,.effect-threshold){filter:grayscale(1) contrast(2)}.effect-preview:is(.effect-fisheye,.effect-mirror-horizontal,.effect-mirror-vertical):after{background:radial-gradient(circle,transparent 30%,rgba(255,255,255,.2) 31% 34%,transparent 56%)}.preview-pane{position:relative;display:grid;grid-column:2;grid-row:1;min-height:0;overflow:hidden;place-items:center;border:1px solid rgba(238,243,239,.11);border-radius:8px;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)}.preview-pane:before{display:none}.preview-pane>video{width:100%;height:100%;object-fit:contain}.preview-editor{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;background:#000}.preview-editor:-webkit-full-screen{background:#070807}.preview-editor:fullscreen{background:#070807}.preview-editor:-webkit-full-screen .preview-stage-shell{padding:24px}.preview-editor:fullscreen .preview-stage-shell{padding:24px}.preview-stage-shell{position:relative;isolation:isolate;display:grid;min-height:0;overflow:hidden;place-items:center;padding:18px;background:#000}.preview-stage{position:relative;box-sizing:border-box;width:100%;max-height:100%;max-width:100%;overflow:clip;border:1px solid rgba(238,243,239,.42);outline:9999px solid rgba(0,0,0,.72);outline-offset:0;background:#050605;box-shadow:0 22px 70px rgba(0,0,0,.68),0 0 0 1px rgba(0,0,0,.86),0 0 0 2px rgba(238,243,239,.16),inset 0 0 0 1px rgba(238,243,239,.06)}.preview-stage.editing-selected{overflow:visible;outline:0}.preview-background{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(45,201,184,.06),transparent 48%),linear-gradient(45deg,rgba(255,255,255,.038) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.038) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.038) 0),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.038) 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.preview-stage.preview-effect-wave{animation:previewEffectWave .74s ease-in-out infinite alternate}.preview-stage.preview-effect-old-film{animation:previewEffectFlicker .18s steps(2) infinite}.preview-stage.preview-effect-rgb-shift{animation:previewEffectRgbShift .26s steps(2) infinite}.preview-stage.preview-effect-digital-glitch{animation:previewEffectDigitalGlitch .22s steps(2) infinite}.preview-stage.preview-effect-fisheye{transform:scale(1.012)}.preview-stage.preview-effect-mirror-horizontal{transform:scaleX(-1)}.preview-stage.preview-effect-mirror-vertical{transform:scaleY(-1)}.preview-stage.preview-effect-pixelate{image-rendering:pixelated}.preview-layer.preview-effect-wave img,.preview-layer.preview-effect-wave video{animation:previewEffectWave .74s ease-in-out infinite alternate}.preview-layer.preview-effect-old-film{animation:previewEffectFlicker .18s steps(2) infinite}.preview-layer.preview-effect-rgb-shift img,.preview-layer.preview-effect-rgb-shift video{animation:previewEffectRgbShift .26s steps(2) infinite}.preview-layer.preview-effect-digital-glitch img,.preview-layer.preview-effect-digital-glitch video{animation:previewEffectDigitalGlitch .22s steps(2) infinite}.preview-layer.preview-effect-pixelate img,.preview-layer.preview-effect-pixelate video{image-rendering:pixelated}.preview-effect-overlay{position:absolute;inset:0;pointer-events:none}.preview-effect-overlay.effect-vignette{background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(0,0,0,.64))}.preview-effect-overlay.effect-strong-vignette{background:radial-gradient(circle at 50% 50%,transparent 32%,rgba(0,0,0,.78))}.preview-effect-overlay.effect-white-flash{opacity:.36;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.96),transparent 62%);mix-blend-mode:screen}.preview-effect-overlay.effect-film-grain{opacity:.24;background:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.72) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 70% 60%,rgba(0,0,0,.64) 0 1px,transparent 1px 5px);mix-blend-mode:overlay}.preview-effect-overlay.effect-dust{opacity:.32;background:repeating-radial-gradient(circle at 28% 38%,rgba(255,255,255,.8) 0 1px,transparent 1px 13px);mix-blend-mode:screen}.preview-effect-overlay.effect-scratch-lines{opacity:.36;background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.34) 18.4% 18.8%,transparent 19.2% 52%,rgba(0,0,0,.32) 52.4% 52.9%,transparent 53.3%),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.12) 38px 39px,transparent 39px 64px)}.preview-effect-overlay.effect-scanlines{opacity:.42;background:repeating-linear-gradient(0deg,rgba(0,0,0,.52) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.preview-effect-overlay.effect-light-leak{opacity:.42;background:radial-gradient(circle at 8% 22%,rgba(251,146,60,.9),transparent 34%),radial-gradient(circle at 96% 8%,rgba(244,63,94,.52),transparent 28%);mix-blend-mode:screen}@keyframes previewEffectWave{0%{transform:skewX(-.4deg) scaleX(1.003)}to{transform:skewX(.4deg) scaleX(.997)}}@keyframes previewEffectFlicker{0%{opacity:.98}50%{opacity:1}to{opacity:.99}}@keyframes previewEffectRgbShift{0%{filter:drop-shadow(2px 0 rgba(34,211,238,.45)) drop-shadow(-2px 0 rgba(244,63,94,.38))}to{filter:drop-shadow(-2px 0 rgba(34,211,238,.45)) drop-shadow(2px 0 rgba(244,63,94,.38))}}@keyframes previewEffectDigitalGlitch{0%{transform:translateX(-1px);filter:contrast(1.15) saturate(1.2)}50%{transform:translateX(2px) skewX(-.3deg);filter:contrast(1.28) saturate(1.35)}to{transform:translateX(0);filter:contrast(1.15) saturate(1.2)}}.preview-layer{position:absolute;overflow:hidden;border:2px solid transparent;cursor:move;transform-origin:center;touch-action:none}.preview-layer.selected{overflow:visible;border-color:var(--clip-selected);box-shadow:0 0 0 1px rgba(246,191,85,.58),0 0 28px rgba(246,191,85,.22)}.preview-resize-handle{position:absolute;z-index:2;width:13px;height:13px;border:2px solid #050605;border-radius:50%;background:var(--clip-selected);box-shadow:0 0 0 1px rgba(246,191,85,.8),0 4px 12px rgba(0,0,0,.38);pointer-events:auto}.preview-resize-handle.n{top:-7px;left:50%;cursor:ns-resize;transform:translateX(-50%)}.preview-resize-handle.ne{top:-7px;right:-7px;cursor:nesw-resize}.preview-resize-handle.e{top:50%;right:-7px;cursor:ew-resize;transform:translateY(-50%)}.preview-resize-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.preview-resize-handle.s{bottom:-7px;left:50%;cursor:ns-resize;transform:translateX(-50%)}.preview-resize-handle.sw{bottom:-7px;left:-7px;cursor:nesw-resize}.preview-resize-handle.w{top:50%;left:-7px;cursor:ew-resize;transform:translateY(-50%)}.preview-resize-handle.nw{top:-7px;left:-7px;cursor:nwse-resize}.preview-layer img,.preview-layer video{width:100%;height:100%;object-fit:contain;pointer-events:none}.preview-text-layer{position:absolute;display:flex;box-sizing:border-box;overflow:visible;border:2px solid transparent;cursor:move;touch-action:none}.preview-text-layer.selected{border-color:var(--clip-selected);box-shadow:0 0 0 1px rgba(246,191,85,.58)}.preview-text-content{display:flex;box-sizing:border-box;width:100%;height:100%;align-items:center;overflow:hidden;padding:.12em .24em;line-height:1.12;pointer-events:none;white-space:pre-wrap;word-break:break-word}.preview-safe-zone{position:absolute;inset:8%;z-index:240;border:1px dashed rgba(255,255,255,.42);border-radius:4px;box-shadow:0 0 0 999px rgba(0,0,0,.08);pointer-events:none}.preview-audio-stack{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.text-editor-popover{position:absolute;right:14px;top:14px;z-index:160;display:grid;width:min(320px,calc(100% - 28px));max-height:calc(100% - 72px);grid-gap:10px;gap:10px;overflow:auto;border:1px solid rgba(238,243,239,.13);border-radius:8px;background:rgba(22,29,31,.96);box-shadow:0 20px 58px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px}.text-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-editor-header strong{color:var(--text);font-size:.9rem}.text-editor-header button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--muted);cursor:pointer}.text-editor-header button:hover{color:var(--text);border-color:rgba(255,255,255,.24)}.text-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,.45fr);grid-gap:8px;gap:8px}.text-editor-grid.colors{grid-template-columns:1fr 1fr}.text-editor-swatches{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,1fr)}.text-editor-swatches button{height:26px;border:1px solid rgba(238,243,239,.28);border-radius:6px;cursor:pointer}.text-editor-swatches button:hover{box-shadow:0 0 0 2px rgba(45,201,184,.36)}.text-editor-shadow{display:grid;align-items:center;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 44px;color:var(--muted);font-size:12px;font-weight:800}.text-editor-shadow label{display:inline-flex;align-items:center;gap:8px}.text-editor-shadow input[type=checkbox]{width:15px;height:15px}.text-editor-shadow input[type=color]{width:44px;height:28px;border:1px solid rgba(238,243,239,.14);border-radius:6px;background:transparent;padding:2px}.text-editor-field{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.text-editor-field.full{grid-column:1/-1}.text-editor-field input,.text-editor-field select,.text-editor-field textarea{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 8px}.font-preview-select,.font-preview-select option{font-size:15px}.text-editor-field textarea{resize:vertical}.text-editor-field input[type=color]{width:100%;height:34px;padding:3px}.text-editor-field input[type=range]{padding:0}.text-editor-tools{display:flex;flex-wrap:wrap;gap:6px}.text-editor-tools button,.text-font-upload{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 9px}.text-editor-tools button{width:34px;padding:0}.text-editor-tools button.active,.text-editor-tools button:hover,.text-font-upload:hover{border-color:var(--accent);color:var(--accent-strong);background:#252c27}.text-font-input{display:none}.preview-controls{display:flex;gap:12px;border-top:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,transparent,rgba(45,201,184,.06),transparent),rgba(12,17,18,.92);color:var(--muted);padding:10px;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-controls,.preview-time-readout{align-items:center;justify-content:center}.preview-time-readout{display:inline-flex;min-width:46px;min-height:28px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(238,243,239,.05);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;padding:0 8px}.empty-preview{color:#e7efeb;font-size:14px;font-weight:700;text-shadow:0 0 24px rgba(45,201,184,.18)}.empty-assets{border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.035);color:var(--muted);font-size:13px;padding:16px 10px;text-align:center}.clip-readout{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:8px;color:var(--muted);font-size:12px;min-height:32px;min-width:0;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clip-readout span{white-space:nowrap}.clip-readout span:first-child{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.timeline{display:grid;grid-column:1/span 2;grid-row:2;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(238,243,239,.11);border-radius:8px;background:radial-gradient(circle at 14% 0,rgba(45,201,184,.12),transparent 24%),radial-gradient(circle at 84% 0,rgba(244,114,208,.09),transparent 22%),linear-gradient(180deg,#11181a,#0b0f11);box-shadow:0 -18px 54px rgba(0,0,0,.24);padding:0 18px 18px}.timeline-resize-handle{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;height:16px;place-items:center;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,transparent,rgba(45,201,184,.08),transparent),#0c1113;color:var(--muted);cursor:ns-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-resize-handle:hover{color:var(--accent-strong);background:linear-gradient(90deg,transparent,rgba(45,201,184,.16),transparent),#11191a}.timeline-toolbar{position:-webkit-sticky;position:sticky;top:16px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid rgba(238,243,239,.1);background:rgba(14,20,21,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 0}.tool-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.tool-divider{flex:0 0 1px;width:1px;height:24px;margin:0 2px;background:linear-gradient(180deg,transparent,rgba(238,243,239,.18),transparent)}.icon-tool{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.icon-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:linear-gradient(180deg,rgba(45,201,184,.16),rgba(45,201,184,.035)),#1b2828;box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-1px)}.icon-tool:disabled{cursor:not-allowed;opacity:.38}.media-tool-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.media-tool-control{display:grid;flex:1 1 170px;min-width:160px;grid-template-columns:auto minmax(72px,1fr) 42px;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.035);color:var(--muted);padding:7px 9px;font-size:11px;font-weight:800}.media-tool-control.volume{flex:2 1 260px;min-width:min(100%,240px)}.media-tool-control.speed{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.media-speed-control{display:flex;flex:0 0 auto;align-items:center;gap:6px}.media-speed-reset{min-width:38px;min-height:34px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:900}.media-speed-reset:hover:not(:disabled){border-color:rgba(45,201,184,.48);background:rgba(45,201,184,.1);color:var(--accent-strong)}.media-speed-reset:disabled{cursor:not-allowed;opacity:.45}.media-tool-control input{min-width:0;accent-color:var(--accent)}.media-tool-control output{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.selected-media-controls{display:grid;grid-column:1/-1;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(45,201,184,.16);border-radius:8px;background:rgba(45,201,184,.055);padding:8px 10px}.selected-media-controls.multi-selection-summary{min-height:52px;grid-template-columns:minmax(0,1fr)}.selected-media-controls-header{display:grid;min-width:0;grid-gap:3px;gap:3px}.selected-media-controls-header span,.selected-media-controls-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-media-controls-header strong{color:var(--ink);font-size:12px}.selected-media-controls-header span{color:var(--muted);font-size:11px;font-weight:800}.media-mute-button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.media-mute-button:hover{border-color:rgba(45,201,184,.48);background:rgba(45,201,184,.1);color:var(--accent-strong)}.media-mute-button.muted{border-color:rgba(217,144,47,.32);background:rgba(217,144,47,.1);color:var(--warn)}.timeline-zoom-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0}.timeline-zoom-slider{display:grid;flex:0 0 126px;width:126px;min-width:126px;grid-template-columns:minmax(54px,1fr) 38px;align-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.035);color:var(--muted);font-size:11px;font-weight:800;padding:4px 6px}.timeline-zoom-slider span{display:none}.timeline-zoom-slider input{min-width:0;accent-color:#7dd3fc}.timeline-zoom-slider output{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.track-add-menu{position:relative}.clip-size-button,.track-add-button{display:inline-flex;gap:1px;flex-basis:42px;width:42px}.track-add-options{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;min-width:164px;grid-gap:4px;gap:4px;border:1px solid rgba(238,243,239,.13);border-radius:8px;background:rgba(22,29,31,.96);box-shadow:0 18px 44px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px}.track-add-options button{display:flex;min-height:34px;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;padding:0 9px;text-align:left}.track-add-options button:hover{background:rgba(45,201,184,.1);color:var(--accent-strong)}.ai-tool-list,.sidebar-tool-list{display:grid;width:48px;align-content:start;grid-gap:8px;gap:8px;justify-items:center;border-right:1px solid rgba(238,243,239,.1);background:rgba(255,255,255,.018);padding:8px 6px}.ai-tool,.sidebar-tool{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:0;transition:border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.ai-tool.selected,.ai-tool:hover,.sidebar-tool.selected,.sidebar-tool:hover{border-color:var(--accent);color:var(--accent-strong);background:linear-gradient(135deg,rgba(34,166,153,.22),rgba(96,165,250,.12)),#1b2828;box-shadow:0 0 22px rgba(45,201,184,.14);transform:translateY(-1px)}.chat-panel{display:grid;min-height:0;flex:1 1;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.chat-panel.chatgpt-view{grid-template-columns:minmax(150px,32%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chat-panel.chatgpt-view.chat-history-collapsed{grid-template-columns:minmax(0,1fr)}.chat-panel.history-view{grid-template-rows:auto minmax(0,1fr)}.chat-conversation-sidebar{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid rgba(238,243,239,.1);background:linear-gradient(180deg,rgba(255,255,255,.032),transparent 46%),rgba(255,255,255,.014)}.chat-conversation-sidebar[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.chat-sidebar-header{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(238,243,239,.08);padding:8px 10px}.chat-sidebar-header strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-new-button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(238,243,239,.12);border-radius:999px;background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:0}.chat-sidebar-new-button:hover:not(:disabled){border-color:var(--accent);background:rgba(45,201,184,.1);color:var(--accent-strong)}.chat-sidebar-new-button:disabled{cursor:not-allowed;opacity:.45}.chat-sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;border-bottom:1px solid rgba(238,243,239,.08);padding:8px 10px}.chat-sidebar-search{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(238,243,239,.1);border-radius:7px;background:rgba(255,255,255,.025);color:var(--muted);padding:0 8px}.chat-sidebar-search input{min-width:0;min-height:30px;border:0;background:transparent;color:var(--ink);font-size:12px;outline:none}.chat-sidebar-search input::placeholder{color:var(--muted)}.chat-sidebar-archive-toggle{display:inline-grid;min-height:32px;grid-auto-flow:column;align-items:center;gap:5px;border:1px solid rgba(238,243,239,.12);border-radius:7px;background:var(--surface-raised);color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;padding:0 8px}.chat-sidebar-archive-toggle.active,.chat-sidebar-archive-toggle:hover{border-color:rgba(45,201,184,.36);background:rgba(45,201,184,.1);color:var(--accent-strong)}.chat-sidebar-list{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:0;overflow:auto;padding:10px}.chat-sidebar-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);padding:3px}.chat-sidebar-item.editing{grid-template-columns:minmax(0,1fr) auto auto}.chat-sidebar-actions{display:grid;grid-template-columns:repeat(2,26px);grid-gap:2px;gap:2px}.chat-sidebar-item.selected,.chat-sidebar-item:hover{border-color:rgba(45,201,184,.28);background:rgba(45,201,184,.08);color:var(--accent-strong)}.chat-sidebar-item.disabled{opacity:.5}.chat-sidebar-select{display:grid;min-width:0;grid-gap:3px;gap:3px;border:0;background:transparent;color:inherit;cursor:pointer;padding:5px;text-align:left}.chat-sidebar-select:disabled{cursor:not-allowed}.chat-sidebar-archive,.chat-sidebar-cancel,.chat-sidebar-confirm,.chat-sidebar-delete,.chat-sidebar-pin,.chat-sidebar-rename-button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;padding:0}.chat-sidebar-archive.active,.chat-sidebar-pin.active{border-color:rgba(45,201,184,.34);background:rgba(45,201,184,.12);color:var(--accent-strong);opacity:1}.chat-sidebar-archive:hover:not(:disabled),.chat-sidebar-pin:hover:not(:disabled){border-color:rgba(45,201,184,.42);background:rgba(45,201,184,.1);color:var(--accent-strong)}.chat-sidebar-item.selected .chat-sidebar-archive,.chat-sidebar-item.selected .chat-sidebar-delete,.chat-sidebar-item.selected .chat-sidebar-rename-button,.chat-sidebar-item:focus-within .chat-sidebar-archive,.chat-sidebar-item:focus-within .chat-sidebar-delete,.chat-sidebar-item:focus-within .chat-sidebar-rename-button,.chat-sidebar-item:hover .chat-sidebar-archive,.chat-sidebar-item:hover .chat-sidebar-delete,.chat-sidebar-item:hover .chat-sidebar-rename-button{opacity:1}.chat-sidebar-item.pinned .chat-sidebar-pin,.chat-sidebar-item.selected .chat-sidebar-pin,.chat-sidebar-item:focus-within .chat-sidebar-pin,.chat-sidebar-item:hover .chat-sidebar-pin{opacity:1}.chat-sidebar-item.archived .chat-sidebar-archive,.chat-sidebar-item.editing .chat-sidebar-cancel,.chat-sidebar-item.editing .chat-sidebar-confirm{opacity:1}.chat-sidebar-cancel:hover:not(:disabled),.chat-sidebar-delete:hover:not(:disabled){border-color:rgba(255,91,91,.42);background:rgba(255,91,91,.1);color:#ff9a9a}.chat-sidebar-confirm:hover:not(:disabled){border-color:rgba(45,201,184,.42);background:rgba(45,201,184,.1);color:var(--accent-strong)}.chat-sidebar-archive:disabled,.chat-sidebar-cancel:disabled,.chat-sidebar-confirm:disabled,.chat-sidebar-delete:disabled,.chat-sidebar-pin:disabled,.chat-sidebar-rename-button:disabled{cursor:not-allowed}.chat-sidebar-cancel:disabled,.chat-sidebar-confirm:disabled{opacity:.45}.chat-sidebar-rename{min-width:0}.chat-sidebar-rename input{width:100%;min-height:30px;border:1px solid rgba(45,201,184,.38);border-radius:6px;background:rgba(255,255,255,.04);color:var(--ink);font-size:12px;font-weight:800;outline:none;padding:0 7px}.chat-sidebar-select small,.chat-sidebar-select span,.chat-sidebar-select strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-select strong{color:inherit;font-size:12px;font-weight:800}.chat-sidebar-select small,.chat-sidebar-select span{color:var(--muted);font-size:11px}.chat-main-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.chat-topbar-title{display:flex;min-width:0;align-items:center;gap:8px}.chat-sidebar-toggle{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(238,243,239,.12);border-radius:8px;background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:0}.chat-sidebar-toggle:hover{border-color:var(--accent);background:rgba(45,201,184,.1);color:var(--accent-strong)}.chat-topbar{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,rgba(45,201,184,.08),transparent);padding:8px 12px}.chat-topbar strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chat-history-toggle{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(238,243,239,.12);border-radius:999px;background:var(--surface-raised);color:var(--ink);cursor:pointer;padding:0}.chat-history-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:rgba(45,201,184,.1)}.chat-history-toggle:disabled{cursor:not-allowed;opacity:.45}.chat-actions{border-bottom:1px solid var(--line);padding:10px 12px}.chat-new-button{display:inline-flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer}.chat-new-button.compact{width:auto;min-width:116px;border-radius:999px;padding:0 12px}.chat-new-button.compact.secondary{min-width:96px;border-color:rgba(238,243,239,.1);background:rgba(238,243,239,.035);color:var(--muted)}.chat-history-item.selected,.chat-history-item:hover:not(:disabled),.chat-new-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:linear-gradient(135deg,rgba(45,201,184,.14),rgba(96,165,250,.05)),#1b2828}.chat-history-item:disabled,.chat-new-button:disabled{cursor:not-allowed;opacity:.5}.chat-history{display:grid;min-height:0;max-height:190px;grid-template-rows:auto minmax(0,1fr);border-bottom:1px solid var(--line)}.chat-history.chat-history-page{max-height:none;border-bottom:0}.chat-section-label{color:var(--muted);font-size:12px;font-weight:700;padding:9px 12px 6px;text-transform:uppercase}.chat-history-list{display:grid;align-content:start;grid-gap:6px;gap:6px;overflow:auto;padding:0 12px 12px}.chat-history-page .chat-history-list{padding:12px}.chat-history-item{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:8px;text-align:left}.chat-history-item span,.chat-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item strong{font-size:13px}.chat-history-empty,.chat-history-item small,.chat-history-item span{color:var(--muted);font-size:12px}.chat-history-empty{border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.03);padding:12px;text-align:center}.chat-transcript{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding:18px 14px}.chat-message{display:grid;grid-gap:5px;gap:5px;max-width:100%}.chat-message.user{justify-self:end}.chat-message.assistant{justify-self:start}.chat-message-role{color:var(--muted);font-size:11px;font-weight:700}.chat-message p{margin:0;border:0;border-radius:14px;background:transparent;color:var(--ink);padding:0;white-space:pre-wrap}.chat-message.user p{background:linear-gradient(135deg,rgba(45,201,184,.22),rgba(96,165,250,.1)),#202b2d;box-shadow:0 10px 26px rgba(0,0,0,.18);padding:10px 12px}.chat-message.assistant p{padding:2px 0}.chat-generated-images{display:grid;width:min(100%,260px);grid-gap:10px;gap:10px;margin-top:6px}.chat-generated-image-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);padding:8px}.chat-generated-image-card-partial{border-color:rgba(45,201,184,.45)}.chat-generated-image-preview{display:grid;position:relative;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:6px;background:#070807}.chat-generated-image-preview.is-clickable{cursor:zoom-in}.chat-generated-image-preview img{grid-area:1/1;display:block;width:100%;aspect-ratio:1;object-fit:contain}.chat-generated-image-meta{display:grid;min-width:0;grid-gap:4px;gap:4px}.chat-generated-image-meta small,.chat-generated-image-meta span,.chat-generated-image-meta strong{overflow:hidden;text-overflow:ellipsis}.chat-generated-image-meta strong{color:var(--ink);font-size:13px}.chat-generated-image-meta span{color:var(--muted);font-size:12px}.chat-generated-image-meta small{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(45,201,184,.28);border-radius:999px;background:rgba(45,201,184,.08);color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:0;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.chat-empty-state{display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;padding:24px 14px;text-align:center}.chat-empty-state.compact{min-height:140px;border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.03)}.conversation-view .chat-empty-state.compact{min-height:100%;border:0;color:var(--ink);font-size:18px;font-weight:700}.chat-error{border-top:1px solid var(--line);color:var(--danger);font-size:12px;padding:8px 12px}.chat-image-context-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:9px 12px 0}.chat-image-context-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.chat-image-context-copy strong{color:var(--ink);font-size:12px}.chat-image-context-copy span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-image-context-thumbnails{display:flex;max-width:136px;justify-content:flex-end;gap:5px}.chat-image-context-thumbnail{display:grid;width:30px;height:30px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(238,243,239,.14);border-radius:6px;background:#070807}.chat-image-context-thumbnail.is-clickable{cursor:zoom-in}.chat-image-context-thumbnail .generated-image-preview-retry,.chat-image-context-thumbnail .generated-image-preview-status{display:none}.chat-image-context-thumbnail img{width:100%;height:100%;object-fit:cover}.chat-drop-target{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin-bottom:8px;border:1px dashed rgba(45,201,184,.48);border-radius:8px;background:rgba(45,201,184,.08);color:var(--accent-strong);font-size:12px;font-weight:800;padding:9px 10px}.chat-drop-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drop-active .chat-input-shell{border-color:rgba(45,201,184,.74);box-shadow:0 14px 32px rgba(0,0,0,.3),inset 0 0 0 1px rgba(45,201,184,.46)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:10px 12px}.chat-panel .chat-composer{display:block;border-top:0;padding:12px}.chat-attachment-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-attachment-chip,.chat-message-attachment{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:12px;padding:6px 8px}.chat-attachment-chip span,.chat-message-attachment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip button{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.chat-attachment-chip button:hover:not(:disabled){background:#303630;color:var(--ink)}.chat-input-shell{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.12);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#172022;box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.02);padding:10px;transition:border-color .18s ease,box-shadow .18s ease}.chat-input-shell:focus-within{border-color:rgba(45,201,184,.68);box-shadow:0 14px 32px rgba(0,0,0,.3),inset 0 0 0 1px rgba(45,201,184,.42)}.chat-file-input{display:none}.chat-composer textarea{min-width:0;resize:none;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:9px 10px}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:6px}.chat-panel .chat-composer textarea{display:block;width:100%;min-height:44px;max-height:220px;overflow-y:auto;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:500;line-height:20px;padding:2px 2px 0;outline:none}.chat-panel .chat-composer textarea::placeholder{color:var(--muted)}.chat-panel .chat-composer textarea:focus{border-color:transparent;box-shadow:none}.chat-input-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.chat-input-hint{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-attach-button,.chat-refine-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.chat-attach-button:hover:not(:disabled),.chat-refine-button:hover:not(:disabled){background:#303630;color:var(--ink)}.chat-refine-button:hover:not(:disabled){color:var(--accent-strong)}.chat-attach-button:disabled,.chat-refine-button:disabled{cursor:not-allowed;opacity:.5}.chat-send-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:linear-gradient(to top right,var(--accent),var(--accent-strong));color:#062320;cursor:pointer;padding:0;box-shadow:inset 0 0 5px rgba(255,255,255,.42)}.chat-send-button:hover:not(:disabled){background:linear-gradient(to top right,var(--accent-strong),#7de4d8);color:#061b18}.chat-send-button:disabled{background:#303630;color:var(--muted);cursor:not-allowed;opacity:.72}.chat-composer textarea:focus{border-color:var(--accent);outline:none}.image-generator-panel{display:grid;min-height:0;flex:1 1;grid-template-rows:auto minmax(220px,1fr) auto auto;overflow:hidden}.image-generator-panel.has-results{grid-template-rows:auto minmax(280px,1fr) auto auto}.image-generator-panel.no-results{display:flex;flex-direction:column}.image-generator-panel.history-view{grid-template-rows:auto minmax(0,1fr)}.image-history-page{min-height:0;overflow:hidden}.image-history-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:12px}.image-history-item{display:grid;min-width:0;grid-template-columns:74px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:8px;text-align:left}.image-history-item.selected,.image-history-item:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:linear-gradient(135deg,rgba(45,201,184,.14),rgba(96,165,250,.05)),#1b2828}.image-history-item:disabled{cursor:not-allowed;opacity:.5}.image-history-preview{display:grid;width:74px;min-height:74px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:6px;background:#070807;color:var(--muted)}.image-history-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.image-history-meta{display:grid;min-width:0;grid-gap:4px;gap:4px}.image-history-meta small,.image-history-meta span,.image-history-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-history-meta strong{font-size:13px}.image-history-meta small,.image-history-meta span{color:var(--muted);font-size:12px}.image-generation-results{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:12px}.generated-image-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);padding:8px}.generated-image-card-partial{border-color:rgba(45,201,184,.42)}.generated-image-preview{display:grid;position:relative;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:#070807;cursor:-webkit-grab;cursor:grab;padding:0}.generated-image-preview-live{cursor:default}.generated-image-preview:active{cursor:-webkit-grabbing;cursor:grabbing}.chat-generated-image-preview.is-clickable:focus-visible,.chat-generated-image-preview.is-clickable:hover,.chat-image-context-thumbnail.is-clickable:focus-visible,.chat-image-context-thumbnail.is-clickable:hover,.generated-image-preview:not(.generated-image-preview-live):focus-visible,.generated-image-preview:not(.generated-image-preview-live):hover{border-color:rgba(45,201,184,.62);box-shadow:0 0 0 2px rgba(45,201,184,.16);outline:none}.generated-image-preview img{grid-area:1/1;display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain}.image-generator-panel.has-results .generated-image-preview{height:clamp(240px,46dvh,480px);min-height:0;aspect-ratio:auto}.generated-image-preview-img,.image-history-preview .generated-image-preview-img{grid-area:1/1}.generated-image-preview-img.loading{opacity:0}.generated-image-preview-retry,.generated-image-preview-status{grid-area:1/1;z-index:1}.generated-image-preview-status{color:var(--muted);font-size:12px;pointer-events:none;text-align:center}.generated-image-preview-retry{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 10px}.generated-image-preview-retry:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.generated-image-viewer-backdrop{position:fixed;inset:0;z-index:520;display:grid;place-items:center;background:rgba(0,0,0,.78);padding:clamp(12px,3vw,32px)}.generated-image-viewer{display:grid;width:min(1120px,100%);max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid rgba(238,243,239,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#0c1112;box-shadow:0 28px 90px rgba(0,0,0,.58);padding:12px}.generated-image-viewer-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.generated-image-viewer-title{display:grid;min-width:0;grid-gap:2px;gap:2px}.generated-image-viewer-title span,.generated-image-viewer-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-image-viewer-title strong{color:var(--ink);font-size:14px}.generated-image-viewer-title span{color:var(--muted);font-size:12px}.generated-image-viewer-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(238,243,239,.14);border-radius:6px;background:rgba(255,255,255,.045);color:var(--ink);cursor:pointer;padding:0}.generated-image-viewer-close:focus-visible,.generated-image-viewer-close:hover{border-color:rgba(255,91,91,.48);background:rgba(255,91,91,.1);color:#ff9a9a;outline:none}.generated-image-viewer-stage{display:grid;min-height:min(62dvh,680px);max-height:calc(100dvh - 180px);overflow:hidden;place-items:center;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:#050606}.generated-image-viewer-stage img{grid-area:1/1;display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain}.generated-image-viewer-stage .generated-image-preview-retry,.generated-image-viewer-stage .generated-image-preview-status{grid-area:1/1}.generated-image-viewer-prompt{max-height:84px;overflow:auto;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.generated-image-preview-placeholder{display:grid;min-height:180px;place-items:center;border:1px dashed rgba(45,201,184,.42);border-radius:6px;background:linear-gradient(90deg,transparent,rgba(45,201,184,.08),transparent),#070807;color:var(--accent-strong);animation:generated-image-pulse 1.25s ease-in-out infinite}@keyframes generated-image-pulse{0%,to{opacity:.62}50%{opacity:1}}.generated-image-meta{display:grid;grid-gap:5px;gap:5px}.generated-image-meta span,.generated-image-meta strong{overflow:hidden;text-overflow:ellipsis}.generated-image-meta strong{font-size:13px}.generated-image-meta span{color:var(--muted);font-size:12px}.generated-image-actions,.generated-image-reference-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.generated-image-actions button,.generated-image-reference-actions button,.image-mode-control button,.image-reference-chip-list button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:700;padding:0 8px}.generated-image-actions button:hover:not(:disabled),.generated-image-reference-actions button:hover:not(:disabled),.image-mode-control button:hover:not(:disabled),.image-reference-chip-list button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.generated-image-actions button:disabled,.generated-image-reference-actions button:disabled,.image-mode-control button:disabled,.image-reference-chip-list button:disabled{cursor:not-allowed;opacity:.5}.generated-image-reference-actions button{color:var(--muted)}.generated-image-import{min-height:32px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--surface);color:var(--ink);cursor:pointer}.generated-image-import:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.generated-image-import:disabled{cursor:not-allowed;opacity:.6}.image-generator-composer{display:grid;min-height:0;align-content:start;max-height:min(70dvh,720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid rgba(238,243,239,.1);padding-bottom:12px}.image-generator-panel.has-results .image-generator-composer{max-height:min(36dvh,300px)}.image-generator-panel.no-results .image-generator-composer{flex:1 1 auto;max-height:none}.image-edit-source-dropzone,.image-edit-source-panel{margin:10px 12px 0}.image-continuity-panel{display:grid;grid-gap:10px;gap:10px;margin:10px 12px 0;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);padding:10px}.image-continuity-header,.image-reference-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.image-reference-picker{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);align-items:end}.image-continuity-title{display:inline-flex;min-width:0;align-items:center;gap:6px}.image-continuity-help{display:inline-grid;position:relative;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:help;padding:0}.image-continuity-help:focus-visible,.image-continuity-help:hover{border-color:var(--accent);color:var(--accent-strong);outline:none}.image-continuity-tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:12;width:min(268px,calc(100vw - 48px));visibility:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 16px 42px rgba(0,0,0,.36);color:var(--ink);font-size:12px;font-weight:600;line-height:1.4;opacity:0;padding:9px 10px;pointer-events:none;text-align:left;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.image-continuity-help:focus-visible .image-continuity-tooltip,.image-continuity-help:hover .image-continuity-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.image-mode-control{display:inline-grid;grid-template-columns:repeat(2,minmax(52px,auto));gap:4px}.image-mode-control button.selected{border-color:var(--accent);background:rgba(45,201,184,.16);color:var(--accent-strong)}.image-reference-picker label,.image-visual-bible-field{display:grid;min-width:0;grid-gap:4px;gap:4px}.image-reference-picker span,.image-saved-reference-row>span,.image-visual-bible-field span{color:var(--muted);font-size:12px;font-weight:700}.image-reference-picker select,.image-visual-bible-field textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 8px}.image-visual-bible-field textarea{min-height:66px;resize:vertical}.image-saved-reference-row{display:grid;grid-gap:6px;gap:6px}.image-saved-reference-item{display:inline-flex;min-width:0;max-width:100%}.image-reference-chip-list{display:flex;flex-wrap:wrap;gap:6px}.image-reference-chip-list.pinned{min-height:30px;align-items:center}.image-reference-chip-list button{display:inline-grid;max-width:100%;grid-auto-flow:column;align-items:center;justify-content:start;gap:5px}.image-reference-chip-list .image-saved-reference-add{min-width:0;overflow:hidden;border-radius:6px 0 0 6px;text-overflow:ellipsis;white-space:nowrap}.image-reference-chip-list .image-saved-reference-delete{width:32px;flex:0 0 32px;border-left:0;border-radius:0 6px 6px 0;color:var(--danger);padding:0;place-items:center}.image-reference-chip-list .image-saved-reference-delete:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.image-reference-empty{color:var(--muted);font-size:12px}.image-edit-source-dropzone{display:grid;min-height:68px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px dashed rgba(45,201,184,.44);border-radius:8px;background:rgba(45,201,184,.06);color:var(--muted);padding:10px}.image-edit-source-dropzone svg{color:var(--accent-strong)}.image-edit-source-dropzone div,.image-edit-source-header div{display:grid;min-width:0;grid-gap:3px;gap:3px}.image-edit-source-dropzone strong,.image-edit-source-header strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-edit-source-dropzone span,.image-edit-source-header span,.image-edit-source-note{color:var(--muted);font-size:12px}.image-edit-source-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);padding:8px}.image-edit-source-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.image-edit-source-header button,.image-mask-clear{display:inline-grid;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.image-edit-source-header button{width:30px;padding:0}.image-edit-source-header button:hover:not(:disabled),.image-mask-clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.image-edit-source-header button:disabled,.image-mask-clear:disabled{cursor:not-allowed;opacity:.5}.image-mask-editor{display:grid;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#070807;cursor:crosshair;touch-action:none}.image-mask-editor.disabled{cursor:not-allowed;opacity:.72}.image-mask-editor canvas,.image-mask-editor img{grid-area:1/1;display:block;width:100%;height:100%}.image-mask-editor img{object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-mask-editor canvas{position:relative;z-index:1}.image-mask-editor canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.image-mask-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.image-mask-controls label{display:grid;grid-gap:4px;gap:4px}.image-mask-controls span{color:var(--muted);font-size:12px;font-weight:700}.image-mask-controls input[type=range]{width:100%;accent-color:var(--accent)}.image-mask-clear{grid-template-columns:auto auto;gap:5px;padding:0 8px}.music-generator-panel,.voice-generator-panel{display:grid;min-height:0;flex:1 1;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.music-generator-panel.history-view,.video-generator-panel,.voice-generator-panel.history-view{grid-template-rows:auto minmax(0,1fr)}.video-generator-panel{display:grid;min-height:0;flex:1 1;overflow:hidden}.video-generator-panel.history-view{grid-template-rows:auto minmax(0,1fr)}.music-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.music-panel-header{display:grid;min-width:0;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(90deg,rgba(45,201,184,.08),transparent)}.music-panel-header .chat-topbar{min-height:50px;border-bottom:0;background:transparent}.music-panel-title{display:grid;min-width:0;grid-gap:2px;gap:2px}.music-panel-title span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.music-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 12px 10px}.music-view-tab{min-height:32px;border:1px solid rgba(238,243,239,.1);border-radius:999px;background:rgba(238,243,239,.035);color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.music-view-tab.selected,.music-view-tab:hover{border-color:var(--accent);background:rgba(45,201,184,.12);color:var(--accent-strong)}.music-status{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(238,243,239,.12);border-radius:999px;background:rgba(238,243,239,.035);color:var(--muted);font-size:12px;font-weight:700;padding:0 10px}.music-status.running{border-color:rgba(217,144,47,.45);color:var(--warn)}.music-status.complete{border-color:rgba(34,166,153,.45);color:var(--accent-strong)}.music-status.failed{border-color:rgba(226,93,93,.45);color:var(--danger)}.music-results,.voice-results{grid-gap:10px;gap:10px;padding:12px}.music-results,.video-results,.voice-results{display:grid;align-content:start;min-height:0;overflow:auto}.video-results{grid-gap:8px;gap:8px;border-bottom:1px solid rgba(238,243,239,.08);padding:10px 12px}.video-latest-result{display:grid;order:1;grid-gap:8px;gap:8px;border:1px solid rgba(45,201,184,.24);border-radius:8px;background:linear-gradient(135deg,rgba(45,201,184,.1),rgba(96,165,250,.035)),rgba(255,255,255,.025);padding:10px}.video-history-page{display:grid;min-height:0;grid-template-rows:minmax(130px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden;padding:12px}.video-history-page .chat-history-list{padding:0}.video-history-detail{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;overflow:hidden;border-top:1px solid rgba(238,243,239,.1);padding-top:10px}.video-history-detail-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.video-history-detail-header div{display:grid;min-width:0;grid-gap:3px;gap:3px}.video-history-detail-header span,.video-history-detail-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-history-detail-header strong{color:var(--ink);font-size:13px}.video-history-detail-header small,.video-history-detail-header span{color:var(--muted);font-size:12px}.video-history-detail-header small{flex:0 0 auto}.video-history-results{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.music-track-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);padding:8px}.music-track-card.pending{border-style:dashed}.music-track-art{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 35% 20%,rgba(45,201,184,.18),transparent 46%),#101719;color:var(--accent-strong)}.music-track-art img{width:100%;height:100%;object-fit:cover}.music-track-body{display:grid;min-width:0;grid-gap:5px;gap:5px}.music-track-body span,.music-track-body strong{overflow:hidden;text-overflow:ellipsis}.music-track-body strong{font-size:13px}.music-track-body span{color:var(--muted);font-size:12px}.music-track-body audio{width:100%;height:32px}.music-track-card .generated-image-import{grid-column:1/-1}.music-library{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:12px}.music-library-section{display:grid;grid-gap:10px;gap:10px;min-width:0}.music-library-section+.music-library-section{border-top:1px solid rgba(238,243,239,.1);padding-top:12px}.music-library-section-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.music-library-section-header div{display:grid;min-width:0;grid-gap:2px;gap:2px}.music-library-section-header span,.music-library-section-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-library-section-header strong{color:var(--ink);font-size:13px}.music-library-section-header span,.music-rights-note{color:var(--muted);font-size:12px}.music-rights-note{margin:0;border:1px solid rgba(217,144,47,.18);border-radius:8px;background:rgba(217,144,47,.07);padding:8px 10px}.music-upload-control{position:relative;display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:1px solid rgba(238,243,239,.12);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;padding:0 12px}.music-upload-control:hover{border-color:var(--accent);color:var(--accent-strong)}.music-upload-control input{position:absolute;inset:0;cursor:pointer;opacity:0}.music-library-grid{display:grid;grid-gap:8px;gap:8px}.music-library-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface-raised);padding:8px}.music-library-card audio{width:100%;height:32px}.music-library-card .generated-image-import{grid-column:1/-1}.music-library-badges{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.music-library-badge{display:inline-flex;min-height:22px;align-items:center;border:1px solid rgba(45,201,184,.3);border-radius:999px;background:rgba(45,201,184,.08);color:var(--accent-strong);font-size:11px;font-weight:800;padding:0 8px}.music-library-badge.warning{border-color:rgba(217,144,47,.32);background:rgba(217,144,47,.08);color:var(--warn)}.music-library-empty{display:grid;min-height:92px;place-items:center;grid-gap:6px;gap:6px;border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.03);color:var(--muted);font-size:12px;text-align:center}.music-generator-form,.voice-generator-form{display:grid;min-height:0;max-height:none;align-content:start;grid-gap:10px;gap:10px;overflow:auto;border-top:1px solid rgba(238,243,239,.1);padding:12px;scrollbar-gutter:stable}.voice-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.voice-workflow-actions{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(45,201,184,.18);border-radius:8px;background:rgba(45,201,184,.06);padding:9px 10px}.voice-workflow-actions>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.voice-workflow-actions strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.voice-workflow-actions span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.voice-workflow-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.voice-workflow-actions button{min-height:30px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;padding:0 9px}.voice-workflow-actions button:hover:not(:disabled){border-color:rgba(45,201,184,.48);background:rgba(45,201,184,.1);color:var(--accent-strong)}.voice-workflow-actions button:disabled{cursor:not-allowed;opacity:.5}.voice-library-row label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.voice-library-row input{min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 8px}.voice-library-link,.voice-library-row input{min-height:34px;background:var(--surface);color:var(--ink)}.voice-library-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(238,243,239,.12);border-radius:6px;font-size:13px;font-weight:700;padding:0 10px;text-decoration:none}.voice-library-link:hover{border-color:var(--accent);color:var(--accent-strong);background:rgba(45,201,184,.1)}.voice-character-count{justify-self:end;color:var(--muted);font-size:11px;font-weight:700}.voice-character-count.over{color:var(--danger)}.voice-script-field textarea{min-height:148px}.voice-script-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.voice-script-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-script-toolbar>div{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.voice-script-toolbar select{min-width:150px;min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;padding:0 8px}.voice-script-meter{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(238,243,239,.035);padding:7px 8px}.voice-script-meter span,.voice-script-meter strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-script-meter strong{color:var(--ink);font-size:12px}.voice-script-meter span{color:var(--muted);font-size:11px}.voice-script-meter.good{border-color:rgba(45,201,184,.24)}.voice-script-meter.warn{border-color:rgba(217,144,47,.34)}.voice-script-meter.over{border-color:rgba(239,68,68,.34)}.voice-context-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.voice-context-grid textarea{min-height:64px}.voice-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.voice-seed-field{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.voice-seed-field input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px}.voice-speaker-toggle{display:inline-flex;min-height:34px;align-items:center;gap:8px;color:var(--ink);font-size:13px}.voiceover-card{display:grid;grid-gap:8px;gap:8px}.voice-segment-list{display:grid;grid-gap:6px;gap:6px}.voice-segment-row{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(238,243,239,.035);padding:8px}.voice-segment-row p,.voice-segment-row span,.voice-segment-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.voice-segment-row strong{color:var(--ink);font-size:12px}.voice-segment-row span{color:var(--accent-strong);font-size:12px;font-weight:700}.voice-segment-row p{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);font-size:12px;line-height:1.35}.video-generator-form{display:grid;min-height:0;max-height:none;align-content:start;grid-gap:0;gap:0;overflow:auto;padding:0 12px 12px;scrollbar-gutter:stable}.video-generator-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(238,243,239,.09);padding:12px 0}.video-prompt-section{order:2}.video-source-section{order:3}.video-setup-section{order:4}.video-reference-section{order:5}.video-shot-section{order:6}.video-generator-section:first-child{border-top:0}.video-section-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.video-section-header div{display:grid;min-width:0;grid-gap:3px;gap:3px}.video-section-header span,.video-section-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-section-header strong{color:var(--ink);font-size:13px}.video-section-header small,.video-section-header span{color:var(--muted);font-size:12px}.video-section-header small{flex:0 0 auto;border:1px solid rgba(238,243,239,.1);border-radius:999px;background:rgba(238,243,239,.035);padding:3px 8px}.video-credit-estimate{display:flex;min-width:0;order:1;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(45,201,184,.28);border-radius:8px;background:linear-gradient(135deg,rgba(45,201,184,.16),rgba(246,191,85,.08)),rgba(238,243,239,.035);padding:12px}.video-credit-estimate div{display:grid;min-width:0;grid-gap:4px;gap:4px}.video-credit-estimate span{color:var(--muted);font-size:12px;font-weight:800}.video-credit-estimate strong{color:var(--ink);font-size:22px;line-height:1}.video-credit-estimate small{max-width:58%;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.video-generator-submit-bar{position:-webkit-sticky;position:sticky;bottom:0;display:grid;order:10;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid rgba(238,243,239,.12);background:linear-gradient(180deg,rgba(13,18,20,.82),rgba(13,18,20,.98)),var(--surface);padding:10px 0 0}.video-generator-submit-bar .music-submit-button{min-width:124px}.video-submit-summary{display:grid;min-width:0;grid-gap:3px;gap:3px}.video-submit-summary span,.video-submit-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-submit-summary strong{color:var(--ink);font-size:13px}.video-submit-summary span{color:var(--muted);font-size:12px}.video-mode-field{min-width:0}.video-prompt-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.video-prompt-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-prompt-actions{min-width:0}.video-prompt-actions,.video-refine-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.video-refine-button{min-height:30px;justify-content:center;border:1px solid rgba(45,201,184,.34);border-radius:6px;background:rgba(45,201,184,.1);color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:800;padding:0 9px}.video-refine-button:hover:not(:disabled){border-color:rgba(45,201,184,.56);background:rgba(45,201,184,.16)}.video-refine-button:disabled{cursor:not-allowed;opacity:.5}.video-duration-presets,.video-mode-toggle,.video-sound-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.video-sound-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.video-duration-presets button,.video-mode-toggle button,.video-sound-toggle button{min-width:0;min-height:34px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.video-duration-presets button.selected,.video-duration-presets button:hover:not(:disabled),.video-mode-toggle button.selected,.video-mode-toggle button:hover:not(:disabled),.video-sound-toggle button.selected,.video-sound-toggle button:hover:not(:disabled){border-color:rgba(45,201,184,.48);background:rgba(45,201,184,.1);color:var(--accent-strong)}.video-duration-presets button:disabled,.video-mode-toggle button:disabled,.video-sound-toggle button:disabled{cursor:not-allowed;opacity:.5}.video-duration-presets{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5px}.video-duration-presets button{min-height:28px}.video-route-note{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(238,243,239,.035);padding:8px 10px}.video-route-note strong{color:var(--ink);font-size:12px}.video-route-note span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-audio-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(45,201,184,.18);border-radius:8px;background:rgba(45,201,184,.06);padding:9px 10px}.video-audio-control>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.video-audio-control strong{color:var(--ink);font-size:13px}.video-audio-control span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-upload-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.video-upload-row button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.video-upload-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:rgba(45,201,184,.1)}.video-upload-row button:disabled{cursor:not-allowed;opacity:.5}.video-multishot-toggle{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 10px}.video-multishot-toggle span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.video-multishot-toggle input{width:16px;height:16px;accent-color:var(--accent)}.video-multishot-toggle small{color:var(--muted);font-size:12px}.video-shot-card,.video-shot-list{display:grid;grid-gap:8px;gap:8px}.video-shot-card{border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),#12191a;padding:8px}.video-shot-card.incomplete{border-color:rgba(217,144,47,.35)}.video-shot-header{display:grid;grid-template-columns:minmax(0,1fr) 84px 32px;align-items:end;grid-gap:8px;gap:8px}.video-shot-header strong{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.video-shot-header label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px}.video-shot-header input{width:100%;padding:0 8px}.video-add-shot,.video-shot-header button,.video-shot-header input{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.video-add-shot,.video-shot-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.video-add-shot:hover:not(:disabled),.video-shot-header button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:#252c27}.video-add-shot:disabled,.video-shot-header button:disabled{cursor:not-allowed;opacity:.5}.video-shot-card textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:9px}.video-reference-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:#12191a;padding:8px}.video-reference-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-reference-panel-header strong{font-size:13px}.video-reference-panel-header small{color:var(--muted);font-size:12px}.video-reference-picker{display:grid;grid-gap:8px;gap:8px}.video-reference-picker select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px}.video-reference-chip-list{display:flex;flex-wrap:wrap;gap:6px}.video-reference-chip{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;border:1px solid rgba(45,201,184,.25);border-radius:999px;background:rgba(45,201,184,.08);color:var(--ink);padding:0 5px 0 9px}.video-reference-chip code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong);font-size:12px}.video-reference-chip button{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(238,243,239,.08);color:var(--ink);cursor:pointer;font-size:11px;padding:0 7px}.video-reference-chip button:hover:not(:disabled){background:rgba(45,201,184,.18);color:var(--accent-strong)}.video-reference-chip button:disabled{cursor:not-allowed;opacity:.5}.generated-video-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);padding:8px}.generated-video-card.imported{border-color:rgba(34,166,153,.32)}.generated-video-preview{display:grid;min-height:clamp(180px,32dvh,320px);overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:6px;background:#070807;color:var(--muted)}.generated-video-preview video{display:block;width:100%;max-height:clamp(220px,42dvh,420px)}.generated-video-meta{display:grid;align-items:start;grid-gap:8px;gap:8px}.generated-video-meta div{display:grid;min-width:0;grid-gap:4px;gap:4px}.generated-video-meta span,.generated-video-meta strong{overflow:hidden;text-overflow:ellipsis}.generated-video-meta strong{color:var(--ink);font-size:13px}.generated-video-meta span,.generated-video-state{color:var(--muted);font-size:12px}.generated-video-state{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(238,243,239,.12);border-radius:999px;background:rgba(238,243,239,.035);font-weight:800;padding:0 9px;white-space:nowrap}.generated-video-state.complete{border-color:rgba(34,166,153,.42);background:rgba(34,166,153,.1);color:var(--accent-strong)}.generated-video-state.muted{color:var(--muted)}.generated-video-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.generated-video-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(45,201,184,.46);border-radius:6px;background:linear-gradient(135deg,rgba(34,166,153,.92),rgba(45,201,184,.84));color:#041210;cursor:pointer;font-size:12px;font-weight:850;padding:0 12px}.generated-video-action.secondary{border-color:rgba(238,243,239,.14);background:rgba(238,243,239,.055);color:var(--ink)}.generated-video-action:hover:not(:disabled){border-color:var(--accent);background:rgba(45,201,184,.14);color:var(--accent-strong)}.generated-video-action:disabled{cursor:not-allowed;opacity:.5}.music-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.music-task-option{display:grid;grid-gap:3px;gap:3px;min-height:54px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;padding:8px;text-align:left}.music-task-option span{color:var(--muted);font-size:11px}.music-task-option.selected,.music-task-option:hover:not(:disabled){border-color:var(--accent);background:#252c27}.music-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.music-advanced label,.music-field,.music-form-grid label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.music-field input,.music-field select,.music-field textarea,.music-form-grid input,.music-form-grid select{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px}.music-field textarea{resize:vertical}.music-preset-row{display:flex;flex-wrap:wrap;gap:6px}.music-plan-actions button,.music-preset-row button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 9px;font-size:12px;font-weight:700}.music-plan-actions button:hover:not(:disabled),.music-preset-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.music-plan-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.music-plan-actions label{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.music-plan-field textarea{min-height:180px;font-family:Fira Code,Roboto Mono,monospace;font-size:12px;line-height:1.5}.music-switch-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink);font-size:13px}.music-switch-row label{display:inline-flex;align-items:center;gap:8px}.music-advanced{display:grid;grid-gap:8px;gap:8px}.music-submit-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#062320;cursor:pointer;font-weight:800}.music-submit-button:disabled{cursor:not-allowed;opacity:.45}.image-generator-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 12px 0}.image-custom-size-fields,.image-generator-options label,.image-size-readout{display:grid;grid-gap:4px;gap:4px}.image-generator-options span,.image-size-readout span{color:var(--muted);font-size:12px;font-weight:700}.image-generator-options input,.image-generator-options select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px}.image-custom-size-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.image-size-readout strong{min-height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;padding:0 8px}.image-prompt-row{position:-webkit-sticky;position:sticky;top:0;z-index:3;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;border-top:0;border-bottom:1px solid rgba(238,243,239,.1);background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.016)),var(--floating-window-panel);padding:12px}.image-generator-panel.has-results .image-prompt-row{padding:8px 10px}.image-prompt-row textarea{min-height:138px;max-height:260px;overflow-y:auto;resize:vertical;line-height:1.45}.image-generator-panel.has-results .image-prompt-row textarea{min-height:64px;max-height:98px}.image-prompt-row .icon-tool{width:40px;height:40px;align-self:end}.image-prompt-tools{display:flex;align-items:flex-end;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.66);padding:24px}.asset-rename-modal,.project-modal,.save-name-modal,.settings-modal,.transition-modal{display:grid;width:min(860px,100%);max-height:min(720px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.46)}.project-modal{width:min(1040px,100%)}.asset-rename-modal,.save-name-modal{width:min(460px,100%);grid-template-rows:auto auto}.end-card-builder-modal{display:grid;width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));grid-template-rows:auto minmax(0,auto) auto auto auto auto;grid-gap:12px;gap:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.46);padding:16px}.settings-modal{width:min(760px,100%);grid-template-rows:auto minmax(0,1fr) auto}.export-modal{width:min(820px,100%)}.transition-modal{width:min(860px,100%);grid-template-rows:auto minmax(0,1fr) auto}.modal-actions,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;color:var(--ink);font-size:18px}.modal-close-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.045);color:var(--muted);cursor:pointer;padding:0}.modal-close-button:hover{border-color:rgba(238,243,239,.24);color:var(--ink)}.end-card-builder-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.end-card-builder-field,.end-card-builder-grid label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.end-card-builder-field input,.end-card-builder-field textarea,.end-card-builder-grid input,.end-card-builder-grid select{width:100%;min-width:0;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:rgba(255,255,255,.045);color:var(--ink);padding:9px 10px}.end-card-builder-grid select option{background:#ffffff;color:#17212b}.end-card-builder-field textarea{resize:vertical}.end-card-template-note{border:1px solid rgba(238,243,239,.1);border-radius:6px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;font-weight:700;padding:9px 10px}.primary-button,.secondary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:6px;cursor:pointer;font-weight:850;padding:0 12px}.primary-button{border:1px solid rgba(45,201,184,.62);background:linear-gradient(135deg,#22a699,#2dc9b8);color:#041210}.secondary-button{border:1px solid rgba(238,243,239,.12);background:rgba(255,255,255,.045);color:var(--ink)}.primary-button:hover{background:linear-gradient(135deg,#2dc9b8,#68e0d2)}.secondary-button:hover{border-color:rgba(238,243,239,.24);background:rgba(255,255,255,.08)}.project-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px}.project-modal-header h2{margin:0;font-size:18px;letter-spacing:0}.project-modal-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.modal-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--ink);cursor:pointer;font-size:22px;line-height:1}.modal-close:hover{border-color:var(--accent);color:var(--accent-strong)}.project-create-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;grid-gap:8px;gap:8px;border-bottom:1px solid rgba(238,243,239,.1);background:rgba(255,255,255,.018);padding:12px 16px}.project-create-row input{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 10px}.asset-rename-body,.save-name-body,.settings-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:16px}.asset-rename-body input,.save-name-body input,.settings-body input,.settings-body select{min-height:40px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 10px}.asset-rename-body input:focus,.project-create-row input:focus,.project-rename-input:focus,.save-name-body input:focus,.settings-body input:focus,.settings-body select:focus{border-color:var(--accent);outline:none}.asset-rename-actions,.save-name-actions,.settings-actions,.transition-actions{display:flex;justify-content:flex-end;gap:8px}.settings-actions,.transition-actions{border-top:1px solid var(--line);padding:12px 16px}.transition-body{display:grid;grid-gap:16px;gap:16px;overflow:auto;padding:16px}.transition-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.transition-preset{display:grid;grid-gap:7px;gap:7px;min-height:132px;border:1px solid rgba(238,243,239,.11);border-radius:8px;background:rgba(255,255,255,.035);color:var(--ink);cursor:pointer;padding:10px;text-align:left}.transition-preset.selected,.transition-preset:hover{border-color:rgba(125,211,252,.58);background:rgba(125,211,252,.09);box-shadow:0 12px 26px rgba(0,0,0,.22)}.transition-preset strong{font-size:13px}.transition-preset small{color:var(--muted);font-size:12px}.transition-preview{position:relative;display:grid;height:56px;overflow:hidden;border-radius:6px;background:#111819;grid-template-columns:1fr 1fr}.transition-preview span{min-width:0}.transition-preview span:first-child{background:linear-gradient(135deg,#a855f7,#581c87)}.transition-preview span:last-child{background:linear-gradient(135deg,#38bdf8,#1e3a8a)}.transition-preview:after{position:absolute;inset:0;content:""}.transition-preview.dissolve:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.transition-preview.soft-dissolve:after{background:radial-gradient(circle,rgba(255,255,255,.46),transparent 56%)}.transition-preview.fade-black:after{background:radial-gradient(circle,rgba(0,0,0,.82),rgba(0,0,0,.18) 58%,transparent)}.transition-preview.fade-white:after{background:radial-gradient(circle,rgba(255,255,255,.88),rgba(255,255,255,.22) 58%,transparent)}.transition-preview.blur-dissolve:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transition-preview.flash:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);box-shadow:inset 0 0 28px rgba(255,255,255,.45)}.transition-preview.slide-down:after,.transition-preview.slide-left:after,.transition-preview.slide-right:after,.transition-preview.slide-up:after,.transition-preview.wipe-reverse:after,.transition-preview.wipe:after{left:42%;right:auto;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)}.transition-preview.slide-right:after,.transition-preview.wipe-reverse:after{left:auto;right:42%}.transition-preview.slide-down:after,.transition-preview.slide-up:after{inset:auto 0 42%;width:auto;height:18%;background:linear-gradient(0deg,transparent,rgba(255,255,255,.62),transparent)}.transition-preview.slide-down:after{inset:42% 0 auto}.transition-preview.zoom-in:after,.transition-preview.zoom-out:after{inset:13px 36%;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.12);box-shadow:0 0 24px rgba(125,211,252,.34)}.transition-preview.zoom-out:after{inset:5px 24%}.transition-duration-control{display:grid;grid-template-columns:auto minmax(160px,1fr) 54px;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;font-weight:800;padding:10px}.transition-duration-control input{min-width:0;accent-color:#7dd3fc}.transition-duration-control output{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.settings-section{display:grid;grid-gap:12px;gap:12px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-section-header h3{margin:0;font-size:14px}.settings-error,.settings-section-header span,.settings-warning{color:var(--muted);font-size:13px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.preset-option{display:grid;min-height:68px;grid-gap:4px;gap:4px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),var(--surface-raised);color:var(--ink);cursor:pointer;padding:10px;text-align:left}.preset-option.selected,.preset-option:hover{border-color:var(--accent);background:linear-gradient(135deg,rgba(45,201,184,.13),rgba(96,165,250,.05)),#1b2828}.preset-option span{color:var(--muted);font-size:12px}.export-option-grid,.export-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-summary-grid{display:grid;grid-gap:8px;gap:8px}.export-summary-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:var(--surface-raised);padding:10px}.export-summary-grid span{color:var(--muted);font-size:12px}.export-summary-grid strong{color:var(--ink);font-size:13px;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.settings-warning{margin:0;border:1px solid rgba(217,144,47,.35);border-radius:6px;background:rgba(217,144,47,.08);color:#e7c99e;padding:10px}.settings-error{margin:0;color:var(--danger)}.project-gallery{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;overflow:auto;padding:12px 16px 16px}.project-card{display:grid;min-width:0;grid-gap:10px;gap:10px;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent),var(--surface);padding:10px}.project-card.active{border-color:var(--accent)}.project-thumbnail-button{display:grid;width:100%;aspect-ratio:16/9;place-items:stretch;overflow:hidden;border:1px solid rgba(238,243,239,.1);border-radius:6px;background:linear-gradient(135deg,rgba(45,201,184,.12),rgba(238,243,239,.03)),#0b0f10;color:var(--muted);cursor:pointer;padding:0}.project-thumbnail-button:hover{border-color:rgba(45,201,184,.55)}.project-thumbnail-empty,.project-thumbnail-media{display:grid;min-width:0;min-height:0;place-items:center}.project-thumbnail-media img,.project-thumbnail-media video{width:100%;height:100%;object-fit:cover}.project-thumbnail-empty{gap:6px;color:var(--muted);font-size:12px;font-weight:700}.project-card-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.project-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-rename-input{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--ink);font-weight:700;padding:0 10px}.empty-projects,.project-card-main span{color:var(--muted);font-size:13px}.project-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.empty-projects{grid-column:1/-1;border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.03);padding:28px;text-align:center}.project-error-state,.project-loading-state{display:flex;min-height:132px;align-items:center;justify-content:center;gap:10px}.project-error-state{flex-direction:column;border-color:rgba(255,91,91,.28);color:var(--danger)}.status-line{display:flex;justify-content:space-between;gap:16px;min-height:34px;align-items:center;color:var(--muted);font-size:13px}.export-download-status,.status-line a{color:var(--accent-strong)}.export-download-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;font-size:13px;font-weight:800}.export-progress-panel{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(45,201,184,.28);border-radius:8px;background:rgba(45,201,184,.08);padding:10px}.export-progress-panel div{display:grid;min-width:0;grid-gap:3px;gap:3px}.export-progress-panel span,.export-progress-panel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-progress-panel strong{color:var(--ink);font-size:13px}.export-progress-panel span{color:var(--muted);font-size:12px}.export-loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(45,201,184,.22);border-top:3px solid var(--accent-strong);border-radius:999px;animation:export-loading-spin .82s linear infinite}.export-loading-spinner.compact{width:16px;height:16px;border-width:2px}@keyframes export-loading-spin{to{transform:rotate(1turn)}}.timeline-scroll{position:relative;min-height:0;overflow:auto;border:1px solid rgba(238,243,239,.09);border-radius:8px;background:rgba(5,8,9,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);scrollbar-color:rgba(45,201,184,.82) rgba(255,255,255,.1);scrollbar-gutter:stable both-edges;overflow-anchor:none}.timeline-scroll.selecting{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-marquee{position:fixed;z-index:12;border:1px solid rgba(125,211,252,.94);border-radius:3px;background:rgba(34,211,238,.16);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(7,16,21,.34),0 0 18px rgba(34,211,238,.18)}.timeline-scroll::-webkit-scrollbar{width:15px;height:15px}.timeline-scroll::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.1)}.timeline-scroll::-webkit-scrollbar-thumb{border:3px solid rgba(5,8,9,.92);border-radius:999px;background:linear-gradient(90deg,rgba(45,201,184,.96),rgba(125,211,252,.9))}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(68,234,220,1),rgba(147,197,253,1))}.timeline-scroll.scrubbing{border-color:rgba(125,211,252,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(125,211,252,.12)}.timeline-ruler{display:grid;width:max-content;min-width:100%;grid-template-columns:92px auto;min-height:38px}.timeline-corner{z-index:4;background:#0d1214}.timeline-ruler-lane{position:relative;min-height:38px;cursor:-webkit-grab;cursor:grab;background:linear-gradient(90deg,rgba(238,243,239,.12) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.035),transparent),#0d1214;background-size:var(--timeline-second-width,56px) 100%,auto,auto}.timeline-scroll.scrubbing .timeline-ruler-lane,.timeline-scroll.scrubbing .track-lane{cursor:-webkit-grabbing;cursor:grabbing}.timeline-tick{position:absolute;top:9px;color:var(--muted);font-size:11px;transform:translateX(6px);white-space:nowrap}.timeline-tick:before{position:absolute;top:-9px;left:-6px;width:1px;height:38px;background:linear-gradient(180deg,rgba(238,243,239,.18),rgba(238,243,239,.045));content:""}.timeline-playhead{bottom:0;z-index:6;width:2px;background:linear-gradient(180deg,#ffffff,#7dd3fc 48%,var(--clip-selected));pointer-events:none}.timeline-playhead,.timeline-playhead:before{position:absolute;top:0;box-shadow:0 0 18px rgba(125,211,252,.46)}.timeline-playhead:before{left:50%;width:10px;height:10px;background:linear-gradient(135deg,#ffffff,#7dd3fc 48%,var(--clip-selected));content:"";transform:translate(-50%,-1px) rotate(45deg)}.timeline-playhead-label{position:absolute;top:13px;left:50%;border:1px solid rgba(125,211,252,.45);border-radius:6px;background:rgba(4,9,12,.9);color:#e0f7ff;font-size:11px;font-weight:800;line-height:1;padding:5px 7px;transform:translateX(-50%);white-space:nowrap}.timeline-snap-guide{position:absolute;top:4px;bottom:4px;z-index:4;width:2px;background:#7dd3fc;box-shadow:0 0 16px rgba(125,211,252,.6);pointer-events:none;transform:translateX(-1px)}.timeline-snap-guide:after,.timeline-snap-guide:before{position:absolute;left:50%;width:8px;height:8px;border:2px solid #7dd3fc;border-radius:50%;background:#111819;content:"";transform:translateX(-50%)}.timeline-snap-guide:before{top:-2px}.timeline-snap-guide:after{bottom:-2px}.timeline-transition-button{position:absolute;top:21px;z-index:7;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(125,211,252,.48);border-radius:50%;background:linear-gradient(135deg,rgba(168,85,247,.92),rgba(56,189,248,.92)),#111819;color:#ffffff;cursor:pointer;padding:0;box-shadow:0 0 0 4px rgba(17,24,25,.88),0 8px 20px rgba(0,0,0,.34),0 0 18px rgba(125,211,252,.32);transform:translateX(-50%)}.timeline-transition-button span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:rgba(5,8,9,.34);font-size:12px;font-weight:900;line-height:1}.timeline-transition-button.active,.timeline-transition-button:hover{border-color:#ffffff;box-shadow:0 0 0 4px rgba(17,24,25,.88),0 10px 26px rgba(0,0,0,.4),0 0 26px rgba(125,211,252,.52);transform:translateX(-50%) scale(1.05)}.timeline-transition-block{position:absolute;top:12px;z-index:8;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:2px;gap:2px;height:50px;min-width:58px;overflow:hidden;border:1px solid rgba(240,171,252,.62);border-radius:8px;background:linear-gradient(135deg,rgba(168,85,247,.94),rgba(14,165,233,.86)),#241431;color:#ffffff;cursor:pointer;padding:7px 10px 6px 12px;text-align:left;touch-action:none;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 12px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)}.timeline-transition-block:after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 16px),linear-gradient(180deg,rgba(255,255,255,.2),transparent 48%);content:"";opacity:.34;pointer-events:none}.timeline-transition-block.active,.timeline-transition-block:hover{border-color:#ffffff;box-shadow:0 0 0 2px rgba(246,191,85,.42),0 0 26px rgba(125,211,252,.4),0 12px 28px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.24)}.timeline-transition-cut{position:absolute;top:0;bottom:0;left:0;z-index:2;width:3px;background:linear-gradient(180deg,#ffffff,#7dd3fc 48%,var(--clip-selected));box-shadow:0 0 14px rgba(125,211,252,.62)}.timeline-transition-block small,.timeline-transition-heading{position:relative;z-index:1;min-width:0}.timeline-transition-heading{display:flex;align-items:center;gap:6px;min-height:21px}.timeline-transition-heading span{display:grid;flex:0 0 auto;width:19px;height:19px;place-items:center;border-radius:5px;background:rgba(5,8,9,.34);color:#ffffff;font-size:11px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.timeline-transition-heading strong{min-width:0;overflow:hidden;font-size:12px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.timeline-transition-block small{color:rgba(255,255,255,.78);font-size:10px;font-weight:800}.timeline-transition-resize{position:absolute;top:0;bottom:0;z-index:4;width:13px;cursor:ew-resize;touch-action:none}.timeline-transition-resize.left{left:0}.timeline-transition-resize.right{right:0}.timeline-transition-resize:after{position:absolute;top:50%;left:50%;width:3px;height:28px;border-radius:999px;background:rgba(255,255,255,.82);content:"";opacity:.72;transform:translate(-50%,-50%)}.timeline-transition-resize:hover{background:rgba(255,255,255,.22)}.track{display:grid;width:max-content;min-width:100%;grid-template-columns:92px minmax(720px,1fr);min-height:78px;border-top:1px solid rgba(238,243,239,.075)}.effect-track{min-height:64px}.track-label{position:-webkit-sticky;position:sticky;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;border-right:1px solid rgba(238,243,239,.075);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent),#0d1214;color:var(--muted);font-size:13px;font-weight:700;padding:0 6px 0 8px}.track-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-delete-button{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.track-delete-button:hover{border-color:rgba(226,93,93,.45);color:var(--danger);background:rgba(226,93,93,.12)}.track-lane{position:relative;min-height:74px;background-color:#111819;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 14px),linear-gradient(90deg,rgba(238,243,239,.1) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.025),transparent);background-size:14px 100%,var(--timeline-second-width,56px) 100%,auto;cursor:crosshair}.track-lane.empty{background-color:#0f1516;box-shadow:inset 0 0 0 1px rgba(238,243,239,.035)}.effect-lane{min-height:60px;background-color:#121622;background-image:repeating-linear-gradient(90deg,rgba(240,171,252,.055) 0 1px,transparent 1px 14px),linear-gradient(90deg,rgba(125,211,252,.13) 1px,transparent 0),linear-gradient(180deg,rgba(240,171,252,.04),transparent)}.timeline-effect-block{position:absolute;top:9px;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:2px;gap:2px;height:42px;min-width:72px;overflow:hidden;border:1px solid rgba(251,207,232,.52);border-radius:8px;background:linear-gradient(135deg,rgba(240,171,252,.92),rgba(14,165,233,.86)),#25152d;color:#ffffff;cursor:-webkit-grab;cursor:grab;padding:6px 9px;text-align:left;touch-action:none;box-shadow:0 9px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease,transform .12s ease}.timeline-effect-block:after{position:absolute;inset:0;opacity:.34;pointer-events:none;content:""}.timeline-effect-block.effect-fade-in:after{background:linear-gradient(90deg,rgba(0,0,0,.8),transparent)}.timeline-effect-block.effect-fade-out:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.8))}.timeline-effect-block.effect-flash:after{background:radial-gradient(circle,rgba(255,255,255,.76),transparent 58%);mix-blend-mode:screen}.timeline-effect-block.effect-white-flash:after{background:radial-gradient(circle,rgba(255,255,255,.92),transparent 68%);mix-blend-mode:screen}.timeline-effect-block.effect-vignette:after{background:radial-gradient(circle,transparent 32%,rgba(0,0,0,.78))}.timeline-effect-block.effect-strong-vignette:after{background:radial-gradient(circle,transparent 24%,rgba(0,0,0,.9))}.timeline-effect-block.effect-dust:after,.timeline-effect-block.effect-film-grain:after,.timeline-effect-block.effect-old-film:after,.timeline-effect-block.effect-scratch-lines:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 12px)}.timeline-effect-block:is(.effect-blur,.effect-soft-blur){filter:saturate(.86)}.timeline-effect-block.effect-sharpen{filter:contrast(1.22)}.timeline-effect-block.effect-wave:after{background:repeating-linear-gradient(120deg,transparent 0 10px,rgba(255,255,255,.28) 10px 12px)}.timeline-effect-block:is(.effect-rgb-shift,.effect-chroma-shift,.effect-digital-glitch,.effect-block-glitch,.effect-pixel-sort,.effect-datamosh,.effect-vhs-noise,.effect-scanlines){border-color:rgba(125,249,255,.58);background:linear-gradient(135deg,rgba(34,211,238,.92),rgba(244,63,94,.88) 54%,rgba(132,204,22,.76)),#10202a}.timeline-effect-block:is(.effect-rgb-shift,.effect-chroma-shift,.effect-digital-glitch,.effect-block-glitch,.effect-pixel-sort,.effect-datamosh,.effect-vhs-noise,.effect-scanlines):after{background:linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.36) 14% 21%,transparent 21% 60%,rgba(0,0,0,.34) 60% 70%,transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 5px)}.timeline-effect-block:is(.effect-invert,.effect-negative,.effect-grayscale,.effect-sepia,.effect-technicolor,.effect-neon,.effect-bleach-bypass,.effect-warm-tone,.effect-cool-tone,.effect-hue-shift,.effect-high-contrast,.effect-faded,.effect-color-pop,.effect-noir,.effect-light-leak){border-color:rgba(253,186,116,.58);background:linear-gradient(135deg,rgba(249,115,22,.9),rgba(217,70,239,.78),rgba(20,184,166,.72)),#261429}.timeline-effect-block:is(.effect-pixelate,.effect-posterize,.effect-edge-detect,.effect-outline,.effect-threshold,.effect-sketch){background:linear-gradient(135deg,rgba(226,232,240,.92),rgba(100,116,139,.86)),#1f2937;color:#071015}.timeline-effect-block:is(.effect-pixelate,.effect-posterize,.effect-edge-detect,.effect-outline,.effect-threshold):after{background:linear-gradient(90deg,rgba(0,0,0,.2) 1px,transparent 0),linear-gradient(0deg,rgba(0,0,0,.2) 1px,transparent 0);background-size:10px 10px}.timeline-effect-block:is(.effect-fisheye,.effect-mirror-horizontal,.effect-mirror-vertical){border-color:rgba(196,181,253,.62);background:linear-gradient(135deg,rgba(124,58,237,.88),rgba(14,165,233,.76)),#151b2f}.timeline-effect-block:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.timeline-effect-block small,.timeline-effect-heading{position:relative;z-index:1;min-width:0}.timeline-effect-heading{display:flex;align-items:center;gap:6px;min-height:18px;font-size:12px;font-weight:900;line-height:1.1}.timeline-effect-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-effect-block small{color:rgba(255,255,255,.76);font-size:10px;font-weight:800}.timeline-effect-block:is(.effect-pixelate,.effect-posterize,.effect-edge-detect,.effect-outline,.effect-threshold,.effect-sketch) small{color:rgba(7,16,21,.68)}.timeline-effect-block.selected .timeline-trim-handle:after,.timeline-effect-block:hover .timeline-trim-handle:after{opacity:1}.timeline-effect-block.selected{border-color:var(--clip-selected);box-shadow:0 0 0 2px rgba(246,191,85,.42),0 0 30px rgba(246,191,85,.24),0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.24);filter:saturate(1.1)}.timeline-clip{position:absolute;top:10px;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:3px;gap:3px;height:58px;min-width:84px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:var(--clip);color:#ffffff;cursor:-webkit-grab;cursor:grab;padding:7px 9px;text-align:left;touch-action:none;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.16);transition:border-color .12s ease,box-shadow .12s ease,filter .12s ease,transform .12s ease}.timeline-clip.has-effects{padding-bottom:15px}.timeline-clip:after{position:absolute;inset:0;z-index:0;opacity:.42;pointer-events:none;content:""}.timeline-clip-heading,.timeline-clip-meta{position:relative;z-index:1;min-width:0}.timeline-clip-heading{display:flex;align-items:center;gap:6px;min-height:21px}.timeline-clip-icon{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:5px;background:rgba(5,8,9,.28);color:rgba(255,255,255,.94);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.timeline-clip-title{min-width:0;font-size:12px;font-weight:800;line-height:1.15}.timeline-clip-meta{display:flex;align-items:center;min-height:15px}.timeline-clip-effects{position:absolute;right:8px;bottom:5px;left:8px;z-index:4;height:7px;pointer-events:none}.timeline-clip-effect{position:absolute;top:0;display:block;min-width:8px;height:7px;overflow:hidden;border:1px solid rgba(251,207,232,.7);border-radius:999px;background:linear-gradient(135deg,rgba(240,171,252,.95),rgba(14,165,233,.92)),#25152d;box-shadow:0 0 0 1px rgba(5,8,9,.4),0 5px 14px rgba(0,0,0,.26);cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none}.timeline-clip-effect:after{position:absolute;inset:0;opacity:.42;pointer-events:none;content:""}.timeline-clip-effect:is(.effect-fade-in,.effect-fade-out):after{background:linear-gradient(90deg,rgba(0,0,0,.72),transparent,rgba(255,255,255,.18))}.timeline-clip-effect:is(.effect-rgb-shift,.effect-chroma-shift,.effect-digital-glitch,.effect-block-glitch,.effect-pixel-sort,.effect-datamosh,.effect-vhs-noise,.effect-scanlines){border-color:rgba(125,249,255,.74);background:linear-gradient(135deg,rgba(34,211,238,.95),rgba(244,63,94,.9) 54%,rgba(132,204,22,.82)),#10202a}.timeline-clip-effect:is(.effect-rgb-shift,.effect-chroma-shift,.effect-digital-glitch,.effect-block-glitch,.effect-pixel-sort,.effect-datamosh,.effect-vhs-noise,.effect-scanlines):after{background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.48) 18% 28%,transparent 28% 62%,rgba(0,0,0,.36) 62% 74%,transparent 74%),repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 4px)}.timeline-clip-effect:is(.effect-invert,.effect-negative,.effect-grayscale,.effect-sepia,.effect-technicolor,.effect-neon,.effect-bleach-bypass,.effect-warm-tone,.effect-cool-tone,.effect-hue-shift,.effect-high-contrast,.effect-faded,.effect-color-pop,.effect-noir,.effect-light-leak){border-color:rgba(253,186,116,.72);background:linear-gradient(135deg,rgba(249,115,22,.95),rgba(217,70,239,.86),rgba(20,184,166,.82)),#261429}.timeline-clip-effect:is(.effect-pixelate,.effect-posterize,.effect-edge-detect,.effect-outline,.effect-threshold,.effect-sketch){border-color:rgba(226,232,240,.74);background:linear-gradient(135deg,rgba(226,232,240,.96),rgba(100,116,139,.9)),#1f2937}.timeline-clip-effect:is(.effect-fisheye,.effect-mirror-horizontal,.effect-mirror-vertical){border-color:rgba(196,181,253,.76);background:linear-gradient(135deg,rgba(124,58,237,.94),rgba(14,165,233,.84)),#151b2f}.timeline-clip-effect.selected{border-color:var(--clip-selected);box-shadow:0 0 0 2px rgba(246,191,85,.48),0 0 18px rgba(246,191,85,.32),0 5px 14px rgba(0,0,0,.3)}.timeline-clip-effect:active{cursor:-webkit-grabbing;cursor:grabbing}.timeline-clip-effect-label{display:none}.timeline-effect-resize{position:absolute;top:-4px;bottom:-4px;z-index:2;width:8px;cursor:ew-resize}.timeline-effect-resize.left{left:-3px}.timeline-effect-resize.right{right:-3px}.timeline-clip.media-video{border-color:rgba(216,180,254,.46);background:linear-gradient(135deg,#a855f7,#7e22ce 56%,#581c87)}.timeline-clip.media-video:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 16px),linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%)}.timeline-clip.media-image{border-color:rgba(147,197,253,.52);background:linear-gradient(135deg,#38bdf8,#2563eb 58%,#1e3a8a)}.timeline-clip.media-image:after{background:linear-gradient(135deg,transparent 0 58%,rgba(255,255,255,.2) 58% 62%,transparent 62%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 1px,transparent 1px 12px)}.timeline-clip.media-audio{border-color:rgba(249,168,212,.52);background:linear-gradient(135deg,#f472b6,#db2777 56%,#9d174d)}.timeline-clip.media-audio:after{background:radial-gradient(ellipse at 12% 50%,rgba(255,255,255,.42) 0 2px,transparent 3px),radial-gradient(ellipse at 28% 50%,rgba(255,255,255,.28) 0 5px,transparent 6px),radial-gradient(ellipse at 46% 50%,rgba(255,255,255,.38) 0 8px,transparent 9px),radial-gradient(ellipse at 65% 50%,rgba(255,255,255,.28) 0 4px,transparent 5px),radial-gradient(ellipse at 82% 50%,rgba(255,255,255,.34) 0 7px,transparent 8px);background-repeat:repeat-x;background-size:120px 100%}.timeline-clip.media-audio.media-source-video{border-color:rgba(252,211,77,.62)}.timeline-clip.media-audio.media-source-video:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:7px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.72) 0 3px,rgba(255,255,255,.18) 3px 7px);opacity:.72;pointer-events:none}.timeline-clip.media-text{background:linear-gradient(135deg,#facc15,#d9902f);color:#15120a}.timeline-clip.media-unknown{background:linear-gradient(135deg,#94a3b8,#475569)}.timeline-clip:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.timeline-clip small{color:rgba(255,255,255,.78);font-size:11px;font-weight:700}.timeline-clip.media-text small{color:rgba(21,18,10,.72)}.timeline-trim-handle{position:absolute;top:0;bottom:0;z-index:3;width:12px;cursor:ew-resize;touch-action:none}.timeline-trim-handle:after{position:absolute;top:50%;left:50%;width:3px;height:28px;border-radius:999px;background:rgba(255,255,255,.74);content:"";opacity:0;transform:translate(-50%,-50%);transition:opacity .12s ease}.timeline-trim-handle.left{left:0}.timeline-trim-handle.right{right:0}.timeline-trim-handle:hover{background:rgba(255,255,255,.28)}.timeline-clip.selected .timeline-trim-handle:after,.timeline-clip:hover .timeline-trim-handle:after{opacity:1}.timeline-clip.selected{border-color:var(--clip-selected);box-shadow:0 0 0 2px rgba(246,191,85,.42),0 0 30px rgba(246,191,85,.26),0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2);filter:saturate(1.1)}.timeline-empty-state{display:flex;min-height:72px;align-items:center;border-top:1px solid var(--line)}@media (max-width:900px){.login-shell{grid-template-columns:1fr;align-content:center;gap:36px;overflow-y:auto;padding:32px 20px}.login-shell:after{background:linear-gradient(180deg,rgba(5,7,6,.42),rgba(5,7,6,.76) 42%,rgba(5,7,6,.94)),linear-gradient(90deg,rgba(5,7,6,.18),rgba(5,7,6,.78))}.login-card{justify-self:stretch;width:100%}.login-hero-copy{max-width:620px}.login-eyebrow{margin-top:36px}.login-hero-copy h1{font-size:42px;line-height:1.04}.login-hero-text{font-size:16px}.editor-shell{height:100dvh;min-height:100svh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.topbar:after{right:12px;left:12px}.topbar-brand{width:100%;min-width:0}.topbar-logo{width:34px;height:34px;border-radius:8px}.topbar-brand>div{display:grid;min-width:0}.topbar h1{font-size:16px}.topbar p{max-width:100%;margin-top:2px}.autosave-status{margin-top:3px}.project-mode-tabs{width:100%}.project-mode-tabs button{flex:1 1}.topbar-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .avs-button,.topbar-actions .theme-toggle{min-height:34px;flex:0 0 auto}.editor-workspace-shell{min-height:0;overflow:hidden}.workspace{height:100%;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:10px 10px calc(76px + env(safe-area-inset-bottom))}.workspace,.workspace.media-collapsed{grid-template-columns:1fr}.workspace>.media-panel,.workspace>.preview-pane,.workspace>.timeline{grid-column:1;grid-row:auto;min-height:0;display:none}.workspace.mobile-view-preview{grid-template-rows:minmax(0,1fr) minmax(190px,34vh) auto}.workspace.mobile-view-preview>.preview-pane,.workspace.mobile-view-preview>.timeline,.workspace.mobile-view-timeline>.timeline{display:grid}.workspace.mobile-view-effects>.media-panel,.workspace.mobile-view-media>.media-panel{display:flex}.preview-stage-shell{padding:10px}.preview-controls{justify-content:space-between;gap:8px;overflow-x:auto;padding:8px;scrollbar-width:none}.preview-controls::-webkit-scrollbar{display:none}.preview-time-readout{min-width:54px}.text-editor-popover{position:fixed;top:auto;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:min(60dvh,420px)}.timeline{padding:0 10px 10px}.workspace.mobile-view-preview .timeline{padding:0 8px 8px}.timeline-resize-handle{display:none}.timeline-toolbar{top:0;grid-template-columns:1fr;gap:8px;padding:8px 0}.tool-cluster{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tool-cluster::-webkit-scrollbar{display:none}.clip-readout{justify-content:flex-start;min-height:26px;overflow-x:auto;text-align:left;scrollbar-width:none}.clip-readout::-webkit-scrollbar{display:none}.selected-media-controls{grid-template-columns:1fr;align-items:stretch;gap:8px}.media-tool-control,.media-tool-control.volume{flex-basis:100%;min-width:0}.media-speed-control{flex:1 1 100%}.media-speed-control .media-tool-control.speed{flex:1 1 auto;width:auto;min-width:0;max-width:none}.status-line{min-height:28px;align-items:flex-start;flex-direction:column;gap:4px;font-size:12px}.timeline-scroll{min-height:0}.timeline-ruler,.track{grid-template-columns:72px minmax(560px,1fr)}.track-label{font-size:11px;padding:0 5px 0 7px}.track-delete-button{width:24px;height:24px}.mobile-workbench-nav{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid rgba(238,243,239,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018)),rgba(13,18,20,.96);box-shadow:0 18px 48px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.055);padding:5px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-workbench-nav button{display:grid;min-width:0;min-height:48px;place-items:center;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;padding:4px 2px}.mobile-workbench-nav button.selected{border-color:rgba(45,201,184,.48);background:rgba(45,201,184,.13);color:var(--accent-strong)}.mobile-workbench-nav button:disabled{cursor:not-allowed;opacity:.46}.mobile-workbench-nav span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel .side-panel-header .icon-tool{display:none}.media-panel-body,.media-panel-body.collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.media-panel-body.collapsed .sidebar-tool-list,.sidebar-tool-list{width:100%;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(238,243,239,.1);padding:6px}.media-panel-body.collapsed .sidebar-tool,.sidebar-tool{width:100%}.media-tool-content{overflow:auto}.ai-tool-rail{display:none}.ai-floating-window-layer{inset:0;z-index:360;overflow:hidden}.ai-floating-window{inset:0!important;width:auto!important;height:auto!important;overflow:hidden;border:0;border-radius:0;box-shadow:none}.ai-floating-window.minimized,.ai-floating-window:not(.active){display:none}.ai-floating-window-titlebar{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-radius:0;padding:8px 10px}.ai-floating-window-drag-region{display:none}.ai-mobile-back-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:rgba(255,255,255,.035);color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;padding:0 9px}.ai-mobile-tool-switcher{display:grid;min-width:0}.ai-mobile-tool-switcher select{width:100%;min-width:0;min-height:36px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:850;padding:0 8px}.ai-floating-window-controls button:not(:last-child),.ai-floating-window-resize{display:none}.ai-floating-window-controls button{width:36px;height:36px}.ai-floating-window-body{overflow:hidden}.chat-panel.chatgpt-view{position:relative;grid-template-columns:minmax(0,1fr)}.chat-conversation-sidebar:not([hidden]){position:absolute;inset:0;z-index:8;width:min(340px,100%);border-right:1px solid rgba(238,243,239,.12);box-shadow:18px 0 44px rgba(0,0,0,.42)}.chat-transcript{padding:14px 12px}.image-generator-options{grid-template-columns:1fr}.image-prompt-row{grid-template-columns:minmax(0,1fr) auto auto}.image-generator-panel.has-results .generated-image-preview{height:clamp(200px,34dvh,360px)}.chat-topbar,.music-panel-header .chat-topbar{min-height:48px;padding:7px 10px}.video-generator-submit-bar{grid-template-columns:1fr;align-items:stretch}.video-generator-submit-bar .music-submit-button{width:100%}.video-section-header{gap:8px}.video-route-note span,.video-section-header span,.video-section-header strong{white-space:normal}.editor-workspace-shell>.workflow-shell{padding-right:10px;padding-bottom:84px}.workflow-shell{overflow:auto}.workflow-header,.workflow-layout{grid-template-columns:1fr}.workflow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-panel{min-height:360px}.workflow-scene-row{grid-template-columns:minmax(0,1fr)}.workflow-scene-actions{justify-content:flex-start}.export-option-grid,.export-summary-grid,.preset-grid,.project-create-row,.project-gallery,.settings-grid,.workflow-asset-adder,.workflow-detail-grid{grid-template-columns:1fr}.project-card-actions{justify-content:flex-start}}@media (min-width:768px) and (max-width:1180px) and (min-height:700px){.editor-shell{height:100dvh;min-height:100svh;overflow:hidden}.topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(0,1.2fr);align-items:center;grid-gap:12px;gap:12px;padding:10px 14px}.topbar:after{right:14px;left:14px}.topbar-brand{width:auto;min-width:0}.topbar-logo{width:36px;height:36px;border-radius:8px}.topbar-brand>div{display:grid;min-width:0}.topbar h1{font-size:17px}.topbar p{max-width:min(280px,28vw);margin-top:2px}.project-mode-tabs{width:auto}.project-mode-tabs button{flex:0 0 auto;min-width:92px}.topbar-actions{width:auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .avs-button,.topbar-actions .theme-toggle{min-height:34px;flex:0 0 auto}.editor-workspace-shell{min-height:0;overflow:hidden}.workspace,.workspace.media-collapsed{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) clamp(240px,34vh,360px);gap:14px;overflow:hidden;padding:14px 82px 14px 14px}.workspace>.preview-pane,.workspace>.timeline{display:grid;grid-column:1;min-height:0}.workspace>.preview-pane{grid-row:1}.workspace>.timeline{grid-row:2}.workspace>.media-panel{position:absolute;top:14px;right:82px;bottom:14px;z-index:130;display:none;width:min(420px,46vw);min-height:0;box-shadow:0 24px 72px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05)}.workspace.mobile-view-effects>.media-panel,.workspace.mobile-view-media>.media-panel{display:flex}.tablet-drawer-backdrop{position:absolute;inset:0;z-index:120;display:block;border:0;background:rgba(0,0,0,.28);cursor:pointer;padding:0}.tablet-editor-dock{position:fixed;top:50%;right:14px;z-index:140;display:grid;width:56px;grid-gap:7px;gap:7px;border:1px solid rgba(238,243,239,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018)),rgba(13,18,20,.96);box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);padding:6px;transform:translateY(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tablet-editor-dock button{display:grid;min-width:0;min-height:56px;place-items:center;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:9px;font-weight:800;padding:4px 2px}.tablet-editor-dock button.selected{border-color:rgba(45,201,184,.48);background:rgba(45,201,184,.13);color:var(--accent-strong)}.tablet-editor-dock button:disabled{cursor:not-allowed;opacity:.46}.tablet-editor-dock span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel .side-panel-header .icon-tool,.mobile-workbench-nav{display:none}.media-panel-body,.media-panel-body.collapsed{grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.media-panel-body.collapsed .sidebar-tool-list,.sidebar-tool-list{width:48px;grid-auto-flow:row;grid-template-columns:1fr;border-right:1px solid rgba(238,243,239,.1);border-bottom:0;padding:8px 6px}.media-panel-body.collapsed .sidebar-tool,.sidebar-tool{width:36px}.media-tool-content{overflow:auto}.preview-stage-shell{padding:14px}.preview-controls{justify-content:center;gap:10px;overflow-x:auto;padding:9px;scrollbar-width:none}.preview-controls::-webkit-scrollbar{display:none}.timeline{padding:0 12px 12px}.timeline-resize-handle{display:none}.timeline-toolbar{top:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}.tool-cluster{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tool-cluster::-webkit-scrollbar{display:none}.selected-media-controls{grid-template-columns:1fr;align-items:stretch;gap:8px}.media-tool-control,.media-tool-control.volume{flex-basis:100%;min-width:0}.media-speed-control{flex:1 1 100%}.media-speed-control .media-tool-control.speed{flex:1 1 auto;width:auto;min-width:0;max-width:none}.status-line{min-height:28px;font-size:12px}.timeline-scroll{min-height:0}.timeline-ruler,.track{grid-template-columns:84px minmax(640px,1fr)}.track-label{font-size:12px;padding:0 6px 0 8px}.ai-tool-rail{display:none}.ai-floating-window-layer{inset:0;z-index:360;overflow:hidden}.ai-floating-window{inset:0!important;width:auto!important;height:auto!important;overflow:hidden;border:0;border-radius:0;box-shadow:none}.ai-floating-window.minimized,.ai-floating-window:not(.active){display:none}.ai-floating-window-titlebar{display:grid;min-height:56px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-radius:0;padding:9px 12px}.ai-floating-window-drag-region{display:none}.ai-mobile-back-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:rgba(255,255,255,.035);color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;padding:0 10px}.ai-mobile-tool-switcher{display:grid;min-width:0}.ai-mobile-tool-switcher select{width:100%;min-width:0;min-height:38px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:850;padding:0 8px}.ai-floating-window-controls button:not(:last-child),.ai-floating-window-resize{display:none}.ai-floating-window-controls button{width:38px;height:38px}.ai-floating-window-body{overflow:hidden}.chat-panel.chatgpt-view{position:relative;grid-template-columns:minmax(0,1fr)}.chat-conversation-sidebar:not([hidden]){position:absolute;inset:0;z-index:8;width:min(360px,100%);border-right:1px solid rgba(238,243,239,.12);box-shadow:18px 0 44px rgba(0,0,0,.42)}.image-generator-options{grid-template-columns:repeat(2,minmax(0,1fr))}.video-generator-submit-bar{grid-template-columns:minmax(0,1fr) auto}.video-route-note span,.video-section-header span,.video-section-header strong{white-space:normal}.workflow-shell{overflow:auto;padding:14px}.workflow-header,.workflow-layout{grid-template-columns:1fr}}@media (max-width:560px){.image-reference-picker{grid-template-columns:1fr}.workflow-shell{padding:10px}.workflow-metrics{grid-template-columns:1fr}.workflow-asset-link{grid-template-columns:36px minmax(0,1fr) auto}.workflow-asset-link button.danger{grid-column:3}.login-shell{gap:28px;padding:24px 16px}.login-brand-mark{font-size:15px}.login-eyebrow{margin-top:28px}.login-hero-copy h1{font-size:34px}.login-card{padding:22px}.login-form-header{align-items:flex-start}.voice-script-meter,.voice-workflow-actions{align-items:stretch;grid-template-columns:1fr}.voice-script-meter,.voice-script-toolbar,.voice-script-toolbar>div,.voice-workflow-actions>div:last-child{justify-content:flex-start}.voice-script-toolbar{align-items:stretch;flex-direction:column}.voice-script-toolbar>div{flex-wrap:wrap}.voice-script-toolbar select{flex:1 1 180px}.voice-script-meter{display:grid}.voice-script-meter span,.voice-script-meter strong{white-space:normal}.video-credit-estimate{align-items:flex-start;flex-direction:column}.video-credit-estimate small{max-width:none;text-align:left}}:root{--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--control-bg:linear-gradient(180deg,rgba(255,255,255,0.065),rgba(255,255,255,0.014)),var(--surface-raised);--control-hover-bg:linear-gradient(180deg,rgba(45,201,184,0.16),rgba(45,201,184,0.035)),#1b2828;--control-border:rgba(238,243,239,0.12);--control-border-hover:var(--accent);--shadow-panel:0 18px 48px rgba(0,0,0,0.26),inset 0 1px 0 rgba(255,255,255,0.045);--shadow-control:inset 0 1px 0 rgba(255,255,255,0.055);--shadow-control-hover:0 8px 22px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);--focus-ring:rgba(45,201,184,0.34);--panel-header-bg:linear-gradient(90deg,rgba(238,243,239,0.05),transparent);--panel-gloss:linear-gradient(180deg,rgba(255,255,255,0.035),transparent 38%);--timeline-bg:#0c1113;--timeline-lane:#111819;--timeline-label-bg:#0d1214;--timeline-grid:rgba(255,255,255,0.035);--timeline-major-grid:rgba(238,243,239,0.1);--preview-shell:#000;--preview-canvas-shell:#000;--card-bg:linear-gradient(135deg,rgba(255,255,255,0.045),rgba(255,255,255,0.012)),var(--surface-raised);--card-bg-hover:linear-gradient(135deg,rgba(45,201,184,0.14),rgba(96,165,250,0.05)),#1b2828;--empty-bg:rgba(238,243,239,0.03);--field-bg:var(--surface);--press-transform:translateY(1px)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg:#f3f6f9;--surface:rgba(255,255,255,0.88);--surface-raised:rgba(255,255,255,0.96);--ink:#17212b;--muted:#647281;--line:rgba(27,42,55,0.12);--panel:rgba(255,255,255,0.72);--floating-window-panel:rgba(255,255,255,0.82);--accent:#0aa6b2;--accent-strong:#048a98;--blue-accent:#2563eb;--magenta-accent:#b85ee6;--green-accent:#16a36a;--gold-accent:#b77b13;--warn:#a96312;--danger:#c83d4a;--clip:#3a6f94;--clip-video:#1269c9;--clip-image:#159a73;--clip-audio:#a855c7;--clip-text:#d09214;--clip-unknown:#738194;--clip-selected:#0aa6b2;--control-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,250,253,0.82)),rgba(255,255,255,0.82);--control-hover-bg:linear-gradient(180deg,rgba(240,253,255,0.98),rgba(222,246,250,0.76)),rgba(255,255,255,0.96);--control-border:rgba(27,42,55,0.12);--control-border-hover:rgba(10,166,178,0.48);--shadow-panel:0 26px 70px rgba(28,43,55,0.11),0 8px 22px rgba(28,43,55,0.06),inset 0 1px 0 rgba(255,255,255,0.95);--shadow-control:0 1px 1px rgba(28,43,55,0.04),inset 0 1px 0 rgba(255,255,255,0.96);--shadow-control-hover:0 12px 28px rgba(10,166,178,0.14),0 4px 12px rgba(28,43,55,0.08),inset 0 1px 0 rgba(255,255,255,0.98);--focus-ring:rgba(10,166,178,0.28);--panel-header-bg:linear-gradient(180deg,rgba(255,255,255,0.74),rgba(246,250,253,0.52));--panel-gloss:linear-gradient(180deg,rgba(255,255,255,0.72),rgba(255,255,255,0.2) 42%,transparent);--timeline-bg:#eef3f7;--timeline-lane:rgba(255,255,255,0.7);--timeline-label-bg:rgba(247,250,252,0.92);--timeline-grid:rgba(70,86,103,0.06);--timeline-major-grid:rgba(38,55,72,0.13);--preview-shell:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(238,244,249,0.72));--preview-canvas-shell:#10161d;--card-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,250,253,0.76)),rgba(255,255,255,0.82);--card-bg-hover:linear-gradient(180deg,rgba(240,253,255,0.98),rgba(232,247,250,0.72)),rgba(255,255,255,0.94);--empty-bg:rgba(255,255,255,0.54);--field-bg:rgba(255,255,255,0.86)}body{font-family:var(--font-ui)}.theme-toggle{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;letter-spacing:0;padding:0 12px;box-shadow:var(--shadow-control);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-hover-bg);color:var(--accent-strong);box-shadow:var(--shadow-control-hover);transform:translateY(-1px)}.theme-toggle:active:not(:disabled){transform:var(--press-transform)}.login-theme-toggle{position:absolute;top:22px;right:22px;z-index:2}:root[data-theme=light] body{background:linear-gradient(180deg,#fbfcfd,#f4f7fa 46%,#eef4f8),#f4f7fa;color:var(--ink)}:root[data-theme=light] *{scrollbar-color:rgba(10,166,178,.38) rgba(27,42,55,.07)}:root[data-theme=light] ::-webkit-scrollbar-track{background:rgba(27,42,55,.05)}:root[data-theme=light] ::-webkit-scrollbar-thumb{border-color:rgba(248,251,253,.92);background:linear-gradient(180deg,rgba(10,166,178,.58),rgba(37,99,235,.32))}:root[data-theme=light] .editor-shell{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(242,247,250,.72) 42%,#eef4f8 100%),var(--bg)}:root[data-theme=light] .editor-shell:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.84),transparent 38%),linear-gradient(270deg,rgba(213,232,239,.34),transparent 42%);content:"";pointer-events:none}:root[data-theme=light] .login-shell{background:linear-gradient(120deg,rgba(255,255,255,.86),rgba(247,250,252,.68) 54%,rgba(228,238,244,.82)),#f5f8fa}:root[data-theme=light] .login-shell:before{opacity:.18;filter:saturate(.72) brightness(1.34)}:root[data-theme=light] .login-shell:after{background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.68) 48%,rgba(242,248,251,.92)),linear-gradient(180deg,rgba(255,255,255,.58),rgba(236,244,248,.78))}:root[data-theme=light] .login-card,:root[data-theme=light] .login-loading{border-color:rgba(27,42,55,.12);background:rgba(255,255,255,.74);color:var(--ink);box-shadow:var(--shadow-panel)}:root[data-theme=light] .login-brand-mark,:root[data-theme=light] .login-hero-copy h1{color:#101923}:root[data-theme=light] .login-eyebrow{color:var(--accent-strong)}:root[data-theme=light] .login-hero-text{color:#526171}:root[data-theme=light] .login-proof-list span{border-color:rgba(27,42,55,.12);background:rgba(255,255,255,.58);color:#263545}:root[data-theme=light] .topbar{border-bottom-color:rgba(27,42,55,.12);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,253,.74)),rgba(255,255,255,.72);box-shadow:0 18px 54px rgba(28,43,55,.12),inset 0 1px 0 rgba(255,255,255,.96)}:root[data-theme=light] .topbar:after{background:linear-gradient(90deg,rgba(10,166,178,.44),rgba(37,99,235,.18),rgba(255,255,255,0))}:root[data-theme=light] .topbar-logo{border-color:rgba(27,42,55,.12);box-shadow:0 14px 30px rgba(10,166,178,.14),inset 0 2px 0 rgba(255,255,255,.9)}:root[data-theme=light] .topbar h1{color:#101923;font-weight:800}:root[data-theme=light] .topbar p{border-color:rgba(27,42,55,.1);background:rgba(255,255,255,.64);color:#536271}:root[data-theme=light] .autosave-status{color:#6a7683}:root[data-theme=light] .account-menu-trigger,:root[data-theme=light] .avs-button,:root[data-theme=light] .chat-history-toggle,:root[data-theme=light] .chat-new-button,:root[data-theme=light] .chat-sidebar-toggle,:root[data-theme=light] .generated-image-import,:root[data-theme=light] .icon-tool,:root[data-theme=light] .modal-close,:root[data-theme=light] .music-plan-actions button,:root[data-theme=light] .music-preset-row button,:root[data-theme=light] .music-task-option,:root[data-theme=light] .music-upload-control,:root[data-theme=light] .music-view-tab,:root[data-theme=light] .video-add-shot,:root[data-theme=light] .video-shot-header button,:root[data-theme=light] .video-upload-row button,:root[data-theme=light] .voice-library-link{border-color:var(--control-border);background:var(--control-bg);color:var(--ink);box-shadow:var(--shadow-control)}:root[data-theme=light] .account-menu-trigger.active,:root[data-theme=light] .account-menu-trigger:hover,:root[data-theme=light] .avs-button:hover:not(:disabled),:root[data-theme=light] .chat-history-toggle:hover:not(:disabled),:root[data-theme=light] .chat-new-button:hover:not(:disabled),:root[data-theme=light] .chat-sidebar-toggle:hover,:root[data-theme=light] .generated-image-import:hover:not(:disabled),:root[data-theme=light] .icon-tool:hover:not(:disabled),:root[data-theme=light] .modal-close:hover,:root[data-theme=light] .music-plan-actions button:hover:not(:disabled),:root[data-theme=light] .music-preset-row button:hover:not(:disabled),:root[data-theme=light] .music-task-option.selected,:root[data-theme=light] .music-task-option:hover:not(:disabled),:root[data-theme=light] .music-upload-control:hover,:root[data-theme=light] .music-view-tab.selected,:root[data-theme=light] .music-view-tab:hover,:root[data-theme=light] .video-add-shot:hover:not(:disabled),:root[data-theme=light] .video-shot-header button:hover:not(:disabled),:root[data-theme=light] .video-upload-row button:hover:not(:disabled),:root[data-theme=light] .voice-library-link:hover{border-color:var(--control-border-hover);background:var(--control-hover-bg);color:var(--accent-strong);box-shadow:var(--shadow-control-hover)}:root[data-theme=light] .account-dropdown,:root[data-theme=light] .asset-rename-modal,:root[data-theme=light] .avs-context-menu,:root[data-theme=light] .project-modal,:root[data-theme=light] .save-name-modal,:root[data-theme=light] .settings-modal,:root[data-theme=light] .transition-modal{border-color:rgba(27,42,55,.12);background:rgba(255,255,255,.86);box-shadow:0 26px 80px rgba(27,42,55,.16),inset 0 1px 0 rgba(255,255,255,.96)}:root[data-theme=light] .account-menu-item:hover:not(:disabled),:root[data-theme=light] .avs-context-menu-item:focus-visible:not(:disabled),:root[data-theme=light] .avs-context-menu-item:hover:not(:disabled){background:rgba(10,166,178,.09);color:var(--accent-strong)}:root[data-theme=light] .workspace{background:transparent}:root[data-theme=light] .avs-panel,:root[data-theme=light] .side-panel{border-color:rgba(27,42,55,.1);background:var(--panel-gloss),var(--panel);box-shadow:var(--shadow-panel)}:root[data-theme=light] .avs-panel-header,:root[data-theme=light] .chat-topbar,:root[data-theme=light] .side-panel-header{border-bottom-color:rgba(27,42,55,.1);background:var(--panel-header-bg);color:#17212b}:root[data-theme=light] .music-panel-header{border-bottom-color:rgba(27,42,55,.1);background:var(--panel-header-bg)}:root[data-theme=light] .music-panel-header .chat-topbar{background:transparent}:root[data-theme=light] .ai-tool-list,:root[data-theme=light] .sidebar-tool-list{border-right-color:rgba(27,42,55,.1);background:rgba(244,248,251,.62)}:root[data-theme=light] .ai-floating-window,:root[data-theme=light] .ai-tool-rail{border-color:rgba(27,42,55,.12);box-shadow:0 24px 70px rgba(27,42,55,.16),inset 0 1px 0 rgba(255,255,255,.78)}:root[data-theme=light] .ai-tool-rail{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,248,251,.7)),var(--panel)}:root[data-theme=light] .ai-floating-window{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,248,251,.7)),var(--floating-window-panel)}:root[data-theme=light] .ai-floating-window-titlebar{border-bottom-color:rgba(27,42,55,.1);background:linear-gradient(90deg,rgba(225,247,250,.72),rgba(255,255,255,.55))}:root[data-theme=light] .ai-floating-window-icon{border-color:rgba(10,166,178,.26);background:rgba(225,247,250,.72)}:root[data-theme=light] .ai-floating-window-controls button{border-color:rgba(27,42,55,.1);background:rgba(255,255,255,.72);color:#405064}:root[data-theme=light] .ai-rail-tool{border-color:rgba(27,42,55,.12);background:var(--control-bg);color:#405064;box-shadow:var(--shadow-control)}:root[data-theme=light] .ai-rail-tool.open,:root[data-theme=light] .ai-rail-tool:hover:not(:disabled){border-color:rgba(10,166,178,.48);background:linear-gradient(180deg,rgba(238,253,255,.98),rgba(225,247,250,.78));color:var(--accent-strong)}:root[data-theme=light] .ai-tool,:root[data-theme=light] .sidebar-tool{border-color:rgba(27,42,55,.12);background:var(--control-bg);color:#405064;box-shadow:var(--shadow-control)}:root[data-theme=light] .ai-tool.selected,:root[data-theme=light] .ai-tool:hover,:root[data-theme=light] .sidebar-tool.selected,:root[data-theme=light] .sidebar-tool:hover{border-color:rgba(10,166,178,.48);background:linear-gradient(180deg,rgba(238,253,255,.98),rgba(225,247,250,.78));color:var(--accent-strong);box-shadow:0 12px 26px rgba(10,166,178,.13),inset 0 1px 0 rgba(255,255,255,.98)}:root[data-theme=light] .chat-send-button,:root[data-theme=light] .music-submit-button,:root[data-theme=light] .upload-control{border-color:rgba(10,166,178,.42);background:linear-gradient(135deg,#12bfca,#6ee7ee);color:#062a30;box-shadow:0 16px 34px rgba(10,166,178,.2),inset 0 1px 0 rgba(255,255,255,.65)}:root[data-theme=light] .chat-send-button:hover:not(:disabled),:root[data-theme=light] .music-submit-button:hover:not(:disabled),:root[data-theme=light] .upload-control:hover{background:linear-gradient(135deg,#2dd4df,#a7f3f7);color:#05252a}:root[data-theme=light] .asset-item,:root[data-theme=light] .chat-generated-image-card,:root[data-theme=light] .chat-history-item,:root[data-theme=light] .generated-image-card,:root[data-theme=light] .generated-video-card,:root[data-theme=light] .image-edit-source-panel,:root[data-theme=light] .image-history-item,:root[data-theme=light] .music-library-card,:root[data-theme=light] .music-track-card,:root[data-theme=light] .preset-option,:root[data-theme=light] .transition-preset,:root[data-theme=light] .video-reference-panel,:root[data-theme=light] .video-shot-card,:root[data-theme=light] .voice-segment-row{border-color:rgba(27,42,55,.1);background:var(--card-bg);box-shadow:0 10px 24px rgba(27,42,55,.07),inset 0 1px 0 rgba(255,255,255,.88)}:root[data-theme=light] .asset-item.selected,:root[data-theme=light] .asset-item:hover,:root[data-theme=light] .chat-history-item.selected,:root[data-theme=light] .chat-history-item:hover:not(:disabled),:root[data-theme=light] .image-history-item.selected,:root[data-theme=light] .image-history-item:hover:not(:disabled),:root[data-theme=light] .music-library-card:hover,:root[data-theme=light] .preset-option.selected,:root[data-theme=light] .preset-option:hover,:root[data-theme=light] .transition-preset.selected,:root[data-theme=light] .transition-preset:hover{border-color:rgba(10,166,178,.42);background:var(--card-bg-hover);box-shadow:0 16px 34px rgba(10,166,178,.12),0 6px 18px rgba(27,42,55,.08)}:root[data-theme=light] .asset-row small,:root[data-theme=light] .chat-history-empty,:root[data-theme=light] .chat-history-item small,:root[data-theme=light] .chat-history-item span,:root[data-theme=light] .chat-input-hint,:root[data-theme=light] .chat-message-role,:root[data-theme=light] .generated-image-meta span,:root[data-theme=light] .generated-video-meta span,:root[data-theme=light] .image-edit-source-dropzone span,:root[data-theme=light] .image-edit-source-header span,:root[data-theme=light] .image-edit-source-note,:root[data-theme=light] .music-library-section-header span,:root[data-theme=light] .music-panel-title span,:root[data-theme=light] .music-rights-note,:root[data-theme=light] .music-track-body span,:root[data-theme=light] .upload-limit-note,:root[data-theme=light] .video-section-header small,:root[data-theme=light] .video-section-header span{color:var(--muted)}:root[data-theme=light] .chat-empty-state.compact,:root[data-theme=light] .chat-history-empty,:root[data-theme=light] .image-edit-source-dropzone,:root[data-theme=light] .music-library-empty,:root[data-theme=light] .timeline-empty-state{border-color:rgba(27,42,55,.13);background:var(--empty-bg);color:#5c6876}:root[data-theme=light] .music-library-section+.music-library-section{border-top-color:rgba(27,42,55,.1)}:root[data-theme=light] .music-rights-note{border-color:rgba(169,99,18,.18);background:rgba(255,248,232,.72)}:root[data-theme=light] .music-library-badge{border-color:rgba(10,166,178,.28);background:rgba(232,253,255,.82);color:var(--accent-strong)}:root[data-theme=light] .music-library-badge.warning{border-color:rgba(169,99,18,.22);background:rgba(255,248,232,.86);color:var(--warn)}:root[data-theme=light] .chat-message.user p{background:linear-gradient(135deg,rgba(10,166,178,.18),rgba(37,99,235,.08)),rgba(255,255,255,.82);color:#17313a;box-shadow:0 14px 30px rgba(10,166,178,.12)}:root[data-theme=light] .chat-input-shell{border-color:rgba(27,42,55,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.82));box-shadow:0 16px 38px rgba(27,42,55,.1),inset 0 1px 0 rgba(255,255,255,.96)}:root[data-theme=light] .chat-input-shell:focus-within{border-color:rgba(10,166,178,.56);box-shadow:0 18px 42px rgba(10,166,178,.12),0 0 0 4px var(--focus-ring),inset 0 1px 0 rgba(255,255,255,.96)}:root[data-theme=light] .chat-sidebar-search{border-color:rgba(27,42,55,.1);background:rgba(255,255,255,.62)}:root[data-theme=light] .chat-sidebar-search input{border:0;background:transparent}:root[data-theme=light] .chat-composer textarea,:root[data-theme=light] .image-generator-options input,:root[data-theme=light] .image-generator-options select,:root[data-theme=light] .music-field input,:root[data-theme=light] .music-field select,:root[data-theme=light] .music-field textarea,:root[data-theme=light] .music-form-grid input,:root[data-theme=light] .music-form-grid select,:root[data-theme=light] .video-reference-picker select,:root[data-theme=light] .video-shot-card textarea,:root[data-theme=light] .video-shot-header input,:root[data-theme=light] .voice-library-row input,:root[data-theme=light] .voice-seed-field input,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:rgba(27,42,55,.13);background:var(--field-bg);color:var(--ink)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#7d8996}:root[data-theme=light] .preview-pane{border-color:rgba(27,42,55,.12);background:var(--preview-shell);box-shadow:0 30px 80px rgba(27,42,55,.13),inset 0 1px 0 rgba(255,255,255,.94)}:root[data-theme=light] .preview-editor,:root[data-theme=light] .preview-stage-shell{background:linear-gradient(180deg,rgba(20,28,36,.96),rgba(9,14,20,.98)),var(--preview-canvas-shell)}:root[data-theme=light] .preview-stage{border-color:rgba(255,255,255,.64);outline-color:rgba(6,11,18,.72);box-shadow:0 24px 76px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.78),0 0 0 2px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.08)}:root[data-theme=light] .preview-controls{border-top-color:rgba(255,255,255,.08);background:rgba(12,18,24,.96);color:#e9f3f7}:root[data-theme=light] .preview-time-readout{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#e9f3f7}:root[data-theme=light] .empty-preview{color:#d8e6eb}:root[data-theme=light] .preview-pane>.empty-preview{color:#526171}:root[data-theme=light] .preview-stage .empty-preview{color:#d8e6eb}:root[data-theme=light] .chat-generated-image-preview,:root[data-theme=light] .chat-image-context-thumbnail,:root[data-theme=light] .generated-image-preview,:root[data-theme=light] .generated-video-preview,:root[data-theme=light] .image-history-preview,:root[data-theme=light] .image-mask-editor{border-color:rgba(27,42,55,.12);background:linear-gradient(180deg,#f6f9fb,#eaf1f5);color:var(--muted)}:root[data-theme=light] .timeline{border-top-color:rgba(27,42,55,.12);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,245,249,.96)),var(--timeline-bg);box-shadow:0 -18px 52px rgba(27,42,55,.11),inset 0 1px 0 rgba(255,255,255,.94)}:root[data-theme=light] .timeline-toolbar{border-bottom-color:rgba(27,42,55,.1);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,250,253,.72))}:root[data-theme=light] .timeline-scroll{background:#edf3f7}:root[data-theme=light] .timeline-marquee{border-color:rgba(10,166,178,.9);background:rgba(10,166,178,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 0 18px rgba(10,166,178,.18)}:root[data-theme=light] .timeline-ruler,:root[data-theme=light] .timeline-ruler-lane{border-color:rgba(27,42,55,.1);background:linear-gradient(to right,var(--timeline-major-grid) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,245,249,.72)),#f5f8fb;background-size:var(--timeline-second-width,56px) 100%,auto,auto}:root[data-theme=light] .timeline-tick{color:#6b7886}:root[data-theme=light] .timeline-tick:before{background:linear-gradient(180deg,rgba(38,55,72,.24),rgba(38,55,72,.06))}:root[data-theme=light] .track{border-top-color:rgba(27,42,55,.08)}:root[data-theme=light] .track-label{border-right-color:rgba(27,42,55,.1);background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(244,248,251,.84));color:#5d6978}:root[data-theme=light] .track-lane{background-color:var(--timeline-lane);background-image:repeating-linear-gradient(90deg,var(--timeline-grid) 0 1px,transparent 1px 14px),linear-gradient(to right,var(--timeline-major-grid) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.62),transparent)}:root[data-theme=light] .track-lane.empty{background-color:rgba(248,251,253,.66);box-shadow:inset 0 0 0 1px rgba(27,42,55,.04)}:root[data-theme=light] .effect-lane{background-color:rgba(248,246,253,.74);background-image:repeating-linear-gradient(90deg,rgba(168,85,247,.05) 0 1px,transparent 1px 14px),linear-gradient(90deg,rgba(10,166,178,.1) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.68),transparent)}:root[data-theme=light] .timeline-playhead,:root[data-theme=light] .timeline-playhead:before,:root[data-theme=light] .timeline-snap-guide{background:linear-gradient(180deg,#ffffff,#22d3ee 46%,var(--clip-selected));box-shadow:0 0 18px rgba(10,166,178,.38)}:root[data-theme=light] .timeline-playhead-label{border-color:rgba(10,166,178,.38);background:rgba(255,255,255,.94);color:#0f6370;box-shadow:0 8px 18px rgba(27,42,55,.12)}:root[data-theme=light] .timeline-clip{border-color:rgba(255,255,255,.46);box-shadow:0 12px 22px rgba(27,42,55,.16),inset 0 1px 0 rgba(255,255,255,.28)}:root[data-theme=light] .timeline-clip.selected,:root[data-theme=light] .timeline-effect-block.selected,:root[data-theme=light] .timeline-transition-block.active,:root[data-theme=light] .timeline-transition-block:hover{border-color:rgba(10,166,178,.76);box-shadow:0 0 0 2px rgba(10,166,178,.22),0 0 28px rgba(10,166,178,.22),0 14px 28px rgba(27,42,55,.18),inset 0 1px 0 rgba(255,255,255,.36)}:root[data-theme=light] .generated-video-state,:root[data-theme=light] .image-size-readout strong,:root[data-theme=light] .media-tool-control,:root[data-theme=light] .music-status,:root[data-theme=light] .selected-media-controls,:root[data-theme=light] .timeline-zoom-slider,:root[data-theme=light] .transition-duration-control,:root[data-theme=light] .video-multishot-toggle,:root[data-theme=light] .video-route-note,:root[data-theme=light] .voice-script-meter{border-color:rgba(27,42,55,.1);background:rgba(255,255,255,.68);color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}:root[data-theme=light] .media-mute-button,:root[data-theme=light] .media-speed-reset{border-color:rgba(27,42,55,.12);background:rgba(255,255,255,.74);color:var(--ink)}:root[data-theme=light] .media-mute-button.muted{border-color:rgba(169,99,18,.24);background:rgba(255,248,232,.82);color:var(--warn)}:root[data-theme=light] .voice-workflow-actions{border-color:rgba(10,166,178,.2);background:rgba(232,253,255,.72)}:root[data-theme=light] .voice-workflow-actions button{border-color:rgba(27,42,55,.12);background:rgba(255,255,255,.74);color:var(--ink)}:root[data-theme=light] .video-credit-estimate{border-color:rgba(10,166,178,.24);background:linear-gradient(135deg,rgba(232,253,255,.92),rgba(255,248,232,.84)),rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}:root[data-theme=light] .video-credit-estimate small,:root[data-theme=light] .video-credit-estimate span{color:var(--muted)}:root[data-theme=light] .media-tool-control output,:root[data-theme=light] .timeline-zoom-slider output,:root[data-theme=light] .transition-duration-control output{color:var(--ink)}:root[data-theme=light] .modal-backdrop{background:rgba(233,240,245,.68);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .generated-image-viewer-backdrop{background:rgba(27,42,55,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .generated-image-viewer{border-color:rgba(27,42,55,.14);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,253,.9)),var(--panel);box-shadow:0 28px 90px rgba(27,42,55,.24)}:root[data-theme=light] .generated-image-viewer-stage{border-color:rgba(27,42,55,.12);background:linear-gradient(180deg,#f6f9fb,#eaf1f5)}:root[data-theme=light] .chat-actions,:root[data-theme=light] .chat-composer,:root[data-theme=light] .image-generator-composer,:root[data-theme=light] .music-generator-form,:root[data-theme=light] .project-create-row,:root[data-theme=light] .project-modal-header,:root[data-theme=light] .settings-actions,:root[data-theme=light] .transition-actions,:root[data-theme=light] .video-generator-section,:root[data-theme=light] .video-generator-submit-bar,:root[data-theme=light] .video-results,:root[data-theme=light] .voice-generator-form{border-color:rgba(27,42,55,.1)}:root[data-theme=light] .video-generator-submit-bar{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(246,250,253,.98))}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus-ring)}@media (prefers-reduced-motion:no-preference){.asset-item,.avs-panel,.chat-history-item,.chat-input-shell,.editor-shell,.login-shell,.preview-pane,.side-panel,.timeline,.timeline-clip,.timeline-effect-block,.timeline-transition-block,.topbar,body{transition:background-color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .16s ease}}