@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");:root{--guided-rail-width:276px;--live-black:#111111;--live-red:#ff2d2d;--live-gray:#333333;--live-light:#f2f2f2;--bg:var(--live-light);--surface:#ffffff;--surface-2:#ebebeb;--surface-3:#e0e0e0;--ink:var(--live-black);--muted:#757575;--faint:#949494;--accent:var(--live-black);--accent-soft:#e0e0e0;--green:#008c5f;--green-soft:#e8f7f1;--amber:#b56a00;--amber-soft:#fff6e5;--red:var(--live-red);--red-soft:#fff0f0;--shadow-soft:0 10px 28px rgba(17,17,17,0.06);--border:#e5e5e5;--radius:8px;--panel-padding:20px;--panel-content-gap:16px;--card-padding:16px;--compact-card-padding:14px;--font-light:300;--font-regular:400;--font-medium:400;--font-semibold:500;--font-bold:600}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;max-width:100%;-webkit-font-smoothing:antialiased;font-feature-settings:"kern";font-kerning:normal;font-synthesis:none;font-synthesis-weight:none;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{border:0;cursor:pointer}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}textarea{border:0}.workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.sidebar{border-bottom:1px solid var(--border);background:#fff;box-shadow:0 1px 0 rgba(229,229,229,.72);color:var(--ink);gap:26px;justify-content:space-between;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.sidebar{align-items:center;display:flex}.brand{gap:12px}.brand-mark{align-items:center;background:transparent;border-radius:8px;display:inline-flex;height:54px;justify-content:center;overflow:hidden;padding:2px 4px;width:64px}.brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.brand small,.brand strong{display:block}.brand strong{font-size:16px;line-height:1.2}.brand small{color:var(--muted);font-size:12px;margin-top:2px}.nav-list{display:flex;gap:4px;justify-content:center;margin:0 auto;min-width:0}.nav-list a,.workflow-step{align-items:center;border-radius:999px;color:#333333;display:inline-flex;font-size:14px;font-weight:var(--font-semibold);height:38px;justify-content:center;padding:0 13px;text-align:center;white-space:nowrap}.workflow-stepper{gap:0}.workflow-step{border-left:0;border-radius:0;gap:8px;height:40px;min-height:40px;max-width:none;padding:0 16px;position:relative}.workflow-step+.workflow-step:before{background:var(--border);content:"";height:20px;left:0;position:absolute;top:10px;width:1px}.workflow-step-index{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 24px;font-size:11px;height:24px;justify-content:center;width:24px}.workflow-step-copy{display:grid;min-width:0}.workflow-step-copy strong{display:block;max-width:118px;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.2}.workflow-step.is-complete .workflow-step-index{background:var(--green-soft);color:var(--green)}.workflow-step.is-in_progress .workflow-step-index,.workflow-step.is-ready .workflow-step-index{background:var(--accent-soft);color:var(--accent)}.workflow-step.is-needs_attention .workflow-step-index{background:var(--amber-soft);color:var(--amber)}.workflow-step.is-locked{color:var(--faint)}.workflow-step.is-locked .workflow-step-index{background:var(--surface-2);color:var(--faint)}.nav-list a.is-pending{background:#111111;color:#fff;opacity:.72}.nav-list a.is-pending:after{animation:nav-pending-pulse .7s ease-in-out infinite alternate;background:currentColor;border-radius:999px;content:"";display:inline-block;height:6px;margin-left:8px;width:6px}.nav-list a.is-current,.nav-list a:hover{background:var(--red);color:#fff}.nav-list.workflow-stepper .workflow-step.is-current,.nav-list.workflow-stepper .workflow-step:hover{background:transparent;color:var(--red)}.nav-list a.is-current .workflow-step-index,.nav-list a:hover .workflow-step-index{background:rgba(255,255,255,.14);color:#fff}.nav-loading-item{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:var(--font-semibold);height:36px;justify-content:center;padding:0 14px;white-space:nowrap}.utility-nav{align-items:center;display:flex;gap:4px}.utility-nav a,.utility-nav span{border-radius:999px;color:var(--muted);font-size:13px;font-weight:var(--font-semibold);padding:9px 10px;white-space:nowrap}.utility-nav a.is-current,.utility-nav a:hover{background:var(--red);color:#fff}@keyframes nav-pending-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sidebar-footer{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--muted);display:flex;gap:8px;min-height:34px;padding:0 12px}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer span{font-size:12px}.sidebar-footer strong{color:var(--ink);font-size:14px;margin-top:0}.loading-shell .workspace{gap:16px}.loading-page{display:grid;grid-gap:16px;gap:16px;max-width:980px}.loading-bar,.loading-panel{animation:loading-pulse 1s ease-in-out infinite alternate;background:var(--surface-3);border-radius:var(--radius)}.loading-bar{height:72px}.loading-panel{height:220px}.loading-panel.short{height:132px;max-width:640px}@keyframes loading-pulse{0%{opacity:.48}to{opacity:1}}.workspace{align-content:start;display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1480px;min-height:calc(100vh - 64px);overflow-x:hidden;padding:24px 28px 48px;width:100%}.workspace:has(>.guided-flow-grid){margin:0;max-width:none;padding-left:calc(var(--guided-rail-width) + 28px)}.workspace>.topbar{order:-4}.workspace>.summary-grid{order:-3}.workspace>.media-arranger-panel,.workspace>.planner-composer{order:-2}.workspace>.planner-grid{order:-1}.topbar{align-items:center;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:0 1px 2px rgba(17,17,17,.04);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-height:108px;padding:28px 32px}.topbar>div:first-child{min-width:0}.caption{color:var(--red);font-size:12px;font-weight:var(--font-semibold);margin:0 0 9px}h1,h2,h3,p{letter-spacing:0;margin:0}b,strong{font-weight:var(--font-semibold)}h1{font-size:clamp(30px,2.05vw,36px);line-height:1.16;max-width:100%;overflow-wrap:break-word;text-wrap:balance;word-break:keep-all}h1,h2{font-weight:var(--font-bold)}h2{font-size:19px;line-height:1.2}h3{font-size:16px;font-weight:var(--font-bold);line-height:1.25}.title-mobile{display:none}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:max-content}.save-state{border-radius:999px;font-size:12px;font-weight:var(--font-medium);min-height:36px;padding:9px 12px}.save-state.saved{background:var(--accent-soft);color:var(--accent)}.save-state.dirty{background:var(--amber-soft);color:#805000}.danger-button,.ghost-button,.icon-button,.primary-button,.secondary-button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:14px;font-weight:var(--font-semibold);gap:8px;justify-content:center;min-height:42px}.primary-button,.secondary-button{padding:0 22px}.primary-button{background:var(--red);color:#fff}.primary-button:hover{background:var(--live-black)}.secondary-button{background:var(--surface-2);color:#333333}.secondary-button:hover{background:var(--surface-3)}.danger-button{background:var(--red);color:#fff;padding:0 18px}.ghost-button{background:var(--surface-2);color:#333333;padding:0 20px}.ghost-button:hover,.icon-button:hover{background:var(--surface-3)}.compact-button{font-size:12px;min-height:36px;padding:0 14px}.compact-icon-button{height:34px;min-height:34px;width:34px}.icon-button{background:var(--surface-2);color:var(--ink);height:40px;padding:0;width:40px}.danger-button svg,.ghost-button svg,.icon,.icon-button svg,.primary-button svg,.secondary-button svg{flex:0 0 auto;height:17px;width:17px}.dialog-backdrop{align-items:center;background:rgba(0,0,0,.38);display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:80}.action-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;grid-gap:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,780px);max-width:600px;min-width:min(100%,360px);overflow:hidden;padding:0;width:min(100%,600px)}.action-dialog.is-wide{max-width:820px;width:min(100%,820px)}.dialog-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:22px 24px 18px}.dialog-header>div{min-width:0}.dialog-header h2{font-size:24px;line-height:1.2;margin-top:4px;overflow-wrap:anywhere;word-break:keep-all}.dialog-header .compact-icon-button{flex:0 0 40px}.dialog-body{min-height:0;overflow:auto;padding:20px 24px;scrollbar-gutter:stable}.card-actions,.dialog-actions,.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dialog-actions{background:var(--surface);border-top:1px solid var(--border);gap:10px;padding:16px 24px 20px}.dialog-copy{background:#f7f7f7;border-radius:8px;color:var(--muted);font-size:14px;font-weight:var(--font-medium);line-height:1.55;margin:0;padding:14px 16px;word-break:keep-all}.field-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.field-grid.is-single{grid-template-columns:1fr}.check-field,.field{display:grid;grid-gap:8px;gap:8px;min-width:0}.field.is-wide{grid-column:1/-1}.check-field span,.field span{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.field input,.field select,.field textarea{background:#f7f7f7;border:1px solid transparent;border-radius:8px;color:var(--ink);display:block;font:inherit;font-size:14px;font-weight:var(--font-medium);min-height:44px;outline:none;padding:11px 12px;width:100%}.field input,.field select{height:44px}.field textarea{line-height:1.5;min-height:124px;resize:vertical}.field-hint{color:var(--muted);display:block;font-size:12px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,45,45,.12)}.check-field{align-items:center;align-self:end;background:#f7f7f7;border-radius:8px;display:flex;min-height:44px;padding:11px 12px}.check-field input{accent-color:var(--accent);height:16px;width:16px}.toast-line{background:var(--green-soft);border-radius:8px;color:#17663e;font-size:13px;font-weight:var(--font-semibold);line-height:1.4;padding:10px 12px}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.metric{align-content:space-between;background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 2px rgba(17,17,17,.04);display:grid;grid-gap:10px;gap:10px;min-height:82px;padding:16px 20px}.metric span{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.metric strong{font-size:26px;font-weight:var(--font-bold);line-height:1}.metric.warning{background:var(--amber-soft)}.metric.danger{background:var(--red-soft)}.guide-grid,.library-grid,.planner-grid,.render-grid,.result-grid,.settings-grid,.workspace-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;min-height:0}.workspace-grid{align-items:stretch;grid-template-columns:minmax(292px,.85fr) minmax(500px,1.55fr) minmax(316px,.95fr)}.planner-grid{grid-template-columns:292px minmax(620px,1fr) 316px}.render-grid{grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr) 316px}.result-grid{grid-template-columns:minmax(520px,1fr) 340px}.clip-panel{grid-column:1/-1}.settings-grid{grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr) 316px}.library-grid{align-items:stretch;grid-template-columns:minmax(540px,1fr) minmax(360px,.54fr)}.library-grid .key-list,.library-grid .panel,.library-grid .split-list{max-height:none}.guide-grid{grid-template-columns:minmax(620px,1fr) 360px}.panel,.timeline-panel{background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:0 1px 2px rgba(17,17,17,.04)}.panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:visible;padding:var(--panel-padding)}.editor-header,.panel-heading,.timeline-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.panel-heading{margin-bottom:var(--panel-content-gap)}.editor-header,.timeline-heading{margin-bottom:0}.editor-header>div,.panel-heading>div,.timeline-heading>div{min-width:0}.panel-heading.compact{margin-bottom:12px}.direction-editor,.final-timeline-panel,.workflow-gate{display:grid;grid-gap:14px;gap:14px}.workflow-gate{background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:0 1px 2px rgba(17,17,17,.04);min-height:0;overflow:hidden;padding:var(--panel-padding)}.workflow-gate-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.workflow-gate-heading h2{font-size:20px}.workflow-gate-counts,.workflow-gate-list{display:flex;flex-wrap:wrap;gap:8px}.workflow-gate-list{align-content:start;display:grid;grid-auto-rows:max-content;max-height:min(360px,46dvh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#b8b8b8 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.workflow-gate-list::-webkit-scrollbar{width:8px}.workflow-gate-list::-webkit-scrollbar-track{background:transparent}.workflow-gate-list::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:999px}.workflow-gate-row{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:52px;padding:10px 12px}.workflow-gate-row.blocking{background:var(--red-soft);border-color:#ffb6b6}.workflow-gate-row.warning{background:var(--amber-soft);border-color:#e7cf88}.workflow-gate-row svg{color:currentColor}.workflow-gate-row span{color:var(--ink);display:grid;font-size:13px;grid-gap:3px;gap:3px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.workflow-gate-row strong{font-size:12px}.workspace-handoff-card{background:#f7f7f7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.workspace-handoff-card span{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.workspace-handoff-card strong{font-size:14px;line-height:1.4}.timeline-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.timeline-summary span,.timeline-summary strong{font-size:13px;white-space:nowrap}.timeline-summary span{color:var(--muted)}.final-timeline-list{display:grid;grid-gap:8px;gap:8px}.final-timeline-row{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(180px,1fr) minmax(150px,auto) auto minmax(210px,auto);min-height:64px;padding:12px 14px}.final-timeline-row.support{background:#fff;grid-template-columns:72px minmax(180px,1fr) minmax(150px,auto) auto}.timeline-order{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;height:30px;justify-content:center;width:30px}.timeline-main-copy,.timeline-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.timeline-main-copy small,.timeline-main-copy strong,.timeline-meta small{overflow-wrap:anywhere}.timeline-main-copy small,.timeline-meta small{color:var(--muted);font-size:12px;line-height:1.35}.timeline-issue{color:var(--red)!important}.timeline-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.timeline-row-actions .icon-button{height:34px;min-height:34px;width:34px}.timeline-support-list{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding-top:10px}.direction-editor{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 10px 28px rgba(17,17,17,.04);display:grid;grid-gap:14px;gap:14px;padding:18px}.direction-editor .field input,.direction-editor .field select,.direction-editor .field textarea{background:#f7f7f7;border-color:#e5e5e5}.direction-editor .field textarea{min-height:104px}.compact-check-field{align-self:center;min-height:34px;padding:8px 10px}.section-space{flex:0 0 14px;height:14px}.brief-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.asset-row,.brief-list div,.clip-row,.history-row,.job-row,.key-card,.media-block,.media-source-card,.merge-card,.pipeline-row,.presenter-option,.progress-stack div,.rule-row,.scene-card,.scene-details div,.section-card,.sequence-card,.slot-card,.split-list div{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px}.brief-list div{min-height:74px;padding:var(--compact-card-padding)}.brief-list dt{color:var(--muted);font-size:11px;font-weight:var(--font-medium)}.brief-list dd{display:-webkit-box;font-size:12.5px;font-weight:var(--font-bold);line-height:1.4;margin:4px 0 0;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.generation-status-card{background:#f7f7f7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:12px;min-width:0;padding:12px}.generation-status-card.success{background:#f2f8f3;border-color:#bad8bf}.generation-status-card.warning{background:#fff8e7;border-color:#e7cf88}.generation-status-card.info{background:#f0f0f0;border-color:#cccccc}.generation-status-card.danger{background:#fff0f0;border-color:#ffb6b6}.generation-status-card p,.generation-status-card span{margin:0;min-width:0;overflow-wrap:anywhere}.generation-status-card p{color:var(--text);font-size:13px;font-weight:var(--font-bold);line-height:1.45}.generation-status-card>span{color:var(--muted);font-size:11.5px;font-weight:var(--font-medium);line-height:1.4}.generation-status-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.generation-status-title{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:7px;min-width:0}.generation-status-title svg{flex:0 0 auto}.generation-status-title strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.button-spinner{animation:generation-loading-spin .75s linear infinite;border:2px solid rgba(0,0,0,.16);border-top-color:currentcolor;border-radius:999px;display:inline-block;flex:0 0 auto;height:14px;width:14px}.generation-progress-overlay{align-items:center;background:rgba(247,247,247,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:1000}.generation-progress-card{animation:generationOverlayEnter .26s ease both;background:rgba(255,255,255,.94);border:1px solid rgba(229,229,229,.84);border-radius:18px;box-shadow:0 24px 70px rgba(17,17,17,.16);display:grid;grid-gap:12px;gap:12px;justify-items:center;max-width:420px;padding:34px;text-align:center;width:min(100%,420px)}.generation-progress-card h2{font-size:24px;font-weight:var(--font-bold);line-height:1.25}.generation-progress-card p:not(.caption){color:var(--muted);font-size:14px;font-weight:var(--font-medium);line-height:1.55;margin:0;word-break:keep-all}.generation-progress-orbit{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;height:64px;justify-content:center;position:relative;width:64px}.generation-progress-orbit:before{animation:generation-loading-spin .9s linear infinite;border:3px solid rgba(17,17,17,.18);border-top-color:currentcolor;border-radius:999px;content:"";inset:8px;position:absolute}.generation-progress-orbit>span{background:currentColor;border-radius:999px;height:12px;width:12px}.generation-progress-overlay.is-completed .generation-progress-orbit{background:var(--green-soft);color:var(--green)}.generation-progress-overlay.is-completed .generation-progress-orbit:before{animation:none;border-color:currentColor;opacity:.24}.generation-progress-overlay.is-failed .generation-progress-orbit{background:#fff0f0;color:#ff2d2d}.generation-progress-overlay.is-skipped .generation-progress-orbit{background:#ededed;color:#757575}.generation-progress-overlay.is-skipped .generation-progress-orbit:before{animation:none;border-color:currentColor;opacity:.22}.generation-progress-overlay.is-shrinking{background:rgba(247,247,247,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none;transition:background .78s ease,-webkit-backdrop-filter .78s ease;transition:background .78s ease,backdrop-filter .78s ease;transition:background .78s ease,backdrop-filter .78s ease,-webkit-backdrop-filter .78s ease}.generation-progress-overlay.is-shrinking .generation-progress-card{animation:generationOverlayAbsorb .78s cubic-bezier(.22,1,.36,1) forwards;transform-origin:bottom right}.generation-floating-status{align-items:center;animation:generationStatusAbsorb .42s ease both;background:#111111;border:0;border-radius:999px;bottom:24px;box-shadow:0 18px 45px rgba(17,17,17,.22);color:#fff;cursor:pointer;display:inline-grid;gap:10px;grid-template-columns:auto minmax(0,1fr);max-width:min(360px,calc(100vw - 32px));min-height:56px;padding:8px 16px 8px 8px;position:fixed;right:24px;text-align:left;z-index:999}.generation-floating-status:hover{transform:translateY(-1px)}.generation-floating-status:focus-visible{outline:3px solid rgba(255,45,45,.24);outline-offset:3px}.generation-floating-icon{align-items:center;background:rgba(255,255,255,.14);border-radius:999px;display:inline-flex;height:40px;justify-content:center;width:40px}.generation-floating-icon .button-spinner{border-color:#fff rgba(255,255,255,.28) rgba(255,255,255,.28)}.generation-floating-icon svg{height:18px;width:18px}.generation-floating-status>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.generation-floating-status small,.generation-floating-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-floating-status strong{font-size:13px;font-weight:var(--font-semibold)}.generation-floating-status small{color:rgba(255,255,255,.72);font-size:11px;font-weight:var(--font-medium)}.generation-floating-status.is-completed{background:#0f7a43}.generation-floating-status.is-failed{background:#b91c1c}.generation-floating-status.is-skipped{background:#333333}.guided-flow-panel.is-generation-locked{position:relative}.generation-lock-shield{background:rgba(247,247,247,.34);border:0;border-radius:inherit;cursor:not-allowed;inset:0;position:absolute;z-index:20}.generation-lock-shield:focus-visible{outline:3px solid rgba(255,45,45,.18);outline-offset:-6px}.generation-lock-toast{animation:flowReveal .18s ease both;background:#111111;border-radius:999px;bottom:92px;box-shadow:0 14px 34px rgba(17,17,17,.2);color:#fff;font-size:13px;font-weight:var(--font-semibold);line-height:1.35;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;position:fixed;right:24px;z-index:1001}@keyframes generation-loading-spin{to{transform:rotate(1turn)}}@keyframes generationOverlayEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes generationStatusAbsorb{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes generationOverlayAbsorb{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(50vw - 230px),calc(50vh - 110px)) scale(.18)}}@keyframes flowPanelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flowReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes flowReadyPulse{0%{transform:scale(.92)}52%{transform:scale(1.08)}to{transform:scale(1)}}.asset-list,.clip-list,.guide-step-list,.history-list,.job-list,.key-list,.media-source-list,.pipeline-list,.presenter-list,.rule-list,.scene-card-list,.scene-list,.section-stack,.slot-grid,.split-list,.validation-list{align-content:start;display:grid;grid-gap:10px;gap:10px;grid-auto-rows:max-content;min-height:0;overscroll-behavior:contain;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin}.asset-list,.brief-list,.clip-list,.guide-step-list,.history-list,.job-list,.key-list,.media-source-list,.pipeline-list,.presenter-list,.rule-list,.scene-card-list,.scene-list,.section-stack,.slot-grid,.split-list,.validation-list{overflow:auto;padding-right:4px}.asset-list::-webkit-scrollbar,.brief-list::-webkit-scrollbar,.clip-list::-webkit-scrollbar,.guide-step-list::-webkit-scrollbar,.history-list::-webkit-scrollbar,.job-list::-webkit-scrollbar,.key-list::-webkit-scrollbar,.media-source-list::-webkit-scrollbar,.pipeline-list::-webkit-scrollbar,.presenter-list::-webkit-scrollbar,.rule-list::-webkit-scrollbar,.scene-card-list::-webkit-scrollbar,.scene-list::-webkit-scrollbar,.section-stack::-webkit-scrollbar,.slot-grid::-webkit-scrollbar,.split-list::-webkit-scrollbar,.validation-list::-webkit-scrollbar{width:8px}.asset-list::-webkit-scrollbar-track,.brief-list::-webkit-scrollbar-track,.clip-list::-webkit-scrollbar-track,.guide-step-list::-webkit-scrollbar-track,.history-list::-webkit-scrollbar-track,.job-list::-webkit-scrollbar-track,.key-list::-webkit-scrollbar-track,.media-source-list::-webkit-scrollbar-track,.pipeline-list::-webkit-scrollbar-track,.presenter-list::-webkit-scrollbar-track,.rule-list::-webkit-scrollbar-track,.scene-card-list::-webkit-scrollbar-track,.scene-list::-webkit-scrollbar-track,.section-stack::-webkit-scrollbar-track,.slot-grid::-webkit-scrollbar-track,.split-list::-webkit-scrollbar-track,.validation-list::-webkit-scrollbar-track{background:transparent}.asset-list::-webkit-scrollbar-thumb,.brief-list::-webkit-scrollbar-thumb,.clip-list::-webkit-scrollbar-thumb,.guide-step-list::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb,.job-list::-webkit-scrollbar-thumb,.key-list::-webkit-scrollbar-thumb,.media-source-list::-webkit-scrollbar-thumb,.pipeline-list::-webkit-scrollbar-thumb,.presenter-list::-webkit-scrollbar-thumb,.rule-list::-webkit-scrollbar-thumb,.scene-card-list::-webkit-scrollbar-thumb,.scene-list::-webkit-scrollbar-thumb,.section-stack::-webkit-scrollbar-thumb,.slot-grid::-webkit-scrollbar-thumb,.split-list::-webkit-scrollbar-thumb,.validation-list::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:999px}.scene-list{flex:1 1 260px;max-height:none}.brief-list{flex:0 0 auto;max-height:none;overflow:visible;padding-right:0}.asset-list,.clip-list,.guide-step-list,.history-list,.job-list,.key-list,.pipeline-list,.presenter-list,.rule-list,.scene-card-list,.section-stack,.slot-grid,.split-list,.validation-list{flex:0 1 auto}.asset-list,.key-list,.media-source-list,.pipeline-list,.presenter-list,.rule-list,.scene-list,.slot-grid,.split-list,.validation-list{max-height:420px}.clip-list,.guide-step-list,.history-list,.job-list,.scene-card-list,.section-stack{max-height:680px}.product-panel{align-content:stretch;display:grid;grid-template-rows:auto auto auto auto auto minmax(160px,auto);height:100%;max-height:none;overflow:visible}.product-panel .scene-list{max-height:520px;min-height:0;overflow:auto}.control-panel{align-content:stretch;display:grid;grid-template-rows:auto auto auto auto minmax(120px,auto) auto minmax(120px,auto);height:100%;max-height:none;overflow:visible}.control-panel .asset-list,.control-panel .validation-list{max-height:360px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.control-panel .asset-list,.control-panel .avatar-card,.control-panel .progress-stack,.control-panel .validation-list,.control-panel .voice-picker,.control-panel>*{min-width:0;width:100%}.workspace-grid>.editor-panel{height:100%;max-height:none}.render-grid>.panel:first-child{align-content:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.render-grid>.panel:first-child>.panel-heading{margin-bottom:var(--panel-content-gap)}.render-grid>.panel:first-child .pipeline-list{height:100%;max-height:none;min-height:0}.render-grid>.panel:last-child{align-content:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.render-grid>.panel:last-child .split-list,.render-grid>.panel:last-child>.panel-heading{margin-bottom:0;margin-top:0}.render-grid>.panel:last-child .split-list{height:100%;max-height:none;min-height:0}.scene-row{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px minmax(0,1fr) 10px;min-height:58px;padding:9px;text-align:left}.scene-row.is-active,.scene-row:hover{background:var(--accent-soft);border-color:transparent;color:var(--ink)}.scene-row.is-active .scene-meta span,.scene-row:hover .scene-meta span{color:var(--muted)}.scene-row.is-active .scene-order,.scene-row:hover .scene-order{background:var(--accent);color:#fff}.scene-order{align-items:center;background:var(--surface-2);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:var(--font-bold);height:32px;justify-content:center;min-width:32px}.scene-meta{min-width:0}.scene-meta span,.scene-meta strong{display:block}.scene-meta strong{font-size:13.5px;line-height:1.2}.scene-meta span{color:var(--muted);font-size:11.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-meta .status-chip{display:inline-flex;margin-top:7px;width:-moz-fit-content;width:fit-content}.asset-state,.status-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.asset-state.linked,.status-dot.success{background:var(--green)}.asset-state.missing,.status-dot.warning{background:var(--amber)}.status-dot.info{background:var(--accent)}.status-dot.neutral{background:var(--faint)}.status-dot.danger{background:var(--red)}.editor-panel{align-content:stretch;display:grid;grid-gap:var(--panel-content-gap);gap:var(--panel-content-gap);grid-template-rows:auto auto minmax(320px,1fr) auto;height:100%;min-height:0;overflow:visible}.status-chip{border-radius:999px;display:inline-flex;font-size:11px;font-weight:var(--font-semibold);padding:6px 9px;white-space:nowrap}.status-chip.success{background:var(--green-soft);color:#17663e}.status-chip.warning{background:var(--amber-soft);color:#805000}.status-chip.info{background:var(--accent-soft);color:#111111}.status-chip.neutral{background:var(--surface-2);color:var(--muted)}.status-chip.danger{background:var(--red-soft);color:#a92522}.preview-frame{background:#efefef;border-radius:var(--radius);color:#111111;overflow:hidden}.video-stage{aspect-ratio:16/9;background:#000;display:grid;place-items:center;min-height:clamp(300px,32vw,430px);overflow:hidden;position:relative}.scene-preview-image{background:#000;display:block;height:100%;object-fit:contain;width:100%}.stage-light{background:#ffffff;border-radius:999px;box-shadow:0 22px 70px rgba(0,0,0,.14);height:52%;left:9%;width:30%}.presenter,.stage-light{bottom:8%;position:absolute}.presenter{left:12%;width:min(24%,150px)}.presenter-head{background:radial-gradient(circle at 44% 38%,#fff1e8,#e0b393 70%),#e8c2aa;border-radius:50%;box-shadow:0 10px 26px rgba(0,0,0,.12);height:72px;margin:0 auto -6px;width:72px}.presenter-body{background:linear-gradient(180deg,#202020,#050505);border-radius:44px 44px 8px 8px;box-shadow:0 22px 46px rgba(0,0,0,.18);height:150px}.product-card{background:#fff;border-radius:8px;box-shadow:0 22px 54px rgba(0,0,0,.13);color:var(--ink);display:grid;grid-gap:8px;gap:8px;max-width:320px;padding:22px;position:absolute;right:5%;top:15%;width:42%}.product-card strong{font-size:26px;font-weight:var(--font-bold);line-height:1.1;word-break:keep-all}.product-card span{color:#111111;font-size:30px;font-weight:var(--font-bold)}.product-card small{color:var(--muted);font-size:13px;font-weight:var(--font-semibold);line-height:1.35}.play-button{align-items:center;background:var(--accent);border-radius:50%;bottom:18px;color:#fff;display:inline-flex;height:48px;justify-content:center;position:absolute;right:18px;width:48px}.play-button:hover{background:#333333}.preview-caption{align-items:center;color:#555;display:flex;font-size:12px;font-weight:var(--font-semibold);gap:8px;min-height:44px;padding:0 14px}.script-editor{display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto minmax(280px,1fr);min-height:0}.avatar-card span,.clip-row small,.history-row span,.job-row small,.job-row span,.key-card span,.mini-heading span,.pipeline-row small,.presenter-option small,.presenter-option span,.progress-stack span,.scene-card p,.scene-card span,.scene-details span,.script-editor span,.section-card p,.section-card small,.section-card span,.split-list span{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.script-editor textarea{background:#f7f7f7;border:1px solid transparent;border-radius:var(--radius);color:var(--ink);font-size:14px;font-weight:var(--font-medium);height:100%;line-height:1.65;min-height:clamp(280px,36vh,520px);outline:none;padding:16px;resize:vertical}.script-editor textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,45,45,.12)}.scene-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.scene-details div{background:#f7f7f7;border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:74px;padding:14px}.scene-details strong{font-size:13px;line-height:1.45}.prompt-inspector{display:grid;grid-gap:12px;gap:12px;min-width:0}.prompt-compare-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-compare-grid>div{background:#f7f7f7;border:1px solid #ebebeb;border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px}.prompt-compare-grid span{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.prompt-compare-grid pre{color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--font-medium);line-height:1.65;margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.prompt-quality-list{max-height:180px}.avatar-card{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:flex;gap:12px;margin-top:0;min-width:0;padding:var(--compact-card-padding)}.avatar-card>div{min-width:0}.avatar-thumb{background:radial-gradient(circle at 50% 34%,#f1c5a6 0 28%,transparent 29%),linear-gradient(180deg,#ffffff,#dcdcdc);border-radius:8px;flex:0 0 58px;height:58px;overflow:hidden}.avatar-thumb img{display:block;height:100%;object-fit:cover;width:100%}.avatar-card small,.avatar-card strong{display:block}.avatar-card strong{font-size:14px;margin-top:4px}.avatar-card small{color:var(--muted);font-size:12px;margin-top:3px}.avatar-look-picker,.voice-picker{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.avatar-look-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:380px;overflow:auto;padding-right:4px}.avatar-look-option{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;min-width:0}.avatar-look-option.is-selected{background:var(--accent-soft);border-color:rgba(17,17,17,.2)}.avatar-look-option-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:56px minmax(0,1fr);min-height:74px;padding:9px;text-align:left;width:100%}.avatar-look-preview{background:radial-gradient(circle at 50% 34%,#f1c5a6 0 28%,transparent 29%),linear-gradient(180deg,#ffffff,#dcdcdc);border-radius:8px;display:block;height:56px;overflow:hidden;width:56px}.avatar-look-preview img{display:block;height:100%;object-fit:cover;width:100%}.avatar-look-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.avatar-look-copy small,.avatar-look-copy span,.avatar-look-copy strong{display:block;line-height:1.35;overflow-wrap:anywhere}.avatar-look-copy strong{color:var(--ink);font-size:13px}.avatar-look-copy small,.avatar-look-copy span{color:var(--muted);font-size:11px}.voice-list{max-height:340px;overflow-x:hidden;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.voice-list,.voice-option{display:grid;grid-gap:8px;gap:8px}.voice-option{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;min-width:0;padding:10px}.voice-option.is-selected{background:var(--accent-soft);border-color:rgba(17,17,17,.2)}.voice-option-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0;text-align:left;width:100%}.voice-meta,.voice-option-button small,.voice-option-button strong{display:block}.voice-option-button strong{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;line-height:1.3}.voice-id,.voice-meta{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.recommend-badge{background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;min-height:18px;padding:2px 7px}.voice-option audio{height:32px;max-width:100%;width:100%}.empty-state{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.progress-stack{flex:0 0 auto;margin-top:14px}.asset-row,.progress-stack div,.slot-card{align-items:center;display:flex;justify-content:space-between;min-height:48px;min-width:0;padding:12px var(--compact-card-padding)}.progress-stack strong{font-size:14px}.mini-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.mini-heading strong{font-size:13px}.asset-row,.slot-card{gap:10px;justify-content:flex-start}.asset-row div,.slot-card div{min-width:0}.asset-row small,.asset-row strong,.slot-card small,.slot-card strong{display:block}.asset-row strong,.slot-card strong{font-size:13px}.asset-row small,.slot-card small{color:var(--muted);font-size:12px;margin-top:2px}.validation-row{align-items:flex-start;border-radius:8px;display:flex;font-size:12.5px;font-weight:var(--font-medium);gap:8px;line-height:1.45;min-height:56px;min-width:0;padding:12px var(--compact-card-padding);overflow-wrap:break-word;word-break:keep-all}.validation-row>span{min-width:0}.validation-row svg{flex:0 0 16px;height:16px;margin-top:1px;width:16px}.validation-row strong{display:block;margin-bottom:2px}.validation-row.warning{background:var(--amber-soft);color:#805000}.validation-row.danger{background:var(--red-soft);color:#a92522}.credit-usage-notice{align-items:flex-start;background:var(--amber-soft);border:1px solid rgba(181,106,0,.16);border-radius:8px;color:#805000;display:flex;font-size:13px;font-weight:var(--font-medium);gap:10px;line-height:1.45;padding:12px 14px;word-break:keep-all}.credit-usage-notice svg{flex:0 0 16px;height:16px;margin-top:1px;width:16px}.credit-usage-notice span{min-width:0}.credit-usage-notice strong{display:block;font-weight:var(--font-semibold);margin-bottom:2px}.credit-usage-notice.is-compact{font-size:12.5px;padding:10px 12px}.timeline-panel{display:grid;grid-gap:var(--panel-content-gap);gap:var(--panel-content-gap);padding:var(--panel-padding)}.timeline-track{display:flex;gap:8px;min-height:90px;overflow-x:auto;padding-bottom:2px}.timeline-segment{align-items:flex-start;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;min-width:118px;padding:12px;position:relative;text-align:left}.timeline-segment:before{background:var(--faint);border-radius:999px;content:"";height:8px;position:absolute;right:10px;top:10px;width:8px}.timeline-segment.success:before{background:var(--green)}.timeline-segment.warning:before{background:var(--amber)}.timeline-segment.danger:before{background:var(--red)}.timeline-segment.info:before{background:var(--accent)}.timeline-segment small,.timeline-segment span{display:block}.timeline-segment span{font-size:13px;font-weight:var(--font-bold)}.timeline-segment small{color:var(--muted);font-size:12px;font-weight:var(--font-medium)}.timeline-segment.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-segment.is-active small{color:rgba(255,255,255,.72)}.planner-composer{display:grid;grid-gap:16px;gap:16px}.composer-heading,.composer-section-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.composer-heading>div,.composer-section-heading>div{min-width:0}.section-helper{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.45;margin:5px 0 0;max-width:680px;word-break:keep-all}.block-step-heading{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px minmax(0,1fr) auto}.block-step-number{align-items:center;background:#111;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:var(--font-bold);height:34px;justify-content:center;letter-spacing:0;width:34px}.block-step-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.block-step-copy h3{font-size:18px;line-height:1.32;margin:0}.block-step-copy p:not(.caption){color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.45;margin:0;word-break:keep-all}.sequence-track{align-items:stretch;display:flex;gap:10px;min-height:142px;overflow-x:auto;padding:2px 2px 12px;scroll-padding-inline:8px;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin}.sequence-track::-webkit-scrollbar{height:8px}.sequence-track::-webkit-scrollbar-track{background:transparent}.sequence-track::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:999px}.sequence-card{border:1px solid transparent;cursor:-webkit-grab;cursor:grab;display:grid;flex:0 0 206px;grid-gap:11px;gap:11px;grid-template-columns:16px minmax(0,1fr);min-height:128px;padding:var(--compact-card-padding);transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .18s ease}.sequence-card:active{cursor:-webkit-grabbing;cursor:grabbing}.sequence-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sequence-card.is-current{background:var(--accent-soft);border-color:rgba(17,17,17,.2);color:var(--ink)}.sequence-card.is-current .status-chip{background:#fff;color:var(--accent)}.sequence-card.is-dragging{opacity:.55;transform:scale(.98)}.sequence-card.is-drop-target{border-color:var(--accent);transform:translateX(16px)}.sequence-grip{align-self:stretch;border-radius:0;position:relative;width:14px}.sequence-grip:before{background-image:radial-gradient(circle,rgba(0,0,0,.44) 1.4px,transparent 1.8px),radial-gradient(circle,rgba(0,0,0,.44) 1.4px,transparent 1.8px);border-radius:0;content:"";inset:0 1px;position:absolute}.sequence-card.is-current .sequence-grip:before,.sequence-grip:before{background-position:0 0,6px 0;background-repeat:repeat-y;background-size:6px 6px}.sequence-card.is-current .sequence-grip:before{background-image:radial-gradient(circle,rgba(17,17,17,.56) 1.4px,transparent 1.8px),radial-gradient(circle,rgba(17,17,17,.56) 1.4px,transparent 1.8px)}.sequence-copy{align-content:start;display:grid;grid-gap:8px;gap:8px;min-width:0}.sequence-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.sequence-meta span{align-items:center;background:#fff;border-radius:999px;color:#111;display:inline-flex;font-size:12px;font-weight:var(--font-bold);height:24px;justify-content:center;min-width:28px;padding:0 7px}.sequence-meta small{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.sequence-card.is-current .sequence-meta small{color:var(--muted)}.sequence-copy strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere;word-break:keep-all}.sequence-copy p{font-size:12px;font-weight:var(--font-semibold);line-height:1.3}.sequence-card.is-current .sequence-copy p,.sequence-copy p{color:var(--muted)}.sequence-copy .status-chip{justify-self:start}.composer-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 326px;min-height:0}.composer-main,.composer-side{align-content:start;display:grid;grid-gap:12px;gap:12px;min-width:0}.composer-side{grid-auto-rows:max-content}.composer-validation-list{max-height:198px}.media-arranger-panel{align-content:start}.media-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scene-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin}.scene-picker button{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:var(--font-bold);gap:7px;height:36px;padding:0 13px}.scene-picker button.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.scene-picker span{align-items:center;background:rgba(255,255,255,.74);border-radius:999px;color:#111;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0 6px}.media-arranger-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.block-sequence-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 10px 28px rgba(17,17,17,.04);display:grid;grid-gap:14px;gap:14px;padding:18px}.media-track{align-items:stretch;background:linear-gradient(90deg,rgba(17,17,17,.03),transparent 42%),#f7f7f7;border:1px dashed #cccccc;border-radius:8px;display:flex;gap:10px;min-height:152px;overflow-x:auto;padding:12px;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin}.media-block{border:1px solid rgba(17,17,17,.08);border-radius:8px;box-shadow:0 10px 22px rgba(17,17,17,.05);cursor:-webkit-grab;cursor:grab;display:grid;flex:0 0 190px;grid-gap:12px;gap:12px;grid-template-columns:18px minmax(0,1fr);min-height:126px;padding:var(--compact-card-padding);transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .18s ease}.media-block:active{cursor:-webkit-grabbing;cursor:grabbing}.media-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-block.is-dragging{border-color:var(--accent);opacity:.58;transform:scale(.98)}.media-block.is-drop-target{border-color:var(--accent);transform:translateX(16px)}.media-block.avatar{background:#eef7ff}.media-block.b_roll{background:#effaf4}.media-block.insert_video,.media-block.product_video{background:#f1f5ff}.media-block.overlay,.media-block.overlay_image,.media-block.overlay_video{background:#fff7df}.media-block.legal_notice,.media-block.still_image,.media-block.title_card{background:#fff}.media-grip{align-self:stretch;border-radius:0;position:relative;width:14px}.media-grip:before{background-image:radial-gradient(circle,rgba(0,0,0,.46) 1.4px,transparent 1.8px),radial-gradient(circle,rgba(0,0,0,.46) 1.4px,transparent 1.8px);background-position:0 0,6px 0;background-repeat:repeat-y;background-size:6px 6px;border-radius:0;content:"";inset:0 1px;position:absolute}.media-block-copy{align-content:space-between;display:grid;grid-gap:8px;gap:8px;min-width:0}.media-block-copy span{color:var(--muted);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase}.media-block-copy strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere;word-break:keep-all}.media-block-copy small{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.media-block .card-actions,.sequence-card .card-actions{grid-column:1/-1;justify-content:flex-start}.media-track-empty{align-content:center;align-items:start;background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:var(--muted);display:grid;flex:1 1 360px;grid-gap:9px;gap:9px;justify-items:start;min-height:126px;min-width:min(100%,360px);padding:18px}.media-track-empty strong{color:var(--ink);font-size:15px;line-height:1.35}.media-track-empty span{font-size:13px;font-weight:var(--font-medium);line-height:1.45;max-width:520px;word-break:keep-all}.sequence-card .scene-card-actions{gap:6px}.sequence-card .scene-card-actions .icon-button{height:34px;min-height:34px;width:34px}.sequence-card .scene-card-actions .compact-button{flex:1 1 72px;min-width:0;padding:0 10px}.sequence-card.is-current .ghost-button,.sequence-card.is-current .icon-button{background:#fff;color:var(--accent)}.sequence-card.is-current .ghost-button:hover,.sequence-card.is-current .icon-button:hover{background:var(--accent-soft)}.media-library{align-content:start;display:grid;grid-gap:10px;gap:10px;min-width:0}.media-source-list{max-height:152px}.media-source-card{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;min-height:64px;padding:12px var(--compact-card-padding)}.media-source-card small,.media-source-card strong{display:block}.media-source-card strong{font-size:13px;line-height:1.3}.media-source-card small{color:var(--muted);font-size:12px;margin-top:2px}.media-source-card .compact-button:disabled{cursor:default;opacity:.54}.media-source-card .card-actions{grid-column:1/-1;justify-content:flex-start}.clip-row.is-selected,.presenter-option.is-selected{border:1px solid rgba(17,17,17,.24);background:var(--accent-soft)}.clip-row .card-actions,.presenter-option .card-actions{grid-column:1/-1;justify-content:flex-start}.preview-note{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:var(--compact-card-padding)}.preview-note strong{font-size:17px;font-weight:var(--font-bold);line-height:1.3}.preview-note p{color:var(--ink);font-size:14px;font-weight:var(--font-medium);line-height:1.6}.preview-note small{color:var(--muted);font-size:12px;font-weight:var(--font-semibold)}.dialog-body .preview-note,.dialog-body .split-list{margin-top:0}.final-video-preview{aspect-ratio:16/9;background:#111;border-radius:8px;display:block;width:100%}.dialog-body .split-list{max-height:none;overflow:visible;padding-right:0}.dialog-body .split-list div{align-items:start;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr)}.dialog-body .split-list .span-all{display:block;grid-template-columns:none}.dialog-body .split-list strong{text-align:left}.block-form-layout{display:grid;grid-gap:18px;gap:18px}.block-form-intro{align-items:center;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.block-form-intro>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.block-form-intro strong{font-size:17px;font-weight:var(--font-bold);line-height:1.35;word-break:keep-all}.block-form-intro small{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.block-form-section{display:grid;grid-gap:12px;gap:12px}.block-form-section-heading{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr)}.block-form-section-heading>span{align-items:center;background:#111;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:var(--font-bold);height:28px;justify-content:center;width:28px}.block-form-section-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.block-form-section-heading strong{font-size:16px;font-weight:var(--font-bold);line-height:1.35}.block-form-section-heading small{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.block-choice-grid,.block-duration-presets,.block-form-fields{display:grid;grid-gap:10px;gap:10px}.block-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.block-fit-grid{margin-top:10px}.block-choice-card,.block-preset-button{background:#fff;border:1px solid #ebebeb;border-radius:8px;color:var(--ink);display:grid;grid-gap:5px;gap:5px;min-height:78px;padding:14px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.block-choice-card:hover,.block-preset-button:hover{border-color:#cccccc;transform:translateY(-1px)}.block-choice-card:focus-visible,.block-preset-button:focus-visible{outline:3px solid rgba(255,45,45,.18);outline-offset:2px}.block-choice-card.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px rgba(17,17,17,.08)}.block-choice-card strong,.block-preset-button strong{font-size:14px;font-weight:var(--font-bold);line-height:1.35}.block-choice-card span,.block-preset-button span{color:var(--muted);font-size:12px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.block-form-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.block-duration-presets.is-wide,.block-form-fields .is-wide,.block-form-note.is-wide{grid-column:1/-1}.block-duration-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.block-preset-button{min-height:68px}.block-form-note{background:#f7f7f7;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.block-form-note strong{font-size:14px;font-weight:var(--font-bold)}.block-form-note span{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.block-advanced-section>.block-form-fields{animation:flowReveal .24s ease both;padding:20px}.section-card{align-content:start;display:grid;grid-gap:12px;gap:12px;min-height:116px;padding:var(--compact-card-padding)}.section-card-head{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.section-card-head div{display:grid;grid-gap:5px;gap:5px;min-width:0}.section-card strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere;word-break:keep-all}.section-card small{background:#fff;border-radius:999px;color:#333;padding:5px 8px;white-space:nowrap}.section-card p{margin-top:-4px}.progress-bar{background:#e5e5e5;border-radius:999px;height:7px;overflow:hidden}.progress-bar span{background:var(--red);border-radius:999px;display:block;height:100%}.scene-board{align-content:start;display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.scene-card-list{max-height:none;padding-right:6px;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin}.scene-card-list::-webkit-scrollbar{width:8px}.scene-card-list::-webkit-scrollbar-track{background:transparent}.scene-card-list::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:999px}.scene-table-head{color:var(--muted);display:grid;font-size:12px;font-weight:var(--font-semibold);grid-gap:16px;gap:16px;grid-template-columns:44px minmax(240px,1fr) 136px 52px 88px;padding:0 22px 0 16px}.scene-table-head span:nth-child(4),.scene-table-head span:nth-child(5){justify-self:end}.scene-card{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(240px,1fr) 136px 52px 88px;min-height:112px;padding:16px}.scene-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.scene-card-copy h3{margin:0}.scene-card-copy span{display:-webkit-box;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-card .scene-order{align-self:center;height:38px;width:38px}.scene-card .status-chip{justify-self:start}.scene-duration{color:var(--muted);font-size:12px;font-weight:var(--font-semibold);justify-self:end}.scene-card .compact-button{justify-self:end;min-width:82px}.pipeline-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:160px minmax(0,1fr);min-height:84px;padding:var(--card-padding)}.job-row small,.job-row strong,.pipeline-row small,.pipeline-row strong{display:block}.job-row small,.pipeline-row small{margin-top:4px}.job-panel{align-content:start;display:grid;grid-gap:var(--panel-content-gap);gap:var(--panel-content-gap);grid-template-rows:auto minmax(0,1fr);min-height:0}.job-panel>.panel-heading{margin-bottom:0}.job-row{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 220px;min-height:92px;padding:var(--card-padding)}.job-progress{justify-items:stretch}.job-progress,.merge-card{display:grid;grid-gap:10px;gap:10px}.merge-card{margin-top:0;padding:var(--card-padding)}.merge-card .compact-button{justify-self:start}.merge-card strong{font-size:20px;font-weight:var(--font-bold)}.merge-card p,.mock-video-copy p,.security-note p{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.5;overflow-wrap:break-word;word-break:keep-all}.split-list{margin-top:14px}.panel-heading+.asset-list,.panel-heading+.clip-list,.panel-heading+.job-list,.panel-heading+.key-list,.panel-heading+.media-source-list,.panel-heading+.merge-card,.panel-heading+.pipeline-list,.panel-heading+.presenter-list,.panel-heading+.scene-card-list,.panel-heading+.scene-list,.panel-heading+.section-stack,.panel-heading+.security-note,.panel-heading+.split-list,.panel-heading+.validation-list{margin-top:0}.panel>:is(.asset-list,.avatar-card,.brief-list,.clip-list,.history-list,.job-list,.key-list,.merge-card,.pipeline-list,.presenter-list,.scene-card-list,.scene-details,.scene-list,.security-note,.split-list,.validation-list){width:100%}.split-list div{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:48px;padding:12px var(--compact-card-padding)}.split-list strong{font-size:13px;line-height:1.35;text-align:right;word-break:keep-all}.result-preview{display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto;min-height:0}.mock-video{align-items:center;aspect-ratio:16/9;background:radial-gradient(circle at 80% 24%,rgba(17,17,17,.05),transparent 30%),linear-gradient(135deg,#ffffff,#f2f2f2);border-radius:8px;display:flex;justify-content:center;min-height:clamp(300px,36vw,460px);overflow:hidden;position:relative}.mock-video.has-clip-preview{background:#111}.mock-video-player{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;width:100%}.mock-video-player .final-video-preview{aspect-ratio:auto;border-radius:0;height:100%;min-height:0;object-fit:contain;width:100%}.clip-preview-caption{align-items:center;background:rgba(0,0,0,.76);color:#fff;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-height:44px;padding:10px 14px}.clip-preview-caption span,.clip-preview-caption strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.clip-preview-caption span{color:rgba(255,255,255,.72);font-weight:var(--font-medium)}.mock-video-copy{display:grid;grid-gap:10px;gap:10px;max-width:760px;min-width:0;text-align:center;width:82%}.mock-video-copy span{color:var(--muted);font-size:12px;font-weight:var(--font-bold)}.mock-video-copy strong{display:block;font-size:clamp(34px,3.8vw,48px);font-weight:var(--font-bold);letter-spacing:0;line-height:1.05;overflow-wrap:anywhere;word-break:keep-all}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.clip-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr) auto minmax(220px,auto);padding:var(--compact-card-padding)}.clip-row.needs-attention{border-color:rgba(255,45,45,.45)}.clip-row.is-previewed{border:1px solid rgba(17,17,17,.24);background:var(--accent-soft)}.clip-row-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:0;gap:0;min-width:0;padding:0;text-align:left}.clip-row-main:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:3px}.clip-row small,.clip-row strong{display:block}.clip-row small{margin-top:3px}.manifest-panel{grid-column:1/-1}.timeline-snapshot-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.timeline-snapshot-row{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.timeline-snapshot-row small,.timeline-snapshot-row strong{display:block}.timeline-snapshot-row small{color:var(--muted);font-size:12px;margin-top:3px}.library-panel{min-height:0}.library-player-panel{display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto;min-height:0}.library-player-panel .mock-video{min-height:0;width:100%}.library-player-panel .result-actions{align-items:center;align-self:start;gap:8px}.library-player-panel .result-actions .ghost-button,.library-player-panel .result-actions .primary-button{border-radius:8px;flex:0 0 auto;min-height:36px;padding:0 14px}.library-player-panel .result-actions .ghost-button svg,.library-player-panel .result-actions .primary-button svg{height:15px;width:15px}.library-detail-panel{grid-column:1/-1}.library-grid .library-video-list{flex:1 1 auto;gap:8px;max-height:min(640px,calc(100dvh - 260px));min-height:0;padding-right:8px}.library-video-row{align-items:center;background:#f7f7f7;border:1px solid #ebebeb;border-radius:var(--radius);color:inherit;cursor:pointer;font:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px minmax(0,1fr) auto;min-height:92px;overflow:hidden;padding:14px;position:relative;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.library-video-row:hover{background:#fff;border-color:#d9d9d9}.library-video-row.is-active{background:var(--accent-soft);border-color:rgba(17,17,17,.2);box-shadow:inset 3px 0 0 var(--accent)}.library-video-index{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#555;display:inline-flex;font-size:12px;font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.library-video-row.is-active .library-video-index{background:var(--accent);border-color:var(--accent);color:#fff}.library-video-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.library-video-row strong{font-size:16px;line-height:1.25;margin:0}.library-video-meta,.library-video-row strong,.library-video-side span:first-child,.library-video-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-video-topline{align-items:center;display:flex;gap:8px;min-width:0}.library-kind-pill{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:var(--font-semibold);gap:5px;line-height:1;padding:5px 8px}.library-kind-pill svg{height:13px;width:13px}.library-kind-pill.success{background:var(--green-soft);color:#17663e}.library-kind-pill.info{background:var(--accent-soft);color:#111111}.library-video-time{font-size:12px}.library-video-meta,.library-video-time{color:var(--muted);font-weight:var(--font-medium);min-width:0}.library-video-meta{align-items:center;display:flex;font-size:13px;gap:8px}.library-video-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-video-meta span+span{align-items:center;display:inline-flex;gap:8px}.library-video-meta span+span:before{background:#cfcfcf;border-radius:999px;content:"";flex:0 0 auto;height:4px;width:4px}.library-video-side{align-items:flex-end;color:#333;display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:72px}.library-video-side span:first-child{color:var(--muted);font-size:12px;font-weight:var(--font-semibold);max-width:90px}.library-video-action{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:999px;color:#333333;display:inline-flex;height:30px;justify-content:center;width:30px}.library-video-action svg{height:14px;width:14px}.library-video-row.is-active .library-video-action{background:var(--accent);border-color:var(--accent);color:#fff}.history-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;min-height:96px;padding:var(--card-padding)}.history-row small,.history-row strong{display:block}.history-row strong{font-size:18px;margin:4px 0}.history-row small{color:var(--muted);font-size:13px;font-weight:var(--font-medium)}.render-history-list .history-row{border:1px solid transparent;color:inherit;cursor:pointer;font:inherit;grid-template-columns:56px minmax(84px,.42fr) minmax(0,1fr);text-align:left;width:100%}.render-history-list .history-row.is-active{background:#eef6f1;border-color:#9ac7aa}.render-history-list .history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-actions{display:flex;gap:6px}.key-card{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:100px;padding:var(--card-padding)}.key-card small,.key-card strong{display:block}.key-card strong{font-size:18px;margin:4px 0}.key-card small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.key-card>div:last-child{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.key-card>div.key-card-model-settings{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;justify-items:stretch}.key-card-model-settings .field{width:100%}.key-card-model-settings .compact-button{justify-self:end;white-space:nowrap}.presenter-option{align-items:center;display:flex;gap:12px;min-height:86px;padding:var(--compact-card-padding)}.presenter-option small,.presenter-option span,.presenter-option strong{display:block}.presenter-option strong{font-size:15px;margin-bottom:4px}.security-note{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:0;padding:var(--card-padding)}.security-note strong{font-size:15px}.guide-main,.guide-side{align-content:start;display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto minmax(0,1fr);min-width:0}.guide-side{grid-template-rows:auto minmax(0,1fr) auto auto}.guide-step{align-items:start;background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;min-height:94px;padding:var(--card-padding)}.guide-step>div{min-width:0}.guide-index{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:var(--font-bold);height:38px;justify-content:center;width:38px}.guide-step strong{display:block;font-size:17px;font-weight:var(--font-bold);line-height:1.25}.guide-step p{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.55;margin-top:6px;overflow-wrap:anywhere;word-break:normal}.rule-row{align-items:flex-start;display:flex;gap:10px;line-height:1.5;padding:12px}.rule-row svg{color:var(--green);flex:0 0 17px;height:17px;margin-top:2px;width:17px}.rule-row span{color:#111111;font-size:13px;font-weight:var(--font-semibold);overflow-wrap:anywhere;word-break:keep-all}.quick-start-card{background:linear-gradient(180deg,#333333,#111111);border-radius:8px;color:#fff;display:grid;grid-gap:12px;gap:12px;padding:18px}.quick-start-card p{color:rgba(255,255,255,.72);font-size:13px;font-weight:var(--font-medium);line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}.quick-start-card .secondary-button{background:#fff;color:#111111;justify-self:start}.guided-flow-grid{grid-gap:20px;grid-template-columns:minmax(0,1fr);margin:0;max-width:none;min-height:max(628px,calc(100dvh - 136px));width:100%}.guided-flow-content,.guided-flow-grid{align-items:stretch;display:grid;gap:20px}.guided-flow-content{grid-gap:20px;grid-template-columns:minmax(0,1fr) minmax(264px,300px);height:100%;min-width:0}.guided-flow-panel,.guided-history-panel,.guided-step-panel{min-height:0;border-color:transparent;box-shadow:0 1px 2px rgba(17,17,17,.04)}.guided-history-panel,.guided-step-panel{padding:18px}.guided-step-panel{background:var(--surface);border:0;border-radius:0;border-right:1px solid var(--border);bottom:0;box-shadow:none;height:auto;left:0;margin:0;max-height:none;overflow:auto;padding:28px 14px;position:fixed;top:64px;width:var(--guided-rail-width);z-index:10}.guided-history-panel .panel-heading{margin-bottom:14px}.guided-history-panel .panel-heading h2{font-size:18px;line-height:1.3}.guided-history-list,.guided-step-rail,.guided-summary-grid{display:grid;grid-gap:4px;gap:4px;min-height:0}.guided-step-rail{gap:12px}.guided-summary-grid{border-top:1px solid var(--border);gap:0;grid-template-columns:1fr}.guided-summary-grid .metric{align-items:center;background:transparent;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;min-height:0;padding:14px 0}.guided-summary-grid .metric.danger,.guided-summary-grid .metric.warning{background:transparent}.guided-summary-grid .metric span{font-size:15px}.guided-summary-grid .metric strong{font-size:24px;line-height:1.2}.scene-count-metric{cursor:pointer}.scene-count-control{align-items:center;display:inline-flex;position:relative}.scene-count-control:after{color:var(--muted);content:"⌄";font-size:15px;pointer-events:none;position:absolute;right:2px;top:50%;transform:translateY(-55%)}.scene-count-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-size:24px;font-weight:var(--font-bold);line-height:1.2;outline:none;padding:4px 22px 4px 6px;text-align:right}.scene-count-control select:focus-visible,.scene-count-control select:hover{background:var(--accent-soft)}.scene-count-control select:disabled{cursor:not-allowed;opacity:.58}.guided-step-button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:grid;grid-gap:11px;gap:11px;grid-template-columns:30px minmax(0,1fr) auto;min-height:56px;padding:10px 11px;position:relative;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.guided-step-button+.guided-step-button:before{background:var(--border);content:"";height:12px;left:25px;position:absolute;top:-12px;width:2px}.guided-step-button:hover{background:var(--surface-2);color:var(--ink)}.guided-step-button.is-active{background:var(--accent-soft);color:var(--accent)}.guided-step-button.is-complete:not(.is-active){background:transparent;color:var(--ink)}.guided-step-number{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--faint);display:inline-flex;font-size:12px;font-feature-settings:"tnum";font-weight:var(--font-semibold);height:30px;justify-content:center;width:30px}.guided-step-button.is-active .guided-step-number{background:var(--red);color:#fff}.guided-step-button.is-complete:not(.is-active) .guided-step-number{background:var(--green-soft);color:var(--green)}.guided-step-title{color:inherit;font-size:14px;letter-spacing:-.01em;line-height:1.35;word-break:keep-all}.guided-step-status,.guided-step-title{font-weight:var(--font-semibold);min-width:0}.guided-step-status{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--faint);display:inline-flex;flex:0 0 auto;font-size:11px;gap:5px;justify-content:center;justify-self:end;line-height:1;padding:4px 8px;white-space:nowrap}.guided-step-status.success{background:var(--green-soft);color:var(--green)}.guided-step-status.info{background:rgba(17,17,17,.12);color:var(--accent)}.guided-step-status.neutral{background:transparent;color:var(--faint)}.guided-step-status .button-spinner{height:10px;width:10px}.guided-step-status.is-processing{box-shadow:none}.guided-flow-panel{animation:flowPanelEnter .32s ease both;gap:18px;padding:26px 28px}.flow-panel-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.flow-panel-header>div:first-child{display:grid;grid-gap:6px;gap:6px;min-width:0}.flow-panel-header h2{font-size:25px;font-weight:var(--font-bold);line-height:1.2}.flow-panel-header p:not(.caption){color:var(--muted);font-size:15px;font-weight:var(--font-medium);line-height:1.58;max-width:620px;word-break:keep-all}.flow-panel-actions,.flow-primary-actions,.flow-step-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flow-primary-actions{justify-content:flex-end}.flow-primary-actions .primary-button{min-width:min(100%,224px)}.guided-form-grid>.flow-primary-actions{grid-column:1/-1}.flow-step-nav{border-top:1px solid var(--border);justify-content:space-between;padding-top:16px}.guided-form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.guided-form-grid .field.is-wide{grid-column:1/-1}.guided-optional-section{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.guided-optional-section>summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:13px 18px}.guided-optional-section>summary::-webkit-details-marker{display:none}.guided-optional-section>summary>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.guided-optional-section summary strong{font-size:15px;font-weight:var(--font-bold);line-height:1.35}.guided-optional-section summary small{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.guided-optional-section[open]>summary{border-bottom:1px solid var(--border)}.guided-optional-section>.guided-form-grid,.guided-optional-section>.guided-upload-box{animation:flowReveal .24s ease both;padding:18px}.flow-next-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.flow-next-card.is-ready{background:#f2f2f2;border-color:rgba(17,17,17,.34);box-shadow:0 12px 30px rgba(17,17,17,.1);transform:translateY(-1px)}.flow-next-icon{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-flex;height:42px;justify-content:center;width:42px}.flow-next-card.is-ready .flow-next-icon{animation:flowReadyPulse .72s ease both;background:var(--accent);color:#fff}.flow-next-card h3{font-size:18px;font-weight:var(--font-bold);line-height:1.35}.flow-next-card p:not(.caption){color:var(--muted);font-size:14px;font-weight:var(--font-medium);line-height:1.55;margin-top:4px;word-break:keep-all}.flow-helper-card{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.flow-helper-card h3{font-size:16px;font-weight:var(--font-semibold);line-height:1.35}.flow-helper-card p:not(.caption){color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.5;margin-top:4px;word-break:keep-all}.flow-helper-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-next-card{margin-top:2px}.page-next-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-advanced-actions>.page-action-grid{animation:flowReveal .24s ease both;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));padding:20px}.library-detail-disclosure>.library-detail-panel,.page-check-section>.workflow-gate,.planner-detail-disclosure>.planner-composer,.result-detail-disclosure>.clip-panel,.result-detail-disclosure>.manifest-panel{animation:flowReveal .24s ease both;height:auto;margin:20px}.library-detail-disclosure,.planner-detail-disclosure,.result-detail-disclosure{grid-column:1/-1}.library-detail-disclosure>.library-detail-panel,.planner-detail-disclosure>.planner-composer,.result-detail-disclosure>.clip-panel,.result-detail-disclosure>.manifest-panel{border-color:#ebebeb;box-shadow:none}.result-detail-disclosure>.manifest-panel{margin-top:0}.provider-detail-disclosure{margin-top:16px}.provider-detail-disclosure>.avatar-look-picker,.provider-detail-disclosure>.voice-picker{animation:flowReveal .24s ease both;padding:20px}.provider-detail-disclosure>.voice-picker{padding-top:0}.guided-upload-box,.guided-work-card{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:20px}.guided-upload-box h3,.guided-work-card h3{font-size:19px;font-weight:var(--font-bold);line-height:1.3}.guided-upload-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.guided-file-dropzone{align-items:center;background:#fff;border:1px dashed #cccccc;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:14px;min-height:88px;padding:18px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.guided-file-dropzone.has-file,.guided-file-dropzone:focus-within,.guided-file-dropzone:hover{background:#f7f7f7;border-color:var(--accent);box-shadow:0 0 0 3px rgba(17,17,17,.08)}.upload-drop-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.guided-file-dropzone strong,.upload-choice-card strong{display:block;font-size:14px;font-weight:var(--font-bold);line-height:1.35}.guided-file-dropzone small,.upload-choice-card span{color:var(--muted);display:block;font-size:12px;font-weight:var(--font-medium);line-height:1.45;margin-top:4px;word-break:keep-all}.guided-work-card p{color:var(--muted);font-size:14px;font-weight:var(--font-medium);line-height:1.6;max-width:680px;word-break:keep-all}.guided-upload-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr)}.guided-upload-note{align-items:center;background:#f2f2f2;border:1px solid rgba(17,17,17,.18);border-radius:8px;color:#111111;display:flex;gap:10px;grid-column:1/-1;padding:12px 14px}.guided-upload-note svg{flex:0 0 auto}.guided-upload-note span{font-size:13px;font-weight:var(--font-medium);line-height:1.45;word-break:keep-all}.guided-upload-link-fields,.guided-upload-link-mode,.guided-upload-usage{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1}.field-label{color:var(--muted);font-size:12px;font-weight:var(--font-semibold);margin:0}.guided-upload-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-upload-usage .guided-upload-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-choice-card{background:#fff;border:1px solid #ebebeb;border-radius:8px;color:var(--ink);display:grid;min-height:78px;padding:14px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.upload-choice-card:hover{border-color:#cccccc;transform:translateY(-1px)}.upload-choice-card:focus-visible{outline:3px solid rgba(255,45,45,.18);outline-offset:2px}.upload-choice-card.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px rgba(17,17,17,.08)}.upload-choice-card:disabled{cursor:not-allowed;opacity:.58;transform:none}.guided-upload-link-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.guided-flow-panel .field input,.guided-flow-panel .field select,.guided-flow-panel .field textarea{background:#f7f7f7;border-color:transparent;min-height:50px;padding-inline:14px}.guided-flow-panel .field textarea{min-height:156px}.guided-flow-panel .field input:focus,.guided-flow-panel .field select:focus,.guided-flow-panel .field textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,45,45,.12)}.guided-editor-layout{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(216px,.44fr) minmax(0,1fr);min-height:0}.guided-scene-picker{align-content:start;display:grid;grid-gap:6px;gap:6px;max-height:min(620px,calc(100dvh - 310px));min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.guided-scene-button{align-items:center;background:#f7f7f7;border:1px solid transparent;border-radius:8px;color:inherit;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:34px minmax(0,1fr);min-height:66px;padding:10px;text-align:left;width:100%}.guided-scene-button.is-active,.guided-scene-button:hover{background:var(--accent-soft);border-color:transparent}.guided-scene-button>span{align-items:center;background:#fff;border-radius:6px;display:inline-flex;font-size:12px;font-weight:var(--font-semibold);grid-row:span 2;height:34px;justify-content:center;width:34px}.guided-scene-button small,.guided-scene-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-scene-button small{color:var(--muted);font-size:12px;font-weight:var(--font-medium)}.guided-scene-button.is-pending{color:var(--muted);cursor:default}.guided-scene-button.is-pending,.guided-scene-button.is-pending:hover{background:repeating-linear-gradient(-45deg,#f7f7f7,#f7f7f7 10px,#ededed 0,#ededed 20px)}.guided-scene-button.is-pending>span{color:var(--muted)}.guided-scene-button.is-pending strong{font-weight:var(--font-medium)}.script-stream-status{align-items:center;background:#f2f2f2;border:1px solid rgba(17,17,17,.28);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px 18px}.script-stream-status strong{font-size:15px;font-weight:var(--font-semibold)}.script-stream-status p{color:var(--muted);font-size:13px;font-weight:var(--font-medium);line-height:1.55;margin-top:4px;word-break:keep-all}.guided-scene-editor{display:grid;grid-gap:16px;gap:16px;min-width:0}.guided-scene-assets{display:grid;grid-gap:12px;gap:12px;min-width:0}.guided-scene-asset-list{display:grid;grid-gap:10px;gap:10px;max-height:280px;overflow:auto;padding-right:4px}.guided-status-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr))}.scene-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(17,17,17,.16);display:grid;grid-gap:2px;gap:2px;min-width:168px;padding:6px;position:fixed;z-index:90}.scene-context-menu-title{color:var(--muted);font-size:11px;font-weight:var(--font-semibold);margin:0;overflow:hidden;padding:6px 10px 8px;text-overflow:ellipsis;white-space:nowrap}.scene-context-menu button{align-items:center;background:transparent;border-radius:7px;color:var(--ink);display:flex;font-size:13px;font-weight:var(--font-semibold);gap:9px;min-height:36px;padding:0 10px;text-align:left;width:100%}.scene-context-menu button:hover{background:var(--surface-2)}.scene-context-menu button.is-destructive{color:var(--red)}.scene-context-menu button.is-destructive:hover{background:var(--red-soft)}.scene-context-menu svg{flex:0 0 15px;height:15px;width:15px}.clip-preview-section{background:#f7f7f7;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:var(--card-padding)}.clip-preview-stage{background:var(--live-black);border-radius:8px;display:grid;overflow:hidden}.clip-preview-stage .final-video-preview{border-radius:0}.clip-preview-list{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-color:#b8b8b8 transparent;scrollbar-width:thin}.clip-preview-list::-webkit-scrollbar{width:8px}.clip-preview-list::-webkit-scrollbar-track{background:transparent}.clip-preview-list::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:999px}.clip-preview-row{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;min-height:60px;padding:10px 12px}.clip-preview-row.is-previewed{background:var(--accent-soft);border-color:var(--live-black)}.clip-preview-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.clip-preview-copy strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.clip-preview-copy small{color:var(--muted);font-size:12px}.guided-final-video{background:#fff;border:1px solid #ebebeb;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.guided-final-video small{color:var(--muted);font-size:13px}.guided-history-panel{height:100%;max-height:none;overflow:hidden;position:static}.guided-history-panel .guided-summary-grid{align-content:start;grid-auto-rows:max-content}.guided-flow-panel .caption,.guided-history-panel .caption,.guided-step-panel .caption{color:var(--red)}.guided-flow-panel .mini-heading{min-height:36px}.guided-progress-card{background:linear-gradient(180deg,#333333,#111111);border-radius:8px;color:#fff;display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:20px}.guided-progress-card strong{font-size:34px;font-weight:var(--font-bold);line-height:1}.guided-progress-card span{color:rgba(255,255,255,.78);font-size:13px;font-weight:var(--font-medium)}.guided-progress-bar{background:rgba(255,255,255,.24);border-radius:999px;height:7px;overflow:hidden}.guided-progress-bar span{background:var(--red);border-radius:inherit;display:block;height:100%}.guided-history-list{overflow:auto;padding-right:4px}@media (min-width:1241px){.guided-flow-panel{gap:22px;padding:32px 36px}.flow-panel-header{gap:24px}.flow-panel-header>div:first-child{gap:8px}.flow-panel-header h2{font-size:28px}.flow-panel-header p:not(.caption){font-size:16px;max-width:720px}.guided-form-grid{gap:20px}.guided-flow-panel .field input,.guided-flow-panel .field select,.guided-flow-panel .field textarea{font-size:15px;min-height:56px;padding-inline:16px}.guided-flow-panel .field input,.guided-flow-panel .field select{height:56px}.guided-optional-section>summary{padding:16px 20px}.guided-optional-section>.guided-form-grid,.guided-optional-section>.guided-upload-box{padding:22px}}.guided-history-row{align-items:center;background:#f7f7f7;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:60px;padding:12px}.guided-history-row small,.guided-history-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-history-row small{color:var(--muted);font-size:12px;margin-top:3px}@media (max-width:1240px){.sidebar{align-items:flex-start;flex-wrap:wrap;gap:12px;min-height:auto;padding:14px 18px;position:static}.nav-list{justify-content:flex-start;order:3;overflow-x:auto;width:100%}.guide-grid,.library-grid,.planner-grid,.render-grid,.result-grid,.settings-grid,.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guided-flow-grid{grid-template-columns:minmax(0,1fr);min-height:0;width:100%}.guided-flow-content{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.control-panel,.guide-side,.guided-flow-panel,.guided-history-panel,.planner-grid>aside:last-child,.render-grid>aside,.settings-grid>aside{grid-column:1/-1}.workspace:has(>.guided-flow-grid){margin:0 auto;max-width:1480px;padding-left:28px}.guided-step-panel{border:1px solid transparent;border-radius:var(--radius);bottom:auto;box-shadow:0 1px 2px rgba(17,17,17,.04);grid-column:1/-1;left:auto;max-height:none;overflow:visible;padding:12px;position:static;top:auto;width:auto}.guided-step-rail{gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-step-button+.guided-step-button:before{display:none}.guided-history-panel{height:auto;max-height:none;overflow:visible;position:static}.guided-history-panel .guided-summary-grid{flex:0 0 auto;grid-auto-rows:auto}.composer-detail-grid,.media-arranger-layout{grid-template-columns:1fr}}@media (max-width:860px){body,html{overflow-x:hidden}.workspace-shell{min-height:100dvh}.workspace,.workspace-shell{height:auto;overflow:visible}.workspace{grid-template-rows:auto;min-height:0;padding:10px;max-width:100vw;overflow-x:hidden;width:100%}.workspace:has(>.guided-flow-grid){padding-left:10px;padding-right:10px}.workspace:has(>.guided-flow-grid)>.guided-flow-grid{max-width:100%;min-width:0;width:auto}.workspace:has(>.guided-flow-grid) .guided-flow-grid .panel{max-width:100%;width:100%}.panel,.timeline-panel,.topbar,.workflow-gate,.workspace-shell{max-width:calc(100vw - 20px);min-width:0;width:calc(100vw - 20px)}.topbar{align-items:flex-start;flex-direction:column;display:flex;max-width:calc(100vw - 20px);overflow:hidden;padding:20px;width:calc(100vw - 20px)}.topbar>div{min-width:0;width:100%}.topbar>.topbar-actions{max-width:100%;width:100%}h1{font-size:25px;line-height:1.2;max-width:calc(100vw - 42px);white-space:normal}.title-desktop{display:none}.title-mobile{display:block}.topbar-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;max-width:100%;min-width:0;overflow:hidden;width:100%}.topbar-actions>*{min-width:0}.topbar-actions .danger-button,.topbar-actions .ghost-button,.topbar-actions .primary-button,.topbar-actions .save-state,.topbar-actions .secondary-button{max-width:100%;min-width:0;width:100%}.topbar-actions .danger-button,.topbar-actions .ghost-button,.topbar-actions .primary-button,.topbar-actions .secondary-button{font-size:12px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.workflow-gate-row{grid-template-columns:20px minmax(0,1fr)}.workflow-gate-list{max-height:min(320px,44dvh)}.workflow-gate-row .ghost-button{grid-column:1/-1;justify-self:start}.prompt-compare-grid,.sidebar{grid-template-columns:1fr}.sidebar{align-items:stretch;display:grid;padding:14px 10px 12px}.brand{padding:0 8px}.sidebar-footer{display:none}.nav-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:100%}.workflow-step+.workflow-step:before{display:none}.nav-list a{font-size:13px;height:34px;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap;width:100%}.block-choice-grid,.block-duration-presets,.block-form-fields,.brief-list,.clip-row,.guide-grid,.guide-step,.guided-editor-layout,.guided-flow-grid,.guided-form-grid,.guided-status-grid,.guided-upload-choice-grid,.guided-upload-grid,.guided-upload-link-fields,.history-row,.job-row,.key-card,.library-grid,.page-advanced-actions>.page-action-grid,.pipeline-row,.planner-grid,.render-grid,.result-grid,.scene-card,.scene-details,.settings-grid,.summary-grid,.workspace-grid{grid-template-columns:1fr}.guided-step-rail{grid-template-columns:minmax(0,1fr)}.block-step-heading{grid-template-columns:1fr}.block-step-number{height:30px;width:30px}.block-sequence-panel,.direction-editor{padding:14px}.media-track-empty{min-width:100%}.guide-grid,.guided-flow-grid,.library-grid,.planner-grid,.render-grid,.result-grid,.settings-grid,.workspace-grid{height:auto;max-height:none}.guided-upload-heading{align-items:stretch;flex-direction:column}.block-form-intro,.flow-next-card{align-items:stretch;grid-template-columns:1fr}.page-next-actions{display:grid;justify-content:stretch}.page-next-actions>*{width:100%}.flow-next-icon{justify-self:start}.panel{max-height:none;overflow:visible}.control-panel,.product-panel,.render-grid>.panel:first-child,.render-grid>.panel:last-child{display:flex;height:auto;max-height:none;overflow:visible}.asset-list,.brief-list,.clip-list,.control-panel .asset-list,.control-panel .validation-list,.guide-step-list,.guided-history-list,.guided-scene-picker,.history-list,.job-list,.key-list,.media-source-list,.pipeline-list,.presenter-list,.product-panel .scene-list,.rule-list,.scene-card-list,.scene-list,.section-stack,.slot-grid,.split-list,.validation-list{max-height:360px}.guide-step-list,.history-list,.media-source-list,.scene-card-list{max-height:520px}.guide-grid,.guide-step,.guide-step-list,.guide-step>div{min-width:0}.guide-step{align-items:stretch;display:flex;flex-direction:column;width:100%}.guide-step>div{width:100%}.guide-step p,.guide-step strong{max-width:calc(100vw - 92px)}.scene-table-head{display:none}.key-card>div:last-child{align-items:start;justify-items:start}.key-card>div.key-card-model-settings{grid-template-columns:1fr;justify-items:start}.key-card-model-settings .compact-button{justify-self:start}.scene-card{align-items:start}.scene-card .compact-button,.scene-card .scene-order,.scene-card .status-chip,.scene-duration{justify-self:start}.scene-card .compact-button{width:100%}.clip-row{align-items:start;grid-template-columns:34px minmax(0,1fr)}.library-video-row{align-items:start;grid-template-columns:38px minmax(0,1fr)}.clip-row>.card-actions,.clip-row>.status-chip{grid-column:2;justify-self:start}.library-video-side{align-items:center;display:flex;grid-column:2;justify-content:space-between;justify-items:stretch;min-width:0;width:100%}.library-video-side span:first-child{max-width:none}.library-video-topline{align-items:flex-start;flex-direction:column}.timeline-snapshot-row{align-items:start;grid-template-columns:38px minmax(0,1fr)}.timeline-snapshot-row>.status-chip{grid-column:2;justify-self:start}.composer-heading,.composer-section-heading,.editor-header,.panel-heading,.timeline-heading{align-items:flex-start;flex-direction:column}.media-toolbar{display:grid;justify-content:stretch;width:100%}.media-toolbar .danger-button,.media-toolbar .primary-button,.media-toolbar .secondary-button{width:100%}.final-timeline-row,.final-timeline-row.support{align-items:start;grid-template-columns:38px minmax(0,1fr)}.final-timeline-row>.status-chip,.final-timeline-row>.timeline-meta,.timeline-row-actions{grid-column:2;justify-self:start}.timeline-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dialog-backdrop{align-items:flex-end;padding:8px}.action-dialog,.action-dialog.is-wide{max-height:calc(100dvh - 16px);min-width:0;width:100%}.dialog-header{gap:14px;padding:18px 18px 14px}.dialog-header h2{font-size:21px}.dialog-body{padding:16px 18px}.field-grid{grid-template-columns:1fr}.check-field{align-self:stretch}.card-actions,.dialog-actions,.inline-actions{display:grid;grid-template-columns:1fr;width:100%}.dialog-actions{padding:14px 18px 18px}.card-actions>*,.dialog-actions>*,.inline-actions>*{width:100%}.media-block{flex-basis:188px}.sequence-card{flex-basis:176px}.guide-step .compact-button{justify-self:stretch;width:100%}.video-stage{min-height:220px}.product-card{right:12px;top:12px;width:min(54%,230px)}.product-card strong{font-size:18px}.product-card span{font-size:22px}.mock-video{min-height:240px}.mock-video-copy{width:min(78vw,300px)}.mock-video-copy strong{font-size:30px;line-height:1.14}.history-actions,.result-actions{display:grid;width:100%}.flow-helper-card,.flow-panel-header,.flow-primary-actions,.flow-step-nav{align-items:stretch;display:grid;justify-content:stretch}.flow-helper-actions{display:grid;width:100%}.flow-panel-actions{justify-content:stretch;width:100%}.flow-helper-actions>*,.flow-panel-actions>*,.flow-primary-actions>*,.flow-step-nav>*{width:100%}.generation-progress-card{padding:28px 22px}.generation-floating-status,.generation-lock-toast{bottom:16px;left:16px;right:16px;width:auto}.generation-lock-toast{bottom:84px;border-radius:14px;text-align:center}.generation-progress-overlay.is-shrinking .generation-progress-card{animation-name:generationOverlayAbsorbMobile;transform-origin:bottom center}}@media (prefers-reduced-motion:reduce){.button-spinner,.flow-next-card.is-ready .flow-next-icon,.generation-floating-status,.generation-lock-toast,.generation-progress-card,.generation-progress-orbit:before,.guided-flow-panel,.guided-optional-section>.guided-form-grid,.guided-optional-section>.guided-upload-box,.page-advanced-actions>.page-action-grid{animation:none}.block-choice-card,.block-preset-button,.flow-next-card,.guided-file-dropzone,.upload-choice-card{transition:none}}@keyframes generationOverlayAbsorbMobile{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(calc(50vh - 96px)) scale(.2)}}