.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shrink-0{flex-shrink:0}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.min-w-0{min-width:0}.w-full{width:100%}.relative{position:relative}.text-white{color:#fff!important}.text-blue-400{color:#60a5fa!important}.text-slate-200{color:#e2e8f0!important}.text-slate-300{color:#cbd5e1!important}.text-slate-400{color:#94a3b8!important}.text-slate-500{color:#64748b!important}.text-xs{font-size:12px!important}.text-sm{font-size:14px!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}svg{vertical-align:middle;display:inline-block}:root{--bg:#0b0f19;--panel:#0f172a;--panel2:#1e293b;--panel-elevated:#1e293b;--panel-hover:#334155;--panel-active:#1e293b;--line:#1e293b;--line-subtle:#162032;--line-focus:#3b82f6;--text:#f1f5f9;--text-bright:#fff;--muted:#94a3b8;--muted-subtle:#64748b;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-subtle:#3b82f626;--accent-border:#3b82f659;--ok:#10b981;--ok-subtle:#10b9811f;--bad:#f43f5e;--bad-subtle:#f43f5e1f;--warn:#f59e0b;--warn-subtle:#f59e0b1f;--info:#38bdf8;--info-subtle:#38bdf81f;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);height:100vh;margin:0;padding:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b833}::-webkit-scrollbar-thumb:hover{background:#94a3b859}button,input,select,textarea{color:inherit;font-family:inherit;font-size:14px;transition:all .15s cubic-bezier(.4,0,.2,1)}button{border-radius:var(--radius-md);color:#f1f5f9;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff14}button:hover:not(:disabled){color:#fff;background:#27354a;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 3px 8px #0006,inset 0 1px #ffffff1f}button:active:not(:disabled){background:#162033;border-color:#ffffff2e;transform:translateY(1px);box-shadow:0 1px 2px #0000004d}button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none!important;transform:none!important}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #60a5fa;font-weight:600;box-shadow:0 2px 8px #2563eb66,inset 0 1px #ffffff40}button.primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 14px #3b82f68c,inset 0 1px #ffffff59}button.ghost{color:#cbd5e1;background:#1e293ba6;border:1px solid #94a3b83d;box-shadow:0 1px 2px #0003}button.ghost:hover:not(:disabled){color:#fff;background:#334155e6;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 2px 6px #00000059}button.danger{color:#fca5a5;background:#e11d4826;border:1px solid #f43f5e73;box-shadow:0 1px 2px #00000040}button.danger:hover:not(:disabled){color:#fff;background:#e11d4847;border-color:#f43f5ebf;transform:translateY(-1px);box-shadow:0 3px 10px #e11d4866}button.small{border-radius:var(--radius-sm);padding:4px 10px;font-size:12.5px}button.icon-only{border-radius:var(--radius-md);background:#1e293bb3;border:1px solid #ffffff29;padding:7px;box-shadow:0 1px 2px #00000040}button.icon-only:hover:not(:disabled){color:#fff;background:#27354a;border-color:#ffffff4d}a.btn{border-radius:var(--radius-md);color:#f1f5f9;background:#1e293b;border:1px solid #ffffff29;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff14}a.btn:hover{color:#fff;background:#27354a;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 3px 8px #0006}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text);background:#0b0f17;padding:7px 10px;box-shadow:inset 0 1px 2px #0003}input::placeholder,textarea::placeholder{color:var(--muted-subtle)}input:hover,select:hover,textarea:hover{border-color:#94a3b84d}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle), inset 0 1px 2px #0003;outline:none}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}textarea{resize:vertical;line-height:1.5}code,kbd,pre{font-family:var(--font-mono)}code{border-radius:var(--radius-sm);color:#93c5fd;background:#94a3b81a;border:1px solid #94a3b826;padding:2px 5px;font-size:13px}kbd{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:2px 6px;font-size:13px}.muted{color:var(--muted);font-size:13.5px}.warn{color:var(--warn)}.spacer{flex:1}.app{background:var(--bg);grid-template-rows:56px 1fr;grid-template-columns:280px 1fr 440px;width:100vw;height:100vh;display:grid;overflow:hidden}.app.dashboard-mode{grid-template-columns:320px 1fr}.app.dashboard-mode .inspector{display:none!important}.app.dashboard-mode .center{gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.app.studio-mode{grid-template-columns:minmax(0,1fr) 6px 340px}.app.studio-mode .side{display:none!important}.inspector-resizer{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;background:#1e293b66;width:6px;transition:background .15s,box-shadow .15s;position:relative}.inspector-resizer:hover,.inspector-resizer:active{background:var(--accent);box-shadow:0 0 10px #3b82f680}.app.studio-mode .center{gap:8px;padding:8px 12px}.app.studio-mode .preview{flex:1 1 0;gap:6px;min-height:0}.app.studio-mode .player-wrap{background:radial-gradient(circle,#101522 0%,#06080d 100%);flex:1 1 0;min-height:0;padding:8px}.app.studio-mode .timeline-track{min-height:50px}.app.studio-mode .timeline{padding:2px 4px}.app.studio-mode .clip{padding:3px 6px!important}.app.studio-mode .stage-bar{border-radius:var(--radius-md);border:1px solid var(--line);background:#0f172ab3;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;padding:6px 14px;display:flex}.app.studio-mode .stage-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app.studio-mode .stage-steps li{border-radius:var(--radius-full);padding:2px 9px;font-size:11.5px}.app.studio-mode .stage-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app.studio-mode .jobbar{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--line);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:6px 12px;display:flex}.jobbar-actions-left{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.jobbar-status-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.perf-select-wrap{align-items:center;gap:5px;display:inline-flex}.job-history-btn{color:#94a3b8;border-radius:6px;align-items:center;gap:5px;font-size:12px;transition:all .15s;display:inline-flex;padding:4px 10px!important}.job-history-btn:hover{color:#f1f5f9;background:#ffffff14}.job-history-btn.failed{color:#f87171}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);z-index:40;background:#0f172af2;grid-column:1/-1;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.brand-logo{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;transition:all .15s;display:flex}.brand-logo:hover{background:#1e293b99}.brand-logo-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;box-shadow:0 2px 10px #2563eb4d}.brand-logo-text{flex-direction:column;display:flex}.brand-name{letter-spacing:-.02em;color:#f1f5f9;font-size:14px;font-weight:700;line-height:1.2}.brand-name b{color:#38bdf8}.brand-sub{color:#64748b;font-size:10px;line-height:1.1}.back-to-list-header-btn{color:#38bdf8;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.back-to-list-header-btn:hover{color:#e0f2fe;background:#0ea5e938;border-color:#38bdf899;box-shadow:0 0 12px #38bdf833}.breadcrumb-bar{border-left:1px solid var(--line);white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:12px;font-size:12.5px;display:flex;overflow:hidden}.breadcrumb-slash{color:#475569;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px}.breadcrumb-item{color:#60a5fa;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:160px;font-weight:500;text-decoration:none;transition:color .15s;overflow:hidden}.breadcrumb-item:hover{color:#93c5fd;text-decoration:underline}.breadcrumb-item.active{color:#93c5fd;font-weight:600}.breadcrumb-proj{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:140px;font-weight:500;overflow:hidden}.breadcrumb-current{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:200px;font-weight:600;overflow:hidden}.breadcrumb-code{font-family:var(--font-mono);color:#94a3b8;background:#0f172a;border:1px solid #1e293b;border-radius:4px;padding:1px 6px;font-size:11px}.nav-link-btn{color:#cbd5e1;-webkit-user-select:none;user-select:none;background:#1e293b99;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #00000040;white-space:nowrap!important;flex-shrink:0!important}.nav-link-btn:hover{color:#fff;background:#334155d9;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 2px 6px #00000059}.nav-link-btn.active{color:#60a5fa;background:#3b82f633;border-color:#3b82f673;font-weight:600;box-shadow:0 0 10px #3b82f640}.logo-wrap{border-right:1px solid var(--line);align-items:center;gap:8px;padding-right:12px;display:flex}.logo-icon{border-radius:var(--radius-md);border:1px solid var(--accent-border);width:28px;height:28px;color:var(--accent);background:linear-gradient(135deg,#3b82f633,#3b82f60d);justify-content:center;align-items:center;display:flex}.logo{letter-spacing:-.3px;color:var(--text-bright);font-size:17px;font-weight:600}.logo b{color:var(--accent)}.video-breadcrumb{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.video-breadcrumb .title-text{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:15px;font-weight:600;overflow:hidden}.video-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:4px;display:flex}.badge{border-radius:var(--radius-sm);background:var(--panel2);border:1px solid var(--line);color:var(--text);align-items:center;gap:4px;padding:2px 7px;font-size:13px;font-weight:500;display:inline-flex}.badge.vis.public{color:#4ade80;background:#22c55e1f;border-color:#22c55e4d}.badge.vis.private{color:var(--muted);border-color:var(--line);background:#94a3b81a}.unsaved-dot{border-radius:var(--radius-full);background:var(--warn);width:8px;height:8px;box-shadow:0 0 8px var(--warn);animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.user-status{border-radius:var(--radius-full);background:var(--panel2);border:1px solid var(--line);color:var(--text);align-items:center;gap:6px;padding:4px 10px;font-size:13.5px;display:flex}.user-status.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.user-status.clickable:hover{background:var(--panel);color:#fff;border-color:#ffffff47}.user-status-key-icon{color:var(--muted);margin-left:2px;transition:color .15s}.user-status.clickable:hover .user-status-key-icon{color:#38bdf8}.user-status .dot{border-radius:var(--radius-full);width:7px;height:7px}.user-status.online .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.user-status.offline .dot{background:var(--bad)}.role-badge{color:#ff915b;background:#ff6a2b2e;border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600}.header-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.save-button{padding:7px 14px}.save-button kbd{color:#090b11;background:#00000040;border-color:#0000004d;margin-left:3px;font-weight:700}.side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-head h3,.section-title{text-transform:uppercase;color:var(--muted-subtle);letter-spacing:.6px;margin:0;font-size:11.5px;font-weight:600}.new-project-btn{border-radius:var(--radius-sm);color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659;padding:3px 8px;font-size:11.5px;font-weight:600;box-shadow:0 1px 2px #0003}.new-project-btn:hover{color:#fff;background:#3b82f640;border-color:#60a5fa;box-shadow:0 2px 6px #3b82f64d}.back-to-dashboard-btn{border:1px solid var(--line);border-radius:var(--radius-md);color:#93c5fd;cursor:pointer;background:#1e293bb3;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.back-to-dashboard-btn:hover{color:#fff;background:#3b82f626;border-color:#3b82f666}.project-switcher-wrap{margin-bottom:12px}.project-detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#0b0f19;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 4px 14px #00000040}.project-card-header{align-items:flex-start;gap:12px;display:flex}.project-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 8px #2563eb59}.project-card-titles{flex:1;min-width:0}.project-card-name{color:var(--text-bright);word-break:break-word;margin:0 0 6px;font-size:15.5px;font-weight:700;line-height:1.3}.project-card-id-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-card-id{font-family:var(--font-mono);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px}.project-vis-badge{border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.project-vis-badge.public{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.project-vis-badge.private{color:var(--muted);background:#94a3b81a;border:1px solid #94a3b833}.project-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-stat-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.project-stat-box.link-box:hover{background:var(--panel2);border-color:var(--accent)}.stat-icon-wrap{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-content{flex-direction:column;display:flex}.stat-val{color:var(--text-bright);font-size:14px;font-weight:700;line-height:1.1}.stat-lbl{color:var(--muted-subtle);font-size:10.5px}.project-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.project-role-badge{color:var(--muted);font-size:11.5px}.project-role-badge b{color:var(--accent-hover)}.project-settings-btn{border-radius:var(--radius-sm);color:#cbd5e1;background:#1e293bbf;border:1px solid #ffffff24;padding:4px 10px;font-size:12px;box-shadow:0 1px 2px #0003}.project-settings-btn:hover{color:#fff;background:#283548;border-color:#ffffff47}.video-mini-wrap{flex-direction:column;gap:8px;display:flex}.mini-videos{max-height:240px;overflow-y:auto}.video-dashboard-view{background:var(--bg);overscroll-behavior-y:contain;flex-direction:column;flex:1 1 0;gap:20px;height:100%;min-height:0;max-height:100%;padding:24px 30px;display:flex;overflow:hidden auto}.video-dashboard-view::-webkit-scrollbar{width:8px}.video-dashboard-view::-webkit-scrollbar-track{background:0 0}.video-dashboard-view::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b840}.video-dashboard-view::-webkit-scrollbar-thumb:hover{background:#94a3b873}.dashboard-toolbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex;position:sticky;top:0}.toolbar-left{flex:1;align-items:center;gap:16px;min-width:300px;display:flex}.dashboard-title-wrap{align-items:center;gap:8px;display:flex}.dashboard-title{color:var(--text-bright);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.search-box{flex:1;align-items:center;max-width:320px;display:flex;position:relative}.search-box input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text-bright);padding:7px 12px 7px 32px;font-size:13px}.search-box input:focus{border-color:var(--line-focus);outline:none;box-shadow:0 0 0 2px #3b82f633}.search-box .search-icon{color:var(--muted-subtle);pointer-events:none;position:absolute;left:10px}.search-box .clear-search-btn{width:18px;height:18px;color:var(--muted);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .15s;display:flex;position:absolute;right:8px}.search-box .clear-search-btn:hover{color:#fff;background:#ffffff38;border-color:#ffffff59}.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-toggle-group{border-radius:var(--radius-md);background:#0f172a;border:1px solid #ffffff24;gap:3px;padding:3px;display:flex;box-shadow:0 1px 2px #0000004d}.view-toggle-btn{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.view-toggle-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.view-toggle-btn.active{color:#38bdf8;background:#1e293b;border-color:#38bdf873;box-shadow:0 1px 3px #0006}.video-card-grid{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-bottom:24px;display:grid}.video-grid-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.video-grid-card:hover{border-color:var(--line-focus);transform:translateY(-2px);box-shadow:0 12px 24px -6px #00000073}.video-grid-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1e293b,#0f172a);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.thumb-gradient-bg{background:radial-gradient(circle,#3b82f626,#0000 70%);position:absolute;inset:0}.thumb-center-icon{color:#93c5fd;z-index:2;background:#0f172ab3;border:1px solid #94a3b833;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.video-grid-card:hover .thumb-center-icon{background:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 0 16px #3b82f699}.thumb-tag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500;position:absolute}.thumb-tag.template-tag{color:#93c5fd;background:#0f172ad9;border:1px solid #94a3b833;top:8px;left:8px}.thumb-tag.output-badge{color:#34d399;background:#10b98133;border:1px solid #10b98166;top:8px;right:8px}.thumb-tag.scenes-tag{color:#cbd5e1;background:#0f172ad9;border:1px solid #94a3b833;bottom:8px;right:8px}.video-grid-body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.video-grid-title{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden}.video-grid-meta{color:var(--muted-subtle);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.video-grid-id{font-family:var(--font-mono);color:var(--muted-subtle)}.video-grid-author{color:var(--muted)}.video-grid-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.video-open-link{color:var(--accent);font-size:12px;font-weight:500}.video-grid-card:hover .video-open-link{text-decoration:underline}.video-list-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-shrink:0;margin-bottom:24px;overflow:auto visible}.video-list-table{border-collapse:collapse;width:100%;font-size:13.5px}.video-list-table th{text-align:left;color:var(--muted-subtle);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);background:#0b0f19;padding:12px 14px;font-size:11.5px;font-weight:600}.video-table-row{cursor:pointer;border-bottom:1px solid #1e293bb3;transition:background .15s}.video-table-row:hover{background:#1e293b80}.video-table-row td{vertical-align:middle;padding:12px 14px}.table-thumb{border:1px solid var(--line);width:100px;height:56px;color:var(--accent-hover);background:linear-gradient(135deg,#1e293b,#0b0f19);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.table-title-cell{flex-direction:column;gap:3px;display:flex}.table-video-name{color:var(--text-bright);font-size:14px;font-weight:600}.table-video-id{font-family:var(--font-mono);color:var(--muted-subtle);font-size:11px}.table-author{color:var(--muted);font-size:12.5px}.segmented-control{border-radius:var(--radius-md);background:#0f172a;border:1px solid #ffffff24;gap:3px;padding:3px;display:flex;box-shadow:0 1px 2px #0000004d}.segmented-control button{border-radius:var(--radius-sm);color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:5px 10px;font-size:13px;font-weight:500;transition:all .15s}.segmented-control button:hover:not(.sel){color:#fff;background:#ffffff0f;border-color:#ffffff1f}.segmented-control button.sel{color:#fff;background:#1e293b;border-color:#fff3;font-weight:600;box-shadow:0 1px 4px #0006}.staff-filter{margin-bottom:2px}.video-list-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.videos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.videos li{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;padding:9px 10px;transition:all .15s;display:flex;position:relative}.videos li:hover{background:var(--panel2);border-color:#94a3b826}.videos li.sel{background:var(--panel2);border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.video-item-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.video-item-top b{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.video-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.video-item-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ai-badge{color:var(--accent-hover);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ai-badge.running{animation:1.6s ease-in-out infinite pulse}.video-item-meta span{align-items:center;display:inline-flex}.video-tag{color:#cbd5e1;background:#94a3b81f;border-radius:4px;padding:1px 6px;font-size:13px;font-weight:500}.new-video-card{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.new-video-card h4{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin:0 0 4px;font-size:13px;font-weight:600}.new-video-card button{width:100%}.outputs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outputs li{border-radius:var(--radius-md);background:var(--panel2);border:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;transition:all .15s;display:flex}.outputs li:hover{background:var(--panel-hover);border-color:#94a3b84d}.outputs li span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-bright);font-family:var(--font-mono);font-size:13px;overflow:hidden}.center{background:var(--bg);flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.empty-state-hero{text-align:center;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:480px;margin:auto;padding:32px;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--panel2);width:48px;height:48px;color:var(--muted);justify-content:center;align-items:center;display:flex}.empty-state-hero h3{color:var(--text-bright);margin:0;font-size:17px;font-weight:600}.empty-state-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.banner{border-radius:var(--radius-md);color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.issues{border-radius:var(--radius-md);color:#fecaca;background:#ef44441a;border:1px solid #ef44444d;flex-direction:column;gap:4px;max-height:120px;padding:10px 14px;font-size:13.5px;display:flex;overflow-y:auto}.preview{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.player-wrap{border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(circle,#121722 0%,#090b10 100%);flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.player-wrap>div{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff14}.playback-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13.5px;display:flex}.playback-pill{border-radius:var(--radius-full);background:var(--panel2);border:1px solid var(--line);color:var(--text);align-items:center;gap:6px;padding:3px 10px;font-weight:500;display:inline-flex}.meta-warn{color:var(--warn);font-size:13.5px}.timeline{border-radius:var(--radius-md);border:1px solid var(--line);-webkit-user-select:none;user-select:none;scrollbar-width:thin;background:#0b0f17;padding:4px;overflow-x:auto}.timeline-track{gap:4px;min-height:68px;display:flex;position:relative}.clip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);cursor:pointer;flex-basis:0;gap:2px;min-width:80px;transition:all .12s;overflow:hidden;text-align:left!important;white-space:normal!important;border-top-width:3px!important;flex-direction:column!important;justify-content:space-between!important;padding:4px 6px!important;display:flex!important}.clip:hover{background:var(--panel-hover);border-color:#fff3}.clip.sel{background:#1f283d;box-shadow:0 0 0 1px #ffffff40}.clip.now{box-shadow:inset 0 -2px #fff,0 0 0 1px #ffffff40}.clip b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.15;display:block;overflow:hidden;font-size:11px!important}.clip span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;opacity:.85;line-height:1.15;display:block;overflow:hidden;font-size:10.5px!important}.clip small{color:#94a3b8;line-height:1;font-family:var(--font-mono);display:block;font-size:10px!important}.playhead{background:var(--accent);pointer-events:none;z-index:5;width:2px;box-shadow:0 0 8px var(--accent);position:absolute;top:0;bottom:0}.playhead:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:10px;height:8px;position:absolute;top:-3px;left:-4px}.review{font-size:13px}.preview-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-bottom-bar .meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.reload-audio-btn{cursor:pointer;transition:all .14s;color:#38bdf8!important;border-radius:var(--radius-sm)!important;background:#38bdf814!important;border:1px solid #38bdf84d!important;padding:2px 7px!important;font-size:11.5px!important}.reload-audio-btn:hover{color:#bae6fd!important;background:#38bdf833!important;border-color:#38bdf899!important}.review button{font-size:13px}.review ul{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;max-height:120px;margin:6px 0 0;padding:8px 12px;list-style:none;display:grid;overflow-y:auto}.review li{color:var(--muted)}.review li.warn{color:var(--warn)}.review li a{cursor:pointer;color:var(--text-bright);font-weight:600;text-decoration:underline}.jobbar{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.jobbar label{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:flex}.jobbar label select{width:auto;padding:4px 24px 4px 8px;font-size:13px}.job-pill{border-radius:var(--radius-md);background:var(--panel2);border:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:13.5px;display:flex}.job-pill.done{background:var(--ok-subtle);border-color:#22c55e66}.job-pill.failed{background:var(--bad-subtle);border-color:#ef444466}.job-pill.running{background:var(--accent-subtle);border-color:#ff6a2b66}.bar{border-radius:var(--radius-full);text-align:center;width:140px;height:18px;color:var(--text-bright);background:#0b0f17;font-size:13px;line-height:18px;position:relative;overflow:hidden}.bar i{background:var(--accent);opacity:.6;position:absolute;inset:0 auto 0 0}.log-drawer{border:1px solid var(--line);border-radius:var(--radius-lg);background:#07090e;flex-direction:column;display:flex;overflow:hidden}.log-drawer-head{background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;display:flex}.log{max-height:200px;font-family:var(--font-mono);white-space:pre-wrap;color:#cbd5e1;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.inspector{background:#090d16;border-left:1px solid #33415573;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:-6px 0 24px #0006}.tabs{background:#0f172af2;border-bottom:1px solid #33415580;flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;color:#94a3b8!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:6px 12px!important;font-size:13.5px!important;font-weight:500!important;transition:all .14s!important}.tabs button:hover{color:#f1f5f9!important;background:#1e293bb3!important;border-color:#47556980!important}.tabs button.sel{color:#60a5fa!important;background:#2563eb2e!important;border-color:#3b82f680!important;font-weight:600!important;box-shadow:0 1px 3px #00000040!important}.tabs button.advanced-toggle{align-items:center;gap:6px;margin-left:auto;display:inline-flex;border-color:#47556980!important;font-size:12.5px!important}.tabs button.advanced-toggle.on{color:#fbbf24!important;background:#f59e0b1f!important;border-color:#f59e0b73!important}.advanced-hint{margin:12px 0 0;font-size:12.5px}.advanced-hint a{cursor:pointer;color:#60a5fa}.scene-list-strip{scrollbar-width:thin;background:#0b0f1999;border-bottom:1px solid #33415559;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;max-height:232px;padding:10px 12px 6px;display:grid;overflow-y:auto}.scene-list-strip button{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;min-width:0;padding:8px 10px;display:flex;border:1px solid #334155a6!important;border-left:3.5px solid var(--scene-color,#64748b)!important;background:#0f172a!important;border-radius:8px!important;transition:all .13s!important;box-shadow:0 1px 3px #00000040!important}.scene-list-strip button:hover{transform:translateY(-1px);background:#1e293b!important;border-color:#94a3b880!important;box-shadow:0 3px 8px #00000059!important}.scene-list-strip button.sel{border-color:#3b82f6!important;border-left-color:var(--scene-color,#3b82f6)!important;color:#fff!important;background:#1e293b!important;box-shadow:0 0 0 1px #3b82f699,0 4px 10px #00000059!important}.scene-box-top{align-items:center;gap:6px;min-width:0;display:flex}.scene-box-top b{color:var(--scene-color,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.scene-box-num{color:#cbd5e1;background:#94a3b829;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.scene-list-strip small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toolbar,.inspector-toolbar{background:#0f172ab3;border-bottom:1px solid #33415580;align-items:center;gap:8px;padding:10px 12px;display:flex}.inspector-btn-group{align-items:center;gap:4px;display:inline-flex}.inspector-btn,.inspector button:not(.option-select-trigger):not(.option-select-item):not(.tabs button):not(.scene-list-strip button){color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .14s;display:inline-flex;box-shadow:0 1px 2px #00000040}.inspector-btn:hover:not(:disabled),.inspector button:not(.option-select-trigger):not(.option-select-item):not(.tabs button):not(.scene-list-strip button):hover:not(:disabled){color:#fff;background:#283548;border-color:#475569;box-shadow:0 2px 6px #00000059}.inspector-btn:active:not(:disabled),.inspector button:not(.option-select-trigger):not(.option-select-item):not(.tabs button):not(.scene-list-strip button):active:not(:disabled){background:#182234;transform:translateY(1px)}.inspector-btn:disabled,.inspector button:not(.option-select-trigger):not(.option-select-item):not(.tabs button):not(.scene-list-strip button):disabled{opacity:.45;cursor:not-allowed;color:#64748b;box-shadow:none;background:#0f172a;border-color:#1e293b}.inspector-btn.icon-only,.inspector button.icon-only:not(.option-select-trigger){flex-shrink:0;width:32px;height:32px;padding:0}.inspector-btn.danger,.inspector button.danger:not(.option-select-trigger){color:#fb7185!important;background:#e11d4829!important;border:1px solid #f43f5e73!important}.inspector-btn.danger:hover:not(:disabled),.inspector button.danger:not(.option-select-trigger):hover:not(:disabled){color:#fff!important;background:#e11d4852!important;border-color:#f43f5ebf!important}.inspector-btn.primary,.inspector button.primary:not(.option-select-trigger){color:#fff!important;background:#2563eb!important;border:1px solid #3b82f6!important;font-weight:600!important;box-shadow:0 2px 8px #2563eb59!important}.inspector-btn.primary:hover:not(:disabled),.inspector button.primary:not(.option-select-trigger):hover:not(:disabled){color:#fff!important;background:#1d4ed8!important;border-color:#60a5fa!important;box-shadow:0 3px 12px #2563eb80!important}.inspector-btn.voice-btn{color:#60a5fa!important;background:#2563eb29!important;border:1px solid #3b82f673!important;padding:6px 12px!important;font-weight:500!important}.inspector-btn.voice-btn:hover:not(:disabled){color:#fff!important;background:#2563eb4d!important;border-color:#3b82f6!important}.inspector-btn.btn-add-item{color:#38bdf8!important;background:#1e293b73!important;border:1.5px dashed #3b82f68c!important;border-radius:8px!important;width:100%!important;padding:8px 14px!important;font-weight:500!important}.inspector-btn.btn-add-item:hover:not(:disabled){color:#7dd3fc!important;background:#38bdf81f!important;border-color:#38bdf8!important}.inspector-btn.btn-del-item{border-radius:6px!important;flex-shrink:0!important;width:28px!important;height:28px!important;padding:0!important;font-size:13px!important;font-weight:700!important}.toolbar select{width:auto;margin-left:auto;padding:5px 24px 5px 8px;font-size:13.5px}.form{flex:1;padding:14px;overflow-y:auto}.fields{gap:12px;display:grid}.field{gap:5px;display:grid}.label{color:var(--muted);align-items:center;font-size:13.5px;font-weight:500;display:flex}.req{color:var(--accent);margin-left:3px}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.nested{border-left:2px solid var(--line);margin-left:4px;padding-left:12px}.array{gap:8px;display:grid}.array .row,.json .row{align-items:center;gap:8px;display:flex}.array .item{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.tuple{gap:8px;display:flex}.json{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex}.json textarea{font-family:var(--font-mono);border-color:var(--line);background:#07090e;flex:1;font-size:13.5px;line-height:1.5}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);gap:12px;max-width:92vw;max-height:92vh;padding:16px;display:grid;box-shadow:0 20px 48px #0009}.modal video,.modal img{border-radius:var(--radius-md);max-width:88vw;max-height:80vh}.modal p{align-items:center;gap:12px;margin:0;display:flex}.modal a{color:var(--accent);text-decoration:none}.modal a:hover{text-decoration:underline}.modal .dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);gap:14px;width:min(540px,92vw);max-height:88vh;padding:20px;display:grid;overflow-y:auto}.dialog h3{color:var(--text-bright);margin:0;font-size:17px;font-weight:600}.dialog h4{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin:8px 0 2px;font-size:13px;font-weight:600}.dialog label:not(.check){color:var(--muted);gap:5px;font-size:14px;display:grid}.dialog .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialog .row input:not([type=checkbox]){flex:1}.login{background:radial-gradient(circle,#121724 0%,#080a0f 100%);place-items:center;height:100vh;display:grid}.login form{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);flex-direction:column;gap:14px;width:340px;padding:28px;display:flex;box-shadow:0 16px 40px #0006}.login h3{margin:0 0 4px;font-size:19.5px;font-weight:600}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.password-toggle-btn:hover{color:#f8fafc;background:#27354a;border-color:#ffffff4d;box-shadow:0 2px 6px #00000059}.revs,.activity,.renders{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.revs li{border-radius:var(--radius-md);background:var(--panel2);cursor:pointer;border:1px solid var(--line);grid-template-columns:auto auto 1fr;gap:4px 10px;padding:8px 10px;font-size:14px;display:grid}.revs li:hover{background:var(--panel-hover)}.revs li.sel{border-color:var(--accent)}.diff{border:1px solid var(--line);border-radius:var(--radius-md);max-height:320px;font-size:13px;font-family:var(--font-mono);background:#07090e;margin:0;padding:8px;overflow:auto}.diff .add{color:#86efac;background:#22c55e33}.diff .del{color:#fca5a5;background:#ef444433}.diff .gap{color:var(--muted)}.entries,.raws{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.entries li,.raws li{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.entries img,.raws img{object-fit:contain;border-radius:var(--radius-sm);background:#07090e;width:56px;height:56px}.drop{border-radius:var(--radius-lg);text-align:center;color:var(--muted);cursor:pointer;border:2px dashed #94a3b840;margin-bottom:12px;padding:20px;font-size:14px;transition:all .15s;display:block}.drop:hover{border-color:var(--accent);color:var(--text-bright);background:var(--accent-subtle)}.drop input{display:none}.ai-tab{flex-direction:column;flex:1;min-height:0;display:flex}.ai-head{border-bottom:1px solid var(--line);padding:10px 14px}.chat{flex:1;align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.msg.user{border:1px solid var(--line);border-radius:var(--radius-lg);background:#1c273c;justify-self:end;max-width:85%;padding:10px 12px}.msg.assistant{padding:6px 2px;line-height:1.6}.turn{gap:8px;display:grid}.msg.status{color:var(--muted);font-size:12px}.msg.error{color:#fecaca;background:var(--bad-subtle);border-radius:var(--radius-md);white-space:pre-wrap;border:1px solid #f43f5e4d;padding:8px 10px;font-size:13px}.msg.assistant{white-space:pre-wrap}.ai-steps{justify-self:start;max-width:100%}.ai-steps-toggle{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border-color:#0000;padding:3px 8px 3px 4px;font-size:12px;font-weight:500}.ai-steps-toggle:disabled{opacity:1;cursor:default}.ai-steps-toggle .chev{transition:transform .15s}.ai-steps.open .chev{transform:rotate(90deg)}.ai-steps-list-log{border-left:1px solid var(--line);color:var(--muted);gap:4px;margin:4px 0 0 10px;padding:2px 0 2px 12px;font-size:12px;list-style:none;display:grid}.ai-steps-list-log .step{min-width:0;overflow:hidden}.ai-steps-list-log .step.tool{cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.ai-steps-list-log .step.err .step-name{color:var(--bad)}.ai-steps-list-log .step-name{color:var(--text);font-weight:500}.ai-steps-list-log .step.note{white-space:pre-wrap;font-style:italic}.ai-steps-list-log pre{white-space:pre-wrap;background:var(--bg);border-radius:var(--radius-sm);max-height:220px;margin:4px 0 0;padding:8px;overflow:auto}.ai-dots{gap:3px;padding:0 4px;display:inline-flex}.ai-dots i{border-radius:var(--radius-full);background:var(--accent);width:5px;height:5px;animation:1.2s ease-in-out infinite pulse}.ai-dots i:nth-child(2){animation-delay:.2s}.ai-dots i:nth-child(3){animation-delay:.4s}.ai-input{background:var(--panel);padding:10px 12px 12px}.composer{border:1px solid var(--line);border-radius:var(--radius-xl);cursor:text;background:#0b0f17;gap:6px;padding:8px 8px 8px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.composer textarea,.composer textarea:hover,.composer textarea:focus{box-shadow:none;resize:none;background:0 0;border:0;min-height:28px;max-height:200px;padding:4px 0;line-height:1.5}.composer-bar{cursor:default;align-items:center;gap:6px;display:flex}.composer-pick{flex:none}.composer .composer-model{border-radius:var(--radius-sm);width:96px;box-shadow:none;background:0 0;flex:none;padding:4px 8px;font-size:13px}.composer-send{border-radius:var(--radius-full);flex:none;width:32px;height:32px;padding:0}.composer-send.stop{background:var(--panel-hover);color:var(--text-bright)}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.stock-grid li{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-rows:120px auto;display:grid;overflow:hidden}.stock-grid .thumb{background:#07090e;position:relative}.stock-grid .thumb img,.stock-grid .thumb video{object-fit:cover;width:100%;height:120px;display:block}.admin{grid-template-rows:56px auto 1fr;height:100vh;display:grid}.admin-nav{border-bottom:1px solid var(--line);background:var(--panel);gap:6px;padding:10px 16px;display:flex}.admin-main{align-content:start;gap:14px;padding:20px;display:grid;overflow-y:auto}table.grid{border-collapse:collapse;width:100%;font-size:14px}table.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;font-size:13px;font-weight:600}table.grid td{vertical-align:top;border-bottom:1px solid #94a3b81a;padding:8px 10px}@media (width<=1200px){.app{grid-template-columns:240px 1fr 380px}.app.studio-mode{grid-template-columns:1fr 400px}}@media (width<=960px){.app{grid-template-rows:56px 1fr auto;grid-template-columns:240px 1fr}.app.studio-mode{grid-template-rows:56px 1fr auto;grid-template-columns:1fr}.inspector{border-left:none;border-top:1px solid var(--line);grid-column:1/-1;max-height:40vh}}.admin header .title{color:var(--text-bright);border-left:1px solid var(--line);padding-left:12px;font-weight:600}.catalog-page{grid-template-rows:56px 1fr}.mau{flex-direction:column;min-height:0;display:flex}.mau-top{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 32px 0;display:flex}.mau-title h1{letter-spacing:-.01em;color:var(--text-bright);margin:0 0 4px;font-size:24px;font-weight:700}.mau-title p{max-width:620px;color:var(--muted);margin:0 0 16px;font-size:14px}.mau-tabs{gap:4px;display:flex}.mau-tabs button{height:40px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:500;display:inline-flex}.mau-tabs button:hover:not(:disabled){color:var(--text);background:0 0}.mau-tabs button.sel{color:var(--text-bright);border-bottom-color:var(--accent)}.mau-tabs small{border-radius:var(--radius-full);background:var(--panel2);color:var(--muted);padding:1px 7px;font-size:12px;font-weight:600}.mau-tabs button.sel small{background:var(--accent-subtle);color:var(--accent-hover)}.mau-body{flex:1;min-height:0;padding:24px 32px 48px;overflow-y:auto}.mau-body>*{max-width:1280px}.mau-back{align-items:center;gap:6px;margin-bottom:16px;display:inline-flex}.mau-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center;padding:24px}.mau-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mau-search{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(420px,100%);height:38px;color:var(--muted-subtle);align-items:center;gap:8px;padding:0 12px;transition:border-color .14s;display:flex}.mau-search:focus-within{border-color:var(--line-focus)}.mau-search input{min-width:0;height:100%;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.tpl-card-skeleton{height:420px}.tpl-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);flex-direction:column;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.tpl-card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.tpl-card-thumb{aspect-ratio:1;background:radial-gradient(at 50% 0,#3b82f629,#0000 70%),#070a12;border:none;border-radius:0;place-items:center;height:auto;padding:0;display:grid;position:relative;overflow:hidden}.tpl-card-thumb:hover:not(:disabled){background:radial-gradient(at 50% 0,#3b82f629,#0000 70%),#070a12}.tpl-card-thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.demo-thumb{border-radius:var(--radius-md);outline:1px solid #94a3b81f;height:86%;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 8px 24px #00000073}.demo-thumb.wide{width:88%;height:auto}.tpl-card:hover .demo-thumb{transform:scale(1.03)}.tpl-card-ph{width:100%;height:100%;color:var(--muted-subtle);background:radial-gradient(circle at 30% 20%, var(--accent-subtle), transparent 60%), var(--panel2);place-items:center;display:grid}.tpl-card-len,.tpl-card-langs{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);background:#020617c7;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:10px}.tpl-card-len{left:10px}.tpl-card-langs{right:10px}.tpl-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 4px;display:flex}.tpl-card-name{height:auto;color:var(--text-bright);text-align:left;white-space:normal;background:0 0;border:none;justify-content:flex-start;padding:0;font-size:15.5px;font-weight:600}.tpl-card-name:hover:not(:disabled){color:var(--accent-hover);background:0 0}.tpl-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.tpl-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tpl-card-tags span{border-radius:var(--radius-full);border:1px solid var(--line);color:var(--muted);padding:2px 8px;font-size:12px}.tpl-card-foot{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.tpl-card-foot button{align-items:center;gap:4px;display:inline-flex}.audio-lib{flex-direction:column;gap:36px;display:flex}.audio-sec-head{margin-bottom:14px}.audio-sec-head h3{color:var(--text-bright);margin:0 0 2px;font-size:17px;font-weight:600}.audio-sec-head p{color:var(--muted);margin:0;font-size:13.5px}.play-btn{border-radius:var(--radius-full);border:1px solid var(--accent-border);background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-hover);flex:none;place-items:center;padding:0;display:grid}.play-btn:hover:not(:disabled),.play-btn.playing{background:var(--accent);border-color:var(--accent);color:#fff}.music-list,.sfx-grid,.voice-grid{margin:0;padding:0;list-style:none}.music-list{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.music-list li{grid-template-columns:40px minmax(200px,280px) 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.music-list li+li{border-top:1px solid var(--line)}.music-list li.on,.sfx-grid li.on,.voice-grid li.on{background:var(--accent-subtle)}.music-info,.voice-grid li>div{flex-direction:column;min-width:0;display:flex}.music-info b,.voice-grid b{color:var(--text-bright);font-weight:600}.music-info small,.voice-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.music-list code{color:var(--muted);font-size:12px}.wave{justify-content:space-between;align-items:center;gap:2px;min-width:0;height:32px;display:flex;overflow:hidden}.wave i{background:var(--muted-subtle);opacity:.55;transform-origin:50%;border-radius:2px;flex:0 0 3px}.wave.on i{background:var(--accent-hover);opacity:1;animation:wave-beat var(--beat) ease-in-out infinite}@keyframes wave-beat{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}.sfx-grid,.voice-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sfx-grid li,.voice-grid li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);align-items:flex-start;gap:12px;padding:14px;transition:border-color .14s;display:flex}.sfx-grid li:hover,.voice-grid li:hover{border-color:var(--accent-border)}.sfx-grid b{color:var(--text-bright);align-items:center;gap:8px;font-weight:600;display:flex}.sfx-grid code{color:var(--muted);font-size:12px}.sfx-grid p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.voice-group+.voice-group{margin-top:20px}.voice-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.voice-group h4 small{text-transform:none;letter-spacing:0;color:var(--muted-subtle);font-size:12.5px;font-weight:400}.voice-skeleton{height:72px}.voice-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.voice-badges .badge{font-size:12px}.badge.ok{color:var(--ok);background:var(--ok-subtle);border-color:#0000}.badge.warn{color:var(--warn);background:var(--warn-subtle);border-color:#0000}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton{background:var(--panel2);border-radius:var(--radius-lg);animation:1.4s ease-in-out infinite shimmer}.tpl{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:32px;max-width:1180px;display:grid}.tpl:has(.demo-stage.f16x9){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tpl:has(.demo-stage.f16x9) .tpl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl:has(.demo-stage.f16x9) .tpl-steps li:after{display:none}.tpl-demo{flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.demo{flex-direction:column;gap:10px;display:flex}.demo-stage{--room:calc(100vh - 320px);width:min(100%, calc(var(--room) * 9 / 16));aspect-ratio:9/16;border-radius:var(--radius-xl);border:1px solid var(--line);background:#000;margin:0 auto;overflow:hidden}.demo-stage.f16x9{aspect-ratio:16/9;width:min(100%, calc(var(--room) * 16 / 9))}.demo-stage.f1x1{aspect-ratio:1;width:min(100%, var(--room))}.demo-empty{aspect-ratio:9/16;border-radius:var(--radius-xl);border:1px dashed var(--line);width:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.demo-skeleton{width:100%;height:100%}.demo-meta{color:var(--muted);text-align:center;margin:0;font-size:13.5px}.demo-scenes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.demo-scenes button{border-radius:var(--radius-full);background:var(--panel);border:1px solid var(--line);gap:6px;height:28px;padding:0 10px 0 4px;font-size:13px}.demo-scenes button .n{border-radius:var(--radius-full);background:color-mix(in srgb, var(--c) 22%, transparent);width:20px;height:20px;color:var(--c);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.demo-scenes button small{color:var(--muted-subtle);font-size:13px}.demo-scenes button.now{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--panel))}.tpl-info{flex-direction:column;gap:8px;min-width:0;display:flex}.tpl-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.tpl-head h2{letter-spacing:-.01em;color:var(--text-bright);margin:0;font-size:26px;font-weight:700}.tpl-head p{max-width:62ch;color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.tpl-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tpl-info h4,.scene-lib h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:600}.tpl-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tpl-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tpl-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.tpl-list li svg{color:var(--ok);flex:none;margin-top:3px}.tpl-list li .dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:6px;height:6px;margin:7px 4px 0 3px}.tpl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tpl-steps li{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.tpl-steps li:not(:last-child):after{content:"";background:var(--line);width:14px;height:1px;position:absolute;top:27px;right:-13px}.tpl-steps .n{border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid var(--accent-border);width:26px;height:26px;color:var(--accent);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.tpl-steps b{color:var(--text-bright);margin-bottom:4px;font-weight:600;display:block}.tpl-steps p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.scene-lib{max-width:1180px}.scene-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.scene-cards li{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--c);padding:12px 14px}.scene-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.scene-card-head b{color:var(--text-bright);font-weight:600}.scene-card-head code{color:var(--c);background:0 0;padding:0;font-size:13px}.scene-cards p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}@media (width<=1280px){.tpl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-steps li:after{display:none}}@media (width<=960px){.mau-top{padding:16px 16px 0}.mau-tabs{width:100%;overflow-x:auto}.mau-tabs button{flex:none}.mau-body{padding:16px 16px 40px}.music-list li{grid-template-columns:40px 1fr}.music-list .wave,.music-list code{display:none}:is(.tpl,.tpl:has(.demo-stage.f16x9)){grid-template-columns:1fr;gap:20px}.tpl-demo:has(.f16x9){max-width:100%}.tpl-demo{width:100%;max-width:360px;margin:0 auto;position:static}.demo-stage{--room:62vh}}@media (width<=560px){.tpl-cols,.tpl-steps{grid-template-columns:1fr}.tpl:has(.demo-stage.f16x9) .tpl-steps{grid-template-columns:1fr}.admin header .title,.catalog-page .user-status{display:none}}.project-card-head{align-items:center;gap:10px;display:flex}.project-avatar{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-border);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.project-switch{min-width:0;color:var(--text-bright);text-overflow:ellipsis;background-color:#0000;border-color:#0000;flex:1;padding-top:4px;padding-bottom:4px;font-size:15px;font-weight:600}.project-switch:hover{border-color:var(--line);background-color:var(--panel-hover)}.project-stats{border-top:1px solid var(--line-subtle);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:10px;font-size:13px;display:flex}.project-stats b{color:var(--text);font-weight:600}.project-vis{border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.project-vis.private{color:#cbd5e1;background:#94a3b81f}.project-vis.public{background:var(--info-subtle);color:var(--info)}.project-role{font-size:13px}.project-card.empty p{margin:0}.new-project{border-style:dashed;width:100%;margin-top:8px}.video-list-wrap .section-head{margin-bottom:8px}.modal .dialog.new-video,.modal .dialog.new-video-modal-large{background:#0b0f19;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:0;width:min(1200px,95vw);height:min(860px,92vh);max-height:92vh;padding:0;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d}.new-video-header{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 16px;display:flex}.new-video-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.new-video-icon-badge{background:#3b82f626;border:1px solid #3b82f64d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.new-video-heading{color:#fff;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.new-video-proj-badge{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:2px 8px;font-size:12px}.new-video-proj-badge b{color:#e2e8f0}.new-video-subheading{color:#94a3b8;margin:4px 0 0;font-size:13px}.new-video-close-btn{color:#94a3b8!important;border-radius:8px!important;padding:6px!important}.new-video-close-btn:hover{color:#fff!important;background:#1e293b!important}.new-video-tabs-bar{background:#0b0f19;border-bottom:1px solid #1e293b;gap:12px;padding:8px 24px;display:flex}.new-video-tab-btn{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:12px;padding:10px 16px;transition:all .15s;display:flex}.new-video-tab-btn:hover{color:#e2e8f0;background:#0f172a;border-color:#1e293b}.new-video-tab-btn.is-active{color:#fff;background:#0f172a;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.new-video-tab-btn.is-active svg{color:#3b82f6}.tab-label-group{flex-direction:column;gap:2px;display:flex}.tab-main-title{color:inherit;font-size:14px;font-weight:600}.tab-sub-text{color:#64748b;font-size:11.5px}.new-video-form-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.new-video-template-view{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.new-video-grid-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-search-wrap{flex:1;min-width:240px;position:relative}.grid-search-input{box-sizing:border-box;width:100%;color:#fff!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:8px!important;outline:none!important;padding:7px 12px!important;font-size:13px!important}.grid-search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.search-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn:hover{color:#fff}.grid-category-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.category-pill{color:#94a3b8!important;cursor:pointer!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:6px!important;padding:5px 10px!important;font-size:12px!important}.category-pill:hover{color:#fff!important;border-color:#334155!important}.category-pill.is-active{color:#60a5fa!important;background:#3b82f626!important;border-color:#3b82f6!important;font-weight:500!important}.demo-catalog-link{align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex;color:#60a5fa!important}.new-video-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.template-grid-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.template-grid-card:hover{background:#141f36;border-color:#334155;transform:translateY(-1px);box-shadow:0 6px 16px -4px #0006}.template-grid-card.is-selected{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 1.5px #3b82f6,0 8px 20px -4px #3b82f626}.card-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-icon-title{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.card-type-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.card-title-group{flex:1;min-width:0}.card-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden;text-transform:none!important;font-size:14.5px!important}.card-meta-chips{align-items:center;gap:6px;margin-top:4px;display:flex}.chip-category{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:1px 6px;font-size:11px}.chip-duration{color:#94a3b8;align-items:center;gap:3px;font-size:11px;display:inline-flex}.card-select-indicator{border:1.5px solid #475569;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.card-select-indicator.checked{background:#3b82f6;border-color:#3b82f6}.card-summary{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-tags-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.card-use-tag{color:#64748b;white-space:nowrap;text-overflow:ellipsis;background:#020617;border:1px solid #1e293b;border-radius:4px;max-width:140px;padding:2px 7px;font-size:10.5px;overflow:hidden}.card-needs-row{color:#64748b;text-overflow:ellipsis;white-space:nowrap;gap:4px;font-size:11px;display:flex;overflow:hidden}.needs-label{color:#475569;flex-shrink:0}.needs-text{text-overflow:ellipsis;overflow:hidden}.template-card-skeleton{background:#0f172a;border:1px solid #1e293b;border-radius:12px;height:140px}.template-grid-empty{text-align:center;color:#64748b;grid-column:1/-1;padding:40px 20px;font-size:13px}.new-video-id-section{background:#0f172a;border:1px solid #1e293b;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px 24px;margin-top:auto;padding:12px 16px;display:grid}.id-input-field label{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.id-input-wrap{background:#020617;border:1px solid #1e293b;border-radius:8px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.id-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.id-prefix{color:#64748b;-webkit-user-select:none;user-select:none;background:#0f172a;border-right:1px solid #1e293b;padding:7px 10px;font-family:ui-monospace,monospace;font-size:13px}.id-input{flex:1;color:#fff!important;background:0 0!important;border:none!important;outline:none!important;padding:7px 12px!important;font-family:ui-monospace,monospace!important;font-size:13px!important}.new-video-idea-view{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.idea-view-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.idea-label{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.idea-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:180px;color:#fff!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:10px!important;outline:none!important;padding:12px 14px!important;font-size:13.5px!important;line-height:1.5!important}.idea-textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.idea-suggestions-wrap{margin-top:10px}.suggestions-title{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.suggestions-pills{flex-direction:column;gap:6px;display:flex}.suggestion-pill{all:unset;box-sizing:border-box;color:#94a3b8;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .15s;overflow:hidden}.suggestion-pill:hover{color:#e2e8f0;background:#1e293b;border-color:#334155}.idea-column-right{flex-direction:column;gap:16px;display:flex}.starter-template-box,.ai-workflow-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:16px}.starter-box-title,.workflow-title{color:#e2e8f0;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.starter-template-preview{background:#020617;border:1px solid #1e293b;border-radius:8px;margin-top:12px;padding:12px}.preview-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.preview-icon{background:#3b82f626;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.preview-length{color:#94a3b8;font-size:11px}.preview-desc{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.ai-steps-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-step-item{align-items:flex-start;gap:10px;display:flex}.step-num{color:#60a5fa;background:#3b82f626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.step-content b{color:#e2e8f0;font-size:12.5px;display:block}.step-content small{color:#64748b;margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.new-video-footer{background:#0f172a;border-top:1px solid #1e293b;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.footer-template-hint{color:#94a3b8;font-size:13px}.footer-template-hint b{color:#fff}.footer-actions{align-items:center;gap:10px;display:flex}.new-video-error-bar{margin:0 24px 10px}@media (width<=860px){.idea-view-columns{grid-template-columns:1fr}.modal .dialog.new-video-modal-large{border-radius:12px;width:98vw;height:96vh}.new-video-header,.new-video-tabs-bar,.new-video-template-view,.new-video-idea-view,.new-video-footer{padding-left:16px;padding-right:16px}}.empty-state-hero .row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.option-select-container{display:block;position:relative}button.option-select-trigger{all:unset;box-sizing:border-box!important;color:#e2e8f0!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;white-space:normal!important;background-color:#020617cc!important;border:1px solid #1e293b!important;border-radius:8px!important;outline:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 12px!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;transition:border-color .15s,background-color .15s,box-shadow .15s!important;display:flex!important;transform:none!important}button.option-select-trigger:hover:not(:disabled){color:#fff!important;background-color:#0f172af2!important;border-color:#334155!important;transform:none!important}button.option-select-trigger.is-open{color:#fff!important;background-color:#0f172a!important;border-color:#3b82f6!important;transform:none!important;box-shadow:0 0 0 2px #3b82f640!important}button.option-select-trigger:disabled,button.option-select-trigger.is-disabled{opacity:.55!important;cursor:not-allowed!important;background-color:#02061780!important;border-color:#1e293b!important}button.option-select-trigger.size-sm{border-radius:6px!important;gap:6px!important;padding:6px 10px!important;font-size:12.5px!important}.option-select-trigger-label{text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.option-select-trigger-arrow{color:#64748b!important;flex-shrink:0!important;width:16px!important;height:16px!important;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s!important}button.option-select-trigger:hover .option-select-trigger-arrow{color:#cbd5e1!important}button.option-select-trigger.is-open .option-select-trigger-arrow{color:#60a5fa!important;transform:rotate(180deg)!important}.option-select-portal-menu{z-index:99999!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(12px)!important;background-color:#0f172a!important;border:1px solid #334155f2!important;border-radius:12px!important;flex-direction:column!important;gap:4px!important;padding:6px!important;animation:.12s cubic-bezier(.16,1,.3,1) optionSelectFadeIn!important;display:flex!important;position:fixed!important;box-shadow:0 20px 25px -5px #000000bf,0 8px 10px -6px #000000b3!important}@keyframes optionSelectFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.option-select-search-wrap{align-items:center!important;padding:2px!important;display:flex!important;position:relative!important}.option-select-search-wrap .option-select-search-icon{color:#64748b!important;pointer-events:none!important;width:14px!important;height:14px!important;position:absolute!important;left:10px!important}.option-select-search-input{box-sizing:border-box!important;color:#f1f5f9!important;background-color:#020617!important;border:1px solid #1e293b!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:6px 10px 6px 32px!important;font-family:inherit!important;font-size:12px!important;transition:border-color .15s!important}.option-select-search-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.option-select-options-list{overscroll-behavior:contain!important;flex-direction:column!important;flex:1!important;gap:2px!important;min-height:0!important;padding:2px!important;display:flex!important;overflow-y:auto!important}.option-select-options-list::-webkit-scrollbar{width:5px;height:4px}.option-select-options-list::-webkit-scrollbar-track{background:0 0}.option-select-options-list::-webkit-scrollbar-thumb{background:#334155;border-radius:9999px}.option-select-options-list::-webkit-scrollbar-thumb:hover{background:#475569}button.option-select-item{all:unset;box-sizing:border-box!important;text-align:left!important;white-space:normal!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:#cbd5e1!important;background-color:#0000!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:8px 10px!important;font-family:inherit!important;font-size:13.5px!important;font-weight:400!important;line-height:1.4!important;transition:background-color .12s,color .12s,border-color .12s!important;display:flex!important;transform:none!important}button.option-select-item:hover:not(:disabled){color:#fff!important;background-color:#1e293bd9!important;border-color:#0000!important;transform:none!important}button.option-select-item:active:not(:disabled){transform:none!important}button.option-select-item.is-selected{color:#fff!important;background-color:#2563eb29!important;border-color:#3b82f659!important;font-weight:600!important}.option-select-item-body{flex:1!important;min-width:0!important}.option-select-item-title{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.option-select-item-desc{color:#64748b!important;white-space:normal!important;word-break:break-word!important;margin-top:2px!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}.option-select-hint{color:#64748b!important;white-space:nowrap!important;margin-left:6px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important}.option-select-item-check{color:#60a5fa!important;flex-shrink:0!important;width:16px!important;height:16px!important;margin-left:8px!important}select,.custom-select{cursor:pointer;color:#f1f5f9;background-color:#0b0f19;border:1px solid #1e293b;border-radius:8px;transition:border-color .15s,box-shadow .15s;appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .65rem center!important;background-repeat:no-repeat!important;background-size:1.15em 1.15em!important;padding-right:2.25rem!important}select:hover:not(:disabled),.custom-select:hover:not(:disabled){border-color:#334155}select:focus,.custom-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f640;border-color:#3b82f6!important}select:disabled,.custom-select:disabled{opacity:.5;cursor:not-allowed}select option{color:#f1f5f9;background-color:#0f172a;padding:8px 12px}.ai-head{align-items:center;gap:8px;display:flex}.ai-head-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600;overflow:hidden}.ai-head button.sel{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-hover)}button.nav-link-btn{cursor:pointer;background:0 0}.session-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-row{white-space:normal;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;color:var(--text);cursor:pointer;justify-content:stretch;justify-items:stretch;gap:4px;padding:10px 12px;font-weight:400;transition:border-color .15s,background .15s;display:grid}.session-row:hover{background:var(--panel2);border-color:var(--panel-hover)}.session-row:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.session-row.sel{border-color:var(--accent-border);background:var(--accent-subtle)}.session-title{align-items:center;gap:8px;min-width:0;display:flex}.session-title b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.session-title .dot.live{border-radius:var(--radius-full);background:var(--ok);flex:none;width:7px;height:7px}.session-status{border-radius:var(--radius-full);background:var(--panel2);color:var(--muted);flex:none;padding:1px 8px;font-size:12px}.session-status.live{background:var(--ok-subtle);color:var(--ok)}.session-status.failed{background:var(--warn-subtle);color:var(--warn)}.session-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.session-meta{color:var(--muted-subtle);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.session-empty{margin:0;padding:16px 4px}.modal .dialog.sessions-dialog{grid-template-rows:auto auto minmax(0,1fr);width:min(640px,94vw);max-height:84vh;overflow:hidden}.sessions-head{justify-content:space-between;align-items:center;display:flex}.sessions-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessions-filter input{flex:1;min-width:180px}.sessions-body{min-height:120px;overflow-y:auto}.video-grid-status{align-items:center;gap:10px;display:inline-flex}.video-grid-dates{color:var(--muted-subtle);justify-content:space-between;gap:8px;font-size:12px;display:flex}.table-date{color:var(--muted);white-space:nowrap;font-size:13px}.duration-field{gap:6px;display:grid}.idea-column-left .duration-field{margin-top:14px}.duration-label{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.duration-label small{font-size:12px;font-weight:400}.duration-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.duration-pill{border-radius:var(--radius-full);color:var(--muted);background:0 0;padding:5px 12px;font-size:13px}.duration-pill.is-active,.duration-pill.is-active:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-hover)}.duration-custom,.dialog label.duration-custom{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.duration-custom input{border-radius:var(--radius-full);width:76px;padding:4px 10px;font-size:13px}.duration-custom.is-active input{border-color:var(--accent-border);color:var(--accent-hover)}.video-item-date{color:var(--muted-subtle);font-size:12px}.video-item-top b{flex:auto;min-width:0}.video-item-top .video-tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:55%;overflow:hidden}.confirm-overlay{z-index:2147483647!important;-webkit-backdrop-filter:blur(8px)!important;background:#020617d9!important;justify-content:center!important;align-items:center!important;padding:16px!important;animation:.18s ease-out confirmFadeIn!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog-card{color:#f1f5f9;background:#0f172a;border:1px solid #1e293b;border-radius:18px;width:100%;max-width:440px;padding:22px 24px;animation:.16s cubic-bezier(.16,1,.3,1) confirmZoomIn;position:relative;box-shadow:0 25px 50px -12px #000000bf,0 0 0 1px #ffffff14}@keyframes confirmZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.confirm-close-btn:hover{color:#cbd5e1;background:#1e293bcc}.confirm-body-row{align-items:flex-start;gap:16px;display:flex}.confirm-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #00000040}.confirm-icon-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.confirm-icon-danger{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e59}.confirm-icon-info{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f659}.confirm-icon-success{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.confirm-content-col{flex:1;min-width:0;padding-right:14px}.confirm-title{color:#f8fafc;margin:0;font-size:16px;font-weight:700;line-height:1.35}.confirm-message{color:#cbd5e1;margin-top:8px;font-size:13.5px;font-weight:400;line-height:1.55}.confirm-text-msg{white-space:pre-wrap;word-break:break-word}.confirm-actions-row{border-top:1px solid #1e293bcc;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.confirm-btn-cancel{color:#cbd5e1;cursor:pointer;background:#1e293bcc;border:1px solid #334155;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.confirm-btn-cancel:hover{color:#fff;background:#334155;border-color:#475569}.confirm-btn-action{cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.confirm-btn-warning{color:#fff;background:#d97706;border:1px solid #f59e0b;box-shadow:0 2px 8px #d9770659}.confirm-btn-warning:hover{background:#b45309;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #d9770673}.confirm-btn-danger{color:#fff;background:#e11d48;border:1px solid #f43f5e;box-shadow:0 2px 8px #e11d4859}.confirm-btn-danger:hover{background:#be123c;border-color:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 12px #e11d4873}.confirm-btn-info{color:#fff;background:#2563eb;border:1px solid #3b82f6;box-shadow:0 2px 8px #2563eb59}.confirm-btn-info:hover{background:#1d4ed8;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb80}.confirm-btn-success{color:#fff;background:#059669;border:1px solid #10b981;box-shadow:0 2px 8px #05966959}.confirm-btn-success:hover{background:#047857;border-color:#34d399;transform:translateY(-1px);box-shadow:0 4px 12px #05966973}.seg{border-radius:var(--radius-md);background:#0f172a;border:1px solid #ffffff24;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #00000040}.seg button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:13px;font-weight:500;transition:all .15s}.seg button:hover:not(.sel){color:#fff;background:#ffffff0f;border-color:#ffffff1f}.seg button.sel{color:var(--text-bright);background:#1e293b;border-color:#fff3;font-weight:600;box-shadow:0 1px 3px #00000059}.row.wrap{flex-wrap:wrap}.chip-toggle{border-radius:var(--radius-full);color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #ffffff24;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex;position:relative;box-shadow:0 1px 2px #00000040}.chip-toggle:hover{color:#fff;background:#283548;border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 2px 5px #00000059}.chip-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chip-toggle.on{color:#60a5fa;background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 8px #3b82f64d}.chip-toggle:focus-within{outline:2px solid var(--line-focus);outline-offset:1px}.stage-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 14px;display:flex}.stage-steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stage-steps li{color:var(--muted);border-radius:var(--radius-full);border:1px solid var(--line-subtle);padding:2px 10px;font-size:12px}.stage-steps li.done{color:var(--muted);border-color:var(--line)}.stage-steps li.done:before{content:"✓ ";color:var(--ok)}.stage-steps li.current{color:var(--text-bright);border-color:var(--accent-border);background:var(--accent-subtle);font-weight:600}.stage-note,.stage-info{color:var(--muted);margin:0;font-size:13px}.stage-note.warn{color:var(--warn)}.stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.format-pick{gap:4px;display:inline-flex}.stage-files{gap:10px;font-size:13px;display:inline-flex}.stage-return{flex-direction:column;gap:6px;display:flex}.stage-return .row{gap:6px;display:flex}.thumb-tag.stage-tag{color:#cbd5e1;background:#0f172ad9;border:1px solid #94a3b833;bottom:8px;left:8px}.thumb-tag.stage-tag.st-spec_review,.thumb-tag.stage-tag.st-video_review{color:var(--warn);border-color:#f59e0b66}.thumb-tag.stage-tag.st-approved,.thumb-tag.stage-tag.st-published{color:#34d399;border-color:#10b98166}.board-wrap{flex:1;gap:12px;min-height:0;display:flex}.board{flex:1;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 248px;gap:8px;max-height:calc(100vh - 200px);padding:10px;display:flex;overflow-y:auto}.board-col.ideas{flex-basis:290px}.board-col-head{flex-direction:column;gap:2px;padding:2px 2px 4px;display:flex}.board-col-head h3{align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.board-col-head small{font-size:12px}.board-col.ideas .board-col-head,.board-col-head.row-head{flex-direction:row;justify-content:space-between;align-items:center;gap:6px}.board-col-actions{gap:4px;display:flex}.board-empty{color:var(--muted-subtle);margin:4px 0;font-size:12.5px}.board-more{align-self:flex-start}.board-card{text-align:left;white-space:normal;background:var(--panel-elevated);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;height:auto;color:var(--text);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:9px 10px;font-size:13px;display:flex}.board-card:hover{border-color:var(--accent-border)}.board-card:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.board-card b{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.board-card>*{text-align:left;overflow-wrap:anywhere;min-width:0}.board-card-meta{color:var(--muted);font-size:12px}.board-card-meta code{color:inherit;background:0 0;border:none;padding:0;font-size:12px}.board-card-note{color:var(--muted);font-size:12px}.board-card-note.warn,.st-spec_review .board-col-head h3,.st-video_review .board-col-head h3{color:var(--warn)}.st-published .board-col-head h3{color:var(--ok)}.idea-card{background:var(--panel-elevated);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:9px 10px;font-size:13px;display:flex}.idea-card.rejected{opacity:.7}.idea-card b{overflow-wrap:anywhere;font-weight:600}.idea-card p{color:var(--muted);margin:0}.idea-card .idea-hook{color:var(--text);font-style:italic}.idea-card ol{color:var(--muted);margin:0;padding-left:18px}.idea-card .row,.idea-form .row,.idea-decide .row{flex-wrap:wrap;gap:6px;display:flex}.idea-form,.idea-decide{flex-direction:column;gap:6px;display:flex}.idea-form input,.idea-form textarea,.idea-decide input{font-size:13px}.idea-decide{border-top:1px solid var(--line);padding-top:8px}.board-assistant{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 360px;gap:8px;max-height:calc(100vh - 200px);padding:10px;display:flex}.board-assistant .board-col-head h3{margin-right:auto}.board-assistant .chat{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex;overflow-y:auto}.board-assistant .chat p a{margin-right:8px}@media (width<=900px){.board-wrap{flex-direction:column}.board-assistant{flex-basis:auto}}.brief,.meta-panel{border:1px solid var(--line);border-radius:var(--radius-lg);margin:12px 0}.brief-toggle{text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.brief-toggle h4{margin:0;font-size:14px}.brief-toggle small{flex:1}.brief-form,.meta-form{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0 12px 12px;display:flex}.meta-panel>.row,.meta-panel>small{padding:0 12px}.meta-panel>.row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.brief-form label,.meta-form label{color:var(--muted);font-size:13px;display:block}.brief-form label>input,.brief-form label>textarea,.meta-form label>input,.meta-form label>textarea{box-sizing:border-box;width:100%;margin-top:4px;display:block}.brief-form .label small,.meta-form label small,.brief-form label small{margin-left:4px}.brief-form .row,.meta-form .row{align-items:center;gap:6px;display:flex}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.meta-flags{background:var(--panel);border-radius:var(--radius-md);flex-direction:column;gap:2px;margin:0 12px 8px;padding:8px 12px;font-size:12.5px;list-style:none;display:flex}.meta-flags .warn{color:var(--warn)}.meta-issues{flex-direction:column;gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.meta-issues .bad{color:var(--bad)}.meta-issues .warn{color:var(--warn)}.pub-gate{border:1px dashed var(--line);border-radius:var(--radius-md);padding:10px 12px}.pub-platform-head{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.audio-sync-modal-card{max-width:540px!important;max-height:90vh!important;overflow-y:auto!important}.audio-sync-head{border-bottom:1px solid #33415566;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.audio-sync-success-alert{border-radius:var(--radius-sm);color:#6ee7b7;background:#10b98126;border:1px solid #10b98166;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:500;animation:.2s ease-out confirmFadeIn}.audio-sync-body{flex-direction:column;gap:16px;margin-top:14px;display:flex}.audio-sync-section{background:#0f172a99;border:1px solid #33415573;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.audio-sync-section .section-title-row{color:#f1f5f9;align-items:center;gap:8px;font-size:13.5px;display:flex}.voice-selector-row{align-items:center;gap:8px;display:flex}.btn-actions-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sfx-buttons-row{flex-wrap:wrap;gap:6px;display:flex}.audio-sliders-grid{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}.slider-item{flex-direction:column;gap:4px;display:flex}.slider-label-row{color:#cbd5e1;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.slider-item input[type=range]{accent-color:#3b82f6;cursor:pointer;width:100%;height:6px}@keyframes spin{to{transform:rotate(360deg)}}.player-render-overlay{z-index:50;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#080b13e0;border-radius:10px;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.render-overlay-card{text-align:center;box-sizing:border-box;background:#0f172af2;border:1px solid #3b82f640;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;padding:28px 24px;display:flex;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff14}.render-spinner-ring{border:3.5px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;animation:.85s linear infinite spin;box-shadow:0 0 16px #3b82f659}.render-clock-icon{filter:drop-shadow(0 4px 12px #f59e0b66);font-size:40px;line-height:1;animation:2s ease-in-out infinite pulse}.render-overlay-title{color:#f8fafc;margin:0;font-size:17px;font-weight:600;line-height:1.4}.render-progress-box{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.render-progress-bar{background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;width:100%;height:10px;overflow:hidden}.render-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #3b82f699}.render-progress-meta{color:#94a3b8;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.render-step-desc{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.render-cancel-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444452;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.render-cancel-btn:hover{color:#fee2e2;background:#ef444438;border-color:#ef44448c;box-shadow:0 4px 12px #ef444440}.inspector-locked-banner{background:linear-gradient(135deg,#ef44441f 0%,#b91c1c14 100%);border:1px solid #ef444459;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 12px 8px;padding:12px 14px;display:flex}.locked-banner-icon{color:#f87171;flex-shrink:0;margin-top:2px}.locked-banner-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.locked-banner-title{color:#fca5a5;font-size:13px;font-weight:600;line-height:1.35}.locked-banner-desc{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.btn-cancel-render-action{color:#fee2e2;cursor:pointer;background:#ef444438;border:1px solid #ef444473;border-radius:6px;align-self:flex-start;margin-top:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.btn-cancel-render-action:hover{background:#ef444459;border-color:#ef4444a6}.form-locked{filter:grayscale(35%);opacity:.52!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.save-button.disabled-locked{opacity:.65;cursor:not-allowed;color:#fca5a5!important;background:#ef44441f!important;border-color:#ef444459!important}.video-grid-card.is-rendering{box-shadow:0 0 20px #3b82f62e;border-color:#3b82f673!important}.video-table-row.is-rendering{background:#3b82f60f!important}.render-tag.running{box-shadow:0 0 10px #3b82f68c;color:#fff!important;background:#2563ebeb!important;font-weight:600!important}.render-tag.queued{box-shadow:0 0 10px #f59e0b66;color:#fff!important;background:#d97706eb!important;font-weight:600!important}.render-status-indicator{flex-direction:column;gap:5px;min-width:140px;display:flex}.render-status-head{align-items:center;gap:6px;display:flex}.render-pulse-dot{background:#3b82f6;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 8px #3b82f6}.render-queue-icon{font-size:12px;line-height:1}.render-status-text{color:#60a5fa;font-size:11.5px;font-weight:600}.render-status-indicator.queued .render-status-text{color:#fbbf24}.render-status-eta{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.mini-progress-track{background:#ffffff1a;border-radius:999px;width:100%;height:5px;overflow:hidden}.mini-progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 6px #3b82f699}.table-render-status{flex-direction:column;gap:4px;min-width:130px;display:flex}.table-render-label{color:#60a5fa;font-size:12px;font-weight:600}.badge-queued{border-radius:6px;padding:2px 8px;font-size:11.5px;display:inline-block;color:#fbbf24!important;background:#d977062e!important;border:1px solid #d9770666!important}.app-loading-screen{color:#f1f5f9;width:100vw;min-height:100vh;font-family:var(--font,"Be Vietnam Pro", sans-serif);z-index:99999;background:radial-gradient(at 50% 38%,#131c30 0%,#090d16 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content-box{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:32px 24px;display:flex}.loading-logo-wrapper{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:22px;display:flex;position:relative}.loading-logo-glow{filter:blur(14px);background:linear-gradient(135deg,#3b82f673,#6366f14d);border-radius:22px;animation:2.4s ease-in-out infinite logoGlowPulse;position:absolute;inset:-6px}@keyframes logoGlowPulse{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.loading-logo-badge{color:#60a5fa;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff24;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 12px 28px -6px #0009,inset 0 1px 1px #ffffff26}.loading-brand-title{letter-spacing:-.6px;color:#f8fafc;margin-bottom:22px;font-size:26px;font-weight:700}.loading-brand-title b{color:#60a5fa;font-weight:700}.loading-track{background:#ffffff14;border-radius:999px;width:200px;height:4px;margin-bottom:18px;position:relative;overflow:hidden}.loading-shimmer-bar{background:linear-gradient(90deg,#0000,#3b82f6,#818cf8,#0000);border-radius:999px;width:45%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite shimmerMotion;position:absolute;top:0;bottom:0}@keyframes shimmerMotion{0%{left:-45%}to{left:100%}}.loading-status-msg{color:#cbd5e1;margin:0 0 6px;font-size:14px;font-weight:500}.loading-sub-msg{color:#64748b;margin:0;font-size:12px}.tab-loading-state{color:var(--muted,#94a3b8);justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:13.5px;display:flex}.loading-spinner-ring{border:2px solid #94a3b833;border-top-color:var(--accent,#3b82f6);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.tab-skeleton-wrapper{flex-direction:column;gap:12px;padding:16px;display:flex}.tab-skeleton-head{background:#ffffff0d;border-radius:8px;height:38px}.tab-skeleton-grid{flex-direction:column;gap:10px;display:flex}.tab-skeleton-card{background:#ffffff0a;border-radius:10px;height:76px}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.6s infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.renders-tab-container{flex-direction:column;gap:14px;min-height:0;padding:14px 16px 32px;display:flex;overflow-y:auto}.renders-action-banner{background:linear-gradient(135deg,#1e293bb3,#0f172ae6);border:1px solid #3b82f640;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #00000059}.renders-action-banner:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1,#a855f7);height:2px;position:absolute;top:0;left:0;right:0}.action-banner-content{flex-direction:column;gap:12px;display:flex}.action-banner-meta h4{color:#f8fafc;margin:4px 0 6px;font-size:15px;font-weight:600}.action-banner-meta p{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.5}.banner-badge{text-transform:uppercase;letter-spacing:.5px;color:#60a5fa;background:#3b82f624;border:1px solid #3b82f633;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.render-primary-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb59}.render-primary-cta:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73}.render-primary-cta:disabled{opacity:.6;cursor:not-allowed}.renders-filter-bar{justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.renders-filter-tabs{background:#0f172a99;border:1px solid #94a3b81f;border-radius:8px;gap:4px;padding:3px;display:flex}.filter-tab-pill{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.filter-tab-pill:hover{color:#f1f5f9;background:#ffffff0d}.filter-tab-pill.active{color:#fff;background:#334155;font-weight:600;box-shadow:0 1px 3px #0003}.tab-count{color:inherit;background:#ffffff1a;border-radius:999px;padding:1px 5px;font-size:11px}.tab-count.count-amber{color:#fbbf24;background:#f59e0b40}.tab-count.count-emerald{color:#34d399;background:#10b98140}.tab-count.count-rose{color:#f87171;background:#ef444440}.renders-reload-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b826;border-radius:6px;align-items:center;padding:6px 8px;transition:all .15s;display:inline-flex}.renders-reload-btn:hover{color:#f1f5f9;background:#ffffff0d;border-color:#94a3b84d}.renders-cards-list{flex-direction:column;gap:12px;display:flex}.render-card-item{background:#111827;border:1px solid #94a3b824;border-radius:12px;flex-direction:column;gap:10px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.render-card-item:hover{border-color:#94a3b840;box-shadow:0 4px 16px -2px #0000004d}.render-card-item.render-running{background:linear-gradient(#1e293b80 0%,#111827 100%);border-color:#3b82f666}.render-card-item.render-done{border-left:3px solid #10b981}.render-card-item.render-failed{border-left:3px solid #ef4444}.render-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.render-card-badge-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.render-status-pill{border-style:solid;border-width:1px;border-radius:6px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.spin-pulse{animation:1.2s linear infinite spinnerRotate}.render-job-id{font-family:var(--font-mono,monospace);color:#f1f5f9;font-size:12.5px;font-weight:600}.render-rev-tag,.render-format-tag{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:4px;padding:1px 6px;font-size:11px}.render-card-actions{align-items:center;gap:6px;display:flex}.render-review-tag{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.render-review-tag.approved{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.render-review-tag.rejected{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.render-card-submeta{color:#64748b;align-items:center;gap:6px;font-size:11.5px;display:flex}.render-card-submeta b{color:#cbd5e1;font-weight:500}.render-card-progress-zone{background:#0f172a80;border:1px solid #3b82f633;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.render-progress-text-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.render-progress-step{color:#93c5fd;font-weight:500}.render-progress-pct{color:#60a5fa;font-weight:600}.render-progress-bar-track{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.render-progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px;height:100%;transition:width .3s}.render-card-done-zone{flex-direction:column;gap:10px;display:flex}.render-done-stats{color:#94a3b8;background:#0f172a66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.stat-item{align-items:center;gap:5px;display:inline-flex}.render-files-grid{flex-direction:column;gap:6px;display:flex}.render-file-chip{background:#1e293b73;border:1px solid #94a3b81f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.file-chip-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-chip-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.lite-badge{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:3px;padding:1px 4px;font-size:10px}.file-chip-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.file-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.file-btn.view{color:#93c5fd;background:#3b82f61f;border-color:#3b82f640}.file-btn.view:hover{color:#bfdbfe;background:#3b82f640}.file-btn.download{color:#6ee7b7;background:#10b9811f;border-color:#10b98140}.file-btn.download:hover{color:#a7f3d0;background:#10b98140}.render-card-error-zone{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.renders-empty-state{text-align:center;background:#11182766;border:1px dashed #94a3b826;border-radius:12px;flex-direction:column;align-items:center;padding:42px 20px;display:flex}.empty-state-icon-box{color:#60a5fa;background:#3b82f61a;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;display:flex}.renders-empty-state h5{color:#f8fafc;margin:0 0 6px;font-size:15px;font-weight:600}.renders-empty-state p{color:#94a3b8;max-width:280px;margin:0 0 16px;font-size:12.5px;line-height:1.5}.render-empty-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.render-empty-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.modern-admin-root{color:#f1f5f9;background:#0a0d14;grid-template-rows:56px 46px 1fr;height:100vh;display:grid;overflow:hidden}.admin-header-bar{z-index:20;background:#0f172a;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.modern-admin-nav{background:#111827;border-bottom:1px solid #94a3b81f;align-items:center;padding:0 16px;display:flex;overflow-x:auto}.admin-nav-scroll{align-items:center;gap:6px;display:flex}.modern-nav-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.modern-nav-tab:hover{color:#f1f5f9;background:#ffffff0a}.modern-nav-tab.active{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640;font-weight:600}.modern-admin-main{background:#0a0d14;padding:24px 28px 48px;overflow-y:auto}.admin-section-stack{flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;display:flex}.admin-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-stat-card{background:#111827;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 2px 10px #0003}.admin-stat-card:hover{border-color:#94a3b838;transform:translateY(-1px)}.stat-card-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card-data{flex-direction:column;display:flex}.stat-card-val{color:#f8fafc;font-size:24px;font-weight:700;line-height:1.1;font-family:var(--font-mono,monospace)}.stat-card-lbl{color:#94a3b8;margin-top:4px;font-size:12.5px}.modern-card{background:#111827;border:1px solid #94a3b81f;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px -4px #00000040}.modern-card-head{background:#0f172a66;border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.card-head-title{color:#f1f5f9;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card-head-sub{color:#64748b;font-size:12px}.count-badge{color:#94a3b8;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500}.admin-create-user-form{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.form-input-group{flex-direction:column;flex:1;gap:6px;min-width:170px;display:flex}.form-input-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:500}.form-input-group input{color:#f8fafc;background:#0b0f19;border:1px solid #94a3b833;border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px;transition:border-color .15s}.form-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-submit-wrap{align-items:flex-end;display:flex}.modern-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.table-card{border:1px solid #94a3b81f}.table-responsive{width:100%;overflow-x:auto}.modern-admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.modern-admin-table thead th{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;background:#0f172ab3;border-bottom:1px solid #94a3b81f;padding:12px 16px;font-size:11.5px;font-weight:600}.modern-admin-table tbody tr{border-bottom:1px solid #94a3b812;transition:background-color .15s}.modern-admin-table tbody tr:hover{background:#ffffff05}.modern-admin-table tbody tr.row-disabled{opacity:.6}.modern-admin-table tbody tr.row-selected{background:#3b82f614}.modern-admin-table tbody td{vertical-align:middle;padding:12px 16px}.table-empty-cell{text-align:center;color:#64748b;font-size:13.5px;padding:36px 16px!important}.user-cell-meta{align-items:center;gap:10px;display:flex}.user-avatar-circle{color:#cbd5e1;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #94a3b840;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:600;display:flex}.user-avatar-circle.admin-avatar{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);border-color:#a5b4fc66}.user-names{flex-direction:column;display:flex}.user-uname{color:#f1f5f9;align-items:center;gap:6px;font-weight:600;display:inline-flex}.current-user-tag{color:#60a5fa;background:#3b82f626;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:500}.user-full-name{color:#94a3b8;font-size:12px}.role-pill{border-radius:6px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.role-pill.pill-admin{color:#a5b4fc;background:#6366f129;border:1px solid #6366f14d}.role-pill.pill-user{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b82e}.metric-pill{font-family:var(--font-mono,monospace);color:#cbd5e1;font-size:12.5px}.status-badge{border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-active{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.badge-must-change{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.badge-locked{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.badge-running{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.table-action-buttons{align-items:center;gap:6px;display:inline-flex}.table-btn-action{color:#cbd5e1;cursor:pointer;background:#1e293b80;border:1px solid #94a3b826;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.table-btn-action:hover{color:#fff;background:#334155b3;border-color:#94a3b84d}.table-btn-action.btn-warn:hover{color:#fbbf24;border-color:#f59e0b66}.table-btn-action.btn-danger:hover{color:#f87171;border-color:#ef444466}.table-btn-action.btn-success:hover{color:#34d399;border-color:#10b98166}.admin-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:16px 20px;display:grid}.filter-item{flex-direction:column;gap:6px;display:flex}.filter-item label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:500}.filter-item input[type=date]{color:#f8fafc;background:#0b0f19;border:1px solid #94a3b833;border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.table-play-btn{color:#60a5fa;font-family:var(--font-mono,monospace);cursor:pointer;background:#3b82f61f;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:all .15s;display:inline-flex}.table-play-btn:hover{color:#93c5fd;background:#3b82f640}.video-id-cell{align-items:center;gap:8px;display:flex}.video-open-link{color:#93c5fd;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.video-open-link:hover{color:#bfdbfe}.rev-badge{color:#94a3b8;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:10.5px}.template-badge{color:#cbd5e1;background:#1e293b99;border:1px solid #94a3b81f;border-radius:4px;padding:2px 7px;font-size:11.5px}.user-tag{color:#94a3b8;font-size:12px}.table-download-btn{color:#34d399;background:#10b9811f;border:1px solid #10b98140;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;text-decoration:none;transition:all .15s;display:inline-flex}.table-download-btn:hover{color:#6ee7b7;background:#10b98140}.admin-queue-extra-controls{align-items:center;gap:8px;display:flex}.queue-video-name{color:#93c5fd;font-size:12px}.queue-perf-badge{color:#94a3b8;background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:11px}.priority-control-group{background:#0f172a99;border:1px solid #94a3b826;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:flex}.priority-lbl{color:#cbd5e1;font-size:11px}.priority-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.priority-btn:hover{color:#fff;background:#ffffff1a}.modern-ai-admin-layout{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.modern-ai-admin-layout{grid-template-columns:1fr 420px}}.ai-session-title-wrap{align-items:center;gap:8px;display:flex}.ai-session-title{color:#f1f5f9;font-weight:500}.ai-session-detail-panel{flex-direction:column;max-height:600px;display:flex}.ai-conversation-scroll{padding:16px;overflow-y:auto}.activity-desc-text{color:#e2e8f0;font-size:13px}.table-footer-actions{border-top:1px solid #94a3b814;justify-content:center;padding:16px;display:flex}.settings-form-body{flex-direction:column;gap:20px;padding:20px;display:flex}.modern-toggle-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.modern-toggle-row input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:18px;height:18px;margin-top:2px}.toggle-labels{flex-direction:column;gap:3px;display:flex}.toggle-labels b{color:#f8fafc;font-size:14px}.toggle-labels span{color:#94a3b8;font-size:12.5px}.settings-field-group{flex-direction:column;gap:4px;display:flex}.field-title{color:#f1f5f9;font-size:13.5px;font-weight:600}.field-desc{color:#64748b;margin-bottom:4px;font-size:12px}.settings-field-group input[type=number]{color:#f8fafc;background:#0b0f19;border:1px solid #94a3b833;border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px}.settings-action-bar{align-items:center;gap:12px;display:flex}.save-success-indicator{color:#34d399;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.admin-error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.error-close{color:#fca5a5;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;display:inline-flex}.admin-media-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-media-dialog{background:#111827;border:1px solid #94a3b833;border-radius:14px;flex-direction:column;width:100%;max-width:900px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.media-dialog-head{background:#0f172a;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.media-dialog-info{align-items:center;gap:8px;display:flex}.media-dialog-title{color:#f1f5f9;font-size:13px}.media-dialog-head-actions{align-items:center;gap:8px;display:flex}.media-dialog-download-btn{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-flex}.media-dialog-download-btn:hover{color:#bfdbfe;background:#3b82f64d}.media-dialog-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:inline-flex}.media-dialog-close-btn:hover{color:#fff;background:#ffffff1a}.media-dialog-body{background:#07090e;justify-content:center;align-items:center;max-height:75vh;padding:16px;display:flex}.media-dialog-player{border-radius:8px;outline:none;max-width:100%;max-height:70vh}.media-dialog-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.voice-preview-toast{z-index:99999;-webkit-backdrop-filter:blur(14px);color:#f1f5f9;font-family:var(--font,"Be Vietnam Pro", sans-serif);background:#0f172af0;border:1px solid #94a3b833;border-radius:12px;align-items:center;gap:14px;min-width:300px;max-width:420px;padding:12px 18px;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px -4px #0000008c,0 0 0 1px #ffffff14}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-preview-toast.toast-loading{border-color:#3b82f666}.voice-preview-toast.toast-playing{border-color:#10b98173;box-shadow:0 16px 36px -4px #0000008c,0 0 20px #10b98133}.voice-preview-toast.toast-error{background:#1a120bf5;border-color:#f59e0b73}.preview-toast-icon-wrap{background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-loading .preview-toast-icon-wrap{color:#60a5fa;background:#3b82f626}.toast-playing .preview-toast-icon-wrap{color:#34d399;background:#10b98126}.toast-error .preview-toast-icon-wrap{color:#fbbf24;background:#f59e0b26}.audio-equalizer-bars{align-items:flex-end;gap:2.5px;height:18px;padding:1px 0;display:flex}.eq-bar{background:#34d399;border-radius:2px;width:3px;animation:.8s ease-in-out infinite alternate eqBounce}.eq-bar-1{height:40%;animation-delay:.1s}.eq-bar-2{height:90%;animation-delay:.3s}.eq-bar-3{height:60%;animation-delay:.15s}.eq-bar-4{height:100%;animation-delay:.4s}@keyframes eqBounce{0%{height:25%}50%{height:100%}to{height:35%}}.preview-toast-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preview-toast-title{align-items:center;gap:8px;display:flex}.preview-title-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:600}.toast-loading .preview-title-badge{color:#93c5fd;background:#3b82f633}.toast-playing .preview-title-badge{color:#6ee7b7;background:#10b98133}.toast-error .preview-title-badge{color:#fde68a;background:#f59e0b33}.preview-voice-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.preview-toast-desc{color:#94a3b8;font-size:12px;line-height:1.4}.preview-toast-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.preview-stop-btn{color:#fca5a5;cursor:pointer;background:#ef44442e;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.preview-stop-btn:hover{color:#fff;background:#ef44444d}.preview-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.preview-close-btn:hover{color:#fff}.voice-btn.active-sample{color:#34d399!important;background:#10b98126!important;border-color:#10b98180!important}.mini-audio-wave{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.mini-audio-wave i{background:currentColor;border-radius:1px;width:2px;animation:.7s ease-in-out infinite alternate miniEqBounce}.mini-audio-wave i:first-child{height:40%;animation-delay:.1s}.mini-audio-wave i:nth-child(2){height:90%;animation-delay:.3s}.mini-audio-wave i:nth-child(3){height:60%;animation-delay:.2s}@keyframes miniEqBounce{0%{height:20%}to{height:100%}}.modern-external-change-banner{background:linear-gradient(135deg,#0f172af2,#1e293beb);border:1px solid #6366f159;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 16px;padding:14px 18px;animation:.25s cubic-bezier(.16,1,.3,1) bannerSlideDown;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px #00000073,inset 0 1px 1px #ffffff1a}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.banner-glow-effect{filter:blur(28px);pointer-events:none;background:linear-gradient(90deg,#6366f138,#3b82f62e);width:320px;height:90px;position:absolute;top:-40%;left:-10%}.banner-left-content{z-index:1;flex:1;align-items:flex-start;gap:14px;min-width:280px;display:flex;position:relative}.banner-icon-badge{background:#6366f124;border:1px solid #6366f14d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #6366f133}.banner-text-group{flex-direction:column;gap:4px;display:flex}.banner-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-tag{text-transform:uppercase;letter-spacing:.5px;color:#a5b4fc;background:#6366f12e;border:1px solid #6366f140;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.banner-title{color:#f8fafc;font-size:13.5px;font-weight:600}.banner-description{color:#cbd5e1;margin:0;font-size:12.5px;line-height:1.5}.banner-description b{color:#6ee7b7;font-weight:600}.banner-description code{font-family:var(--font-mono,monospace);color:#93c5fd;background:#0000004d;border-radius:3px;padding:1px 5px}.banner-action-buttons{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.banner-btn{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary-gradient{color:#fff;background:linear-gradient(135deg,#4f46e5,#3b82f6);border:1px solid #fff3;font-weight:600;box-shadow:0 2px 8px #4f46e566}.btn-primary-gradient:hover{background:linear-gradient(135deg,#4338ca,#2563eb);transform:translateY(-1px);box-shadow:0 4px 14px #4f46e580}.btn-secondary-glass{color:#f1f5f9;background:#ffffff14;border:1px solid #ffffff26}.btn-secondary-glass:hover{background:#ffffff26;border-color:#ffffff40}.btn-outline{color:#cbd5e1;background:0 0;border:1px solid #94a3b840}.btn-outline:hover{color:#fff;background:#ffffff0d;border-color:#94a3b866}.banner-btn-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.banner-btn-close:hover{color:#fff;background:#ffffff1a}.update-info-grid,.update-run{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.update-info-grid{padding:18px 20px}.update-info-grid>div,.update-run>div{flex-direction:column;gap:4px;min-width:0;display:flex}.update-info-grid span,.update-run span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11.5px}.update-info-grid b,.update-run b{color:#f1f5f9;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.update-info-grid em,.update-run em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.update-run .update-run-error{color:#fca5a5;flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-size:13px}.update-run .update-run-error span{text-transform:none;letter-spacing:0;color:inherit;font-size:13px}.update-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.update-steps li{color:#cbd5e1;align-items:center;gap:10px;font-size:13px;display:flex}.update-steps li span{color:#a5b4fc;background:#6366f124;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:600;display:inline-flex}.update-form{flex-direction:column;gap:8px;display:flex}.update-form-row{flex-wrap:wrap;gap:10px;display:flex}.update-form-row input{color:#f8fafc;background:#0b0f19;border:1px solid #94a3b833;border-radius:8px;outline:none;flex:1;min-width:200px;max-width:320px;padding:8px 12px;font-size:13.5px}.update-form-row input:focus{border-color:#3b82f699}.update-note{color:#cbd5e1;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.update-note>svg{flex:none;margin-top:2px}.update-note>span{flex:1;min-width:0}.update-note.warn{color:#fde68a;background:#f59e0b14;border-color:#f59e0b40}.update-note code{font-size:12px}.update-note-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.update-log{max-height:420px;font-family:var(--font-mono,monospace);color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#05080f;border:1px solid #94a3b81f;border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.spin{animation:.9s linear infinite spin}.res-cats{margin-bottom:14px}.res-cats button{align-items:center;gap:6px;display:inline-flex}.res-cats button small{color:var(--muted-subtle);border-radius:var(--radius-full);background:#94a3b81f;padding:0 6px;font-size:11px}.res-cats button.sel small{color:var(--text)}.res-list li.clickable{cursor:pointer;transition:border-color .15s,background .15s}.res-list li.clickable:hover{border-color:var(--accent-border);background:var(--panel-hover)}.res-list li>div{gap:2px;min-width:0;display:grid}.res-list li>div b{overflow-wrap:anywhere}.res-list li.empty{background:0 0;border-style:dashed;display:block}.res-list audio{width:100%;max-width:320px;height:32px;margin-top:4px}.res-icon{border-radius:var(--radius-sm);width:56px;height:56px;color:var(--muted);background:#07090e;place-items:center;display:grid}.res-icon.model{color:#f9a8d4}.res-icon.anim{color:#fde047}.res-icon.audio{color:#86efac}.modal .dialog.model-viewer{grid-template-rows:auto minmax(0,1fr);width:min(1100px,95vw);height:min(720px,90vh);max-height:90vh;padding:16px;overflow:hidden}.mv-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mv-head h3{overflow-wrap:anywhere}.mv-body{grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;display:grid}.mv-canvas{border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 40%,#1e3a8a,#0b0f19 75%);min-height:0;position:relative;overflow:hidden}.mv-canvas canvas{width:100%;height:100%;display:block}.mv-status{color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.mv-hint{color:var(--muted-subtle);pointer-events:none;position:absolute;bottom:10px;left:12px}.mv-side{align-content:start;gap:14px;padding-right:4px;display:grid;overflow-y:auto}.mv-info{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:10px 12px;font-size:13px;display:grid}.mv-info dt{color:var(--muted)}.mv-info dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.mv-info dd.warn{color:var(--warn)}.mv-section{gap:8px;display:grid}.mv-section h4{margin:0}.mv-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mv-section-head .check{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.mv-anims{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.model-viewer .mv-anims button{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:grid}.model-viewer .mv-anims button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-viewer .mv-anims button small{color:var(--muted-subtle);font-variant-numeric:tabular-nums}.model-viewer .mv-anims button:hover{border-color:var(--accent-border)}.model-viewer .mv-anims button.sel{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-bright)}.mv-morph{grid-template-columns:90px 1fr;align-items:center;gap:8px;font-size:13px;font-family:inherit!important;display:grid!important}.mv-snippet{border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;color:var(--info);background:#07090e;padding:8px;font-size:12px;display:block}@media (width<=800px){.modal .dialog.model-viewer{height:92vh}.mv-body{grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:1fr}.mv-side{max-height:40vh}}.library-page{grid-template-rows:56px 1fr}.library{flex-direction:column;gap:12px;min-height:0;padding:20px 24px 40px;display:flex;overflow-y:auto}.lib-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lib-cats button{align-items:center;gap:6px;display:inline-flex}.lib-cats button small{color:var(--muted-subtle);border-radius:var(--radius-full);background:#94a3b81f;padding:0 6px;font-size:11px}.lib-cats button.sel small{color:var(--text)}.lib-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-search{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:6px;height:32px;padding:0 10px;display:inline-flex}.lib-search input{color:var(--text);background:0 0;border:none;outline:none;width:220px;font-size:13px}.lib-summary{margin:0;font-size:13px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lib-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.lib-card:hover{border-color:var(--accent-border)}.library-page .lib-thumb{cursor:pointer;background:#07090e;border:none;border-radius:0;place-items:center;width:100%;height:150px;padding:0;display:grid;position:relative;overflow:hidden}.library-page .lib-thumb:hover{background:#0b1020}.lib-thumb img,.lib-thumb video{object-fit:contain;width:100%;height:100%}.lib-icon{color:var(--muted)}.lib-icon svg{width:44px;height:44px}.lib-thumb.model .lib-icon{color:#f9a8d4}.lib-thumb.anim .lib-icon{color:#fde047}.lib-thumb.audio .lib-icon{color:#86efac}.lib-kind,.lib-used{border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px}.lib-kind{color:var(--text);border:1px solid var(--line);background:#0f172ad9;left:8px}.lib-kind.output{color:#93c5fd}.lib-used{background:var(--ok-subtle);color:var(--ok);border:1px solid #10b98159;right:8px}.lib-meta{gap:3px;min-width:0;padding:10px 12px 4px;display:grid}.lib-meta b{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lib-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lib-video{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.lib-video:hover{text-decoration:underline}.lib-meta audio{width:100%;height:30px;margin-top:4px}.lib-acts{gap:4px;margin-top:auto;padding:8px 12px 12px;display:flex}.lib-acts .btn-link{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);justify-content:center;align-items:center;padding:5px 9px;text-decoration:none;display:inline-flex}.lib-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);grid-column:1/-1;padding:40px}@media (width<=700px){.library{padding:14px}.lib-search input{width:150px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.lib-used.kit{background:var(--info-subtle);color:var(--info);border-color:#38bdf859}.lib-summary b{color:var(--text);margin-left:4px;font-weight:500}.lib-meta small code{font-size:11px}.project-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#020617cc;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out projectModalFadeIn;display:flex;position:fixed;inset:0}@keyframes projectModalFadeIn{0%{opacity:0}to{opacity:1}}.project-modal-card{color:#f1f5f9;background:#0f172a;border:1px solid #1e293b;border-radius:18px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) projectModalZoomIn;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff0f}@keyframes projectModalZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.project-modal-card.new-proj-dialog{width:min(560px,94vw)}.project-modal-card.settings-dialog{width:min(860px,95vw);height:min(780px,90vh);max-height:90vh}.proj-modal-header{background:#0b0f19;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.proj-modal-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.proj-modal-icon-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.proj-modal-icon-badge.blue{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.proj-modal-icon-badge.indigo{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.proj-modal-title-wrap{min-width:0}.proj-modal-title{color:#fff;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:1.3;display:flex}.proj-modal-code{font-family:var(--font-mono);color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:500}.proj-modal-desc{color:#94a3b8;margin:3px 0 0;font-size:13px;line-height:1.4}.proj-modal-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.proj-meta-chip{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;text-decoration:none;display:inline-flex}.proj-meta-chip.link{color:#38bdf8;cursor:pointer;transition:all .15s}.proj-meta-chip.link:hover{background:#25334d;border-color:#38bdf8}.proj-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.proj-modal-close-btn:hover{color:#fff;background:#1e293b}.proj-modal-tabs{background:#070a13;border-bottom:1px solid #1e293b;flex-shrink:0;gap:8px;padding:0 24px;display:flex}.proj-modal-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.proj-modal-tab-btn:hover{color:#e2e8f0}.proj-modal-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.proj-modal-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.proj-modal-body::-webkit-scrollbar{width:7px}.proj-modal-body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b840}.vis-cards-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vis-card{cursor:pointer;background:#131d33;border:1.5px solid #23314f;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:all .18s;display:flex;position:relative}.vis-card:hover{background:#17233f;border-color:#3b82f6}.vis-card.selected{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.vis-card-icon{color:#94a3b8;background:#1e293b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vis-card.selected .vis-card-icon.private{color:#fbbf24;background:#f59e0b33}.vis-card.selected .vis-card-icon.public{color:#38bdf8;background:#38bdf833}.vis-card-content{flex:1;min-width:0}.vis-card-title{color:#fff;justify-content:space-between;align-items:center;margin:0 0 3px;font-size:13.5px;font-weight:600;display:flex}.vis-card-desc{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.proj-field-group{flex-direction:column;gap:6px;display:flex}.proj-field-label{color:#e2e8f0;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.proj-field-hint{color:#64748b;font-size:12px;font-weight:400}.proj-input{color:#f8fafc;background:#0b0f19;border:1px solid #1e293b;border-radius:9px;width:100%;padding:9px 12px;font-size:13.5px;transition:all .15s}.proj-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.proj-textarea{color:#f8fafc;resize:vertical;background:#0b0f19;border:1px solid #1e293b;border-radius:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:all .15s}.proj-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.proj-input-with-prefix{background:#0b0f19;border:1px solid #1e293b;border-radius:9px;align-items:center;transition:all .15s;display:flex;overflow:hidden}.proj-input-with-prefix:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.proj-input-prefix{color:#94a3b8;font-size:13px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:#1e293b;border-right:1px solid #334155;padding:9px 12px}.proj-input-prefixed{color:#f8fafc;font-size:13.5px;font-family:var(--font-mono);background:0 0;border:none;flex:1;padding:9px 12px}.proj-input-prefixed:focus{outline:none}.settings-section-card{background:#0b0f19;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.settings-section-card.danger{background:#ef44440a;border-color:#ef444459}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section-title{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:700;display:flex}.settings-section-title.danger{color:#f87171}.settings-section-sub{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.45}.members-list-table{border-collapse:separate;border-spacing:0;width:100%}.member-row{border-bottom:1px solid #1e293b;transition:background .15s}.member-row:last-child{border-bottom:none}.member-row td{vertical-align:middle;padding:10px 12px}.member-user-cell{align-items:center;gap:10px;display:flex}.member-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.member-name-block{flex-direction:column;display:flex}.member-display-name{color:#fff;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.member-you-badge{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.member-username{color:#64748b;font-size:11.5px;font-family:var(--font-mono)}.add-member-bar{border-top:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.brief-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brief-chip-group{flex-wrap:wrap;gap:8px;display:flex}.brief-chip-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s}.brief-chip-btn:hover{color:#fff;border-color:#475569}.brief-chip-btn.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f6}.color-preview-box{align-items:center;gap:8px;display:flex}.color-dot-wrapper{background:#1e293b;border:1.5px solid #ffffff38;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000004d}.color-dot-wrapper:hover{border-color:#38bdf8;box-shadow:0 0 8px #38bdf859}.color-dot{border:1px solid #ffffff26;border-radius:6px;width:100%;height:100%;display:block}.color-hidden-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.proj-color-picker-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0003}.proj-color-picker-btn:hover{color:#f8fafc;background:#27354a;border-color:#ffffff4d}.color-presets-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.color-preset-swatch{cursor:pointer;border:1px solid #fff3;border-radius:5px;width:18px;height:18px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #0000004d}.color-preset-swatch:hover{z-index:1;border-color:#fff;transform:scale(1.2)}.color-preset-swatch.active{border:2px solid #fff;transform:scale(1.15);box-shadow:0 0 6px #fff9}@media (width<=900px){.brand-colors-grid{grid-template-columns:1fr!important}}.proj-modal-footer{background:#0b0f19;border-top:1px solid #1e293b;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.proj-alert-box{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.proj-guide-auto{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.proj-guide-auto input{accent-color:#38bdf8;flex-shrink:0;width:15px;height:15px}.proj-guide-text{font-size:13px;line-height:1.55}.proj-guide-log{flex-direction:column;gap:8px;margin-top:10px;display:flex}.proj-guide-log-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-guide-conv{background:#0f172a;border:1px solid #ffffff24;border-radius:8px;max-height:380px;padding:10px 12px;overflow:auto}.proj-agent-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.proj-guide-status{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:13px;display:flex}.proj-guide-reply{color:#cbd5e1;white-space:pre-wrap;background:#1e293b;border:1px solid #ffffff24;border-radius:8px;max-height:220px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.55;overflow:auto}.side-spacer{flex:auto;min-height:16px}.drawer-account-footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;padding-top:14px;display:flex}.drawer-account-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0b0f19;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000040}.drawer-account-card:hover{background:#17223b;border-color:#60a5fa8c;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb40}.drawer-account-avatar-wrap{flex-shrink:0;position:relative}.drawer-account-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 6px #3b82f659}.drawer-account-dot{border:2px solid #0b0f19;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.drawer-account-dot.online{background:#10b981;box-shadow:0 0 6px #10b981}.drawer-account-dot.offline{background:#ef4444}.drawer-account-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-account-name-row{align-items:center;gap:6px;display:flex}.drawer-account-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.drawer-account-badge{color:#fbbf24;text-transform:uppercase;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.drawer-account-username{color:#94a3b8;font-size:11.5px;font-family:var(--font-mono)}.drawer-account-open-hint{color:#64748b;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex}.drawer-account-card:hover .drawer-account-open-hint{color:#93c5fd;transform:translate(2px)}.account-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#040710c7;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out accountFadeIn;display:flex;position:fixed;inset:0}@keyframes accountFadeIn{0%{opacity:0}to{opacity:1}}.account-modal-window{background:#0c1322;border:1.5px solid #22324e;border-radius:18px;flex-direction:column;width:min(740px,95vw);max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) accountZoomIn;display:flex;overflow:hidden;box-shadow:0 30px 70px #000c,0 0 0 1px #ffffff14}@keyframes accountZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.account-modal-top-header{background:#090e1a;border-bottom:1px solid #1c2940;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.account-header-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.account-header-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;font-weight:700;display:flex;box-shadow:0 4px 14px #2563eb66}.account-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-modal-main-title{color:#f8fafc;margin:0;font-size:17px;font-weight:700}.account-modal-subtitle{color:#94a3b8;margin:3px 0 0;font-size:12.5px;line-height:1.4}.account-role-tag{letter-spacing:.3px;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.account-role-tag.admin{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b73}.account-role-tag.member{color:#60a5fa;background:#3b82f62e;border:1px solid #3b82f666}.account-modal-close-icon{color:#cbd5e1;cursor:pointer;background:#182337;border:1px solid #ffffff29;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.account-modal-close-icon:hover{color:#fff;background:#243554;border-color:#ffffff52}.account-nav-tabs{background:#090e1a;border-bottom:1px solid #1c2940;flex-shrink:0;gap:8px;padding:0 24px;display:flex}.account-nav-tab-item{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.account-nav-tab-item:hover{color:#e2e8f0}.account-nav-tab-item.active{color:#60a5fa;border-bottom-color:#3b82f6}.account-modal-scrollable-body{flex:auto;padding:22px 26px;overflow:hidden auto}.account-modal-scrollable-body::-webkit-scrollbar{width:7px}.account-modal-scrollable-body::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.account-modal-scrollable-body::-webkit-scrollbar-thumb:hover{background:#94a3b873}.account-tab-panel{flex-direction:column;gap:20px;display:flex}.account-hero-profile-card{background:#0f182c;border:1px solid #1f3050;border-radius:14px;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 4px 14px #00000040}.account-hero-avatar-wrap{flex-shrink:0;position:relative}.account-hero-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 14px #2563eb66}.account-hero-online-dot{background:#10b981;border:3px solid #0f182c;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 8px #10b981}.account-hero-details{flex:1;min-width:0}.account-hero-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.account-hero-name{color:#fff;font-size:19px;font-weight:700;line-height:1.25}.account-hero-handle{color:#94a3b8;font-size:13px;font-family:var(--font-mono);background:#19263f;border:1px solid #ffffff1a;border-radius:6px;padding:2px 8px}.account-hero-meta-row{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.account-meta-badge{color:#cbd5e1;align-items:center;gap:5px;font-weight:500;display:inline-flex}.account-meta-date{color:#64748b;align-items:center;gap:5px;display:inline-flex}.account-btn-outline{color:#93c5fd;cursor:pointer;-webkit-user-select:none;user-select:none;background:#18253d;border:1px solid #60a5fa66;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0003}.account-btn-outline:hover{color:#fff;background:#23375a;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb4d}.account-metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.account-metric-card{background:#0f182c;border:1px solid #1f3050;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:all .18s;display:flex}.account-metric-card.video-card{background:linear-gradient(135deg,#2563eb26,#0f182cf2);border-color:#3b82f666;box-shadow:0 4px 14px #2563eb2e}.account-metric-card.render-card{background:linear-gradient(135deg,#10b9811f,#0f182cf2);border-color:#10b98159}.account-metric-card.project-card{background:linear-gradient(135deg,#a855f71f,#0f182cf2);border-color:#a855f759}.account-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.video-card .account-metric-icon{color:#60a5fa;background:#3b82f638;border:1px solid #3b82f666}.render-card .account-metric-icon{color:#34d399;background:#10b98138;border:1px solid #10b98166}.project-card .account-metric-icon{color:#c084fc;background:#a855f738;border:1px solid #a855f766}.account-metric-text{flex-direction:column;display:flex}.account-metric-value{color:#fff;font-size:24px;font-weight:800;line-height:1.1}.account-metric-title{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:500}.account-videos-section{flex-direction:column;gap:12px;display:flex}.account-section-header-row{justify-content:space-between;align-items:center;display:flex}.account-subheading{text-transform:uppercase;color:#94a3b8;letter-spacing:.6px;font-size:13px;font-weight:700}.account-count-pill{color:#cbd5e1;background:#19263f;border:1px solid #273b60;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700}.account-loading-text{color:#64748b;align-items:center;gap:5px;font-size:12px;display:flex}.account-videos-flow{flex-direction:column;gap:8px;display:flex}.account-video-row-card{cursor:pointer;background:#0f182c;border:1px solid #1f3050;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.account-video-row-card:hover{background:#162442;border-color:#60a5fa80;transform:translate(2px);box-shadow:0 4px 12px #0000004d}.account-v-icon-box{color:#94a3b8;background:#18263f;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .16s;display:flex}.account-video-row-card:hover .account-v-icon-box{color:#60a5fa;background:#3b82f638;border-color:#3b82f666}.account-v-info{flex:1;min-width:0}.account-v-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.account-v-id{color:#f8fafc;font-size:14px;font-weight:600;font-family:var(--font-mono)}.account-v-template{color:#94a3b8;background:#19273f;border:1px solid #ffffff1f;border-radius:5px;padding:1px 7px;font-size:11px}.account-v-stage{border-radius:5px;padding:1px 7px;font-size:11px;font-weight:500}.account-v-stage.draft{color:#cbd5e1;background:#94a3b826}.account-v-stage.spec_approved,.account-v-stage.approved{color:#34d399;background:#10b9812e}.account-v-stage.rendering{color:#fbbf24;background:#f59e0b2e}.account-v-meta{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.account-v-meta strong{color:#cbd5e1;font-weight:500}.account-v-cta{flex-shrink:0}.account-v-open-btn{color:#60a5fa;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.account-empty-state-box{text-align:center;color:#64748b;background:#0f182c;border:1px dashed #223558;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.account-empty-state-box p{max-width:420px;margin:0;font-size:13.5px;line-height:1.45}.account-security-banner{background:#0f182c;border:1px solid #1f3050;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0003}.account-sec-left{align-items:center;gap:14px;display:flex}.account-sec-icon-circle{color:#f59e0b;background:#f59e0b29;border:1px solid #f59e0b66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.account-sec-heading{color:#f8fafc;margin:0;font-size:14px;font-weight:600}.account-sec-desc{color:#94a3b8;margin:2px 0 0;font-size:12px;line-height:1.4}.account-form-wrapper{width:100%;max-width:580px;margin:0 auto}.account-form-card{background:#0f182c;border:1px solid #1f3050;border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 4px 16px #00000040}.account-form-head{border-bottom:1px solid #1c2b48;align-items:center;gap:12px;padding-bottom:14px;display:flex}.account-form-head-icon{color:#60a5fa;flex-shrink:0}.account-form-title{color:#f8fafc;margin:0;font-size:15px;font-weight:700}.account-form-desc{color:#94a3b8;margin:3px 0 0;font-size:12.5px}.account-success-box{color:#34d399;background:#10b98129;border:1px solid #10b98166;border-radius:9px;align-items:center;gap:10px;padding:11px 15px;font-size:13px;display:flex}.account-form-footer-buttons{border-top:1px solid #1c2b48;justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.account-modal-bottom-footer{background:#090e1a;border-top:1px solid #1c2940;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.account-btn-action{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000004d}.account-btn-action.submit-btn{color:#fff;background:#2563eb;border:1px solid #3b82f6}.account-btn-action.submit-btn:hover:not(:disabled){background:#1d4ed8;border-color:#60a5fa;box-shadow:0 4px 14px #2563eb73}.account-btn-action.submit-btn:disabled{opacity:.5;cursor:not-allowed}.account-btn-action.change-pw-btn{color:#93c5fa;background:#19273f;border:1px solid #60a5fa73;flex-shrink:0}.account-btn-action.change-pw-btn:hover{color:#fff;background:#24385a;border-color:#60a5fa;box-shadow:0 4px 12px #2563eb59}.account-btn-action.cancel-btn,.account-btn-action.close-btn{color:#e2e8f0;background:#182337;border:1px solid #ffffff2e}.account-btn-action.cancel-btn:hover,.account-btn-action.close-btn:hover{color:#fff;background:#233452;border-color:#ffffff59;box-shadow:0 2px 8px #00000059}.account-btn-action.logout-btn{color:#fca5a5;background:#1f1a24;border:1px solid #ef444466}.account-btn-action.logout-btn:hover{color:#fff;background:#ef444438;border-color:#ef4444;box-shadow:0 3px 10px #ef444459}.account-page-root{background:var(--bg);min-height:100vh}.account-section-stack{flex-direction:column;gap:24px;width:100%;max-width:1240px;margin:0 auto;display:flex}.account-metric-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.account-metric-card.clickable:hover{border-color:#60a5fa99;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb40}.profile-hero-card{background:linear-gradient(135deg,#1e293b80,#0f172ad9);border:1px solid #1f3050;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 4px 20px #0000004d}.profile-hero-inner{justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.profile-hero-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.profile-hero-left .account-hero-details{flex-direction:column;gap:6px;min-width:0;display:flex}.account-hero-sub-row{align-items:center;gap:8px;display:flex}.account-hero-sub-row .account-meta-badge{color:#94a3b8;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.account-hero-sub-row .account-meta-badge svg{color:#60a5fa}.account-role-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:6px;align-items:center;height:fit-content;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.account-role-badge.account-role-admin{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.account-role-badge.account-role-member{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.account-hero-meta-col{flex-shrink:0;align-items:center;gap:12px;display:flex}.account-meta-chip{background:#0f182cbf;border:1px solid #1f3050;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 2px 6px #0003}.account-meta-icon{color:#64748b;flex-shrink:0}.account-meta-text-block{flex-direction:column;gap:2px;display:flex}.account-meta-text-block .meta-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:500}.account-meta-text-block .meta-val{color:#e2e8f0;font-size:12.5px;font-weight:600}@media (width<=820px){.profile-hero-inner{flex-direction:column;align-items:stretch;gap:18px}.account-hero-meta-col{border-top:1px solid #1f3050;padding-top:14px}}@media (width<=520px){.account-hero-meta-col{flex-direction:column;align-items:stretch}}.account-forms-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.account-forms-grid{grid-template-columns:1fr}}.account-form-box{background:#0f182c;border:1px solid #1f3050;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #00000040}.account-card-body{background:#0c1322;flex-direction:column;gap:18px;padding:24px 26px 28px;display:flex}.account-card-body .proj-field-group{flex-direction:column;gap:8px;margin:0;display:flex}.account-card-body .proj-field-label{color:#e2e8f0;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.account-card-body .proj-field-hint{color:#64748b;font-size:12px;font-weight:400}.account-card-body .proj-input{color:#f8fafc;box-sizing:border-box;background:#070b14;border:1px solid #23344d;border-radius:9px;width:100%;padding:10px 14px;font-size:13.5px;transition:all .15s}.account-card-body .proj-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f640}.account-card-body .proj-input.disabled{color:#64748b;cursor:not-allowed;background:#050810;border-color:#1a2538}.account-card-form-actions{border-top:1px solid #1c2b48;justify-content:flex-end;margin-top:4px;padding-top:14px;display:flex}.account-logout-box{background:#0f182c;border:1px solid #ef44444d;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #00000040}.account-logout-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.account-logout-title{color:#f8fafc;margin:0;font-size:15px;font-weight:700}.account-logout-desc{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.4}.new-video-theme{color:#cbd5e1;background:#38bdf814;border:1px solid #38bdf84d;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.new-video-theme.warn{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b59}.new-video-theme-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.new-video-theme-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.new-video-theme-actions{flex-shrink:0;gap:6px;display:flex}.new-video-theme-guide{white-space:pre-wrap;background:#0f172a;border:1px solid #ffffff24;border-radius:8px;max-height:220px;margin:6px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.new-video-topic{margin-bottom:12px}.chip-preferred{color:#86efac!important;background:#22c55e26!important}.project-page{grid-template-rows:56px 1fr}.proj-page{min-height:0;padding:20px 24px 40px;overflow-y:auto}.proj-page-wrap{justify-content:center;display:flex}.project-modal-card.is-page{width:100%;height:auto;max-height:none;animation:none;overflow:visible;box-shadow:0 12px 32px -16px #000000b3,0 0 0 1px #ffffff0f}.project-modal-card.new-proj-dialog.is-page{width:100%}.project-modal-card.is-page .proj-modal-header{border-radius:18px 18px 0 0}.project-modal-card.is-page .proj-modal-tabs{z-index:2;position:sticky;top:-24px}.project-modal-card.is-page .proj-modal-body{padding:28px 32px;overflow:visible}.project-modal-card.is-page .proj-modal-footer{border-radius:0 0 18px 18px}.project-modal-card.is-page .proj-guide-conv{max-height:520px}.project-modal-card.is-page .new-proj-dialog .proj-textarea,.project-modal-card.new-proj-dialog.is-page #proj-desc-input{min-height:120px}@media (width>=1100px){.project-modal-card.settings-dialog.is-page .brief-two-col{gap:20px}}.proj-guide-md{background:#0b1220;border:1px solid #ffffff1a;border-radius:10px;max-height:560px;padding:14px 18px;overflow:auto}.md-view{color:#cbd5e1;font-size:13.5px;line-height:1.65}.md-view>:first-child{margin-top:0}.md-view h3,.md-view h4,.md-view h5,.md-view h6{color:#f1f5f9;margin:16px 0 6px;line-height:1.35}.md-view h3{font-size:17px}.md-view h4{font-size:15px}.md-view h5,.md-view h6{font-size:14px}.md-view p{margin:6px 0}.md-view ul,.md-view ol{margin:6px 0;padding-left:22px}.md-view li{margin:3px 0}.md-view code{color:#e2e8f0;background:#94a3b826;border-radius:4px;padding:1px 5px;font-size:12.5px}.md-view pre{white-space:pre-wrap;background:#070a13;border:1px solid #ffffff1a;border-radius:8px;padding:10px 12px;font-size:12.5px}.md-view blockquote{color:#94a3b8;border-left:3px solid #38bdf8;margin:6px 0;padding:4px 12px}.md-view b{color:#f8fafc}.guide-log{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.guide-log-list{flex-direction:column;gap:8px;display:flex}.guide-log-item{text-align:left;color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #0000004d}.guide-log-item small{color:#94a3b8;grid-column:1/-1;font-size:12px}.guide-log-item.active{background:#27354a;border-color:#38bdf8}.guide-log-state{color:#86efac;background:#22c55e26;border-radius:999px;align-self:center;padding:1px 8px;font-size:11px;font-weight:600}.guide-log-state.run{color:#7dd3fc;background:#38bdf826}.guide-log-state.failed{color:#fca5a5;background:#ef444426}.guide-log-state.canceled{color:#cbd5e1;background:#94a3b826}.guide-log-main{flex-direction:column;gap:10px;min-width:0;display:flex}.guide-log-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.guide-log .proj-guide-conv{min-height:300px;max-height:calc(100vh - 300px)}@media (width<=900px){.guide-log{grid-template-columns:1fr}}.preset-admin{grid-template-columns:280px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.preset-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.preset-item{text-align:left;background:var(--panel2);border:1px solid #ffffff24;border-left:3px solid var(--c);width:100%;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000004d}.preset-item:hover{background:#27354a}.preset-item.sel{border-color:var(--accent-border);border-left-color:var(--c);background:#27354a}.preset-item small{color:var(--muted);font-size:11px}.preset-status{color:var(--muted);border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px}.preset-status.pending{color:#fbbf24;border-color:#fbbf2466}.preset-status.approved{color:var(--ok);border-color:#10b98166}.preset-status.rejected{color:var(--bad);border-color:#f43f5e66}.preset-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.preset-detail-head h3{margin:0 0 4px}.preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preset-body{--room:520px;grid-template-columns:minmax(220px,360px) 1fr;align-items:start;gap:16px;display:grid}.preset-config h4{color:var(--muted);margin:0 0 6px;font-size:13px}.preset-config pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:260px;margin:0 0 12px;padding:10px;font-size:12px;overflow:auto}@media (width<=1000px){.preset-admin,.preset-body{grid-template-columns:1fr}}.preset-body .demo-stage{--room:520px}.scenes-mgr{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.scenes-mgr.with-chat{grid-template-columns:300px minmax(0,1fr) 380px}.scenes-side{flex-direction:column;gap:10px;max-height:calc(100vh - 220px);display:flex;position:sticky;top:0}.scenes-side-head{flex-direction:column;gap:8px;display:flex}.scenes-side .preset-list{padding-right:4px;overflow:auto}.scenes-side .seg{gap:6px;display:flex}.scenes-side .seg button{background:var(--panel2);color:var(--muted);border:1px solid #ffffff24;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex;box-shadow:0 1px 2px #0000004d}.scenes-side .seg button.sel{color:var(--text);border-color:var(--accent-border);background:#27354a}.scenes-side .seg small{color:var(--muted-subtle)}.dot-badge{color:#111827;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.scenes-search{background:var(--panel);height:34px;color:var(--muted);border:1px solid #334155;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.scenes-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.scenes-side-actions{gap:8px;display:flex}.scenes-side-actions .inspector-btn{flex:1;justify-content:center}.scenes-main{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.scenes-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:60px 20px;display:flex}.preset-form{flex-direction:column;gap:10px;display:flex}.preset-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.preset-form input,.preset-form textarea{background:var(--bg);color:var(--text);border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:13px}.preset-form textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.preset-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scene-assistant{flex-direction:column;max-height:calc(100vh - 220px);display:flex;position:sticky;top:0}@media (width<=1280px){.scenes-mgr.with-chat{grid-template-columns:280px minmax(0,1fr)}.scenes-mgr.with-chat .scene-assistant{grid-column:1/-1;position:static}}@media (width<=900px){.scenes-mgr,.scenes-mgr.with-chat{grid-template-columns:1fr}.scenes-side{max-height:none;position:static}}.mau-body>.scenes-mgr{max-width:none}.scenes-mgr .preset-body{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.scenes-mgr.with-chat .preset-body{grid-template-columns:1fr}.scenes-mgr.with-chat .preset-body .demo-stage{max-width:320px}.preset-form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
