:root,[data-theme=dark]{--bg-primary:#0a0b0f;--bg-secondary:#13151c;--bg-tertiary:#1a1d28;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--bg-input:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff26;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#6366f1;--accent-2:#06b6d4;--accent-rgb:99, 102, 241;--gradient:linear-gradient(135deg, #6366f1, #06b6d4);--gradient-text:linear-gradient(135deg, #818cf8, #22d3ee);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-glow:0 0 40px #6366f126;--radius:16px;--radius-sm:10px;--glass-blur:blur(16px);--backdrop:#0a0b0fcc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-primary);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-input:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#155eef;--accent-2:#06b6d4;--accent-rgb:21, 94, 239;--gradient:linear-gradient(135deg, #155eef, #06b6d4);--gradient-text:linear-gradient(135deg, #155eef, #0891b2);--brand:#155eef;--brand-strong:#1d4ed8;--brand-deep:#1e3a8a;--brand-soft:#eff6ff;--brand-border:#bfdbfe;--success:#166534;--success-soft:#f0fdf4;--success-border:#bbf7d0;--warning:#9a3412;--warning-soft:#fff7ed;--warning-border:#fed7aa;--danger:#b42318;--danger-soft:#fff5f5;--danger-border:#fecaca;--tier-free:#475569;--tier-free-soft:#f1f5f9;--tier-starter:#155eef;--tier-starter-soft:#eff6ff;--tier-pro:#166534;--tier-pro-soft:#f0fdf4;--tier-business:#9a3412;--tier-business-soft:#fff7ed;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-glow:0 8px 30px #155eef1f;--radius:16px;--radius-sm:10px;--glass-blur:blur(8px);--backdrop:#ffffffd9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=gradient]{--bg-primary:#1e1b4b;--bg-secondary:#312e81;--bg-tertiary:#3730a3;--bg-card:#ffffff1a;--bg-card-hover:#ffffff26;--bg-input:#ffffff14;--border:#ffffff1f;--border-strong:#ffffff40;--text-primary:#f8fafc;--text-secondary:#c7d2fe;--text-muted:#a5b4fc;--accent:#a78bfa;--accent-2:#f0abfc;--accent-rgb:167, 139, 250;--gradient:linear-gradient(135deg, #8b5cf6, #ec4899);--gradient-text:linear-gradient(135deg, #c4b5fd, #f9a8d4);--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-glow:0 0 40px #8b5cf640;--radius:16px;--radius-sm:10px;--glass-blur:blur(16px);--backdrop:#312e81cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}*{box-sizing:border-box}body{background:var(--bg-primary);min-width:320px;color:var(--text-primary);margin:0;transition:background .3s,color .3s}.panel{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:box-shadow .3s,transform .2s,border-color .3s;background:var(--bg-card)!important}.panel h2,.panel-heading h2,.eyebrow,.panel strong{color:var(--text-primary)}.panel .eyebrow,.panel small,.metric span,.info-list span{color:var(--text-secondary)}textarea,input,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}textarea:focus,input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none}.primary-action{background:var(--gradient);border-radius:var(--radius-sm);color:#fff;background-size:200% 200%;border:none;font-weight:600;transition:all .3s}.primary-action:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.primary-action:disabled{opacity:.5;cursor:not-allowed}.secondary-action{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:500;transition:all .2s}.secondary-action:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.topbar{background:0 0}.brand h1,.brand .brand-name{color:var(--text-primary);font-size:inherit;font-weight:inherit;margin:0}.brand span{color:var(--text-secondary)}.brand-mark{box-shadow:var(--shadow-glow);background:var(--gradient)!important}.landing-page{background:var(--bg-primary);min-height:100vh}.landing-nav{background:0 0}.landing-hero{animation:.8s fadeInUp}.landing-hero-copy h2{color:#0f172a}.login-screen{background:var(--bg-primary);place-items:center;min-height:100vh;display:grid}.login-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:.6s fadeInUp}.login-theme-toggle{z-index:10;position:fixed;top:24px;right:24px}.login-copy h2{color:var(--text-primary)}.app-shell{background:var(--bg-primary);min-height:100vh}.job-detail-grid{background:0 0}.warning-box{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.pipeline-step{background:var(--bg-tertiary);border:1px solid var(--border);transition:all .2s}.pipeline-step.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb), .4)}.pipeline-step.done{background:rgba(var(--accent-rgb), .15);border-color:var(--accent);color:var(--accent)}.template-tabs{background:var(--bg-tertiary);border:1px solid var(--border)}.template-tabs button{color:var(--text-secondary)}.template-tabs button.selected{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.orchestration-tags span{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}.balance-pill{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.info-list strong{color:var(--text-primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s fadeIn}.modal-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:.3s fadeInUp}.pricing-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);transition:all .3s}.pricing-card:hover{box-shadow:var(--shadow-glow);border-color:var(--accent);transform:translateY(-4px)}.asset-library-card{background:var(--bg-tertiary);border:1px solid var(--border);transition:all .2s}.asset-library-card:hover{border-color:var(--accent)}.asset-library-card.selected{border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb), .3)}.asset-picker-button{background:var(--bg-card);border:2px dashed var(--border-strong);color:var(--text-primary)}.asset-picker-button:hover{border-color:var(--accent);background:var(--bg-card-hover)}.asset-picker-button small{color:var(--text-secondary)}.upload-box{background:var(--bg-card);border:2px dashed var(--border-strong)}.upload-box:hover{border-color:var(--accent);background:var(--bg-card-hover)}.segment-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.segment-meta{color:var(--text-primary)}.segment-meta small{color:var(--text-secondary)}.theme-switcher{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.theme-switcher:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.theme-switcher svg{color:var(--accent)}.theme-option-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s;overflow:hidden}.theme-option-card.active{border-color:var(--accent);box-shadow:var(--shadow-glow)}.theme-option-preview{border-radius:var(--radius-sm);height:80px;margin-bottom:8px}.theme-options-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.theme-option-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;padding:12px;transition:all .3s;overflow:hidden}.theme-option-card strong{color:var(--text-primary);font-size:15px;display:block}.theme-option-card small{color:var(--accent);font-size:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.app-shell{min-height:100vh;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-width:0;max-width:1440px;margin:0 auto 20px;display:flex}.brand,.topbar-actions,.status-pill{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand>div{min-width:0}.brand h1,.brand .brand-name,.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-link{color:inherit;text-decoration:none}.brand-mark{color:#fff;background:#111827;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.1}h2{font-size:18px;line-height:1.2}.brand span,small,.eyebrow{color:#687385}.topbar-actions{gap:10px}.app-nav{scrollbar-width:none;background:#e9eef5;border:1px solid #dde3ec;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav a{color:#526071;min-height:34px;transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a:hover{color:#155eef}.app-nav a.active{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-border)}.nav-wallet{color:#111827;text-decoration:none}.balance-pill{background:var(--brand-soft);border:1px solid var(--brand-border);justify-content:center;align-items:center;min-width:132px;display:flex}.balance-pill span{color:var(--brand-strong)}.balance-pill strong{color:var(--brand-deep)}.status-pill{background:#fff;border:1px solid #dde3ec;border-radius:8px;justify-content:center;gap:8px;min-height:38px;padding:0 12px}.status-pill span{color:#687385;font-size:13px}.status-pill strong{font-variant-numeric:tabular-nums;font-size:13px}.icon-button{background:#fff;border:1px solid #dde3ec;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.text-button{color:#111827;background:#fff;border:1px solid #dde3ec;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;text-decoration:none;display:inline-flex}.workspace-grid{grid-template-columns:minmax(320px,.95fr) minmax(460px,1.35fr) minmax(300px,.8fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.panel{background:#fff;border:1px solid #dde3ec;border-radius:8px;min-width:0;padding:18px;box-shadow:0 1px 3px #1118270d}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-heading.compact{margin-bottom:12px}.eyebrow{letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.segmented{background:#eef2f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.segmented button{color:#526071;min-height:38px;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:flex}.segmented button.active{color:#111827;background:#fff;box-shadow:0 4px 12px #11182714}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#526071;gap:6px;font-size:13px;display:grid}select,input,textarea{color:#111827;background:#fff;border:1px solid #ccd5e1;border-radius:8px;min-height:40px;padding:0 10px}textarea{resize:vertical;padding:12px;line-height:1.55}.range-block{grid-template-columns:auto 1fr 40px;align-items:center;gap:10px;margin:18px 0;display:grid}.range-block input{accent-color:#155eef;padding:0}.asset-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.asset-slot{border:1px dashed #b7c3d4;border-radius:8px;gap:6px;min-height:88px;padding:12px;display:grid}.asset-slot span{font-weight:700}.primary-action{color:#fff;background:#155eef;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 20px;display:flex}.primary-action:disabled{cursor:wait;opacity:.75}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled){transform:scale(.97)}.primary-action,.secondary-action,.danger-action{transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.secondary-action{color:#111827;background:#fff;border:1px solid #ccd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.secondary-action:disabled{cursor:not-allowed;opacity:.5}.danger-action{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.danger-action:hover:not(:disabled){background:#fee4e2;border-color:#f97066}.danger-action:disabled{cursor:not-allowed;opacity:.5}.pipeline{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.pipeline.wide{grid-template-columns:repeat(4,1fr)}.pipeline-step{border:1px solid #dde3ec;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:8px;display:flex}.pipeline-step span{background:#eef2f7;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;display:inline-flex}.pipeline-step p{font-size:13px;font-weight:700}.pipeline-step.done span{color:#166534;background:#dcfce7}.pipeline-step.active{border-color:#155eef;box-shadow:inset 0 0 0 1px #155eef}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.metrics-grid.compact-metrics{grid-template-columns:1fr 1fr}.metric{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;min-height:92px;padding:12px;display:grid}.metric svg{color:#155eef}.metric span{color:#1d4ed8;font-size:13px}.metric strong{color:#0f172a;font-size:22px}.warning-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px;display:flex}.warning-box p+p{margin-top:4px}.orchestration-status-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px;display:flex}.orchestration-status-box>svg{flex:none;margin-top:1px}.orchestration-status-box div{gap:4px;display:grid}.orchestration-status-box p{color:#334e7d;font-size:13px}.shot-table{border:1px solid #dde3ec;border-radius:8px;overflow:auto hidden}.shot-table::-webkit-scrollbar{height:8px}.shot-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.shot-table .shot-row{min-width:640px}.detail-shot-table .shot-row{min-width:980px}.shot-row{grid-template-columns:.6fr 1.2fr 1fr .7fr;display:grid}.detail-shot-table .shot-row{grid-template-columns:.5fr .8fr .9fr .7fr 3fr}.shot-row span{border-top:1px solid #edf1f6;min-height:40px;padding:11px 12px;font-size:13px}.shot-row.head span{color:#687385;background:#f8fafc;border-top:0;font-weight:700}.side-stack{gap:18px;display:grid}.job-detail-grid{grid-template-columns:minmax(520px,1.4fr) minmax(300px,.7fr);gap:18px;max-width:1440px;margin:0 auto 18px;display:grid}.job-detail-grid.creator-job-grid{grid-template-columns:minmax(0,1fr)}.shots-panel{max-width:1440px;margin:0 auto}.loading-panel{align-items:center;gap:10px;max-width:420px;margin:20vh auto 0;display:flex}.verification-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px;display:flex}.verification-box div{gap:5px;display:grid}.verification-box a{color:#155eef;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.verification-link-row{background:#fff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.verification-link-url{color:#1e40af;scrollbar-width:thin;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow-x:auto}.copy-link-btn{color:#fff;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:#155eef;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.copy-link-btn:hover{background:#1046c7}.copy-link-btn:focus-visible{outline-offset:2px;outline:2px solid #155eef}.referral-panel{gap:14px;display:grid}.referral-code-box{gap:8px;display:grid}.referral-code-label{color:#526071;font-size:13px}.referral-code-row{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.referral-code-value{color:#155eef;letter-spacing:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px}.referral-code-box small{color:#687385;font-size:12px;line-height:1.45}.referral-invitees-head{color:#111827;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.referral-invitee-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.referral-invitee-item{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.referral-invitee-item span{flex-direction:column;gap:2px;display:flex}.referral-invitee-item strong{font-size:14px}.referral-invitee-item small,.referral-invitee-item time{color:#687385;font-size:12px}.detail-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.job-status-pill{color:#334155;background:#eef2f7;border:1px solid #dde3ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.login-screen{background:linear-gradient(90deg,#155eef14,#0000 42%),#f5f7fa;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fff;border:1px solid #dde3ec;border-radius:8px;gap:28px;width:100%;max-width:520px;margin:0 auto;padding:30px;display:grid;box-shadow:0 18px 50px #11182714}.login-brand,.login-assurance,.input-with-icon{align-items:center;display:flex}.login-brand{gap:12px}.login-copy{gap:10px;display:grid}.login-copy h2{font-size:28px;line-height:1.18}.login-copy p{color:#526071;line-height:1.7}.login-form{gap:14px;display:grid}.input-with-icon{color:#687385;border:1px solid #ccd5e1;border-radius:8px;gap:8px;padding:0 11px}.input-with-icon input{border:0;flex:1;min-width:0;padding:0}.input-with-icon input:focus{outline:0}.login-assurance{color:#526071;flex-wrap:wrap;justify-content:space-between;gap:10px}.login-assurance span{align-items:center;gap:6px;display:inline-flex}.login-tabs{border-bottom:1px solid #ccd5e1;gap:4px;display:flex}.login-tabs button{color:#687385;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:15px;font-weight:600}.login-tabs button.active{color:#155eef;border-bottom-color:#155eef}.sms-code-button{color:#155eef;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid #ccd5e1;padding:0 4px 0 10px;font-size:13px;font-weight:600}.sms-code-button:disabled{color:#9aa3b2;cursor:default}.form-foot{color:#526071;text-align:center;font-size:14px}.form-foot a{color:#155eef;cursor:pointer;font-weight:600}.field-hint{color:#687385;margin-top:4px;font-size:12px;line-height:1.45}.landing-page{background:#f5f7fa;min-height:100vh;padding:24px}.landing-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 20px;display:flex}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-nav-actions a{color:#111827;background:#fff;border:1px solid #dde3ec;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.landing-nav-actions a:hover{border-color:var(--brand-border);color:var(--brand)}.landing-hero{border-radius:8px;justify-content:center;align-items:center;max-width:1180px;min-height:min(520px,100vh - 160px);margin:0 auto;display:flex;position:relative;overflow:hidden}.landing-hero-showcase{z-index:0;position:absolute;inset:0}.landing-hero-showcase img{object-fit:cover;width:100%;height:100%}.landing-hero:after{content:"";z-index:1;background:radial-gradient(75% 80%,#0f172ab8 0%,#0f172a8c 55%,#0f172a59 100%);position:absolute;inset:0}.landing-hero-copy{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:48px 24px;display:flex;position:relative}.landing-hero-copy h2{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 12px #0f172a66;text-wrap:balance;font-size:clamp(32px,5vw,52px);line-height:1.08}.landing-hero-copy p:not(.eyebrow){color:#f1f5f9;text-shadow:0 1px 8px #0f172a80;max-width:560px;font-size:17px;line-height:1.7}.landing-hero-copy .eyebrow{color:#e2e8f0}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.landing-actions .primary-action,.landing-actions .secondary-action{width:auto;min-width:150px}.landing-features{gap:14px;max-width:1180px;margin:24px auto 0;display:grid}.feature-hero{background:#fff;border:1px solid #dde3ec;border-radius:8px;align-items:flex-start;gap:18px;padding:24px;display:flex}.feature-hero h2{font-size:22px}.feature-hero p{color:#526071;margin:6px 0 14px;line-height:1.65}.feature-pipeline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feature-pipeline-step{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.feature-pipeline-step--done{background:var(--success-soft);color:var(--success)}.feature-pipeline svg{color:#94a3b8}.feature-supports{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-support{background:#fff;border:1px solid #dde3ec;border-radius:8px;gap:14px;padding:18px;display:flex}.feature-support h3{font-size:16px}.feature-support p{color:#526071;margin-top:4px;font-size:13px;line-height:1.6}.feature-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.feature-icon svg{color:inherit}.feature-icon--brand{background:var(--brand-soft);color:var(--brand)}.feature-icon--violet{color:#6d28d9;background:#f5f3ff}.feature-icon--amber{background:var(--warning-soft);color:var(--warning)}.feature-icon--success{background:var(--success-soft);color:var(--success)}.landing-cta{background:#fff;border:1px solid #dde3ec;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:14px auto 0;padding:28px 32px;display:flex}.landing-cta-copy{gap:8px;max-width:480px;display:grid}.landing-cta-copy h2{font-size:22px}.landing-cta-copy p{color:#526071;line-height:1.65}.landing-cta-copy .primary-action{justify-self:start;margin-top:6px}.landing-trust{grid-template-columns:1fr 1fr;gap:12px;max-width:460px;display:grid}.landing-trust li{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.landing-trust svg{color:var(--success);flex-shrink:0}.create-layout{gap:18px;max-width:1180px;margin:0 auto;display:grid}.create-main{gap:18px;display:grid}.template-tabs{background:#eef2f7;border:1px solid #dde3ec;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;justify-self:center;gap:4px;width:min(520px,100%);max-width:520px;padding:4px;display:grid}.template-tabs button{color:#526071;min-height:42px;transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.template-tabs button.selected{color:var(--brand);background:#fff;box-shadow:0 4px 12px #11182714}.template-tabs button.selected svg{color:var(--brand)}.template-hint{color:#526071;text-align:center;justify-self:center;margin-top:-8px;font-size:14px}.segment-meta,.ledger-row span,.asset-row span:not(.asset-thumb){gap:5px;display:grid}.script-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.script-ai-inline{align-items:center;gap:8px;min-width:0;display:inline-flex}.script-ai-inline button{color:#155eef;background:#eef4ff;border:1px solid #c7d7fe;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tts-composer{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:16px;padding:16px;display:grid}.tts-composer-heading{align-items:center;gap:10px;display:flex}.tts-composer-heading>div{gap:3px;display:grid}.tts-composer-heading strong{color:var(--text-primary);font-size:14px}.tts-composer-heading small,.tts-inline-message,.tts-audio-result span{color:var(--text-secondary);font-size:12px;line-height:1.5}.tts-control-grid{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:14px;display:grid}.tts-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.tts-fieldset legend{color:var(--text-primary);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.tts-segment,.speech-rate-presets{background:var(--bg-input);border:1px solid var(--border);border-radius:9px;gap:4px;padding:4px;display:grid}.tts-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-rate-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.tts-segment button,.speech-rate-presets button{color:var(--text-secondary);min-height:40px;transition:background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), color .18s var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 10px}.tts-segment button{text-align:left;gap:2px;display:grid}.tts-segment button small{color:inherit;font-size:11px;font-weight:500}.tts-segment button:hover,.speech-rate-presets button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.tts-segment button.selected,.speech-rate-presets button.selected{color:var(--text-primary);background:#00aa6f24;border-color:#00aa6f7a}.tts-segment button:focus-visible,.speech-rate-presets button:focus-visible,.tts-preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.speech-rate-slider{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px;margin-top:2px;display:grid}.speech-rate-slider>span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.speech-rate-slider strong{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:28px}.speech-rate-slider input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;min-height:32px;margin:0;padding:0}.tts-preview-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding-top:14px;display:flex}.tts-preview-button{flex:none}.tts-audio-result{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.tts-audio-result audio{width:min(420px,100%);min-width:220px;height:36px}.tts-inline-message{margin:-6px 0 0}.tts-inline-message.error{color:var(--danger,#dc414a)}.duration-estimate{color:#526071;background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.duration-estimate svg{color:#155eef;flex:none}.verified-person-picker,.asset-library-picker{border:1px solid #e3e8f0;border-radius:8px;gap:12px;padding:12px;display:grid}.picker-heading{color:#687385;justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.45;display:flex}.picker-heading span{color:#111827;align-items:center;gap:7px;font-weight:800;display:inline-flex}.picker-heading svg{color:#155eef}.verified-person-grid,.asset-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-library-group{gap:8px;display:grid}.asset-library-group>small{color:#526071;font-size:12px;font-weight:800}.verified-person-card,.asset-library-card{color:#111827;text-align:left;background:#fff;border:1px solid #d7dee9;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:8px;display:grid}.verified-person-card.selected,.asset-library-card.selected{background:#eff6ff;border-color:#155eef;box-shadow:0 0 0 2px #155eef1f}.verified-person-card img,.asset-library-card img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:54px;height:54px}.asset-library-icon{aspect-ratio:1;color:#155eef;background:#eef4ff;border-radius:7px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.verified-person-card span,.asset-library-card span{gap:4px;min-width:0;display:grid}.verified-person-card strong,.verified-person-card small,.asset-library-card strong,.asset-library-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verified-person-card small,.asset-library-card small{color:#687385;font-size:12px}.verified-person-card.selected small,.asset-library-card.selected small{color:#155eef}.upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.upload-box{border:1px dashed #b7c3d4;border-radius:8px;min-height:112px;padding:14px}.upload-title{color:#111827;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.upload-title b,.req-badge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800}.req-badge--recommended{background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand)}.req-badge--optional{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.upload-hint{color:#526071;margin-top:8px;font-size:12px;line-height:1.5;display:block}.mic-record-btn{color:#526071;cursor:pointer;width:100%;min-height:52px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:#f8fafc;border:1px solid #e3e8f0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.mic-record-btn:hover{background:#f1f5f9;border-color:#cdd5e0}.recorder-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:fixed;inset:0}.recorder-modal{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:28px 24px;position:relative}.recorder-modal h3{margin:0 0 6px;font-size:20px}.recorder-hint{color:#687385;margin:0 0 20px;font-size:13px}.recorder-close{color:#687385;cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:12px;right:12px}.recorder-close:hover{color:#111827}.recorder-error{color:#b42318;background:#fef2f2;border-radius:8px;padding:12px;font-size:14px}.recorder-btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:700;display:inline-flex}.recorder-btn--start{color:#fff;background:#155eef}.recorder-btn--start:hover{background:#1046c7}.recorder-btn--stop{color:#fff;background:#b42318}.recorder-btn--stop:hover{background:#912018}.recorder-btn--retry{color:#475569;background:#f1f5f9}.recorder-btn--confirm{color:#fff;background:#166534}.recorder-btn--confirm:hover{background:#14512a}.recorder-active{flex-direction:column;align-items:center;gap:16px;display:flex}.recorder-pulse{background:#b42318;border-radius:50%;width:16px;height:16px;animation:1.5s ease-in-out infinite recorder-pulse}@keyframes recorder-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.recorder-progress{background:#e3e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.recorder-progress-bar{background:#b42318;height:100%;transition:width 1s linear}.recorder-timer{color:#687385;font-variant-numeric:tabular-nums;font-size:13px}.recorder-playback{flex-direction:column;gap:16px;display:flex}.recorder-audio{width:100%}.recorder-actions{justify-content:center;gap:10px;display:flex}.upload-box input{display:none}.upload-empty{color:#526071;cursor:pointer;background:#f8fafc;border:1px solid #e3e8f0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:700;line-height:1.45;display:inline-flex}.upload-box small{overflow-wrap:anywhere;margin-top:10px;line-height:1.45;display:block}.upload-preview-list{gap:8px;margin-top:12px;display:grid}.upload-preview{background:#f8fafc;border:1px solid #e3e8f0;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:54px;padding:6px;display:grid}.upload-preview.can-preview{cursor:pointer;border-color:#d4dce8}.upload-thumb{color:#526071;background:#eef2f7;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.upload-thumb img{object-fit:cover;width:100%;height:100%}.upload-meta{color:#111827;gap:2px;min-width:0;display:grid}.upload-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-meta small{color:#687385;margin:0;font-size:12px}.upload-meta small.ready{color:#166534}.upload-meta small.failed{color:#b42318}.upload-remove{color:#526071;background:#fff;border:1px solid #d7dee9;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.upload-remove:hover{color:#b42318;border-color:#f3b4ad}.upload-add{color:#243246;cursor:pointer;background:#fff;border:1px solid #d7dee9;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:800;display:inline-flex}.upload-add:after{content:"继续上传"}.asset-preview-backdrop{animation:fadeIn var(--dur-base) var(--ease-standard);z-index:50;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.asset-preview-modal{animation:scaleIn var(--dur-slow) var(--ease-out-quart);background:#fff;border-radius:8px;gap:14px;width:max-content;max-width:min(920px,92vw);max-height:min(760px,90vh);padding:14px;display:grid;box-shadow:0 20px 60px #0f172a38}.asset-preview-header{justify-content:space-between;align-items:center;gap:16px;min-width:min(520px,82vw);display:flex}.script-assistant-backdrop{animation:fadeIn var(--dur-base) var(--ease-standard);z-index:60;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.script-assistant-modal{animation:scaleIn var(--dur-slow) var(--ease-out-quart);background:#fff;border-radius:8px;gap:14px;width:720px;max-width:min(780px,94vw);max-height:min(760px,92vh);padding:16px;display:grid;box-shadow:0 24px 70px #0f172a3d}.script-assistant-header{justify-content:space-between;align-items:center;display:flex}.script-assistant-header span{align-items:center;gap:8px;display:inline-flex}.script-assistant-header svg{color:#155eef}.script-assistant-thread{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;gap:10px;max-height:min(410px,48vh);padding:12px;display:grid;overflow:auto}.script-assistant-empty{color:#526071;gap:6px;line-height:1.6;display:grid}.script-assistant-empty strong{color:#111827}.script-assistant-message{border:1px solid #e3e8f0;border-radius:8px;gap:5px;max-width:88%;padding:10px 12px;display:grid}.script-assistant-message.user{color:#fff;background:#155eef;border-color:#155eef;justify-self:end}.script-assistant-message.assistant{color:#111827;background:#fff;justify-self:start}.script-assistant-message small{color:inherit;opacity:.72;font-size:12px;font-weight:800}.script-assistant-message p{white-space:pre-wrap;margin:0;line-height:1.65}.script-assistant-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.script-assistant-input-row textarea{min-height:78px}.script-assistant-input-row .secondary-action{align-self:stretch;width:auto}.script-assistant-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.script-assistant-actions .primary-action,.script-assistant-actions .secondary-action{width:auto}.warning-box.compact{margin:0;padding:9px 10px}.asset-picker-button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.asset-picker-button:hover{background:#f8fafc;border-color:#155eef}.asset-picker-button>span{flex:1;gap:2px;display:grid}.asset-picker-button strong{font-size:15px;font-weight:600}.asset-picker-button small{color:#64748b;font-size:13px}.asset-picker-modal{grid-template-rows:auto 1fr auto;gap:12px;width:820px;max-width:min(900px,94vw);padding:20px;display:grid}.asset-picker-modal .modal-heading{justify-content:space-between;align-items:center;display:flex}.asset-picker-modal .modal-heading h2{margin:0;font-size:18px;font-weight:700}.asset-picker-modal .modal-heading small{color:#64748b;font-size:13px}.asset-picker-modal .icon-button{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.asset-picker-modal .icon-button:hover{background:#e2e8f0}.asset-picker-body{gap:16px;max-height:min(560px,60vh);display:grid;overflow-y:auto}.asset-picker-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.asset-picker-empty svg{color:#155eef}.asset-picker-empty strong{color:#111827;font-size:16px}.asset-picker-empty span{font-size:13px;line-height:1.5}.asset-picker-footer{justify-content:space-between;align-items:center;display:flex}.asset-picker-count{color:#64748b;font-size:14px}.asset-picker-section{gap:6px;display:grid}.asset-picker-section-title{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.asset-picker-list{gap:6px;display:grid}.asset-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.asset-row.expanded{background:#fff;border-color:#c7d2fe}.asset-row-toggle{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.asset-row-chevron{color:#94a3b8;flex-shrink:0;align-items:center;display:grid}.asset-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.asset-row-meta{color:#94a3b8;flex-shrink:0;font-size:12px}.asset-row-preview{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.asset-row-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:120px}.asset-row-preview audio{max-width:100%}.asset-row-select{color:#155eef;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;place-items:center;padding:7px 16px;font-size:13px;font-weight:600;display:inline-grid}.asset-row-select:hover{background:#dbeafe}.asset-row-select.selected{color:#fff;background:#155eef;border-color:#155eef}.asset-row-nopreview{color:#94a3b8;font-size:13px}.asset-preview-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-preview-media{object-fit:contain;border-radius:6px;width:min(860px,86vw);max-width:min(860px,86vw);height:min(640px,72vh);max-height:min(640px,72vh)}.asset-preview-audio{width:min(560px,82vw)}.app-shell .panel{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #dde3ec;border-radius:8px;box-shadow:0 10px 30px #1118270f;background:#fff!important}.app-shell .primary-action{box-shadow:none;background:#155eef;animation:none}.app-shell .primary-action:hover:not(:disabled){box-shadow:none;background:#1d4ed8;transform:translateY(-1px)}.app-shell .brand-mark{box-shadow:none;background:#111827!important}.create-step-heading{border-top:1px solid #edf1f6;align-items:flex-start;gap:10px;padding-top:18px;display:flex}.create-step-heading:first-of-type{border-top:0;padding-top:0}.create-step-heading>span{color:#155eef;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:13px;font-weight:800;display:inline-flex}.create-step-heading div{gap:3px;min-width:0;display:grid}.create-step-heading strong{color:#111827;font-size:15px}.create-step-heading small{color:#526071;line-height:1.5}.submit-review{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.review-item{background:#fff;border:1px solid #dde3ec;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:grid}.review-item.warning{background:#fff7ed;border-color:#fed7aa}.review-item.danger{background:#fff5f5;border-color:#fecaca}.review-icon{color:#155eef;background:#eff6ff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.review-item.warning .review-icon{color:#9a3412;background:#ffedd5}.review-item.danger .review-icon{color:#b42318;background:#fee4e2}.review-item div{gap:3px;min-width:0;display:grid}.review-item small,.review-item span:not(.review-icon){color:#526071;font-size:12px;line-height:1.45}.review-item strong{color:#111827;overflow-wrap:anywhere;font-size:14px}.submit-create{justify-self:end;max-width:260px}.create-footnote{color:#687385;margin:-2px 0 0;font-size:13px;line-height:1.55}.compact-range{margin-bottom:14px}.pricing-layout{gap:18px;max-width:1180px;margin:0 auto;display:grid}.pricing-intro{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:end;gap:18px;display:grid}.pricing-intro h2{font-size:24px}.pricing-intro p{color:#526071;line-height:1.65}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricing-card{background:#fff;border:1px solid #dde3ec;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:0 1px 3px #1118270d}.pricing-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), 0 12px 34px #155eef1f}.pricing-card.featured{border-color:var(--success-border);box-shadow:inset 0 0 0 1px var(--success-border), 0 8px 24px #1641341a}.featured-badge{background:var(--success);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;right:14px}.pricing-card-head,.current-plan,.pricing-features li,.pricing-actions{align-items:center;display:flex}.pricing-card-head{justify-content:space-between}.pricing-icon{color:#155eef;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pricing-icon--free{background:var(--tier-free-soft);color:var(--tier-free)}.pricing-icon--starter{background:var(--tier-starter-soft);color:var(--tier-starter)}.pricing-icon--pro{background:var(--tier-pro-soft);color:var(--tier-pro)}.pricing-icon--business{background:var(--tier-business-soft);color:var(--tier-business)}.current-plan{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.pricing-features li.feature-warning,.pricing-features li.feature-warning svg{color:var(--warning)}.price-line{align-items:baseline;gap:6px;display:flex}.price-line strong{font-size:32px;line-height:1}.price-line span,.pricing-desc,.pricing-note{color:#526071}.pricing-desc,.pricing-note{line-height:1.6}.pricing-specs{border:1px solid #e3e8f0;border-radius:8px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.pricing-specs div{border-top:1px solid #e3e8f0;gap:4px;min-height:66px;padding:10px;display:grid}.pricing-specs div:nth-child(-n+2){border-top:0}.pricing-specs div:nth-child(odd){border-right:1px solid #e3e8f0}.pricing-specs dt{color:#687385;font-size:12px}.pricing-specs dd{margin:0;font-size:15px;font-weight:800}.pricing-features{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{color:#334155;gap:8px;font-size:13px;line-height:1.45}.pricing-features svg{color:#166534;flex:none}.topup-panel{gap:14px;display:grid}.topup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.topup-card{color:inherit;cursor:pointer;text-align:left;min-height:108px;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;gap:7px;padding:14px;display:grid}.topup-card:hover:not(:disabled){border-color:#155eef;transform:translateY(-2px);box-shadow:0 4px 14px #2563eb1a}.topup-card:active:not(:disabled){transform:scale(.98)}.topup-card:disabled{cursor:wait;opacity:.7}.topup-card span,.topup-card small{color:#687385}.topup-card strong{font-size:24px}.custom-topup{background:#f8fafc;border:1px solid #dde3ec;border-radius:8px;grid-template-columns:minmax(220px,1fr) 120px minmax(180px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.custom-topup-copy{gap:4px;display:grid}.custom-topup-copy span,.custom-topup-result span{color:#526071;font-size:12px}.custom-topup-input{background:#fff;border:1px solid #ccd5e1;border-radius:8px;align-items:center;height:44px;padding:0 10px;display:flex}.custom-topup-input:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef24}.custom-topup-input span{color:#526071;font-weight:700}.custom-topup-input input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;height:42px;padding:0 6px}.custom-topup-input input:focus{box-shadow:none}.custom-topup-result{gap:2px;display:grid}.custom-topup-result strong{color:#526071;font-size:11px;font-weight:600}.custom-topup-result b{color:#0f172a;font-size:15px}.custom-topup-result small,.pricing-capacity-note{color:#526071;font-size:12px;line-height:1.55}.pricing-capacity-note{margin:0}.custom-topup-action{min-width:126px}@media (max-width:900px){.custom-topup{grid-template-columns:1fr 120px}.custom-topup-result{justify-self:start}}@media (max-width:560px){.custom-topup{grid-template-columns:1fr}.custom-topup-input,.custom-topup-action{width:100%}}.pricing-actions{justify-content:flex-end;gap:10px}.pricing-actions .primary-action,.pricing-actions .secondary-action{flex:0 0 150px;width:auto;min-width:150px}.pricing-error{color:#b42318;font-weight:700}.wechat-modal-backdrop{animation:fadeIn var(--dur-base) var(--ease-standard);z-index:60;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wechat-modal{animation:scaleIn var(--dur-slow) var(--ease-out-quart);background:#fff;border:1px solid #dde3ec;border-radius:8px;gap:16px;width:100%;max-width:min(380px,92vw);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a3d}.wechat-modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wechat-qr-image{object-fit:contain;border:1px solid #dde3ec;border-radius:8px;justify-self:center;width:100%;max-width:min(300px,76vw);max-height:min(560px,68vh);display:block}.wechat-note{color:#526071;text-align:center;line-height:1.6}.wechat-qr-placeholder,.wechat-paid-state,.wechat-pay-summary{text-align:center;border:1px solid #dde3ec;border-radius:8px;place-items:center;padding:18px;display:grid}.wechat-qr-placeholder{aspect-ratio:1;color:#687385;width:min(300px,76vw)}.wechat-paid-state{color:#166534;background:#f0fdf4;gap:8px}.wechat-pay-summary{background:#f8fafc;gap:6px}.wechat-pay-summary span,.wechat-pay-summary small{color:#526071}.wechat-pay-summary strong{font-size:24px}.profile-shell{align-items:flex-start;gap:20px;max-width:1440px;margin:0 auto;display:flex}.profile-sidebar{background:#fff;border:1px solid #e3e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;gap:2px;width:168px;padding:8px;display:flex;position:sticky;top:18px;overflow:hidden}.profile-tab{color:#526071;cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.profile-tab:hover{color:#111827;background:#f1f5f9}.profile-tab--active{color:#155eef;background:#eff6ff}.profile-tab--active:hover{color:#155eef;background:#dbeafe}.profile-content{flex:1;gap:18px;min-width:0;display:grid}.admin-layout{grid-template-columns:minmax(420px,.8fr) minmax(520px,1.2fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.admin-user-list{gap:10px;display:grid}.runtime-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.runtime-check{border:1px solid #e3e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.runtime-check span{gap:4px;min-width:0;display:grid}.runtime-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-check b{border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.runtime-check.ok b{color:#166534;background:#dcfce7}.runtime-check.missing b{color:#991b1b;background:#fee2e2}.runtime-check.optional b{color:#475569;background:#eef2f7}.error-line{color:#b42318;white-space:normal}.admin-user-row{border:1px solid #e3e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.admin-user-row span{align-items:center;gap:7px;display:inline-flex}.admin-user-row span:first-child{align-items:flex-start;gap:4px;display:grid}.admin-job-row{border:1px solid #e3e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.admin-job-row>span:first-child{gap:4px;min-width:0;display:grid}.admin-job-row strong,.admin-job-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row-actions{gap:6px;display:inline-flex}.admin-form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-form-actions .primary-action,.admin-form-actions .secondary-action{width:auto}.admin-row-actions button{color:#243246;background:#fff;border:1px solid #d7dee9;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-row-actions button.admin-danger{border-color:var(--danger-border);color:var(--danger)}.admin-row-actions button.admin-danger:hover{background:var(--danger-soft)}.stage-pill{vertical-align:1px;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.stage-pill--ready{background:var(--success-soft);color:var(--success)}.stage-pill--active{background:var(--brand-soft);color:var(--brand-strong)}.stage-pill--info{background:var(--brand-soft);color:var(--brand)}.stage-pill--warning{background:var(--warning-soft);color:var(--warning)}.stage-pill--failed{background:var(--danger-soft);color:var(--danger)}.stage-pill--neutral{color:#475569;background:#f1f5f9}.form-error{color:#b42318;font-size:13px}.account-panel,.assets-panel{grid-column:1/-1}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.account-card-top{align-items:center;gap:14px;display:flex}.account-avatar{color:#fff;background:linear-gradient(135deg,#155eef,#4f8aff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:flex}.account-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.account-identity small{color:#687385;font-size:14px}.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-badge{letter-spacing:.02em;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.plan-badge--free{color:#475569;background:#f1f5f9}.plan-badge--starter{color:#155eef;background:#eff6ff}.plan-badge--pro{color:#166534;background:#f0fdf4}.plan-badge--business{color:#9a3412;background:#fff7ed}.heading-icon--info{color:#155eef}.heading-icon--warning{color:#9a3412}.heading-icon--brand{color:#1d4ed8}.balance-hero{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 45%,#fff 100%);border:1px solid #93c5fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;padding:18px 20px;display:flex}.balance-hero-label{color:#1d4ed8;align-items:center;gap:6px;width:100%;font-size:13px;font-weight:700;display:inline-flex}.balance-hero-value{color:#1e3a8a;letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1}.balance-hero-cta{color:#fff;background:#155eef;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.balance-hero-cta:hover{background:#1d4ed8}.frozen-status{color:#526071;background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;padding:12px 14px;display:flex}.frozen-status--active{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.frozen-status-head{align-items:center;gap:6px;font-weight:700;display:inline-flex}.frozen-status small{flex:200px;font-size:12px;line-height:1.45}.frozen-status-link{color:#9a3412;align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.frozen-status-link:hover{text-decoration:underline}.load-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.load-error span{flex:1}.ghost-link{color:#155eef;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.ghost-link:hover{text-decoration:underline}.view-all{color:#155eef;cursor:pointer;background:0 0;border:1px solid #e3e8f0;border-radius:8px;margin-top:4px;padding:10px;font-size:13px;font-weight:700}.view-all:hover{background:#f8fafc}.inline-action{width:auto}.profile-actions{align-items:center;gap:10px;display:flex}.profile-actions .primary-action,.profile-actions .secondary-action{min-width:128px}.loading-inline,.ledger-row{align-items:center;display:flex}.loading-inline{color:#526071;gap:8px;margin-top:14px}.ledger-list{gap:10px;display:grid}.ledger-row{border:1px solid #e3e8f0;border-radius:8px;justify-content:space-between;min-height:64px;padding:12px;transition:background-color .15s}.ledger-row:hover{background:#f8fafc}.ledger-row small{align-items:center;gap:5px;display:inline-flex}.credit{color:#166534}.debit{color:#b42318}.empty-state{color:#687385;padding:18px 0}.empty-state--guided a{color:#155eef;font-weight:700}.empty-state--guided a:hover{text-decoration:underline}.asset-row{color:#111827;border:1px solid #e3e8f0;border-radius:8px;justify-content:space-between;gap:12px;min-height:74px;padding:12px;transition:background-color .15s}.asset-row:hover{background:#f8fafc}.asset-main{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.asset-main:hover strong{color:#155eef}.asset-download{color:#155eef;border:1px solid #e3e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,border-color .15s;display:inline-flex}.asset-download:hover{background:#eff6ff;border-color:#bfdbfe}.video-save-button{appearance:none;cursor:pointer;font:inherit}.video-save-button:disabled{cursor:not-allowed}.video-save-button.is-busy:disabled{cursor:wait}.video-save-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asset-thumb{background:#eef2f7;border-radius:7px;justify-content:center;align-items:center;width:58px;height:46px;display:inline-flex;overflow:hidden}.asset-thumb--large{aspect-ratio:16/9;width:100%;height:auto}.asset-thumb img,.asset-thumb .tkeasy-video-player,.asset-thumb video{object-fit:cover;width:100%;height:100%}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.job-asset-card{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.job-asset-preview{background:#111827;display:block}.job-asset-preview .asset-thumb{background:0 0;border-radius:0}.job-asset-body{gap:10px;padding:14px;display:grid}.job-asset-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.job-asset-title{color:#111827;text-decoration:none}.job-asset-title:hover strong{color:var(--brand)}.job-asset-downloads{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.job-asset-downloads .asset-download{border-radius:6px;gap:5px;width:auto;height:30px;padding:0 10px;font-size:12px;font-weight:700}.job-asset-downloads .asset-download span{font-weight:700;line-height:1}.job-asset-meta{flex-wrap:wrap;gap:6px 12px;display:flex}.job-asset-cost{color:#166534;background:#f0fdf4;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.job-asset-meta small{color:#526071;align-items:center;gap:4px;font-size:12px;display:inline-flex}.segment-toggle{color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.segment-toggle:hover{text-decoration:underline}.segment-toggle-icon{transition:transform var(--dur-fast) var(--ease-standard)}.segment-toggle-icon--closed{transform:rotate(-90deg)}.segment-list{border-top:1px solid #e3e8f0;gap:8px;margin:0;padding:10px 0 0;list-style:none;display:grid}.segment-item{background:#fff;border:1px solid #e3e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.segment-item .asset-thumb{border-radius:5px;flex-shrink:0;width:56px;height:40px}.segment-item-main{color:#111827;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.segment-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.segment-item-main strong{font-size:13px}.segment-item-main small{color:#687385;align-items:center;gap:4px;font-size:11px;display:inline-flex}.segment-item-download{color:var(--brand);height:32px;transition:background-color var(--dur-fast) var(--ease-standard);border:1px solid #e3e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:inline-flex}.segment-item-download:hover{background:var(--brand-soft)}.status-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.balance-pill{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.status-pill--ready{color:#166534;background:#f0fdf4}.status-pill--pending{color:#9a3412;background:#fff7ed}.status-pill--failed{color:#b42318;background:#fff5f5}.asset-main:focus-visible,.asset-download:focus-visible,.segment-item-main:focus-visible,.segment-item-download:focus-visible,.segment-toggle:focus-visible,.job-asset-title:focus-visible,.job-asset-preview:focus-visible,.ghost-link:focus-visible,.view-all:focus-visible,.balance-hero-cta:focus-visible,.frozen-status-link:focus-visible,.inline-action:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #155eef}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation:1.6s linear infinite spin!important}}.final-preview-panel{max-width:1440px;margin:0 auto 18px}.orchestration-panel{gap:14px;display:grid}.orchestration-panel p{color:#526071;line-height:1.65}.orchestration-tags{flex-wrap:wrap;gap:8px;display:flex}.orchestration-tags span{color:#334155;background:#eef2f7;border-radius:999px;min-height:32px;padding:7px 12px;font-size:13px;font-weight:700}.final-video{aspect-ratio:16/5;color:#cbd5e1;background:#111827;border-radius:8px;place-items:center;min-height:180px;padding:24px;display:grid}.final-video.ready{color:#fff;background:linear-gradient(135deg,#0f172a,#14532d)}.final-video.has-media{aspect-ratio:auto;background:#050812;min-height:0;padding:0;overflow:hidden}.final-video video{object-fit:contain;background:#050812;width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto;display:block}.final-video:not(.aspect-portrait) video{width:100%}.final-video.aspect-portrait video{max-width:min(100%,520px)}.final-video strong{color:#fff;font-size:20px}.final-video-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.final-video-meta div{gap:4px;min-width:0;display:grid}.final-video-meta strong,.final-video-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-video-meta span{color:#64748b;font-size:13px;font-weight:700}.delivery-files{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.delivery-file{color:#111827;text-align:left;background:#fff;border:1px solid #dde3ec;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px;text-decoration:none;display:grid}.delivery-file.primary{border-color:#155eef;box-shadow:inset 0 0 0 1px #155eef}.delivery-file:hover{border-color:#155eef}.delivery-file span{gap:3px;min-width:0;display:grid}.delivery-file strong,.delivery-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-file small{color:#64748b;font-size:13px}.segment-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.segment-card{border:1px solid #dde3ec;border-radius:8px;overflow:hidden}.segment-preview{aspect-ratio:16/9;color:#cbd5e1;background:#111827;place-items:center;gap:8px;display:grid;overflow:hidden}.segment-preview:has(.tkeasy-video-player){aspect-ratio:9/16}.segment-preview .tkeasy-video-player,.segment-preview video{object-fit:contain;background:#000;width:100%;height:100%}.segment-preview.ready{color:#fff;background:#166534}.segment-meta{padding:12px}.segment-meta p{color:#526071;font-size:13px;line-height:1.5}.shot-stage{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.shot-stage--ready{background:var(--success-soft);color:var(--success)}.shot-stage--active{background:var(--brand-soft);color:var(--brand-strong)}.shot-stage--info{background:var(--brand-soft);color:var(--brand)}.shot-stage--failed{background:var(--danger-soft);color:var(--danger)}.shot-stage--neutral{color:#475569;background:#f1f5f9}.technical-details,.shot-technical-details{border-top:1px solid #e3e8f0;margin-top:16px;padding-top:12px}.technical-details summary,.shot-technical-details summary{color:#526071;cursor:pointer;font-size:13px;font-weight:700}.technical-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.shot-technical-details{margin-top:10px;padding-top:10px}.shot-technical-details small{margin-top:6px;display:block}.tight{margin-bottom:0}.info-list{grid-template-columns:1fr auto;gap:8px;display:grid}.info-list span{color:#687385}.plan-stack{gap:10px;display:grid}.plan-card{text-align:left;background:#fff;border:1px solid #dde3ec;border-radius:8px;justify-content:space-between;align-items:center;min-height:70px;padding:12px;display:flex}.plan-card.selected{border-color:#155eef;box-shadow:inset 0 0 0 1px #155eef}.plan-card span{gap:5px;display:grid}.plan-card span:last-child{text-align:right}.capacity-list{gap:12px;display:grid}.capacity-row{grid-template-columns:1fr 94px 24px;align-items:center;gap:10px;display:grid}.capacity-row div:first-child{gap:4px;display:grid}.capacity-meter{background:#edf1f6;border-radius:999px;height:8px;overflow:hidden}.capacity-meter span{background:#166534;height:100%;display:block}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.workspace-grid,.job-detail-grid,.create-layout,.admin-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.account-panel,.assets-panel{grid-column:auto}}@media (max-width:768px){.profile-shell{flex-direction:column;gap:14px;max-width:100%}.profile-content{width:100%}.profile-sidebar{flex-direction:row;width:100%;padding:6px;position:static}.profile-tab{flex:1 1 0;justify-content:center}}@media (max-width:960px){.topbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.app-nav{grid-column:1/-1;justify-self:stretch}.app-nav a{flex:1 0 auto}.script-grid,.tts-control-grid,.admin-layout,.pricing-intro{grid-template-columns:1fr}.upload-grid,.verified-person-grid,.asset-library-grid,.segment-grid,.submit-review,.pricing-grid,.topup-grid,.runtime-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-supports{grid-template-columns:1fr}.landing-hero-copy h2{font-size:42px}}@media (max-width:720px){.app-shell{padding:14px}.topbar{grid-template-columns:1fr;gap:12px}.landing-page{padding:14px}.landing-nav{flex-direction:column;align-items:stretch}.landing-nav nav{grid-template-columns:1fr 1fr;display:grid}.landing-nav nav a{justify-content:center}.landing-hero-copy{max-width:100%;padding:24px 20px}.landing-hero-copy h2{font-size:clamp(28px,8vw,36px)}.landing-hero-copy p:not(.eyebrow){max-width:100%;font-size:16px}.landing-actions{flex-direction:column;align-items:stretch;width:100%}.landing-actions .primary-action,.landing-actions .secondary-action{width:100%}.topbar-actions,.side-stack{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.brand-mark{width:38px;height:38px}h1{font-size:20px}.app-nav{justify-self:stretch}.app-nav-label{display:none}.app-nav a{min-width:44px;padding:0 10px}.form-grid,.asset-strip,.metrics-grid,.technical-detail-grid,.pipeline,.pipeline.wide,.template-tabs,.verified-person-grid,.asset-library-grid,.submit-review,.script-grid,.spec-grid,.upload-grid,.detail-actions,.segment-grid,.account-plan-grid{grid-template-columns:1fr}.field-label-row{flex-direction:column;align-items:flex-start}.speech-rate-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-preview-row,.tts-audio-result{flex-direction:column;align-items:stretch}.tts-preview-button,.tts-audio-result audio{width:100%}.speech-rate-slider{grid-template-columns:1fr}.script-ai-inline{flex-direction:column;align-items:flex-start}.script-assistant-input-row{grid-template-columns:1fr}.script-assistant-input-row .secondary-action{width:100%}.landing-feature-grid,.feature-supports,.feature-hero{grid-template-columns:1fr}.feature-hero,.landing-cta{flex-direction:column}.landing-trust,.pricing-grid,.topup-grid,.runtime-check-grid{grid-template-columns:1fr}.pricing-intro h2{font-size:21px}.pricing-actions{flex-direction:column;align-items:stretch}.profile-actions{flex-direction:column;align-items:stretch;width:100%}.pricing-actions .primary-action,.pricing-actions .secondary-action,.profile-actions .primary-action,.profile-actions .secondary-action{width:100%}.panel{padding:16px}.panel-heading{align-items:flex-start;gap:12px}.app-nav a{justify-content:center}.login-screen{padding:14px}.login-panel{padding:22px}.login-copy h2{font-size:24px}.submit-create{max-width:none}.asset-preview-backdrop{padding:14px}.asset-preview-modal{width:100%;max-width:calc(100vw - 28px)}.asset-preview-media{width:100%;height:min(62vh,560px)}.asset-preview-header{min-width:0}.final-video{aspect-ratio:4/3;min-height:160px}.shot-row{grid-template-columns:.6fr 1fr 1fr .7fr}.admin-user-row,.admin-job-row{grid-template-columns:1fr;align-items:flex-start}.admin-row-actions{flex-wrap:wrap}.detail-shot-table .shot-row{grid-template-columns:.5fr .7fr .8fr .6fr 2fr}}@media (max-width:480px){.app-shell{padding:10px}.panel,.login-panel{padding:14px}.topbar-actions{gap:8px}.app-nav{gap:2px;padding:3px}.app-nav a{min-width:40px;min-height:40px;padding:0 8px;font-size:13px}.status-pill,.text-button{justify-content:center;width:100%}.template-tabs button,.segmented button{min-height:40px;padding:0 10px}.pipeline-step{min-height:42px}.metric{min-height:82px}.ledger-row,.plan-card{flex-direction:column;align-items:flex-start}.asset-card-grid{grid-template-columns:1fr}}.docs-shell{background:var(--relay-canvas);min-height:100vh}.docs-hero,.docs-search-wrap,.docs-layout,.docs-footer{width:min(1280px,100% - 48px);margin-inline:auto}.docs-hero{border-bottom:1px solid var(--relay-line);justify-content:space-between;align-items:end;gap:40px;padding:72px 0 44px;display:flex}.docs-hero>div:first-child{max-width:760px}.docs-hero>div:first-child>span{color:var(--relay-accent-hover);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:720;display:inline-flex}.docs-hero h1{max-width:700px;color:var(--relay-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:44px;font-weight:760;line-height:1.1}.docs-hero p{max-width:670px;color:var(--relay-ink-2);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.75}.docs-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:350px;display:flex}.docs-quick-actions a{min-height:40px;color:var(--relay-ink-2);background:var(--relay-surface);border:1px solid var(--relay-line);transition:color .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart), background .16s var(--ease-out-quart);border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.docs-quick-actions a:hover{color:var(--relay-ink);background:var(--relay-surface-2);border-color:var(--relay-line-strong)}.docs-search-wrap{z-index:5;align-items:center;gap:14px;padding:24px 0;display:flex;position:relative}.docs-search-wrap>span{color:var(--relay-ink-3);flex:none;font-size:12px}.docs-search{width:min(620px,100%);min-height:46px;color:var(--relay-ink-3);background:var(--relay-surface);border:1px solid var(--relay-line-strong);border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.docs-search:focus-within{border-color:var(--relay-accent);box-shadow:0 0 0 3px var(--relay-accent-soft)}.docs-search input{min-width:0;height:44px;color:var(--relay-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.docs-search input:focus{box-shadow:none;border:0}.docs-search input::placeholder{color:var(--relay-ink-3);opacity:1}.docs-search button{width:30px;height:30px;color:var(--relay-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.docs-search button:hover{color:var(--relay-ink);background:var(--relay-surface-2)}.docs-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:48px;padding:8px 0 72px;display:grid}.docs-toc{min-width:0;position:sticky;top:96px}.docs-toc>strong{color:var(--relay-ink);margin:0 0 12px;font-size:12px;font-weight:720;display:block}.docs-toc nav{border-left:1px solid var(--relay-line);flex-direction:column;padding-left:10px;display:flex}.docs-toc nav a{min-height:37px;color:var(--relay-ink-3);border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:610;line-height:1.35;text-decoration:none;transition:color .15s,background .15s,opacity .15s;display:flex}.docs-toc nav a span{flex:0 0 18px;place-items:center;width:18px;display:grid}.docs-toc nav a:hover{color:var(--relay-ink);background:var(--relay-surface-2)}.docs-toc nav a.is-filtered{opacity:.35}.docs-toc>div{color:var(--relay-ink-3);background:var(--relay-surface);border:1px solid var(--relay-line);border-radius:9px;margin-top:24px;padding:14px}.docs-toc>div p{color:var(--relay-ink-2);margin:8px 0 2px;font-size:12px}.docs-support-heading{align-items:center;gap:7px;display:flex}.docs-toc>div .docs-support-heading p{margin:0}.docs-toc>div a{color:var(--relay-accent-hover);font-size:12px;font-weight:680;text-decoration:none}.docs-support-actions{gap:9px;margin-top:10px;display:grid}.docs-toc>div .docs-support-contact{background:var(--relay-accent);color:var(--relay-accent-ink);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;transition:background-color .18s,transform .18s;display:inline-flex}.docs-toc>div .docs-support-contact:hover{background:var(--relay-accent-hover);transform:translateY(-1px)}.docs-content{min-width:0}.docs-section{padding:0 0 56px;scroll-margin-top:96px}.docs-section+.docs-section{border-top:1px solid var(--relay-line);padding-top:56px}.docs-section>header{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.docs-section>header>span{width:40px;height:40px;color:var(--relay-accent-hover);background:var(--relay-accent-soft);border:1px solid var(--brand-border);border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.docs-section h2{color:var(--relay-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:24px;font-weight:740;line-height:1.25}.docs-section>header p{color:var(--relay-ink-3);margin:6px 0 0;font-size:14px}.docs-section-body{max-width:890px;color:var(--relay-ink-2);padding-left:54px;font-size:14px;line-height:1.8}.docs-section-body>p{text-wrap:pretty;max-width:72ch;margin:0 0 20px}.docs-section-body h3{color:var(--relay-ink);margin:30px 0 13px;font-size:15px;font-weight:720}.docs-section-body h3:first-child{margin-top:0}.docs-flow{background:var(--relay-surface);border:1px solid var(--relay-line);border-radius:10px;align-items:stretch;margin:28px 0;display:flex;overflow:hidden}.docs-flow>div{border-right:1px solid var(--relay-line);flex:1;align-items:center;gap:9px;min-width:0;padding:17px 12px;display:flex;position:relative}.docs-flow>div:last-child{border-right:0}.docs-flow>div>span{width:24px;height:24px;color:var(--relay-accent-hover);background:var(--relay-accent-soft);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-weight:750;display:grid}.docs-flow strong{color:var(--relay-ink-2);font-size:12px;line-height:1.35}.docs-flow svg{z-index:2;color:var(--relay-ink-3);background:var(--relay-surface);position:absolute;right:-9px}.docs-callout{max-width:780px;color:var(--relay-accent-hover);background:var(--relay-accent-soft);border:1px solid var(--brand-border);border-radius:9px;align-items:flex-start;gap:12px;margin:24px 0;padding:15px 16px;display:flex}.docs-callout--warning{color:var(--relay-warning);background:var(--relay-warning-soft);border-color:var(--warning-border)}.docs-callout>svg{flex:0 0 18px;margin-top:2px}.docs-callout strong{color:var(--relay-ink);font-size:13px}.docs-callout p{color:var(--relay-ink-2);margin:4px 0 0;font-size:13px;line-height:1.65}.docs-parameter-table{border-top:1px solid var(--relay-line);margin-bottom:26px;overflow:hidden}.docs-parameter-table>div{border-bottom:1px solid var(--relay-line);grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:22px;padding:15px 0;display:grid}.docs-parameter-table strong{color:var(--relay-ink);font-size:13px}.docs-parameter-table p{max-width:70ch;color:var(--relay-ink-2);margin:0;font-size:13px;line-height:1.7}.docs-source-list{border-top:1px solid var(--relay-line);border-left:1px solid var(--relay-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 26px;display:grid}.docs-source-list>div{min-width:0;color:var(--relay-accent-hover);border-right:1px solid var(--relay-line);border-bottom:1px solid var(--relay-line);gap:12px;padding:16px;display:flex}.docs-source-list>div>svg{flex:0 0 18px;margin-top:2px}.docs-source-list span{min-width:0}.docs-source-list strong,.docs-source-list small{display:block}.docs-source-list strong{color:var(--relay-ink);font-size:13px}.docs-source-list small{color:var(--relay-ink-3);margin-top:4px;font-size:12px;line-height:1.6}.docs-checklist{flex-direction:column;gap:9px;max-width:760px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.docs-checklist li{color:var(--relay-ink-2);align-items:flex-start;gap:9px;display:flex}.docs-checklist svg{color:var(--relay-success);flex:0 0 16px;margin-top:5px}.docs-billing-flow{border-top:1px solid var(--relay-line);border-left:1px solid var(--relay-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;display:grid}.docs-billing-flow>div{border-right:1px solid var(--relay-line);border-bottom:1px solid var(--relay-line);padding:16px}.docs-billing-flow span,.docs-billing-flow strong{display:block}.docs-billing-flow span{color:var(--relay-accent-hover);font-size:11px;font-weight:700}.docs-billing-flow strong{color:var(--relay-ink);margin-top:5px;font-size:13px}.docs-billing-flow p{color:var(--relay-ink-3);margin:6px 0 0;font-size:12px;line-height:1.55}.docs-steps{max-width:760px;margin:0 0 26px;padding:0;list-style:none}.docs-steps li{grid-template-columns:30px minmax(0,1fr);gap:13px;padding-bottom:24px;display:grid;position:relative}.docs-steps li:not(:last-child):after{background:var(--relay-line-strong);content:"";width:1px;position:absolute;top:30px;bottom:0;left:14px}.docs-steps li>span{z-index:1;width:30px;height:30px;color:var(--relay-accent-hover);background:var(--relay-surface);border:1px solid var(--brand-border);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.docs-steps strong{color:var(--relay-ink);font-size:13px}.docs-steps p{color:var(--relay-ink-2);margin:3px 0 0;font-size:13px;line-height:1.65}.docs-template-columns{border:1px solid var(--relay-line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:24px 0;display:grid}.docs-template-columns>div{padding:18px}.docs-template-columns>div+div{border-left:1px solid var(--relay-line)}.docs-template-columns strong{color:var(--relay-ink);font-size:13px}.docs-template-columns ul{color:var(--relay-ink-2);margin:10px 0 0;padding-left:18px;font-size:13px}.docs-faq-list{border-top:1px solid var(--relay-line);max-width:820px}.docs-faq-list details{border-bottom:1px solid var(--relay-line)}.docs-faq-list summary{color:var(--relay-ink);cursor:pointer;padding:17px 38px 17px 0;font-size:14px;font-weight:660;list-style:none;position:relative}.docs-faq-list summary::-webkit-details-marker{display:none}.docs-faq-list summary:after{color:var(--relay-ink-3);content:"+";font-size:18px;font-weight:400;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.docs-faq-list details[open] summary:after{content:"−"}.docs-faq-list details p{max-width:72ch;color:var(--relay-ink-2);margin:-3px 0 18px;font-size:13px;line-height:1.75}.docs-empty{text-align:center;background:var(--relay-surface);border:1px solid var(--relay-line);border-radius:12px;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.docs-empty svg{color:var(--relay-ink-3)}.docs-empty h2{color:var(--relay-ink);margin:14px 0 4px;font-size:18px}.docs-empty p{color:var(--relay-ink-3);margin:0 0 18px}.docs-empty button{min-height:40px;padding-inline:15px}.docs-footer{border-top:1px solid var(--relay-line);align-items:center;gap:18px;min-height:92px;display:flex}.docs-footer>div{color:var(--relay-accent-hover);align-items:center;gap:8px;display:flex}.docs-footer strong{color:var(--relay-ink);font-size:13px}.docs-footer p{color:var(--relay-ink-3);flex:1;font-size:12px}.docs-footer a{color:var(--relay-accent-hover);align-items:center;gap:5px;font-size:13px;font-weight:680;text-decoration:none;display:inline-flex}@media (max-width:980px){.docs-hero{flex-direction:column;align-items:flex-start;gap:28px}.docs-quick-actions{justify-content:flex-start;max-width:none}.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.docs-section-body{padding-left:0}.docs-flow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-flow>div{border-bottom:1px solid var(--relay-line)}.docs-flow svg{display:none}.docs-billing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.docs-hero,.docs-search-wrap,.docs-layout,.docs-footer{width:min(100% - 28px,1280px)}.docs-hero{padding:46px 0 32px}.docs-hero h1{font-size:34px}.docs-hero p{font-size:15px}.docs-search-wrap{flex-direction:column;align-items:flex-start;gap:7px}.docs-layout{padding-bottom:48px;display:block}.docs-toc{margin-bottom:42px;position:static}.docs-toc nav{background:var(--relay-surface);border:1px solid var(--relay-line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:6px;display:grid}.docs-toc>div{display:none}.docs-toc>.docs-support-card{margin-top:16px;display:block}.docs-section{padding-bottom:42px}.docs-section+.docs-section{padding-top:42px}.docs-section h2{font-size:21px}.docs-source-list,.docs-template-columns{grid-template-columns:1fr}.docs-template-columns>div+div{border-top:1px solid var(--relay-line);border-left:0}.docs-footer{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;padding:26px 0}.docs-footer p{margin:0 0 8px}}@media (max-width:480px){.docs-hero h1{font-size:30px}.docs-quick-actions{grid-template-columns:1fr;width:100%;display:grid}.docs-quick-actions a{justify-content:center}.docs-toc nav{grid-template-columns:1fr}.docs-section>header{gap:11px}.docs-section>header>span{flex-basis:36px;width:36px;height:36px}.docs-section h2{font-size:19px}.docs-section>header p{font-size:13px}.docs-flow{grid-template-columns:1fr}.docs-flow>div{border-right:0}.docs-parameter-table>div{grid-template-columns:1fr;gap:4px}.docs-billing-flow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.docs-quick-actions a,.docs-support-contact,.docs-toc nav a{transition:none}}
