:root{color-scheme:dark;--bg:#080b0d;--surface:#111719;--surface-raised:#182022;--ink:#f3f7f5;--muted:#99aaa5;--line:#2b3739;--panel:rgba(15,21,22,0.88);--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));color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}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{height:100vh;height:100svh;grid-template-rows:auto 1fr 260px;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-shell,.login-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;overflow:hidden}.login-shell{min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;grid-gap:56px;gap:56px;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}.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-button{display:inline-flex;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,.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{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-columns:minmax(220px,300px) minmax(320px,1fr) var(--ai-panel-width,300px);grid-gap:18px;gap:18px;padding:18px}.workspace.media-collapsed{grid-template-columns:48px minmax(320px,1fr) var(--ai-panel-width,300px)}.workspace.ai-collapsed{grid-template-columns:minmax(220px,300px) minmax(320px,1fr) 48px}.workspace.media-collapsed.ai-collapsed{grid-template-columns:48px minmax(320px,1fr) 48px}.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{overflow:hidden}.ai-panel{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}.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.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}.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}.asset-list{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.asset-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;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);color:var(--ink);cursor:pointer;padding:9px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.asset-row.selected,.asset-row: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:active{cursor:-webkit-grabbing;cursor:grabbing}.asset-kind-icon{color:var(--accent-strong);grid-row:span 2;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}.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;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,.source-preview-image{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-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;overflow:hidden;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),0 0 28px rgba(246,191,85,.22)}.preview-text-content{display:flex;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-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-grid{display:grid;grid-template-columns:minmax(0,1fr) 84px;grid-gap:8px;gap:8px}.text-editor-grid.colors{grid-template-columns:1fr 1fr}.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;align-items:center;justify-content:center;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)}.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);padding:16px 10px;text-align:center}.clip-readout,.empty-assets{color:var(--muted);font-size:13px}.clip-readout{display:flex;align-items:center;gap:14px;min-height:36px}.timeline{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-top:1px solid rgba(238,243,239,.11);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:flex;align-items:center;justify-content:space-between;gap:16px;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:10px 0 12px}.tool-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.tool-divider{width:1px;height:24px;margin:0 2px;background:linear-gradient(180deg,transparent,rgba(238,243,239,.18),transparent)}.icon-tool{display:inline-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,.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;width:132px;min-width:112px;grid-template-columns:auto minmax(58px,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);padding:5px 7px;font-size:11px;font-weight:800}.media-tool-control.speed{width:154px}.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}.timeline-zoom-controls{display:flex;align-items:center;gap:6px;min-width:0}.timeline-zoom-slider{display:grid;width:176px;min-width:142px;grid-template-columns:auto minmax(72px,1fr) 42px;align-items:center;grid-gap:7px;gap:7px;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:5px 7px}.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}.track-add-button{display:inline-flex;gap:1px;width:44px}.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.history-view{grid-template-rows:auto minmax(0,1fr)}.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-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{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#070807}.chat-generated-image-preview img{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 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-import{min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-generated-image-import:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.chat-generated-image-import:disabled{cursor:not-allowed;opacity:.6}.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{color:var(--danger);font-size:12px;padding:8px 12px}.chat-composer,.chat-error{border-top:1px solid var(--line)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;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{position:relative}.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%;height:50px;min-height:50px;max-height:132px;border:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#172022;color:var(--ink);font-size:14px;font-weight:500;line-height:18px;padding:15px 54px;outline:none;box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 0 0 1px rgba(238,243,239,.12);transition:box-shadow .24s ease,transform .24s ease}.chat-panel .chat-composer textarea::placeholder{color:var(--muted)}.chat-panel .chat-composer textarea:focus{border-color:transparent;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 0 0 2px rgba(45,201,184,.55)}.chat-attach-button{position:absolute;left:6px;top:50%;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0;transform:translateY(-50%)}.chat-attach-button:hover:not(:disabled){background:#303630;color:var(--ink)}.chat-attach-button:disabled{cursor:not-allowed;opacity:.5}.chat-panel .chat-composer .icon-tool{position:absolute;right:6px;top:50%;width:38px;height:38px;border:0;border-radius:999px;background:linear-gradient(to top right,var(--accent),var(--accent-strong));color:#062320;transform:translateY(-50%);box-shadow:inset 0 0 5px rgba(255,255,255,.42)}.chat-panel .chat-composer .icon-tool:hover:not(:disabled){background:linear-gradient(to top right,var(--accent-strong),#7de4d8);color:#061b18}.chat-panel .chat-composer .icon-tool:disabled{background:#303630;color:var(--muted);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(180px,1fr) auto auto;overflow:hidden}.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:block;width:100%;overflow:hidden;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}.generated-image-preview img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.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-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{border-color:var(--accent);color:var(--accent-strong)}.image-generator-composer{border-top:1px solid rgba(238,243,239,.1)}.music-generator-panel,.voice-generator-panel{display:grid;min-height:0;flex:1 1;grid-template-rows:auto minmax(180px,1fr) auto auto;overflow:hidden}.music-generator-panel.history-view,.voice-generator-panel.history-view{grid-template-rows:auto minmax(0,1fr)}.video-generator-panel{display:grid;min-height:0;flex:1 1;grid-template-rows:auto minmax(180px,1fr) auto auto;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-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,.video-results,.voice-results{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:12px}.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-source-drop{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.035);padding:10px}.music-source-drop.selected{border-style:solid;border-color:rgba(34,166,153,.55);background:rgba(34,166,153,.1)}.music-source-drop div{display:grid;min-width:0;grid-gap:4px;gap:4px}.music-source-drop span,.music-source-drop strong{overflow:hidden;text-overflow:ellipsis}.music-source-drop span{color:var(--muted);font-size:12px}.music-source-upload{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid rgba(238,243,239,.12);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 10px}.music-source-upload:hover{border-color:var(--accent);color:var(--accent-strong)}.music-source-upload input{display:none}.music-generator-form,.voice-generator-form{display:grid;max-height:54vh;grid-gap:10px;gap:10px;overflow:auto;border-top:1px solid rgba(238,243,239,.1);padding:12px}.voice-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.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)}.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;max-height:54vh;grid-gap:10px;gap:10px;overflow:auto;border-top:1px solid rgba(238,243,239,.1);padding:12px}.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-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-preview{display:grid;min-height:150px;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:240px}.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-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{border-top:0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.66);padding:24px}.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)}.save-name-modal{width:min(460px,100%);grid-template-rows:auto auto}.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}.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}.save-name-body,.settings-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:16px}.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}.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}.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.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-list{display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:auto;padding:12px 16px 16px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(238,243,239,.1);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent),var(--surface);padding:12px}.project-row.active{border-color:var(--accent)}.project-row-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.project-row-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-row-main span{color:var(--muted);font-size:13px}.project-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty-projects{border:1px dashed rgba(238,243,239,.16);border-radius:8px;background:rgba(238,243,239,.03);padding:28px;text-align:center}.status-line{display:flex;justify-content:space-between;gap:16px;min-height:34px;align-items:center;color:var(--muted);font-size:13px}.status-line a{color:var(--accent-strong)}.timeline-scroll{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(125,211,252,.42) rgba(255,255,255,.04)}.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:pointer}.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-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{grid-template-rows:auto auto 260px}.topbar{align-items:flex-start;flex-direction:column}.workspace,.workspace.ai-collapsed,.workspace.media-collapsed,.workspace.media-collapsed.ai-collapsed{grid-template-columns:1fr}.ai-panel-resize-handle{display:none}.export-option-grid,.export-summary-grid,.preset-grid,.project-create-row,.project-row,.settings-grid{grid-template-columns:1fr}.project-row-actions{justify-content:flex-start}}@media (max-width:560px){.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}}