:root{color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0e14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}:root{--bg:#090d14;--panel:#111827;--panel-2:#172033;--panel-3:#1f2937;--line:#94a3b838;--line-strong:#94a3b85c;--text:#e5e7eb;--muted:#94a3b8;--soft:#cbd5e1;--red:#e11d48;--red-soft:#e11d4829;--blue:#3b82f6;--blue-soft:#3b82f62e;--emerald:#22c55e;--emerald-soft:#22c55e29;--amber:#f59e0b;--scrollbar-track:#02061747;--scrollbar-thumb:#64748ba3;--scrollbar-thumb-hover:#94a3b8d1}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.app-shell{background:linear-gradient(135deg, #e11d4821, transparent 28%), linear-gradient(315deg, #3b82f62e, transparent 32%), var(--bg);min-height:100vh;color:var(--text)}.top-bar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d14eb;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.brand-group,.top-actions,.inline-actions,.modal-title-row,.feedback-actions,.popover-actions,.board-heading,.brief-header,.card-actions{align-items:center;display:flex}.brand-group{gap:12px}.brand-title{color:#fff;letter-spacing:0;font-size:21px;font-weight:800}.saved-state{color:var(--muted);margin-top:2px;font-size:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.import-control{align-items:center;gap:8px;display:inline-flex;position:relative}.import-status{z-index:25;color:#bbf7d0;background:#064e3bf0;border:1px solid #22c55e61;border-radius:8px;min-width:180px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0000004d}.import-status.is-error{color:#fecdd3;background:#4c0519f0;border-color:#e11d487a}.objective-library-menu{width:min(620px,100vw - 28px);max-height:min(620px,100vh - 120px);padding:10px;overflow:auto}.objective-library-header,.objective-library-row,.objective-library-actions{align-items:center;display:flex}.objective-library-header{justify-content:space-between;gap:12px;padding:4px 4px 10px}.objective-library-header strong{color:#fff;font-size:14px;font-weight:900}.objective-library-header .ghost-button{min-height:30px;padding:6px 9px;font-size:12px}.objective-library-status,.objective-selector-status,.objective-save-status{color:#bfdbfe;background:#3b82f61a;border:1px solid #3b82f647;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45}.objective-library-status.is-error,.objective-selector-status.is-error,.objective-save-status.is-error{color:#fecdd3;background:#4c0519b8;border-color:#e11d486b}.objective-library-list{gap:8px;display:grid}.objective-library-row{border:1px solid var(--line);background:#0f172ad1;border-radius:8px;justify-content:space-between;gap:12px;padding:10px}.objective-library-row.is-active{border-color:#22c55e94;box-shadow:inset 0 0 0 1px #22c55e29}.objective-library-row strong,.objective-library-row span{display:block}.objective-library-row strong{color:#e5e7eb;font-size:13px;font-weight:900}.objective-library-row span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800;line-height:1.4}.objective-library-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px}.objective-library-actions .ghost-button{min-height:30px;padding:6px 9px;font-size:12px}.objective-library-empty{color:var(--muted);text-align:center;border:1px dashed #94a3b847;border-radius:8px;padding:14px;font-size:13px;font-weight:800}.spin-icon{animation:.9s linear infinite spin}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}.token-gated-action{max-width:100%;display:inline-flex}.token-gated-action.is-token-blocked{cursor:not-allowed}.token-gated-action.is-token-blocked>button{pointer-events:none}.tooltip-content{z-index:120;color:#e5e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#4f46e524,#0000 50%),#111827fa;border:1px solid #c3c0ff57;border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 18px 42px #00000057,0 0 0 1px #ffffff08}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:.12s ease-out tooltip-in}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.primary-button,.secondary-button,.ghost-button{min-height:36px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.primary-button svg,.secondary-button svg,.ghost-button svg{stroke-width:2.5px;flex:none;width:16px;height:16px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-button{background:linear-gradient(135deg, var(--red), #2563eb);box-shadow:0 10px 28px #2563eb3d}.secondary-button{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b6b}.ghost-button{border:1px solid var(--line);background:#0f172ab8}.guide-button{min-width:92px}.icon-button{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--soft);background:#0f172adb;border-radius:8px;place-items:center;display:grid}.icon-button svg{stroke-width:2.5px;width:18px;height:18px}.icon-button.is-active{color:var(--emerald);border-color:#22c55ea6;box-shadow:0 0 0 3px #22c55e1f}.token-anchor{position:relative}.token-popover{z-index:30;border:1px solid var(--line-strong);background:#111827;border-radius:8px;width:340px;max-height:calc(100vh - 86px);padding:14px;position:absolute;top:44px;left:0;overflow-y:auto;box-shadow:0 24px 60px #0000006b}.token-popover-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.token-popover-close{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#02061785;border-radius:6px;place-items:center;display:grid}.token-popover-close:hover{color:#fff;border-color:#c3c0ff73}.token-popover-close svg{width:14px;height:14px}.token-popover label,.token-field span,.label,.section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.field-quality-label{transition:color .14s,text-shadow .14s}.field-label-with-info{align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex}.field-label-with-info>span{min-width:0}.field-info-button{color:#93c5fd;background:#0f172ab8;border:1px solid #94a3b842;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;padding:0;display:inline-grid;transform:translateY(-1px)}.field-info-button:hover,.field-info-button:focus-visible{color:#bfdbfe;background:#2563eb29;border-color:#60a5faad}.field-info-button svg{stroke-width:2.6px;width:12px;height:12px}.field-quality-label.is-invalid{color:#fb7185;text-shadow:0 0 12px #e11d482e}.field-quality-label.is-neutral{color:var(--muted);text-shadow:none}.field-quality-label.is-warning{color:#fbbf24;text-shadow:0 0 12px #f59e0b33}.field-quality-label.is-valid{color:var(--emerald);text-shadow:0 0 12px #22c55e38}.token-popover input,.token-popover select,.field input,.field textarea,.field select,.mock-upload textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#020617b8;border-radius:8px;outline:none}.token-popover input,.token-popover select{margin-top:8px;padding:10px}.token-popover p{color:var(--muted);margin:8px 0 12px;font-size:12px}.token-popover code{color:#bfdbfe;font-size:11px}.token-field{margin-top:10px;display:grid}.token-field small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.popover-actions{justify-content:flex-end;gap:8px;margin-top:12px}.workspace{min-height:calc(100vh - 64px);padding:16px}.step-rail,.live-brief,.live-brief-accordion,.stage-panel,.result-board,.modal-section,.candidate-modal{border:1px solid var(--line);background:#0f172ac7;border-radius:8px;box-shadow:0 18px 42px #00000038}.step-rail{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;padding:10px;display:grid}.step-node{border:1px solid var(--line);min-height:74px;color:var(--muted);text-align:left;background:#111827d1;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.step-icon{width:42px;height:42px;color:var(--soft);background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;place-items:center;display:grid}.step-icon svg{stroke-width:2.5px;width:22px;height:22px}.step-copy{gap:2px;min-width:0;display:grid}.step-copy strong{color:var(--soft);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.18}.step-copy small{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.25}.step-node.is-active{color:#bfdbfe;border-color:#3b82f6b8;box-shadow:inset 0 0 0 1px #3b82f640}.step-node.is-active .step-icon{background:var(--blue);color:#fff;border-color:#93c5fda3;box-shadow:0 0 0 4px #3b82f624}.step-node.is-active .step-copy strong,.step-node.is-active .step-copy small{color:#fff;font-weight:950}.step-node.is-blocked{color:#fecdd3;background:linear-gradient(135deg,#7f1d1d33,#111827d1),#111827d1;border-color:#f43f5e8c;box-shadow:inset 0 0 0 1px #f43f5e24}.step-node.is-blocked .step-icon{color:#fecdd3;background:#88133775;border-color:#fb71858f;box-shadow:0 0 0 4px #f43f5e14}.step-node.is-blocked .step-copy strong,.step-node.is-blocked .step-copy small{color:#fecdd3}.step-node.is-blocked.is-active{border-color:#f43f5ed1;box-shadow:inset 0 0 0 1px #f43f5e3d,0 0 0 1px #f43f5e29}.step-node.is-blocked.is-active .step-icon{color:#fff;background:#e11d48}.step-node.is-focus-pulse{animation:1.45s ease-out step-focus-outline}.main-stage{grid-template-rows:auto auto auto auto;gap:14px;min-width:0;height:auto;display:grid}.workbench-content{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.board-separator{border:0;border-top:1px solid var(--line-strong);width:100%;height:0;margin:0}.stage-panel{padding:18px;overflow:visible}.workbench-save-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.workbench-save-bar.is-actions-only{justify-content:flex-end}.source-sync-summary,.save-source-guide,.source-stale-notice{background:#22c55e14;border:1px solid #22c55e3d;border-radius:8px;padding:10px 12px}.source-sync-summary{gap:4px;min-width:0;display:grid}.source-sync-summary strong,.save-source-guide strong,.source-stale-notice span{color:#bbf7d0;font-size:12px;font-weight:900}.source-sync-summary span,.save-source-guide span,.source-stale-notice p{color:var(--muted);font-size:12px;line-height:1.45}.save-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.source-sync-summary.is-source-stale,.save-source-guide.is-source-stale,.source-stale-notice,.hook-angle-panel.is-generated-stale,.review-layout.is-generated-stale .review-summary,.candidate-modal.is-generated-stale{background:linear-gradient(#111827f0,#111827f0) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#fb7185,#f59e0b,#22c55e,#38bdf8,#a78bfa,#fb7185) 0 0/220% 100% border-box;border-color:#0000;animation:4.5s linear infinite source-rainbow-border}.source-sync-summary.is-source-stale strong,.save-source-guide.is-source-stale strong,.source-stale-notice span{color:#fef3c7}.source-stale-notice{gap:4px;display:grid}.source-stale-notice.is-compact{padding:8px 10px}.objective-save-modal{width:min(520px,100%)}.objective-save-name-field{gap:7px;display:grid}.objective-save-name-field span{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.objective-save-name-field input{border:1px solid var(--line);color:#fff;background:#020617;border-radius:8px;outline:none;padding:11px 12px;font-size:14px;font-weight:800}.objective-save-name-field input:focus{border-color:#60a5fa94;box-shadow:0 0 0 3px #3b82f624}.stage-panel.is-focus-pulse{animation:1.45s ease-out stage-focus-outline}@keyframes source-rainbow-border{to{background-position:0 0,220% 0}}@keyframes step-focus-outline{0%{border-color:#4ae176f2;transform:translateY(-1px);box-shadow:0 0 #4ae1766b,inset 0 0 0 1px #4ae1765c}48%{border-color:#4ae176e0;transform:translateY(-1px);box-shadow:0 0 0 7px #4ae17624,inset 0 0 0 1px #4ae17657}to{transform:translateY(0);box-shadow:inset 0 0 0 1px #3b82f640}}@keyframes stage-focus-outline{0%{border-color:#4ae176d1;box-shadow:0 0 #4ae17652,0 18px 42px #00000038}52%{border-color:#4ae176b8;box-shadow:0 0 0 7px #4ae1761f,0 18px 42px #00000038}to{border-color:var(--line);box-shadow:0 18px 42px #00000038}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.stage-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}h1,h2,h3,p{margin:0}h1{color:#fff;font-size:28px;line-height:1.1}h2{color:#fff;font-size:18px;line-height:1.25}h3{color:var(--soft);font-size:13px}p{color:var(--soft);line-height:1.55}.job-pill{border:1px solid var(--line);background:#02061773;border-radius:8px;grid-template-columns:auto auto;gap:4px 10px;min-width:230px;padding:9px 10px;display:grid}.job-pill span,.job-pill strong{text-transform:uppercase;font-size:12px;font-weight:900}.job-pill em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-style:normal;overflow:hidden}.status-ready{border-color:#22c55e59}.status-stopped{border-color:#f59e0b66}.status-failed{border-color:#e11d4894}.stage-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.asset-stage-grid{grid-template-columns:1fr;gap:14px}.form-grid{gap:12px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card-selector-field{gap:7px;display:grid}.result-card-selector-shell{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.result-card-selector-button{border:1px solid var(--line);min-height:52px;color:var(--text);text-align:left;background:#020617b8;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.selector-icon{color:#bfdbfe;background:#3b82f629;border:1px solid #3b82f670;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.selector-icon svg,.result-card-selector-button>svg,.selector-reset-button svg,.dropdown-menu-item svg{stroke-width:2.5px;flex:none;width:16px;height:16px}.selector-copy{gap:3px;min-width:0;display:grid}.selector-copy strong,.selector-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selector-copy strong{color:#fff;font-size:15px;font-weight:900}.selector-copy small{color:var(--muted);font-size:11px;font-weight:900}.selector-reset-button{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#0f172ab8;border-radius:8px;place-items:center;display:grid}.selector-reset-button:hover{color:#fecdd3;border-color:#e11d486b}.dropdown-menu-content{z-index:80;min-width:var(--radix-dropdown-menu-trigger-width);max-height:min(360px, var(--radix-dropdown-menu-content-available-height));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827fa;border-radius:8px;padding:6px;overflow:auto;box-shadow:0 24px 70px #0000006b}.dropdown-menu-item{min-height:38px;color:var(--soft);border-radius:7px;outline:none;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;font-weight:800;display:grid}.dropdown-menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-menu-item[data-highlighted]{color:#fff;background:#3b82f62e}.dropdown-menu-separator{background:#94a3b833;height:1px;margin:6px 4px}.field{gap:7px;display:grid}.field input,.field select{min-height:40px;padding:9px 10px}.field textarea,.mock-upload textarea{resize:vertical;min-height:86px;padding:10px}.field-meta{color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;margin-top:-1px;font-size:10px;font-weight:900;line-height:1.3;display:flex}.field-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-meta strong{flex:none;font-size:10px;font-weight:950}.field-meta.is-invalid{color:#fb7185}.field-meta.is-neutral{color:var(--muted)}.field-meta.is-warning{color:#fbbf24}.field-meta.is-valid{color:var(--emerald)}.segmented{border:1px solid var(--line);background:#02061757;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.segmented button{color:var(--muted);background:0 0;border-radius:6px;padding:9px;font-weight:900}.segmented button.active{background:var(--blue);color:#fff}.review-summary,.storyboard,.empty-state,.progress-panel,.generation-layout{border:1px solid var(--line);background:#111827a8;border-radius:8px;padding:14px}.upload-grid{grid-template-columns:repeat(2,minmax(320px,458px));justify-content:center;align-items:start;gap:14px;display:grid}.visual-upload-card{background:#0f172a9e;border:1px solid #3b82f63d;border-radius:8px;gap:10px;width:100%;max-width:458px;padding:14px;display:grid}.visual-upload-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visual-upload-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.visual-upload-heading>span,.visual-readiness-inline{color:#bfdbfe;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f657;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.visual-dropzone{aspect-ratio:4/3;cursor:pointer;background:#02061757;border:1px dashed #94a3b866;border-radius:8px;place-items:center;min-height:220px;max-height:320px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden}.visual-dropzone.is-dragging{background:#3b82f61f;border-color:#3b82f6d1;box-shadow:0 0 0 3px #3b82f621}.visual-dropzone.has-file{border-style:solid;place-items:stretch stretch}.upload-empty-state{text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.upload-empty-state svg{color:#93c5fd;width:32px;height:32px}.upload-empty-state strong{color:var(--soft);font-size:14px}.upload-empty-state span{color:var(--muted);font-size:11px;font-weight:800}.asset-preview{background:radial-gradient(circle at 18% 12%,#3b82f61a,#0000 28%),#0206179e;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.asset-preview img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.asset-preview:after{content:"";background:linear-gradient(#02061700,#020617e0);height:46%;position:absolute;inset:auto 0 0}.asset-preview-meta{z-index:1;gap:3px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.asset-preview-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-preview-meta span,.upload-error{color:var(--muted);font-size:11px;font-weight:800}.clear-upload-button{z-index:2;color:#e2e8f0;background:#020617d1;border:1px solid #94a3b85c;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}.clear-upload-button svg{width:16px;height:16px}.upload-error{color:#fb7185}.visual-upload-action{display:flex}.visual-upload-action .optional-asset-button{justify-content:center;width:100%}.optional-asset-button{min-height:40px}.mock-upload{background:#02061747;border:1px dashed #94a3b86b;border-radius:8px;gap:8px;padding:12px;display:grid}.asset-stage-grid .mock-upload{padding:14px}.asset-stage-grid .mock-upload textarea{min-height:104px}.mock-upload.is-optional{background:#0206172e;border-color:#3b82f647}.optional-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.optional-field-heading em{color:#bfdbfe;border:1px solid #3b82f657;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.mock-upload span{color:var(--soft);font-weight:900}.mock-upload .field-quality-label.is-invalid{color:#fb7185}.mock-upload .field-quality-label.is-neutral{color:var(--muted)}.mock-upload .field-quality-label.is-warning{color:#fbbf24}.mock-upload .field-quality-label.is-valid{color:var(--emerald)}.mock-upload .field-meta span,.mock-upload .field-meta strong{font-size:10px;font-weight:900}.mock-upload .field-meta.is-invalid span,.mock-upload .field-meta.is-invalid strong{color:#fb7185}.mock-upload .field-meta.is-neutral span,.mock-upload .field-meta.is-neutral strong{color:var(--muted)}.mock-upload .field-meta.is-warning span,.mock-upload .field-meta.is-warning strong{color:#fbbf24}.mock-upload .field-meta.is-valid span,.mock-upload .field-meta.is-valid strong{color:var(--emerald)}.chip-grid{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.chip{border:1px solid var(--line);color:var(--soft);background:#0f172ad1;border-radius:999px;padding:9px 11px;font-weight:800}.chip.is-selected{background:var(--emerald-soft);color:#bbf7d0;border-color:#22c55e8f}.hook-angle-panel{border:1px solid var(--line);background:#0f172a80;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.hook-angle-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.hook-angle-header p,.hook-angle-empty span{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.hook-angle-source-warning{color:var(--amber);margin:0;font-size:12px;font-weight:800;line-height:1.5}.hook-angle-generate-button{flex:none}.hook-angle-grid{margin:0}.chip-add{color:#bfdbfe;border-color:#60a5fa75;align-items:center;gap:6px;display:inline-flex}.chip-add svg{width:15px;height:15px}.hook-angle-add-form{background:#020617e0;border:1px solid #60a5fa70;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 5px 4px 10px;display:inline-flex}.hook-angle-add-form input{width:min(220px,52vw);min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:13px;font-weight:800}.hook-angle-add-form button{border:1px solid var(--line);width:28px;height:28px;color:var(--soft);background:#0f172ad1;border-radius:999px;place-items:center;display:grid}.hook-angle-add-form button svg{width:14px;height:14px}.hook-angle-empty{border:1px dashed #94a3b84d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:12px;display:flex}.review-layout,.prompt-columns{gap:14px;display:grid}.prompt-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.timeline span,.scene-row span{border:1px solid var(--line);color:var(--soft);background:#02061757;border-radius:8px;padding:9px;font-size:13px}.rationale{color:#bfdbfe;margin-top:12px}.prompt-snippet{border:1px solid var(--line);background:#0b1220;border-radius:8px;min-width:0;padding:12px;position:relative}.prompt-snippet>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-snippet strong{color:#bfdbfe;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;display:flex}.prompt-snippet strong svg{width:15px;height:15px}.prompt-snippet button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#0f172ab8;border-radius:6px;place-items:center;display:inline-grid}.prompt-snippet button:hover{color:#fff;border-color:#c3c0ff73}.prompt-snippet button svg{width:14px;height:14px}.prompt-snippet pre{max-height:170px;color:var(--soft);white-space:pre-wrap;margin:10px 0 0;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.inline-actions{flex-wrap:wrap;gap:8px}.empty-state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:280px;display:grid}.empty-state.aligned-left{text-align:left;justify-items:start}.progress-panel{gap:16px;display:grid}.progress-track,.strength-meter div{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.progress-track i,.strength-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--blue), var(--emerald));height:100%;display:block}.generation-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.video-mock{color:#fff;background:linear-gradient(135deg,#e11d4870,#0000 42%),linear-gradient(315deg,#22c55e42,#0000 42%),linear-gradient(#1e293b,#020617);border-radius:8px;place-items:center;min-height:260px;font-weight:900;display:grid}.scene-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.result-board{min-height:182px;padding:14px}.board-heading{justify-content:space-between;gap:12px;margin-bottom:10px}.board-heading span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.objective-board-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.objective-board-card{isolation:isolate;border:1px solid var(--line);min-height:178px;color:inherit;cursor:pointer;background:linear-gradient(145deg,#111827f0,#0f172ae6),radial-gradient(circle at 16% 18%,#3b82f629,#0000 28%);border-radius:8px;outline:none;align-content:space-between;gap:10px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.objective-board-card.has-video-preview{background:#020617;align-content:end;min-height:340px}.objective-board-card.has-video-preview:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0206170f 0%,#0206172e 44%,#020617f0 100%),linear-gradient(#0000 62%,#02061742);position:absolute;inset:0}.objective-board-card-video{z-index:0;object-fit:contain;background:#020617;width:100%;height:100%;position:absolute;inset:0}.objective-board-card:hover,.objective-board-card:focus-visible{border-color:#c3c0ff85;transform:translateY(-2px);box-shadow:0 0 0 3px #c3c0ff14,0 16px 34px #0000002e}.objective-board-card.is-active{border-color:#22c55ec2;box-shadow:0 0 0 3px #22c55e1a}.objective-board-card-header,.objective-board-card-actions{align-items:center;display:flex}.objective-board-card-header{justify-content:space-between;gap:8px}.objective-board-card>:not(.objective-board-card-video){z-index:2;position:relative}.objective-board-card-header span,.objective-board-card-header strong{color:#bfdbfe;background:#02061780;border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.objective-board-card-header strong{color:#052e16;background:#22c55ee0;font-family:inherit}.objective-board-card h3{color:#fff;font-size:17px;line-height:1.25}.objective-board-card.has-video-preview h3{font-size:20px}.objective-board-card p,.objective-board-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.objective-board-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.objective-board-card-actions button{border:1px solid var(--line);color:#e5e7eb;background:#02061794;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.objective-board-card-actions button:disabled{cursor:not-allowed;opacity:.52}.objective-board-card-actions svg{width:14px;height:14px}.objective-detail-page{gap:16px;display:grid}.objective-detail-page-header{border-bottom:1px solid #94a3b82e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.objective-detail-page-header h2{color:#fff;font-size:24px;line-height:1.18}.objective-detail-page-body{gap:16px;display:grid}.objective-detail-meta,.objective-result-card>div{align-items:center;gap:8px;display:flex}.objective-detail-meta{flex-wrap:wrap}.objective-detail-meta span{border:1px solid var(--line);color:var(--muted);background:#0206176b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.objective-detail-results{gap:12px;display:grid}.objective-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),430px));justify-content:start;gap:12px;display:grid}.objective-result-card{border:1px solid var(--line);background:#0206176b;border-radius:8px;gap:9px;padding:13px;display:grid}.objective-result-card>div{justify-content:space-between}.objective-result-card strong{color:#fff;font-size:15px}.objective-result-card span,.objective-result-card small{color:var(--muted);font-size:12px;font-weight:800}.objective-result-card p{color:#dbeafe;font-size:13px;line-height:1.45}.objective-result-card a{justify-self:end}.objective-video-result-card{cursor:default;min-height:600px}.objective-video-result-card.has-video,.objective-video-result-card.has-video:before{background:#020617}.objective-video-result-card.has-video:after{z-index:1;pointer-events:none;background:linear-gradient(#02061705 0%,#02061729 36%,#020617e6 100%),linear-gradient(#0000 58%,#0206173d)}.objective-result-video{z-index:0;object-fit:contain;background:#020617;width:100%;height:calc(100% - 58px);position:absolute;inset:0 0 58px}.objective-video-result-card .candidate-topline,.objective-video-result-card .candidate-overlay{z-index:2;position:relative}.objective-video-result-card .candidate-overlay{pointer-events:none;padding-top:54px;position:absolute;bottom:104px;left:0;right:0}.objective-video-result-card .candidate-topline{inset:auto 14px 14px}.objective-video-result-card .card-actions,.objective-video-result-card .card-actions a{pointer-events:auto}.board-empty{min-height:120px;color:var(--muted);border:1px dashed #94a3b83d;border-radius:8px;place-items:center;margin:0;font-size:14px;font-weight:800;display:grid}.board-empty.is-error{color:#fecdd3;border-color:#fb71856b}.candidate-card{isolation:isolate;aspect-ratio:4/5;border:1px solid var(--line);width:100%;min-height:340px;color:inherit;cursor:pointer;background:#0f172a;border-radius:8px;outline:none;align-items:flex-end;padding:0;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0003}.candidate-card.is-latest{border-color:#22c55ebd;box-shadow:0 0 0 3px #22c55e1a}.candidate-card.is-generated-stale{border-color:#facc15eb;animation:4.5s linear infinite generated-stale-glow;box-shadow:0 0 0 2px #facc1529,0 0 28px #a855f733}.candidate-card:hover,.candidate-card:focus-visible{border-color:#c3c0ff80;transform:translateY(-2px);box-shadow:0 0 0 3px #c3c0ff14,0 18px 42px #0000003d}.candidate-card:before,.candidate-card:after{content:"";position:absolute;inset:0}.candidate-card:before{z-index:-2;background:radial-gradient(circle at 24% 18%, var(--thumb-a), transparent 30%), radial-gradient(circle at 76% 36%, var(--thumb-b), transparent 34%), linear-gradient(145deg, var(--thumb-c), #020617 68%);transform:scale(1.02)}.candidate-card:after{z-index:-1;background:linear-gradient(#02061714 0%,#0206173d 42%,#020617eb 100%),linear-gradient(#0000 66%,#0206172e)}.candidate-card-1{--thumb-a:#f43f5ec7;--thumb-b:#22c55e8a;--thumb-c:#1e293b}.candidate-card-2{--thumb-a:#f59e0bb8;--thumb-b:#3b82f694;--thumb-c:#132033}.candidate-card-3{--thumb-a:#22c55ea8;--thumb-b:#ec489994;--thumb-c:#162033}.candidate-card-4{--thumb-a:#3b82f6bd;--thumb-b:#10b98180;--thumb-c:#121b2e}.candidate-card-5{--thumb-a:#a855f7b3;--thumb-b:#fb923c8f;--thumb-c:#171827}.candidate-card-6{--thumb-a:#14b8a6b3;--thumb-b:#f43f5e80;--thumb-c:#10212a}.candidate-card-7{--thumb-a:#facc159e;--thumb-b:#0ea5e98f;--thumb-c:#142036}.candidate-card-8{--thumb-a:#22d3ee9e;--thumb-b:#be185d8f;--thumb-c:#111827}.candidate-card-9{--thumb-a:#6366f1b3;--thumb-b:#84cc1680;--thumb-c:#111d2e}.candidate-card-10{--thumb-a:#f87171ad;--thumb-b:#2dd4bf8a;--thumb-c:#172033}.candidate-topline{z-index:1;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.candidate-badge-stack{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.candidate-topline span,.candidate-topline small{color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02061794;border-radius:999px;min-height:27px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.1;box-shadow:inset 0 0 0 1px #e2e8f024}.candidate-topline span{color:#052e16;background:#22c55ee0}.candidate-card.is-generated-stale .candidate-badge-stack span:last-child{color:#020617;background:linear-gradient(90deg,#fb7185,#f59e0b,#22c55e,#38bdf8,#a78bfa)}.candidate-topline small{text-transform:uppercase;margin-left:auto;font-style:normal}@keyframes generated-stale-glow{0%{border-color:#fb7185}25%{border-color:#f59e0b}50%{border-color:#22c55e}75%{border-color:#38bdf8}to{border-color:#a78bfa}}.candidate-overlay{background:linear-gradient(#0000,#020617e0 22%,#020617f5);gap:8px;width:100%;padding:92px 14px 14px;display:grid}.candidate-overlay>div{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.candidate-overlay strong{color:#fff;font-size:20px;line-height:1.1}.candidate-overlay span,.candidate-overlay em{color:var(--muted);font-size:12px;font-style:normal}.candidate-overlay p{color:#f8fafc;font-size:13px;font-weight:800;line-height:1.35}.candidate-overlay em{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.candidate-overlay>.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.card-actions button{border:1px solid var(--line);color:var(--soft);background:#02061766;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex}.card-actions button svg{width:13px;height:13px}.live-brief{padding:16px;overflow:visible}.live-brief-accordion{display:none;overflow:hidden}.accordion-header{display:contents}.accordion-trigger{width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 16px;display:flex}.accordion-chevron{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .16s}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:.17s ease-out accordion-down}.accordion-content[data-state=closed]{animation:.14s ease-out accordion-up}.live-brief-accordion .accordion-content-inner{padding:0 16px 16px}.brief-header{gap:8px;margin-bottom:14px}.brief-header.is-compact{width:100%;min-width:0;margin-bottom:0}.brief-accordion-summary{color:var(--muted);text-align:right;margin-left:auto;display:grid}.brief-accordion-summary strong{color:var(--emerald);font-size:18px;line-height:1}.brief-accordion-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.live-dot{background:var(--emerald);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #22c55eb8}.live-brief.is-invalid .live-dot,.live-brief-accordion.is-invalid .live-dot{background:var(--red);box-shadow:0 0 14px #e11d48a8}.live-brief.is-neutral .live-dot,.live-brief-accordion.is-neutral .live-dot{background:#94a3b8;box-shadow:0 0 12px #94a3b85c}.live-brief.is-warning .live-dot,.live-brief-accordion.is-warning .live-dot{background:var(--amber);box-shadow:0 0 14px #f59e0ba8}.live-brief-accordion.is-neutral .brief-accordion-summary strong{color:#cbd5e1}.live-brief-accordion.is-invalid .brief-accordion-summary strong{color:#fb7185}.live-brief-accordion.is-warning .brief-accordion-summary strong{color:#fbbf24}.brief-item{border-bottom:1px solid #94a3b824;padding:11px 0}.brief-item.is-invalid{border-bottom-color:#e11d4847}.brief-item.is-neutral{border-bottom-color:#94a3b829}.brief-item.is-warning{border-bottom-color:#f59e0b47}.brief-item.is-valid{border-bottom-color:#22c55e38}.visual-asset-brief{background:#3b82f60f;border:1px solid #3b82f629;border-radius:8px;margin:8px 0 2px;padding:11px}.brief-item-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.brief-item span,.strength-meter span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.brief-item p{margin-top:5px;font-size:13px}.brief-item.is-invalid .brief-item-title>span,.brief-value.is-invalid,.missing-list small.is-invalid{color:#fb7185}.brief-item.is-neutral .brief-item-title>span,.brief-value.is-neutral,.missing-list small.is-neutral{color:var(--muted)}.brief-item.is-warning .brief-item-title>span,.brief-value.is-warning,.missing-list small.is-warning{color:#fbbf24}.brief-item.is-valid .brief-item-title>span,.brief-value.is-valid,.missing-list small.is-valid{color:var(--emerald)}.missing-list{gap:6px;margin-top:8px;display:grid}.missing-list div{display:block}.brief-item small{color:#fbbf24;font-size:11px;font-weight:800;line-height:1.5;display:inline}.visual-readiness-meter{background:#94a3b82e;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.visual-readiness-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--emerald));height:100%;display:block}.strength-meter.is-invalid span,.strength-meter.is-invalid strong{color:#fb7185}.strength-meter.is-neutral span,.strength-meter.is-neutral strong{color:var(--muted)}.strength-meter.is-warning span,.strength-meter.is-warning strong{color:#fbbf24}.strength-meter.is-valid span,.strength-meter.is-valid strong{color:var(--emerald)}.strength-meter{gap:8px;margin-top:14px;display:grid}.strength-meter strong{color:var(--emerald);font-size:26px}.strength-meter.is-invalid i{background:linear-gradient(90deg, var(--red), #fb7185)}.strength-meter.is-neutral i{background:linear-gradient(90deg,#64748b,#94a3b8)}.strength-meter.is-warning i{background:linear-gradient(90deg, var(--red), var(--amber))}.strength-meter.is-valid i{background:linear-gradient(90deg, var(--blue), var(--emerald))}.step-badge{color:#bfdbfe;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f65c;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.step-badge em{color:#bfdbfeb8;font-size:9px;font-style:normal;font-weight:900}.step-badge.is-warn{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b6b}.step-badge.is-warn em{color:#fbbf24b8}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d14e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.alert-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617bd;position:fixed;inset:0}.alert-dialog-content{z-index:90;border:1px solid var(--line-strong);background:linear-gradient(135deg,#3b82f61f,#0000 34%),#111827fa;border-radius:8px;gap:18px;width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0000006b}.alert-dialog-content[data-state=open]{animation:.14s ease-out dialog-in}.alert-dialog-content[data-state=closed]{animation:.1s ease-in dialog-out}.alert-dialog-header{gap:10px;display:grid}.alert-dialog-title{color:#fff;font-size:24px;font-weight:900;line-height:1.2}.alert-dialog-description{color:var(--soft);font-size:14px;line-height:1.65}.alert-dialog-footer{border-top:1px solid #94a3b82e;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.guide-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-step-card{background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.guide-step-card>span{color:#bfdbfe;background:#3b82f629;border:1px solid #3b82f67a;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.guide-step-card strong{color:#f8fafc;font-size:14px;font-weight:900;display:block}.guide-step-card p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.guide-result-note{color:var(--soft);background:#22c55e14;border:1px solid #22c55e3d;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.confirm-modal{border:1px solid var(--line-strong);background:#111827fa;border-radius:8px;gap:12px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0000005c}.confirm-modal h2{color:#fff;font-size:21px}.confirm-modal p{color:var(--soft);font-size:14px;line-height:1.65}.confirm-modal.is-limit-warning{background:linear-gradient(135deg,#f59e0b1a,#0000 44%),#111827fa;border-color:#f59e0b9e;box-shadow:0 0 0 1px #f59e0b24,0 24px 70px #0000006b}.confirm-modal.is-limit-warning .modal-kicker{color:#fbbf24}.confirm-modal.is-limit-warning h2{color:#fef3c7}.limit-warning-copy{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b42;border-radius:8px;padding:10px;font-size:13px;line-height:1.5}.limit-button{background:linear-gradient(135deg, #f59e0b, var(--red), #2563eb);box-shadow:0 12px 32px #f59e0b38}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.candidate-modal{border:1px solid var(--line-strong);background:#111827f5;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #4f46e52e}.modal-header{background:#1f2937c2;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.modal-kicker{color:#c3c0ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.modal-kicker svg{width:15px;height:15px}.modal-header h2{color:#fff;margin-top:3px;font-size:18px}.modal-close{width:36px;height:36px;color:var(--soft);flex:none}.modal-video{background:radial-gradient(circle at 30% 28%, var(--thumb-a), transparent 26%), radial-gradient(circle at 76% 18%, var(--thumb-b), transparent 24%), linear-gradient(135deg, #ffffff14, transparent 35%), linear-gradient(180deg, var(--thumb-c), #020617 86%);color:#fff;border:1px solid #94a3b838;border-radius:8px;min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000057}.modal-video:before{content:"";opacity:.78;background:linear-gradient(115deg,#0000 0 34%,#ffffff21 35%,#0000 36%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 18px);position:absolute;inset:0}.modal-video-shade{background:linear-gradient(#0206172e,#0000 35%,#020617e0);position:absolute;inset:0}.modal-video-player{z-index:1;object-fit:contain;background:#020617;width:100%;height:100%;position:absolute;inset:0}.modal-badge{color:#052e16;letter-spacing:.04em;text-transform:uppercase;background:#22c55ee6;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 0 18px #22c55e57}.modal-badge svg{width:15px;height:15px}.modal-play-button{z-index:1;color:#1d00a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c3c0ffe6;border:1px solid #ffffff38;border-radius:999px;place-self:center;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 0 34px #c3c0ff4d}.modal-play-button .lucide-loader-circle{animation:1.1s linear infinite spin}.modal-play-button svg{width:34px;height:34px;margin-left:3px}.modal-video-footer{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.modal-video-outside-footer{background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:-8px;padding:10px 12px;display:flex}.veo-delivery-panel{background:linear-gradient(135deg,#2563eb1f,#0000 46%),#0f172ac2;border:1px solid #3b82f64d;border-radius:8px;gap:12px;padding:16px;display:grid}.veo-delivery-panel.is-ready{background:linear-gradient(135deg,#22c55e1f,#0000 46%),#0f172ac2;border-color:#22c55e6b}.veo-delivery-panel.is-uploading{background:linear-gradient(135deg,#fbbf241f,#0000 46%),#0f172ac2;border-color:#fbbf246b}.veo-delivery-panel.is-failed,.veo-delivery-panel.is-stopped{background:linear-gradient(135deg,#ff56751f,#0000 46%),#0f172ac2;border-color:#ff56756b}.veo-delivery-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.veo-delivery-heading h3{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.veo-delivery-heading h3 svg{width:16px;height:16px}.veo-delivery-heading span{color:var(--soft);background:#02061780;border:1px solid #94a3b83d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.veo-delivery-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.veo-delivery-panel dl div{background:#0206176b;border-radius:7px;min-width:0;padding:10px}.veo-delivery-panel dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.veo-delivery-panel dd{overflow-wrap:anywhere;color:var(--text);margin-top:5px;font-size:12px;line-height:1.45}.veo-error,.veo-retention-note{border-radius:7px;padding:10px;font-size:12px;line-height:1.5}.veo-error{color:#fecdd3;background:#ff56751a;border:1px solid #ff567547}.veo-retention-note{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e3d}.modal-video-meta{flex-wrap:wrap;gap:8px;display:flex}.modal-video-meta span{color:var(--soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #94a3b847;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.modal-content{gap:20px;padding:18px;display:grid;overflow:auto}.modal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal-section{background:#1f2937b8;border:1px solid #94a3b833;border-radius:8px;gap:12px;padding:18px;display:grid}.modal-section h3,.lineage-heading h3{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.modal-section h3 svg,.lineage-heading h3 svg{width:15px;height:15px}.modal-section p{color:var(--text);font-size:15px;line-height:1.65}.emphasis-primary h3{color:#c3c0ff}.emphasis-tertiary h3{color:#ffb95f}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-icon-actions,.modal-inline-actions{align-items:center;gap:8px;display:flex}.modal-icon-actions button,.modal-inline-actions button{width:38px;height:38px;color:var(--soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #94a3b842;border-radius:999px;place-items:center;display:grid}.modal-inline-actions button{width:30px;height:30px}.modal-icon-actions button svg,.modal-inline-actions button svg{width:17px;height:17px}.modal-icon-actions button.selected,.modal-inline-actions button.selected{color:#e2dfff;border-color:#c3c0ff80}.modal-icon-actions button.danger,.modal-inline-actions button.danger{color:#ffb4ab;border-color:#ffb4ab73}.lineage-section{gap:10px;display:grid}.lineage-heading{flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;display:flex}.lineage-heading span{color:var(--muted);background:#35343eb3;border:1px solid #94a3b833;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.lineage-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.snapshot-panel,.prompt-panel{background:#1b1b24d6;border:1px solid #94a3b829;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.prompt-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:start}.prompt-panel .prompt-snippet{align-self:start}.prompt-panel .snapshot-panel-title{grid-column:1/-1}.snapshot-panel-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.snapshot-group{gap:7px;display:grid}.snapshot-group div{background:#0e0d16c7;border-radius:6px;gap:3px;padding:7px 8px;display:grid}.snapshot-group h3{color:#c7c4d8cc;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.snapshot-group span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.snapshot-group p{color:var(--text);font-size:12px;line-height:1.45}.modal-footer{background:#35343eb8;border-top:1px solid #94a3b82e;justify-content:space-between;gap:8px;padding:12px 18px;display:flex}.modal-footer-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-footer button,.modal-footer a{align-items:center;gap:7px;display:inline-flex}.modal-footer button svg,.modal-footer a svg{width:15px;height:15px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.step-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-content{grid-template-columns:1fr}.live-brief{display:none}.live-brief-accordion{display:block}.stage-grid,.generation-layout{grid-template-columns:1fr}}@media (width<=760px){.top-bar,.stage-heading,.board-heading,.section-heading-row,.modal-video-footer,.modal-video-outside-footer,.workbench-save-bar{flex-direction:column;align-items:stretch}.save-actions{justify-content:stretch}.save-actions button{flex:180px}.workspace,.main-stage{height:auto}.step-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;overflow-x:visible}.step-node{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:68px;padding:9px}.step-icon{width:36px;height:36px}.step-icon svg{width:19px;height:19px}.step-copy strong{font-size:13px}.step-copy small{font-size:11px}.form-grid.two-columns,.prompt-columns,.upload-grid,.snapshot-grid,.modal-summary-grid,.lineage-grid,.prompt-panel,.guide-step-list{grid-template-columns:1fr}.visual-upload-card{max-width:none}.alert-dialog-content{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.modal-backdrop{padding:10px}.candidate-modal{max-height:calc(100vh - 20px)}.modal-header{align-items:flex-start}.modal-content{gap:14px;padding:12px}.modal-video{min-height:320px}.modal-footer{flex-wrap:wrap}.hook-angle-header{flex-direction:column;align-items:stretch}.hook-angle-generate-button{width:100%}.candidate-card{max-width:none}}
