:root{--page-bg:#f3f5f7;--surface:#fff;--surface-soft:#f7f9fb;--surface-strong:#eef3f5;--text:#111827;--muted:#667085;--line:#d8e0e8;--line-strong:#c6d0da;--primary:#0f766e;--primary-strong:#0b5f59;--primary-soft:#e6f5f3;--danger:#b42318;--success:#137333;--warn:#9a6700;--shadow:0 18px 46px rgba(16,24,40,.14);--shadow-soft:0 1px 2px rgba(16,24,40,.06),0 10px 28px rgba(16,24,40,.07)}*{box-sizing:border-box}[hidden]{display:none!important}body.ai-video-body{background:var(--page-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;margin:0}.video-launch-page-shell{padding-top:18px}.video-launch-page-title{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid rgba(216,224,232,.9);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.marketing-topbar .exit-safety-pill{min-height:32px;white-space:nowrap}.marketing-topbar .marketing-user{max-width:180px}.page-shell{margin:0 auto;max-width:none;padding:18px 0 46px;width:calc(100% - 24px)}.list-header,.modal-footer,.modal-header,.page-header,.section-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.list-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.list-header-actions select{min-height:36px;padding-block:7px;width:132px}.list-header-actions select.targeting-filter{width:190px}.pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pagination-page-field,.pagination-size-field{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:6px}.pagination-page-field input{min-height:30px;padding:5px 8px;width:72px}.pagination-size-field select{min-height:30px;padding:5px 8px;width:74px}.pagination-summary{color:var(--muted);font-size:12px;font-weight:800}.final-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;width:100%}.final-toolbar .pagination-bar{flex:1 1 520px;margin-top:0}.final-store-filter-field{flex:0 0 240px}.final-store-filter-field select{min-height:30px;padding:5px 8px;width:100%}.page-header{backdrop-filter:blur(14px);background:hsla(0,0%,100%,.94);border:1px solid rgba(216,224,232,.9);border-radius:8px;box-shadow:var(--shadow-soft);margin-bottom:18px;padding:12px 14px;position:sticky;top:10px;z-index:20}.brand,.card-actions,.chip-row,.form-actions,.header-tools,.panel-actions,.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.brand-mark{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;height:42px;overflow:hidden;place-items:center;width:42px}.brand-mark img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;margin:0 0 3px;text-transform:uppercase}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:24px;line-height:1.1}h2{font-size:18px;line-height:1.2}h3{font-size:15px}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:38px;outline:none;padding:8px 10px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:rgba(15,118,110,.65);box-shadow:0 0 0 3px rgba(15,118,110,.14)}textarea{resize:vertical}.ghost-link,button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-weight:700;min-height:36px;padding:8px 13px;text-decoration:none;transition:transform .12s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;white-space:nowrap}.ghost-link:hover,button:hover{border-color:var(--line-strong)}.ghost-link:active,button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.primary-btn{background:var(--primary);border-color:var(--primary);box-shadow:0 1px 2px rgba(15,118,110,.2);color:#fff}.primary-btn:hover{background:var(--primary-strong)}.ghost-btn:hover,.ghost-link:hover,.icon-btn:hover{background:var(--surface-strong)}.compact-btn{font-size:12px;min-height:30px;padding:5px 9px}.ghost-btn.is-active{background:var(--primary-soft);border-color:rgba(15,118,110,.55);color:var(--primary-strong)}.meta-upload-btn.is-uploaded:disabled{background:#eef1f4;border-color:#cfd6df;color:#667085;opacity:1}.danger-btn{background:#fff;border-color:#f0b5ad;color:var(--danger)}.icon-btn{font-size:24px;line-height:1;min-width:36px;padding:0;width:36px}.exit-safety-pill,.pill,.status-chip,.user-pill{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 10px}.store-chip-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.store-name-chip{--store-chip-color:var(--muted);--store-chip-bg:var(--surface-soft);--store-chip-border:var(--line);align-items:center;background:var(--store-chip-bg);border:1px solid var(--store-chip-border);border-radius:999px;display:inline-flex;line-height:1.2;max-width:100%;min-height:28px;overflow-wrap:anywhere;padding:5px 9px;width:-moz-fit-content;width:fit-content}.check-row .store-name-chip,.store-name-chip{color:var(--store-chip-color);font-size:12px;font-weight:800}.exit-safety-pill.is-safe{border-color:rgba(19,115,51,.25);color:var(--success)}.exit-safety-pill.is-busy{border-color:rgba(154,103,0,.25);color:var(--warn)}.workflow-grid{display:grid;gap:16px}.workflow-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:18px}.workflow-section>.section-header{border-bottom:1px solid var(--line);padding-bottom:13px}.split-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);margin-top:16px}.split-layout.scripts-collapsed{grid-template-columns:1fr}.script-list-panel{display:grid;gap:10px;min-width:0}.table-toolbar{display:flex;justify-content:flex-end}.table-toolbar select{width:min(180px,100%)}.table-shell{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:580px;overflow:auto}.data-table{border-collapse:collapse;min-width:720px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.data-table th{background:var(--surface-strong);color:var(--muted);font-size:12px;position:sticky;text-transform:uppercase;top:0;z-index:1}.data-table tbody tr:hover{background:var(--surface-soft)}.rank-select{min-width:132px}.script-cell{line-height:1.45}.script-cell small{color:var(--muted);display:block;margin-top:5px}.hook-performance-grid{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));padding:8px}.hook-performance-grid.is-script{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin-top:8px}.hook-performance-grid.is-core,.hook-performance-grid.is-final{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));margin-top:8px}.hook-performance-stat{min-width:0}.hook-performance-stat span,.hook-performance-stat strong{display:block;overflow-wrap:anywhere}.hook-performance-stat span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.hook-performance-stat strong{color:var(--text);font-size:13px;line-height:1.15;margin-top:2px}.empty-cell,.empty-inline,.empty-state{color:var(--muted);padding:14px}.review-column{min-width:0}.final-list,.selector-list,.video-list{display:grid;gap:12px;margin-top:12px}#finalVideoList.final-list{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}#finalVideoList.final-list.is-loading{grid-template-columns:1fr}.loading-state{align-items:center;color:var(--muted);display:flex;font-weight:700;gap:10px}.final-loading-state{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;min-height:120px;padding:20px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid rgba(15,118,110,.18);border-radius:999px;border-top:3px solid var(--primary);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}#coreGeneratedVideoList.video-list,#hookGeneratedVideoList.video-list{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}#failedJobsList.video-list,#inProgressJobsList.video-list{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.final-card,.video-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.final-card:hover,.video-card:hover{border-color:var(--line-strong);box-shadow:0 12px 30px rgba(16,24,40,.09)}.final-card.is-batch-selected,.video-card.is-merge-selected{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 1px rgba(15,118,110,.12),0 12px 30px rgba(16,24,40,.09)}#coreGeneratedVideoList .video-card,#failedJobsList .video-card,#hookGeneratedVideoList .video-card,#inProgressJobsList .video-card{display:flex;flex-direction:column;min-width:0}.job-list .card-actions{display:none}.failed-job-card{border-color:rgba(180,35,24,.28)}.in-progress-job-card{border-color:rgba(154,103,0,.24)}.job-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px}.job-card.is-active{border-color:rgba(14,116,144,.24)}.job-card.is-stale{background:#fffbeb;border-color:rgba(154,103,0,.38)}.job-card.is-failed{border-color:rgba(180,35,24,.28)}.job-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.job-date{color:var(--text);font-size:12px;font-weight:700}.job-progress-row{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between}.job-progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden;width:100%}.job-progress-track span{background:#0f766e;border-radius:inherit;display:block;height:100%;min-width:4px}.job-card.is-stale .job-progress-track span{background:var(--warn)}.job-card .script-preview{display:-webkit-box;font-size:13px;-webkit-line-clamp:3;line-height:1.45;margin:0;-webkit-box-orient:vertical;overflow:hidden}.job-error-detail{background:#fef2f2;color:#991b1b}.job-error-detail,.job-warning-detail{border-radius:8px;font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere;padding:8px 10px}.job-warning-detail{background:#fff7ed;color:var(--warn)}.job-actions{display:flex;gap:8px;justify-content:flex-end}.meta-launch-panel{margin-top:12px}.panel-actions{justify-content:flex-end}.launch-job-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.launch-job-list{display:grid;gap:12px;margin-top:12px}.meta-launch-job-card.succeeded{border-color:rgba(19,115,51,.28)}.meta-launch-job-card.failed,.meta-launch-job-card.partial{border-color:rgba(180,35,24,.28)}.launch-job-item-list{display:grid;gap:8px}.launch-job-item{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.launch-job-item>div{display:grid;gap:4px;min-width:0}.launch-job-item span,.launch-job-item strong{display:block}.launch-job-item span{color:var(--muted);font-size:12px;line-height:1.35}.launch-job-item .status-chip{flex:0 0 auto}.launch-job-item.succeeded{background:#eaf5ee}.launch-job-item.failed{background:#fff0ed}.launch-job-item-error{color:var(--danger);font-size:12px;line-height:1.35}.video-card-media{aspect-ratio:9/16;background:#101828;border:0;border-radius:0;cursor:pointer;display:block;min-height:0;overflow:hidden;padding:0;position:relative;width:100%}.video-card-media:focus-visible,.video-card-media:hover{border:0;box-shadow:none}.video-card-media:focus-visible{outline:3px solid rgba(15,118,110,.34);outline-offset:-3px}.video-card-media.is-pending{cursor:default}.thumb-video,.video-placeholder{background:#101828;display:block;height:100%;width:100%}.final-video,.result-panel video,.thumb-video,.viewer video{-o-object-fit:cover;object-fit:cover}.video-placeholder{background:linear-gradient(180deg,rgba(15,23,42,.1),rgba(15,23,42,.86)),#1f2937;color:hsla(0,0%,100%,.92);display:grid;font-weight:800;line-height:1.35;padding:14px;place-items:center;text-align:center}.video-placeholder span{max-width:100%}.media-open-label{background:rgba(15,23,42,.76);border:1px solid hsla(0,0%,100%,.28);border-radius:6px;bottom:10px;color:#fff;font-size:11px;font-weight:800;opacity:0;padding:6px 8px;position:absolute;right:10px;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.media-loading-label{background:rgba(15,23,42,.72);color:hsla(0,0%,100%,.9);display:grid;font-size:12px;font-weight:800;inset:0;padding:14px;place-items:center;pointer-events:none;position:absolute;text-align:center}.video-card-media.is-media-ready .media-loading-label{display:none}.video-card-media:focus-visible .media-open-label,.video-card-media:hover .media-open-label{opacity:1;transform:translateY(0)}.final-body,.video-card-body{min-width:0;padding:12px}.video-card-body{display:flex;flex:1;flex-direction:column;gap:10px}.card-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.card-title,.final-title{font-weight:800}.final-title{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.meta-row{color:var(--muted);font-size:12px;margin-top:4px}.meta-upload-row{overflow-wrap:anywhere}.hook-created-at{color:var(--text);font-weight:800}.preview-status{border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:5px 8px}.merge-select-row,.preview-status{background:var(--surface-soft);width:-moz-fit-content;width:fit-content}.merge-select-row{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:flex;gap:8px;max-width:100%;padding:6px 9px}.merge-select-row:hover{border-color:var(--line-strong)}.merge-select-row input{height:16px;min-height:0;padding:0;width:16px}.merge-select-row span{color:var(--text);font-size:12px;font-weight:800}.video-card.is-merge-selected .merge-select-row{background:var(--primary-soft);border-color:rgba(15,118,110,.45)}.hook-group-variant-list{display:grid;gap:7px}.hook-group-variant{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-width:0;padding:8px}.hook-group-variant.is-selected{background:var(--primary-soft);border-color:rgba(15,118,110,.45)}.hook-group-variant-select{display:grid;flex:0 0 auto;padding-top:2px;place-items:center}.hook-group-variant-select input{height:16px;min-height:0;padding:0;width:16px}.hook-group-variant-button{background:transparent;border:0;color:var(--text);display:grid;gap:3px;min-width:0;padding:0;text-align:left}.hook-group-variant-button:focus-visible,.hook-group-variant-button:hover{border:0;box-shadow:none}.hook-group-variant-button strong{font-size:12px;line-height:1.25}.hook-group-variant-button span{color:var(--muted);font-size:12px;-webkit-line-clamp:2;line-height:1.35}.hook-group-variant-button span,.video-card .script-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.video-card .script-preview{font-size:13px;-webkit-line-clamp:4;line-height:1.45;margin:0}.video-card .card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.video-card .card-actions button{width:100%}.video-card .card-actions [data-preview-component]{grid-column:1/-1}.status-chip.approved,.status-chip.succeeded,.status-chip.uploaded{border-color:rgba(19,115,51,.28);color:var(--success)}.status-chip.queued,.status-chip.rendering,.status-chip.retry,.status-chip.running,.status-chip.uploading{border-color:rgba(15,118,110,.28);color:#0f766e}.status-chip.partial,.status-chip.warning{border-color:rgba(154,103,0,.28);color:var(--warn)}.status-chip.disapproved,.status-chip.failed,.status-chip.launch_failed{border-color:rgba(180,35,24,.28);color:var(--danger)}.status-chip.unreviewed{border-color:rgba(154,103,0,.28);color:var(--warn)}.merge-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.core-segment-builder{align-items:start;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.script-choice,.select-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.script-choice input,.script-choice-head input,.select-card input{margin:3px 0 0;min-height:0;padding:0;width:auto}.script-choice:hover,.select-card:hover{background:var(--surface-soft);border-color:var(--line-strong)}.script-choice:has(input:checked),.select-card:has(input:checked){background:var(--primary-soft);border-color:rgba(15,118,110,.45);box-shadow:0 0 0 1px rgba(15,118,110,.08)}.script-choice span,.select-card span{display:grid;gap:4px;min-width:0}.script-choice small,.select-card small{color:var(--muted)}.merge-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.merge-meta-row .status-chip{align-items:center;display:inline-flex;padding:3px 7px}.script-choice em,.select-card em{color:var(--text);font-style:normal;line-height:1.35}.script-choice-group{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.script-choice-group:has(input:checked){background:var(--primary-soft);border-color:rgba(15,118,110,.45);box-shadow:0 0 0 1px rgba(15,118,110,.08)}.script-choice-head{align-items:start;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.script-choice-head span{display:grid;gap:4px;min-width:0}.script-choice-head small{color:var(--muted)}.city-hook-location-list{background:rgba(210,216,226,.72);border-top:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.city-hook-location-row{align-items:start;background:rgba(248,250,252,.92);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:9px 11px}.city-hook-location-row input{margin:3px 0 0;min-height:0;padding:0;width:auto}.city-hook-location-row span{display:grid;gap:2px;min-width:0}.city-hook-location-row small,.city-hook-location-row strong{overflow-wrap:anywhere}.city-hook-location-row small{color:var(--muted);font-size:12px;line-height:1.3}.city-hook-location-row:has(input:checked){background:rgba(15,118,110,.08)}.script-component-list{border-top:1px solid var(--line);display:grid}.script-component-row{align-items:start;background:rgba(248,250,252,.72);border-top:1px solid rgba(210,216,226,.72);display:grid;gap:12px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) minmax(130px,.32fr);padding:10px 11px}.script-component-row:first-child{border-top:0}.script-component-id,.script-component-meta{display:grid;gap:4px}.script-component-id small,.script-component-meta span{color:var(--muted);font-size:12px;line-height:1.3}.script-component-row em{color:var(--text);font-style:normal;line-height:1.35}.compact-select-card{padding:9px}.segment-choice-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.segment-choice-head{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:space-between}.segment-choice-group p{line-height:1.4;margin:8px 0 0}.nested-selector-list{margin-top:10px}.final-card{display:grid;grid-template-columns:clamp(91px,7.8vw,137px) minmax(0,1fr);width:100%}.final-card .final-body{display:flex;flex-direction:column;min-width:0;padding:8px 9px}.final-card .meta-row{margin-top:3px}.final-card .chip-row{gap:6px;margin-top:7px}.final-video{aspect-ratio:9/16;background:#101828;height:auto;width:100%}.store-launch-grid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.final-store-variant-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.final-store-variant{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:6px;max-width:100%;padding:4px 6px;width:-moz-fit-content;width:fit-content}.final-store-select{display:grid;place-items:center}.final-store-name-btn{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:flex-start;min-width:0;padding:0}.final-store-name-btn:focus-visible{border-radius:8px;outline:2px solid rgba(15,118,110,.32);outline-offset:3px}.meta-upload-inline{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.final-card .card-actions{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.final-group-actions{margin-top:8px}.final-card .card-actions button{font-size:11px;justify-content:center;line-height:1.12;min-height:28px;min-width:0;padding:4px 6px;white-space:normal}.check-row,.field{display:grid;gap:6px}.check-row span,.field span{color:var(--muted);font-size:12px;font-weight:700}.check-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.check-row input{width:auto}input[type=checkbox]{accent-color:var(--primary)}.subtitle-form{grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr) 140px 130px 150px 110px}.asset-upload-form,.subtitle-form{align-items:end;display:grid;gap:12px;margin-top:14px}.asset-upload-form{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(180px,1fr)}.asset-store-grid{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:180px;overflow:auto;padding:10px}.field-wide{grid-column:1/-1}.status-line{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);margin-top:12px;padding:10px 12px}.status-line.success{background:#eaf5ee;color:var(--success)}.status-line.warn{background:#fff7df;color:var(--warn)}.status-line.error{background:#fff0ed;color:var(--danger)}.status-learn-more-btn{background:transparent;border:0;border-bottom:1px solid;color:inherit;cursor:pointer;font:inherit;font-weight:900;margin-left:8px;padding:0}.result-panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px}.result-panel video{aspect-ratio:9/16;background:#101828;width:min(320px,100%)}.modal[hidden],.viewer[hidden]{display:none}.modal,.viewer{inset:0;position:fixed;z-index:1000}.modal-backdrop,.viewer-backdrop{backdrop-filter:blur(8px);background:rgba(17,24,39,.62);inset:0;position:absolute}.modal-panel{background:var(--surface);border:1px solid hsla(0,0%,100%,.75);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;inset:20px;overflow:hidden;position:absolute}.modal-footer,.modal-header{background:#fff;border-bottom:1px solid var(--line);padding:16px 20px}.modal-footer{border-bottom:0;border-top:1px solid var(--line)}.modal-body{background:var(--surface-soft);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(330px,420px);min-height:0;padding:18px}.final-creative-panel{inset:auto;left:50%;max-height:calc(100vh - 48px);top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px))}.final-creative-body{display:block;min-height:0;padding:18px}.final-merge-details-panel{inset:auto;left:50%;max-height:calc(100vh - 48px);top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px))}.final-merge-details-body{display:block;min-height:0;overflow:auto;padding:18px}.final-merge-details-summary{color:var(--muted);font-weight:800;line-height:1.45;margin:0 0 14px}.final-merge-detail-list{display:grid;gap:12px}.final-merge-detail-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.final-merge-detail-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.final-merge-detail-card-head strong{color:var(--text);font-size:14px}.final-merge-detail-card-head span{background:#fff7df;border-radius:999px;color:var(--warn);font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase}.final-merge-detail-card p{color:var(--text);font-weight:800;line-height:1.45;margin:0}.final-merge-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.final-merge-detail-grid div{border-top:1px solid var(--line);display:grid;gap:4px;min-width:0;padding-top:10px}.final-merge-detail-grid dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.final-merge-detail-grid dd{color:var(--text);font-size:13px;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.final-creative-detail-list{display:grid;gap:10px;margin:0}.final-creative-detail-row{border-bottom:1px solid var(--line);display:grid;gap:4px;padding:10px 0}.final-creative-detail-row:last-child{border-bottom:0}.final-creative-detail-row dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.final-creative-detail-row dd{color:var(--ink);font-size:14px;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.modal-column{align-content:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-height:0;padding:14px}.modal-column:not(.compact){grid-template-rows:auto auto minmax(0,1fr)}.modal-column.compact{overflow:auto}.modal-toolbar{display:grid;gap:10px;grid-template-columns:160px minmax(0,1fr)}.modal-list-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.modal-list-header>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.modal-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.selection-count{color:var(--primary-strong);font-size:12px;font-weight:800}.modal-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.merge-confirm-panel{grid-template-rows:auto auto auto;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px))}.merge-confirm-body{background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:20px}.merge-confirm-panel .modal-footer{justify-content:flex-end}.merge-confirm-copy{display:grid;gap:8px}.merge-confirm-copy p{color:var(--ink);line-height:1.45;margin:0}.merge-confirm-meta{color:var(--muted)!important;font-size:13px;font-weight:700}.merge-confirm-icon{background:#fff;border:3px solid var(--line);border-radius:999px;height:36px;width:36px}.merge-confirm-modal.is-working .merge-confirm-icon{animation:merge-confirm-spin .8s linear infinite;border-color:rgba(15,118,110,.2);border-top-color:var(--primary)}.merge-confirm-modal.is-success .merge-confirm-icon{background:var(--success);border-color:var(--success);box-shadow:inset 0 0 0 8px #fff}.merge-confirm-modal.is-error .merge-confirm-icon{background:var(--danger);border-color:var(--danger);box-shadow:inset 0 0 0 8px #fff}@keyframes merge-confirm-spin{to{transform:rotate(1turn)}}.checkbox-stack{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.store-stack{max-height:220px;overflow:auto}.viewer-shell{background:#0b1220;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);inset:18px;overflow:hidden;position:absolute}.viewer-shell header{align-items:center;background:rgba(15,23,42,.92);border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff;display:flex;justify-content:space-between;min-height:52px;padding:0 14px}.viewer-shell header div{display:grid;gap:2px;min-width:0}.viewer-shell header .viewer-header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.viewer-shell header span{color:hsla(0,0%,100%,.62);font-size:12px;font-weight:700}.viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.viewer-stage{background:#101828;min-height:0;min-width:0}.viewer-shell video,.viewer-video{background:#101828;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.viewer-side-panel{align-content:start;background:#fff;border-left:1px solid rgba(15,23,42,.14);display:grid;gap:14px;min-height:0;overflow:auto;padding:14px}.viewer-panel-section{border-bottom:1px solid var(--line);display:grid;gap:10px;padding-bottom:14px}.viewer-panel-section:last-child{border-bottom:0;padding-bottom:0}.viewer-panel-title{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.viewer-trim-grid{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.viewer-trim-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.viewer-trim-grid input{width:100%}.viewer-trim-actions>button{flex:1 1 132px}.viewer-action-row{display:flex;flex-wrap:wrap;gap:8px}.viewer-script{color:var(--ink);font-size:13px;line-height:1.45;margin:0}.viewer-loading{background:#101828;color:#fff;display:grid;font-weight:800;min-height:0;padding:24px;place-items:center;text-align:center}@media (max-width:1100px){.merge-grid,.modal-body,.split-layout,.viewer-layout{grid-template-columns:1fr}.viewer-side-panel{border-left:0;border-top:1px solid rgba(15,23,42,.14);max-height:38vh}.asset-upload-form,.subtitle-form{grid-template-columns:1fr 1fr}}@media (max-width:720px){.page-shell{padding-top:12px;width:calc(100% - 12px)}.page-header,.section-header{align-items:flex-start;flex-direction:column}.video-card{grid-template-columns:1fr}.thumb-video,.video-card-media,.video-placeholder{width:100%}.video-card-media{aspect-ratio:9/16;height:auto}.final-card{grid-template-columns:55px minmax(0,1fr)}.final-video{height:98px;width:55px}.final-card .card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.thumb-video,.video-placeholder{aspect-ratio:auto;height:100%}.asset-upload-form,.final-merge-detail-grid,.modal-toolbar,.script-component-row,.subtitle-form{grid-template-columns:1fr}.viewer-shell header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 14px}.viewer-shell header .viewer-header-actions{justify-content:space-between;width:100%}.modal-panel{border-radius:0;inset:0}.final-creative-panel,.final-merge-details-panel{max-height:calc(100vh - 24px);width:min(520px,calc(100vw - 24px))}.final-creative-panel,.final-merge-details-panel,.merge-confirm-panel{border-radius:8px;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.merge-confirm-panel{width:min(440px,calc(100vw - 24px))}.merge-confirm-body{grid-template-columns:1fr}}