:root{--bg-base:#0c0e14;--bg-surface:#13161f;--bg-elevated:#1a1e2e;--bg-input:#0f1218;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#ff6b2b;--accent-light:#ff8c5a;--accent-dim:#ff6b2b26;--accent-border:#ff6b2b66;--success:#22c55e;--error:#ef4444;--border:#ffffff14;--border-hover:#ffffff26;--radius-sm:6px;--radius:12px;--radius-lg:16px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--text-primary);margin:0;font-weight:600}p{margin:0}code{font-family:var(--font-mono);color:var(--text-muted);font-size:.85em}#root{text-align:left;background:0 0;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}.app{flex-direction:column;min-height:100svh;display:flex}.header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;height:60px;position:sticky;top:0}.header-inner{align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-icon{font-size:22px;line-height:1}.logo-text{background:linear-gradient(135deg,#ffaa80,#ffaa80);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.badge{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent-light);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.dashboard{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 64px}.dashboard-grid{grid-template-columns:40fr 60fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-form-col,.dashboard-output-col{min-width:0}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-size:11px;font-weight:700}.generate-form{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-textarea,.form-select,.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);transition:border-color var(--transition);width:100%;padding:10px 12px}.form-textarea:focus,.form-select:focus,.form-input:focus{border-color:var(--accent-border);outline:none}.form-textarea{resize:vertical;min-height:130px;line-height:1.6}.form-select{appearance:none;cursor:pointer}.form-hint{color:var(--text-muted);text-align:right;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aspect-toggle{gap:8px;display:flex}.aspect-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font-sans);flex:1;padding:9px 12px}.aspect-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.aspect-btn--active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-light)}.slider-row{align-items:center;gap:14px;display:flex}.form-range{height:4px;accent-color:var(--accent);cursor:pointer;flex:1}.slider-value{color:var(--accent-light);text-align:center;min-width:20px;font-size:14px;font-weight:700}.toggle-group{flex-direction:column;gap:12px;padding:4px 0;display:flex}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.toggle-switch--disabled{cursor:not-allowed;opacity:.58}.toggle-label{color:var(--text-primary);font-size:14px}.toggle{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;width:44px;height:24px;transition:background var(--transition), border-color var(--transition);border-radius:999px;flex-shrink:0;padding:0;position:relative}.toggle:disabled{cursor:not-allowed}.toggle--on{background:var(--accent);border-color:var(--accent)}.toggle-thumb{width:16px;height:16px;transition:transform var(--transition);pointer-events:none;background:#fff;border-radius:50%;display:block;position:absolute;top:3px;left:3px}.toggle--on .toggle-thumb{transform:translate(20px)}.btn-generate{background:linear-gradient(135deg, var(--accent), #e55a1f);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:100%;transition:opacity var(--transition), transform var(--transition);font-size:15px;font-weight:600;font-family:var(--font-sans);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px;display:flex}.btn-generate:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate:disabled{opacity:.45;cursor:not-allowed}.btn-download{background:var(--accent);border-radius:var(--radius-sm);color:#fff;transition:opacity var(--transition);cursor:pointer;border:none;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-download:hover{opacity:.85}.btn-download--sm{padding:5px 12px;font-size:12px}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition);font-size:14px;font-weight:500;font-family:var(--font-sans);align-items:center;padding:10px 20px;display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-surface)}.form-error{color:#f87171;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;padding:10px 12px;font-size:13px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.job-progress{background:var(--bg-surface);border:1px solid var(--accent-border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:24px;animation:2.5s ease-in-out infinite pulse-border;display:flex}.job-progress-header{justify-content:space-between;align-items:center;display:flex}.job-status-badge{color:var(--accent-light);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.status-dot{background:var(--accent-light);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-dot}.job-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.job-meta{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.progress-bar-track{background:var(--bg-elevated);border-radius:999px;height:6px;overflow:auto hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), #ffaa80);border-radius:999px;min-width:4px;height:100%;transition:width .5s}.progress-percent{color:var(--text-muted);text-align:right;font-size:12px}.bouncing-dots{justify-content:center;gap:6px;margin-top:4px;display:flex}.bouncing-dots span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite bounce;display:block}.bouncing-dots span:nth-child(2){animation-delay:.2s}.bouncing-dots span:nth-child(3){animation-delay:.4s}.video-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.video-card--compact{border-radius:var(--radius);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;overflow:visible}.video-card-info{align-items:center;gap:12px;display:flex}.video-card-id{font-size:12px;font-family:var(--font-mono);color:var(--text-secondary)}.video-player{background:#000;width:100%;max-height:420px;display:block}.video-placeholder{background:var(--bg-elevated);height:200px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.video-error{text-align:center}.video-error-icon{color:var(--error);margin-bottom:8px;font-size:28px;font-style:normal;display:block}.video-card-actions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.video-card-meta{color:var(--text-muted);flex-direction:column;gap:4px;padding:0 16px 16px;font-size:12px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.status-pill--completed{color:#4ade80;background:#22c55e1f}.status-pill--failed{color:#f87171;background:#ef44441f}.status-pill--processing{color:#ffaa80;background:#ff6b2b1f}.status-pill--pending{color:#fbbf24;background:#f59e0b1f}.status-pill--assembled{color:#60a5fa;background:#3b82f61f}.output-placeholder{background:var(--bg-surface);border-radius:var(--radius-lg);height:320px;color:var(--text-muted);border:1px dashed #ffffff12;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.output-placeholder-icon{opacity:.3;font-size:44px;line-height:1}.history-section{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.history-list{flex-direction:column;gap:8px;display:flex}@keyframes pulse-border{0%,to{box-shadow:0 0 #ff6b2b14}50%{box-shadow:0 0 0 8px #ff6b2b14}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.header-inner{flex-wrap:wrap;justify-content:space-between}.header-tabs{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.header-tab{color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);transition:all var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:8px;min-height:36px;padding:8px 16px}.header-tab:hover{color:var(--text-primary);background:var(--bg-elevated)}.header-tab--active{color:var(--accent-light);background:var(--accent-dim)}.header-badge{flex-shrink:0}@media (width<=600px){.header-inner{align-items:center;padding:10px 16px 0}.logo{flex:1;order:1;padding-bottom:10px}.header-tabs{border-top:1px solid var(--border);order:2;justify-content:stretch;width:100%;padding:6px 0 10px}.header-tab{text-align:center;flex:1}}.wizard-page{flex:1;justify-content:center;padding:16px;display:flex;overflow-y:auto}.wizard-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-self:flex-start;width:100%;max-width:800px;display:flex;overflow:hidden}.step-content{flex:1;overflow-y:auto}.panel-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:700}.selectable-card{transition:all var(--transition)}.selectable-card.selected{border-color:var(--accent)!important;background:var(--accent-dim)!important}.scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.scroll-row::-webkit-scrollbar{display:none}.step-two-format{flex-direction:column;gap:24px;padding:8px 24px 16px;display:flex}.step-two-aspect-grid{gap:12px;display:flex}.subtitle-style-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:12px;transition:opacity .2s;display:grid}.subtitle-style-card{background:var(--bg-elevated);border:2px solid var(--border);cursor:pointer;width:100%;min-width:0;font-family:var(--font-sans);border-radius:8px;flex-direction:column;padding:10px 8px 8px;transition:all .2s;display:flex}.subtitle-style-card:hover{background:#ffffff0e;border-color:#ff6b2b6b}.subtitle-style-card--active{background:var(--accent-dim);border-color:var(--accent-border)}.subtitle-style-card span{color:var(--text-secondary);font-size:11px;font-weight:500}.subtitle-style-card--active span{color:var(--accent-light)}@media (width<=760px){.step-two-format{gap:20px;padding:8px 16px 16px}.step-two-aspect-grid{gap:8px}.subtitle-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.subtitle-style-grid{grid-template-columns:1fr}}.image-style-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=420px){.image-style-grid{grid-template-columns:repeat(2,1fr)}}.projects-page{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 64px;display:flex}.projects-header{justify-content:space-between;align-items:center;display:flex}.projects-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.folder-tabs-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.folder-tabs{flex:1;min-width:0}.folder-add{flex-shrink:0}.folder-tab{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:all var(--transition);border-radius:999px;flex-shrink:0;padding:8px 14px}.folder-tab:hover{border-color:var(--border-hover);color:var(--text-primary)}.folder-tab--active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-light)}.folder-tab-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.folder-tab-delete{color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;font-family:var(--font-sans);transition:color var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 6px}.folder-tab-delete:hover{color:#f87171}.video-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.video-grid{grid-template-columns:1fr}}.pvc{background:var(--bg-surface);border:1px solid var(--border);transition:border-color var(--transition);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pvc:hover{border-color:var(--border-hover)}.pvc-thumb{aspect-ratio:16/9;background:var(--bg-elevated);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.pvc-thumb img{object-fit:cover;width:100%;height:100%}.pvc-play-icon{color:#fff;opacity:0;background:#00000059;justify-content:center;align-items:center;font-size:28px;transition:opacity .2s;display:flex;position:absolute;inset:0}.pvc-thumb:hover .pvc-play-icon{opacity:1}.pvc-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.pvc-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pvc-actions{gap:6px;margin-top:auto;display:flex}.pvc-action-btn{justify-content:center;align-items:center;min-height:36px;padding:7px 10px!important;font-size:13px!important;display:flex!important}.pvc-move-menu{background:var(--bg-elevated);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:140px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 16px #0006}.pvc-move-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font-size:13px;font-family:var(--font-sans);transition:background var(--transition);background:0 0;border:none;padding:9px 12px;display:block}.pvc-move-menu button:hover{background:var(--bg-surface)}.modal-backdrop{z-index:200;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:12px;width:100%;max-width:800px;position:relative;overflow:hidden}.modal-close{color:#fff;cursor:pointer;z-index:1;width:32px;height:32px;font-size:14px;font-family:var(--font-sans);transition:background var(--transition);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.modal-close:hover{background:#000000e6}:root{--bg:#0a0a0f;--surface:#13131a;--surface-elevated:#1c1c26;--border:#2a2a3a;--primary:#ff6b2b;--primary-hover:#e55a1f;--text:#fff}.header{height:60px;min-height:unset}.header-inner{max-width:unset;flex-wrap:nowrap;justify-content:space-between}.beta-pill{color:var(--accent-light);letter-spacing:.06em;background:#ff6b2b33;border:1px solid #ff6b2b66;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.header-account-menu{min-width:0;position:relative}.header-account-pill{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;max-width:min(320px,42vw);color:var(--text-muted);cursor:pointer;appearance:none;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.header-account-pill:hover{color:var(--text);border-color:#ff6b2b8c}.header-account-pill strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:700;overflow:hidden}.header-account-pill span{color:var(--accent-light);flex-shrink:0;font-size:11px;font-weight:700}.header-account-dropdown{z-index:80;border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;flex-direction:column;gap:4px;width:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000061}.header-account-summary{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;margin-bottom:4px;padding:8px 9px 10px;display:flex}.header-account-summary strong{color:var(--text);font-size:13px}.header-account-summary span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;overflow:hidden}.header-account-dropdown button{min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-weight:700;display:flex}.header-account-dropdown button:hover{color:var(--text);background:#ff6b2b1a}.signin-page{isolation:isolate;flex-direction:column;justify-content:center;place-items:center;gap:14px;min-height:100%;padding:28px;display:flex;position:relative;overflow:hidden}.signin-page:before{content:none;pointer-events:none;opacity:1;background:0 0;position:absolute;inset:0}.signin-page:after{content:none}.auth-layout{background:#09090d;flex-direction:column;min-height:100vh;display:flex}.auth-layout .signin-page{min-height:100vh}.signin-panel{z-index:2;background:#121219;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:16px;width:min(430px,100%);padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 74px #0000007a,inset 0 0 0 1px #ffffff08}.signin-panel:before{content:none}.signin-panel:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.signin-panel>*{z-index:1;position:relative}.signin-brand{align-items:center;gap:14px;display:flex}.signin-mark{width:44px;height:44px;color:var(--accent-light);background:#ff6b2b1f;border:1px solid #ff6b2b42;border-radius:8px;place-items:center;display:grid}.signin-mark img{width:28px;height:28px;display:block}.signin-brand h1{color:var(--text);margin:0;font-size:28px;line-height:1}.signin-brand p{color:var(--text-muted);margin:5px 0 0;font-size:14px}.signin-value-copy{color:var(--text-secondary);margin:-4px 0 0;font-size:13px;line-height:1.45}.signin-legal-copy{color:var(--text-muted);text-align:center;margin:0;font-size:11.5px;line-height:1.4}.signin-legal-copy a{color:var(--accent-light);font-weight:800;text-decoration:none}.signin-legal-copy a:hover,.signin-legal-copy a:focus-visible{color:var(--text);outline:none;text-decoration:underline}.signin-beta-footer{z-index:1;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;position:relative}.signin-options,.signin-email-form{flex-direction:column;gap:10px;display:flex}.signin-google-native-shell{width:100%;min-height:48px;display:block;position:relative}.signin-google-native-button{z-index:2;opacity:.01;justify-content:center;align-items:center;width:100%;height:100%;min-height:48px;display:flex;position:absolute;inset:0;overflow:hidden}.signin-google-native-button>div{max-width:100%;width:100%!important;height:100%!important}.signin-google-native-button iframe{max-width:100%;width:100%!important;height:100%!important;min-height:48px!important}.signin-google-native-shell:not(.ready) .signin-google-native-button,.signin-google-native-shell.is-busy .signin-google-native-button{pointer-events:none}.signin-provider-btn--google{z-index:1;pointer-events:none;position:relative}.signin-google-native-shell.ready .signin-provider-btn--google:disabled{opacity:1;cursor:pointer}.signin-google-native-shell.ready:hover .signin-provider-btn--google{background:#1a1a22;border-color:#ff92546b;transform:translateY(-1px);box-shadow:0 12px 28px #0000003d}.signin-provider-btn{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:#181820;border-radius:8px;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;padding:0 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.signin-provider-btn:hover:not(:disabled){background:#1d1d26;border-color:#ff92546b;transform:translateY(-1px);box-shadow:0 12px 28px #0000003d}.signin-provider-btn:focus-visible{border-color:#ff9254bf;outline:none;box-shadow:0 0 0 3px #ff6b2b29}.signin-provider-btn:disabled{opacity:.56;cursor:not-allowed}.signin-provider-btn strong{font-size:14px;font-weight:700}.signin-google-icon,.signin-apple-icon{width:22px;height:22px;display:block}.signin-google-icon{filter:drop-shadow(0 1px 1px #00000047)}.signin-apple-icon{color:#dfe3ea;filter:drop-shadow(0 1px #ffffff3d)drop-shadow(0 1px 2px #00000059)}.signin-email-form{padding-top:4px}.signin-email-form label{flex-direction:column;gap:6px;display:flex}.signin-email-form label span{color:var(--text-muted);font-size:12px;font-weight:700}.signin-email-form input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:0 12px}.signin-email-form input:focus{border-color:#ff6b2bb3;box-shadow:0 0 0 3px #ff6b2b24}.signin-password-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr 40px;align-items:center;display:grid;overflow:hidden}.signin-password-field:focus-within{border-color:#ff6b2bb3;box-shadow:0 0 0 3px #ff6b2b24}.signin-password-field input{box-shadow:none;background:0 0;border:0;border-radius:0}.signin-password-field input:focus{box-shadow:none;border-color:#0000}.signin-password-field button{width:40px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.signin-password-field button:hover{color:var(--text);background:#ffffff0a}.signin-mode-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.signin-mode-toggle button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:700}.signin-mode-toggle button.active{background:var(--surface-elevated);color:var(--text)}.signin-message{color:var(--text);background:#ff6b2b1a;border:1px solid #ff6b2b59;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.signin-message--warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b57;justify-content:space-between;align-items:center;gap:10px;display:flex}.signin-message--warning span{min-width:0}.signin-message--warning button{color:#fde68a;min-height:30px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#00000029;border:1px solid #f59e0b6b;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.signin-message--warning button:hover,.signin-message--warning button:focus-visible{color:var(--text);border-color:#f59e0bad;outline:none}.signin-debug-panel{background:#0307126b;border:1px solid #94a3b833;border-radius:8px;gap:8px;padding:10px;display:grid}.signin-debug-panel strong{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.signin-debug-panel pre{max-height:152px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:10.5px;line-height:1.45;overflow:auto}.legal-page{background:#09090d;min-height:100vh;padding:34px 20px 58px}.legal-shell{background:#111118;border:1px solid #ff6b2b2e;border-radius:8px;width:min(920px,100%);margin:0 auto;padding:24px;box-shadow:0 30px 74px #0000006b}.legal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.legal-brand{color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.legal-brand:hover,.legal-brand:focus-visible{color:var(--accent-light);outline:none}.legal-brand-mark{background:#ff6b2b1f;border:1px solid #ff6b2b52;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.legal-brand-mark img{width:22px;height:22px}.legal-date{color:var(--text-muted);font-size:12px;font-weight:800}.legal-hero{padding:28px 0 18px}.legal-hero p{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.legal-hero h1{color:var(--text);margin:0;font-size:clamp(32px,6vw,54px);line-height:1}.legal-hero span{width:min(690px,100%);color:var(--text-secondary);margin-top:13px;font-size:15px;line-height:1.55;display:block}.legal-notice{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;margin:4px 0 20px;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.45}.legal-sections{gap:14px;display:grid}.legal-section{border-top:1px solid #fff1;padding:18px 0 4px}.legal-section h2{color:var(--text);margin:0 0 10px;font-size:17px}.legal-section p{color:var(--text-secondary);margin:0 0 10px;font-size:14px;line-height:1.65}@media (width<=640px){.legal-page{padding:14px 10px 32px}.legal-shell{padding:18px}.legal-header{flex-direction:column;align-items:flex-start}}.public-site{min-height:100vh;color:var(--text);background:#09090d}.public-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1180px,100% - 32px);min-height:70px;margin:0 auto;display:grid}.public-brand{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.public-brand-mark{background:#ff6b2b1a;border:1px solid #ff6b2b3d;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.public-brand-mark img{width:22px;height:22px}.public-nav{justify-content:center;gap:8px;display:flex}.public-nav a,.public-link{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-nav a:hover,.public-link:hover,.public-nav a:focus-visible,.public-link:focus-visible{color:var(--text);background:#ffffff0b;outline:none}.public-nav a.active{color:var(--accent-light);background:#ff6b2b14}.public-header-actions{align-items:center;gap:8px;display:inline-flex}.public-cta,.public-secondary{color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.public-cta{background:linear-gradient(135deg, var(--primary), var(--primary-hover));border:1px solid #ff9254b3;box-shadow:0 14px 32px #0000003d}.public-cta--small{min-height:38px;padding-inline:14px;font-size:13px}.public-secondary{color:var(--text);background:#ffffff09;border:1px solid #ffffff1c}.public-cta:hover,.public-secondary:hover,.public-cta:focus-visible,.public-secondary:focus-visible{outline:none;transform:translateY(-1px)}.public-cta:hover,.public-cta:focus-visible{box-shadow:0 18px 38px #00000057}.public-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:34px;width:min(1180px,100% - 32px);min-height:calc(100vh - 70px);margin:0 auto;padding:46px 0 62px;display:grid}.public-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.public-eyebrow,.public-section-head span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.public-hero h1{max-width:690px;color:var(--text);letter-spacing:0;font-size:clamp(42px,6.4vw,72px);line-height:.98}.public-hero-copy p{max-width:610px;color:var(--text-secondary);font-size:17px;line-height:1.65}.public-hero-actions,.public-proof-row{flex-wrap:wrap;gap:10px;display:flex}.public-proof-row span{min-height:30px;color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.public-proof-row svg{color:var(--accent-light)}.public-hero-visual{flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;min-height:auto;display:flex;position:relative}.public-showcase{grid-template-columns:minmax(250px,300px) minmax(132px,160px);justify-content:end;align-items:center;gap:12px;width:100%;max-width:472px;display:grid;position:relative}.public-video-frame{z-index:2;background:#121219;border:1px solid #ffffff1a;border-radius:8px;justify-self:end;width:100%;max-width:300px;padding:8px;position:relative;box-shadow:0 34px 90px #00000075}.public-video-toolbar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:28px;color:var(--text-muted);background:#07070a94;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:800;display:flex;position:absolute;top:18px;left:18px;right:18px}.public-video-toolbar span{background:#fff3;border-radius:999px;width:8px;height:8px}.public-video-toolbar strong{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:11px;overflow:hidden}.public-video-stage{aspect-ratio:9/16;background:#050507;border-radius:6px;position:relative;overflow:hidden}.public-video-stage img,.public-video-stage video{object-fit:cover;width:100%;height:100%;display:block}.public-video-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000 48%,#0003);position:absolute;inset:0}.public-play-button{z-index:2;width:34px;height:34px;color:var(--accent-light);pointer-events:none;background:#0a0a0fbd;border:1px solid #ff92549e;border-radius:999px;place-items:center;display:grid;position:absolute;top:54px;right:14px}.public-video-caption{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06060aad;border:1px solid #ffffff1f;border-radius:8px;gap:3px;padding:9px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.public-video-caption span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-video-caption strong{color:var(--text);font-size:13px;line-height:1.2}.public-timeline{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;min-height:38px;display:grid}.public-timeline button{cursor:pointer;background:linear-gradient(90deg,#ff6b2b47,#ffffff17);border:0;border-radius:999px;min-width:100%;height:12px;transition:background .18s,transform .18s}.public-timeline button:hover,.public-timeline button:focus-visible{background:linear-gradient(90deg,#ff92548a,#ffffff24);outline:none}.public-timeline button.active{background:linear-gradient(90deg,#ff9254db,#fff3);transform:translateY(-1px)}.public-asset-stack{z-index:1;opacity:1;background:#ffffff06;border:1px solid #ffffff16;border-radius:8px;grid-template-rows:auto repeat(3,auto);align-self:center;gap:7px;min-width:0;height:auto;min-height:0;padding:8px;display:grid;position:relative}.public-asset-stack-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-asset-card{aspect-ratio:1/1.16;cursor:pointer;width:100%;min-height:0;font-family:var(--font-sans);text-align:left;background:#101018;border:1px solid #ffffff1f;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000004d}.public-asset-card img{object-fit:cover;object-position:center;filter:saturate(.96)contrast(1.02);width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.public-asset-card:hover img,.public-asset-card:focus-visible img{filter:saturate(1.06)contrast(1.04);transform:scale(1.035)}.public-asset-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);position:absolute;inset:42% 0 0}.public-asset-card span{z-index:1;color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:900;position:absolute;bottom:8px;left:9px;right:9px;overflow:hidden}.public-section{width:min(1180px,100% - 32px);margin:0 auto;padding:72px 0}.public-section-head{max-width:760px;margin-bottom:24px}.public-section-head h2{color:var(--text);margin-top:8px;font-size:clamp(30px,4vw,48px);line-height:1.05}.public-page-hero{width:min(1180px,100% - 32px);margin:0 auto;padding:82px 0 32px}.public-page-hero h1{max-width:840px;color:var(--text);letter-spacing:0;margin-top:10px;font-size:clamp(42px,7vw,74px);line-height:.96}.public-page-hero p{max-width:680px;color:var(--text-secondary);margin-top:16px;font-size:17px;line-height:1.65}.public-billing-toggle{background:#121219;border:1px solid #ffffff1a;border-radius:8px;gap:4px;width:fit-content;max-width:100%;margin-top:22px;padding:4px;display:inline-flex}.public-billing-toggle button{min-height:38px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.public-billing-toggle button:hover,.public-billing-toggle button:focus-visible{color:var(--text);outline:none}.public-billing-toggle button.active{color:var(--text);background:#ff6b2b24}.public-billing-toggle span{min-height:22px;color:var(--accent-light);background:#ff6b2b29;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.public-workflow-grid,.public-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-workflow-grid>div,.public-feature-list article{background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;min-height:190px;padding:18px}.public-workflow-grid svg,.public-feature-list svg{color:var(--accent-light)}.public-workflow-grid h3,.public-feature-list strong{color:var(--text);margin:13px 0 8px;font-size:18px;display:block}.public-workflow-grid p,.public-feature-list p{color:var(--text-secondary);font-size:14px;line-height:1.55}.public-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding-top:24px;display:grid}.public-pricing-card{background:#121219;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;gap:14px;min-height:740px;padding:20px;display:flex;position:relative;box-shadow:0 24px 58px #0000003d}.public-pricing-card--featured{border-color:#ff925470;box-shadow:0 24px 58px #00000052}.public-pricing-topline{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.public-pricing-topline span,.public-credits{width:fit-content;max-width:100%;min-height:28px;color:var(--accent-light);background:#ff6b2b13;border:1px solid #ff6b2b38;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.public-pricing-topline em{color:#f8c9ad;font-size:12px;font-style:normal;font-weight:900}.public-pricing-card h2{color:var(--text);font-size:30px}.public-pricing-card p{color:var(--text-secondary);font-size:14px;line-height:1.55}.public-price{align-items:baseline;gap:7px;display:flex}.public-price strong{color:var(--text);font-size:42px;line-height:1}.public-price span{color:var(--text-muted);font-size:13px;font-weight:800}.public-yearly-note{color:var(--accent-light);margin-top:-6px;font-size:12px;font-weight:800}.public-pricing-card ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.public-pricing-card li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.public-pricing-card li svg{color:var(--accent-light);flex-shrink:0;margin-top:2px}.public-plan-best{background:#ffffff07;border:1px solid #ffffff14;border-radius:8px;gap:5px;padding:12px;display:grid}.public-plan-best span,.public-plan-groups>div>span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:900}.public-plan-best strong{color:var(--text);font-size:13px;line-height:1.35}.public-plan-groups{gap:10px;display:grid}.public-plan-groups>div{gap:8px;display:grid}.public-pricing-card .public-cta{width:100%;margin-top:auto}.public-plan-includes{padding-top:42px}.public-plan-include-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-plan-include-grid article{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;min-height:190px;padding:18px}.public-plan-include-grid svg{color:var(--accent-light)}.public-plan-include-grid h3{color:var(--text);margin-top:12px;font-size:17px;line-height:1.15}.public-plan-include-grid p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.55}.public-billing-note{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:30px;padding-top:42px;display:grid}.public-billing-intro{background:#ffffff07;border:1px solid #ffffff14;border-radius:8px;padding:20px}.public-billing-intro span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.public-billing-intro h2{color:var(--text);margin-top:8px;font-size:32px;line-height:1.08}.public-credit-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-credit-stack article{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;min-height:132px;padding:14px}.public-credit-stack h3{color:var(--text);font-size:15px;line-height:1.2}.public-credit-stack p{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:1.52}.public-comparison-section{padding-top:42px}.public-comparison-scroll{background:#111118;border:1px solid #ffffff17;border-radius:8px;width:100%;overflow-x:auto}.public-comparison-table{border-collapse:collapse;width:100%;min-width:820px}.public-comparison-table th,.public-comparison-table td{color:var(--text-secondary);text-align:left;vertical-align:top;border-bottom:1px solid #fff1;padding:13px 14px;font-size:13px;line-height:1.4}.public-comparison-table th{z-index:1;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#15151d;font-size:12px;font-weight:900;position:sticky;top:0}.public-comparison-table td:first-child{width:32%;color:var(--text);font-weight:850}.public-comparison-table tr:last-child td{border-bottom:0}.public-comparison-group-row td{letter-spacing:.08em;text-transform:uppercase;background:#ff6b2b17;font-size:11px;font-weight:900;color:var(--accent-light)!important}.public-faq-section{padding-top:42px}.public-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-faq-grid details{background:#ffffff07;border:1px solid #ffffff14;border-radius:8px;min-height:72px;overflow:hidden}.public-faq-grid summary{min-height:72px;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:900;line-height:1.35;display:flex}.public-faq-grid summary::-webkit-details-marker{display:none}.public-faq-grid summary:before{content:"+";width:20px;height:20px;color:var(--accent-light);border:1px solid #ff6b2b42;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;line-height:1;display:inline-grid}.public-faq-grid details[open] summary:before{content:"-"}.public-faq-grid details[open] summary{min-height:58px}.public-faq-grid details p{color:var(--text-secondary);padding:0 16px 16px 48px;font-size:13px;line-height:1.55}.public-use-case-hero p{max-width:790px}.public-use-case-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px;margin-top:24px;display:grid}.public-use-case-proof span{min-height:68px;color:var(--text-secondary);background:#ffffff07;border:1px solid #ffffff16;border-radius:8px;align-content:center;gap:4px;padding:12px 14px;font-size:12px;font-weight:850;line-height:1.35;display:grid}.public-use-case-proof strong{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-use-case-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;padding-top:24px;display:grid}.public-use-case-grid article{background:linear-gradient(#ffffff09,#ffffff03),#111118;border:1px solid #ff6b2b29;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;min-height:346px;padding:18px;display:flex}.public-use-case-card-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.public-use-case-card-head svg{color:var(--accent-light);flex-shrink:0}.public-use-case-card-head span{min-height:26px;color:var(--accent-light);text-align:center;background:#ff6b2b12;border:1px solid #ff92543d;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex}.public-use-case-grid article>strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.public-use-case-grid h2{color:var(--text);font-size:23px;line-height:1.08}.public-use-case-grid small{color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.4}.public-use-case-grid p{color:var(--text-secondary);font-size:14px;line-height:1.55}.public-use-case-grid ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-use-case-grid li{min-height:25px;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff13;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.public-use-case-grid a{color:var(--accent-light);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.public-use-case-grid a:hover,.public-use-case-grid a:focus-visible{color:var(--text);outline:none}.public-page-hero--examples{padding-bottom:20px}.public-page-hero--examples h1{max-width:780px;font-size:clamp(38px,5.8vw,62px)}.public-page-hero--examples p{max-width:720px}.public-examples-section{padding-top:34px;padding-bottom:34px}.public-examples-section--horizontal{padding-top:20px}.public-example-section-head{gap:7px;max-width:720px;margin-bottom:14px;display:grid}.public-example-section-head span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.public-example-section-head h2{color:var(--text);font-size:clamp(22px,2.7vw,32px);line-height:1.08}.public-example-grid{align-items:stretch;gap:14px;display:grid}.public-example-grid--vertical{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.public-example-grid--horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}.public-example-card{background:#111118;border:1px solid #ff6b2b29;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 22px 54px #0000003b}.public-example-card--placeholder{background:linear-gradient(#ffffff07,#ffffff02),#111118;border-color:#ffffff1a}.public-example-card--horizontal{border-color:#ff92542e}.public-example-media{aspect-ratio:9/15;background:#050507;position:relative;overflow:hidden}.public-example-media--placeholder,.public-example-media--horizontal{aspect-ratio:16/9}.public-example-media--placeholder img{filter:saturate(.78)brightness(.72)contrast(1.04)}.public-example-media img,.public-example-media video{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.public-example-card:hover .public-example-media img,.public-example-card:hover .public-example-media video{transform:scale(1.035)}.public-example-media:after{content:"";background:linear-gradient(#0000 44%,#000000b8);position:absolute;inset:0}.public-example-media span{z-index:1;min-height:28px;color:var(--accent-light);background:#0a0a0fb8;border:1px solid #ff925466;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:12px}.public-example-media em{z-index:1;min-height:26px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#0a0a0fb8;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.public-example-media svg{z-index:1;width:34px;height:34px;color:var(--accent-light);background:#0a0a0fb8;border:1px solid #ff925485;border-radius:999px;padding:8px;position:absolute;top:12px;right:12px}.public-example-body{flex-direction:column;flex:1;gap:11px;padding:13px;display:flex}.public-example-body h2{color:var(--text);font-size:17px;line-height:1.1}.public-example-body p{color:var(--text-muted);margin-top:6px;font-size:12px;font-weight:900;line-height:1.45}.public-example-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.public-example-meta span{min-height:22px;color:var(--text-muted);background:#ffffff07;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.public-example-style{background:#ffffff07;border:1px solid #ffffff13;border-radius:8px;gap:4px;padding:9px;display:grid}.public-example-style span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.public-example-style strong{color:var(--text);font-size:13px;line-height:1.25}.public-example-body ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-example-body li{min-height:26px;color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.public-gallery-cta{justify-content:space-between;align-items:center;gap:24px;padding-top:30px;display:flex}.public-gallery-cta>div{max-width:680px}.public-gallery-cta span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.public-gallery-cta h2{color:var(--text);margin-top:8px;font-size:clamp(28px,4vw,44px);line-height:1.06}.public-footer{border-top:1px solid #ff6b2b29;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 42px;display:grid}.public-footer-main{gap:12px;display:grid}.public-footer-main p{max-width:520px;color:var(--text-secondary);font-size:13px;line-height:1.55}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-footer-links a{min-height:32px;color:var(--text-muted);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.public-footer-links a:hover,.public-footer-links a:focus-visible{color:var(--text);background:#ffffff0b;outline:none}@media (width<=960px){.public-header{grid-template-columns:1fr auto}.public-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.public-hero-visual{align-items:center;min-height:auto}.public-showcase{grid-template-columns:minmax(240px,300px) minmax(128px,156px);justify-content:center;gap:10px;max-width:468px}.public-video-frame{max-width:300px}.public-workflow-grid,.public-feature-list,.public-pricing-grid,.public-plan-include-grid,.public-use-case-grid,.public-billing-note,.public-credit-stack,.public-example-grid,.public-faq-grid{grid-template-columns:1fr}.public-pricing-card{min-height:auto}.public-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-cta,.public-footer{grid-template-columns:1fr;align-items:stretch}.public-gallery-cta{flex-direction:column}.public-gallery-cta .public-cta{width:100%}.public-footer-links{justify-content:flex-start}}@media (width<=640px){.public-header{gap:10px;width:calc(100% - 20px)}.public-brand span:last-child,.public-header-actions .public-link{display:none}.public-hero,.public-page-hero,.public-section,.public-footer{width:calc(100% - 20px)}.public-hero{gap:26px;padding-top:34px}.public-hero h1{font-size:43px}.public-page-hero h1{font-size:40px}.public-page-hero--examples h1{font-size:36px}.public-hero-copy p{font-size:15px}.public-examples-section{padding-top:28px;padding-bottom:28px}.public-use-case-proof,.public-use-case-grid{grid-template-columns:1fr}.public-example-section-head{gap:7px}.public-example-section-head h2{font-size:24px}.public-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.public-proof-row span{white-space:nowrap;justify-content:center;gap:0;min-height:32px;padding:0 5px;font-size:clamp(9px,2.55vw,10.5px)}.public-proof-row svg{display:none}.public-hero-actions{width:100%}.public-hero-actions a{flex:160px}.public-billing-toggle{width:100%}.public-billing-toggle button{flex:1 1 0;justify-content:center;padding-inline:10px}.public-hero-visual{min-height:auto}.public-video-frame{max-width:min(255px,76vw);margin:0 auto}.public-asset-stack{width:min(100%,360px);min-height:76px;box-shadow:none;background:0 0;border:0;grid-template-rows:76px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid}.public-asset-stack-title{display:none}.public-asset-card{min-height:76px}.public-showcase{grid-template-columns:1fr;justify-items:center;gap:10px;width:100%;max-width:100%;display:grid}}.app-layout{background:var(--bg);height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-content{flex:1;overflow-y:auto}.active-generation-banner{color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:#ff6b2b13;border:1px solid #ff6b2b47;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:10px 18px 0;padding:10px 12px;display:grid}.active-generation-banner:hover{background:#ff6b2b1c;border-color:#ff6b2b7a}.active-generation-banner span{flex-direction:column;gap:2px;min-width:0;display:flex}.active-generation-banner strong{color:var(--accent-light);font-size:12px;font-weight:800}.active-generation-banner small{color:var(--text-muted);font-size:11px;line-height:1.35}.active-generation-banner em{color:var(--accent-light);font-size:12px;font-style:normal;font-weight:800}.active-generation-banner-track{background:#0000003d;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.active-generation-banner-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #ffb142);height:100%;display:block}.account-verification-banner{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:14px 20px 0;padding:12px 14px;display:flex}.account-verification-banner span{gap:3px;display:grid}.account-verification-banner strong{font-size:13px;font-weight:800}.account-verification-banner small{color:var(--text-muted);font-size:12px;line-height:1.45}.account-verification-banner button{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff1f;border:0;border-radius:7px;padding:9px 12px;font-weight:800}.account-verification-banner button:hover:not(:disabled),.account-verification-banner button:focus-visible{background:#ffffff2e}.account-verification-banner button:disabled{cursor:not-allowed;opacity:.65}.account-success-banner{color:#86efac;background:#22c55e17;border:1px solid #22c55e47;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.internal-center-page{flex-direction:column;gap:18px;display:flex}.internal-center-header{margin-bottom:0}.internal-center-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:18px}.internal-center-card h2{color:var(--text);margin:0 0 8px;font-size:18px}.internal-center-card p{max-width:760px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.internal-center-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.internal-center-capabilities div{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;padding:12px}.internal-center-capabilities strong{color:var(--text);font-size:13px}.internal-alert,.internal-empty-state{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.internal-alert strong,.internal-empty-state strong{color:var(--text);margin-bottom:2px;display:block}.internal-alert--warning{background:#f59e0b14;border-color:#f59e0b57}.internal-alert--danger{color:#fecaca;background:#ef444414;border-color:#ef444457}.internal-metric-grid,.internal-card-grid{gap:12px;display:grid}.internal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.internal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-metric-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0;padding:16px}.internal-metric-card span,.internal-kv-grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.internal-metric-card strong{color:var(--text);margin-top:8px;font-size:24px;line-height:1.1;display:block}.internal-metric-card small{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.internal-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.internal-kv-grid div{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:10px}.internal-kv-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.3;display:block}.internal-table-wrap{width:100%;overflow-x:auto}.internal-table{border-collapse:collapse;width:100%;min-width:680px}.internal-table th,.internal-table td{color:var(--text-muted);text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:10px 8px;font-size:12px}.internal-table th{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.internal-table td:first-child{color:var(--text);font-weight:700}.internal-list{flex-direction:column;gap:10px;display:flex}.internal-list p{margin:0}.internal-list-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.internal-list-row div{min-width:0}.internal-list-row strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;display:block}.internal-list-row span{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.internal-list-row em{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff12;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.internal-search-form,.internal-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.internal-search-form label,.internal-toolbar label{color:var(--text-muted);flex-direction:column;flex:240px;gap:6px;font-size:12px;font-weight:700;display:flex}.internal-search-form input,.internal-toolbar select{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.internal-search-form .btn-primary,.internal-search-form .btn-secondary,.internal-toolbar .btn-primary,.internal-toolbar .btn-secondary,.internal-center-header .btn-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.internal-checkbox{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:10px;justify-content:center;min-height:40px;padding:0 12px;color:var(--text)!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:8px!important}.internal-checkbox input{appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b88c;border-radius:5px;place-items:center;width:18px;height:18px;min-height:auto;display:grid}.internal-checkbox input:after{content:"";width:8px;height:8px;transition:background var(--transition);background:0 0;border-radius:2px}.internal-checkbox input:checked{border-color:var(--primary);background:#ff6b2b24}.internal-checkbox input:checked:after{background:var(--primary)}.internal-checkbox:has(input:checked){background:#ff6b2b14;border-color:#ff6b2b80}@media (width<=700px){.internal-center-capabilities,.internal-metric-grid,.internal-card-grid,.internal-kv-grid{grid-template-columns:1fr}.internal-search-form,.internal-toolbar{flex-direction:column;align-items:stretch}.internal-search-form label,.internal-toolbar label,.internal-search-form button,.internal-toolbar button{width:100%}.account-verification-banner{flex-direction:column;align-items:stretch}.account-verification-banner button{width:100%}}.page-content .wizard-page{flex:none;overflow:visible}.sidebar{background:var(--surface);border-right:1px solid var(--border);width:220px;min-width:220px;height:100vh;transition:width var(--transition), min-width var(--transition);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar--collapsed{width:68px;min-width:68px}.sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 16px;display:flex}.sidebar-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-toggle:hover,.sidebar-toggle:focus{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-light);outline:none;box-shadow:0 0 16px #ff6b2b1a}.sidebar--collapsed .sidebar-logo{justify-content:center;gap:6px;padding:0 8px}.sidebar--collapsed .sidebar-toggle{margin-left:0}.sidebar--collapsed .logo-text,.sidebar--collapsed .soon-badge,.sidebar--collapsed .sidebar-version{display:none}.sidebar--collapsed .nav-label{text-overflow:ellipsis;white-space:nowrap;color:currentColor;letter-spacing:0;text-align:center;max-width:56px;font-size:8px;font-weight:800;line-height:1;display:block;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.nav-item{cursor:pointer;height:44px;color:var(--text-secondary);text-align:left;width:100%;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;transition:all .15s;display:flex}.sidebar--collapsed .nav-item{border-left-color:#0000;flex-direction:column;justify-content:center;gap:4px;padding:0}.nav-item:hover:not(.disabled){background:var(--surface-elevated);color:var(--text)}.nav-item.active{color:var(--text);border-left-color:var(--primary);background:#ff6b2b1f}.sidebar--collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--primary);border-left-color:#0000}.nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;padding:12px 8px}.sidebar-version{padding:6px 12px 2px}.soon-badge{color:var(--accent-light);letter-spacing:.06em;text-transform:uppercase;background:#ff6b2b26;border:1px solid #ff6b2b4d;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}@media (width<=768px){.sidebar{width:56px;min-width:56px}.sidebar-logo{justify-content:center;padding:0}.sidebar-logo .logo-text,.sidebar-toggle{display:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;color:currentColor;letter-spacing:0;text-align:center;max-width:50px;font-size:8px;font-weight:800;line-height:1;display:block;overflow:hidden}.soon-badge,.sidebar-version{display:none}.nav-item{border-bottom:3px solid #0000;border-left:none;border-radius:0;flex-direction:column;justify-content:center;gap:4px;height:56px;padding:0}.nav-item.active{border-bottom-color:var(--primary);border-left-color:#0000}}.projects-page{padding:24px}.projects-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.folder-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.folder-tabs::-webkit-scrollbar{display:none}.folder-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:44px;padding:10px 16px;transition:all .15s;display:inline-flex}.folder-tab.active{color:var(--text);border-bottom-color:var(--primary)}.folder-tab:hover:not(.active){color:var(--text);background:#ffffff08}.tab-count{color:var(--text-muted);background:var(--surface-elevated);border-radius:999px;padding:1px 6px;font-size:11px}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:8px;margin-bottom:12px;font-size:11px;font-weight:600}.content-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}@media (width>=1200px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.folder-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:all .2s;position:relative;overflow:visible}.folder-card:hover{border-color:var(--primary)}.folder-card-icon{background:var(--surface-elevated);border-radius:12px 12px 0 0;justify-content:center;align-items:center;height:140px;display:flex}.folder-card-info{padding:12px}.video-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;min-width:0;transition:all .2s;position:relative;overflow:visible}.video-card:hover{border-color:var(--primary)}.video-thumbnail{aspect-ratio:16/9;background:var(--surface-elevated);border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.three-dot-menu{opacity:0;z-index:4;cursor:pointer;color:#fff;z-index:10;font-size:16px;font-family:var(--font-sans);background:#000000a6;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.folder-card:hover .three-dot-menu,.video-card:hover .three-dot-menu,.three-dot-menu[aria-expanded=true]{opacity:1}.context-menu{background:var(--surface-elevated);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:160px;position:absolute;top:40px;right:8px;overflow:hidden;box-shadow:0 8px 24px #00000080}.context-menu button,.context-menu .context-menu-link{width:100%;color:var(--text);text-align:left;cursor:pointer;font-size:13px;font-family:var(--font-sans);box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.context-menu button:hover,.context-menu .context-menu-link:hover{background:#ffffff0f}.menu-item-danger{color:#f87171!important}.move-menu-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 14px 6px;font-size:11px;font-weight:600}.rename-input{background:var(--bg);border:1px solid var(--primary);width:100%;color:var(--text);font-size:14px;font-family:var(--font-sans);box-sizing:border-box;border-radius:4px;outline:none;padding:4px 8px}.meta-pill{color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:11px}.projects-empty-state{text-align:center;flex-direction:column;align-items:center;padding:80px 24px;display:flex}.feature-workspace-page{flex-direction:column;gap:18px;width:min(1180px,100%);margin:0 auto;padding:2px 0 48px;display:flex}.feature-workspace-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:8px 2px 0;display:flex}.feature-workspace-header h1,.feature-workspace-header p{margin:0}.feature-workspace-header h1{color:var(--text);letter-spacing:0;margin-top:8px;font-size:clamp(28px,4vw,44px);line-height:1.02}.feature-workspace-header p{max-width:660px;color:var(--text-secondary);margin-top:9px;font-size:14px;line-height:1.55}.projects-workspace-page{flex-direction:column;gap:18px;max-width:1480px;margin:0 auto;display:flex}.projects-workspace-header,.projects-toolbar,.workspace-section,.projects-empty-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px}.projects-workspace-header{flex-direction:column;gap:12px;padding:18px;display:flex}.projects-breadcrumb{min-height:28px;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.projects-breadcrumb button{color:var(--accent-light);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.projects-breadcrumb button:hover,.projects-breadcrumb button:focus{color:var(--text);outline:none}.projects-breadcrumb strong{color:var(--text-secondary);font-weight:800}.projects-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projects-header-main h1{color:var(--text);font-size:28px;line-height:1.1}.projects-header-main p{max-width:720px;color:var(--text-muted);margin-top:7px;font-size:13px;line-height:1.45}.projects-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.projects-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.projects-metrics-grid div{background:linear-gradient(135deg,#ff6b2b17,#ffffff06);border:1px solid #ff6b2b33;border-radius:10px;min-height:86px;padding:14px}.projects-metrics-grid span,.projects-metrics-grid strong{display:block}.projects-metrics-grid span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.projects-metrics-grid strong{color:var(--text);margin-top:10px;font-size:24px;line-height:1}.projects-plan-panel{background:linear-gradient(135deg,#ff6b2b13,#ffffff06),#0000001f;border:1px solid #ff6b2b38;border-radius:10px;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(260px,1fr);align-items:center;gap:14px;margin:0;padding:14px;display:grid}.projects-plan-panel--watch{background:linear-gradient(135deg,#f59e0b17,#ffffff06),#0000001f;border-color:#f59e0b57}.projects-plan-panel--full{background:linear-gradient(135deg,#f871711a,#ffffff06),#0000001f;border-color:#f871716b}.projects-planning-stack{gap:16px;display:grid}.projects-planning-stack .settings-section{margin:0}.projects-plan-summary{align-items:flex-start;gap:12px;display:flex}.projects-plan-icon{width:38px;height:38px;color:var(--accent-light);background:#00000038;border:1px solid #ff6b2b47;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 0 18px #ff6b2b14}.projects-plan-panel--full .projects-plan-icon{color:#fca5a5;border-color:#f871715c}.projects-plan-summary span:not(.projects-plan-icon){color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.projects-plan-summary h2{color:var(--text);margin-top:4px;font-size:17px;line-height:1.2}.projects-plan-summary p{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.45}.projects-plan-source{color:var(--text-muted);margin-top:7px;font-size:11px;font-weight:800;display:block}.projects-plan-meter{background:#00000024;border:1px solid #ffffff13;border-radius:9px;padding:12px}.projects-plan-meter>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.projects-plan-meter span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.projects-plan-meter strong{color:var(--text);font-size:16px}.projects-capacity-track{background:#ffffff14;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.projects-capacity-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-light));height:100%;transition:width .18s;display:block}.projects-plan-panel--watch .projects-capacity-track span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.projects-plan-panel--full .projects-capacity-track span{background:linear-gradient(90deg,#ef4444,#fca5a5)}.projects-plan-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projects-plan-breakdown div{background:#00000021;border:1px solid #ffffff13;border-radius:9px;flex-direction:column;justify-content:space-between;gap:5px;min-height:78px;padding:10px;display:flex}.projects-plan-breakdown svg{color:var(--accent-light)}.projects-plan-breakdown span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.projects-plan-breakdown strong{color:var(--text);font-size:17px}.projects-plan-breakdown small{color:var(--text-muted);font-size:10px;font-weight:800}.projects-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.projects-search{border:1px solid var(--border);background:var(--bg-input);min-height:42px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.projects-search input{width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);background:0 0;border:0;outline:none;font-size:13px}.projects-sort-group{border:1px solid var(--border);background:var(--bg-input);border-radius:9px;gap:4px;min-height:42px;padding:4px;display:flex}.projects-sort-group button{min-height:32px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.projects-sort-group button:hover,.projects-sort-group button:focus{color:var(--text);border-color:#ff6b2b3d;outline:none}.projects-sort-group button.active{color:var(--accent-light);background:#ff6b2b1f;border-color:#ff6b2b52}.workspace-section{padding:16px}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.workspace-section-head span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.workspace-section-head h2{color:var(--text);margin-top:4px;font-size:18px}.workspace-section-head p{color:var(--text-muted);margin-top:4px;font-size:13px}.projects-content-grid,.projects-folder-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.project-folder-card,.project-video-card{background:#ffffff06;border-color:#ff6b2b2e;border-radius:10px}.project-folder-card:hover,.project-video-card:hover{border-color:#ff92547a;box-shadow:0 0 24px #ff6b2b14}.project-folder-card-top{background:linear-gradient(135deg, #ff6b2b1f, #ffffff06), var(--surface-elevated);border-radius:10px 10px 0 0;justify-content:center;align-items:center;min-height:118px;padding:14px;display:flex;position:relative}.project-folder-icon{width:70px;height:70px;color:var(--accent-light);background:#0000002e;border:1px solid #ff6b2b3d;border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 24px #ff6b2b0f}.project-folder-card-body,.project-video-body{flex-direction:column;gap:7px;padding:12px;display:flex}.project-folder-card-body strong,.project-video-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.project-folder-card-body span,.project-video-body small{color:var(--text-muted);font-size:12px}.project-folder-card-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:9px 12px;display:flex}.project-folder-card-footer span{color:var(--text-muted);font-size:11px;font-weight:800}.project-folder-card-footer span:last-child{color:var(--accent-light)}.project-video-thumbnail{border-radius:10px 10px 0 0}.project-video-card--archived .project-video-thumbnail{background:linear-gradient(135deg, #94a3b81a, #00000029), var(--surface-elevated)}.project-video-card--archived .video-card-actions button[aria-label=Edit\ project]{opacity:.42;pointer-events:none}.project-retention-badge{z-index:3;min-height:24px;color:var(--accent-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;border:1px solid #ff6b2b47;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:10px}.project-retention-badge--editable{color:#86efac;border-color:#22c55e57}.project-retention-badge--expiring{color:#fbbf24;border-color:#f59e0b61}.project-retention-badge--archived{color:#cbd5e1;border-color:#94a3b857}.project-retention-badge--final_only{color:var(--text-secondary);border-color:#ffffff2e}.project-retention-note{color:var(--text-muted);background:#0000001f;border:1px solid #ffffff0f;border-radius:8px;padding:7px 8px;font-size:11px;line-height:1.35}.project-retention-note--editable{color:#86efac;background:#22c55e0e;border-color:#22c55e2e}.project-retention-note--expiring{color:#fbbf24;background:#f59e0b11;border-color:#f59e0b3d}.project-retention-note--archived{color:#cbd5e1;background:#94a3b80e;border-color:#94a3b833}.project-video-meta{flex-wrap:wrap;gap:6px;display:flex}.project-card-error{color:var(--error);font-size:11px}.projects-empty-panel{min-height:260px;color:var(--text-muted);justify-content:center;gap:10px}.projects-empty-panel>svg{color:var(--accent-light);opacity:.35}.projects-empty-panel h2{color:var(--text);font-size:18px}.projects-empty-panel p{max-width:440px;color:var(--text-muted);font-size:13px;line-height:1.45}.projects-empty-inline{min-height:96px;color:var(--text-muted);text-align:center;background:#ffffff05;border:1px dashed #ff6b2b38;border-radius:10px;place-items:center;padding:18px;font-size:13px;display:grid}.project-folder-modal h3{color:var(--text);margin:0 0 16px;font-size:16px}.project-folder-name-input{background:var(--bg-input);border-color:#ff6b2b3d;min-height:42px;margin-bottom:16px}.project-capacity-warning{color:#fca5a5;background:#f8717114;border:1px solid #f8717147;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:800}.project-modal-actions{justify-content:flex-end;gap:8px;display:flex}.active-menu-item{font-weight:800;color:var(--accent-light)!important;background:#ff6b2b1f!important}.context-menu button:disabled{opacity:.42;cursor:not-allowed}@media (width<=900px){.projects-toolbar{grid-template-columns:1fr}.projects-header-main{flex-direction:column}.projects-header-actions,.projects-header-actions .btn-outline,.projects-header-actions .btn-primary{width:100%}.projects-header-actions .btn-outline,.projects-header-actions .btn-primary{justify-content:center}.projects-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-plan-panel{grid-template-columns:1fr}.projects-plan-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.feature-workspace-page{gap:14px;padding-bottom:32px}.feature-workspace-header{padding-top:0}.feature-workspace-header h1{font-size:28px}.projects-page{padding:16px}.projects-workspace-header,.workspace-section{padding:14px}.projects-header-main h1{font-size:24px}.projects-metrics-grid,.projects-content-grid,.projects-folder-grid{grid-template-columns:1fr}.projects-plan-panel{margin:0}.projects-plan-breakdown{grid-template-columns:1fr}.projects-sort-group{overflow-x:auto}.projects-sort-group button{white-space:nowrap}.project-modal-actions{flex-direction:column}.project-modal-actions .btn-outline,.project-modal-actions .btn-primary{justify-content:center;width:100%}}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;min-height:44px;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:background .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--text);border:1px solid var(--border);cursor:pointer;min-height:44px;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-outline:disabled{opacity:.48;cursor:not-allowed}.btn-danger{color:#fecaca;cursor:pointer;min-height:44px;font-size:14px;font-weight:800;font-family:var(--font-sans);background:#ef44441f;border:1px solid #f871716b;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#f87171b3}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.modal-overlay{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-delete-overlay{z-index:1700}.modal-box{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;width:100%;min-width:300px;max-width:420px;padding:24px}.confirm-delete-dialog{grid-template-columns:auto 1fr;gap:14px;max-width:440px;display:grid}.confirm-delete-icon{color:#fca5a5;background:#ef44441f;border:1px solid #f8717147;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.confirm-action-icon--default{color:var(--primary);background:#f9731621;border-color:#f9731652}.confirm-action-icon--billing{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847}.confirm-action-icon--danger{color:#fca5a5;background:#ef44441f;border-color:#f8717147}.confirm-delete-dialog h3{color:var(--text);margin:0;font-size:18px}.confirm-delete-dialog p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.45}.confirm-action-message{gap:4px;display:grid}.confirm-delete-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.placeholder-page{justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex}.voices-page{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:28px 24px 64px;display:flex}.voices-header h1{font-size:28px}.voices-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voices-policy-card,.voices-list-card,.voice-clone-card,.voice-clone-script,.voice-recorder-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px}.voices-policy-card{color:var(--accent-light);background:linear-gradient(135deg,#ff6b2b1a,#ffffff06);border-color:#ff6b2b3d;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.voices-policy-card h2{color:var(--text);margin-bottom:3px;font-size:16px}.voices-policy-card p{color:var(--text-secondary);font-size:13px;line-height:1.45}.voices-list-card{padding:16px}.voices-empty-state{min-height:280px;color:var(--text-muted);text-align:center;background:#ffffff05;border:1px dashed #ff6b2b47;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.voices-empty-state h3{color:var(--text);font-size:18px}.voices-empty-state p{max-width:380px;font-size:13px}.voices-table{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.cloned-voice-card{border:1px solid var(--border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:10px;padding:13px;display:flex}.cloned-voice-title{align-items:center;gap:10px;display:flex}.cloned-voice-title h3{color:var(--text);font-size:15px}.cloned-voice-title p,.cloned-voice-note{color:var(--text-muted);font-size:12px;line-height:1.4}.cloned-voice-meta{flex-wrap:wrap;gap:5px;display:flex}.cloned-voice-meta span{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);background:#ffffff06;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.voice-preview-actions{gap:8px;display:grid}.voice-playback-control{background:#ffffff06;border:1px solid #ff6b2b2e;border-radius:9px;gap:6px;min-width:0;padding:8px;display:grid}.voice-playback-control-label{color:var(--accent-light);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.voice-playback-control audio{width:100%;height:32px}.voice-playback-control--missing{min-height:36px;color:var(--text-muted);border-color:var(--border);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.voice-clone-status{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);white-space:nowrap;background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.voice-clone-status--approved{color:#4ade80;background:#22c55e14;border-color:#22c55e52}.voice-clone-status--pending_approval,.voice-clone-status--needs_review{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b52}.voice-clone-status--rejected{color:#f87171;background:#ef444414;border-color:#ef444452}.voice-clone-modal{background:#151515;border:1px solid #ff6b2b47;border-radius:16px;flex-direction:column;gap:14px;width:min(980px,100%);max-height:min(92vh,900px);padding:20px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #00000094,0 0 32px #ff6b2b1a}.voice-clone-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voice-clone-modal-head h2{color:var(--text);font-size:24px}.voice-clone-modal-head p{color:var(--text-secondary);margin-top:5px;font-size:13px}.voice-clone-close{border:1px solid var(--border);background:var(--bg-input);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:999px}.voice-clone-close:hover{color:var(--accent-light);border-color:#ff6b2b57}.voice-clone-grid,.voice-clone-two-col{gap:12px;display:grid}.voice-clone-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.voice-clone-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-clone-dropdown{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.voice-clone-dropdown>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.voice-clone-dropdown-trigger{border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:42px;color:var(--text);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.voice-clone-dropdown-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.voice-clone-dropdown-trigger:hover,.voice-clone-dropdown-trigger:focus,.voice-clone-dropdown-trigger[aria-expanded=true]{background:linear-gradient(180deg, #ff6b2b1a, #ffffff06), var(--bg-input);color:var(--accent-light);border-color:#ff92547a;outline:none;box-shadow:0 0 18px #ff6b2b1c}.voice-clone-dropdown-menu{z-index:60;background:#202020;border:1px solid #ff6b2b47;border-radius:12px;max-height:236px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0000007a,0 0 24px #ff6b2b1a}.voice-clone-dropdown-menu button{width:100%;min-height:44px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.voice-clone-dropdown-menu button:hover,.voice-clone-dropdown-menu button:focus{color:var(--text-primary);background:#ffffff13;outline:none}.voice-clone-dropdown-menu button.active{color:var(--accent-light);background:#ff6b2b21}.voice-clone-dropdown-menu button span{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-clone-dropdown-menu button strong{color:inherit;font-size:12px}.voice-clone-dropdown-menu button small{color:var(--text-muted);font-size:11px}.voice-clone-dropdown-menu button svg{color:var(--accent-light);flex:none}.voice-clone-card{flex-direction:column;gap:12px;padding:15px;display:flex}.voice-clone-card h3,.voice-clone-script h3,.voice-recorder-panel h4{color:var(--text);font-size:15px}.voice-clone-card--guide div{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.voice-clone-card--guide svg{color:var(--accent-light);flex:none}.voice-consent-check{color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ff6b2b0e;border:1px solid #ff6b2b38;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12px;line-height:1.4;display:flex;position:relative}.voice-consent-check input{opacity:0;pointer-events:none;position:absolute}.voice-consent-check:hover{background:#ff6b2b14;border-color:#ff925475;box-shadow:0 0 18px #ff6b2b1a}.voice-consent-check:has(input:focus-visible){background:#ff6b2b14;border-color:#ff925475;box-shadow:0 0 18px #ff6b2b1a}.voice-consent-box{background:var(--bg-input);color:#fff;width:22px;height:22px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border:1px solid #ff92546b;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.voice-consent-check input:checked+.voice-consent-box{border-color:var(--accent);background:radial-gradient(circle at 30% 20%,#ffaa6bd1,#0000 42%),linear-gradient(135deg,#ff6b2b,#e55a1f);box-shadow:0 0 18px #ff6b2b42}.voice-clone-script{background:#ff6b2b12;border-color:#ff6b2b38;padding:13px 14px}.voice-clone-script p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.55}.voice-clone-script small{color:#fbbf24;margin-top:8px;font-size:11px;line-height:1.45;display:block}.voice-recorder-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.voice-recorder-panel p{color:var(--text-muted);margin-top:3px;font-size:12px}.voice-recorder-panel--ready{border-color:#22c55e47}.voice-recorder-meter{border:1px solid var(--border);background:var(--bg-input);min-width:92px;min-height:44px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.voice-recorder-meter span{background:var(--text-muted);border-radius:999px;width:9px;height:9px}.voice-recorder-meter span.recording{background:#ef4444;box-shadow:0 0 0 6px #ef444421}.voice-recorder-audio{grid-column:1/-1;width:100%;height:36px}.voice-recorder-actions,.voice-clone-submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voice-recorder-actions{grid-column:1/-1}.voice-recorder-saved{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.voice-recorder-saved--warning{color:#fbbf24;background:#f59e0b17;border-color:#f59e0b57}.voice-clone-submit{padding-top:4px}.voice-clone-warning,.voice-clone-error{grid-column:1/-1;font-size:12px;line-height:1.4}.voice-clone-warning{color:#fbbf24}.voice-clone-error{color:#f87171;background:#ef444414;border:1px solid #ef444447;border-radius:9px;padding:10px 12px}@media (width<=860px){.voices-page{padding:20px 14px 56px}.voices-metrics-grid,.voice-clone-grid,.voice-clone-two-col,.voice-recorder-panel{grid-template-columns:1fr}.voice-recorder-meter{width:100%}}.settings-page{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:28px 24px 64px;display:flex}.settings-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-eyebrow{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.settings-header h1{color:var(--text);font-size:28px;line-height:1.15}.settings-header p{max-width:620px;color:var(--text-secondary);margin-top:8px;font-size:14px}.settings-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-saved{color:var(--success);white-space:nowrap;background:#22c55e17;border:1px solid #22c55e59;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-metric{min-height:76px;color:var(--accent-light);background:linear-gradient(135deg,#ff6b2b1a,#ff6b2b06);border:1px solid #ff6b2b40;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-metric--warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b47}.settings-metric span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px;display:block}.settings-metric strong{color:var(--text);font-size:18px;display:block}.settings-grid{column-count:2;column-gap:16px;display:block}.settings-section{background:var(--surface);border:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:12px;flex-direction:column;align-self:start;gap:14px;width:100%;min-width:0;margin:0 0 16px;padding:16px;display:flex}.settings-section-heading{align-items:flex-start;gap:10px;display:flex}.settings-section-icon{width:34px;height:34px;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-section h2{color:var(--text);font-size:16px}.settings-section p{color:var(--text-muted);margin-top:2px;font-size:13px}.settings-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-preset{background:var(--surface-elevated);border:1px solid var(--border);min-height:112px;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:8px;flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.settings-preset:hover{border-color:var(--accent-border);transform:translateY(-1px)}.settings-preset:disabled,.settings-segment button:disabled{cursor:not-allowed;opacity:.56;transform:none}.settings-preset:disabled:hover,.settings-segment button:disabled:hover{border-color:var(--border);color:var(--text-secondary)}.settings-preset--active{border-color:var(--primary);background:#ff6b2b1f}.settings-preset span{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.settings-preset small{color:var(--text-muted);font-size:12px;line-height:1.4}.settings-preset .settings-preset-model{align-items:end;gap:2px;margin-top:auto;display:grid}.settings-preset .settings-preset-model b{color:var(--accent-light);letter-spacing:0;text-transform:none;margin-top:0;font-size:12px;font-weight:800}.settings-preset .settings-preset-model small{color:var(--text-muted);font-size:11px;line-height:1.25}.settings-preset b{color:#4ade80;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:11px}.settings-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-control-grid--language{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-control-grid--visuals,.settings-section:nth-child(2) .settings-control-grid,.settings-section:nth-child(3) .settings-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field--full{grid-column:1/-1}.settings-field span,.settings-slider span{color:var(--text-secondary);font-size:12px;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{background:var(--bg-input);border:1px solid var(--border);min-height:40px;color:var(--text);font-size:13px;font-family:var(--font-sans);border-radius:8px;padding:0 10px}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--primary);outline:none}.settings-readout{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.settings-readout strong{color:var(--accent-light);font-variant-numeric:tabular-nums;font-size:15px}.settings-readout small{color:var(--text-muted);font-size:12px}.settings-field textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.45}.settings-toggle-row,.settings-toggle-stack{flex-direction:column;gap:10px;padding-top:2px;display:flex}.settings-toggle-row .toggle-switch,.settings-toggle-stack .toggle-switch{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;min-height:42px;padding:8px 10px}.settings-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-segment--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-segment button{border:1px solid var(--border);background:var(--surface-elevated);min-height:40px;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.settings-segment button:hover{border-color:var(--accent-border);color:var(--text)}.settings-segment button.active{border-color:var(--primary);background:var(--accent-dim);color:var(--accent-light)}.settings-slider{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.settings-slider>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-slider strong{color:var(--accent-light);font-variant-numeric:tabular-nums;font-size:14px}.settings-slider input{width:100%;accent-color:var(--primary)}.settings-note{color:#fbbf24;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.settings-sync-warning{column-span:all;grid-column:1/-1;margin:0 0 16px}.creation-profiles-section{grid-column:1/-1}.creation-profile-toolbar{background:#ffffff06;border:1px solid #ff6b2b2e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.creation-profile-toolbar strong{color:var(--accent-light);font-size:15px}.creation-profile-toolbar span{color:var(--text-muted);font-size:12px}.creation-profile-empty{min-height:118px;color:var(--text-muted);text-align:center;background:#ff6b2b0b;border:1px dashed #ff6b2b42;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.creation-profile-empty svg,.creation-profile-empty strong{color:var(--accent-light)}.creation-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-profile-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.creation-profile-card--default{border-color:#ff6b2b6b;box-shadow:inset 0 0 0 1px #ff6b2b14}.creation-profile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.creation-profile-card-head strong{color:var(--text);margin-bottom:3px;font-size:14px;display:block}.creation-profile-card-head span{color:var(--text-muted);font-size:12px;line-height:1.35;display:block}.creation-profile-default-badge,.creation-profile-pills span{min-height:24px;color:var(--accent-light);white-space:nowrap;background:#ff6b2b14;border:1px solid #ff6b2b42;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.creation-profile-pills{flex-wrap:wrap;gap:6px;display:flex}.creation-profile-actions{flex-wrap:wrap;gap:7px;display:flex}.creation-profile-actions .btn-outline{min-height:32px;padding:0 10px;font-size:12px}.schedule-active-toggle{min-height:32px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ff6b2b0e;border:1px solid #ff6b2b38;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:12px;font-weight:800;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.schedule-active-toggle:hover{color:var(--accent-light);border-color:#ff6b2b85;box-shadow:0 0 18px #ff6b2b14}.schedule-active-toggle:disabled{opacity:.54;cursor:not-allowed;box-shadow:none}.schedule-active-toggle-track{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;transition:background .15s,border-color .15s;display:inline-flex}.schedule-active-toggle-track span{background:var(--text-muted);border-radius:999px;width:12px;height:12px;transition:transform .15s,background .15s}.schedule-active-toggle--on{color:#bbf7d0;background:#22c55e13;border-color:#22c55e47}.schedule-active-toggle--on .schedule-active-toggle-track{background:#22c55e2e;border-color:#22c55e52}.schedule-active-toggle--on .schedule-active-toggle-track span{background:#4ade80;transform:translate(16px)}.btn-outline-danger{color:#fca5a5!important;border-color:#f8717142!important}.profile-modal-overlay{z-index:600;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-modal{background:#121219;border:1px solid #ffffff1c;border-radius:14px;flex-direction:column;width:min(1040px,100%);max-height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 80px #000000a3}.profile-modal-head,.profile-modal-actions{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.profile-modal-actions{border-top:1px solid #ffffff14;border-bottom:0;justify-content:flex-end}.profile-modal-head h3{color:var(--text);margin:0;font-size:20px}.profile-modal-close{background:var(--bg-input);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);border:1px solid #ffffff1a;border-radius:999px;font-size:16px}.profile-modal-close:hover{border-color:var(--primary);color:var(--accent-light)}.profile-modal-body{flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.profile-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-editor-column{flex-direction:column;gap:12px;min-width:0;display:flex}.profile-editor-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.profile-editor-section--identity{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-editor-section--single{grid-template-columns:minmax(0,1fr)}.profile-folder-select-field{grid-column:1/-1}.profile-folder-select-field .narreel-select-trigger,.schedule-folder-select .narreel-select-trigger{width:100%}.profile-section-title{color:var(--accent-light);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.profile-section-title--subtle,.visual-motion-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.visual-motion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visual-motion-summary span{min-width:0;min-height:34px;color:var(--text-secondary);background:#ff6b2b0e;border:1px solid #ff6b2b29;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.visual-motion-summary svg{color:var(--accent-light);flex-shrink:0}.profile-choice-grid{gap:8px;display:grid}.profile-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-choice{border:1px solid var(--border);background:var(--surface-elevated);min-height:62px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px;display:flex}.profile-choice:hover,.profile-choice--active{color:var(--text);background:#ff6b2b1a;border-color:#ff6b2b85}.profile-choice span{color:var(--text);font-size:13px;font-weight:800}.profile-choice small{color:var(--text-muted);font-size:11px}.profile-agent-brief{flex-direction:column;gap:12px;display:flex}.profile-memory-box{background:#ff6b2b0b;border:1px solid #ff6b2b2e;border-radius:10px;flex-direction:column;gap:9px;padding:12px;display:flex}.profile-memory-box>span{color:var(--text-muted);font-size:12px;line-height:1.45}.profile-memory-list{gap:7px;display:grid}.profile-memory-list div{background:#00000029;border:1px solid #ffffff12;border-radius:8px;min-width:0;padding:8px 9px}.profile-memory-list strong,.profile-memory-list small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.profile-memory-list strong{color:var(--text);white-space:nowrap;font-size:12px}.profile-memory-list small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.35;display:-webkit-box}.profile-memory-empty{color:var(--text-muted);background:#0000001f;border:1px dashed #ffffff1f;border-radius:8px;padding:8px 9px;font-size:11px;line-height:1.35}.profile-memory-pager{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.profile-memory-pager>div{align-items:center;gap:6px;display:inline-flex}.profile-memory-page-btn{min-height:28px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;padding:0 8px;font-size:11px;font-weight:700}.profile-memory-page-btn:hover:not(:disabled){color:var(--accent-light);background:#ff6b2b14;border-color:#ff6b2b61}.profile-memory-page-btn:disabled{opacity:.45;cursor:not-allowed}.profile-mini-group{flex-direction:column;gap:8px;display:flex}.profile-mini-group>span{color:var(--text-secondary);font-size:12px;font-weight:700}.profile-mini-group input[type=range]{width:100%;accent-color:var(--primary)}.profile-agent-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-chip-row{flex-wrap:wrap;gap:7px;display:flex}.profile-chip,.profile-role{border:1px solid var(--border);background:var(--surface-elevated);min-height:32px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.profile-chip{justify-content:center;align-items:center;gap:6px;display:inline-flex}.profile-chip:hover,.profile-chip--active,.profile-role:hover,.profile-role--active{color:var(--accent-light);background:#ff6b2b1a;border-color:#ff6b2b85}.profile-role-grid,.profile-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-role{text-align:left;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:inline-flex}.profile-role>svg:first-child{flex-shrink:0}.profile-role span{gap:2px;min-width:0;display:grid}.profile-role strong,.profile-role small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-role strong{color:inherit;font-size:12px;line-height:1.05}.profile-role small{color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.1}.profile-role--active{box-shadow:inset 0 0 0 1px #ff6b2b2e}.profile-role--active small{color:#ffceb2c7}.profile-role:disabled{cursor:not-allowed;opacity:.7}.profile-role-check{color:var(--accent-light);flex-shrink:0;margin-left:auto}.profile-role-count{min-width:20px;height:20px;color:var(--accent-light);background:#ff6b2b2e;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.profile-asset-error{margin:0;padding:8px 10px;font-size:12px}.profile-knowledge-composer{border:1px solid var(--border);background:#ffffff08;border-radius:9px;gap:10px;padding:10px;display:grid}.profile-knowledge-actions{justify-content:flex-end;gap:8px;display:flex}.profile-asset-list{gap:8px;display:grid}.profile-asset-card{border:1px solid var(--border);background:#ffffff09;border-radius:9px;grid-template-columns:46px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:56px;padding:7px;display:grid}.profile-asset-preview{width:46px;height:42px;color:var(--accent-light);background:#ff6b2b1a;border:1px solid #ff6b2b2e;border-radius:7px;place-items:center;display:grid;overflow:hidden}.profile-asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-asset-main{gap:4px;min-width:0;display:grid}.profile-asset-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.profile-asset-main small{min-width:0;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.profile-asset-remove{border:1px solid var(--border);background:var(--surface-elevated);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.profile-asset-remove:hover{color:#fecaca;background:#ef44441a;border-color:#ef444475}.profile-model-card{border:1px solid var(--border);background:var(--surface-elevated);min-height:78px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.profile-model-card:hover,.profile-model-card--active{background:#ff6b2b1a;border-color:#ff6b2b85}.profile-model-card strong{color:var(--text);font-size:13px}.profile-model-card span,.profile-model-card small{color:var(--text-muted);font-size:11px}.profile-toggle-stack{flex-direction:column;gap:8px;display:flex}.scheduled-projects-section{grid-column:1/-1}.schedule-toolbar{border-color:#f59e0b33}.schedule-capacity-meter{background:#00000038;border:1px solid #ff6b2b2e;border-radius:999px;flex:1;min-width:120px;max-width:260px;height:7px;overflow:hidden}.schedule-capacity-meter span{border-radius:inherit;background:linear-gradient(90deg,#ff6b2beb,#ffb142db);height:100%;display:block;box-shadow:0 0 14px #ff6b2b33}.schedule-status-banner{color:#fbd38d;background:#ffb14212;border:1px solid #ffb14247;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.schedule-status-banner--danger{color:#fecaca;background:#f8717113;border-color:#f8717157}.schedule-status-banner--active{color:#bbf7d0;background:#22c55e0f;border-color:#22c55e47}.schedule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.schedule-card--paused{opacity:.78}.schedule-card--running{border-color:#ffb14257;box-shadow:0 0 24px #ff6b2b14}.schedule-card--running .schedule-status-icon{color:#ffd08a;background:#ffb1421a;border-color:#ffb1427a}.schedule-card--completed{background:linear-gradient(180deg, #22c55e0b, #22c55e03), var(--surface-elevated);border-color:#22c55e3d}.schedule-card--completed .schedule-status-icon{color:#86efac;background:#22c55e1a;border-color:#22c55e57}.schedule-card--attention{background:linear-gradient(180deg, #f871710d, #f8717103), var(--surface-elevated);border-color:#f871714d}.schedule-card--attention .schedule-status-icon{color:#fca5a5;background:#f871711a;border-color:#f8717166}.schedule-card-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.schedule-card-main>div:last-child{min-width:0}.schedule-card-main strong,.schedule-card-main span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.schedule-card-main strong{color:var(--text);white-space:nowrap;font-size:14px}.schedule-card-main span{color:var(--text-muted);white-space:nowrap;margin-top:3px;font-size:12px}.schedule-status-icon{width:34px;height:34px;color:var(--accent-light);background:#ff6b2b14;border:1px solid #ff6b2b47;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.schedule-card-prompt{min-height:42px;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.schedule-card-metrics{grid-template-columns:1.15fr 1.15fr .95fr .55fr;gap:7px;display:grid}.schedule-card-metrics div{background:#00000026;border:1px solid #ff6b2b24;border-radius:8px;min-width:0;padding:8px}.schedule-card-metrics span{color:var(--text-muted);font-size:10px;font-weight:800;display:block}.schedule-card-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.schedule-card-alert,.schedule-card-running-note,.schedule-source-preview,.schedule-rule-summary{color:var(--text-secondary);background:#ff6b2b0e;border:1px solid #ff6b2b29;border-radius:8px;font-size:11px;line-height:1.4}.schedule-card-alert{color:#fecaca;background:#f871710f;border-color:#f8717147;align-items:flex-start;gap:7px;padding:8px;display:flex}.schedule-card-alert--credits{color:#fbd38d;background:#ffb14212;border-color:#ffb1425c}.schedule-card-alert span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.schedule-card-running-note,.schedule-rule-summary{padding:8px 9px}.schedule-job-progress{background:#00000029;border:1px solid #ff6b2b2e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px;display:grid}.schedule-job-progress strong,.schedule-job-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-job-progress strong{color:var(--accent-light);font-size:12px}.schedule-job-progress span{color:var(--text-muted);margin-top:2px;font-size:11px}.schedule-job-progress em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:900}.schedule-job-progress-track{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.schedule-job-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ff6b2bf5,#ffb142e0);height:100%;display:block;box-shadow:0 0 14px #ff6b2b33}.schedule-modal{width:min(900px,100%)}.schedule-modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:10px;display:grid;overflow-y:auto}.schedule-editor-section--wide{grid-column:1/-1}.schedule-compact-section{gap:10px}.schedule-compact-section--profile{grid-row:span 2}.schedule-source-select{width:100%}.schedule-source-select-trigger{justify-content:flex-start;width:100%;min-height:42px}.schedule-source-select-trigger span{text-align:left;flex:1}.schedule-source-select-menu{min-width:280px}.schedule-settings-summary{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.schedule-settings-summary span{color:var(--text-secondary);background:#ff6b2b0e;border:1px solid #ff6b2b2e;border-radius:999px;padding:4px 7px;font-weight:700}.schedule-source-preview{gap:3px;padding:9px;display:grid}.schedule-source-preview strong{color:var(--text);font-size:12px}.schedule-source-preview span{color:var(--text-muted);font-size:11px;line-height:1.35}.schedule-advanced-input{grid-column:1/-1}.schedule-advanced-toggle{width:100%;min-height:38px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ff6b2b0e;border:1px solid #ff6b2b33;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.schedule-advanced-toggle:hover,.schedule-advanced-toggle[aria-expanded=true]{color:var(--accent-light);border-color:#ff6b2b80;box-shadow:0 0 18px #ff6b2b14}.schedule-advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-input-mode-grid .profile-choice{min-height:72px}.schedule-datetime-picker{min-width:0;position:relative}.schedule-datetime-trigger{background:linear-gradient(180deg, #ff6b2b1a, #ff6b2b09), var(--bg-input);width:100%;min-height:40px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;border:1px solid #ff6b2b3d;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.schedule-datetime-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.schedule-datetime-trigger:hover,.schedule-datetime-trigger[aria-expanded=true]{color:var(--accent-light);border-color:#ff6b2b94;box-shadow:0 0 0 1px #ff6b2b1a,0 0 22px #ff6b2b1a}.schedule-datetime-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.schedule-datetime-popover{z-index:720;background:#151515;border:1px solid #ff6b2b57;border-radius:12px;width:min(320px,100vw - 40px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 54px #0000008f,0 0 26px #ff6b2b1a}.schedule-datetime-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.schedule-datetime-head strong{color:var(--text);text-align:center;font-size:13px}.schedule-datetime-head button,.schedule-datetime-time button,.schedule-datetime-days button{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ff6b2b0e;border:1px solid #ff6b2b2e}.schedule-datetime-head button{border-radius:9px;justify-content:center;align-items:center;height:32px;display:inline-flex}.schedule-datetime-head button:hover,.schedule-datetime-time button:hover,.schedule-datetime-days button:hover{color:var(--accent-light);border-color:#ff6b2b85}.schedule-datetime-weekdays,.schedule-datetime-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.schedule-datetime-weekdays{margin-bottom:5px}.schedule-datetime-weekdays span{color:var(--text-muted);text-align:center;font-size:10px;font-weight:800}.schedule-datetime-days button{aspect-ratio:1;border-radius:8px;font-size:12px;font-weight:800}.schedule-datetime-days button.is-outside{opacity:.38}.schedule-datetime-days button.is-disabled,.schedule-datetime-days button:disabled{opacity:.22;cursor:not-allowed;color:var(--text-muted);border-color:#ffffff0f}.schedule-datetime-days button.is-today{border-color:#ffb14280}.schedule-datetime-days button.is-selected{color:#fff4e8;background:linear-gradient(135deg,#ff6b2b52,#ffb1422e);border-color:#ffb142b8;box-shadow:0 0 14px #ff6b2b29}.schedule-datetime-time{border-top:1px solid #ff6b2b29;grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;gap:7px;margin-top:11px;padding-top:10px;display:grid}.schedule-datetime-time input{background:var(--bg-input);min-width:0;height:34px;color:var(--text);font-family:var(--font-sans);border:1px solid #ff6b2b38;border-radius:8px;padding:0 8px;font-weight:800}.schedule-datetime-time button{white-space:nowrap;border-radius:8px;height:34px;padding:0 10px;font-size:12px;font-weight:800}.schedule-datetime-warning{color:#fecaca;background:#f8717112;border:1px solid #f8717147;border-radius:8px;margin-top:8px;padding:7px 8px;font-size:11px;font-weight:700}.schedule-timezone{min-height:36px;color:var(--text-secondary);background:#ff6b2b0e;border:1px solid #ff6b2b2e;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.schedule-history-modal{width:min(720px,100%)}.schedule-history-head-actions{align-items:center;gap:8px;display:inline-flex}.schedule-history-head-actions .btn-outline{min-height:34px;padding:0 10px;font-size:12px}.schedule-history-body{overflow-y:auto}.schedule-run-list{gap:10px;display:grid}.schedule-run-card{background:linear-gradient(180deg, #ff6b2b0e, #ff6b2b05), var(--surface-elevated);border:1px solid #ff6b2b2e;border-radius:10px;gap:10px;padding:12px;display:grid}.schedule-run-card--queued{border-color:#22c55e47}.schedule-run-card--failed{border-color:#ef444452}.schedule-run-card--skipped{border-color:#f59e0b5c}.schedule-run-head{justify-content:space-between;gap:12px;min-width:0;display:flex}.schedule-run-head strong,.schedule-run-head span{display:block}.schedule-run-head strong{color:var(--text);font-size:13px}.schedule-run-head span{color:var(--text-muted);margin-top:2px;font-size:11px}.schedule-run-badge{height:24px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#ff6b2b0e;border:1px solid #ff6b2b2e;border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.schedule-run-badge-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.schedule-run-badge--retry{color:#86efac;background:#22c55e13;border-color:#22c55e47}.schedule-run-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.schedule-run-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.schedule-run-grid div{background:#00000029;border:1px solid #ff6b2b24;border-radius:8px;min-width:0;padding:8px}.schedule-run-grid span{color:var(--text-muted);font-size:10px;font-weight:800;display:block}.schedule-run-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.schedule-save-hint{color:var(--text-muted);margin-right:auto;font-size:12px;line-height:1.35}@media (width<=980px){.settings-grid{column-count:1}.settings-metrics{grid-template-columns:1fr}.settings-header{flex-direction:column}.settings-header-actions{justify-content:space-between;width:100%}.creation-profile-list,.schedule-list,.profile-editor-columns,.profile-editor-section--identity{grid-template-columns:1fr}.schedule-modal-body{grid-template-columns:1fr;overflow-y:auto}.schedule-run-grid,.schedule-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.settings-page{padding:20px 14px 48px}.settings-preset-grid,.settings-control-grid,.settings-control-grid--visuals,.settings-section:nth-child(2) .settings-control-grid,.settings-section:nth-child(3) .settings-control-grid{grid-template-columns:1fr}.settings-section{padding:14px}.creation-profile-toolbar,.creation-profile-card-head,.profile-modal-actions{flex-direction:column;align-items:stretch}.schedule-capacity-meter{width:100%;max-width:none}.profile-modal-overlay{align-items:flex-end;padding:0}.profile-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.profile-choice-grid--two,.profile-agent-select-grid,.profile-role-grid,.profile-model-grid,.visual-motion-summary{grid-template-columns:1fr}.profile-memory-pager{flex-direction:column;align-items:stretch}.profile-memory-pager>div{width:100%}.profile-memory-page-btn{flex:1}}.account-page{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:28px 24px 72px;display:flex}.account-header h1{font-size:28px}.account-mobile-balance{display:none}.account-shell{grid-template-columns:minmax(320px,.9fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.account-left-stack,.account-right-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.account-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.account-card-heading{align-items:flex-start;gap:10px;display:flex}.account-card-heading h2{color:var(--text);font-size:16px}.account-card-heading p{color:var(--text-muted);margin-top:2px;font-size:13px}.account-card-icon{border:1px solid var(--accent-border);background:var(--accent-dim);width:34px;height:34px;color:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-profile-row{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.account-avatar{color:#fff;letter-spacing:.04em;background:radial-gradient(circle at 30% 20%,#ffaa6b73,#0000 38%),linear-gradient(135deg,#ff6b2bb8,#8b45135c);border:1px solid #ff6b2b6b;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:inline-flex}.account-profile-row strong,.account-profile-row span{align-items:center;gap:6px;display:flex}.account-profile-row strong{color:var(--text);font-size:15px}.account-profile-row span{color:var(--text-muted);margin-top:3px;font-size:12px}.account-detail-list{gap:8px;display:grid}.account-detail-list div{border:1px solid var(--border);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.account-detail-list span{color:var(--text-muted);font-size:12px}.account-detail-list strong{color:var(--text);text-align:right;font-size:13px}.account-detail-list--compact div{min-height:42px}.account-wide-button{justify-content:center;width:100%}.account-plan-summary{background:linear-gradient(135deg,#ff6b2b24,#ffffff06);border:1px solid #ff6b2b4d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.account-plan-summary span{color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.account-plan-summary strong{color:var(--text);margin-top:4px;font-size:20px;display:block}.account-plan-summary b{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e47;border-radius:999px;padding:5px 9px;font-size:11px}.account-plan-summary small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.account-plan-summary--danger{background:linear-gradient(135deg,#f871711f,#ffffff06);border-color:#f8717157}.account-plan-summary--danger b{color:#fca5a5;background:#f871711f;border-color:#f871714d}.account-plan-summary--ending{background:linear-gradient(135deg,#f59e0b1f,#ffffff06);border-color:#f59e0b57}.account-plan-summary--ending b{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.account-subscription-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-subscription-state-grid div{background:#ffffff08;border:1px solid #ffffff16;border-radius:9px;min-width:0;padding:10px 12px}.account-subscription-state-grid span,.account-subscription-state-grid small,.account-subscription-state-grid strong{display:block}.account-subscription-state-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.account-subscription-state-grid strong{color:var(--text);margin-top:4px;font-size:14px}.account-subscription-state-grid small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35}.account-plan-capabilities{background:#ff6b2b0e;border:1px solid #ff6b2b2e;border-radius:10px;gap:10px;padding:12px;display:grid}.account-plan-capability-head{align-items:flex-start;gap:9px;display:flex}.account-plan-capability-head svg{color:var(--accent-light);flex-shrink:0;margin-top:2px}.account-plan-capability-head strong,.account-plan-capability-head span,.account-plan-capabilities p{display:block}.account-plan-capability-head strong{color:var(--text);font-size:13px}.account-plan-capability-head span,.account-plan-capabilities p,.account-plan-usage span{color:var(--text-muted);font-size:12px;line-height:1.45}.account-plan-capabilities p{margin:0}.account-plan-usage{gap:7px;display:grid}.account-plan-usage>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-plan-usage strong{color:var(--text);text-align:right;font-size:12px}.account-plan-usage-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.account-plan-usage-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-light));height:100%;display:block}.account-subscription-offer{background:linear-gradient(135deg,#22c55e1a,#ff6b2b0e);border:1px solid #22c55e38;border-radius:12px;padding:14px}.account-subscription-offer-head,.account-subscription-plan-line,.account-subscription-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-subscription-offer-head span{color:#4ade80;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.account-subscription-offer-head b{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:11px}.account-subscription-plan-line{align-items:baseline;margin-top:12px}.account-subscription-plan-line strong{color:var(--text);font-size:28px;line-height:1}.account-subscription-plan-line em{color:var(--accent-light);white-space:nowrap;font-size:14px;font-style:normal;font-weight:800}.account-subscription-offer p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.45}.account-subscription-offer small{color:#4ade80;margin-top:10px;font-size:12px;font-weight:800;display:block}.account-subscription-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.account-subscription-value-grid div{background:#0000001f;border:1px solid #ffffff13;border-radius:8px;min-width:0;padding:8px 9px}.account-subscription-value-grid span,.account-subscription-value-grid strong{display:block}.account-subscription-value-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.account-subscription-value-grid strong{color:var(--text);margin-top:3px;font-size:13px}.account-subscription-feature-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-subscription-feature-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;display:flex}.account-subscription-feature-list svg{color:#4ade80;flex-shrink:0;margin-top:2px}.account-subscription-actions{flex-wrap:wrap;justify-content:stretch}.account-subscription-actions .btn-primary,.account-subscription-actions .btn-outline{flex:160px;justify-content:center;min-height:40px}.account-cancel-plan-button{color:#fbbf24;background:#f59e0b0e;border-color:#f59e0b47}.account-cancel-plan-button:hover{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b6b}.account-subscription-cancellation-note{gap:4px;display:grid}.account-subscription-cancellation-note strong,.account-subscription-cancellation-note span{display:block}.account-subscription-cancellation-note strong{color:var(--text);font-size:13px}.account-subscription-cancellation-note span{color:var(--text-muted);font-size:12px;line-height:1.45}.account-topup-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.account-topup-policy-line{color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.account-topup-policy-line strong{color:var(--text);text-align:right;font-size:12px}.account-topup-preview-line{background:#22c55e0f;border-color:#22c55e2e}.account-topup-preview-line strong{color:#86efac}.account-topup-grid .settings-field{min-width:0}.account-topup-grid .settings-field span{min-height:auto;line-height:1.3}.account-topup-grid .settings-field input{width:100%;min-width:0}.account-topup-grid--disabled{opacity:.48}.account-topup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.account-topup-actions .btn-outline,.account-topup-actions .btn-primary{min-height:38px}.account-topup-activity{gap:8px;display:grid}.account-topup-activity div{background:#ffffff07;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:minmax(88px,.8fr) minmax(72px,.7fr) minmax(120px,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.account-topup-activity span,.account-topup-activity small{color:var(--text-muted);font-size:11px;font-weight:700}.account-topup-activity strong{color:var(--text);font-size:12px}.account-note{color:#fbbf24;background:#f59e0b12;border:1px solid #f59e0b33;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.account-note--green{color:#4ade80;background:#22c55e12;border-color:#22c55e38}.account-note--danger{color:#fca5a5;background:#ef444414;border-color:#ef444442}.account-note--dismissible{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-note--dismissible>span{gap:3px;display:grid}.account-note-dismiss{min-width:42px;height:30px;color:inherit;background:#ffffff0f;border:1px solid;border-radius:999px;flex:none;font-size:11px;font-weight:900}.account-note-dismiss:hover{background:#ffffff1a}.account-usage-card{gap:18px}.account-usage-hero{background:radial-gradient(circle at 86% 18%,#ff6b2b38,#0000 32%),linear-gradient(135deg,#ff6b2b21,#ffffff06);border:1px solid #ff6b2b4d;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:132px;padding:18px;display:flex}.account-usage-hero span,.account-usage-hero small{color:var(--text-muted);font-size:12px;font-weight:600;display:block}.account-usage-hero strong{color:var(--text);font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:clamp(34px,4vw,48px);line-height:1;display:block}.account-renew-pill{max-width:46%;color:var(--accent-light);white-space:nowrap;text-overflow:ellipsis;background:#ff6b2b21;border:1px solid #ff6b2b4d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.account-usage-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.account-usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff6b2b,#ffaa6b);height:100%;display:block;box-shadow:0 0 16px #ff6b2b47}.account-usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.account-usage-summary div{border:1px solid var(--border);background:var(--surface-elevated);min-height:74px;color:var(--accent-light);border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.account-usage-summary span{color:var(--text-muted);font-size:11px}.account-usage-summary strong{color:var(--text);font-size:16px}.account-history-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.account-history-head span{align-items:center;gap:6px;display:inline-flex}.account-history-head strong{color:var(--accent-light)}.account-history-list{flex-direction:column;gap:8px;display:flex}.account-history-item{border:1px solid var(--border);background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.account-history-item strong,.account-history-item span{display:block}.account-history-item strong{color:var(--text);font-size:13px}.account-history-item span{color:var(--text-muted);margin-top:2px;font-size:12px}.account-history-item b{color:#fbbf24;white-space:nowrap;font-size:13px}.account-history-item--grant b{color:#4ade80}.account-history-empty{min-height:58px;color:var(--text-muted);background:#ff6b2b0b;border:1px dashed #ff6b2b42;border-radius:9px;padding:12px;font-size:12px;line-height:1.45}.account-history-pager{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.account-history-pager>div{align-items:center;gap:8px;display:flex}.account-history-pager strong{color:var(--text-secondary);white-space:nowrap;font-size:12px}.account-history-pager button{border:1px solid var(--border);background:var(--surface-elevated);min-height:32px;color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.account-history-pager button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-light);background:#ff6b2b14}.account-history-pager button:disabled{cursor:not-allowed;opacity:.48}.account-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-credit-card{border:1px solid var(--border);background:var(--surface-elevated);min-height:104px;color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:14px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.account-credit-card:hover:not(:disabled){border-color:var(--accent-border);background:#ff6b2b14;transform:translateY(-1px)}.account-credit-card:disabled{cursor:not-allowed;opacity:.56;transform:none}.account-credit-card>span{color:var(--accent-light);text-transform:uppercase;letter-spacing:.06em;background:#ff6b2b24;border:1px solid #ff6b2b47;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.account-credit-card strong{font-size:24px;line-height:1}.account-credit-card small{color:var(--text-muted);font-size:12px}.account-credit-card em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:700}.account-credit-grid>.account-history-empty{grid-column:1/-1}.account-plan-overlay{align-items:flex-start;overflow-y:auto}.account-plan-modal{border:1px solid var(--border);background:var(--surface-elevated);border-radius:16px;width:min(1080px,100%);margin:24px auto;padding:22px;box-shadow:0 30px 90px #0000007a}.account-profile-modal{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;width:min(720px,100%);margin:34px auto;padding:20px;box-shadow:0 30px 90px #0000007a}.account-cancel-modal{width:min(780px,100%)}.account-cancel-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.account-cancel-summary div{background:#ff6b2b0e;border:1px solid #ff6b2b2e;border-radius:10px;min-width:0;padding:11px 12px}.account-cancel-summary span,.account-cancel-summary strong{display:block}.account-cancel-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.account-cancel-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.account-cancel-section{gap:10px;margin-bottom:14px;display:grid}.account-cancel-section-heading{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.account-cancel-section-heading svg{color:var(--accent-light)}.account-cancel-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.account-cancel-reason-option{min-width:0;min-height:88px;color:var(--text-muted);text-align:left;font-family:var(--font-sans);cursor:pointer;background:#ffffff08;border:1px solid #ffffff16;border-radius:10px;padding:11px 12px;transition:border-color .15s,background .15s,color .15s}.account-cancel-reason-option strong,.account-cancel-reason-option span{display:block}.account-cancel-reason-option strong{color:var(--text);font-size:13px}.account-cancel-reason-option span{margin-top:5px;font-size:12px;line-height:1.35}.account-cancel-reason-option:hover,.account-cancel-reason-option.is-selected{color:var(--text-secondary);background:#ff6b2b1a;border-color:#ff6b2b66}.account-cancel-reason-option.is-selected strong{color:var(--accent-light)}.account-cancel-feedback{margin-bottom:12px}.account-cancel-feedback textarea{resize:vertical;width:100%;min-height:104px}.account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-profile-form .settings-field{min-width:0}.account-profile-form .settings-field input:disabled{opacity:.72;cursor:not-allowed}.account-profile-select-field{min-width:0}.account-profile-select .narreel-select-trigger{min-height:44px}.account-profile-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;margin-bottom:12px;display:grid}.account-profile-system-grid div{background:#ff6b2b0b;border:1px solid #ff6b2b2e;border-radius:9px;min-width:0;padding:10px 12px}.account-profile-system-grid span,.account-profile-system-grid small{color:var(--text-muted);font-size:11px;line-height:1.35;display:block}.account-profile-system-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:13px;display:block;overflow:hidden}.account-profile-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.account-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.account-modal-header h2{color:var(--text);font-size:24px}.account-modal-header p{max-width:680px;color:var(--text-muted);margin-top:6px;font-size:13px}.account-billing-period-control{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.account-billing-period-control button{min-height:34px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.account-billing-period-control button.active{color:var(--accent-light);background:#ff6b2b24;box-shadow:inset 0 0 0 1px #ff6b2b3d}.account-billing-period-control button span{color:#4ade80;white-space:nowrap;background:#22c55e24;border-radius:999px;padding:2px 6px;font-size:10px}.account-modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.account-modal-close:hover{border-color:var(--accent-border);color:var(--accent-light)}.account-plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.account-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:16px;min-height:520px;padding:18px;display:flex}.account-plan-card--featured{border-color:var(--accent-border);box-shadow:0 0 0 1px #ff6b2b1a,0 0 28px #ff6b2b14}.account-plan-card--free{background:linear-gradient(180deg, #5a8bff13, var(--surface));border-color:#5a8bff47}.account-plan-card-head{flex-direction:column;gap:10px;min-height:92px;display:flex}.account-plan-card-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.account-plan-card-head h3{min-width:0;margin:0;font-size:18px}.account-plan-card-head p{color:var(--text-muted);word-break:break-word;margin:0;font-size:13px;line-height:1.35}.account-plan-card-title-row>span{color:var(--accent-light);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ff6b2b24;border:1px solid #ff6b2b4d;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.account-plan-price{align-items:baseline;gap:6px;display:flex}.account-plan-price strong{color:var(--text);font-size:36px;line-height:1}.account-plan-price span,.account-plan-credits{color:var(--text-muted);font-size:13px}.account-plan-price-note{min-height:16px;color:var(--text-muted);font-size:12px;display:block}.account-plan-credits{color:#4ade80;background:#22c55e12;border:1px solid #22c55e38;border-radius:8px;padding:8px 10px;font-weight:700}.account-plan-card ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.account-plan-card li{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:13px;display:flex}.account-plan-card li svg{color:#4ade80;flex-shrink:0;margin-top:2px}.account-plan-card button{justify-content:center;width:100%;margin-top:auto}.account-plan-error,.account-billing-banner{margin-top:14px}@media (width<=1100px){.account-shell,.account-plan-grid{grid-template-columns:1fr}.account-plan-card{min-height:auto}}@media (width<=760px){.account-page{padding:20px 14px 56px}.account-header .settings-header-actions{display:none}.account-mobile-balance{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1c26f0;border:1px solid #ff6b2b42;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.account-mobile-balance span,.account-mobile-balance small{color:var(--text-muted);font-size:11px;display:block}.account-mobile-balance strong{color:var(--text);font-size:18px;line-height:1.2;display:block}.account-card{padding:14px}.account-topup-grid,.account-credit-grid,.account-subscription-state-grid,.account-usage-summary{grid-template-columns:1fr}.account-usage-hero,.account-detail-list div,.account-history-item{flex-direction:column;align-items:flex-start}.account-history-pager{flex-direction:column;align-items:stretch}.account-history-pager>div{justify-content:space-between}.account-usage-hero strong{font-size:34px}.account-credit-card{min-height:86px}.account-plan-modal{border-radius:14px;margin:0;padding:16px}.account-profile-modal{border-radius:14px 14px 0 0;width:100%;min-height:100vh;margin:0;padding:16px}.account-cancel-summary,.account-cancel-reason-grid,.account-profile-form,.account-profile-system-grid{grid-template-columns:1fr}.account-profile-actions{flex-direction:column-reverse}.account-profile-actions button{justify-content:center;width:100%}.account-modal-header{align-items:flex-start}.account-modal-header h2{font-size:20px}}.nav-item--admin{color:var(--accent-light)}.admin-page{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:28px 24px 72px;display:flex}.admin-header h1{font-size:28px}.admin-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{min-height:96px;color:var(--accent-light);background:linear-gradient(135deg,#ff6b2b1a,#ffffff06);border:1px solid #ff6b2b38;border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex}.admin-metric-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.admin-metric-card strong{color:var(--text);font-size:22px;line-height:1}.admin-metric-card--warning{color:#fbbf24;background:#f59e0b12;border-color:#f59e0b42}.admin-metric-card--green{color:#4ade80;background:#22c55e12;border-color:#22c55e47}.admin-console-shell{flex-direction:column;gap:16px;display:flex}.admin-users-panel,.admin-detail-panel,.admin-private-note{border:1px solid var(--border);background:var(--surface);border-radius:12px}.admin-users-panel,.admin-detail-panel{min-width:0;padding:16px}.admin-panel-heading{color:var(--accent-light);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-panel-heading h2,.admin-detail-head h2{color:var(--text);font-size:18px}.admin-panel-heading p,.admin-detail-head p{color:var(--text-muted);margin-top:2px;font-size:13px}.admin-toolbar{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.admin-search,.admin-filter-trigger{border:1px solid var(--border);background:var(--bg-input);min-height:42px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-search input{width:100%;min-width:0;color:var(--text);font-family:var(--font-sans);background:0 0;border:0;outline:none;font-size:13px}.admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-filter-dropdown{min-width:0;position:relative}.admin-filter-trigger{width:100%;font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);justify-content:flex-start}.admin-filter-trigger span{min-width:0;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.admin-filter-trigger:hover,.admin-filter-trigger:focus,.admin-filter-trigger[aria-expanded=true]{background:linear-gradient(180deg, #ff6b2b1a, #ffffff06), var(--bg-input);color:var(--accent-light);border-color:#ff92547a;outline:none;box-shadow:0 0 18px #ff6b2b1c}.admin-filter-menu{z-index:40;background:#202020;border:1px solid #ff6b2b47;border-radius:12px;max-height:224px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0000007a,0 0 24px #ff6b2b1a}.admin-filter-menu button{width:100%;min-height:44px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-filter-menu button:hover,.admin-filter-menu button:focus{color:var(--text-primary);background:#ffffff13;outline:none}.admin-filter-menu button.active{color:var(--accent-light);background:#ff6b2b21}.admin-filter-menu button svg{color:var(--accent-light);flex:none}.admin-filter-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-filter-option-copy strong{color:inherit;font-size:12px}.admin-filter-option-copy small{color:var(--text-muted);font-size:11px}.admin-user-table-wrap,.admin-data-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto;box-shadow:inset -18px 0 20px -24px #ff6b2b73}.admin-table-intro{margin:18px 0 8px}.admin-table-intro h4{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:900}.admin-table-intro p{max-width:840px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.admin-pagination{border-top:1px solid var(--border);min-width:720px;color:var(--text-muted);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.admin-pagination>div{align-items:center;gap:8px;display:inline-flex}.admin-pagination strong{color:var(--text-secondary);font-size:12px}.admin-pagination-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.admin-pagination-button:hover:not(:disabled){color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 14px #ff6b2b29}.admin-pagination-button:disabled{opacity:.45;cursor:default}.admin-user-table,.admin-data-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#00000024;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto;box-shadow:inset -18px 0 20px -24px #ff6b2b73}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;vertical-align:top;padding:10px 12px;font-size:12px;line-height:1.35}.admin-table th{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff06;font-size:10px;font-weight:900}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#ff6b2b0e}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table strong{color:var(--text);font-size:12px}.admin-table small{color:var(--text-muted);font-size:11px}.admin-table-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.admin-table-number small{margin-top:3px;line-height:1.35;display:block}.admin-table select,.admin-data-table select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%) calc(100% - 15px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--text-muted) 50%, transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat, #0f172ad1;min-height:34px;color:var(--text);font:inherit;border:1px solid #ffffff1f;border-radius:8px;padding:8px 30px 8px 10px;font-size:12px;font-weight:800;line-height:1.2}.admin-table select:focus,.admin-data-table select:focus{border-color:#ff6b2b6b;outline:none;box-shadow:0 0 0 3px #ff6b2b21}.admin-table--route-margin{min-width:1260px}.admin-table--route-margin th:first-child,.admin-table--route-margin td:first-child{min-width:150px}.admin-table--route-margin th:last-child,.admin-table--route-margin td:last-child{white-space:nowrap;min-width:165px}.admin-user-table{min-width:1180px}.admin-user-table th,.admin-user-table td,.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;color:var(--text-secondary);overflow-wrap:anywhere;padding:11px 12px;font-size:12px}.admin-user-table th,.admin-data-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff06;font-size:11px;font-weight:800}.admin-user-table tbody tr,.admin-data-table tbody tr{transition:background .15s}.admin-user-table tbody tr{cursor:pointer}.admin-user-table tbody tr:hover,.admin-user-table tbody tr.selected{background:#ff6b2b14}.admin-user-table tbody tr:last-child td,.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-user-cell,.admin-detail-user{align-items:center;gap:10px;display:flex}.admin-user-cell strong,.admin-user-cell small,.admin-data-table strong,.admin-data-table small{display:block}.admin-user-cell strong,.admin-data-table strong{color:var(--text);font-size:13px}.admin-user-source-badge{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;align-items:center;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.admin-user-source-badge--live{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim)}.admin-user-cell small,.admin-data-table small{color:var(--text-muted);margin-top:2px;font-size:11px}.admin-data-table small.admin-project-source-line,.admin-project-source-line{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.45;display:flex}.admin-project-source-badge{width:fit-content;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b83d;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.admin-project-source-badge--director{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim)}.admin-project-source-badge--video{color:#9ed2ff;background:#2563eb26;border-color:#60a5fa57}.admin-project-source-badge--core{color:var(--text-soft);background:#94a3b814;border-color:#94a3b83d}.pricing-simulator-table{min-width:980px}.pricing-simulator-input{width:92px;min-height:34px;color:var(--text);font:inherit;background:#00000038;border:1px solid #ff6b2b33;border-radius:8px;outline:none;padding:7px 9px;font-size:12px;font-weight:800}.pricing-simulator-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #ff6b2b1f}.admin-avatar{color:#fff;background:radial-gradient(circle at 26% 20%,#ffaa6b73,#0000 38%),linear-gradient(135deg,#ff6b2bad,#8b451357);border:1px solid #ff6b2b57;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.admin-avatar--large{border-radius:14px;width:58px;height:58px;font-size:16px}.admin-status{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-status--active,.admin-status--paid,.admin-status--completed{color:#4ade80;background:#22c55e14;border-color:#22c55e52}.admin-status--trial,.admin-status--canceling,.admin-status--credit-only,.admin-status--processing,.admin-status--pending,.admin-status--warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b52}.admin-status--past-due,.admin-status--suspended,.admin-status--failed,.admin-status--refunded,.admin-status--critical,.admin-status--error{color:#f87171;background:#ef444414;border-color:#ef444452}.admin-detail-panel{flex-direction:column;gap:14px;display:flex}.admin-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-user-id{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:inline-block}.admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-detail-actions .btn-outline{min-height:36px;padding:7px 10px;font-size:12px}.admin-overview-grid,.admin-margin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-overview-grid div,.admin-margin-grid div,.admin-credit-card{border:1px solid var(--border);background:#ffffff06;border-radius:9px}.admin-overview-grid div,.admin-margin-grid div{flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:10px;display:flex}.admin-overview-grid span,.admin-margin-grid span,.admin-credit-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.admin-overview-grid strong,.admin-margin-grid strong,.admin-credit-card strong{color:var(--text);font-size:16px}.admin-credit-card{background:linear-gradient(135deg,#ff6b2b1a,#ffffff06);border-color:#ff6b2b3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-credit-card strong{margin:5px 0 3px;font-size:28px;line-height:1.1;display:block}.admin-credit-card small{color:var(--text-muted);font-size:12px}.admin-detail-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-detail-error{color:#fca5a5;max-width:420px;font-size:12px;font-weight:800}.admin-tabs{border:1px solid var(--border);background:#ffffff06;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px;display:grid}.admin-tabs button{min-height:36px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.admin-tabs button:hover,.admin-tabs button:focus{color:var(--text);border-color:#ff6b2b47;outline:none}.admin-tabs button.active{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim)}.admin-data-table{min-width:920px}.admin-data-table code{color:var(--accent-light);white-space:normal;overflow-wrap:anywhere}.admin-ledger-stack{flex-direction:column;gap:12px;display:flex}.admin-credit-ledger-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-credit-ledger-table{min-width:1180px}.admin-project-group-table{min-width:1060px}.admin-project-group-row{background:#ffffff05}.admin-project-group-row>td{font-weight:800}.admin-project-detail-row>td{background:#00000029;padding:0}.admin-row-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-row-toggle:hover,.admin-row-toggle:focus{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim);outline:none}.admin-row-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-nested-table{border-collapse:collapse;width:100%;min-width:960px}.admin-nested-table th,.admin-nested-table td{color:var(--text-secondary);text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0e;padding:10px 12px;font-size:12px}.admin-nested-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff05;font-size:10px;font-weight:900}.admin-nested-table tr:last-child td{border-bottom:0}.admin-ledger-id{font-family:var(--font-mono);letter-spacing:.02em}.credit-change-positive,.credit-change-negative{font-weight:900}.credit-change-positive{color:#86efac}.credit-change-negative{color:#fca5a5}.admin-margin-grid div{min-height:94px}.admin-margin-grid strong{font-size:22px}.admin-audit-list{flex-direction:column;gap:8px;display:flex}.admin-audit-item{border:1px solid var(--border);min-height:68px;color:var(--accent-light);background:#ffffff06;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.admin-audit-item strong,.admin-audit-item span,.admin-audit-item small{display:block}.admin-audit-item strong{color:var(--text);font-size:13px}.admin-audit-item span{color:var(--text-secondary);margin-top:2px;font-size:12px}.admin-audit-item small{color:var(--text-muted);margin-top:4px;font-size:11px}.admin-private-note{color:#fbbf24;background:#f59e0b12;border-color:#f59e0b3d;align-items:center;gap:8px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.admin-private-note--success{color:#86efac;background:#22c55e14;border-color:#22c55e3d}.admin-private-note--danger{color:#fca5a5;background:#ef444414;border-color:#ef44443d}.admin-grant-modal{background:var(--bg-card);border:1px solid var(--accent-border);width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);box-shadow:var(--shadow-xl);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.admin-user-modal{background:#111827;border-color:#94a3b857;width:min(720px,100vw - 32px);box-shadow:0 24px 90px #000000b8}.admin-user-modal .account-modal-header p,.admin-user-modal .settings-field span,.admin-user-modal .admin-role-option small,.admin-user-modal .admin-checkbox-row{color:#cbd5e1}.admin-grant-grid,.admin-grant-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-checkbox-row{min-height:44px;color:var(--text-secondary);border:1px solid var(--border);background:#ffffff08;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.admin-checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-role-option{border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.admin-role-option.active{background:#ff6b2b14;border-color:#ff6b2b8c}.admin-role-option input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.admin-role-option span{gap:4px;display:grid}.admin-role-option strong{color:var(--text);font-size:13px}.admin-role-option small{color:var(--text-muted);font-size:12px;line-height:1.35}.admin-grant-preview{background:#ff6b2b14;border:1px solid #ff6b2b3d;border-radius:10px;padding:12px}.admin-grant-preview span,.admin-grant-preview strong{display:block}.admin-grant-preview span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-grant-preview strong{color:var(--text);margin-top:4px;font-size:22px}.admin-grant-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-prompt-lab-page{flex-direction:column;gap:16px;display:flex}.admin-prompt-lab-chip{min-height:38px;color:var(--accent-light);background:#ff6b2b17;border:1px solid #ff6b2b42;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-prompt-lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(520px,100%);display:inline-grid}.admin-prompt-lab-tabs button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text-secondary);font:800 13px var(--font-sans);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-prompt-lab-tabs button:hover,.admin-prompt-lab-tabs button:focus,.admin-prompt-lab-tabs button.active{color:var(--accent-light);background:#ff6b2b1c;border-color:#ff92548a;outline:none;box-shadow:0 0 18px #ff6b2b1a}.admin-prompt-lab-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:start;gap:16px;display:grid}.admin-prompt-lab-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.admin-prompt-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-prompt-provider-grid button,.admin-prompt-aspect-row button{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:10px}.admin-prompt-provider-grid button{text-align:left;flex-direction:column;gap:4px;min-height:76px;padding:10px;display:flex}.admin-prompt-provider-grid button strong,.admin-prompt-provider-grid button small{display:block}.admin-prompt-provider-grid button strong{color:var(--text);font-size:13px}.admin-prompt-provider-grid button small{color:var(--text-muted);font-size:11px;line-height:1.3}.admin-prompt-provider-grid--clip{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-prompt-provider-grid--clip button{min-height:68px}.admin-prompt-provider-grid button:hover,.admin-prompt-provider-grid button:focus,.admin-prompt-provider-grid button.active,.admin-prompt-aspect-row button:hover,.admin-prompt-aspect-row button:focus,.admin-prompt-aspect-row button.active{color:var(--accent-light);background:#ff6b2b1c;border-color:#ff92548a;outline:none;box-shadow:0 0 18px #ff6b2b1a}.admin-prompt-provider-grid button:disabled{cursor:not-allowed;opacity:.46;border-color:var(--border);color:var(--text-muted);box-shadow:none;background:#ffffff06}.admin-prompt-aspect-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-prompt-lab-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-prompt-lab-control-grid--single{grid-template-columns:minmax(0,1fr)}.admin-prompt-lab-assets{flex-direction:column;gap:8px;display:flex}.admin-prompt-lab-assets-heading{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.admin-prompt-lab-assets-heading strong{color:var(--accent-light);font-size:11px}.admin-prompt-lab-assets .asset-attach-panel{background:#ffffff05;border-radius:10px;padding:12px}.admin-prompt-lab-assets .asset-attach-panel--composer{width:100%}.admin-prompt-lab-assets .asset-composer-inline{max-width:100%}.admin-prompt-lab-assets .asset-dropzone{min-height:86px}.admin-prompt-lab-assets .asset-chip-grid{grid-template-columns:minmax(0,1fr)}.admin-prompt-aspect-row button{min-height:40px;font-weight:900}.admin-prompt-lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-prompt-lab-preview{background:#0b0b0c;border:1px solid #ff6b2b38;border-radius:12px;place-items:center;width:100%;margin:0 auto;display:grid;overflow:hidden}.admin-prompt-lab-preview--vertical{aspect-ratio:9/16;max-width:330px}.admin-prompt-lab-preview--horizontal{aspect-ratio:16/9}.admin-prompt-lab-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-prompt-lab-preview video{object-fit:cover;background:#0b0b0c;width:100%;height:100%;display:block}.admin-prompt-lab-preview>div{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-weight:800;display:flex}.admin-prompt-lab-thumb{border:1px solid var(--border);background:#ffffff06;border-radius:10px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-prompt-lab-thumb img{aspect-ratio:1;object-fit:cover;background:#0b0b0c;border-radius:8px;width:74px}.admin-prompt-lab-thumb span,.admin-prompt-lab-thumb strong{display:block}.admin-prompt-lab-thumb span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-prompt-lab-thumb strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.admin-prompt-lab-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-prompt-lab-meta div{border:1px solid var(--border);background:#ffffff06;border-radius:10px;min-width:0;padding:10px}.admin-prompt-lab-meta span,.admin-prompt-lab-meta strong{display:block}.admin-prompt-lab-meta span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-prompt-lab-meta strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.admin-prompt-lab-meta strong svg{vertical-align:-2px;margin-right:4px}.admin-voice-page{flex-direction:column;gap:16px;display:flex}.admin-voice-table{table-layout:fixed;min-width:1500px}.admin-voice-table th,.admin-voice-table td{overflow-wrap:normal;word-break:normal}.admin-voice-table th{white-space:nowrap}.admin-voice-col-voice,.admin-voice-col-user{width:190px}.admin-voice-col-status{width:145px}.admin-voice-col-language{width:135px}.admin-voice-col-audio{width:205px}.admin-voice-col-provider{width:180px}.admin-voice-col-review{width:290px}.admin-voice-col-actions{width:160px}.admin-voice-actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.admin-voice-actions .btn-outline{white-space:nowrap;min-width:72px;min-height:32px;padding:5px 9px;font-size:11px}.admin-voice-evidence,.admin-voice-provider-cell,.admin-voice-review-cell,.admin-voice-user-cell{gap:7px;min-width:0;display:grid}.admin-voice-evidence>span{color:var(--text);font-size:12px;font-weight:800}.admin-voice-audio{gap:5px;min-width:0;display:grid}.admin-voice-audio-label,.admin-voice-audio--missing{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.admin-voice-audio audio{width:170px;height:30px;display:block}.admin-voice-audio--missing{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;min-height:30px;padding:0 8px}.admin-voice-provider-cell strong,.admin-voice-user-cell strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-voice-provider-cell small,.admin-voice-user-cell small,.admin-voice-review-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;color:var(--text-muted);font-size:11px;overflow:hidden}.admin-voice-review-cell small.admin-voice-policy-pass,.admin-voice-review-cell small.admin-voice-policy-hold{white-space:normal;text-overflow:clip;max-width:260px;font-weight:800;overflow:visible}.admin-voice-policy-pass{color:#86efac!important}.admin-voice-policy-hold{color:#fbbf24!important}.admin-voice-review-cell p{max-width:260px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.admin-voice-warning-list{gap:4px;display:grid}.admin-voice-warning-list span{color:var(--warning);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.admin-voice-policy-card{gap:16px;display:grid}.admin-voice-policy-card .admin-cost-card-head{margin-bottom:0}.admin-voice-policy-grid{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);align-items:start;gap:14px;display:grid}.admin-voice-policy-column{gap:12px;min-width:0;display:grid}.admin-voice-policy-setting{background:linear-gradient(#ff6b2b0b,#ff6b2b03),#0000001a;border:1px solid #ff6b2b29;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.admin-voice-policy-setting-head{gap:3px;display:grid}.admin-voice-policy-setting-head h4{color:var(--text);margin:0;font-size:13px;font-weight:900}.admin-voice-policy-setting-head p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.admin-voice-policy-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-voice-policy-rules{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr);align-items:end;gap:10px;display:grid}.admin-voice-policy-setting .toggle-switch{background:#ffffff09;border:1px solid #ff6b2b29;border-radius:8px;min-height:40px;padding:8px 10px}.admin-voice-policy-setting .toggle-label{color:var(--text-secondary);font-size:12.5px;font-weight:800}.admin-voice-policy-limits .settings-field input{min-width:0}.admin-voice-policy-limits .settings-field small{color:var(--text-muted);font-size:10.5px;line-height:1.35}.admin-voice-policy-select .narreel-select-trigger{width:100%}.admin-voice-policy-footer{border-top:1px solid #ff6b2b24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:14px;display:flex}.admin-voice-policy-note{min-height:40px;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:320px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex}.admin-voice-policy-note--enabled{color:var(--text);background:#ff6b2b14;border-color:#ff6b2b42}.admin-voice-policy-footer .btn-primary{white-space:nowrap;min-height:40px}@media (width<=860px){.admin-voice-policy-grid,.admin-voice-policy-limits,.admin-voice-policy-rules{grid-template-columns:1fr}.admin-voice-policy-footer .btn-primary{justify-content:center;width:100%}}.admin-cost-page{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.admin-error-page{flex-direction:column;gap:16px;display:flex}.admin-service-health-board{flex-direction:column;gap:14px;display:flex}.admin-service-health-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-service-health-actions .toggle-switch{background:#ffffff07;border:1px solid #ff6b2b38;border-radius:999px;gap:10px;min-height:34px;padding:5px 8px 5px 10px}.admin-service-health-actions .toggle-label{color:var(--text-secondary);font-size:12px;font-weight:800}.admin-service-health-actions .toggle{width:40px;height:22px}.admin-service-health-actions .toggle-thumb{width:14px;height:14px}.admin-service-health-actions .toggle--on .toggle-thumb{transform:translate(18px)}.admin-service-health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-service-health-summary div{background:#ffffff06;border:1px solid #ff6b2b2e;border-radius:9px;min-height:76px;padding:12px}.admin-service-health-summary span,.admin-service-health-summary strong{display:block}.admin-service-health-summary span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-service-health-summary strong{color:var(--text);margin-top:8px;font-size:24px;line-height:1}.admin-service-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-service-card{border:1px solid var(--border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:10px;min-width:0;min-height:246px;padding:13px;display:flex}.admin-service-card--healthy{background:#22c55e0e;border-color:#22c55e4d}.admin-service-card--degraded{background:#f59e0b11;border-color:#f59e0b57}.admin-service-card--down{background:#ef444413;border-color:#ef44445c}.admin-service-card--unknown{border-color:#94a3b842}.admin-service-card-head,.admin-service-card-stats,.admin-service-card-timeline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-service-card-head strong,.admin-service-card-head span,.admin-service-card-stats span,.admin-service-card-stats strong,.admin-service-card-timeline span,.admin-service-card-timeline strong{display:block}.admin-service-card-head strong{color:var(--text);font-size:14px}.admin-service-card-head span,.admin-service-card p,.admin-service-card small{color:var(--text-muted);font-size:12px;line-height:1.4}.admin-service-card-head b{color:var(--accent-light);text-transform:uppercase;white-space:nowrap;background:#ff6b2b14;border:1px solid #ff6b2b3d;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.admin-service-card--healthy .admin-service-card-head b{color:#86efac;background:#22c55e1a;border-color:#22c55e5c}.admin-service-card--degraded .admin-service-card-head b{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b66}.admin-service-card--down .admin-service-card-head b{color:#fca5a5;background:#ef444424;border-color:#ef44446b}.admin-service-card p{min-height:34px;margin:0}.admin-service-card-stats{background:#00000024;border:1px solid #ffffff0f;border-radius:8px;padding:8px}.admin-service-card-stats span,.admin-service-card-timeline span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.admin-service-card-stats strong,.admin-service-card-timeline strong{color:var(--text);text-transform:none;margin-top:3px;font-size:12px}.admin-service-health-meter{background:#ffffff13;border-radius:999px;height:6px;overflow:hidden}.admin-service-health-meter span{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);height:100%;display:block}.admin-service-card em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.38}.admin-service-recent-errors{gap:6px;display:grid}.admin-service-recent-errors button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ef44440e;border:1px solid #ef44442e;border-radius:8px;padding:7px 8px}.admin-service-recent-errors button:hover{background:#ff6b2b14;border-color:#ff6b2b57}.admin-service-recent-errors strong,.admin-service-recent-errors span{display:block}.admin-service-recent-errors strong{color:#fca5a5;text-transform:uppercase;font-size:10px;font-weight:900}.admin-service-recent-errors span{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.34}.admin-service-metadata{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.admin-service-metadata span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#00000029;border:1px solid #ff6b2b29;border-radius:999px;padding:4px 6px;font-size:10px;overflow:hidden}.admin-error-toolbar{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.8fr) repeat(5,minmax(136px,.46fr));align-items:center;gap:8px;display:grid}.admin-error-filter-dropdown .admin-filter-menu{width:max-content;min-width:214px;max-width:min(300px,100vw - 32px);right:auto}.admin-error-filter-dropdown:nth-last-child(-n+2) .admin-filter-menu{left:auto;right:0}.admin-error-filter-dropdown .admin-filter-trigger{min-height:40px}.admin-error-filter-dropdown .admin-filter-trigger svg{color:var(--accent-light);flex:none}.admin-error-feed-controls{border:1px solid var(--border);color:var(--text-muted);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;padding:9px 10px;font-size:12px;display:flex}.admin-error-feed-controls strong{color:var(--text-secondary);font-size:13px}.admin-error-page-size{background:#00000029;border:1px solid #ff6b2b29;border-radius:10px;align-items:center;gap:5px;padding:4px;display:inline-flex}.admin-error-page-size span{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;padding:0 6px;font-size:10px;font-weight:900}.admin-error-page-size button{min-width:34px;min-height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:8px;font-size:12px;font-weight:900;transition:all .18s}.admin-error-page-size button:hover{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 14px #ff6b2b24}.admin-error-page-size button.active{color:#fff;background:linear-gradient(135deg,#ff6b2b75,#f59e0b38);border-color:#ff6b2b75;box-shadow:0 0 16px #ff6b2b2e}.admin-error-recurring-list{flex-direction:column;gap:10px;display:flex}.admin-error-recurring-row{border:1px solid var(--border);background:#ffffff06;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px;display:grid}.admin-error-recurring-row strong,.admin-error-recurring-row span,.admin-error-recurring-row small{display:block}.admin-error-recurring-row strong{color:var(--text);font-size:13px}.admin-error-recurring-row span{color:var(--text-muted);margin-top:3px;font-size:11px}.admin-error-recurring-row small{color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:1.35}.admin-error-recurring-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-error-recurring-row b{color:var(--accent-light);font-size:18px}.admin-error-recurring-actions .btn-outline{min-height:30px;padding:5px 8px;font-size:11px}.admin-error-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-error-source-card{border:1px solid var(--border);min-height:94px;color:inherit;text-align:left;cursor:pointer;background:#ffffff07;border-radius:10px;align-content:start;gap:6px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.admin-error-source-card:hover{background:#ff6b2b0e;border-color:#ff6b2b57;transform:translateY(-1px)}.admin-error-source-card span,.admin-error-source-card strong,.admin-error-source-card small{display:block}.admin-error-source-card span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.admin-error-source-card strong{color:var(--text);font-size:24px;line-height:1}.admin-error-source-card small{color:var(--text-secondary);font-size:11px;line-height:1.35}.admin-error-table{min-width:1260px}.admin-error-table tbody tr{cursor:pointer}.admin-error-pill{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.admin-error-pill--critical{color:#fecaca;background:#f8717124;border-color:#f8717173}.admin-error-pill--error{color:#fca5a5;background:#ef44441a;border-color:#ef444457}.admin-error-pill--warning{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b5c}.admin-error-pill--recovered{color:#86efac;background:#22c55e1a;border-color:#22c55e5c}.admin-error-modal{background:var(--bg-card);border:1px solid var(--accent-border);width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px);box-shadow:var(--shadow-xl);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.admin-error-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-error-detail-grid div{border:1px solid var(--border);background:#ffffff06;border-radius:9px;min-height:66px;padding:10px}.admin-error-detail-grid span,.admin-error-detail-grid strong{display:block}.admin-error-detail-grid span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-error-detail-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.admin-error-diagnosis{background:#ff6b2b12;border:1px solid #ff6b2b3d;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.admin-error-diagnosis div{min-width:0}.admin-error-diagnosis span,.admin-error-diagnosis strong{display:block}.admin-error-diagnosis>div>span{color:var(--accent-light);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-error-diagnosis strong{color:var(--text);margin-top:5px;font-size:13px;line-height:1.4}.admin-error-diagnosis-pills{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.admin-error-diagnosis-pills span{min-height:26px;color:var(--text-secondary);background:#0000002e;border:1px solid #ff6b2b3d;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.admin-error-log-box{border:1px solid var(--border);background:#0003;border-radius:10px;overflow:hidden}.admin-error-log-box strong{color:var(--accent-light);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;display:block}.admin-error-log-box pre{max-height:260px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.admin-cost-intro,.admin-cost-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;min-width:0;max-width:100%}.admin-cost-intro>*,.admin-cost-card>*{min-width:0}.admin-cost-intro{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-cost-intro h2{color:var(--text);margin-top:6px;font-size:22px}.admin-cost-intro p,.admin-cost-card-head p{color:var(--text-muted);margin-top:4px;font-size:13px}.admin-cost-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-cost-live-pill{border:1px solid var(--border);min-height:34px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff09;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.admin-cost-live-pill--active{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 18px #ff6b2b2e}.admin-cost-filters{z-index:8;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.admin-cost-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:flex-end;gap:4px;padding:0 2px;display:flex;overflow-x:auto}.admin-cost-tabs button{min-width:122px;min-height:42px;color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;flex:none;padding:10px 16px 11px;position:relative;transform:translateY(1px)}.admin-cost-tabs button:hover{color:var(--text);background:#ffffff09;border-color:#ff925433}.admin-cost-tabs button.active{color:var(--text);border-color:var(--accent-border);background:var(--bg-elevated)}.admin-cost-tabs button.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.admin-cost-tabs strong{font-size:13px;line-height:1;display:block}.admin-cost-tabs span{display:none}.admin-cost-compact-field{min-height:38px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.admin-cost-compact-field input{border:1px solid var(--border);background:var(--bg-input);width:94px;min-height:36px;color:var(--text);font-family:var(--font-sans);border-radius:8px;outline:none;padding:0 10px;font-size:13px;font-weight:800}.admin-cost-compact-field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #ff6b2b1c}.admin-cost-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-project-performance-page{flex-direction:column;gap:16px;display:flex}.admin-performance-summary-grid{align-items:stretch}.admin-project-performance-card{overflow:visible}.admin-performance-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-performance-toolbar .admin-search{flex:360px}.admin-performance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-performance-filter-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-performance-filter-grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-performance-filter-grid input{border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:38px;color:var(--text);font-family:var(--font-sans);border-radius:9px;outline:none;padding:0 10px;font-size:13px}.admin-performance-filter-grid input:focus{border-color:#ff92547a;box-shadow:0 0 0 3px #ff6b2b1a}.admin-performance-table{min-width:1320px}.admin-performance-table td{vertical-align:top}.admin-project-performance-card .admin-pagination-button{width:auto;min-width:46px;padding:0 10px}.admin-cost-chart-grid,.admin-cost-lower-grid{align-items:stretch;gap:16px;display:grid}.admin-cost-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.admin-cost-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cost-card{align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.admin-cost-card--plans{overflow:hidden}.admin-cost-card--wide{min-height:360px}.admin-cost-card-head{color:var(--accent-light);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.admin-cost-card-head h3{color:var(--text);font-size:17px}.auto-topup-admin-panel{background:#ffffff07;border:1px solid #ffffff14;border-radius:10px;gap:14px;width:100%;min-width:0;max-width:100%;margin:18px 0;padding:14px;display:grid}.auto-topup-admin-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.auto-topup-admin-head strong{color:var(--text);font-size:15px;display:block}.auto-topup-admin-head span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.auto-topup-admin-switches{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.auto-topup-admin-switches label{color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.auto-topup-admin-switches label:has(input[type=number]){justify-content:space-between}.auto-topup-admin-switches input[type=number],.auto-topup-admin-table input[type=number],.auto-topup-admin-table select,.auto-topup-admin-table textarea{width:92px;min-width:0;color:var(--text);background:#0f172ad1;border:1px solid #ffffff1f;border-radius:7px;padding:7px 8px;font-size:12px}.auto-topup-admin-table{min-width:1120px}.auto-topup-admin-table select{width:128px}.auto-topup-admin-table textarea{resize:vertical;width:240px;min-height:74px;line-height:1.45}.auto-topup-admin-table input[type=checkbox],.auto-topup-admin-switches input[type=checkbox]{accent-color:var(--accent)}.plan-feature-limits-table input[type=checkbox],.plan-feature-limits-mobile input[type=checkbox]{appearance:none;cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff04),#0a0c12eb;border:1px solid #ff6b2b57;border-radius:5px;flex:none;width:17px;height:17px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #00000047}.plan-feature-preview-controls{gap:8px;margin-top:8px;display:grid}.plan-feature-preview-controls>label{color:var(--text-muted);gap:4px;font-size:11px;display:grid}.plan-feature-preview-controls input[type=number]{width:86px}.plan-feature-limits-table input[type=checkbox]:after,.plan-feature-limits-mobile input[type=checkbox]:after{content:"";opacity:0;border:2px solid #fff7ed;border-width:0 2px 2px 0;width:4px;height:8px;transition:opacity .14s,transform .14s;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(.75)}.plan-feature-limits-table input[type=checkbox]:checked,.plan-feature-limits-mobile input[type=checkbox]:checked{background:linear-gradient(#ff9254,#ff6b2b);border-color:#ff9254e0;box-shadow:0 0 0 3px #ff6b2b21,0 0 14px #ff6b2b3d}.plan-feature-limits-table input[type=checkbox]:checked:after,.plan-feature-limits-mobile input[type=checkbox]:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.plan-feature-limits-table input[type=checkbox]:focus-visible,.plan-feature-limits-mobile input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6b2b33,0 0 16px #ff6b2b33}.plan-feature-limits-mobile label:has(input[type=checkbox]:checked){color:var(--accent-light);background:#ff6b2b13;border-color:#ff6b2b47}.plan-feature-limits-table .auto-topup-admin-switches label:has(input[type=checkbox]:checked){color:var(--accent-light);background:#ff6b2b13;border-color:#ff6b2b47}.auto-topup-range-inputs,.auto-topup-charge-grid{align-items:center;gap:7px;min-width:max-content;display:flex}.auto-topup-charge-grid label{gap:3px;display:grid}.auto-topup-charge-grid span{color:var(--text-muted);font-size:10px;font-weight:800}.auto-topup-admin-note{margin:0}.plan-feature-limits-mobile{display:none}.plan-feature-limit-card{background:#00000029;border:1px solid #ff6b2b29;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.plan-feature-limit-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-feature-limit-card-head strong,.plan-feature-limit-card-head span,.plan-feature-mobile-section>span,.plan-feature-mobile-field>span,.plan-feature-field-grid label>span{display:block}.plan-feature-limit-card-head strong{color:var(--text);font-size:15px}.plan-feature-limit-card-head span,.plan-feature-mobile-section>span,.plan-feature-mobile-field>span,.plan-feature-field-grid label>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.plan-feature-limit-card-head span{margin-top:3px}.plan-feature-compact-toggle,.plan-feature-toggle-grid label{min-width:0;min-height:34px;color:var(--text-secondary);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.plan-feature-compact-toggle{flex:none}.plan-feature-mobile-section{gap:8px;display:grid}.plan-feature-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.plan-feature-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plan-feature-field-grid label,.plan-feature-mobile-field{gap:6px;min-width:0;display:grid}.plan-feature-inline-inputs{align-items:center;gap:7px;min-width:0;display:flex}.plan-feature-inline-inputs input,.plan-feature-mobile-field select,.plan-feature-mobile-field textarea{width:100%;min-width:0;min-height:38px;color:var(--text);font-family:var(--font-sans);background:#0f172ad1;border:1px solid #ff6b2b2e;border-radius:8px;outline:none;padding:8px 9px;font-size:13px}.plan-feature-inline-inputs small{color:var(--text-muted);flex:none;font-size:11px;font-weight:800}.plan-feature-mobile-field textarea{resize:vertical;min-height:86px;line-height:1.45}.cost-trend-chart{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/12.5% 100%,#ffffff05;border:1px solid #ff6b2b2e;border-radius:11px;min-height:250px;padding:18px 18px 34px 66px;position:relative;overflow:hidden}.cost-y-axis{width:42px;color:var(--text-muted);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:800;display:flex;position:absolute;top:18px;bottom:42px;left:14px}.cost-line-chart{pointer-events:none;width:calc(100% - 84px);height:calc(100% - 60px);position:absolute;inset:18px 18px 42px 66px}.cost-line-chart polyline{fill:none;stroke:#ffaa6b;stroke-width:2.6px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #ff6b2b6b)}.cost-trend-bars{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-width:max-content;height:100%;min-height:198px;display:grid;position:relative}.cost-trend-column{grid-template-rows:1fr auto;place-items:end center;gap:9px;min-width:0;height:198px;display:grid}.cost-bar-cluster{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:170px;display:flex}.cost-trend-column small{color:var(--text-muted);font-size:11px;font-weight:800}.cost-bar{border-radius:999px 999px 3px 3px;justify-content:center;align-items:center;width:min(24px,30%);min-height:2px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 18px #ff6b2b1f}.cost-bar b{color:#ffffffeb;writing-mode:vertical-rl;text-shadow:0 1px 2px #0000008c;pointer-events:none;font-size:9px;font-weight:900;line-height:1;transform:rotate(180deg)}.cost-bar--revenue{background:linear-gradient(#ffaa6b,#ff6b2b)}.cost-bar--api{background:linear-gradient(#fbbf24,#d97706)}.cost-bar--infra{background:linear-gradient(#94a3b8,#475569)}.cost-chart-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cost-chart-legend span{align-items:center;gap:6px;display:inline-flex}.cost-chart-legend b{border-radius:999px;width:10px;height:10px;display:inline-block}.admin-chart-note{max-width:760px;color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.55}.legend-revenue{background:#ff6b2b}.legend-api{background:#fbbf24}.legend-infra{background:#94a3b8}.provider-cost-list,.infra-cost-list,.cost-recommendation-list{flex-direction:column;gap:10px;display:flex}.provider-billing-board{flex-direction:column;gap:12px;display:flex}.provider-billing-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.provider-billing-summary div{background:#ff6b2b0b;border:1px solid #ff6b2b29;border-radius:9px;min-height:64px;padding:10px 11px}.provider-billing-summary span,.provider-billing-summary strong{display:block}.provider-billing-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.provider-billing-summary strong{color:var(--text);margin-top:5px;font-size:16px}.true-margin-summary div{background:linear-gradient(135deg,#60a5fa13,#0000 54%),#ff6b2b09;border-color:#60a5fa3d}.true-margin-summary small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.true-margin-board{flex-direction:column;gap:12px;display:flex}.true-margin-attribution-table small{color:var(--text-muted);line-height:1.35}.true-margin-cell{gap:4px;min-width:150px;display:grid}.true-margin-cell strong,.true-margin-cell small{display:block}.true-margin-cell strong{color:var(--text);font-size:14px}.true-margin-cell small,.true-margin-recommendation{color:var(--text-muted);font-size:11px;line-height:1.35}.true-margin-cell--empty strong{color:var(--text-muted)}.true-margin-detail-lines{flex-wrap:wrap;gap:4px;display:flex}.true-margin-detail-lines span{min-height:20px;color:var(--text-muted);white-space:nowrap;background:#60a5fa12;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.true-margin-recommendation{margin-top:5px;display:block}.true-margin-attribution-table .admin-cost-live-pill{min-height:24px;margin-bottom:4px;padding:4px 8px;font-size:10px;display:inline-flex}.true-margin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.true-margin-detail-grid .admin-private-note{align-items:flex-start;margin:0}.admin-cost-actions--between{justify-content:space-between;width:100%}.infra-model-board{flex-direction:column;gap:12px;display:flex}.infra-model-summary div{background:linear-gradient(135deg,#22c55e13,#0000 56%),#ff6b2b09;border-color:#22c55e3d}.infra-model-summary small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.infra-model-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.infra-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.infra-scenario-card{background:linear-gradient(135deg,#ff6b2b0e,#0000 58%),#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:12px;min-width:0;padding:13px;display:grid}.infra-scenario-card--recommended{background:linear-gradient(135deg,#22c55e1a,#0000 58%),#ff6b2b09;border-color:#22c55e61}.infra-scenario-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.infra-scenario-card-head strong,.infra-scenario-card-head span,.infra-scenario-card-head b{display:block}.infra-scenario-card-head strong{color:var(--text);font-size:15px}.infra-scenario-card-head span,.infra-scenario-card p,.infra-scenario-card li{color:var(--text-muted);font-size:12px;line-height:1.45}.infra-scenario-card-head b{color:var(--accent-light);text-transform:uppercase;background:#ff6b2b14;border:1px solid #ff6b2b40;border-radius:999px;flex:none;padding:5px 8px;font-size:10px}.infra-scenario-card--recommended .infra-scenario-card-head b{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.infra-scenario-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.infra-scenario-metrics div{background:#00000029;border:1px solid #ffffff12;border-radius:8px;min-width:0;padding:9px}.infra-scenario-metrics span,.infra-scenario-metrics strong,.infra-scenario-metrics small,.infra-scenario-stack span{display:block}.infra-scenario-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:900}.infra-scenario-metrics strong{color:var(--text);margin-top:5px;font-size:15px}.infra-scenario-metrics small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.35}.infra-scenario-stack{gap:6px;display:grid}.infra-scenario-stack span{color:var(--text-secondary);background:#ffffff09;border-radius:7px;padding:7px 8px;font-size:11px;line-height:1.35}.infra-scenario-card ul{gap:5px;margin:0;padding-left:18px;display:grid}.infra-model-controls label{min-width:0;color:var(--text-muted);text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;gap:7px;padding:10px 11px;font-size:11px;font-weight:900;display:grid}.infra-model-controls input,.infra-model-table input,.infra-model-table select,.infra-model-table textarea{width:100%;min-width:0;color:var(--text);background:#0f172ad1;border:1px solid #ffffff1f;border-radius:8px;padding:8px 9px;font-size:12px}.infra-model-table th,.infra-model-table td{vertical-align:top}.infra-model-controls input[type=checkbox],.infra-model-table input[type=checkbox]{appearance:none;cursor:pointer;background:#0a0c12eb;border:1px solid #ff6b2b61;border-radius:5px;width:18px;height:18px;padding:0}.infra-model-controls input[type=checkbox]:checked,.infra-model-table input[type=checkbox]:checked{background:linear-gradient(135deg, #ffffff38, transparent), var(--accent);box-shadow:inset 0 0 0 4px #0a0c12c7}.infra-model-table-wrap{max-height:min(58vh,680px)}.infra-model-table{table-layout:fixed;min-width:1490px}.infra-model-table th:first-child,.infra-model-table td:first-child{width:54px}.infra-model-table th:nth-child(2),.infra-model-table td:nth-child(2){width:190px}.infra-model-table th:nth-child(3),.infra-model-table td:nth-child(3){width:116px}.infra-model-table th:nth-child(4),.infra-model-table td:nth-child(4){width:104px}.infra-model-table th:nth-child(5),.infra-model-table td:nth-child(5),.infra-model-table th:nth-child(7),.infra-model-table td:nth-child(7),.infra-model-table th:nth-child(8),.infra-model-table td:nth-child(8){width:108px}.infra-model-table th:nth-child(6),.infra-model-table td:nth-child(6){width:188px}.infra-model-table th:nth-child(9),.infra-model-table td:nth-child(9){width:160px}.infra-model-table th:nth-child(10),.infra-model-table td:nth-child(10){width:250px}.infra-model-table th:nth-child(11),.infra-model-table td:nth-child(11){width:108px}.infra-model-table input:disabled{opacity:.48;cursor:not-allowed}.infra-model-kind-select{width:100%}.infra-model-unit-cell{grid-template-columns:minmax(86px,1fr) 64px;align-items:start;gap:7px;display:grid}.infra-model-scope-cell{gap:6px;display:grid}.infra-model-table textarea{resize:vertical;min-height:64px;line-height:1.4}.infra-model-table .btn-outline{white-space:nowrap;min-height:38px}.admin-card-footnote{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.provider-billing-automation{min-height:58px;color:var(--text-secondary);background:#00000029;border:1px solid #ff6b2b2e;border-radius:10px;grid-template-columns:auto minmax(220px,1.4fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:11px 12px;font-size:12px;line-height:1.35;display:grid}.provider-billing-automation svg{color:var(--accent-light)}.provider-billing-automation strong{color:var(--text);font-size:12px;display:block}.provider-billing-manual-panel{background:linear-gradient(135deg,#ff6b2b14,#0000 46%),#ffffff06;border:1px solid #ff6b2b38;border-radius:11px;flex-direction:column;gap:11px;padding:12px;display:flex}.provider-billing-manual-head,.provider-billing-manual-providers,.provider-billing-manual-fields{align-items:center;gap:9px;display:flex}.provider-billing-manual-head{justify-content:space-between}.provider-billing-manual-head strong,.provider-billing-manual-head span{display:block}.provider-billing-manual-head strong{color:var(--text);font-size:13px}.provider-billing-manual-head span{color:var(--text-muted);margin-top:3px;font-size:12px}.provider-billing-manual-providers{flex-wrap:wrap}.provider-billing-manual-providers button{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff09;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.provider-billing-manual-providers button:hover,.provider-billing-manual-providers button.active{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 16px #ff6b2b29}.provider-billing-manual-fields{flex-wrap:wrap;align-items:end}.provider-billing-manual-fields label{flex-direction:column;flex:130px;gap:5px;min-width:130px;display:flex}.provider-billing-manual-fields label.provider-billing-manual-note{flex:2 260px}.provider-billing-manual-fields label span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.provider-billing-manual-fields input{width:100%;min-height:38px;color:var(--text);font-family:var(--font-sans);background:#00000038;border:1px solid #ff6b2b2e;border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.provider-billing-manual-fields input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #ff6b2b1c}.provider-billing-manual-fields .btn-primary{white-space:nowrap;min-height:38px}.provider-billing-manual-error{color:#fca5a5;font-size:12px;font-weight:700}.provider-billing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.provider-billing-tile{border:1px solid var(--border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:10px;min-width:0;min-height:184px;padding:12px;display:flex}.provider-billing-tile--healthy{border-color:#22c55e38}.provider-billing-tile--warning{background:#f59e0b0e;border-color:#f59e0b57}.provider-billing-tile--attention,.provider-billing-tile--failed,.provider-billing-tile--needs_key{background:#ef44440e;border-color:#ef444452}.provider-billing-tile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.provider-billing-tile-head strong,.provider-billing-tile-head span{display:block}.provider-billing-tile-head strong{color:var(--text);font-size:14px}.provider-billing-tile-head span{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.provider-billing-tile-head b{min-height:24px;color:var(--accent-light);text-transform:uppercase;white-space:nowrap;background:#ff6b2b14;border:1px solid #ff6b2b40;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.provider-billing-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.provider-billing-numbers--single{grid-template-columns:minmax(0,1fr)}.provider-billing-numbers div{background:#00000024;border:1px solid #ffffff0f;border-radius:8px;min-width:0;padding:8px}.provider-billing-numbers span,.provider-billing-numbers strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.provider-billing-numbers span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:900}.provider-billing-numbers strong{color:var(--text-secondary);margin-top:4px;font-size:12px}.provider-billing-numbers--single strong{text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.35;overflow:visible}.provider-billing-tile p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.provider-billing-tile small{color:var(--text-muted);margin-top:auto;font-size:11px}.admin-empty-state{min-height:76px;color:var(--text-muted);text-align:center;background:#ffffff05;border:1px dashed #ff6b2b38;border-radius:10px;place-items:center;padding:14px;font-size:13px;display:grid}.provider-cost-row{border:1px solid var(--border);background:#ffffff06;border-radius:9px;grid-template-columns:minmax(120px,.9fr) minmax(90px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.provider-cost-group{gap:6px;display:grid}.provider-cost-row--summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.provider-cost-row--summary:hover{background:#ff6b2b0e;border-color:#ff6b2b57}.provider-cost-title{align-items:center;gap:8px;min-width:0;display:flex}.provider-cost-title svg{color:var(--accent-light);flex-shrink:0;transition:transform .16s}.provider-cost-group--open .provider-cost-title svg{transform:rotate(180deg)}.provider-cost-children{gap:5px;padding-left:14px;display:grid}.provider-cost-child-row{background:#ffffff05;border:1px solid #fff1;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(96px,.8fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.provider-cost-child-row b{color:var(--text);white-space:nowrap;font-size:12px}.provider-cost-row strong,.provider-cost-child-row strong,.infra-cost-row strong{color:var(--text);font-size:13px}.provider-cost-row span,.provider-cost-row small,.provider-cost-child-row span,.provider-cost-child-row small,.infra-cost-row span,.infra-cost-row small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.provider-cost-row small{color:var(--text-secondary);line-height:1.3}.provider-cost-row b{color:var(--accent-light);white-space:nowrap;font-size:13px}.provider-cost-meter{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.provider-cost-meter span{border-radius:inherit;background:linear-gradient(90deg,#ff6b2b,#ffaa6b);height:100%;display:block}.admin-cost-table{min-width:1320px}.admin-cost-table th{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.admin-cost-group-row{background:#ff6b2b0e}.admin-cost-group-row td{border-top-color:#ff6b2b38;border-bottom-color:#ff6b2b29}.admin-cost-group-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.admin-cost-group-toggle svg{color:var(--accent-light);flex-shrink:0;transition:transform .16s}.admin-cost-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-cost-group-toggle strong,.admin-cost-group-toggle small{display:block}.admin-cost-group-toggle small{color:var(--text-muted);margin-top:2px;font-size:11px}.admin-cost-child-row td:first-child{padding-left:22px}.infra-cost-row{border:1px solid var(--border);background:#ffffff06;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:11px 12px;display:grid}.infra-cost-row>div:last-child{text-align:right}.cost-recommendation-list div{border:1px solid var(--border);min-height:48px;color:var(--text-secondary);background:#ffffff06;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:12px;line-height:1.35;display:flex}.cost-recommendation-list strong,.cost-recommendation-list small{display:block}.cost-recommendation-list strong{color:var(--text);margin-bottom:3px}.cost-recommendation-list small{color:var(--text-muted);margin-top:5px;font-size:11px}.cost-recommendation-alert{position:relative;background:linear-gradient(135deg,#ef44441f,#ff6b2b0f)!important;border-color:#ef444452!important;padding-right:54px!important}.cost-recommendation-alert svg{color:#fb7185!important}.cost-alert-count{min-width:32px;height:24px;color:var(--accent-light);background:#ff6b2b2e;border:1px solid #ff6b2b73;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:9px;right:10px;box-shadow:0 0 16px #ff6b2b33}.cost-recommendation-list svg{color:var(--accent-light);flex:none}@media (width<=1280px){.admin-metrics-grid,.admin-cost-summary-grid,.admin-cost-filters,.admin-cost-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-performance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-billing-automation{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.provider-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-error-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-health-grid,.admin-error-source-grid,.admin-error-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-shell,.admin-cost-chart-grid,.true-margin-detail-grid,.admin-cost-lower-grid{grid-template-columns:1fr}}@media (width<=760px){html,body,#root{max-width:100%;overflow-x:hidden}.admin-page{max-width:100%;padding:20px 14px 56px}.admin-header .settings-header-actions{width:100%}.admin-metrics-grid,.admin-cost-summary-grid,.admin-cost-filters,.admin-cost-tabs,.admin-prompt-lab-tabs,.admin-prompt-lab-grid,.admin-prompt-provider-grid,.admin-prompt-provider-grid--clip,.admin-prompt-lab-control-grid,.admin-prompt-lab-meta,.admin-performance-filter-grid,.provider-billing-summary,.true-margin-detail-grid,.provider-billing-automation,.provider-billing-grid,.admin-service-health-summary,.admin-service-health-grid,.admin-error-source-grid,.admin-error-toolbar,.admin-error-detail-grid,.admin-error-diagnosis,.admin-filter-row,.admin-detail-toolbar,.admin-overview-grid,.admin-margin-grid,.admin-credit-card,.admin-tabs,.admin-grant-grid,.admin-grant-preview,.admin-role-grid{grid-template-columns:1fr}.admin-detail-head{flex-direction:column}.admin-detail-actions{justify-content:stretch;width:100%}.admin-detail-actions .btn-outline{flex:1;justify-content:center}.admin-user-table,.admin-data-table{min-width:760px}.admin-cost-intro,.admin-cost-card-head{flex-direction:column}.admin-cost-actions,.admin-cost-actions .btn-outline,.admin-cost-actions .btn-primary{width:100%}.admin-cost-actions .btn-outline,.admin-cost-actions .btn-primary,.admin-cost-live-pill{justify-content:center}.admin-prompt-lab-actions,.admin-prompt-lab-actions .btn-outline,.admin-prompt-lab-actions .btn-primary,.admin-prompt-lab-chip{justify-content:center;width:100%}.admin-cost-card{gap:14px;padding:14px}.admin-cost-card--plans .provider-billing-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-table-intro{margin-top:14px}.auto-topup-admin-panel{gap:12px;margin:12px 0;padding:12px}.auto-topup-admin-head{flex-direction:column}.auto-topup-admin-head .admin-cost-actions{justify-content:stretch}.auto-topup-admin-switches{grid-template-columns:1fr}.auto-topup-admin-switches label{justify-content:space-between;min-width:0}.auto-topup-range-inputs,.auto-topup-charge-grid{flex-wrap:wrap;min-width:0}.auto-topup-admin-table textarea{width:220px;max-width:70vw}.plan-feature-limits-table{display:none}.plan-feature-limits-mobile{gap:12px;display:grid}.plan-feature-limit-card-head{flex-direction:column;align-items:stretch}.plan-feature-compact-toggle{justify-content:flex-start;width:100%}.plan-feature-field-grid,.plan-feature-toggle-grid,.provider-billing-numbers{grid-template-columns:1fr}.admin-performance-toolbar{flex-direction:column;align-items:stretch}.admin-performance-toolbar .admin-search,.admin-performance-toolbar .btn-outline{width:100%}.admin-performance-toolbar .btn-outline{justify-content:center}.admin-service-health-actions,.admin-service-health-actions .toggle-switch{width:100%}.admin-service-health-actions{justify-content:stretch}.admin-service-health-actions .toggle-switch{justify-content:space-between}.admin-error-feed-controls{flex-direction:column;align-items:stretch}.admin-error-page-size{justify-content:space-between;width:100%}.admin-error-page-size button{flex:1}.admin-error-filter-dropdown .admin-filter-menu{width:100%;min-width:0;max-width:none;left:0;right:0}.cost-trend-chart{min-height:220px;padding:18px 12px 34px 58px}.cost-y-axis{width:38px;left:10px}.cost-line-chart{width:calc(100% - 70px);inset:18px 12px 42px 58px}.cost-trend-bars{gap:7px}.provider-cost-row,.provider-cost-child-row,.infra-cost-row{grid-template-columns:1fr}.provider-cost-children{padding-left:0}.infra-cost-row>div:last-child{text-align:left}.admin-cost-table{min-width:1180px}}.voice-selector{flex-direction:column;gap:12px;margin-top:4px;display:flex}.voice-selector-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-selector-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.narreel-select{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.narreel-select-label{color:var(--text-secondary);font-size:12px;font-weight:700}.voice-selector .narreel-select-label{text-transform:uppercase;letter-spacing:.04em}.narreel-select-trigger{width:100%;min-height:40px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ff6b2b33;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.narreel-select-trigger:hover,.narreel-select-trigger[aria-expanded=true]{color:var(--accent-light);background:#ff6b2b1a;border-color:#ff6b2b94;box-shadow:0 0 0 1px #ff6b2b1a,0 0 18px #ff6b2b14}.narreel-select-trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.narreel-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.narreel-select-trigger>svg{flex-shrink:0}.narreel-select-menu{scrollbar-width:thin;scrollbar-color:#ff6b2b59 transparent;background:#151515;border:1px solid #ff6b2b47;border-radius:11px;padding:6px;overflow-y:auto;box-shadow:0 18px 52px #0000008c,0 0 22px #ff6b2b1a}.narreel-select-menu::-webkit-scrollbar{width:6px}.narreel-select-menu::-webkit-scrollbar-track{background:0 0}.narreel-select-menu::-webkit-scrollbar-thumb{background:#ff6b2b59;border-radius:999px}.narreel-select-menu button{width:100%;min-height:36px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.narreel-select-menu button:hover,.narreel-select-menu button.active{color:var(--accent-light);background:#ffffff13}.narreel-select-menu button span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.narreel-select-menu button strong,.narreel-select-menu button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.narreel-select-menu button strong{color:inherit;font-size:12px;font-weight:800}.narreel-select-menu button small{color:var(--text-muted);font-size:11px;font-weight:500}.narreel-select-menu button em{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e47;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.visual-style-gallery-select{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.visual-style-gallery-trigger{width:100%;min-height:48px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ff6b2b33;border-radius:9px;grid-template-columns:54px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 10px 6px 6px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:grid}.visual-style-gallery-trigger:hover,.visual-style-gallery-trigger[aria-expanded=true]{color:var(--accent-light);background:#ff6b2b1a;border-color:#ff6b2b94;box-shadow:0 0 0 1px #ff6b2b1a,0 0 18px #ff6b2b14}.visual-style-gallery-trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.visual-style-gallery-trigger-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.visual-style-gallery-trigger-copy strong,.visual-style-gallery-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual-style-gallery-trigger-copy strong{color:inherit;font-size:13px;font-weight:800}.visual-style-gallery-trigger-copy small{color:var(--text-muted);font-size:11px;font-weight:600}.visual-style-preview{aspect-ratio:4/3;background:radial-gradient(circle at 24% 18%,#ff6b2b3d,#0000 34%),linear-gradient(135deg,#ffffff1f,#ffffff09);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.visual-style-preview--compact{aspect-ratio:auto;flex-shrink:0;width:54px;height:38px}.visual-style-preview img{object-fit:cover;width:100%;height:100%;display:block}.visual-style-preview--placeholder{color:var(--text-secondary);border:1px solid #ffffff14;place-items:center;font-size:13px;font-weight:900;display:grid}.visual-style-gallery-menu{scrollbar-width:thin;scrollbar-color:#ff6b2b59 transparent;background:#151515;border:1px solid #ff6b2b47;border-radius:11px;padding:8px;overflow-y:auto;box-shadow:0 18px 52px #0000008c,0 0 22px #ff6b2b1a}.visual-style-gallery-categories{z-index:1;background:linear-gradient(#151515 78%,#15151500);flex-wrap:wrap;gap:6px;margin:-2px -2px 8px;padding:2px 2px 8px;display:flex;position:sticky;top:0}.visual-style-gallery-categories button{max-width:112px;min-height:28px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;flex:0 auto;padding:0 9px;font-size:11px;font-weight:800;overflow:hidden}.visual-style-gallery-categories button:hover,.visual-style-gallery-categories button.active{color:var(--accent-light);background:#ff6b2b1f;border-color:#ff6b2b7a}.visual-style-gallery-menu::-webkit-scrollbar{width:6px}.visual-style-gallery-menu::-webkit-scrollbar-track{background:0 0}.visual-style-gallery-menu::-webkit-scrollbar-thumb{background:#ff6b2b59;border-radius:999px}.visual-style-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.visual-style-gallery-card{min-width:0;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:7px;padding:7px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex;position:relative}.visual-style-gallery-card:hover,.visual-style-gallery-card--active{color:var(--accent-light);background:#ff6b2b1a;border-color:#ff6b2b85}.visual-style-gallery-card:hover{transform:translateY(-1px)}.visual-style-gallery-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.visual-style-gallery-card-copy strong,.visual-style-gallery-card-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual-style-gallery-card-copy strong{color:inherit;font-size:12px;font-weight:850}.visual-style-gallery-card-copy small{color:var(--text-muted);font-size:10.5px;font-weight:600}.visual-style-gallery-check{width:20px;height:20px;color:var(--accent-light);background:#141414d6;border-radius:999px;place-items:center;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 0 0 1px #ff6b2b52}@media (width<=640px){.visual-style-gallery-menu{width:calc(100vw - 24px)!important;left:12px!important}.visual-style-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-pick-select .voice-select-trigger{min-height:46px}.voice-select-control-row{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.voice-select-control-row--single{grid-template-columns:minmax(0,1fr)}.voice-select-menu{width:min(420px,100vw - 24px)!important}.voice-preview-icon-btn{width:42px;height:46px;color:var(--accent-light);cursor:pointer;background:#ff6b2b14;border:1px solid #ff6b2b47;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.voice-preview-icon-btn:hover:not(:disabled),.voice-preview-icon-btn.active{background:#ff6b2b2b;border-color:#ff6b2b9e;box-shadow:0 0 18px #ff6b2b1f}.voice-preview-icon-btn:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.voice-selected-card{background:#ff6b2b0e;border:1px solid #ff6b2b33;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.voice-selected-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.voice-selected-card>div:first-child span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.voice-selected-card>div:first-child strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.voice-detail-grid{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.voice-detail-grid span{min-height:24px;color:var(--text-secondary);background:#00000024;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.voice-preview-inline{min-height:32px;color:var(--accent-light);font-family:var(--font-sans);cursor:pointer;background:#ff6b2b14;border:1px solid #ff6b2b47;border-radius:999px;justify-content:center;align-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.voice-preview-inline:hover,.voice-preview-inline--playing{background:#ff6b2b29;border-color:#ff6b2b94;box-shadow:0 0 16px #ff6b2b1f}.voice-preview-row{align-self:start;align-items:center;gap:8px;display:inline-flex}.voice-preview-unavailable{min-height:32px;color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.voice-dynamic-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr));gap:8px;display:grid}.voice-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));align-items:end;gap:8px;display:grid}.voice-filter-select .narreel-select-label{font-size:10px}.voice-filter-select .narreel-select-trigger{border-radius:8px;min-height:36px;padding:0 9px;font-size:12px}.form-group>.narreel-select,.settings-field>.narreel-select{width:100%}.form-group .narreel-select-label{color:var(--text-secondary);font-size:13px;font-weight:500}.settings-field .narreel-select-label{color:var(--text-secondary);font-size:12px;font-weight:600}.wizard-language-grid,.profile-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wizard-language-grid--primary,.profile-language-grid--primary{grid-template-columns:minmax(220px,340px)}.wizard-language-grid--advanced,.profile-language-grid--advanced{border:1px solid var(--border);background:#ffffff08;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.language-details-toggle{border:1px solid var(--border);width:fit-content;min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.language-details-toggle:hover,.language-details-toggle[aria-expanded=true]{color:var(--text-primary);background:#ff6b2b1f;border-color:#ff6b2b6b}@media (width<=640px){.settings-control-grid--language,.wizard-language-grid,.profile-language-grid{grid-template-columns:1fr}}.tone-options{gap:6px;display:flex}.tone-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:999px;padding:4px 12px;transition:border-color .15s,color .15s,background .15s}.tone-btn:hover{border-color:var(--accent-border);color:var(--text-primary)}.tone-btn--active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-light)}.voice-filter-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding-bottom:8px;display:flex}.voice-filter-tab{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;transition:color .15s,background .15s;display:flex}.voice-filter-tab:hover,.voice-filter-tab--active{color:var(--text-primary);background:var(--bg-elevated)}.voice-tab-count{background:var(--bg-base);color:var(--text-muted);border-radius:999px;padding:1px 5px;font-size:10px}.voice-refetch-btn{color:var(--text-muted);cursor:pointer;font-size:14px;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;transition:color .15s}.voice-refetch-btn:hover{color:var(--text-primary)}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.voice-grid::-webkit-scrollbar{width:4px}.voice-grid::-webkit-scrollbar-track{background:0 0}.voice-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.voice-card{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.voice-card:hover{border-color:var(--accent-border)}.voice-card--selected{border-color:var(--accent);background:var(--accent-dim)}.voice-card-header{align-items:center;gap:7px;display:flex}.voice-gender-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.voice-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.voice-play-btn{border:1px solid var(--border);background:var(--bg-base);width:28px;height:28px;min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.voice-play-btn:hover{border-color:var(--accent-border);color:var(--accent-light)}.voice-pills{flex-wrap:wrap;gap:4px;display:flex}.voice-pill{background:var(--bg-base);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.voice-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes voice-skeleton{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.voice-card-skeleton{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;height:88px;animation:1.4s ease-in-out infinite voice-skeleton}.voice-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.voice-selected-summary{color:var(--text-secondary);background:#22c55e14;border:1px solid #22c55e40;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.voice-count-badge{color:var(--success);font-size:14px;font-weight:700}.voice-lang-row{align-items:flex-start;gap:8px;display:flex}.voice-lang-label{flex-shrink:0;padding-top:3px;font-size:14px}.voice-lang-pills{flex-wrap:wrap;gap:5px;display:flex}.voice-lang-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;transition:border-color .15s,background .15s,color .15s}.voice-reset-btn{color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-sans);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline;transition:color .15s}.voice-reset-btn:hover{color:var(--text-secondary)}.voice-empty{color:var(--text-muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:32px 16px;font-size:13px;display:flex}.voice-empty p{margin:0}.provider-tabs{gap:8px;display:flex}.provider-tab{border:1px solid var(--border);min-height:56px;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s,color .15s;display:flex}.provider-tab:hover{border-color:var(--accent-border);color:var(--text-primary)}.provider-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.provider-tab--active:hover{background:var(--accent-light);border-color:var(--accent-light);color:#fff}.provider-tab-label{font-size:13px;font-weight:600}.provider-tab-descriptor{opacity:.85;font-size:11px}.provider-tab--active .provider-tab-descriptor{opacity:.9}.voice-info-note{color:var(--text-secondary);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4}.voice-info-note--muted{background:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}.voice-tone-disabled-note{color:var(--text-muted);padding:4px 2px;font-size:11px;font-style:italic}.voice-play-btn--disabled{opacity:.4;cursor:not-allowed}.voice-play-btn--disabled:hover{border-color:var(--border);color:var(--text-secondary)}.voice-filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px;font-weight:600}.voice-tone-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.voice-tone-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}@media (width<=640px){.voice-dynamic-controls,.voice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-selected-card{grid-template-columns:1fr}.voice-lang-pills,.voice-filter-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.voice-lang-pills::-webkit-scrollbar{height:4px}.voice-filter-tabs::-webkit-scrollbar{height:4px}.provider-tabs{flex-direction:column}}@media (pointer:coarse){.tone-btn,.voice-lang-pill,.voice-filter-tab{min-height:44px;padding-left:14px;padding-right:14px}}@media (width<=420px){.voice-dynamic-controls,.voice-filter-grid{grid-template-columns:1fr}}.voice-row{border-left:3px solid #0000;border-bottom:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 12px;transition:all .15s;display:flex}.voice-row:hover{background:#ffffff0a}.voice-row.selected{border-left-color:var(--accent);background:#ff6b2b1a}.voice-row:last-child{border-bottom:none}.voice-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.voice-list{border:1px solid var(--border);scroll-behavior:smooth;border-radius:8px;flex-direction:column;max-height:320px;display:flex;overflow:hidden auto}.voice-list::-webkit-scrollbar{width:4px}.voice-list::-webkit-scrollbar-track{background:0 0}.voice-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.select-dot{border:2px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;min-width:8px;height:8px;transition:all .15s}.select-dot.selected{background:var(--accent);border-color:var(--accent)}.voice-row-gender{text-align:center;flex-shrink:0;width:24px;font-size:16px}.voice-row-info{flex:1;align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.voice-row-name{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.voice-row-sep{color:var(--text-muted);flex-shrink:0;font-size:12px}.voice-row-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.voice-row-pills{flex-shrink:0;gap:4px;display:flex}.voice-row-pill{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:80px;padding:2px 7px;font-size:11px;overflow:hidden}.voice-row-pill--usecase{border-color:var(--accent-border);color:var(--accent-light);background:#ff6b2b14}.voice-row-pill--cloned{color:#4ade80;background:#22c55e1a;border-color:#22c55e47}.voice-list-section{border-bottom:1px solid var(--border);min-height:30px;color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;background:#ff6b2b12;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:flex}.play-btn{width:32px;min-width:32px;height:32px;color:var(--accent-light);cursor:pointer;font-size:11px;font-family:var(--font-sans);background:#ff6b2b26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.play-btn:hover:not(:disabled){background:#ff6b2b47}.play-btn.playing{background:var(--accent);color:#fff;animation:1.5s infinite voice-pulse}.play-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ff6b2b66}50%{box-shadow:0 0 0 6px #ff6b2b00}}.language-select-wrap{flex-direction:column;gap:6px;display:flex}.openai-voice-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.language-select{background:var(--bg-elevated);border:1px solid var(--border);width:100%;max-width:320px;height:44px;color:var(--text-primary);appearance:none;cursor:pointer;font-size:14px;font-family:var(--font-sans);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b8b9e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:0 36px 0 12px;transition:border-color .15s}.language-select:focus{border-color:var(--accent);outline:none}.language-select option{background:var(--bg-elevated);color:var(--text-primary)}.info-box{color:var(--text-secondary);background:#ff6b2b14;border:1px solid #ff6b2b33;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.5}.info-box--warning{color:var(--text-primary);background:#f59e0b1a;border-color:#f59e0b4d}.voice-count-display{color:var(--text-muted);font-size:11px}.voice-lang-pills{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;overflow-x:auto}.voice-lang-pills::-webkit-scrollbar{height:2px}.voice-lang-pills::-webkit-scrollbar-track{background:0 0}.voice-lang-pills::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.voice-lang-pill{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 10px;transition:border-color .15s,background .15s,color .15s}.voice-lang-pill:hover{border-color:var(--accent-border);color:var(--text-primary)}.voice-lang-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.voice-filter-tab{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 10px;transition:border-color .15s,background .15s,color .15s}.voice-filter-tab:hover{border-color:var(--accent-border);color:var(--text-primary);background:var(--bg-elevated)}.voice-filter-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=640px){.openai-voice-controls{grid-template-columns:1fr}.voice-row-desc,.voice-row-sep,.voice-row-pills{display:none}.voice-list{max-height:260px}.language-select{max-width:100%}}:root{--warning:#f59e0b}.editor-layout{flex:1;min-height:0;display:flex;overflow:hidden}.scene-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:340px;min-width:340px;height:100%;padding:16px;display:flex;overflow-y:auto}.scene-panel::-webkit-scrollbar{width:4px}.scene-panel::-webkit-scrollbar-track{background:0 0}.scene-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.video-panel{flex-direction:column;flex:1;gap:16px;min-width:0;height:100%;padding:24px;display:flex;overflow-y:auto}.video-panel::-webkit-scrollbar{width:4px}.video-panel::-webkit-scrollbar-track{background:0 0}.video-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.scene-card{background:var(--surface-elevated);border:1px solid var(--border);border-left:3px solid #0000;border-radius:8px;margin-bottom:8px;padding:12px;transition:border-left-color .15s}.scene-card.active{border-left-color:var(--primary)}.scene-card.updating{opacity:.7;pointer-events:none}.scene-thumbnail{object-fit:cover;background:var(--surface);border-radius:6px;flex-shrink:0;width:60px;height:60px;transition:filter .15s}.scene-thumbnail:hover{filter:brightness(1.12)}.scene-thumbnail-button{cursor:pointer;border:0;padding:0}.scene-thumbnail-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scene-motion-preview-frame--thumbnail{background:#000}.scene-motion-preview-frame--thumbnail .scene-motion-preview-img{border-radius:inherit;display:block}.scene-action-btn{border:1px solid var(--border);height:28px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;transition:all .15s;display:inline-flex}.scene-action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.scene-action-btn:disabled{opacity:.4;cursor:not-allowed}.scene-action-link{justify-content:center;text-decoration:none}.scene-card-action-group{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.scene-asset-strip{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.scene-asset-chip{min-width:0;max-width:100%;height:25px;color:var(--text-secondary);white-space:nowrap;background:#ffffff09;border:1px solid #ff6b2b47;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.scene-asset-chip svg{width:12px;height:12px;color:var(--primary);flex-shrink:0}.scene-asset-chip span{color:var(--accent-light);text-transform:uppercase;flex-shrink:0;font-weight:700}.scene-asset-chip strong{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-weight:600;overflow:hidden}.scene-asset-chip--product{border-color:#ff6b2b57}.scene-asset-chip--brand{border-color:#f59e0b57}.scene-asset-chip--watermark{border-color:#38bdf857}.scene-asset-chip--character{border-color:#ff8a4c57}.scene-asset-chip--motion{border-color:#ffd6664d}.scene-asset-chip--knowledge{border-color:#94a3b857}.scene-asset-chip--style{border-color:#fbbf2452}.scene-asset-chip--more{color:var(--accent-light);justify-content:center;font-weight:700}.scene-motion-control{justify-content:flex-start;min-width:0;display:flex}.scene-motion-control .narreel-select{width:132px}.scene-motion-select-trigger{border-radius:7px;height:30px;min-height:30px;padding:0 9px;font-size:11px}.scene-motion-select-trigger svg{color:var(--primary)}.scene-motion-select-menu{width:min(340px,100vw - 24px)!important}.scene-motion-select-menu button em{color:var(--accent-light);background:#ff6b2b1a;border-color:#ff6b2b47}.scene-asset-modal-label--row{justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-scene-preview-btn{height:28px;padding:0 9px}.scene-motion-preview-frame{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.scene-motion-preview-frame:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.scene-motion-preview-img{object-fit:cover;transform-origin:50%;will-change:transform, filter;width:100%;height:100%}.scene-motion-preview-frame--current .scene-motion-preview-img,.scene-motion-preview-frame--candidate .scene-motion-preview-img{object-fit:contain}.scene-motion-preview-img--none{animation:none}.scene-motion-preview-img--zoom-in{animation:5.5s ease-in-out infinite alternate scenePreviewZoomIn}.scene-motion-preview-img--zoom-out{animation:5.5s ease-in-out infinite alternate scenePreviewZoomOut}.scene-motion-preview-img--pan-right{animation:6s ease-in-out infinite alternate scenePreviewPanRight}.scene-motion-preview-img--pan-left{animation:6s ease-in-out infinite alternate scenePreviewPanLeft}.scene-motion-preview-img--pan-up{animation:6s ease-in-out infinite alternate scenePreviewPanUp}.scene-motion-preview-img--pan-down{animation:6s ease-in-out infinite alternate scenePreviewPanDown}.scene-motion-preview-img--gentle-pulse{animation:4.5s ease-in-out infinite scenePreviewPulse}.scene-motion-preview-img--slow-drift{filter:saturate(.94)contrast(1.04);animation:7s ease-in-out infinite alternate scenePreviewSlowDrift}.scene-motion-preview-img--evidence-zoom{filter:brightness(.96)contrast(1.08)saturate(.86);animation:6s ease-in-out infinite alternate scenePreviewEvidenceZoom}.scene-motion-preview-frame--noir-focus:after,.scene-motion-preview-frame--dark-breathing:after,.scene-motion-preview-frame--old-tape:after,.scene-motion-preview-frame--flashlight-reveal:after,.scene-motion-preview-frame--shadow-drift:after{opacity:1;background:radial-gradient(circle,#0000 42%,#0000006b 100%)}.scene-motion-preview-img--noir-focus{filter:brightness(.94)contrast(1.18)saturate(.35);animation:7s ease-in-out infinite alternate scenePreviewEvidenceZoom}.scene-motion-preview-img--creepy-shake{filter:brightness(.95)contrast(1.12)saturate(.78);animation:.85s ease-in-out infinite scenePreviewCreepyShake}.scene-motion-preview-img--flicker{filter:brightness(.94)contrast(1.1)saturate(.8);animation:1.6s linear infinite scenePreviewFlicker}.scene-motion-preview-img--pulse-light{animation:2.6s ease-in-out infinite scenePreviewLightPulse}.scene-motion-preview-img--dark-breathing{animation:3.8s ease-in-out infinite scenePreviewDarkBreathing}.scene-motion-preview-img--cctv{filter:grayscale(.85)brightness(.94)contrast(1.1);animation:1.2s steps(2,end) infinite scenePreviewCctv}.scene-motion-preview-frame--cctv:after{opacity:.22;background:repeating-linear-gradient(0deg,#ffffff29 0 1px,#0000 1px 6px)}.scene-motion-preview-img--siren-wash{animation:2.2s ease-in-out infinite scenePreviewSirenWash}.scene-motion-preview-img--color-drain{animation:5.5s ease-in-out infinite alternate scenePreviewColorDrain}.scene-motion-preview-img--old-tape{filter:sepia(.22)grayscale(.45)brightness(.94)contrast(1.08);animation:1.8s steps(3,end) infinite scenePreviewOldTape}.scene-motion-preview-img--flashlight-reveal{filter:brightness(.92)contrast(1.14)saturate(.82);animation:6.2s ease-in-out infinite alternate scenePreviewFlashlight}.scene-motion-preview-frame--flashlight-reveal:after{background:radial-gradient(circle at 42% 46%,#0000 18%,#0000002e 38%,#00000094 100%)}.scene-motion-preview-img--glitch-frame{filter:brightness(.96)contrast(1.16)saturate(.72);animation:1.1s steps(2,end) infinite scenePreviewGlitch}.scene-motion-preview-img--shadow-drift{filter:brightness(.92)contrast(1.12)saturate(.74);animation:6.5s ease-in-out infinite alternate scenePreviewShadowDrift}.scene-motion-preview-frame--shadow-drift:after{animation:6.5s ease-in-out infinite alternate scenePreviewShadowOverlay}@keyframes scenePreviewZoomIn{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes scenePreviewZoomOut{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes scenePreviewPanRight{0%{transform:scale(1.08)translate(-3%)}to{transform:scale(1.08)translate(3%)}}@keyframes scenePreviewPanLeft{0%{transform:scale(1.08)translate(3%)}to{transform:scale(1.08)translate(-3%)}}@keyframes scenePreviewPanUp{0%{transform:scale(1.08)translateY(3%)}to{transform:scale(1.08)translateY(-3%)}}@keyframes scenePreviewPanDown{0%{transform:scale(1.08)translateY(-3%)}to{transform:scale(1.08)translateY(3%)}}@keyframes scenePreviewPulse{0%,to{transform:scale(1.02)}50%{transform:scale(1.04)}}@keyframes scenePreviewSlowDrift{0%{transform:scale(1.055)translate(-2.5%,.5%)}to{transform:scale(1.055)translate(2.5%,-.5%)}}@keyframes scenePreviewEvidenceZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes scenePreviewCreepyShake{0%,to{transform:scale(1.055)translate(0)}20%{transform:scale(1.055)translate(2px,-1px)}42%{transform:scale(1.055)translate(-2px,1px)}66%{transform:scale(1.055)translate(1px,2px)}82%{transform:scale(1.055)translate(-1px,-2px)}}@keyframes scenePreviewFlicker{0%,to{filter:brightness(.92)contrast(1.1)saturate(.8)}18%{filter:brightness(1.02)contrast(1.12)saturate(.82)}23%{filter:brightness(.86)contrast(1.16)saturate(.76)}58%{filter:brightness(.98)contrast(1.12)saturate(.8)}63%{filter:brightness(.88)contrast(1.16)saturate(.76)}}@keyframes scenePreviewLightPulse{0%,to{filter:brightness(.92)contrast(1.07)saturate(.86)}50%{filter:brightness(1.04)contrast(1.08)saturate(.88)}}@keyframes scenePreviewDarkBreathing{0%,to{filter:brightness(.88)contrast(1.12)saturate(.72);transform:scale(1.01)}50%{filter:brightness(.96)contrast(1.12)saturate(.72);transform:scale(1.035)}}@keyframes scenePreviewCctv{0%,to{transform:scale(1.04)translate(0)}50%{transform:scale(1.04)translate(1px)}}@keyframes scenePreviewSirenWash{0%,to{filter:hue-rotate(-8deg)brightness(.94)contrast(1.1)}50%{filter:hue-rotate(8deg)brightness(1.02)contrast(1.1)}}@keyframes scenePreviewColorDrain{0%{filter:grayscale(0)brightness(.98)contrast(1.06)}to{filter:grayscale(.72)brightness(.96)contrast(1.06)}}@keyframes scenePreviewOldTape{0%,to{transform:scale(1.02)translateY(0)}50%{transform:scale(1.02)translateY(1px)}}@keyframes scenePreviewFlashlight{0%{transform:scale(1.06)translate(-2%,1%)}to{transform:scale(1.06)translate(2%,-1%)}}@keyframes scenePreviewGlitch{0%,to{transform:scale(1.055)translate(0)}12%{transform:scale(1.055)translate(4px,-1px)}18%{transform:scale(1.055)translate(-2px,1px)}62%{transform:scale(1.055)translate(0)}68%{transform:scale(1.055)translate(-3px,1px)}}@keyframes scenePreviewShadowDrift{0%{transform:scale(1.06)translate(1.5%)}to{transform:scale(1.06)translate(-1.5%,-.5%)}}@keyframes scenePreviewShadowOverlay{0%{opacity:.72;background-position:45%}to{opacity:.95;background-position:58% 48%}}.scene-media-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;display:flex}.scene-media-chip{height:28px;color:var(--accent-light);background:#ff6b2b14;border:1px solid #ff6b2b47;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.scene-voice-chip{min-width:0;max-width:172px;height:28px;color:var(--text-secondary);font-size:11px;font-weight:800;font-family:var(--font-sans);cursor:pointer;background:#ff6b2b0d;border:1px solid #ff6b2b3d;border-radius:999px;align-items:center;gap:5px;padding:0 9px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.scene-voice-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scene-voice-chip:hover,.scene-voice-chip:focus-visible{color:var(--accent-light);background:#ff6b2b21;border-color:#ff6b2b7a;outline:none}.scene-subtitle-chip{max-width:136px}.scene-ambient-control{background:#00000029;border:1px solid #ff6b2b2e;border-radius:8px;grid-template-columns:28px minmax(64px,1fr) 34px auto auto;align-items:center;gap:6px;margin-top:8px;padding:7px;display:grid}.scene-ambient-icon-btn,.scene-ambient-source button,.scene-ambient-all-btn{border:1px solid var(--border);height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:7px;justify-content:center;align-items:center;gap:4px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.scene-ambient-icon-btn{width:28px;padding:0}.scene-ambient-icon-btn.active,.scene-ambient-source button.active{color:var(--accent-light);background:#ff6b2b1a;border-color:#ff6b2b8c}.scene-ambient-icon-btn:hover:not(:disabled),.scene-ambient-source button:hover:not(:disabled),.scene-ambient-all-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 1px #ff6b2b2e}.scene-ambient-icon-btn:disabled,.scene-ambient-source button:disabled,.scene-ambient-all-btn:disabled{opacity:.45;cursor:not-allowed}.scene-ambient-range{width:100%;min-width:0;accent-color:var(--primary)}.scene-ambient-value{color:var(--text-muted);text-align:right;font-size:11px;font-weight:800}.scene-ambient-source{align-items:center;gap:4px;display:inline-flex}.scene-ambient-source button{width:28px;padding:0}.scene-ambient-all-btn{color:var(--text-secondary);white-space:nowrap;padding:0 7px;font-size:10.5px;font-weight:900}.scene-ambient-control--modal{grid-template-columns:28px minmax(86px,1fr) 36px auto auto;margin-top:0}.scene-asset-audio-panel{background:#ff6b2b0b;border:1px solid #ff6b2b2e;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.scene-asset-audio-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-asset-audio-header span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.scene-asset-audio-header strong{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.scene-ambient-preview-btn{height:30px;color:var(--accent-light);cursor:pointer;background:#00000029;border:1px solid #ff6b2b47;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.scene-ambient-preview-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 1px #ff6b2b2e}.scene-ambient-preview-btn:disabled{opacity:.45;cursor:not-allowed}.scene-voice-modal-overlay{z-index:470;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scene-voice-modal{background:var(--surface);box-sizing:border-box;border:1px solid #ffffff1c;border-radius:14px;width:min(520px,100vw - 36px);max-height:calc(100dvh - 32px);padding:14px;overflow:auto;box-shadow:0 24px 70px #00000094}.scene-voice-modal-header,.scene-voice-modal-footer{align-items:center;gap:10px;display:flex}.scene-voice-modal-header{justify-content:space-between;margin-bottom:12px}.scene-voice-modal-header span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.scene-voice-modal-header strong{color:var(--text-primary);font-size:18px;display:block}.scene-voice-note{color:var(--text-secondary);background:#ff6b2b12;border:1px solid #ff6b2b2e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.scene-voice-note svg{color:var(--accent-light);flex-shrink:0;margin-top:2px}.scene-subtitle-modal{width:min(540px,100vw - 36px)}.scene-subtitle-preview{background:linear-gradient(#0c1018b8,#0c101838),linear-gradient(135deg,#111827,#1f2937 54%,#0b1020);border:1px solid #ffffff1a;border-radius:12px;height:170px;position:relative;overflow:hidden}.scene-subtitle-preview[data-ratio=vertical]{width:126px;height:210px;margin:0 auto}.scene-subtitle-preview-caption{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.scene-subtitle-preview-caption span{transform-origin:bottom;color:#fff;text-shadow:-1px -1px #000000f2,1px -1px #000000f2,-1px 1px #000000f2,1px 1px #000000f2,0 2px 5px #000000bf;text-align:center;background:0 0;border-radius:3px;max-width:100%;padding:2px 5px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.35}.scene-subtitle-preview-caption--1 span{letter-spacing:.03em;text-shadow:-2px -2px #000000f2,2px -2px #000000f2,-2px 2px #000000f2,2px 2px #000000f2,0 3px 6px #000000d9;text-transform:uppercase;font-family:Arial Black,Arial,sans-serif;font-size:14px;font-weight:900}.scene-subtitle-preview-caption--2 span{color:#facc15;background:0 0;font-family:Georgia,Times New Roman,serif;font-weight:700}.scene-subtitle-preview-caption--3 span{color:#ffffffe6;text-shadow:0 1px 4px #000000e6;background:0 0;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:400}.scene-subtitle-preview-caption--4 span{text-shadow:none;background:#000000e0;border-radius:4px;padding:4px 10px;font-family:Arial Black,Arial,sans-serif;font-size:13px;font-weight:900}.scene-subtitle-controls{grid-template-columns:auto minmax(190px,1fr);align-items:end;gap:10px;margin-top:12px;display:grid}.scene-subtitle-toggle{border:1px solid var(--border);height:40px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff06;border-radius:9px;padding:0 12px;font-size:12px;font-weight:900}.scene-subtitle-toggle.active{color:var(--accent-light);background:#ff6b2b1c;border-color:#ff6b2b7a}.scene-subtitle-size{border:1px solid #ff6b2b29;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr) 48px;align-items:center;gap:10px;padding:9px 10px;display:grid}.scene-subtitle-size span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.scene-subtitle-size input{width:100%;accent-color:var(--primary)}.scene-subtitle-size strong{color:var(--text-secondary);text-align:right;font-size:12px}.scene-voice-modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;margin-top:12px;padding-top:12px}.scene-asset-modal-overlay{z-index:460;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scene-asset-modal{overscroll-behavior:contain;background:var(--surface);box-sizing:border-box;border:1px solid #ffffff1c;border-radius:14px;width:min(860px,100vw - 48px);max-height:calc(100dvh - 32px);padding:14px;overflow-y:auto;box-shadow:0 24px 70px #00000094}.scene-asset-modal-header,.scene-asset-modal-footer,.scene-asset-modal-controls{align-items:center;gap:10px;display:flex}.scene-asset-modal-header{justify-content:space-between;margin-bottom:10px}.scene-asset-modal-header span,.scene-asset-modal-label,.scene-asset-modal-field span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.scene-asset-modal-header strong{color:var(--text-primary);font-size:18px;display:block}.scene-asset-modal-grid{grid-template-columns:minmax(170px,.68fr) minmax(330px,1.32fr);gap:12px;display:grid}.scene-asset-modal-grid section{min-width:0}.scene-asset-modal-label{margin-bottom:7px}.scene-asset-empty-preview{color:var(--text-muted);text-align:center;background:#0000003d;border:1px dashed #ffffff24;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.scene-asset-empty-preview--current{min-height:118px}.scene-asset-empty-preview--candidate{min-height:184px}.scene-asset-media-button{cursor:zoom-in;font:inherit;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.scene-asset-media-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6b2b1f;border-color:#ff6b2b94!important}.scene-asset-static-img{object-fit:contain;width:100%;height:100%;display:block}.scene-asset-modal-field{gap:6px;margin-top:10px;display:grid}.scene-asset-modal-field textarea{resize:none;background:var(--bg-input);border:1px solid var(--border);width:100%;min-height:68px;color:var(--text-primary);font-family:var(--font-sans);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.scene-asset-modal-field textarea:focus{border-color:#ff6b2b7a;outline:none;box-shadow:0 0 0 3px #ff6b2b1a}.scene-asset-modal-controls{flex-wrap:wrap;margin-top:10px}.scene-asset-file-input{display:none}.scene-asset-motion-select{width:180px}.scene-asset-modal-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444457;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:12px}.scene-asset-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:10px;padding-top:10px}.scene-asset-lightbox{z-index:470;cursor:zoom-out;background:#000000db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scene-asset-lightbox img{object-fit:contain;cursor:default;background:#000;border:1px solid #ffffff29;border-radius:12px;max-width:min(96vw,1100px);max-height:92vh;box-shadow:0 20px 80px #000000b3}.scene-asset-lightbox-close{color:#fff;cursor:pointer;background:#00000085;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:18px;right:18px}@media (width<=768px){.scene-asset-modal-overlay{padding:9px}.scene-asset-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:13px;overflow:auto}.scene-asset-modal-grid{grid-template-columns:1fr}.scene-asset-empty-preview--current{min-height:150px}.scene-asset-empty-preview--candidate{min-height:210px}.scene-asset-modal-footer{flex-direction:column-reverse;align-items:stretch}.scene-asset-modal-footer button,.scene-asset-modal-controls button{justify-content:center;width:100%}.scene-asset-motion-select{width:100%}.scene-media-row{flex-wrap:wrap;justify-content:flex-start}.scene-voice-chip{max-width:100%}.scene-voice-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:13px}.scene-voice-modal-footer{flex-direction:column-reverse;align-items:stretch}.scene-voice-modal-footer button{justify-content:center;width:100%}}.mobile-scene-asset-count{width:fit-content;color:var(--accent-light);background:#ff6b2b14;border:1px solid #ff6b2b47;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1}.unsaved-banner{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.bottom-sheet-overlay{z-index:200;background:#000000b3;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--surface-elevated);border-radius:16px 16px 0 0;width:100%;max-height:80vh;padding:20px;animation:.25s ease-out slide-up;overflow-y:auto}.bottom-sheet-handle{background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.editor-layout{flex-direction:column-reverse}.scene-panel{width:100%;min-width:unset;border-right:none;border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:12px;height:auto;max-height:none;padding:16px;overflow:visible}.scene-panel>*{flex-shrink:1}.scene-card{min-width:0;max-width:none;margin-bottom:0}.mobile-scene-list{flex-direction:column;gap:10px;width:100%;display:flex}.mobile-scene-expanded{width:100%}.scene-card--mobile-summary{cursor:pointer;outline:none;align-items:center;gap:10px;min-height:78px;display:flex}.scene-card--mobile-summary:hover,.scene-card--mobile-summary:focus{background:#ffffff0b;border-color:#ff6b2b6b}.scene-card--mobile-summary.dirty{border-color:#f59e0b73}.mobile-scene-open-icon{color:var(--text-muted);flex-shrink:0}.scene-card textarea{min-height:76px}.scene-card .scene-action-btn{min-height:32px}.scene-subtitle-controls{grid-template-columns:1fr}.scene-subtitle-preview{height:150px}.scene-ambient-control{grid-template-columns:30px minmax(72px,1fr) 36px auto;gap:6px}.scene-ambient-control--modal{grid-template-columns:30px minmax(72px,1fr) 36px auto}.scene-ambient-all-btn{grid-column:1/-1;width:100%}.scene-asset-strip{gap:5px}.scene-asset-chip{max-width:calc(50% - 3px)}.video-panel{flex:none;height:auto;padding:16px}}.image-preview-overlay{z-index:300;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.image-preview-box{flex-direction:column;align-items:center;gap:16px;max-width:100%;display:flex}.image-preview-box img,.image-preview-box video{object-fit:contain;background:#000;border-radius:12px;max-width:90vw;max-height:70vh}.image-preview-meta{color:var(--text-secondary);text-align:center;max-width:500px;font-size:13px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-style-box{animation:.2s fadeIn}.breadcrumb-bar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;font-size:13px;display:flex}.breadcrumb-link{font-size:13px;font-family:var(--font-sans);color:var(--accent-light);cursor:pointer;background:0 0;border:none;padding:0}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep,.breadcrumb-crumb{color:var(--text-muted)}.breadcrumb-crumb--active{color:var(--text-primary)}.edit-badge{white-space:nowrap;font-size:11px;font-weight:500;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.edit-badge.expiring{animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.6}}.edit-alert{background:#ff6b2b14;border:1px solid #ff6b2b40;border-radius:12px;padding:16px;animation:.3s fadeIn;position:relative}.edit-alert.dismissing{animation:.3s forwards fadeOut}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.scene-panel-disabled{pointer-events:none;position:relative}.scene-panel-disabled:after{content:"";z-index:10;background:#0a0a0fb3;border-radius:8px;position:absolute;inset:0}.scene-panel-expired-msg{z-index:11;text-align:center;color:var(--text-secondary);pointer-events:none;width:80%;padding:24px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.autogen-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.autogen-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.autogen-input-row{align-items:stretch;gap:8px;display:flex}.autogen-input-row .form-input{flex:1}.autogen-duration{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.duration-pills{flex-wrap:wrap;gap:6px;display:flex}.duration-pill{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border-radius:20px;min-height:auto;padding:5px 13px;font-weight:500;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.duration-pill:hover:not(.active){border-color:var(--accent);color:var(--accent)}.duration-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.step-one-agent{flex-direction:column;align-items:center;gap:20px;padding:12px 24px 16px;display:flex;overflow:visible}.script-mode-toggle{border:1px solid var(--border);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffff0a;border-radius:10px;align-items:center;gap:4px;margin:0 auto 4px;padding:4px;display:inline-flex}.script-mode-toggle:hover,.script-mode-toggle:focus-within{background:#ff6b2b0e;border-color:#ff6b2b6b;box-shadow:0 0 22px #ff6b2b29}.script-mode-toggle button{min-height:34px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.script-mode-toggle button:hover{color:var(--accent-light);text-shadow:0 0 12px #ff925473}.script-mode-toggle button.active{background:var(--bg-input);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent-border), 0 0 20px #ff6b2b2e}.script-composer-shell{width:min(100%,760px);min-height:216px;transition:border-color var(--transition), box-shadow var(--transition);background:#292929;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:visible}.script-composer-shell:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 1px #ff6b2b29}.script-composer-textarea{resize:vertical;width:100%;min-height:160px;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:14px 14px 0 0;outline:none;flex:1;padding:16px;font-size:16px;line-height:1.55}.script-composer-shell--agent .script-composer-textarea{resize:vertical;background:0 0;border:0;border-radius:14px 14px 0 0;min-height:160px;padding:16px}.script-composer-shell--agent .script-composer-textarea:focus,.script-composer-textarea:focus{box-shadow:none;border-color:#0000}.agent-inline-controls{z-index:4;background:linear-gradient(#ffffff05,#0000001a),#ffffff05;border-top:1px solid #fff1;border-radius:0 0 14px 14px;align-items:center;gap:8px;min-height:54px;padding:9px 56px 10px 14px;display:flex;position:relative}.script-composer-controls--manual{padding-right:14px}.agent-mini-dropdown{min-width:0;position:relative}.agent-mini-dropdown:after{content:attr(data-tooltip);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);background:#202020;border:1px solid #ff6b2b47;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 10px 28px #0000006b,0 0 18px #ff6b2b1a}.agent-mini-dropdown:hover:after{opacity:1;transform:translateY(0)}.agent-mini-dropdown--open:after{opacity:0}.agent-mini-trigger{background:linear-gradient(180deg, #ff6b2b14, #ffffff08), var(--bg-input);width:34px;height:34px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);border:1px solid #ff6b2b38;border-radius:999px;outline:none;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.agent-mini-trigger svg{color:var(--accent-light);opacity:.76}.agent-mini-trigger span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.agent-mini-trigger:hover,.agent-mini-trigger:focus,.agent-mini-trigger[aria-expanded=true]{background:linear-gradient(180deg, #ff6b2b21, #ffffff0a), var(--bg-input);border-color:#ff92549e;box-shadow:0 0 18px #ff6b2b21}.agent-option-menu{z-index:20;background:#202020;border:1px solid #ff6b2b47;border-radius:12px;max-height:176px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 46px #0000007a,0 0 24px #ff6b2b1a}.agent-option-menu--floating{z-index:1000;position:fixed}.agent-option-menu--duration{width:178px;max-height:min(288px,100vh - 180px)}.agent-option-menu--type{width:224px}.agent-option-menu button{width:100%;min-height:44px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.agent-option-menu button:hover,.agent-option-menu button:focus{color:var(--text-primary);background:#ffffff13;outline:none}.agent-option-menu button.active{color:var(--accent-light);background:#ff6b2b21}.agent-option-menu button svg{color:var(--accent-light);flex:none}.agent-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-option-copy strong{font-size:12px}.agent-option-copy small{color:var(--text-muted);font-size:11px}.agent-generate-wrap{z-index:6;width:34px;height:34px;display:block;position:absolute;bottom:14px;right:14px}.agent-generate-wrap:after{content:attr(data-tooltip);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);background:#202020;border:1px solid #ff6b2b47;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 28px #0000006b,0 0 18px #ff6b2b1a}.agent-generate-wrap:hover:after{opacity:1;transform:translateY(0)}.agent-generate-button{background:linear-gradient(180deg, #ff6b2b14, #ffffff08), var(--bg-input);width:100%;height:100%;color:var(--accent-light);cursor:pointer;transition:opacity var(--transition), transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);border:1px solid #ff6b2b38;border-radius:50%;place-items:center;display:grid}.agent-generate-button svg{transition:filter var(--transition), transform var(--transition)}.agent-generate-button:disabled{opacity:.45;cursor:not-allowed}.agent-generate-wrap:hover .agent-generate-button:not(:disabled),.agent-generate-wrap:focus-within .agent-generate-button:not(:disabled){background:linear-gradient(180deg, #ff6b2b29, #ffffff0a), var(--bg-input);color:#fff3ea;border-color:#ff9254b3;transform:translateY(-1px);box-shadow:0 0 0 1px #ff6b2b38,0 0 22px #ff6b2b47}.agent-generate-wrap:hover .agent-generate-button:not(:disabled) svg,.agent-generate-wrap:focus-within .agent-generate-button:not(:disabled) svg{filter:drop-shadow(0 0 8px #ff9254d9)}.script-counter{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.script-ready-strip,.script-stale-strip,.script-error{width:min(100%,760px)}.script-ready-strip,.script-stale-strip{border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:12px;display:inline-flex}.script-ready-strip{color:#4ade80;background:#22c55e14;border:1px solid #22c55e47}.script-stale-strip{color:var(--accent-light);background:#ff6b2b14;border:1px solid #ff92544d}.script-error{color:#f87171;font-size:12px}.form-warning{color:var(--accent-light);background:#ff6b2b14;border:1px solid #ff92544d;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.form-warning strong{color:var(--text-primary);font-size:12px}.asset-attach-panel{flex-direction:column;gap:10px;width:min(100%,760px);display:flex}.asset-attach-panel--composer{flex:none;width:auto;min-width:0;display:block;position:relative}.asset-composer-inline{align-items:center;gap:6px;min-width:0;max-width:min(260px,40vw);display:flex}.asset-composer-trigger{background:linear-gradient(180deg, #ff6b2b14, #ffffff08), var(--bg-input);width:34px;height:34px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);border:1px solid #ff6b2b38;border-radius:999px;outline:none;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;position:relative}.asset-composer-trigger svg{color:var(--accent-light);opacity:.78}.asset-composer-trigger span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.asset-composer-trigger:after{content:attr(data-tooltip);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);background:#202020;border:1px solid #ff6b2b47;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 10px 28px #0000006b,0 0 18px #ff6b2b1a}.asset-composer-trigger:hover,.asset-composer-trigger:focus,.asset-composer-trigger[aria-expanded=true],.asset-attach-panel--has-assets .asset-composer-trigger{background:linear-gradient(180deg, #ff6b2b21, #ffffff0a), var(--bg-input);border-color:#ff92549e;box-shadow:0 0 18px #ff6b2b21}.asset-composer-trigger:hover:after{opacity:1;transform:translateY(0)}.asset-attach-panel--open .asset-composer-trigger:after{opacity:0}.asset-composer-popover{z-index:24;background:#202020;border:1px solid #ff6b2b47;border-radius:14px;flex-direction:column;gap:10px;width:min(300px,100vw - 64px);max-height:min(430px,100vh - 180px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 46px #0000007a,0 0 24px #ff6b2b1a}.asset-composer-popover--floating{z-index:1000;position:fixed}.asset-upload-menu{flex-direction:column;gap:4px;display:flex}.asset-upload-option{width:100%;min-height:46px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.asset-upload-option:hover,.asset-upload-option:focus{color:var(--text-primary);background:#ffffff13;outline:none}.asset-upload-option:disabled{opacity:.45;cursor:not-allowed}.asset-upload-option svg{color:var(--accent-light)}.asset-upload-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-upload-option-copy strong{color:var(--text-primary);font-size:12px}.asset-upload-option-copy small{color:var(--text-muted);font-size:11px}.asset-knowledge-form{flex-direction:column;gap:10px;display:flex}.asset-knowledge-head{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.asset-knowledge-head svg{color:var(--accent-light)}.asset-knowledge-form textarea{resize:vertical;width:100%;min-height:118px;color:var(--text-primary);font-family:var(--font-sans);background:#0003;border:1px solid #ff6b2b38;border-radius:10px;outline:none;padding:10px;font-size:12px;line-height:1.45}.asset-knowledge-form textarea:focus{border-color:#ff92549e;box-shadow:0 0 18px #ff6b2b1f}.asset-knowledge-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-knowledge-actions span{color:var(--text-muted);margin-right:auto;font-size:11px}.asset-knowledge-actions .btn-outline,.asset-knowledge-actions .btn-primary{min-height:30px;padding:0 10px;font-size:11px}.asset-composer-popover .asset-chip-grid{border-top:1px solid #ff6b2b29;grid-template-columns:1fr;padding-top:6px}.asset-dropzone{min-height:48px;color:var(--text-muted);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff05;border:1px solid #ff6b2b2e;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.asset-help-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.asset-dropzone--dragging{background:#ff6b2b14;border-color:#ff9254a3;box-shadow:0 0 20px #ff6b2b1f}.asset-attach-button{background:var(--bg-input);min-height:32px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #ff6b2b42;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.asset-attach-button:hover:not(:disabled),.asset-attach-button:focus-visible:not(:disabled){border-color:#ff92549e;outline:none;box-shadow:0 0 18px #ff6b2b24}.asset-attach-button:disabled{opacity:.45;cursor:not-allowed}.asset-mini-strip{scrollbar-width:thin;scrollbar-color:#ff6b2b59 transparent;flex:120px;align-items:center;gap:5px;min-width:0;margin-left:auto;padding:2px;display:flex;overflow:auto hidden}.asset-mini-strip::-webkit-scrollbar{height:4px}.asset-mini-strip::-webkit-scrollbar-track{background:0 0}.asset-mini-strip::-webkit-scrollbar-thumb{background:#ff6b2b59;border-radius:999px}.asset-attach-panel--composer .asset-mini-strip{flex:auto;max-width:210px;margin-left:0}.asset-mini-thumb{width:30px;height:30px;color:var(--accent-light);cursor:pointer;background:#0000003d;border:1px solid #ff6b2b3d;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.asset-mini-thumb:hover,.asset-mini-thumb:focus-visible{border-color:#f87171b8;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #f8717121,0 0 18px #f871712e}.asset-mini-thumb img{object-fit:cover;width:100%;height:100%}.asset-mini-thumb em{color:#fff;text-align:center;background:#000000bd;border-radius:999px;width:13px;height:13px;font-size:8px;font-style:normal;font-weight:900;line-height:13px;transition:opacity .15s;position:absolute;bottom:2px;right:2px}.asset-mini-lock{color:#04120a;background:#22c55edb;border-radius:999px;justify-content:center;align-items:center;width:13px;height:13px;transition:opacity .15s;display:inline-flex;position:absolute;bottom:2px;left:2px}.asset-mini-remove{color:#fecaca;opacity:0;background:#0a0a0ab8;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.asset-mini-thumb:hover .asset-mini-remove,.asset-mini-thumb:focus-visible .asset-mini-remove{opacity:1}.asset-mini-thumb:hover em,.asset-mini-thumb:focus-visible em,.asset-mini-thumb:hover .asset-mini-lock,.asset-mini-thumb:focus-visible .asset-mini-lock{opacity:0}.asset-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-chip-card{background:#ffffff06;border:1px solid #ff6b2b2e;border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:9px;min-width:0;padding:8px 34px 8px 8px;display:grid;position:relative}.asset-preview{width:48px;height:48px;color:var(--accent-light);background:#0000003d;border:1px solid #ff6b2b38;border-radius:8px;place-items:center;display:grid;overflow:hidden}.asset-preview img{object-fit:cover;width:100%;height:100%}.asset-chip-main{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-chip-title{min-width:0;color:var(--text-primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.asset-chip-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-chip-main small{color:var(--text-muted);font-size:10px}.asset-identity-toggle{width:fit-content;max-width:100%;min-height:24px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#94a3b812;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.asset-identity-toggle:hover,.asset-identity-toggle:focus-visible{color:var(--text-primary);border-color:#ff92546b;outline:none}.asset-identity-toggle--locked{color:#bbf7d0;background:#22c55e14;border-color:#22c55e57}.asset-role-pills{gap:4px;padding-bottom:1px;display:flex;overflow-x:auto}.asset-role-pills button{border:1px solid var(--border);min-height:24px;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.asset-role-pills button:hover,.asset-role-pills button:focus-visible{color:var(--text-primary);border-color:#ff925473;outline:none}.asset-role-pills button.active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-light)}.asset-remove-button{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef44443d;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.asset-remove-button:hover,.asset-remove-button:focus-visible{border-color:#f871718c;outline:none}.asset-error{width:100%}@media (width<=760px){.script-composer-textarea,.script-composer-shell--agent .script-composer-textarea{min-height:150px;padding:16px}.agent-inline-controls{flex-wrap:nowrap;gap:6px;min-height:54px;padding-right:56px;overflow:visible}.script-composer-controls--manual{padding-right:14px}.agent-mini-dropdown{flex:none}.asset-attach-panel--composer{flex:none;min-width:0}.asset-composer-inline{max-width:min(190px,42vw)}.asset-dropzone .asset-mini-strip{max-width:38vw}.agent-mini-trigger,.asset-composer-trigger,.agent-mini-trigger--duration,.agent-mini-trigger--type{width:34px;min-width:0;padding:0}.agent-mini-trigger span,.asset-composer-trigger span{font-size:11px}.asset-composer-popover{width:min(360px,100vw - 48px)}.agent-option-menu--duration,.agent-option-menu--type{width:min(224px,100vw - 64px)}}@media (width<=380px){.agent-mini-trigger,.asset-composer-trigger{grid-template-columns:1fr}.agent-mini-trigger span,.asset-composer-trigger span{font-size:10px}.agent-inline-controls{gap:5px;padding-left:12px}}.spin{animation:1s linear infinite spin}.director-page{flex-direction:column;gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:24px;display:flex}.director-header{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;display:grid}.section-eyebrow{color:var(--accent-light);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.director-header h1,.director-section-head h2{letter-spacing:0;font-size:clamp(26px,4vw,42px);line-height:1}.director-header p{max-width:760px;color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.55}.director-lock-strip,.director-project-metrics,.director-cost-strip,.director-floating-cost{flex-wrap:wrap;gap:8px;display:flex}.director-lock-strip{margin-top:16px}.director-lock-strip span,.director-project-metrics span,.director-cost-strip span,.director-floating-cost span{border:1px solid var(--border);min-height:28px;color:var(--text-secondary);white-space:nowrap;background:#ffffff09;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.director-status-card,.director-panel,.director-episode,.director-empty-state,.director-alert{border:1px solid var(--border);background:#13161fdb;border-radius:10px;box-shadow:0 18px 48px #0000002e}.director-status-card{flex-direction:column;justify-content:space-between;gap:10px;padding:16px;display:flex}.director-status-card strong{color:var(--text-primary);font-size:13px;line-height:1.35}.director-status-card span,.director-muted{color:var(--text-muted);font-size:12px}.director-status-card button,.director-page .primary-button,.director-page .secondary-button{min-height:34px;font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.director-status-card button,.director-page .secondary-button{border-color:var(--border);color:var(--text-primary);background:#ffffff0b}.director-status-card button:hover:not(:disabled),.director-page .secondary-button:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff13}.director-page .primary-button{background:var(--accent);color:#fff}.director-page .primary-button:hover:not(:disabled){background:var(--accent-light)}.director-status-card button:disabled,.director-page .primary-button:disabled,.director-page .secondary-button:disabled{cursor:not-allowed;opacity:.5}.director-alert{color:#fecaca;background:#ef44441c;border-color:#ef44445c;padding:12px 14px;font-size:13px}.director-alert--success{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e61}.director-grid,.director-workbench{gap:16px;display:grid}.director-view-nav{border:1px solid var(--border);background:#13161fb8;border-radius:10px;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:8px;display:grid}.director-view-nav button{min-width:0;min-height:48px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);background:#ffffff09;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:8px;display:grid}.director-view-nav button svg{color:var(--accent-light);grid-row:1/span 2}.director-view-nav button span,.director-view-nav button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.director-view-nav button span{color:var(--text-primary);font-size:12px;font-weight:850}.director-view-nav button em{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.director-view-nav button:hover:not(:disabled),.director-view-nav button.active{border-color:var(--accent-border);background:var(--accent-dim)}.director-view-nav button:disabled{cursor:not-allowed;opacity:.46}.director-grid--setup{grid-template-columns:minmax(0,1fr) 360px}.director-project-production-guide{background:#0f172ac7;border:1px solid #60a5fa4d;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.director-project-production-guide div{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.director-project-production-guide svg{color:var(--accent-light)}.director-project-production-guide span{color:var(--text-secondary);font-size:12px;line-height:1.45}.director-workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.director-workbench--single{grid-template-columns:1fr}.director-panel{min-width:0;padding:16px}.director-panel-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:850;display:flex}.director-panel-title svg{color:var(--accent-light)}.director-panel-title--split{justify-content:space-between;gap:12px}.director-panel-title--split>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.director-panel-title--split .primary-button,.director-panel-title--split .secondary-button{flex-shrink:0}.director-panel-title--library{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.director-panel-title--library>div:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.director-panel-intro{margin:-5px 0 14px;line-height:1.45}.director-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.director-form-grid--inline{grid-template-columns:150px 170px;align-items:end}.director-form-field,.director-character-form{flex-direction:column;gap:6px;display:flex}.director-form-field>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.director-form-field--full,.director-style-select{grid-column:1/-1}.director-select,.director-style-select{min-width:0}.director-select .narreel-select-label,.director-style-select .narreel-select-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.director-select .narreel-select-trigger,.director-style-select .visual-style-gallery-trigger{border-radius:8px;min-height:38px}.director-style-select .visual-style-gallery-trigger{width:100%}.director-page input,.director-page select,.director-page textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;font-size:13px}.director-page input,.director-page select{height:38px;padding:0 10px}.director-page textarea{resize:vertical;min-height:88px;padding:10px}.director-page input:focus,.director-page select:focus,.director-page textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.director-page input[aria-invalid=true]{border-color:#f87171b8;box-shadow:0 0 0 3px #ef444421}.director-form-field small{color:#fca5a5;font-size:11px;font-weight:800;line-height:1.35}.director-source-url-field{margin-bottom:12px}.director-project-list,.director-character-list{flex-direction:column;gap:8px;display:flex}.director-project-list{min-height:260px;max-height:min(560px,100vh - 340px);padding-right:2px;overflow:hidden auto}.director-character-list{max-height:280px;overflow:auto}.director-character-library-panel{flex-direction:column;min-height:clamp(460px,100vh - 140px,680px);display:flex}.director-character-library-panel .director-character-list{flex:auto;min-height:0;max-height:none;padding-right:2px;overflow:hidden auto}.director-project-row{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 42px 10px 10px;display:flex;position:relative}.director-project-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.director-project-row.active{border-color:var(--accent-border);background:var(--accent-dim)}.director-project-row.archived{opacity:.55}.director-project-row strong,.director-character-row strong{font-size:13px}.director-project-row span,.director-character-row span,.director-character-row small,.director-episode-head span,.director-scene-copy small{color:var(--text-muted);font-size:12px}.director-selected-project-card,.director-project-summary-grid,.director-readonly-note{border:1px solid var(--border);background:#ffffff07;border-radius:8px}.director-selected-project-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:13px;display:grid}.director-selected-project-card div,.director-project-summary-grid div{gap:4px;min-width:0;display:grid}.director-selected-project-card span,.director-project-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.director-selected-project-card strong{color:var(--text-primary);font-size:15px;line-height:1.25}.director-selected-project-card div:last-child strong{color:var(--accent-light);text-transform:capitalize;font-size:12px}.director-archived-summary{background:#fb923c17;border:1px solid #fb923c57;border-radius:8px;gap:5px;margin-bottom:10px;padding:13px;display:grid}.director-archived-summary strong{color:var(--text-primary);font-size:15px}.director-archived-summary span{color:var(--text-secondary);font-size:12px;line-height:1.45}.director-project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px;display:grid}.director-project-summary-grid div{background:#0000002e;border:1px solid #ffffff12;border-radius:7px;min-height:58px;padding:9px}.director-project-summary-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.director-readonly-note{color:var(--text-secondary);padding:10px 11px;font-size:12px;line-height:1.45}.director-readonly-note strong{color:var(--accent-light)}.director-bible-explainer+.director-readonly-note,.director-readonly-note+.director-bible-grid,.director-readonly-note+.director-bible-warning-list,.director-readonly-note+.director-character-lock-note{margin-top:10px}.director-archived-actions,.director-library-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.director-archived-actions{margin:10px 0}.director-library-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));justify-content:stretch;display:grid}.director-library-actions .secondary-button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.director-archived-list{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.director-archived-list-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.director-empty-library{background:#ffffff06;border:1px dashed #94a3b847;border-radius:8px;gap:5px;padding:14px;display:grid}.director-empty-library strong{color:var(--text-primary);font-size:13px}.director-empty-library span{color:var(--text-muted);font-size:12px;line-height:1.45}.director-project-menu-button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#00000047;border:1px solid #0000;border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.director-project-row:hover .director-project-menu-button,.director-project-menu-button[aria-expanded=true]{border-color:var(--border);color:var(--text-primary);background:#0000007a}.director-project-context-menu{z-index:30;border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;min-width:164px;position:absolute;top:38px;right:8px;overflow:hidden;box-shadow:0 14px 34px #0000006b}.director-project-context-menu button,.director-project-context-note{width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.director-project-context-menu button{cursor:pointer}.director-project-context-menu button:hover:not(:disabled){background:#ffffff0f}.director-project-context-menu button:disabled{cursor:not-allowed;opacity:.58}.director-project-context-note{color:var(--text-muted);font-weight:750}.director-source-input{margin-bottom:8px}.director-source-toolbar{grid-template-columns:minmax(210px,.75fr) minmax(260px,1fr) minmax(150px,auto);align-items:end;gap:10px;margin-bottom:12px;display:grid}.director-file-button{border:1px solid var(--border);min-height:38px;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff0b;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.director-file-button:hover{border-color:var(--border-hover);background:#ffffff13}.director-file-button input{display:none}.director-inline-warning,.director-source-meta strong{color:#fde68a;font-size:12px;line-height:1.4}.director-source-meta .director-source-status-note{color:#bfdbfe}.director-inline-warning{margin:10px 0 0}.director-planning-help{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.director-source-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.director-source-meta span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.director-source-state-card{background:#2563eb14;border:1px solid #60a5fa3d;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding:14px;display:flex}.director-source-state-card strong,.director-source-state-card span{display:block}.director-source-state-card strong{color:var(--text-primary);font-size:14px}.director-source-state-card span{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.director-source-state-card--source_locked_by_storyboard,.director-source-state-card--source_locked_by_render{background:#f59e0b12;border-color:#f59e0b52}.director-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.director-source-toggle{border:1px solid var(--border);background:#ffffff06;border-radius:8px;align-items:center;min-height:38px;padding:8px 10px;display:flex}.director-source-toggle .toggle-switch{justify-content:space-between;width:100%}.director-planning-controls{grid-template-columns:minmax(96px,.45fr) minmax(140px,.55fr) minmax(230px,.8fr) auto auto;align-items:end;gap:10px;display:grid}.director-planning-controls .director-source-toggle{align-self:end}.director-planning-controls .primary-button,.director-planning-controls .secondary-button{align-self:end;min-width:112px}.director-cost-strip{margin-top:12px}.director-planning-guidance{border:1px solid var(--border);background:#ffffff06;border-radius:10px;margin-top:12px;overflow:hidden}.director-planning-guidance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.director-planning-guidance summary::-webkit-details-marker{display:none}.director-planning-guidance summary>span{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.director-planning-guidance summary small{color:var(--text-muted);text-align:right;font-size:11px;line-height:1.35}.director-planning-guidance-note{grid-template-columns:minmax(260px,.7fr) minmax(220px,1fr);align-items:center;gap:10px;padding:0 12px 12px;display:grid}.director-planning-guidance-note p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.director-planning-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.director-source-runbar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.director-source-runbar p{margin:0}.director-saved-source-list{gap:8px;margin-top:12px;display:grid}.director-saved-source-list div{border:1px solid var(--border);background:#ffffff07;border-radius:8px;padding:10px}.director-saved-source-list strong,.director-saved-source-list span{display:block}.director-saved-source-list strong{color:var(--text-primary);font-size:13px}.director-saved-source-list span{color:var(--text-muted);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:900}.director-saved-source-preview{max-height:148px;color:var(--text-secondary);white-space:pre-wrap;background:#0000002e;border:1px solid #94a3b829;border-radius:8px;margin:7px 0 0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.director-source-next-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.director-planning-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.director-planning-preview div{background:#ff6b2b0e;border:1px solid #ff6b2b29;border-radius:8px;min-height:64px;padding:10px}.director-planning-preview span,.director-planning-preview strong{display:block}.director-planning-preview span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.director-planning-preview strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:18px}.director-bible-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.director-bible-head{align-items:start}.director-bible-head>div:first-child{flex-wrap:wrap}.director-bible-status{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:#ffffff09;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.director-bible-status--approved{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e57}.director-bible-status--locked{border-color:var(--accent-border);color:var(--accent-light);background:var(--accent-dim)}.director-bible-explainer{background:#2563eb14;border:1px solid #60a5fa42;border-radius:8px;gap:4px;margin-bottom:12px;padding:12px 13px;display:grid}.director-bible-explainer strong{color:var(--text-primary);font-size:13px}.director-bible-explainer span{color:var(--text-secondary);font-size:12px;line-height:1.45}.director-bible-warning-list{gap:6px;margin-bottom:12px;display:grid}.director-bible-warning-list span{color:#fde68a;background:#facc1514;border:1px solid #facc1542;border-radius:8px;padding:8px 10px;font-size:12px}.director-bible-card,.director-editor-summary div,.director-scene-tags span{border:1px solid var(--border);background:#ffffff07;border-radius:8px}.director-bible-card{min-height:84px;padding:11px;position:relative}.director-bible-card.weak{border-color:#facc153d}.director-bible-card--editable{gap:9px;display:grid}.director-bible-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;padding-right:32px;display:flex;position:relative}.director-bible-card-head small{color:var(--text-muted);text-transform:none;margin-top:3px;font-size:11px;font-weight:700;line-height:1.35;display:block}.director-bible-menu-button{top:0;right:0}.director-bible-context-menu{top:32px;right:0}.director-bible-card textarea{resize:vertical;width:100%;min-height:86px}.director-bible-card span,.director-editor-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.director-bible-card strong{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.45;display:block}.director-character-row{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), opacity var(--transition);background:#ffffff08;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.director-character-row:hover,.director-character-row:focus-visible{border-color:var(--border-hover);background:#ffffff0e;outline:none}.director-character-row.active{border-color:var(--accent-border);background:var(--accent-dim)}.director-character-row.archived{opacity:.55}.director-character-row-head,.director-character-toolbar,.director-character-editor-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.director-character-row-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;display:grid}.director-character-avatar{aspect-ratio:1;border:1px solid var(--border);width:42px;color:var(--text-muted);background:#ffffff0b;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.director-character-avatar--button{cursor:zoom-in;transition:border-color var(--transition), transform var(--transition)}.director-character-avatar--button:hover,.director-character-avatar--button:focus-visible{border-color:var(--accent-border);outline:none;transform:translateY(-1px)}.director-character-avatar img{object-fit:cover;width:100%;height:100%}.director-character-row-copy{gap:2px;min-width:0;display:grid}.director-character-row-head svg{color:var(--accent-light);flex:none}.director-character-badges,.director-character-detection-strip{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.director-character-badges em,.director-character-detection-strip span{color:#bfdbfe;text-transform:uppercase;background:#0f172a5c;border:1px solid #94a3b838;border-radius:999px;min-height:20px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.director-character-badges em.attention,.director-character-detection-strip span.attention{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b5c}.director-character-badges em.ready{color:#bbf7d0;background:#22c55e14;border-color:#22c55e52}.director-character-toolbar{color:var(--text-muted);text-transform:uppercase;margin:-2px 0 10px;font-size:11px;font-weight:800}.director-character-toolbar-actions{flex:none;align-items:center;gap:7px;display:inline-flex;position:relative}.director-character-toolbar .secondary-button{min-height:30px;padding:0 9px}.director-info-popover-wrap{position:relative}.director-info-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff09;border-radius:8px;place-items:center;display:grid}.director-info-button:hover,.director-info-button[aria-expanded=true]{color:#bfdbfe;background:#2563eb1f;border-color:#60a5fa6b}.director-info-popover{z-index:20;width:min(330px,100vw - 40px);color:var(--text-secondary);text-transform:none;white-space:normal;overflow-wrap:anywhere;background:#0c111dfa;border:1px solid #60a5fa4d;border-radius:10px;padding:11px 12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #0000006b}.director-info-popover:before{content:"";background:#0c111dfa;border-top:1px solid #60a5fa4d;border-left:1px solid #60a5fa4d;width:10px;height:10px;position:absolute;top:-6px;right:10px;transform:rotate(45deg)}.director-info-popover strong,.director-info-popover span{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.director-info-popover strong{color:var(--text-primary);font-size:12px;font-weight:900}.director-info-popover span{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:650;line-height:1.45}.director-info-popover-wrap--inline{flex:none;align-items:center;display:inline-flex}.director-info-button--small{border-radius:7px;width:26px;height:26px}.director-info-popover--identity{left:50%;right:auto;transform:translate(-50%)}.director-info-popover--identity:before{left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.director-info-popover--identity-identity{left:auto;right:0;transform:none}.director-info-popover--identity-identity:before{left:auto;right:10px;transform:rotate(45deg)}.director-info-popover--identity-upload,.director-info-popover--identity-generate,.director-info-popover--identity-canonical,.director-info-popover--identity-recurring{left:auto;right:0;transform:none}.director-info-popover--identity-upload:before,.director-info-popover--identity-generate:before,.director-info-popover--identity-canonical:before,.director-info-popover--identity-recurring:before{left:auto;right:10px;transform:rotate(45deg)}.director-character-modal-overlay{z-index:1200;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#030712b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.director-character-modal{border:1px solid var(--border);background:#0d1018fa;border-radius:12px;flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000007a}.director-character-modal-head{z-index:2;border-bottom:1px solid var(--border);background:#0d1018fa;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.director-character-modal-head>div{gap:5px;min-width:0;display:grid}.director-character-modal-head strong{color:var(--text-primary);font-size:18px;line-height:1.2}.director-character-modal-head small{color:var(--text-secondary);font-size:12px;line-height:1.45}.director-character-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff09;border-radius:8px;place-items:center;display:grid}.director-character-modal-close:hover{border-color:var(--accent-border);color:var(--text-primary);background:var(--accent-dim)}.director-character-modal-body{min-height:0;padding:16px 18px 18px;overflow-y:auto}.director-character-editor{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.director-character-modal .director-character-editor{border-top:0;margin-top:0;padding-top:0}.director-setup-modal{width:min(760px,100vw - 32px)}.director-setup-modal-body{gap:14px;display:grid}.director-setup-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.director-setup-state-grid div{border:1px solid var(--border);background:#ffffff07;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.director-setup-state-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.director-setup-state-grid strong{color:var(--text-primary);font-size:13px;line-height:1.25}.director-setup-warning-list{gap:7px;display:grid}.director-setup-warning-list span{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2457;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4}.director-setup-feedback{color:#bae6fd;background:#38bdf817;border:1px solid #38bdf852;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.director-setup-feedback svg{flex:none;margin-top:1px}.director-setup-feedback--success{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e61}.director-setup-feedback--error{color:#fecaca;background:#ef44441c;border-color:#ef44445c}.director-setup-branding{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.director-branding-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.director-form-grid--compact{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr)}.director-setup-muted{margin:0;font-size:12px}.director-setup-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.director-character-editor-head strong{color:var(--text-primary);font-size:13px}.director-character-editor-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.director-character-detection-strip{margin-top:-2px}.director-character-impact{background:#22c55e0f;border:1px solid #22c55e38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.director-character-impact--blocked{background:#ef444414;border-color:#f871714d}.director-character-impact strong,.director-character-impact span,.director-character-impact small{display:block}.director-character-impact strong{color:var(--text-primary);font-size:12px}.director-character-impact span,.director-character-impact small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.35}.director-character-impact-metrics{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.director-character-impact-metrics span{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;background:#0000002e;border:1px solid #94a3b82e;border-radius:999px;margin:0;padding:4px 7px;font-size:10px;font-weight:850}.director-character-lock-note{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4}.director-character-lock-note--danger{color:#fecaca;background:#ef44441a;border-color:#f8717152}.director-character-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-character-identity-source{background:#2563eb0b;border:1px solid #60a5fa2e;border-radius:10px;gap:11px;padding:12px;display:grid}.director-character-identity-source-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.director-character-identity-source-head>div{gap:3px;min-width:0;display:grid}.director-character-identity-source-head strong{color:var(--text-primary);font-size:13px}.director-character-identity-source-head span{color:var(--text-secondary);font-size:12px;line-height:1.4}.director-character-canonical-panel{background:#02061757;border:1px solid #94a3b82e;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.director-character-canonical-panel.ready{background:#1665341f;border-color:#22c55e47}.director-character-canonical-preview{aspect-ratio:1;border:1px solid var(--border);width:58px;color:var(--text-muted);background:#ffffff09;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.director-character-canonical-preview:where(button){cursor:zoom-in;transition:border-color var(--transition), transform var(--transition)}.director-character-canonical-preview:where(button):hover,.director-character-canonical-preview:where(button):focus-visible{border-color:var(--accent-border);outline:none;transform:translateY(-1px)}.director-character-canonical-preview img{object-fit:cover;width:100%;height:100%}.director-character-canonical-copy{gap:4px;min-width:0;display:grid}.director-character-canonical-copy>div{align-items:center;gap:6px;min-width:0;display:inline-flex}.director-character-canonical-copy>div>span{color:var(--accent-light);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.director-character-canonical-copy>strong{color:var(--text-primary);font-size:13px}.director-character-canonical-source{width:fit-content;max-width:100%;min-height:22px;color:var(--text-secondary);overflow-wrap:anywhere;text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.1;display:inline-flex}.director-character-canonical-source--uploaded{color:#bfdbfe;background:#3b82f61a;border-color:#3b82f657}.director-character-canonical-source--generated{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e57}.director-character-canonical-source--prompt{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b57}.director-character-canonical-copy>small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.director-character-reference-remove{color:#fecaca;cursor:pointer;white-space:nowrap;min-height:32px;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ef444414;border:1px solid #f871714d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.director-character-reference-remove:hover:not(:disabled),.director-character-reference-remove:focus-visible{color:#fff1f2;background:#ef444424;border-color:#f871718f;outline:none}.director-character-reference-remove:disabled{cursor:not-allowed;opacity:.52}.director-character-identity-action{align-items:center;gap:6px;display:inline-flex;position:relative}.director-character-identity-action .secondary-button{min-height:32px;padding:0 9px}.director-character-prompt-composer{border:1px solid var(--border);background:#00000029;border-radius:9px;display:grid;overflow:visible}.director-character-prompt-label{color:var(--accent-light);letter-spacing:.04em;text-transform:uppercase;padding:10px 11px 0;font-size:10px;font-weight:900}.director-character-prompt-composer textarea{width:100%;min-height:136px;color:var(--text-primary);font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;padding:9px 11px 11px;line-height:1.45}.director-character-prompt-composer textarea:focus{outline:none}.director-character-prompt-composer:focus-within{border-color:#60a5fa5c;box-shadow:0 0 0 1px #60a5fa1f}.director-character-prompt-toolbar{border-top:1px solid var(--border);background:#ffffff06;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:8px;display:flex}.director-character-prompt-actions,.director-character-prompt-options{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.director-character-prompt-options{justify-content:flex-end;margin-left:auto}.director-character-identity-state{color:#fde68a;text-transform:uppercase;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.director-character-identity-state.ready{color:#bbf7d0;background:#22c55e14;border-color:#22c55e4d}.director-character-reference-empty{color:var(--text-muted);font-size:11px;line-height:1.4}.director-character-toggle{border:1px solid var(--border);background:#ffffff06;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.director-character-toggle .toggle-switch{flex:auto;justify-content:space-between;width:100%}.director-character-toggle--compact{white-space:nowrap;gap:7px;min-height:32px;padding:4px 7px 4px 9px}.director-character-toggle--compact .toggle-switch{flex:0 auto;justify-content:flex-start;gap:8px;width:auto;min-width:0}.director-character-toggle--compact .toggle-label{font-size:12px;font-weight:800}.director-character-toggle--compact .toggle{width:38px;height:21px}.director-character-toggle--compact .toggle-thumb{width:15px;height:15px;top:2px;left:2px}.director-character-toggle--compact .toggle--on .toggle-thumb{transform:translate(17px)}.director-character-actions{flex-wrap:wrap;gap:8px;display:flex}.director-character-actions .primary-button,.director-character-actions .secondary-button{flex:112px}.director-danger-button{color:#fecaca}.director-danger-button:hover:not(:disabled){background:#ef44441a;border-color:#f871717a}.director-section-head{justify-content:space-between;align-items:end;gap:16px;margin:8px 0 12px;display:flex}.director-empty-state{color:var(--text-secondary);text-align:center;padding:24px}.director-episode-selector{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.director-episode-chip{border:1px solid var(--border);min-height:48px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);background:#ffffff09;border-radius:9px;gap:3px;padding:9px 12px;display:grid}.director-episode-chip strong{color:var(--text-primary);font-size:12px;line-height:1.2}.director-episode-chip span{color:var(--text-muted);font-size:11px;font-weight:750}.director-episode-chip:hover,.director-episode-chip.active{background:#ff6b2b1a;border-color:#ff7a2d7a}.director-episode{margin-bottom:14px;padding:14px}.director-episode-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.director-episode-head>div{flex-direction:column;gap:3px;display:flex}.director-episode-head>.director-episode-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.director-episode-head>.director-episode-actions button{white-space:nowrap}.director-episode-overview{background:#60a5fa0b;border:1px solid #60a5fa29;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:11px;display:grid}.director-episode-overview span,.director-render-readiness span,.director-batch-progress span,.director-batch-progress small{color:var(--text-muted);font-size:11px;font-weight:800}.director-episode-overview p{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.45}.director-episode-overview-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.director-episode-overview-metrics span,.director-render-readiness span{background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;min-height:26px;padding:6px 8px}.director-render-readiness span.director-render-readiness-blocker{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b4d}.director-render-readiness span.director-render-readiness-warning{color:#bfdbfe;background:#60a5fa0f;border-color:#60a5fa38}.director-render-readiness,.director-batch-progress{background:#f59e0b12;border:1px solid #f59e0b42;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:10px 11px;display:flex}.director-render-readiness.ready{background:#22c55e14;border-color:#22c55e47}.director-render-readiness strong,.director-batch-progress strong{color:var(--text-primary);font-size:12px;line-height:1.35}.director-batch-progress{background:#60a5fa0f;border-color:#60a5fa38}.director-batch-modal-overlay{z-index:1450;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#030712bd;place-items:center;min-height:100dvh;padding:18px;display:grid;position:fixed;inset:0}.director-batch-modal{background:linear-gradient(#ff6b2b14,#ffffff06),#0c0f18fa;border:1px solid #ff925442;border-radius:12px;width:min(440px,100vw - 36px);overflow:hidden;box-shadow:0 30px 90px #00000085}.director-batch-modal-head{gap:6px;padding:18px 18px 14px;display:grid}.director-batch-modal-head span{color:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.director-batch-modal-head strong{color:var(--text-primary);font-size:20px;line-height:1.15}.director-batch-modal-head small{color:var(--text-secondary);font-size:13px;line-height:1.45}.director-batch-modal-body{gap:12px;padding:0 18px 18px;display:grid}.director-batch-orbit{width:58px;height:58px;color:var(--accent-light);background:#ff6b2b14;border:1px solid #ff925447;border-radius:999px;place-items:center;margin:2px auto 0;display:grid}.director-batch-progress-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.director-batch-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent-light));min-width:8px;height:100%;transition:width .18s;display:block}.director-batch-modal-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-batch-modal-status strong{color:var(--text-primary);font-size:13px;line-height:1.35}.director-batch-modal-status span{min-height:26px;color:var(--text-secondary);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.director-batch-modal-notes{gap:6px;display:grid}.director-batch-modal-notes small{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;padding:8px 9px;font-size:11px;line-height:1.35}.director-scene-list{flex-direction:column;gap:12px;display:flex}.director-scene-row{border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px;display:grid}.director-scene-row--versioned{grid-template-columns:260px minmax(0,1fr)}.director-scene-row--discarded{opacity:.82;background:#f59e0b0b;border-color:#f59e0b38}.director-scene-media-stack{align-self:start;gap:8px;width:100%;min-width:0;display:grid}.director-scene-row--versioned .director-scene-media-stack{width:260px}.director-scene-media{width:100%;aspect-ratio:var(--director-media-aspect-ratio,16 / 9);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.director-scene-media img,.director-scene-media video{object-fit:contain;width:100%;height:100%;display:block}.director-scene-media-button{width:100%;height:100%;color:var(--text-primary);cursor:zoom-in;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.director-scene-media-button span{color:var(--text-secondary);text-transform:uppercase;opacity:0;transition:opacity var(--transition), transform var(--transition);background:#05080eb8;border:1px solid #ffffff24;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900;position:absolute;bottom:8px;right:8px;transform:translateY(3px)}.director-scene-media-button:hover span,.director-scene-media-button:focus-visible span{opacity:1;transform:translateY(0)}.director-scene-media-button:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}.director-render-frame-reference{width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:zoom-in;background:#60a5fa0e;border:1px solid #60a5fa38;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.director-render-frame-reference:hover,.director-render-frame-reference:focus-visible{background:#60a5fa16;border-color:#60a5fa6b;outline:none}.director-render-frame-reference img{background:var(--bg-input);object-fit:contain;border:1px solid #ffffff1f;border-radius:6px;width:46px;height:46px;display:block}.director-render-frame-reference span{gap:2px;min-width:0;display:grid}.director-render-frame-reference strong{font-size:11px;line-height:1.2}.director-render-frame-reference small{color:var(--text-muted);font-size:10px;font-weight:800;line-height:1.25}.director-render-take-menu{z-index:3;position:absolute;top:8px;right:8px}.director-render-take-menu>button{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#05080ec7;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.director-render-take-menu-popover{border:1px solid var(--border);min-width:132px;box-shadow:var(--shadow-lg);background:#0a101bf5;border-radius:8px;padding:6px;position:absolute;top:38px;right:0}.director-render-take-menu-popover button{width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-weight:800;display:inline-flex}.director-render-take-menu-popover button:hover:not(:disabled),.director-render-take-menu-popover button:focus-visible{background:#ffffff14;outline:none}.director-scene-placeholder{width:100%;height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:10px;display:grid}.director-scene-placeholder--pending{align-content:center;gap:5px}.director-scene-placeholder--pending svg{color:var(--accent-light);opacity:.78}.director-scene-placeholder--skipped svg{color:#fbbf24}.director-scene-placeholder--pending strong,.director-scene-placeholder--pending span{display:block}.director-scene-placeholder--pending strong{color:var(--text-secondary);font-size:12px;line-height:1.2}.director-scene-placeholder--pending span{color:var(--text-muted);font-size:11px;line-height:1.25}.director-scene-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.director-scene-title{justify-content:space-between;gap:12px;display:flex}.director-scene-title span{color:var(--accent-light);text-transform:uppercase;font-size:11px;font-weight:800}.director-scene-copy p{color:var(--text-secondary);font-size:13px;line-height:1.45}.director-dialogue-lines{overscroll-behavior:contain;background:#0f172a42;border:1px solid #94a3b829;border-radius:8px;gap:4px;max-height:132px;padding:8px 10px;display:grid;overflow-y:auto}.director-dialogue-lines--empty{max-height:none}.director-dialogue-line{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:6px;display:grid}.director-dialogue-line strong,.director-dialogue-lines span,.director-dialogue-line em{color:var(--text-secondary);font-size:12px;line-height:1.4}.director-dialogue-line strong{color:#93c5fd;white-space:nowrap;font-weight:850}.director-dialogue-line span{min-width:0}.director-dialogue-line em{color:var(--text-muted);grid-column:2;font-style:normal}.director-scene-cast{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.director-scene-cast span,.director-scene-cast em{min-height:24px;color:var(--text-secondary);background:#ffffff06;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:850;line-height:1.1;display:inline-flex}.director-scene-cast span{color:var(--accent-light);text-transform:uppercase;background:#ff6b2b12;border-color:#ff92543d}.director-scene-cast em.identity-visual{color:#86efac;background:#22c55e14;border-color:#22c55e47}.director-scene-cast em.identity-review{color:#fbbf24;background:#f59e0b17;border-color:#f59e0b57}.director-scene-cast em.identity-prompt{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa4d}.director-scene-cast em.identity-previous{color:#fdba74;background:#fb923c1a;border-color:#fb923c61}.director-scene-cast em.identity-missing{color:#fca5a5;background:#f8717114;border-color:#f8717152}.director-storyboard-version-bar{background:#60a5fa0b;border:1px solid #60a5fa29;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.director-storyboard-version-bar>div{text-align:center;gap:2px;min-width:0;display:grid}.director-storyboard-version-bar strong{color:var(--text-primary);font-size:12px}.director-storyboard-version-bar span{color:var(--text-muted);font-size:11px;font-weight:800}.director-storyboard-version-bar .secondary-button{min-height:30px;padding:0 10px}.director-scene-media-stack .director-storyboard-version-bar{grid-template-columns:auto minmax(92px,1fr) auto;gap:6px;padding:6px}.director-scene-media-stack .director-storyboard-version-bar strong{font-size:11px}.director-scene-media-stack .director-storyboard-version-bar span{text-overflow:clip;white-space:nowrap;font-size:10px;overflow:visible}.director-scene-media-stack .director-storyboard-version-bar .secondary-button{min-width:0;min-height:28px;padding:0 8px;font-size:11px}.director-scene-tags,.director-editor-summary{gap:8px;display:grid}.director-scene-tags{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.director-scene-tags span{min-height:30px;color:var(--text-muted);padding:7px 9px;font-size:11px;font-weight:800;line-height:1.35}.director-scene-tags span.attention{color:#fbbf24;background:#f59e0b12;border-color:#f59e0b4d}.director-render-precision-note{color:var(--text-secondary);background:#60a5fa0e;border:1px solid #60a5fa2e;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.director-render-branding-note{justify-content:space-between;align-items:center;gap:10px;display:flex}.director-actions-row--compact{justify-content:flex-start;margin-top:0}.director-actions-row--compact .secondary-button{min-height:32px;padding:0 10px}.director-take-audit{background:#ff7a2d0b;border:1px solid #ff7a2d38;border-radius:8px;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);gap:10px 12px;margin-top:4px;padding:12px;display:grid}.director-take-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.director-take-audit-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.director-take-audit-head strong{color:var(--text-primary);font-size:13px}.director-take-audit-head span,.director-take-tags span{color:var(--text-muted);font-size:11px;font-weight:800}.director-take-audit-head>span{white-space:nowrap;color:var(--accent-light);text-transform:uppercase}.director-take-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.director-take-metrics div{border:1px solid var(--border);background:#0003;border-radius:7px;min-width:0;padding:8px}.director-take-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.director-take-metrics strong{color:var(--text-primary);margin-top:4px;font-size:13px;display:block}.director-take-tags{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.director-take-tags span{border:1px solid var(--border);overflow-wrap:anywhere;background:#0003;border-radius:8px;align-items:center;max-width:100%;min-height:32px;padding:6px 8px;display:inline-flex}.director-take-identity-snapshots{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.director-take-identity-snapshots span{color:var(--text-secondary);background:#60a5fa12;border:1px solid #60a5fa3d;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:800;line-height:1.3}.director-take-warning-list{grid-column:1/-1;gap:6px;display:grid}.director-take-warning-item{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b47;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.director-take-warning-item span{font-size:12px;line-height:1.4}.director-take-warning-item button{min-height:26px;color:var(--text-primary);font:inherit;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:999px;padding:0 9px;font-size:10px;font-weight:900}.director-take-warning-item button:hover{background:#ff6b2b1f;border-color:#ff7a2d73}.director-assembly-note-list{grid-column:1/-1;gap:8px;animation:.18s ease-out both directorNoteSoftIn;display:grid}.director-assembly-note-item{min-height:36px;color:var(--text-secondary);background:#60a5fa13;border:1px solid #60a5fa3d;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.director-assembly-note-item svg{color:var(--accent-light)}.director-assembly-note-item span{font-size:12px;line-height:1.4}@keyframes directorNoteSoftIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.director-take-prompt{border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}.director-take-prompt summary{cursor:pointer;color:var(--accent-light);text-transform:uppercase;font-size:11px;font-weight:900}.director-take-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);max-height:260px;color:var(--text-secondary);background:#00000047;border-radius:7px;margin-top:8px;padding:10px;font:11px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.director-render-prompt-audit{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff09;border-radius:8px;padding:9px 10px}.director-render-prompt-audit.ready{background:#22c55e0e;border-color:#22c55e38}.director-render-prompt-audit.blocked{background:#f871710f;border-color:#f8717140}.director-render-prompt-audit summary{cursor:pointer;color:var(--text-primary);font-size:12px;font-weight:900}.director-render-prompt-audit span,.director-render-prompt-audit small{color:var(--text-muted);margin-top:7px;font-size:11px;display:block}.director-render-prompt-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);max-height:260px;color:var(--text-secondary);background:#0000003d;border-radius:7px;margin:8px 0 0;padding:10px;font:11px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.director-render-strategy{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff09;border-radius:8px;padding:10px;display:block}.director-render-strategy.ready{background:#22c55e0e;border-color:#22c55e38}.director-render-strategy.blocked{background:#f59e0b12;border-color:#f59e0b47}.director-render-strategy summary{cursor:pointer;color:var(--text-primary);font-size:12px;font-weight:900}.director-render-strategy>span,.director-render-strategy>small{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.director-render-strategy-progress{background:#3b82f614;border:1px solid #3b82f63d;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;color:var(--text-secondary)!important;display:flex!important}.director-render-strategy-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.director-render-strategy-actions .secondary-button{white-space:normal;min-height:30px}.director-render-strategy-auto-repair{justify-content:center;width:100%;font-weight:600}.director-render-strategy-previous{border:1px solid var(--border);background:var(--surface-muted,#ffffff05);border-radius:6px;margin-top:10px;padding:8px 10px}.director-render-strategy-previous summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px}.director-render-strategy-previous[open] summary{margin-bottom:8px}.director-render-strategy-previous-hint{color:var(--text-secondary);margin-bottom:6px;font-style:italic;display:block}.director-render-strategy-current-frame{border:1px solid var(--border);background:var(--surface-muted,#ffffff05);border-radius:6px;grid-template-columns:96px 1fr;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:grid}.director-render-strategy-current-frame img{object-fit:cover;border-radius:4px;width:96px;height:96px}.director-render-strategy-current-frame strong{color:var(--text-primary);margin-bottom:4px;font-size:12px;display:block}.director-render-strategy-current-frame small{color:var(--text-secondary);font-size:11px}.director-render-strategy-manual{border:1px dashed var(--border);background:0 0;border-radius:6px;width:100%;margin-top:6px;padding:8px 10px}.director-render-strategy-manual summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px}.director-render-strategy-manual[open]{display:block}.director-render-strategy-manual[open] summary{margin-bottom:8px}.director-render-strategy-manual-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;gap:8px;display:grid}.director-render-strategy-manual .secondary-button{justify-content:center;width:100%;min-width:0;margin:0}.director-render-strategy-manual .director-render-strategy-advanced{margin-top:8px}.director-render-strategy-advanced{border:1px solid var(--border);background:var(--surface-muted,#ffffff05);border-radius:6px;margin-top:8px;padding:8px 10px;display:block}.director-render-strategy-advanced summary{cursor:pointer;color:var(--text-secondary);list-style:revert;-webkit-user-select:none;user-select:none;font-size:12px}.director-render-strategy-advanced[open] summary{margin-bottom:8px}.director-render-strategy-switch-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.director-render-strategy-switch-row .director-render-strategy-switch{flex:0 auto;margin:0}@media (width<=720px){.director-render-strategy-manual .secondary-button,.director-render-strategy-switch-row .director-render-strategy-switch{width:100%;min-width:0;margin-right:0}.director-render-strategy-manual-row,.director-render-strategy-switch-row{grid-template-columns:1fr}}.director-render-strategy-split-assembly,.director-render-strategy-inserts{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.director-render-strategy-split-assembly strong,.director-render-strategy-insert strong{color:var(--text-primary);font-size:12px}.director-render-strategy-insert{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;display:grid}.director-render-strategy-insert img{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--border);background:#05070d;border-radius:6px;width:72px}.director-render-strategy-insert small{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.director-render-strategy-insert .secondary-button{margin-top:8px}.director-render-strategy-insert-status{min-height:18px;color:var(--text-muted);text-transform:uppercase;background:#94a3b824;border-radius:999px;align-items:center;margin-left:6px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.director-render-strategy-insert-status--generated,.director-render-strategy-insert-status--approved,.director-render-strategy-insert-status--rendered{color:#86efac;background:#22c55e24}.director-render-strategy-insert-status--needs_review{color:#fcd34d;background:#f59e0b24}.director-clip-effects-modal{width:min(860px,100vw - 28px);max-height:min(680px,100dvh - 24px)}.director-clip-effects-modal .director-character-modal-head{padding:12px 14px}.director-clip-effects-modal .director-character-modal-body{padding:12px 14px 14px}.director-clip-effects-body{gap:10px;display:grid}.director-clip-effects-layout{grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.director-clip-effects-viewer{gap:8px;display:grid}.director-clip-effects-viewer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.director-clip-effects-viewer-head span,.director-clip-effects-panel-section>span,.director-clip-effects-range-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.director-clip-effects-viewer-head small,.director-clip-effects-range-head small{color:var(--text-muted);font-size:11px}.director-clip-effects-preview{width:auto;max-width:100%;height:min(54dvh,430px);aspect-ratio:var(--director-media-aspect-ratio,16 / 9);border:1px solid var(--border);background:var(--bg-input);border-radius:8px;justify-self:center;overflow:hidden}.director-clip-effects-preview video{object-fit:contain;width:100%;height:100%;display:block}.director-clip-effects-panel{gap:10px;display:grid}.director-clip-effects-panel-section{gap:7px;display:grid}.director-clip-effects-panel-section--compact{gap:6px}.director-clip-effects-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.director-clip-effects-presets button{border:1px solid var(--border);min-height:48px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;gap:2px;padding:8px;display:grid}.director-clip-effects-presets button strong{color:var(--text-primary);font-size:12px;line-height:1.2}.director-clip-effects-presets button small{color:var(--text-muted);font-size:11px;line-height:1.2}.director-clip-effects-presets button.active,.director-clip-effects-speed button.active{color:var(--text-primary);background:#60a5fa24;border-color:#60a5fa6b}.director-clip-effects-speed{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.director-clip-effects-speed button{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;font-weight:900}.director-clip-effects-range-head{border:1px solid var(--border);background:#ffffff07;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.director-clip-effects-range-head>div{gap:3px;min-width:0;display:grid}.director-clip-effects-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.director-clip-effects-note-list{gap:5px;display:grid}.director-clip-effects-note-list span{color:var(--text-secondary);background:#22c55e0e;border:1px solid #22c55e33;border-radius:8px;padding:7px 8px;font-size:12px}.director-clip-effects-actions{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:8px;display:grid}.director-clip-effects-actions button{min-width:0}.director-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.director-editor-summary div{min-height:72px;padding:11px}.director-editor-summary strong{color:var(--text-primary);margin-top:6px;font-size:18px;display:block}.director-empty-state--compact{text-align:left;padding:16px}.director-editor-readiness{border:1px solid var(--border);background:#ffffff07;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.director-editor-readiness.ready{background:#22c55e13;border-color:#22c55e47}.director-editor-readiness div{flex-direction:column;gap:4px;min-width:0;display:flex}.director-editor-readiness strong{color:var(--text-primary);font-size:13px}.director-editor-readiness span{color:var(--text-muted);font-size:12px;line-height:1.4}.director-editor-episodes,.director-editor-scene-list,.director-take-compare-list{gap:12px;display:grid}.director-editor-episode,.director-editor-scene{border:1px solid var(--border);background:#ffffff06;border-radius:8px;padding:12px}.director-editor-scene-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.director-editor-scene-head>div{gap:3px;min-width:0;display:grid}.director-editor-scene-head strong{color:var(--text-primary);font-size:13px}.director-editor-scene-head span{color:var(--text-muted);font-size:11px;font-weight:850}.director-editor-status{white-space:nowrap;text-transform:uppercase;background:#f59e0b13;border:1px solid #f59e0b47;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;display:inline-flex;color:#facc15!important}.director-editor-status.ready{background:#22c55e13;border-color:#22c55e47;color:#86efac!important}.director-editor-scene-body{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.director-editor-preview{width:100%;aspect-ratio:var(--director-media-aspect-ratio,16 / 9);border:1px solid var(--border);background:var(--bg-input);border-radius:8px;overflow:hidden}.director-editor-preview img,.director-editor-preview video{object-fit:contain;width:100%;height:100%;display:block}.director-editor-takes{gap:10px;min-width:0;display:grid}.director-editor-takes>p{color:var(--text-secondary);font-size:13px;line-height:1.45}.director-take-compare-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.director-take-compare-card{border:1px solid var(--border);min-width:0;min-height:82px;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), opacity var(--transition);background:#00000038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px;display:grid}.director-take-compare-card:hover:not(:disabled),.director-take-compare-card:focus-visible{border-color:var(--border-hover);background:#ffffff0d;outline:none}.director-take-compare-card.selected{background:#22c55e13;border-color:#22c55e52}.director-take-compare-card:disabled{cursor:not-allowed;opacity:.7}.director-take-compare-card span,.director-take-compare-card small{grid-column:1/2}.director-take-compare-card span{color:var(--accent-light);text-transform:uppercase;font-size:10px;font-weight:900}.director-take-compare-card strong{color:var(--text-primary);grid-column:1/2;font-size:13px;line-height:1.25}.director-take-compare-card small{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.35}.director-take-compare-card svg{color:var(--accent-light);grid-area:1/2/span 3}.director-publish-episodes{gap:12px;display:grid}.director-publish-episode{border:1px solid var(--border);background:#ffffff06;border-radius:8px;padding:12px}.director-publish-grid{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.director-publish-preview{aspect-ratio:16/9;border:1px solid var(--border);background:var(--bg-input);border-radius:8px;width:100%;overflow:hidden}.director-publish-preview--vertical{aspect-ratio:9/16;justify-self:center;max-width:220px}.director-publish-preview video{object-fit:cover;width:100%;height:100%;display:block}.director-publish-details{gap:10px;min-width:0;display:grid}.director-publish-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.director-publish-metrics span{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);text-align:center;background:#0000002e;border-radius:7px;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:850;display:inline-flex}.director-publish-info-panel{border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;height:auto;max-height:none;margin-top:12px}.director-floating-cost{z-index:5;border:1px solid var(--border);background:#0c0e14f0;border-radius:10px;align-self:flex-end;max-width:100%;padding:8px;position:sticky;bottom:12px;box-shadow:0 12px 36px #00000052}.director-storyboard-lightbox{z-index:1600;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.director-storyboard-lightbox-panel{border:1px solid var(--border);background:#0c0e14fa;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0000008c}.director-storyboard-lightbox-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.director-storyboard-lightbox-head>div{gap:3px;min-width:0;display:grid}.director-storyboard-lightbox-head span{color:var(--accent-light);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900}.director-storyboard-lightbox-head strong{color:var(--text-primary);font-size:16px;line-height:1.25}.director-storyboard-lightbox-head small{color:var(--text-muted);font-size:12px;line-height:1.35}.director-storyboard-lightbox-head button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;place-items:center;display:grid}.director-storyboard-lightbox-head button:hover,.director-storyboard-lightbox-head button:focus-visible{border-color:var(--accent-border);color:var(--text-primary);outline:none}.director-storyboard-lightbox-panel img{object-fit:contain;background:#050507;width:100%;height:100%;max-height:calc(100dvh - 118px)}@media (width<=1120px){.director-header,.director-grid--setup,.director-workbench{grid-template-columns:1fr}.director-view-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.director-status-card{max-width:none}}@media (width<=760px){.director-page{padding:16px}.director-form-grid,.director-form-grid--inline,.director-character-form-grid,.director-bible-grid,.director-setup-state-grid,.director-editor-summary,.director-source-toolbar,.director-planning-guidance-note,.director-planning-guidance-grid,.director-planning-controls,.director-planning-preview{grid-template-columns:1fr}.director-source-state-card,.director-source-runbar,.director-planning-guidance summary{flex-direction:column;align-items:stretch}.director-planning-guidance summary small{text-align:left}.director-character-identity-source-head{flex-direction:row;align-items:flex-start}.director-character-canonical-panel{grid-template-columns:58px minmax(0,1fr)}.director-character-reference-remove{grid-column:1/-1;justify-self:start}.director-character-prompt-toolbar,.director-character-prompt-actions,.director-character-prompt-options{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.director-character-prompt-options{margin-left:0}.director-character-identity-action{width:100%}.director-character-identity-action .secondary-button{flex:auto;justify-content:center}.director-character-toggle--compact{justify-content:space-between;width:100%}.director-character-toggle--compact .toggle-switch{flex:auto;justify-content:space-between;width:100%}.director-character-identity-state{text-align:center;justify-content:center}.director-character-modal-overlay{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.director-character-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.director-character-modal-head,.director-character-modal-body{padding:14px}.director-setup-actions{grid-template-columns:1fr;display:grid}.director-setup-actions button{justify-content:center;width:100%}.director-character-library-panel{min-height:auto}.director-character-library-panel .director-character-list{min-height:320px;max-height:60vh}.director-character-toolbar{flex-direction:column;align-items:flex-start}.director-character-toolbar-actions{justify-content:flex-end;width:100%}.director-info-popover{width:min(300px,100vw - 42px);left:50%;right:auto;transform:translate(-50%)}.director-info-popover:before{left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.director-bible-head{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.director-bible-head>div:first-child{align-items:center;width:100%}.director-bible-head .director-actions-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;width:100%;display:grid}.director-bible-head .primary-button,.director-bible-head .secondary-button{justify-content:center;width:100%;min-width:0}.director-view-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.director-section-head{flex-direction:column;align-items:start}.director-episode-selector,.director-episode-head>.director-episode-actions,.director-episode-overview-metrics{grid-template-columns:1fr;justify-content:stretch;display:grid}.director-episode-head>.director-episode-actions button,.director-episode-chip{width:100%}.director-episode-overview{grid-template-columns:1fr;align-items:stretch}.director-scene-row,.director-scene-row--versioned{grid-template-columns:1fr}.director-scene-media{max-width:420px}.director-scene-media-stack{width:100%;max-width:420px}.director-editor-readiness{flex-direction:column;align-items:stretch}.director-editor-scene-body{grid-template-columns:1fr}.director-editor-preview{max-width:420px}.director-publish-grid,.director-publish-metrics{grid-template-columns:1fr}.director-publish-preview{max-width:420px}.director-take-audit{grid-template-columns:1fr}.director-take-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.director-take-audit-head{flex-direction:column}.director-clip-effects-layout,.director-clip-effects-presets,.director-clip-effects-range-fields,.director-clip-effects-actions{grid-template-columns:1fr}.director-clip-effects-preview{height:min(50dvh,390px)}.director-clip-effects-speed{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-page{flex-direction:column;gap:32px;max-width:740px;margin:0 auto;padding:32px 24px;display:flex}.welcome-section{align-items:center;gap:12px;display:flex}.welcome-greeting{color:var(--text);font-size:28px;font-weight:700}.welcome-subtitle{color:var(--text-secondary);margin-top:4px;font-size:15px}.create-card{z-index:20;cursor:default;background:linear-gradient(135deg,#ff6b2b1f 0%,#ff6b2b0a 100%);border:1px solid #ff6b2b4d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 32px;transition:all .2s;display:flex;position:relative;overflow:visible}.create-card:hover{border-color:#ff6b2b99;transform:scale(1.005)}.create-card:has(.home-profile-trigger[aria-expanded=true]){z-index:320}.create-card-main{min-width:0;color:inherit;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex:280px;align-items:flex-start;gap:16px;padding:0;display:flex}.create-card-main--static{cursor:default}.create-card-main:not(.create-card-main--static):hover .create-card-title,.create-card-main:not(.create-card-main--static):focus .create-card-title{color:var(--accent-light)}.create-card-main:focus{outline:none}.create-card-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.create-card-actions .btn-primary,.create-card-actions .btn-outline{white-space:nowrap;min-height:38px}.create-card-profile-status{color:var(--text-muted);flex-basis:100%;justify-content:flex-end;font-size:12px;font-weight:700;display:flex}.create-card-profile-status span{align-items:center;gap:5px;display:inline-flex}.create-card-title{color:var(--text);margin-bottom:6px;font-size:20px;font-weight:700}.create-card-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.4}.home-quick-create-panel{background:linear-gradient(180deg, #ff6b2b13, #ffffff06), var(--surface);border:1px solid #ff6b2b38;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;position:relative}.home-quick-create-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.home-quick-create-copy>span{color:var(--accent-light);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.home-quick-create-copy strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.home-quick-create-copy small{color:var(--text-muted);font-size:12px}.home-quick-create-error{align-items:center;gap:5px;display:inline-flex;color:#fca5a5!important}.home-quick-create-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-profile-picker{z-index:321;position:relative}.home-profile-trigger{background:var(--bg-input);width:172px;min-height:38px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border:1px solid #ff6b2b3d;border-radius:999px;grid-template-columns:15px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:grid}.home-profile-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-profile-trigger:hover,.home-profile-trigger[aria-expanded=true]{color:var(--accent-light);border-color:#ff6b2b85;box-shadow:0 0 18px #ff6b2b1f}.home-profile-trigger:disabled{opacity:.45;cursor:not-allowed}.home-profile-menu{z-index:322;background:#202020;border:1px solid #ff6b2b47;border-radius:12px;width:min(280px,100vw - 48px);max-height:260px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 46px #0000007a,0 0 24px #ff6b2b1a}.home-profile-menu button{width:100%;min-height:48px;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 9px;display:flex}.home-profile-menu button:hover,.home-profile-menu button.active{color:var(--text);background:#ffffff13}.home-profile-menu button span{color:var(--text);font-size:12px;font-weight:800}.home-profile-menu button small{color:var(--text-muted);font-size:11px}.quick-create-progress{justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.quick-create-progress-card{background:#ff6b2b11;border:1px solid #ff6b2b47;border-radius:12px;align-items:center;gap:14px;width:min(420px,100%);padding:22px;display:flex}.quick-create-progress-card h2{color:var(--text);margin:0 0 4px;font-size:18px}.quick-create-progress-card p{color:var(--text-secondary);margin:0;font-size:13px}.recent-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.recent-section-title{color:var(--text);font-size:18px;font-weight:600}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.expand-btn{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;transition:all .15s;display:flex}.expand-btn:hover{border-color:var(--primary);color:var(--primary)}.home-empty-state{color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.video-card-hover-actions{opacity:0;z-index:2;background:#00000080;border-radius:12px 12px 0 0;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.video-card:hover .video-card-hover-actions{opacity:1}.thumb-duration{color:#fff;font-size:11px;font-weight:600;font-family:var(--font-sans);z-index:3;pointer-events:none;letter-spacing:.02em;background:#000000b8;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;right:6px}.video-action-btn{color:#fff;cursor:pointer;width:32px;height:32px;font-family:var(--font-sans);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.video-action-btn:hover{background:#ff6b2bcc;border-color:#0000}@media (width<=768px){.home-page{gap:24px;padding:20px 16px}.welcome-greeting{font-size:22px}.create-card{flex-direction:column;align-items:stretch;padding:20px}.create-card-main{width:100%}.create-card-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.create-card-actions .btn-primary,.create-card-actions .btn-outline,.create-card-actions .home-profile-trigger{justify-content:center;width:100%}.create-card-profile-status{justify-content:flex-start}.home-quick-create-panel,.home-quick-create-controls{flex-direction:column;align-items:stretch}.home-profile-trigger,.home-quick-create-controls .btn-primary{justify-content:center;width:100%}.home-profile-menu{width:100%;left:0;right:auto}.recent-grid{grid-template-columns:minmax(0,1fr)}.expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=769px) and (width<=1024px){.recent-grid,.expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.publish-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:16px;width:320px;min-width:320px;height:100%;padding:16px;display:flex;overflow-y:auto}.publish-panel::-webkit-scrollbar{width:4px}.publish-panel::-webkit-scrollbar-track{background:0 0}.publish-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.publish-panel.director-publish-info-panel{border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;height:auto;max-height:none}.publish-section{flex-direction:column;gap:8px;display:flex}.publish-section-header{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.publish-textarea{background:var(--surface-elevated);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.publish-textarea:focus{border-color:var(--primary);outline:none}.publish-textarea.monospace{font-family:Courier New,monospace;font-size:12px}.char-counter{color:var(--text-muted);text-align:right;font-size:11px}.char-counter.warning{color:var(--primary)}.char-counter.error{color:var(--error)}.copy-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;font-family:var(--font-sans);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:flex}.copy-btn:hover{border-color:var(--primary);color:var(--primary)}.copy-btn.copied{border-color:var(--success);color:var(--success)}.copy-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.thumbnail-placeholder{aspect-ratio:16/9;background:var(--surface-elevated);border:1px dashed var(--border);width:100%;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.thumbnail-placeholder.portrait{aspect-ratio:9/16;width:min(178px,62vw);max-width:100%;max-height:none;margin:0 auto}.thumbnail-preview-shell{aspect-ratio:16/9;background:#050505;border:1px solid #ff6b2b2e;border-radius:8px;width:100%;position:relative;overflow:hidden}.thumbnail-preview-shell--clickable{color:inherit;cursor:zoom-in;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.thumbnail-preview-shell--clickable:hover,.thumbnail-preview-shell--clickable:focus-visible{border-color:#ff8a4ca8;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #ff6b2b1f}.thumbnail-preview-shell.portrait{aspect-ratio:9/16;width:min(178px,62vw);max-width:100%;margin:0 auto}.thumbnail-preview-shell img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-expand-cue{width:28px;height:28px;color:var(--accent-light);opacity:.86;box-shadow:none;pointer-events:none;background:#0a0a0ab8;border:1px solid #ff8a4c75;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,border-color .16s;display:inline-flex;position:absolute;bottom:8px;right:8px}.thumbnail-preview-shell--clickable:hover .thumbnail-expand-cue,.thumbnail-preview-shell--clickable:focus-visible .thumbnail-expand-cue{opacity:1;border-color:#ffbe66b8;transform:scale(1.06)}.thumbnail-modal-overlay{z-index:1200;background:#000000d6;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.thumbnail-modal{background:var(--surface);border:1px solid #ffffff1c;border-radius:14px;gap:12px;width:min(980px,100vw - 44px);max-height:calc(100dvh - 44px);padding:14px;display:grid;box-shadow:0 26px 80px #0000009e}.thumbnail-modal.portrait{width:min(520px,100vw - 44px)}.thumbnail-modal-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.thumbnail-modal-head span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.thumbnail-modal-head strong{color:var(--text-primary);margin-top:2px;font-size:16px;display:block}.thumbnail-modal-close{background:var(--bg-input);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.thumbnail-modal-close:hover,.thumbnail-modal-close:focus-visible{color:var(--accent-light);border-color:#ff8a4ca8;outline:none}.thumbnail-modal-image-frame{background:#050505;border:1px solid #ffffff17;border-radius:12px;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.thumbnail-modal-image-frame img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 150px);display:block}@media (width<=768px){.thumbnail-modal-overlay{align-items:flex-end;padding:10px}.thumbnail-modal,.thumbnail-modal.portrait{border-radius:16px;width:100%;max-height:calc(100dvh - 20px)}.thumbnail-modal-image-frame img{max-height:calc(100dvh - 138px)}}.thumbnail-tool-row{grid-template-columns:minmax(0,1fr) minmax(126px,.72fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.thumbnail-provider-trigger{border-radius:7px;height:32px;min-height:32px;font-size:11.5px}.thumbnail-provider-trigger svg{color:var(--primary)}.thumbnail-provider-menu{width:min(280px,100vw - 24px)!important}.thumbnail-asset-role-trigger{min-width:126px}.thumbnail-asset-upload{border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff09;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.thumbnail-asset-upload:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 1px #ff6b2b29}.thumbnail-asset-upload input{display:none}.thumbnail-asset-chip{min-width:0;height:34px;color:var(--text-secondary);background:#ff6b2b12;border:1px solid #ff6b2b47;border-radius:8px;align-items:center;gap:7px;margin:0 0 8px;padding:4px 5px 4px 4px;font-size:11.5px;display:flex}.thumbnail-asset-chip img{object-fit:cover;border-radius:6px;width:24px;height:24px}.thumbnail-asset-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.thumbnail-asset-chip button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.thumbnail-asset-chip button:hover{color:var(--primary);background:#ff6b2b1a}.thumbnail-feedback{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b57;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;animation:.18s ease-out thumbnailFeedbackIn}.thumbnail-feedback--error{color:#fca5a5;background:#ef444417;border-color:#ef44445c}@keyframes thumbnailFeedbackIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.platform-tabs{gap:6px;margin-bottom:4px;display:flex}.platform-tab{cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:999px;padding:5px 14px;transition:all .15s}.platform-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.platform-tab.disabled,.platform-tab:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted);background:#ffffff06}.publish-platform-hint{color:var(--text-muted);background:#ff6b2b0e;border:1px solid #ff6b2b2e;border-radius:8px;margin-top:-1px;padding:7px 9px;font-size:11.5px;font-weight:700;line-height:1.35}.publish-skeleton{background:var(--surface-elevated);border-radius:4px;height:16px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.editor-layout-3col{flex:1;min-height:0;display:flex;overflow:hidden}.mobile-editor-tabs{display:none}@media (width>=1280px){.editor-layout-3col{background:var(--bg)}.editor-layout-3col .scene-panel{width:clamp(400px,29vw,480px);min-width:400px;padding:18px}.editor-layout-3col .publish-panel{width:clamp(360px,25vw,430px);min-width:360px;padding:18px}.editor-layout-3col .video-panel{gap:18px;padding:28px 30px}.editor-layout-3col .scene-card{border-radius:10px;margin-bottom:12px;padding:14px}.editor-layout-3col .scene-card.active{border-left-width:4px;box-shadow:0 0 0 1px #ff6b2b14}.editor-layout-3col .scene-thumbnail{border-radius:8px;width:82px;height:82px}.editor-layout-3col .scene-textarea{border-radius:8px!important;padding:8px 10px!important;font-size:14px!important}.editor-layout-3col .scene-textarea--narration{min-height:96px}.editor-layout-3col .scene-textarea--prompt{min-height:74px}.editor-layout-3col .scene-action-btn{min-height:32px;padding:0 10px;font-size:12px}.editor-layout-3col .publish-textarea{padding:11px 12px;font-size:14px}.editor-layout-3col .copy-btn{min-height:30px;padding:5px 10px}}@media (width>=1440px){.editor-layout-3col .scene-panel{width:clamp(430px,30vw,520px);min-width:430px}.editor-layout-3col .publish-panel{width:clamp(380px,25vw,460px);min-width:380px}}@media (width>=1025px) and (width<=1279px){.editor-layout-3col .scene-panel{width:340px;min-width:340px}.editor-layout-3col .publish-panel{width:320px;min-width:320px}.editor-layout-3col .video-panel{padding:24px}}@media (width<=1024px){.publish-panel{width:100%;min-width:unset;border-left:none;border-top:1px solid var(--border);height:auto;max-height:600px}.editor-layout-3col{flex-direction:column;height:auto;overflow:visible}}@media (width<=768px){.result-screen{min-height:calc(100vh - 60px);height:auto!important;overflow-y:auto!important}.editor-topbar{gap:8px;min-height:52px;height:auto!important;padding:8px 12px!important}.editor-topbar-title{white-space:nowrap;min-width:0;font-size:14px!important}.editor-topbar-status{justify-content:flex-end;min-width:0}.editor-saved-pill{display:none}.editor-layout-3col{flex-direction:column;height:auto;overflow:visible}.editor-layout-3col .video-panel{border-bottom:1px solid var(--border);background:var(--bg);order:1;width:100%;height:auto;padding:14px 14px 10px;overflow:visible}.editor-layout-3col .video-panel video{max-height:min(52vh,460px)!important}.editor-layout-3col .scene-panel{background:var(--bg);order:2}.editor-layout-3col .publish-panel{background:var(--bg);order:3;max-height:none;padding:16px}.scene-panel.mobile-pane-hidden,.publish-panel.mobile-pane-hidden{display:none}.editor-primary-actions{flex-wrap:wrap}.editor-primary-actions .btn-generate{flex-basis:100%!important}.editor-primary-actions .btn-secondary{flex:1;justify-content:center;min-height:38px}.editor-metadata{justify-content:center}.thumbnail-tool-row{grid-template-columns:minmax(0,1fr)}.thumbnail-asset-upload{justify-content:center}.mobile-editor-tabs{background:#ffffff09;border:1px solid #ff6b2b38;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.mobile-editor-tab{min-height:38px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.mobile-editor-tab span{min-width:20px;height:20px;color:var(--text-muted);background:#ffffff13;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.mobile-editor-tab:hover,.mobile-editor-tab:focus{color:var(--text-primary);border-color:#ff6b2b57;outline:none}.mobile-editor-tab.active{color:var(--accent-light);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 18px #ff6b2b1a}.mobile-editor-tab.active span{color:var(--accent-light);background:#ff6b2b2e}.publish-textarea.monospace{min-height:140px!important;max-height:220px!important}}.video-card-actions{background:0 0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:16px;transition:background .2s;display:flex;position:absolute;inset:0}.video-card:hover .video-card-actions{background:#0000008c}.video-card-actions .action-circle{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .15s;display:flex;transform:scale(.8)}.video-card:hover .action-circle{opacity:1;transform:scale(1)}.video-card:hover .action-circle:nth-child(2){transition-delay:30ms}.video-card:hover .action-circle:nth-child(3){transition-delay:60ms}.action-circle:hover{background:#ffffff40!important;transform:scale(1.1)!important}.action-circle:disabled{opacity:.6;cursor:not-allowed}.action-circle.edit{color:var(--accent);border-color:var(--accent)}.edit-loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#0a0a0fe6;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.edit-loading-title{color:var(--text-primary);font-size:18px;font-weight:600}.edit-loading-subtitle{color:var(--text-secondary);font-size:14px}.clip-model-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=620px){.clip-model-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.clip-model-card{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;min-height:124px;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:11px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.clip-model-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.clip-model-card--active{border-color:var(--accent);background:var(--accent-dim)}.clip-model-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.clip-model-card-head strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:800}.clip-model-card-check{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e42;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.clip-model-tech{color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.25}.clip-model-provider{color:var(--accent-light);font-size:11px;font-weight:700}.clip-model-quality{gap:3px;margin-top:1px;display:inline-flex}.clip-model-quality i{background:#ffffff1a;border-radius:999px;width:12px;height:3px}.clip-model-quality i.is-filled{background:#f59e0b}.clip-model-meta,.clip-model-badges{flex-wrap:wrap;gap:4px;display:flex}.clip-model-meta span,.clip-model-badges span{border:1px solid var(--border);min-height:18px;color:var(--text-muted);white-space:nowrap;background:#ffffff0b;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.clip-model-badges span{color:#c084fc;background:#a855f71f;border-color:#a855f74d}.profile-clip-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=760px){.profile-clip-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.model-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=560px){.model-cards-grid{grid-template-columns:repeat(4,1fr)}}.model-card{border:2px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-family:var(--font-sans);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.model-card:hover{border-color:var(--accent-border)}.model-card--active{border-color:var(--accent);background:var(--accent-dim)}.model-card-check{color:#22c55e;font-size:10px;font-weight:700;position:absolute;top:4px;right:7px}.model-card-name{color:var(--text-primary);font-size:12px;font-weight:600}.model-card-pills{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.model-cost-pill{color:#4ade80;white-space:nowrap;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;padding:1px 5px;font-size:9px}.model-time-pill{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:999px;padding:1px 5px;font-size:9px}.model-card-badges{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.step-three-settings{gap:10px;padding:8px 24px 16px}.wizard-setting-section{background:#ffffff05;border:1px solid #ff6b2b3d;border-radius:8px;overflow:hidden}.wizard-setting-section--open{border-color:var(--accent-border)}.wizard-setting-section-head{width:100%;min-height:54px;color:var(--text-primary);text-align:left;cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.wizard-setting-section-icon{width:28px;height:28px;color:var(--accent-light);background:var(--accent-dim);border-radius:7px;place-items:center;display:grid}.wizard-setting-section-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-setting-section-title{color:var(--text-primary);font-size:13px;font-weight:700}.wizard-setting-section-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wizard-setting-section-body{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.settings-substack{flex-direction:column;gap:12px;display:flex}.setting-row-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.settings-inline-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.settings-inline-badges .badge{align-items:center;gap:4px;display:inline-flex}.compact-option-grid{gap:8px;display:grid}.compact-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-option-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-option{border:1px solid var(--border);background:var(--bg-elevated);min-height:78px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.compact-option--active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-light)}.compact-option span{color:var(--text-primary);font-size:12px;font-weight:650}.compact-option small{color:var(--text-muted);font-size:10px}.custom-style-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.form-hint-left{text-align:left;align-items:center;gap:4px;display:inline-flex}.text-error{color:var(--error)}.native-audio-suboption{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.asset-summary-strip{flex-wrap:wrap;gap:6px;display:flex}.asset-summary-strip span{min-height:24px;color:var(--accent-light);text-transform:capitalize;background:#ff6b2b14;border:1px solid #ff6b2b38;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}@media (width<=760px){.compact-option-grid--two,.compact-option-grid--three{grid-template-columns:1fr}.asset-dropzone{flex-direction:column;align-items:flex-start}.asset-chip-grid{grid-template-columns:1fr}}.star-rating{gap:1px;font-size:10px;line-height:1;display:inline-flex}.star-filled{color:#f59e0b}.star-empty{color:var(--border)}.native-audio-badge{color:#c084fc;white-space:nowrap;background:#a855f71f;border:1px solid #a855f74d;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600}.character-badge{color:#93c5fd;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600}.native-audio-box{background:#a855f70f;border:1px solid #a855f733;border-radius:8px;padding:10px 12px;animation:.2s fadeIn}
