@font-face{font-family:Luckiest Guy;src:url(/fonts/luckiest-guy/LuckiestGuy-Regular.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Luckiest Guy", "Arial Black", system-ui, sans-serif;--bg:#0e1116;--surface:#161a21;--surface-2:#1c212a;--surface-3:#232a35;--stage:#07090c;--border:#2a313d;--border-strong:#3a4250;--text:#edf0f4;--text-muted:#99a3b2;--text-faint:#6b7584;--text-onaccent:#1a0d05;--accent:#ff6a2b;--accent-hover:#ff8048;--accent-weak:#ff6a2b24;--accent-line:#ff6a2b6b;--focus-ring:#ff6a2b66;--signal:#4cc2ff;--signal-weak:#4cc2ff26;--ok:#4cd684;--ok-weak:#4cd68424;--warn:#f2c04d;--warn-weak:#f2c04d24;--bad:#ff6b6b;--bad-weak:#ff6b6b24;--radius-panel:14px;--radius-control:9px;--shadow-panel:0 1px 0 #ffffff08 inset, 0 18px 40px -24px #000c;font-family:var(--font-body);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(1100px 460px at 16% -8%, #ff6a2b17, transparent 70%), radial-gradient(900px 500px at 100% 0%, #4cc2ff0d, transparent 65%), var(--bg);margin:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong) padding-box;border:3px solid #0000;border-radius:999px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--surface), #12161c);border-right:1px solid var(--border);flex-direction:column;gap:22px;min-width:0;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:44px;height:44px;color:var(--text-onaccent);background:linear-gradient(145deg, var(--accent-hover), var(--accent) 60%, #d8430f);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #ff6a2b80,0 10px 26px -10px #ff6a2bb3}.brand-row strong,.brand-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-row strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:19px;font-weight:400}.brand-row span{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600}.nav-stack{gap:4px;display:grid}.nav-stack button,.project-list-item,.secondary-button,.primary-button,.icon-button{border:0}.nav-stack button{border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:11px;padding:0 13px;font-weight:600;transition:color .14s,background .14s,box-shadow .14s;display:flex}.nav-stack button svg{color:var(--text-faint);transition:color .14s}.nav-stack button:hover{color:var(--text);background:var(--surface-2)}.nav-stack button.active{color:var(--text);background:var(--accent-weak);box-shadow:inset 3px 0 0 var(--accent)}.nav-stack button.active svg{color:var(--accent)}.sidebar-section{flex-direction:column;flex:1;min-height:0;display:flex}.section-heading,.panel-title-row,.topbar,.topbar-actions{align-items:center;display:flex}.section-heading,.panel-title-row{justify-content:space-between;gap:12px}.section-heading{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.project-list{flex:0 auto;gap:6px;min-height:0;display:grid;overflow:auto}.project-list-item{border-radius:var(--radius-control);width:100%;min-height:56px;color:var(--text);background:var(--surface-2);text-align:left;gap:4px;padding:10px 12px;transition:background .14s,box-shadow .14s;display:grid}.project-list-item:hover{background:var(--surface-3)}.project-list-item.selected{background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent-line)}.project-list-item span,.project-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-item small{color:var(--text-faint)}.upload-dot{vertical-align:middle;background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.upload-dot.all{background:var(--ok);box-shadow:0 0 0 3px var(--ok-weak)}.upload-dot.partial{background:var(--warn);box-shadow:0 0 0 3px var(--warn-weak)}.ordered-stock-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.ordered-stock-picker select{box-sizing:border-box;width:100%;max-width:100%}.ordered-stock-list{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ordered-stock-list li{background:var(--surface-2);border-radius:7px;align-items:center;gap:4px;min-width:0;padding:4px 8px;display:flex}.ordered-stock-list li button{flex:none}.ordered-stock-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace{min-width:0;padding:26px 28px}.topbar{justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:400;line-height:1.04}.topbar p{color:var(--text-muted);margin:7px 0 0}.topbar-actions{gap:10px}.status-pill,.chip-row span{letter-spacing:.01em;background:var(--surface-3);min-height:28px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.running{color:var(--signal);background:var(--signal-weak)}.status-pill.completed{color:var(--ok);background:var(--ok-weak)}.status-pill.failed{color:var(--bad);background:var(--bad-weak)}.status-pill.cancelled{color:var(--warn);background:var(--warn-weak)}.studio-grid{grid-template-columns:minmax(300px,390px) minmax(360px,1fr) minmax(300px,390px);align-items:start;gap:18px;display:grid}.templates-grid,.stock-grid,.templates-workspace{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.stock-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.templates-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.templates-workspace .template-generate-panel{grid-area:1/1}.templates-workspace .layer-panel{grid-area:2/1}.templates-workspace .template-editor-panel{grid-area:1/2/span 2}.preview-column{gap:18px;min-width:0;display:grid}.tool-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);padding:18px}.tool-panel h2{letter-spacing:.01em;margin:0;font-size:16px}.panel-title-row svg{color:var(--text-faint)}.form-stack,.settings-grid,.inline-form{gap:14px;display:grid}.form-stack{margin-top:16px}.inline-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:16px;padding-bottom:14px}label{color:var(--text-muted);letter-spacing:.02em;gap:7px;font-size:12px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);width:100%;color:var(--text);outline:none;padding:10px 11px;transition:border-color .13s,box-shadow .13s}select option{color:var(--text);background:var(--surface-2)}textarea{resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.field-hint{color:var(--text-faint);font-size:12px;font-weight:600;line-height:1.35}.field-hint.blocked{color:var(--bad)}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-grid.compact{align-items:end}.button-row{flex-wrap:wrap;gap:10px;display:flex}.slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.slider-grid label{gap:7px}.slider-grid strong{color:var(--accent);font-size:12px}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{accent-color:var(--accent)}.chatterbox-grid{grid-template-columns:minmax(520px,1fr) minmax(360px,460px);align-items:start;gap:14px;display:grid}.chatterbox-side-stack{align-content:start;gap:14px;min-width:0;display:grid}.chatterbox-control-panel{gap:14px;padding:16px;display:grid}.chatterbox-preview-panel{align-content:start;gap:12px;padding:16px;display:grid}.chatterbox-presets-panel{gap:10px;padding:16px;display:grid}.chatterbox-preview-panel audio{width:100%}.chatterbox-preview-panel .video-placeholder{aspect-ratio:auto;width:100%;min-height:220px;margin:0}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metrics-grid span{border-radius:var(--radius-control);background:var(--surface-2);min-height:34px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:800;overflow:hidden}.word-timing-strip,.preset-list{gap:8px;display:grid}.word-timing-strip{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:260px;overflow:auto}.word-timing-strip span{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);overflow-wrap:anywhere;gap:2px;min-height:48px;padding:8px 10px;font-weight:800;display:grid}.word-timing-strip small{color:var(--text-faint);font-size:11px;font-weight:700}.preset-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:68px;padding:10px;display:grid}.preset-details{min-width:0}.preset-row.active{border-color:var(--accent-line);background:var(--accent-weak)}.preset-row strong,.preset-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preset-row span{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700}.preset-sample{color:var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.preset-sample audio{width:100%;min-width:150px;height:32px}.preset-sample small{color:var(--text-muted);font-size:11px;font-weight:800}.preset-sample-pending{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.preset-actions{align-items:center;gap:8px;display:flex}.preset-actions .secondary-button{min-height:34px;padding:0 10px}.danger-icon{color:var(--bad);background:var(--bad-weak)}.compact-banner{margin-bottom:0;padding:9px 10px;font-size:12px}.segmented-control{border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented-control button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;font-weight:700;transition:color .13s,background .13s}.segmented-control button.active{color:var(--text);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.primary-button,.secondary-button,.stock-card a{border-radius:var(--radius-control);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .12s,background .13s,box-shadow .13s;display:inline-flex}.primary-button{color:var(--text-onaccent);background:linear-gradient(140deg, var(--accent-hover), var(--accent));box-shadow:0 10px 24px -14px #ff6a2be6}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button{color:var(--accent);background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent-line);text-decoration:none}.secondary-button:hover:not(:disabled){background:#ff6a2b33}.secondary-button.danger-button{color:var(--bad);background:var(--bad-weak);box-shadow:inset 0 0 0 1px #ff6b6b57}.icon-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-muted);background:var(--surface-2);place-items:center;transition:color .13s,background .13s;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-3)}.icon-button.danger{color:var(--bad);background:var(--bad-weak)}.error-banner{border-radius:var(--radius-control);background:var(--bad-weak);color:#ffb4b4;border:1px solid #ff6b6b66;margin-bottom:16px;padding:12px 14px}.pipeline-list{gap:10px;margin-top:16px;display:grid}.pipeline-stage{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.pipeline-stage svg{color:var(--text-faint)}.pipeline-stage.running svg{color:var(--signal)}.pipeline-stage.completed svg{color:var(--ok)}.pipeline-stage.failed svg{color:var(--bad)}.pipeline-stage.cancelled svg{color:var(--warn)}.pipeline-stage strong,.pipeline-stage span{overflow-wrap:anywhere;display:block}.pipeline-stage-body{min-width:0}.pipeline-stage-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-stage strong{font-size:13px}.pipeline-stage span{color:var(--text-muted);margin-top:2px;font-size:12px}.pipeline-progress-value{min-width:34px;color:var(--text-muted);text-align:right;flex:none;font-weight:800}.pipeline-progress{background:var(--surface-3);border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.pipeline-progress span{border-radius:inherit;background:var(--accent);height:100%;margin:0;transition:width .18s}.pipeline-stage.running .pipeline-progress span{background:var(--signal)}.pipeline-stage.failed .pipeline-progress span{background:var(--bad)}.pipeline-stage.cancelled .pipeline-progress span{background:var(--warn)}.script-preview{margin-top:18px}.script-preview h3,.metadata-block h3{margin:0 0 10px;font-size:14px}.scene-list{gap:8px;display:grid}.scene-item{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.scene-item>span{width:28px;height:28px;color:var(--text-onaccent);background:var(--accent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.scene-item strong,.scene-item p{overflow-wrap:anywhere}.scene-item p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.video-panel video{aspect-ratio:9/16;border-radius:var(--radius-control);background:var(--stage);width:min(100%,315px);margin:16px auto 0;display:block}.video-panel video.landscape-video{aspect-ratio:16/9;width:100%;max-width:560px}.video-panel audio{width:100%;margin-top:14px}.video-placeholder{aspect-ratio:9/16;border:1px dashed var(--border-strong);border-radius:var(--radius-control);width:min(100%,315px);color:var(--text-faint);background:var(--stage);place-items:center;gap:8px;margin:16px auto 0;display:grid}.detail-list{gap:10px;margin:16px 0;display:grid}.detail-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.detail-list dt{color:var(--text-muted);font-size:13px}.detail-list dd{overflow-wrap:anywhere;text-align:right;max-width:60%;margin:0;font-weight:700}.render-note{border-radius:var(--radius-control);background:var(--warn-weak);color:#f4cf7e;white-space:pre-wrap;border:1px solid #f2c04d66;margin:-2px 0 14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.metadata-block p{max-height:170px;color:var(--text-muted);white-space:pre-wrap;font-size:13px;line-height:1.45;overflow:auto}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.upload-view{align-items:start;gap:18px;display:grid}.upload-hero{gap:14px;display:grid}.format-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;justify-self:center;gap:4px;padding:4px;display:inline-flex}.format-toggle button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.format-toggle button.active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.format-toggle button:disabled{opacity:.5;cursor:not-allowed}.upload-stage{background:var(--stage);border-radius:14px;place-items:center;width:100%;margin:0 auto;display:grid;overflow:hidden}.upload-stage.landscape{aspect-ratio:16/9;max-width:760px}.upload-stage.portrait{aspect-ratio:9/16;max-width:300px}.upload-stage video{object-fit:contain;background:var(--stage);width:100%;height:100%}.upload-stage-placeholder{color:var(--text-faint);justify-items:center;gap:8px;font-size:13px;display:grid}.upload-stage-placeholder.thumb{aspect-ratio:16/9;background:var(--stage);border-radius:var(--radius-control);align-content:center;width:160px}.upload-action-bar{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.upload-action-bar label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.upload-shorts-actions{align-items:stretch;gap:14px 28px}.upload-dest{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.tiktok-caption{flex:100%;gap:6px;display:grid}.tiktok-caption-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.tiktok-caption textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4}.upload-shorts-nav{justify-content:center;align-items:center;gap:18px;display:flex}.upload-shorts-nav>div{justify-items:center;min-width:90px;display:grid}.upload-shorts-nav small{color:var(--text-faint);font-size:12px}.upload-result{border-radius:var(--radius-control);background:var(--ok-weak);border:1px solid #4cd68457;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:12px 14px;display:grid}.upload-result>svg{color:var(--ok)}.upload-result a{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;display:inline-flex}.upload-result small{color:var(--text-muted);grid-column:2}.upload-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.upload-account-group+.upload-account-group{margin-top:16px}.upload-account-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.upload-account-list{gap:8px;display:grid}.upload-account-row{border:1px solid var(--border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.upload-account-row>div{min-width:0;display:grid}.upload-account-row strong{font-size:13px}.upload-account-row small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upload-note{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.45}.upload-metadata-panel{gap:12px;display:grid}.upload-metadata-panel input,.upload-metadata-panel textarea{background:var(--surface-2)}.upload-thumb-row{align-items:center;gap:12px;display:flex}.upload-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-control);background:var(--stage);width:160px}.upload-tag-row span{max-width:100%}.upload-artifact-link{width:max-content;text-decoration:none}.upload-log-list{gap:10px;display:grid}.upload-log-entry{border-top:1px solid var(--border);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.upload-log-entry:first-child{border-top:none}.upload-log-entry>span{min-height:26px;color:var(--text-onaccent);background:var(--text-faint);text-transform:uppercase;border-radius:999px;align-self:start;place-items:center;font-size:10px;font-weight:800;display:grid}.upload-log-entry.ready>span{background:var(--ok)}.upload-log-entry.warning>span{background:var(--warn)}.upload-log-entry strong,.upload-log-entry small,.upload-log-entry p{overflow-wrap:anywhere;display:block}.upload-log-entry strong{font-size:13px}.upload-log-entry small{color:var(--text-faint);margin-top:2px;font-size:12px}.upload-log-entry p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.youtube-grid{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);align-items:start;gap:18px;display:grid}.channels-grid{grid-template-columns:minmax(360px,1.2fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.channel-list{flex-direction:column;gap:10px;display:flex}.channel-row{border:1px solid var(--border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.channel-row.disabled{opacity:.55}.channel-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.channel-row-main small{color:var(--text-faint)}.channel-row-actions{flex-shrink:0;gap:6px;display:flex}.youtube-log-panel{grid-column:1/-1}.youtube-video-panel video{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--stage);width:100%;margin-top:16px;display:block}.video-placeholder.landscape-placeholder{aspect-ratio:16/9;width:100%}.youtube-package-list,.youtube-path-list{margin-bottom:0}.youtube-artifact-link{width:max-content;margin-top:12px;text-decoration:none}.youtube-metadata-panel{gap:14px;display:grid}.youtube-metadata-panel input,.youtube-metadata-panel textarea{background:var(--surface-2)}.youtube-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.youtube-tag-row span,.chip-row span{max-width:100%}.youtube-log-list{gap:10px;display:grid}.youtube-log-entry{border-top:1px solid var(--border);grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.youtube-log-entry>span{min-height:28px;color:var(--text-onaccent);background:var(--text-faint);text-transform:uppercase;border-radius:999px;align-self:start;place-items:center;font-size:11px;font-weight:800;display:grid}.youtube-log-entry.ready>span{background:var(--ok)}.youtube-log-entry.warning>span{background:var(--warn)}.youtube-log-entry strong,.youtube-log-entry small,.youtube-log-entry p{overflow-wrap:anywhere;display:block}.youtube-log-entry strong{font-size:14px}.youtube-log-entry small{color:var(--text-faint);margin-top:2px;font-size:12px}.youtube-log-entry p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.quick-query-row{flex-wrap:wrap;gap:8px;display:flex}.quick-query-row button{border:1px solid var(--border);min-height:30px;color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.quick-query-row button:hover{color:var(--text);border-color:var(--border-strong)}.download-progress-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);gap:8px;margin-top:14px;padding:12px;display:grid}.download-progress-card.completed{background:var(--ok-weak);border-color:#4cd68457}.download-progress-card.failed{background:var(--bad-weak);border-color:#ff6b6b57}.download-progress-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.download-progress-heading strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.download-progress-heading span,.download-progress-card small{color:var(--text-muted);font-size:12px;font-weight:800}.download-progress-card.failed small{color:var(--bad)}.download-progress{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.download-progress span{border-radius:inherit;background:var(--signal);height:100%;transition:width .22s;display:block}.download-progress-card.completed .download-progress span{background:var(--ok)}.download-progress-card.failed .download-progress span{background:var(--bad)}.stock-list{gap:12px;display:grid}.stock-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;display:flex}.stock-section-heading h2{margin:0;font-size:15px}.stock-section-heading span{color:var(--text-faint);font-size:12px;font-weight:800}.stock-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:170px minmax(0,1fr);gap:14px;padding:14px;display:grid}.stock-thumb{border-radius:var(--radius-control);min-height:110px;color:var(--text-faint);background:var(--surface-3);place-items:center;display:grid;overflow:hidden}.stock-thumb img,.stock-thumb video{object-fit:cover;width:100%;height:100%}.stock-thumb video{background:var(--stage);min-height:110px}.stock-card h3{margin:0;font-size:16px}.stock-card p{color:var(--text-muted);margin:6px 0 12px;line-height:1.45}.card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.template-list{gap:12px;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:12px minmax(0,1fr);gap:14px;padding:14px;display:grid}.template-swatch{border-radius:999px;width:12px}.template-card h3{margin:0;font-size:16px}.template-card p{color:var(--text-muted);margin:6px 0 12px;line-height:1.45}.template-editor-panel{min-width:0}.template-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.button-cluster{flex-wrap:wrap;gap:10px;display:flex}.template-canvas{border-radius:var(--radius-control);background:linear-gradient(135deg, #ff6a2b29, transparent 32%), var(--stage);touch-action:none;width:100%;margin-top:16px;position:relative;overflow:hidden}.template-editor-panel .template-canvas{--canvas-fit:clamp(260px, calc(100vh - 28rem), 720px);max-width:min(100%, var(--canvas-fit), calc(var(--canvas-fit) * var(--canvas-ar,1)));margin-inline:auto}.draft-preview-panel .template-canvas{margin-top:12px}.template-canvas.read-only{touch-action:auto}.template-canvas.read-only .canvas-layer{cursor:default;pointer-events:none;border-color:#0000!important}.template-canvas.read-only .template-preview-toolbar{pointer-events:auto}.template-preview-toolbar{z-index:3;gap:8px;display:flex;position:absolute;top:10px;right:10px}.template-preview-toolbar .icon-button{width:32px;height:32px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090cb3}.template-canvas-media{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.template-canvas-note{color:var(--text);background:linear-gradient(135deg, #ff6a2b33, transparent 36%), var(--stage);text-align:center;pointer-events:none;place-content:center;gap:6px;padding:22px;display:grid;position:absolute;inset:0}.template-canvas-note strong,.template-canvas-note span{overflow-wrap:anywhere;max-width:360px}.template-canvas-note span{color:var(--text-muted);font-size:12px;font-weight:700}.snap-guide{z-index:2;pointer-events:none;position:absolute}.snap-guide.vertical{border-left:1px dashed var(--signal);top:0;bottom:0;left:50%}.snap-guide.horizontal{border-top:1px dashed var(--signal);top:50%;left:0;right:0}.canvas-layer{z-index:1;border:2px solid var(--signal);color:#fff;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:grab;background:#07090c80;border-radius:6px;place-items:center;padding:4px;font-size:11px;font-weight:800;display:grid;position:absolute;overflow:hidden}.canvas-layer.selected{box-shadow:0 0 0 3px var(--signal-weak);background:#4cc2ff38;overflow:visible}.canvas-layer.caption-preview-layer{text-align:center;place-items:center;padding:8px;line-height:1.18}.canvas-layer.caption-preview-layer.word-only{padding:.18em .42em}.caption-preview-content{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.28em;max-width:100%;line-height:1;display:flex}.word-only .caption-preview-content{text-transform:none;flex-wrap:nowrap;align-items:center;width:100%;min-width:0;font-weight:900}.caption-word{overflow-wrap:anywhere;word-break:break-word;border-radius:5px;max-width:100%;padding:.03em .12em;line-height:1;display:inline-block}.caption-word.active{font-weight:900}.resize-handle{z-index:4;border:2px solid var(--text);background:var(--signal);border-radius:999px;width:11px;height:11px;position:absolute;box-shadow:0 1px 4px #00000080}.resize-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.resize-handle.n{cursor:ns-resize;top:-6px;left:calc(50% - 5.5px)}.resize-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.resize-handle.e{cursor:ew-resize;top:calc(50% - 5.5px);right:-6px}.resize-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.resize-handle.s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5.5px)}.resize-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.resize-handle.w{cursor:ew-resize;top:calc(50% - 5.5px);left:-6px}.layer-panel{min-width:0}.layer-list,.layer-controls{gap:10px;margin-top:14px;display:grid}.layer-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);min-height:42px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.layer-item.selected{border-color:var(--accent-line);background:var(--accent-weak)}.layer-item:not(.locked){cursor:grab}.layer-item.dragging{opacity:.5}.layer-item.locked{cursor:default;opacity:.85}.layer-item.locked small{color:var(--text-faint)}.layer-item span,.layer-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-item small{color:var(--text-muted)}.toggle-row{grid-template-columns:none;align-items:center;gap:8px;display:flex}.toggle-row input{width:auto}.settings-panel{max-width:960px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:16px}.provider-block{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.render-provider-block{align-content:start}.diagnostics-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-column:1/-1;padding:14px}.diagnostics-panel h3{margin:0;font-size:15px}.diagnostic-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.diagnostic-list span{background:var(--surface-2);min-height:28px;color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.provider-block legend{color:var(--text);padding:0 6px;font-weight:800}.settings-save{grid-column:1/-1;justify-self:start;min-width:140px}.automation-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1280px;display:grid}.automation-page{min-width:0}.automation-preview{flex-direction:column;gap:18px;min-width:0;display:flex;position:sticky;top:24px}.automation-run-status{flex-direction:column;gap:10px;display:flex}.automation-run-headline{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.automation-run-phase{color:var(--text-muted);font-size:13px}.automation-run-current{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.automation-run-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.automation-run-bar span{background:var(--signal);height:100%;transition:width .4s;display:block}.automation-run-chips{flex-wrap:wrap;gap:6px;display:flex}.automation-run-chips span{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:12px}.automation-footage{grid-column:1/-1}.automation-footage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.automation-layout{grid-template-columns:1fr}.automation-preview{position:static}}@media (width<=760px){.automation-footage-grid{grid-template-columns:1fr}}.automation-status{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.automation-status.on{background:var(--ok-weak);border-color:#4cd68457}.automation-status.warn{background:var(--warn-weak);border-color:#f2c04d57}.automation-status-icon{color:var(--text-muted);display:flex}.automation-status.on .automation-status-icon{color:var(--ok)}.automation-status.warn .automation-status-icon{color:var(--warn)}.automation-status-body{flex-direction:column;gap:2px;min-width:0;display:flex}.automation-status-body strong{font-size:15px}.automation-status-body span{color:var(--text-muted);font-size:13px}.automation-warnings{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.automation-warnings li{color:var(--warn);align-items:center;gap:6px;font-size:13px;display:flex}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.automation-grid legend{align-items:center;gap:6px;display:inline-flex}.automation-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:14px;display:flex}.automation-actions-hint{align-items:center;gap:6px;display:inline-flex}@media (width<=960px){.automation-grid{grid-template-columns:1fr}}.empty-note{color:var(--text-faint);padding:12px;font-size:13px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-button:disabled{background:var(--surface-3);color:var(--text-faint);box-shadow:none;opacity:1}.notice-banner{border-radius:var(--radius-control);background:var(--ok-weak);color:#8ee9b1;border:1px solid #4cd6845c;margin-bottom:16px;padding:12px 14px;font-weight:700}.channel-use-button{min-height:34px;padding:0 12px;font-size:13px}.readonly-field{background:var(--surface);color:var(--text-faint);cursor:default}.diagnostic-list span.ok{background:var(--ok-weak);color:var(--ok)}.youtube-thumbnail{border-radius:var(--radius-control);width:100%;height:auto;margin-top:16px;display:block}.youtube-account-list{gap:10px;margin:14px 0;display:grid}.youtube-account-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.youtube-account-row>div{min-width:0}.youtube-account-row strong,.youtube-account-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.youtube-account-row small{color:var(--text-faint);margin-top:2px;font-size:12px}.checkbox-label{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.checkbox-label input[type=checkbox]{width:auto}.youtube-shorts-list{gap:12px;margin-top:12px;display:grid}.youtube-shorts-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.youtube-shorts-row video{aspect-ratio:9/16;background:var(--stage);object-fit:cover;border-radius:6px;width:84px}.youtube-shorts-meta{gap:6px;min-width:0;display:grid}.youtube-shorts-meta small{color:var(--text-faint);font-size:12px}.youtube-upload-result{border-radius:var(--radius-control);background:var(--ok-weak);border:1px solid #4cd68457;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:14px;padding:12px;display:grid}.youtube-upload-result svg{color:var(--ok)}.youtube-upload-result a{overflow-wrap:anywhere;color:var(--accent);font-weight:700}.youtube-upload-result small{color:var(--text-muted);grid-column:1/-1;font-size:12px;font-weight:700}.youtube-hook-list{color:var(--text-muted);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.music-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.music-upload-row input{flex:150px;width:auto}.music-upload-row .secondary-button{flex:none}.music-track-list{gap:10px;margin-top:4px;display:grid}.music-track-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.music-track-row>div{min-width:0}.music-track-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.music-track-row small{color:var(--text-faint);margin-top:2px;font-size:12px;display:block}.music-track-row audio{max-width:220px;height:32px}@media (width<=1180px){.studio-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.preview-column{grid-column:1/-1;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.chatterbox-grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:14px;height:auto;position:static}.nav-stack{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-stack::-webkit-scrollbar{display:none}.nav-stack button{white-space:nowrap;flex:none;width:auto}.nav-stack button.active{box-shadow:inset 0 -2px 0 var(--accent)}.project-list{flex:none;max-height:220px}.workspace{padding:16px}.studio-grid,.templates-grid,.stock-grid,.templates-workspace,.youtube-grid,.channels-grid,.preview-column,.chatterbox-grid,.settings-grid{grid-template-columns:1fr}.youtube-log-panel{grid-column:auto}.templates-workspace .template-generate-panel,.templates-workspace .layer-panel,.templates-workspace .template-editor-panel{grid-area:auto}.topbar{flex-direction:column;align-items:flex-start}}.pairing-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.orientation-badge{letter-spacing:.02em;background:var(--signal-weak);color:var(--signal);border:1px solid #4cc2ff4d;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.orientation-badge.vertical{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-line)}.orientation-badge.default-badge{background:var(--ok-weak);color:var(--ok);border-color:#4cd6844d}.pairing-select{gap:4px;min-width:0;display:grid}.pairing-hint{margin-top:6px;display:block}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040609a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-panel);width:min(440px,100%);padding:18px 20px 20px;box-shadow:0 32px 80px #0009}.modal-header{align-items:center;gap:10px;display:flex}.modal-header h2{flex:1;min-width:0;margin:0;font-size:17px}.modal-icon{border-radius:var(--radius-control);background:var(--bad-weak);width:32px;height:32px;color:var(--bad);justify-content:center;align-items:center;display:inline-flex}.modal-message{color:var(--text-muted);margin:12px 0 18px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=560px){.field-grid,.slider-grid,.metrics-grid,.preset-row{grid-template-columns:1fr}.preset-actions{flex-wrap:wrap}.inline-form,.stock-card{grid-template-columns:1fr}.topbar-actions{justify-content:space-between;width:100%}}.publish-checklist{margin-top:14px}.publish-checklist h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin:0 0 8px;font-size:12px}.publish-checklist ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.publish-checklist li{color:var(--text-faint);align-items:center;gap:8px;display:flex}.publish-checklist li.done{color:var(--ok)}.publish-checklist li span{color:var(--text);font-weight:700}.publish-checklist li small,.publish-checklist li a{color:var(--text-faint);margin-left:auto;font-size:12px}.publish-checklist li.done a{color:var(--accent)}.disk-indicator{color:var(--signal);background:var(--signal-weak);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.disk-indicator.low{color:var(--bad);background:var(--bad-weak)}.wav-input-row{align-items:center;gap:8px;display:flex}.wav-input-row input{flex:1}.wav-input-row .secondary-button{padding:8px 10px}.reference-status{word-break:break-all;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.reference-status.ok{color:var(--ok)}.reference-status.uploading{color:var(--text-muted)}.review-layout{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}.review-browser{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.review-browser-controls{align-items:center;gap:8px;display:flex}.review-browser-controls select{flex:1}.review-browser-controls .secondary-button{padding:8px 10px}.segmented-control.review-filter button{justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.segmented-control.review-filter small{opacity:.65;font-size:11px}.review-video-list{flex-direction:column;gap:6px;max-height:calc(100vh - 320px);padding-right:4px;display:flex;overflow-y:auto}.review-video-row{text-align:left;border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:6px;display:flex}.review-video-row:hover{background:var(--surface-3)}.review-video-row.selected{border-color:var(--accent-line);background:var(--accent-weak)}.review-video-thumb{background:var(--stage);width:104px;height:58px;color:var(--text-faint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.review-video-thumb img{object-fit:cover;width:100%;height:100%}.duration-badge{color:#fff;background:#000000c7;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;bottom:4px;right:4px}.review-video-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.review-video-meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.review-video-meta span{color:var(--text-faint);font-size:12px}.review-detail{flex-direction:column;gap:16px;display:flex}.review-detail-empty,.review-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.review-empty-state h2{color:var(--text);margin:4px 0 0}.review-empty-state p{max-width:420px;margin:0}.review-hero{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.review-hero-thumb img,.review-hero-thumb .review-video-thumb-fallback{border-radius:var(--radius-control);aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.review-video-thumb-fallback{background:var(--stage);color:var(--text-faint);justify-content:center;align-items:center;display:flex}.review-hero-info{flex-direction:column;gap:12px;min-width:0;display:flex}.review-hero-info h2{margin:0;font-size:18px;line-height:1.3}.review-hero-tags{gap:8px;display:flex}.kind-chip{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.kind-chip.long{color:var(--signal);background:var(--signal-weak)}.kind-chip.short{color:var(--accent);background:var(--accent-weak)}.kind-chip.muted{color:var(--text-muted);background:var(--surface-2)}.review-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-tile{border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.stat-tile strong{font-size:20px}.stat-tile span{color:var(--text-faint);font-size:12px;font-weight:600}.review-scorecard{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.review-scorecard p{margin:0 0 4px}.score-ring{border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-weight:800;display:flex}.score-ring strong{font-size:24px;line-height:1}.score-ring small{opacity:.7;font-size:11px}.score-ring.good{color:var(--ok);background:var(--ok-weak)}.score-ring.warn{color:var(--warn);background:var(--warn-weak)}.score-ring.bad{color:var(--bad);background:var(--bad-weak)}.review-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:14px}.review-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-card-head h3{margin:0;font-size:14px}.review-card ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.review-card li{color:var(--text-muted);font-size:13px;line-height:1.45}.score-badge{border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.score-badge.good{color:var(--ok);background:var(--ok-weak)}.score-badge.warn{color:var(--warn);background:var(--warn-weak)}.score-badge.bad{color:var(--bad);background:var(--bad-weak)}@media (width<=1080px){.review-layout{grid-template-columns:1fr}.review-browser{position:static}.review-video-list{max-height:360px}.review-hero,.review-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:.8s linear infinite spin}}
