:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--t-bg:#14171c;--t-bg-deep:#0d1117;--t-surface:#1a1e24;--t-surface-2:#1e232b;--t-surface-3:#252b34;--t-border:#2a3038;--t-border-2:#3a4048;--t-divider:#1e232b;--t-thead:#1a1e24;--t-text-hi:#fff;--t-text:#e5e7eb;--t-text-soft:#c7ccd3;--t-text-sec:#9ba3ae;--t-text-muted:#6b7280;--t-text-faint:#4b5563}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--t-bg:#e9ebf0;--t-bg-deep:#dfe2e8;--t-surface:#fff;--t-surface-2:#eef0f4;--t-surface-3:#e2e5ec;--t-border:#c8cfda;--t-border-2:#aab2c0;--t-divider:#d0d7e0;--t-thead:#eef0f4;--t-text-hi:#0c111b;--t-text:#1a202c;--t-text-soft:#323b49;--t-text-sec:#57616e;--t-text-muted:#6b7280;--t-text-faint:#9aa3af;--t-shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018281a;--t-shadow:0 4px 12px #10182814, 0 1px 3px #1018280f}body{background:var(--t-bg)}.pi-invert-dark{filter:invert()brightness(1.4)}:root[data-theme=light] .pi-invert-dark,.pi-on-light-surface .pi-invert-dark{filter:none}:root[data-theme=light] .publish-right,:root[data-theme=light] .media-detail{border-left:1px solid var(--t-border);box-shadow:-6px 0 16px -12px #1018281f}:root[data-theme=light] .publish-left{box-shadow:6px 0 16px -12px #1018281a}:root[data-theme=light] .table-wrap{border:1px solid var(--t-border);background:var(--t-surface);box-shadow:var(--t-shadow-sm);border-radius:10px}:root[data-theme=light] .t-surface-card{background:var(--t-surface);box-shadow:var(--t-shadow-sm)}.vs-root{--bg:#0e1014;--surface-1:#14171d;--surface-2:#1a1e26;--surface-3:#222734;--border:#262c38;--border-strong:#333b4a;--text:#e8eaf0;--text-2:#b0b7c4;--text-3:#8993a5;--accent:#7c8cff;--accent-hover:#94a2ff;--accent-soft:#7c8cff24;--accent-contrast:#0c0e16;--ai-grad:linear-gradient(92deg, #7c8cff, #a06dff);--ok:#34d399;--ok-soft:#34d39924;--warn:#fbbf24;--warn-soft:#fbbf2421;--err:#f87171;--err-soft:#f8717121;--info:#60a5fa;--info-soft:#60a5fa24;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14.5px;--fs-md:16px;--fs-lg:19px;--fs-xl:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:7px;--r-md:10px;--r-pill:999px;--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 28px #00000073;--tr:.16s ease;--sticky-bar-bg:#14171df5;--review-card-fade-end:#14171df5}:root[data-theme=light] .vs-root{--bg:#e9ebf0;--surface-1:#fff;--surface-2:#f3f5f8;--surface-3:#e7eaf0;--border:#d5dae3;--border-strong:#b9c0cd;--text:#1a202c;--text-2:#4b5563;--text-3:#6b7280;--accent:#7c8cff;--accent-hover:#94a2ff;--accent-soft:#7c8cff29;--accent-contrast:#0c0e16;--ai-grad:linear-gradient(92deg, #7c8cff, #a06dff);--ok:#15803d;--ok-soft:#15803d1f;--warn:#b45309;--warn-soft:#b453091f;--err:#dc2626;--err-soft:#dc26261f;--info:#2563eb;--info-soft:#2563eb1f;--shadow-1:0 1px 2px #14182114;--shadow-2:0 8px 28px #1418211f;--sticky-bar-bg:#fffffff5;--review-card-fade-end:#e4e7ec}:root[data-theme=light] .vs-root .tag-ai,:root[data-theme=light] .vs-root .tag-custom,:root[data-theme=light] .vs-root .tag-scene{color:#6d28d9;background:#7c3aed1f}.vs-root,.vs-root *{box-sizing:border-box}.vs-root{background:var(--bg);color:var(--text);font:var(--fs-base)/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.vs-root a{color:var(--accent);text-decoration:none}.vs-root a:hover{color:var(--accent-hover)}.vs-root h1{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700}.vs-root h2{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:650}.vs-root h3{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600}.vs-root .text-2{color:var(--text-2)}.vs-root .text-3{color:var(--text-3)}.vs-root .small{font-size:var(--fs-sm)}.vs-root .error-text{color:var(--err);font-size:var(--fs-sm)}.vs-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.vs-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.vs-root .shell{min-height:100vh;display:flex}.vs-root .sidebar{background:var(--surface-1);border-right:1px solid var(--border);width:216px;padding:var(--sp-5) var(--sp-3);gap:var(--sp-6);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.vs-root .brand{padding:0 var(--sp-2);align-items:center;gap:10px;display:flex}.vs-root .brand-mark{background:var(--ai-grad);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.vs-root .brand-name{font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em}.vs-root .brand-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}.vs-root .nav{flex-direction:column;gap:2px;display:flex}.vs-root .nav-link{padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:500;font-size:var(--fs-base);transition:background var(--tr), color var(--tr);align-items:center;gap:10px;display:flex}.vs-root .nav-link:hover{background:var(--surface-2);color:var(--text)}.vs-root .nav-link.active{background:var(--accent-soft);color:var(--accent)}.vs-root .nav-link .ico{text-align:center;width:18px}.vs-root .sidebar-foot{padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);margin-top:auto}.vs-root .provider-pill{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.vs-root .provider-pill .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.vs-root .provider-pill .dot.mock{background:var(--warn)}.vs-root .connection-note{margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:1.35}.vs-root .connection-note.ok{color:var(--ok)}.vs-root .connection-note.err{color:var(--err)}.vs-root .main{flex:1;min-width:0}.vs-root .container{max-width:1160px;padding:var(--sp-8) var(--sp-6) 80px;margin:0 auto}.vs-root .crumbs{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-4);align-items:center;gap:8px;display:flex}.vs-root .crumbs a{color:var(--text-2)}.vs-root .crumbs a:hover{color:var(--accent)}.vs-root .crumbs .sep{opacity:.5}.vs-root .card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.vs-root .section{margin-top:var(--sp-6)}.vs-root .section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.vs-root .section-head .hint{font-size:var(--fs-sm);color:var(--text-3)}.vs-root .section-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vs-root .section-title .count{font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.vs-root .section-title .step-kicker{white-space:nowrap;flex-shrink:0;margin-bottom:0}.vs-root .section-title h2{flex-shrink:0}.vs-root .section-title p{color:var(--text-3);font-size:var(--fs-sm);flex-basis:100%;margin:0}.vs-root .btn{font:inherit;font-size:var(--fs-base);border-radius:var(--r-sm);cursor:pointer;transition:background var(--tr), border-color var(--tr), color var(--tr), opacity var(--tr);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:550;display:inline-flex}.vs-root .btn:disabled{opacity:.45;cursor:not-allowed}.vs-root .btn-primary{background:var(--accent);color:var(--accent-contrast)}.vs-root .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.vs-root .btn-secondary{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.vs-root .btn-secondary:hover:not(:disabled){border-color:var(--accent)}.vs-root .btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.vs-root .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.vs-root .btn-danger{color:var(--err);background:0 0;border-color:#0000}.vs-root .btn-danger:hover:not(:disabled){background:var(--err-soft)}.vs-root .btn-ai{background:var(--ai-grad);color:var(--accent-contrast);font-weight:650}.vs-root .btn-ai:hover:not(:disabled){filter:brightness(1.12)}.vs-root .btn-sm{font-size:var(--fs-sm);padding:5px 11px}.vs-root .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.vs-root .seg button{font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:background var(--tr), color var(--tr);background:0 0;border:none;border-radius:5px;padding:6px 13px;font-weight:550}.vs-root .seg button:hover{color:var(--text)}.vs-root .seg button.active{background:var(--accent);color:var(--accent-contrast)}.vs-root label.field{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:6px;font-weight:550;display:flex}.vs-root input[type=text],.vs-root input:not([type]),.vs-root textarea,.vs-root select,.vs-root .input{width:100%;font:inherit;font-size:var(--fs-base);background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--tr), background var(--tr);padding:9px 12px}.vs-root input::placeholder,.vs-root textarea::placeholder{color:var(--text-3)}.vs-root input:focus,.vs-root textarea:focus,.vs-root select:focus{border-color:var(--accent);outline:none}.vs-root .form{gap:var(--sp-3);flex-direction:column;display:flex}.vs-root .form-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.vs-root .check{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:flex}.vs-root .check input{width:auto;accent-color:var(--accent)}.vs-root .chip{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.vs-root .chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vs-root .chip-queued{background:var(--surface-3);color:var(--text-2)}.vs-root .chip-submitting{background:var(--info-soft);color:var(--info)}.vs-root .chip-generating{background:var(--accent-soft);color:var(--accent)}.vs-root .chip-generating:before{animation:1.1s ease-in-out infinite vs-pulse}.vs-root .chip-ready{background:var(--ok-soft);color:var(--ok)}.vs-root .chip-failed{background:var(--err-soft);color:var(--err)}@keyframes vs-pulse{0%,to{opacity:1}50%{opacity:.25}}.vs-root .tag{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-weight:650;display:inline-flex}.vs-root .tag-ai{color:#c6a8ff;background:#a06dff2e}.vs-root .tag-manual{background:var(--surface-3);color:var(--text-2)}.vs-root .tag-custom{color:#c6a8ff;background:#a06dff2e}.vs-root .tag-mock{background:var(--warn-soft);color:var(--warn)}.vs-root .tag-scene{color:#c6a8ff;background:#a06dff2e}.vs-root .tag-direction{background:var(--warn-soft);color:var(--warn)}.vs-root .script-row.direction{border-left:3px solid var(--warn)}.vs-root .toasts{top:var(--sp-4);right:var(--sp-4);z-index:200;gap:var(--sp-2);flex-direction:column;display:flex;position:fixed}.vs-root .toast{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:260px;max-width:380px;box-shadow:var(--shadow-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:11px 14px;animation:.18s vs-toast-in;display:flex}.vs-root .toast .t-ico{font-size:14px;line-height:1.4}.vs-root .toast-ok{border-left:3px solid var(--ok)}.vs-root .toast-err{border-left:3px solid var(--err)}@keyframes vs-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.vs-root .overlay{z-index:150;background:#05070aa8;justify-content:center;align-items:center;animation:.14s vs-fade-in;display:flex;position:fixed;inset:0}.vs-root .modal{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);width:min(420px,100vw - 40px);box-shadow:var(--shadow-2);padding:var(--sp-5)}.vs-root .modal h3{margin-bottom:var(--sp-2)}.vs-root .modal .modal-body{color:var(--text-2);font-size:var(--fs-base);margin-bottom:var(--sp-5)}.vs-root .modal .modal-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.vs-root .modal .btn-danger{background:var(--err);color:#fff}.vs-root .modal .btn-danger:hover{filter:brightness(1.1);background:var(--err)}@keyframes vs-fade-in{0%{opacity:0}to{opacity:1}}.vs-root .skel{background:var(--surface-2);border-radius:var(--r-sm);position:relative;overflow:hidden}.vs-root .skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0b,#0000);animation:1.4s infinite vs-shimmer;position:absolute;inset:0}@keyframes vs-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vs-root .empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.vs-root .empty .e-ico{opacity:.75;font-size:26px}.vs-root .empty .e-title{font-weight:600}.vs-root .empty .e-sub{color:var(--text-3);font-size:var(--fs-sm);max-width:380px}.vs-root .empty .btn{margin-top:var(--sp-2)}.vs-root .page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.vs-root .page-head>:first-child{flex:1;min-width:0}.vs-root .page-head .sub{color:var(--text-2);font-size:var(--fs-base);margin-top:4px}.vs-root .product-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vs-root .product-card{padding:var(--sp-4);gap:var(--sp-3);transition:border-color var(--tr);display:flex;position:relative}.vs-root .product-card:hover{border-color:var(--border-strong)}.vs-root .product-card .p-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);border:1px solid var(--border);flex-shrink:0;width:62px;height:62px}.vs-root .product-card .p-thumb.placeholder{color:var(--text-3);justify-content:center;align-items:center;font-size:20px;display:flex}.vs-root .product-card .p-body{flex:1;min-width:0}.vs-root .product-card .p-name{color:var(--text);margin-bottom:3px;font-weight:650;display:block}.vs-root .product-card .p-desc{color:var(--text-3);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.vs-root .product-card .p-actions{opacity:0;transition:opacity var(--tr);position:absolute;top:8px;right:8px}.vs-root .product-card:hover .p-actions,.vs-root .product-card:focus-within .p-actions{opacity:1}.vs-root .create-panel{padding:var(--sp-5);max-width:520px}.vs-root .create-panel h2{margin-bottom:var(--sp-4)}.vs-root .detail-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);display:flex}.vs-root .detail-head .d-info{min-width:0}.vs-root .detail-head .d-desc{color:var(--text-2);max-width:640px;margin-top:6px}.vs-root .product-image{align-items:center;gap:var(--sp-2);flex-direction:column;flex-shrink:0;width:180px;display:flex}.vs-root .product-image .small{line-height:1.35}.vs-root .d-info.form{flex:1;max-width:560px}.vs-root .d-title-row{align-items:center;gap:var(--sp-3);display:flex}.vs-root .d-info input[aria-invalid=true]{border-color:var(--err)}.vs-root .product-thumb{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border-strong);width:108px;height:108px}.vs-root .product-thumb.placeholder{background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);justify-content:center;align-items:center;display:flex}.vs-root .upload-btn{font-size:var(--fs-sm);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;transition:border-color var(--tr), color var(--tr);padding:5px 11px;font-weight:550}.vs-root .upload-btn:hover{border-color:var(--accent);color:var(--text)}.vs-root .upload-btn.disabled{opacity:.55;cursor:wait;pointer-events:none}.vs-root .product-image-action{background:0 0}.vs-root .columns{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.vs-root .columns{grid-template-columns:1fr}}.vs-root .panel{padding:var(--sp-4)}.vs-root .panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.vs-root .panel-head .ph-right{align-items:center;gap:var(--sp-2);display:flex}.vs-root .script-list{gap:var(--sp-2);flex-direction:column;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.vs-root .script-row{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3);cursor:pointer;transition:border-color var(--tr), background var(--tr)}.vs-root .script-row:hover{border-color:var(--border-strong)}.vs-root .script-row.selected{border-color:var(--accent);background:var(--accent-soft)}.vs-root .script-view{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.vs-root .script-radio{accent-color:var(--accent);margin-top:2px}.vs-root .script-text strong{font-size:var(--fs-base);line-height:1.4;display:block}.vs-root .script-text p{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0;display:-webkit-box;overflow:hidden}.vs-root .script-row.selected .script-text p{-webkit-line-clamp:unset}.vs-root .script-text em{color:var(--text-3);font-size:var(--fs-sm)}.vs-root .script-stats{color:var(--text-3);font-size:var(--fs-xs);margin-top:var(--sp-2);font-style:normal;display:block}.vs-root .script-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vs-root .script-edit{gap:var(--sp-2);flex-direction:column;display:flex}.vs-root .row-actions{gap:var(--sp-2);display:flex}.vs-root .manual-form{border-top:1px solid var(--border);margin-top:var(--sp-3);padding-top:var(--sp-4)}.vs-root .collapse-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-weight:550;display:flex}.vs-root .collapse-head:hover{color:var(--text)}.vs-root .actor-tools{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.vs-root .actor-scroll{max-height:460px;padding-right:4px;overflow-y:auto}.vs-root .actor-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.vs-root .actor-card{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color var(--tr), background var(--tr);position:relative}.vs-root .actor-card:hover{border-color:var(--border-strong)}.vs-root .actor-card.selected{border-color:var(--accent);background:var(--accent-soft)}.vs-root .actor-card .a-check{background:var(--accent);width:20px;height:20px;color:var(--accent-contrast);box-shadow:var(--shadow-1);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.vs-root .actor-thumb{aspect-ratio:1;object-fit:cover;object-position:top;background:var(--surface-3);border-radius:5px;width:100%}.vs-root .actor-thumb.placeholder{color:var(--text-3);justify-content:center;align-items:center;font-size:22px;display:flex}.vs-root .actor-name{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.3;display:-webkit-box;overflow:hidden}.vs-root .actor-sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:4px;display:flex}.vs-root .voice-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);cursor:pointer;transition:background var(--tr);border:none;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;display:inline-flex}.vs-root .voice-badge:hover{background:var(--border)}.vs-root .voice-badge .dot{border-radius:50%;width:6px;height:6px}.vs-root .voice-badge .dot.on{background:var(--ok)}.vs-root .voice-badge .dot.off{background:var(--warn)}.vs-root .voice-editor{margin-top:6px}.vs-root .voice-editor input{font-size:var(--fs-xs);padding:4px 7px}.vs-root .add-actor-form{border:1px dashed var(--accent);border-radius:var(--r-sm);padding:var(--sp-4);margin-bottom:var(--sp-3)}.vs-root .higgsfield-controls{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.vs-root .higgsfield-controls h3{font-size:var(--fs-md);margin:0 0 4px}.vs-root .higgsfield-controls .form-row{flex-wrap:wrap;align-items:end}.vs-root .higgsfield-controls .form-row>.field{flex:150px}.vs-root .reference-field{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1)}.vs-root .reference-field input[type=file]{cursor:pointer;border-style:dashed;padding:8px}.vs-root .reference-files{flex-direction:column;gap:6px;display:flex}.vs-root .reference-file{background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.vs-root .reference-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-root .reference-file small{color:var(--text-3)}.vs-root .reference-file button{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.vs-root .reference-file button:hover{color:var(--danger)}.vs-root .library-picker{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.vs-root .library-upload{position:relative;overflow:hidden}.vs-root .library-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.vs-root .library-upload.disabled{opacity:.5;pointer-events:none}.vs-root .library-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.vs-root .library-card{min-width:0;overflow:hidden}.vs-root .library-preview{aspect-ratio:16/10;background:var(--surface-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.vs-root .library-preview img,.vs-root .library-preview video{object-fit:contain;width:100%;height:100%}.vs-root .audio-preview{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);flex-direction:column;display:flex}.vs-root .audio-preview>span{color:var(--accent);font-size:42px}.vs-root .audio-preview audio{width:100%;height:36px}.vs-root .library-meta{padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.vs-root .library-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-root .library-meta .btn{grid-area:1/2/span 2}.vs-root .generate-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.vs-root .scene-studio{padding:var(--sp-4);margin-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.vs-root .note-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);padding:10px 13px}.vs-root .warn-box{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);font-size:var(--fs-sm);border:1px solid #fbbf2459;padding:10px 13px}.vs-root .error-box{background:var(--err-soft);border:1px solid var(--err);color:var(--err);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:10px 13px}.vs-root .error-box pre{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);opacity:.85;max-height:8em;margin:6px 0 0;font-family:inherit;overflow-y:auto}.vs-root .chip-btn{min-height:32px;font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:border-color var(--tr), color var(--tr);padding:5px 11px;font-family:inherit}.vs-root .chip-btn:hover{border-color:var(--accent);color:var(--text)}.vs-root .chip-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.vs-root .scene-controls{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.vs-root .aspect-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vs-root .scene-preview{border:1px dashed var(--accent);border-radius:var(--r-sm);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.vs-root .gen-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.vs-root .gen-card{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.vs-root .gen-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.vs-root .gen-actor{align-items:center;gap:7px;min-width:0;display:flex}.vs-root .gen-actor img{object-fit:cover;object-position:top;border-radius:50%;width:22px;height:22px}.vs-root .gen-actor span{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-root .gen-hook{font-weight:600;font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.vs-root .gen-meta{flex-wrap:wrap;gap:5px;display:flex}.vs-root .gen-meta span{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);text-transform:capitalize;padding:2px 6px}.vs-root .gen-video{border-radius:var(--r-sm);background:#000;width:100%;max-height:300px}.vs-root .gen-foot{justify-content:space-between;align-items:center;display:flex}.vs-root .gen-progress{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;color:var(--text-3);font-size:var(--fs-sm);display:flex}.vs-root .filter-row{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.vs-root .history-section{gap:var(--sp-3);margin-bottom:var(--sp-5);display:grid}.vs-root .history-clips-title{margin:var(--sp-5) 0 var(--sp-3)}.vs-root .long-project-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.vs-root .long-project-card{min-width:0;padding:var(--sp-4);align-content:start;gap:var(--sp-3);display:grid}.vs-root .long-project-card h3{font-size:var(--fs-md);margin:3px 0}.vs-root .long-project-card p{color:var(--text-3);font-size:var(--fs-sm);margin:0}.vs-root .long-project-progress{min-height:84px;padding:var(--sp-3);align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.vs-root .long-project-progress>div:last-child{gap:3px;display:grid}.vs-root .long-project-progress span{color:var(--text-3);font-size:var(--fs-sm)}.vs-root .long-project-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vs-root .spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite vs-spin}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-root .studio-stepper{margin:var(--sp-6) 0 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.vs-root .studio-stepper.scene-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.vs-root .studio-stepper li{border-right:1px solid var(--border);min-width:0;color:var(--text-3);align-items:center;gap:9px;padding:12px 14px;display:flex}.vs-root .studio-stepper li:last-child{border-right:0}.vs-root .studio-stepper li>span{background:var(--surface-3);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.vs-root .studio-stepper li div{min-width:0;display:grid}.vs-root .studio-stepper strong,.vs-root .studio-stepper small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-root .studio-stepper strong{font-size:var(--fs-sm);color:var(--text-2)}.vs-root .studio-stepper small{font-size:var(--fs-xs)}.vs-root .studio-stepper li.complete>span{background:var(--ok-soft);color:var(--ok)}.vs-root .studio-stepper li.current{background:var(--accent-soft)}.vs-root .studio-stepper li.current>span{background:var(--accent);color:var(--accent-contrast)}.vs-root .studio-stepper li.current strong{color:var(--text)}.vs-root .creator-stepper li{padding:0}.vs-root .creator-stepper li>a,.vs-root .creator-stepper li>button{width:100%;min-width:0;min-height:62px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:11px 14px;display:flex}.vs-root .creator-stepper li>button:disabled{cursor:not-allowed;opacity:.66}.vs-root .creator-stepper li>a>span,.vs-root .creator-stepper li>button>span{border:1px solid var(--border-strong);width:27px;height:27px;color:var(--text-2);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.vs-root .creator-stepper li>a>div,.vs-root .creator-stepper li>button>div{min-width:0;display:grid}.vs-root .creator-stepper li.complete>a>span,.vs-root .creator-stepper li.complete>button>span{background:var(--ok-soft);color:var(--ok);border-color:#0000}.vs-root .creator-stepper li.current>a>span,.vs-root .creator-stepper li.current>button>span{background:var(--accent);color:var(--accent-contrast);border-color:#0000;box-shadow:0 0 18px #7c8cff38}.vs-root .studio-intro{margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.vs-root .studio-intro p{margin:4px 0 0}.vs-root .selection-grid{margin-top:0}.vs-root .step-kicker{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-weight:700;display:block}.vs-root .scene-studio{gap:var(--sp-4)}.vs-root .note-box{flex-direction:column;gap:3px;display:flex}.vs-root .workflow-block,.vs-root .review-card{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);gap:var(--sp-4);flex-direction:column;display:flex}.vs-root .workflow-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.vs-root .workflow-heading h3{font-size:var(--fs-md)}.vs-root .required-mark{color:var(--warn);font-size:var(--fs-xs);margin-left:5px;font-weight:650}.vs-root .preset-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vs-root .preset-card{text-align:left;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--tr), background var(--tr), transform var(--tr);padding:12px}.vs-root .preset-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.vs-root .preset-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.vs-root .preset-card strong{font-size:var(--fs-sm);display:block}.vs-root .preset-card span{color:var(--text-3);font-size:var(--fs-xs);margin-top:3px;line-height:1.4;display:block}.vs-root .scene-suggestions{margin-bottom:0}.vs-root .selection-note{border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-sm);margin:0;padding:10px 13px}.vs-root .model-choice{padding:var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);gap:var(--sp-3);display:grid}.vs-root .model-choice p{margin:0}.vs-root .settings-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.vs-root .settings-grid .field{min-width:0}.vs-root .setting-check{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-height:43px;padding:8px 10px}.vs-root .setting-check span{display:grid}.vs-root .setting-check small{color:var(--text-3);font-size:var(--fs-xs)}.vs-root .progressive-controls{gap:var(--sp-2);display:grid}.vs-root .advanced-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.vs-root .advanced-panel summary{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.vs-root .advanced-panel summary::marker{color:var(--accent)}.vs-root .advanced-panel summary small{color:var(--text-3);margin-left:auto;font-weight:400}.vs-root .advanced-panel[open] summary{border-bottom:1px solid var(--border)}.vs-root .advanced-panel-body{padding:var(--sp-4)}.vs-root .reference-toggles{align-items:center}.vs-root .capability-row{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.vs-root .review-card{background:linear-gradient(180deg, var(--surface-1), var(--review-card-fade-end));border-color:var(--border-strong)}.vs-root .review-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.vs-root .review-grid>div{background:var(--surface-2);min-width:0;padding:11px 12px}.vs-root .review-grid dt{color:var(--text-3);font-size:var(--fs-xs)}.vs-root .review-grid dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.vs-root .requirements{border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);border:1px solid #fbbf2459;padding:12px 14px}.vs-root .requirements ul{margin:5px 0 0;padding-left:18px}.vs-root .cost-note{border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.vs-root .cost-note span{font-size:var(--fs-xs)}.vs-root .cost-note-prompt{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px}.vs-root .cost-note-prompt summary{cursor:pointer;color:var(--text-3)}.vs-root .cost-note-prompt pre{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px 12px;font-family:ui-monospace,monospace}.vs-root .cost-note-imageref{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px}.vs-root .cost-note-imageref code{word-break:break-all;font-family:ui-monospace,monospace}.vs-root .reference-thumbs{gap:var(--sp-3);flex-wrap:wrap;display:flex}.vs-root .reference-thumb{width:96px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.vs-root .reference-thumb img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:96px;height:96px}.vs-root .reference-thumb:hover img{border-color:var(--accent)}.vs-root .review-actions{align-items:center;gap:var(--sp-3);display:flex}.vs-root .btn-generate{min-width:210px}.vs-root .long-form-callout{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid #7c8cff66;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.vs-root .long-form-callout strong{color:var(--accent-hover)}.vs-root .long-form-callout span,.vs-root .long-form-callout small{color:var(--text-2)}.vs-root .long-form-review{gap:var(--sp-4);display:grid}.vs-root .long-form-workflow{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));gap:12px;padding:14px;display:grid}.vs-root .long-form-workflow ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.vs-root .long-form-workflow li{min-width:0;color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.vs-root .long-form-workflow li>span{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.vs-root .long-form-workflow li strong{text-overflow:ellipsis;overflow:hidden}.vs-root .long-form-workflow li.complete{color:var(--ok)}.vs-root .long-form-workflow li.complete>span{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:var(--ok-soft)}.vs-root .long-form-workflow li.current{color:var(--text)}.vs-root .long-form-workflow li.current>span{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.vs-root .long-form-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.vs-root .long-form-next>div{min-width:0}.vs-root .long-form-next strong{color:var(--text);display:block}.vs-root .long-form-next p{color:var(--text-2);font-size:var(--fs-sm);margin:3px 0 0}.vs-root .long-form-next .btn{flex:none}.vs-root .storyboard-heading{align-items:center}.vs-root .long-form-summary{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vs-root .long-form-summary>div{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);gap:3px;padding:12px;display:grid}.vs-root .long-form-summary strong{font-size:18px}.vs-root .long-form-summary span{color:var(--text-3);font-size:var(--fs-xs)}.vs-root .storyboard-list{gap:var(--sp-3);display:grid}.vs-root .storyboard-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:grid}.vs-root .storyboard-card.status-completed{border-left-color:var(--ok)}.vs-root .storyboard-card.status-failed,.vs-root .storyboard-card.status-needs_authentication{border-left-color:var(--err)}.vs-root .storyboard-card.status-processing,.vs-root .storyboard-card.status-submitted,.vs-root .storyboard-card.status-queued{border-left-color:var(--accent)}.vs-root .storyboard-card>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-root .storyboard-card>header>span:nth-child(2){flex:auto;min-width:100px}.vs-root .storyboard-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vs-root .storyboard-card.locked{opacity:.85;background:var(--surface-3,var(--surface-2))}.vs-root .scene-select{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.vs-root .scene-lock{white-space:nowrap;margin-left:auto}.vs-root .scene-cost{white-space:nowrap}.vs-root .scene-title-input{min-width:0;font-weight:650}.vs-root .scene-duration{color:var(--accent-hover);font-weight:700}.vs-root .scene-metrics,.vs-root .scene-details,.vs-root .scene-actions,.vs-root .scene-options,.vs-root .storyboard-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vs-root .scene-metrics span,.vs-root .scene-details span{font-size:var(--fs-xs);color:var(--text-3)}.vs-root .scene-warning,.vs-root .scene-note{border-radius:var(--r-sm);font-size:var(--fs-xs);padding:9px 11px}.vs-root .scene-warning{color:var(--warn);background:var(--warn-soft);border:1px solid #fbbf2459}.vs-root .scene-note{color:var(--text-2);background:var(--surface-3)}.vs-root .scene-versions{border-top:1px solid var(--border);padding-top:10px}.vs-root .scene-versions summary{cursor:pointer;color:var(--text-2)}.vs-root .scene-versions>div{font-size:var(--fs-xs);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.vs-root .scene-clip-preview{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--ok) 38%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--ok) 5%, var(--surface-2));grid-template-columns:minmax(150px,220px) minmax(0,1fr);display:grid}.vs-root .scene-clip-preview video{border-radius:var(--r-sm);background:#000;width:100%;max-height:260px}.vs-root .scene-clip-preview>div{justify-items:start;gap:7px;min-width:0;display:grid}.vs-root .scene-clip-preview>div>span:not(.row-actions){color:var(--text-3);font-size:var(--fs-sm)}.vs-root .long-form-activity{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;display:grid}.vs-root .long-form-activity.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}.vs-root .long-form-activity.ready{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 7%, var(--surface-2))}.vs-root .long-form-activity>div{gap:3px;min-width:0;display:grid}.vs-root .long-form-activity span{color:var(--text-2);font-size:var(--fs-sm)}.vs-root .activity-check{background:var(--ok-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid;color:var(--ok)!important}.vs-root .long-form-result{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(180px,280px) 1fr;align-items:center;display:grid}.vs-root .long-form-result video{border-radius:var(--r-sm);background:#000;width:100%;max-height:360px}.vs-root .long-form-result>div{justify-items:start;gap:10px;display:grid}.vs-root .status-pill{font-size:var(--fs-xs);text-transform:capitalize;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.vs-root .status-pill.composing,.vs-root .status-pill.finalizing,.vs-root .status-pill.generating{color:var(--accent-hover)}.vs-root .status-pill.completed,.vs-root .status-pill.ready{color:var(--ok)}.vs-root .status-pill.failed,.vs-root .status-pill.needs_attention,.vs-root .status-pill.needs_authentication{color:var(--err)}.vs-root .creation-page{min-width:0}.vs-root .creation-header{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex;position:relative}.vs-root .creation-header .crumbs{margin-bottom:5px}.vs-root .creation-header-actions{align-items:center;gap:var(--sp-3);display:flex}.vs-root .close-workflow{border-radius:var(--r-sm);width:38px;height:38px;color:var(--text-2);place-items:center;font-size:25px;line-height:1;display:grid}.vs-root .close-workflow:hover{background:var(--surface-2);color:var(--text)}.vs-root .product-settings{position:relative}.vs-root .product-settings>summary{list-style:none}.vs-root .product-settings>summary::-webkit-details-marker{display:none}.vs-root .product-settings-body{z-index:50;width:min(560px,100vw - 32px);padding:var(--sp-5);gap:var(--sp-5);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 8px);right:0}.vs-root .product-settings-body .product-image{width:150px}.vs-root .creator-workspace{align-items:start;gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:minmax(0,3fr) minmax(270px,1fr);display:grid}.vs-root .creator-main-column{gap:var(--sp-3);min-width:0;display:grid}.vs-root .single-summary-stage{width:100%;margin-top:var(--sp-5)}.vs-root .single-summary-stage .video-summary{position:static}.vs-root .creator-selection-card{min-width:0;padding:26px}.vs-root .creator-panel-head{margin-bottom:var(--sp-5)}.vs-root .creator-panel-head h2{letter-spacing:-.01em;font-size:21px}.vs-root .creator-panel-head p{color:var(--text-2);font-size:var(--fs-base);margin:4px 0 0}.vs-root .creator-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:minmax(220px,1fr) minmax(140px,170px) minmax(150px,185px);display:grid}.vs-root .creator-toolbar.controls-1{grid-template-columns:minmax(220px,1fr);max-width:440px}.vs-root .creator-toolbar.controls-2{grid-template-columns:minmax(220px,1fr) minmax(160px,190px)}.vs-root .creator-search{min-width:0;position:relative}.vs-root .creator-search:before{content:"⌕";color:var(--text-3);pointer-events:none;font-size:20px;position:absolute;top:7px;left:12px}.vs-root .creator-search input{padding-left:38px}.vs-root .creator-toolbar .compact-field select{min-width:0}.vs-root .creator-skeleton-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vs-root .creator-step-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.vs-root .creator-step-card{text-align:left;border-radius:var(--r-md);grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:14px;min-height:132px;padding:16px;display:grid}.vs-root .creator-step-card:hover{border-color:var(--accent);background:#7c8cff0e;transform:translateY(-1px)}.vs-root .creator-step-card.selected{border-color:var(--accent);background:linear-gradient(135deg,#7c8cff21,#7c8cff09);box-shadow:0 0 0 1px #7c8cff1f,0 10px 28px #00000029}.vs-root .creator-step-card .a-check{top:10px;left:10px;right:auto}.vs-root .creator-step-card .actor-thumb{border:1px solid var(--border-strong);border-radius:50%;grid-column:1;width:76px;height:76px}.vs-root .creator-step-card .creator-card-copy{grid-column:2;min-width:0}.vs-root .creator-step-card .actor-name{color:var(--text);font-size:var(--fs-md);margin:0}.vs-root .creator-provider{color:var(--text-3);font-size:var(--fs-xs);text-transform:capitalize;margin-top:2px;display:block}.vs-root .creator-step-card .actor-sub{justify-content:flex-start;margin-top:10px}.vs-root .creator-card-status{color:var(--text-2);font-size:var(--fs-xs);grid-area:1/1/auto/-1;justify-self:end;align-items:center;gap:5px;display:flex}.vs-root .creator-card-status .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.vs-root .create-creator-card{border:1px dashed var(--border-strong);border-radius:var(--r-md);min-width:280px;min-height:88px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-column:1/-1;justify-self:center;align-items:center;gap:13px;padding:14px 18px;display:flex}.vs-root .create-creator-card:hover{border-color:var(--accent);background:var(--accent-soft)}.vs-root .create-creator-card>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;font-size:25px;display:grid}.vs-root .create-creator-card div{display:grid}.vs-root .create-creator-card small{color:var(--text-3)}.vs-root .creator-results-count{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm)}.vs-root .video-summary{top:var(--sp-5);min-width:0;padding:26px;position:sticky}.vs-root .video-summary h2{font-size:var(--fs-md);margin-bottom:var(--sp-5)}.vs-root .summary-selection{min-width:0;padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.vs-root .summary-selection img,.vs-root .summary-placeholder{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:48px;height:48px}.vs-root .summary-placeholder{color:var(--text-3);place-items:center;display:grid}.vs-root .summary-placeholder.creator{font-size:var(--fs-md);border-radius:50%}.vs-root .summary-selection>div{min-width:0;display:grid}.vs-root .summary-selection span,.vs-root .summary-selection small{color:var(--text-3);font-size:var(--fs-xs)}.vs-root .summary-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);margin-top:2px;overflow:hidden}.vs-root .summary-selection>a,.vs-root .summary-change{min-height:32px;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:6px 4px}.vs-root .summary-selection>a:hover,.vs-root .summary-change:hover{color:var(--accent-hover)}.vs-root .summary-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.vs-root .summary-edit-product{min-height:32px;color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.vs-root .summary-edit-product:hover{color:var(--text-1);background:var(--surface-2)}.vs-root .summary-fields{margin:var(--sp-4) 0;gap:13px;display:grid}.vs-root .summary-fields>div{justify-content:space-between;gap:12px;display:flex}.vs-root .summary-fields dt{color:var(--text-3);font-size:var(--fs-sm)}.vs-root .summary-fields dd{color:var(--text-2);font-size:var(--fs-sm);text-align:right;margin:0}.vs-root .summary-primary{width:auto;max-width:280px;margin:var(--sp-3) auto 0;justify-content:center;height:auto;min-height:44px;line-height:1.3}.vs-root .summary-primary-label{white-space:normal;text-align:center}@supports (text-wrap:balance){.vs-root .summary-primary-label{text-wrap:balance}}@media (width<=380px){.vs-root .summary-primary{font-size:var(--fs-sm);padding:8px 10px}}.vs-root .creator-info-banner{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);grid-template-columns:auto minmax(0,1fr) auto;padding:16px 20px;display:grid}.vs-root .creator-info-banner .info-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.vs-root .creator-info-banner strong{color:var(--accent-hover)}.vs-root .creator-info-banner p{color:var(--text-2);font-size:var(--fs-sm);margin:2px 0 0}.vs-root .workflow-stage>div:first-child{min-width:0}.vs-root .stage-title{margin-bottom:var(--sp-4)}.vs-root .stage-title p{color:var(--text-3);margin:4px 0 0}.vs-root .settings-column{min-width:0}.vs-root .settings-column .scene-studio{margin-top:0}.vs-root .upload-zone{min-height:112px;padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);justify-content:center;align-items:center;gap:var(--sp-3);text-align:left;transition:border-color var(--tr), background var(--tr);display:flex}.vs-root .upload-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.vs-root .upload-zone.disabled{opacity:.55;pointer-events:none}.vs-root .upload-zone-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.vs-root .upload-zone-action{color:var(--accent);cursor:pointer;font-weight:650}.vs-root .upload-zone-action:hover{color:var(--accent-hover)}.vs-root .upload-zone.compact{background:var(--surface-2);justify-content:flex-start;min-height:0;padding:9px 11px}.vs-root .upload-zone.compact .upload-zone-icon{width:26px;height:26px}.vs-root .upload-guidance{margin:var(--sp-2) 0 var(--sp-4)}.vs-root .product-image .upload-zone{width:100%}.vs-root .history-toolbar{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:minmax(260px,1fr) minmax(180px,240px);display:grid}.vs-root .search-field{min-width:0}.vs-root .compact-field{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.vs-root .gen-card{min-width:0}.vs-root .gen-progress span{gap:2px;display:grid}.vs-root .gen-progress strong{color:var(--text-2)}.vs-root .generation-error{border-radius:var(--r-sm);background:var(--err-soft);color:var(--err);font-size:var(--fs-sm);padding:10px 12px}.vs-root .generation-error details{margin-top:7px}.vs-root .generation-error code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;color:var(--text-2);margin-top:6px;display:block;overflow:auto}.vs-root .generation-details{border-top:1px solid var(--border);padding-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs)}.vs-root .generation-details summary{cursor:pointer}.vs-root .generation-details dl{gap:5px;margin:8px 0 0;display:grid}.vs-root .generation-details dl div{justify-content:space-between;gap:10px;display:flex}.vs-root .generation-details dd{color:var(--text-2);text-align:right;overflow-wrap:anywhere;margin:0}.vs-root input:focus-visible,.vs-root textarea:focus-visible,.vs-root select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (width<=1100px){.vs-root .creator-step-grid,.vs-root .creator-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-root .creator-toolbar{grid-template-columns:1fr 1fr}.vs-root .creator-search{grid-column:1/-1}.vs-root .creator-stepper small{display:none}}@media (width<=960px){.vs-root .container{padding:var(--sp-6) var(--sp-4) 72px}.vs-root .settings-grid,.vs-root .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-root .preset-grid{grid-template-columns:1fr}.vs-root .studio-stepper small{display:none}.vs-root .creator-workspace{grid-template-columns:1fr}.vs-root .video-summary{position:static}}@media (width<=760px){.vs-root .summary-primary{width:100%;max-width:none;margin-left:0;margin-right:0}.vs-root .shell{display:block}.vs-root .sidebar{z-index:80;border-right:0;border-bottom:1px solid var(--border);gap:9px;width:100%;height:auto;padding:10px 12px;position:sticky;top:0}.vs-root .brand{padding:0 4px}.vs-root .brand-mark{width:26px;height:26px}.vs-root .brand-name{font-size:var(--fs-base)}.vs-root .brand-sub,.vs-root .sidebar-foot{display:none}.vs-root .nav{flex-direction:row;gap:4px}.vs-root .nav-link{font-size:var(--fs-sm);flex:1;justify-content:center;padding:8px 7px}.vs-root .nav-link .ico{width:auto}.vs-root .container{padding:var(--sp-4) var(--sp-3) 88px}.vs-root .detail-head{gap:var(--sp-3)}.vs-root .product-image{width:128px}.vs-root .product-thumb{width:84px;height:84px}.vs-root .studio-stepper{margin-top:var(--sp-4)}.vs-root .studio-stepper li{justify-content:center;padding:9px 4px}.vs-root .studio-stepper li>span{width:22px;height:22px}.vs-root .studio-stepper li div{display:none}.vs-root .creator-stepper li{padding:0}.vs-root .creator-stepper li>a,.vs-root .creator-stepper li>button{justify-content:center;min-height:44px;padding:7px 4px}.vs-root .creator-stepper li>a>span,.vs-root .creator-stepper li>button>span{width:24px;height:24px}.vs-root .panel-head,.vs-root .workflow-heading{align-items:flex-start}.vs-root .panel-head .ph-right{flex-wrap:wrap;justify-content:flex-end}.vs-root .panel-head .ph-right .btn{min-height:36px}.vs-root .actor-scroll{max-height:none}.vs-root .script-list{max-height:440px}.vs-root .scene-studio{padding:var(--sp-3)}.vs-root .workflow-block,.vs-root .review-card{padding:var(--sp-4)}.vs-root .settings-grid,.vs-root .form-row,.vs-root .history-toolbar{grid-template-columns:1fr}.vs-root .review-actions{z-index:20;margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:12px var(--sp-4);background:var(--sticky-bar-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:stretch;position:sticky;bottom:0}.vs-root .btn-generate{width:100%}.vs-root .review-actions .small{text-align:center}.vs-root .gen-grid,.vs-root .library-grid,.vs-root .product-grid{grid-template-columns:minmax(0,1fr)}.vs-root .gen-video{max-height:70vh}.vs-root .product-card .p-actions{opacity:1}.vs-root .modal{max-height:calc(100vh - 24px);overflow:auto}.vs-root .creator-selection-card,.vs-root .video-summary{padding:var(--sp-4)}.vs-root .product-settings-body{grid-template-columns:1fr auto;width:auto;max-height:calc(100vh - 90px);position:fixed;top:74px;left:12px;right:12px;overflow:auto}.vs-root .long-form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-root .long-form-workflow ol{grid-template-columns:1fr}.vs-root .long-form-workflow li{min-height:28px}.vs-root .long-form-next{flex-direction:column;align-items:flex-start}.vs-root .storyboard-card>header{grid-template-columns:auto minmax(0,1fr) auto}.vs-root .storyboard-card>header .status-pill{grid-column:1/-1;justify-self:start}.vs-root .long-form-result,.vs-root .scene-clip-preview,.vs-root .long-form-activity{grid-template-columns:1fr}.vs-root .long-form-activity>.btn{justify-self:start}}@media (width<=520px){.vs-root h1{font-size:21px}.vs-root .page-head{flex-direction:column;align-items:stretch}.vs-root .page-head>.btn{width:100%}.vs-root .detail-head{align-items:flex-start}.vs-root .d-title-row{flex-wrap:wrap;align-items:flex-start}.vs-root .product-image{width:112px}.vs-root .workflow-heading{flex-direction:column;gap:5px}.vs-root .review-grid{grid-template-columns:1fr}.vs-root .actor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-root .script-view{grid-template-columns:auto minmax(0,1fr)}.vs-root .script-meta{flex-flow:wrap;grid-column:2;align-items:center}.vs-root .advanced-panel summary{align-items:flex-start}.vs-root .advanced-panel summary small{text-align:right;max-width:52%}.vs-root .creation-header{align-items:flex-start}.vs-root .creation-header-actions{gap:4px}.vs-root .product-settings>summary{font-size:var(--fs-sm);padding:6px 9px}.vs-root .creator-toolbar,.vs-root .creator-step-grid,.vs-root .creator-skeleton-grid{grid-template-columns:1fr}.vs-root .creator-search{grid-column:auto}.vs-root .creator-panel-head{flex-direction:column}.vs-root .creator-panel-head .btn{width:100%}.vs-root .creator-step-card{min-height:132px}.vs-root .create-creator-card{width:100%;min-width:0}.vs-root .summary-selection{grid-template-columns:44px minmax(0,1fr) auto}.vs-root .chip-btn{min-height:36px}.vs-root .creator-info-banner{grid-template-columns:auto minmax(0,1fr)}.vs-root .creator-info-banner>.btn{grid-column:2;justify-self:end}.vs-root .toasts{top:12px;left:12px;right:12px}.vs-root .toast{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.vs-root *,.vs-root :before,.vs-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vs-root .marketing-studio-page{gap:18px;display:grid}.vs-root .marketing-head{align-items:flex-start}.vs-root .campaign-menu{z-index:8;position:relative}.vs-root .campaign-menu>summary{list-style:none}.vs-root .campaign-menu-list{gap:4px;width:min(360px,86vw);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #00000059}.vs-root .campaign-menu-list button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.vs-root .campaign-menu-list button:hover,.vs-root .campaign-menu-list button:focus-visible{background:var(--surface-3)}.vs-root .campaign-menu-list span{color:var(--text-3);font-size:12px}.vs-root .marketing-stepper{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.vs-root .marketing-stepper li{border-right:1px solid var(--border)}.vs-root .marketing-stepper li:last-child{border-right:0}.vs-root .marketing-stepper button{width:100%;min-height:58px;color:var(--text-3);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;display:flex}.vs-root .marketing-stepper button:disabled{cursor:default;opacity:.55}.vs-root .marketing-stepper button>span{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.vs-root .marketing-stepper .current button{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text);font-weight:650}.vs-root .marketing-stepper .current button>span{background:var(--accent);border-color:var(--accent);color:#fff}.vs-root .marketing-stepper .complete button{color:var(--text-2)}.vs-root .marketing-stepper .complete button>span{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 60%, transparent)}.vs-root .marketing-stage{gap:22px;padding:26px;display:grid}.vs-root .marketing-source-tabs{justify-self:start}.vs-root .marketing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vs-root .marketing-product-card,.vs-root .marketing-creator-card{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.vs-root .marketing-product-card:hover,.vs-root .marketing-product-card:focus-visible,.vs-root .marketing-creator-card:hover,.vs-root .marketing-creator-card:focus-visible{border-color:var(--border-strong);background:var(--surface-3)}.vs-root .marketing-product-card.selected,.vs-root .marketing-creator-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.vs-root .marketing-product-card img,.vs-root .marketing-product-card>span,.vs-root .marketing-creator-card img,.vs-root .marketing-creator-card>span{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:none;place-items:center;width:58px;height:58px;display:grid}.vs-root .marketing-product-card div,.vs-root .marketing-creator-card{min-width:0}.vs-root .marketing-product-card strong,.vs-root .marketing-product-card small,.vs-root .marketing-creator-card strong,.vs-root .marketing-creator-card small{text-overflow:ellipsis;display:block;overflow:hidden}.vs-root .marketing-product-card small,.vs-root .marketing-creator-card small{color:var(--text-3);margin-top:4px}.vs-root .url-import-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.vs-root .product-review{gap:18px;display:grid}.vs-root .review-note{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:10px;gap:4px;padding:12px 14px;display:grid}.vs-root .review-note span{color:var(--text-3);font-size:13px}.vs-root .product-review-grid,.vs-root .script-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vs-root .product-review-grid .full,.vs-root .script-editor-grid .full{grid-column:1/-1}.vs-root .extracted-images{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.vs-root .extracted-image-option{flex:none;justify-items:center;gap:4px;display:grid}.vs-root .extracted-image-option>button:first-child{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0}.vs-root .extracted-image-option>button:first-child.selected{border-color:var(--accent)}.vs-root .extracted-image-option .remove-extracted-image{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:11px}.vs-root .extracted-image-option .remove-extracted-image:hover,.vs-root .extracted-image-option .remove-extracted-image:focus-visible{color:var(--err)}.vs-root .extracted-images img{object-fit:cover;border-radius:8px;width:82px;height:82px;display:block}.vs-root .template-toolbar{grid-template-columns:minmax(220px,1fr) 200px 180px 150px;gap:10px;display:grid}.vs-root .template-toolbar input,.vs-root .template-toolbar select{width:100%}.vs-root .scratch-card{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:16px;display:grid}.vs-root .scratch-card span{color:var(--text-3)}.vs-root .scratch-card.selected{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vs-root .template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vs-root .template-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.vs-root .template-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vs-root .template-select{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:12px;padding:14px;display:grid}.vs-root .template-visual{height:92px;color:var(--accent-hover);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), var(--surface-3);border-radius:10px;place-items:center;font-size:30px;display:grid}.vs-root .template-select h3{margin:3px 0 5px;font-size:16px}.vs-root .template-select p{color:var(--text-3);margin:0;font-size:13px;line-height:1.45}.vs-root .template-select small{color:var(--accent-hover)}.vs-root .template-select dl{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;padding:10px 0;display:grid}.vs-root .template-select dl div{gap:2px;display:grid}.vs-root .template-select dt{color:var(--text-3);text-transform:uppercase;font-size:10px}.vs-root .template-select dd{margin:0;font-size:12px}.vs-root .template-card>.btn{align-self:flex-start;margin:0 12px 12px}.vs-root .template-preview{border-top:1px solid var(--border);color:var(--text-2);gap:8px;padding:12px 14px 16px;font-size:12px;display:grid}.vs-root .template-preview ol{margin:0;padding-left:20px}.vs-root .angle-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:14px;padding:18px;display:grid}.vs-root .angle-panel h3{margin:0}.vs-root .angle-chips{flex-wrap:wrap;gap:7px;display:flex}.vs-root .marketing-creator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vs-root .marketing-creator-card{grid-template-columns:56px minmax(0,1fr);display:grid}.vs-root .marketing-creator-card img,.vs-root .marketing-creator-card>span{border-radius:50%;grid-row:1/3}.vs-root .variation-panel{border-top:1px solid var(--border);padding-top:16px}.vs-root .variation-panel>summary{color:var(--text);cursor:pointer;font-weight:650}.vs-root .variation-panel>p{color:var(--text-3);margin:8px 0 14px}.vs-root .variation-controls{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;display:grid}.vs-root .variation-controls .btn{min-height:40px}.vs-root .script-empty{text-align:center;border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:230px;padding:30px;display:grid}.vs-root .script-empty p{color:var(--text-3);margin:0}.vs-root .script-review-meta{flex-wrap:wrap;gap:7px;display:flex}.vs-root .script-review-meta span{background:var(--surface-3);color:var(--text-3);border-radius:999px;padding:5px 9px;font-size:12px}.vs-root .compliance-panel{gap:8px;display:grid}.vs-root .compliance-panel h3{margin:0 0 4px}.vs-root .compliance-warning{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.vs-root .compliance-warning.high{border-color:var(--err);background:color-mix(in srgb, var(--err) 8%, transparent)}.vs-root .compliance-warning span{color:var(--text-2);font-size:13px}.vs-root .compliance-warning code{color:var(--text-3);justify-self:start}.vs-root .scene-assets{border-top:1px solid var(--border);padding-top:10px}.vs-root .scene-assets summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:650}.vs-root .scene-assets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.vs-root .scene-assets .check{min-width:0}.vs-root .scene-assets .check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-root .btn.disabled{opacity:.5;pointer-events:none}@media (width<=1100px){.vs-root .template-grid,.vs-root .marketing-product-grid,.vs-root .marketing-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-root .template-toolbar{grid-template-columns:1fr 1fr}.vs-root .template-toolbar input{grid-column:1/-1}}@media (width<=720px){.vs-root .marketing-head{gap:12px}.vs-root .marketing-stepper{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}.vs-root .marketing-stepper button{justify-content:center;padding:8px;font-size:0}.vs-root .marketing-stepper button>span{font-size:12px}.vs-root .marketing-stage{padding:16px}.vs-root .marketing-product-grid,.vs-root .marketing-creator-grid,.vs-root .template-grid,.vs-root .product-review-grid,.vs-root .script-editor-grid,.vs-root .template-toolbar,.vs-root .url-import-row,.vs-root .variation-controls{grid-template-columns:1fr}.vs-root .template-toolbar input,.vs-root .product-review-grid .full,.vs-root .script-editor-grid .full{grid-column:auto}.vs-root .url-import-row .btn{width:100%}.vs-root .campaign-menu-list{width:auto;max-height:70vh;position:fixed;top:80px;left:12px;right:12px;overflow-y:auto}.vs-root .scene-assets>div{grid-template-columns:1fr}}.vs-root ::-webkit-scrollbar{width:10px;height:10px}.vs-root ::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:5px}.vs-root ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}
