@keyframes spin{to{transform:rotate(360deg)}}.dub-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:10px;background:#080808;color:#8e8a80;font-size:14px}.dub-loading i{animation:spin 1s linear infinite;font-size:24px}.studio-deep-shell{display:grid;grid-template-columns:68px minmax(0,1fr)!important;gap:24px;align-items:start;width:min(var(--console-content-max,1280px),calc(100% - (var(--layout-x,24px) * 2)))!important;max-width:var(--console-content-max,1280px)!important;margin:0 auto;padding:24px 0 52px;background:#080808;min-height:100vh;color:#f5f0e8;box-sizing:border-box}.studio-deep-shell .uc-sidebar{top:76px}.dub-workspace{min-width:0;padding-bottom:42px}.dub-topbar{position:sticky;top:58px;z-index:45;min-height:82px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#080808f5;backdrop-filter:blur(12px);border:1px solid #242424;border-radius:12px;box-sizing:border-box;box-shadow:0 14px 50px #00000047}.dub-crumbs,.dub-actions{display:flex;align-items:center;gap:10px;min-width:0}.dub-crumbs{font-size:13px}.dub-crumbs a{color:#8e8a80;text-decoration:none;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.dub-crumbs span{color:#4d4a45}.dub-crumbs strong{color:#f5f0e8;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.view-toggle{display:inline-flex;gap:4px;padding:4px;background:#111;border:1px solid #303030;border-radius:9px;box-shadow:inset 0 1px #ffffff0a}.view-btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#b7b0a2;font:inherit;font-size:14px;font-weight:900;padding:0 18px;cursor:pointer}.view-btn.active{background:linear-gradient(135deg,#ffe866,#f2d24a);color:#080808;box-shadow:0 10px 24px #f2d24a2e}.dub-btn,.icon-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 18px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.dub-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #00000038}.dub-btn.gold{border:0;background:linear-gradient(135deg,#ffe45e,#f2d24a);color:#080808;box-shadow:0 10px 28px #f2d24a24}.dub-btn.gold:hover:not(:disabled){box-shadow:0 14px 34px #f2d24a3d}.dub-btn.outline-gold{border:1px solid rgba(242,210,74,.48);background:#f2d24a14;color:#f2d24a;box-shadow:none}.dub-btn.outline-gold:hover:not(:disabled){background:#f2d24a24;border-color:#f2d24ab3;box-shadow:0 10px 26px #f2d24a14}.dub-btn.quiet{border:1px solid rgba(255,255,255,.1);background:#ffffff06;color:#8e8a80;box-shadow:none}.dub-btn.quiet:hover:not(:disabled){background:#ffffff0e;color:#f5f0e8;border-color:#333}.dub-btn.danger{border:1px solid rgba(239,68,68,.34);background:#ef44441a;color:#fca5a5}.dub-btn.muted,.icon-btn{border:1px solid #2a2a2a;background:#151515;color:#b7b0a2}.dub-btn:disabled,.icon-btn:disabled{opacity:.5;cursor:wait}.icon-btn{width:44px;padding:0}.setup-panel{position:relative;margin:18px 0 22px 14px;padding:28px 30px 30px;border:1px solid rgba(242,210,74,.32);border-radius:12px;background:radial-gradient(circle at 10% 0,rgba(242,210,74,.12),transparent 30%),linear-gradient(135deg,#161614fa,#0c0f0dfa);display:grid;grid-template-columns:1fr;gap:22px;align-items:start;box-shadow:inset 0 1px #ffffff0b,0 18px 70px #00000042;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.setup-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#f2d24a,rgba(34,197,94,.46),transparent);opacity:.8}.setup-panel:hover{border-color:#f2d24a52;box-shadow:inset 0 1px #ffffff0e,0 26px 92px #00000057}.dub-kicker{display:inline-flex;align-items:center;gap:6px;color:#f2d24a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.setup-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;min-width:0}.setup-copy{min-width:0}.setup-copy .dub-kicker{margin-bottom:8px}.setup-title-row{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.setup-panel h1{margin:0;max-width:100%;color:#f5f0e8;font-size:34px;line-height:1.05;font-weight:950;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-panel p,.dub-panel-head p{margin:0;color:#b7b0a2;font-size:14px;line-height:1.45;max-width:760px;min-width:0}.workspace-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;max-width:410px;margin-top:18px;padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#08080847}.workspace-run-actions .dub-btn{flex:0 1 auto;min-width:148px;min-height:40px;padding:0 14px;font-size:13px}.source-picker{position:relative;margin:18px 0 16px;padding:24px 30px 22px;border:1px solid rgba(242,210,74,.16);border-radius:12px;background:radial-gradient(circle at 18% 0,rgba(242,210,74,.12),transparent 32%),linear-gradient(135deg,#101214fa,#0e0d0afa);box-sizing:border-box;box-shadow:inset 0 1px #ffffff0d,0 20px 78px #00000047;transition:padding .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.source-picker:before{display:none}.source-picker:hover{border-color:#f2d24a57;box-shadow:inset 0 1px #ffffff0f,0 26px 92px #0000005c}.source-picker.compact{margin:18px 0 16px;padding:24px 30px 22px;border-radius:12px}.source-picker.compact:before{display:none}.source-picker.compact>div:first-child h1{display:none}.source-picker.compact>div:first-child p{display:none}.source-picker.compact .source-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin-top:8px}.source-picker.compact .source-card{min-height:54px;padding:9px 12px;grid-template-columns:34px minmax(0,1fr);border-radius:9px}.source-picker.compact .source-card span{display:none}.source-picker.compact .source-card i{width:32px;height:32px;border-radius:8px;font-size:17px}.source-picker.compact .source-card strong{font-size:15px}.source-picker.compact .source-card.active:after{width:20px;height:20px;right:12px;top:17px;font-size:12px}.source-picker.compact .source-controls{margin-top:16px;padding-top:0;border-top:0;gap:16px}.source-picker.compact .source-controls select{height:56px;font-size:15px;border-radius:9px;padding:0 16px}.source-picker.compact .source-controls .dub-btn{min-height:56px;font-size:15px;padding:0 20px}.source-picker h1{margin:0;color:#f5f0e8;font-size:32px;line-height:1.08;font-weight:950;letter-spacing:0}.source-picker p{margin:8px 0 0;color:#b7b0a2;font-size:13px;line-height:1.5;max-width:760px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.source-card{position:relative;min-height:108px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:4px;align-items:center;text-align:left;padding:15px;border:1px solid #242424;border-radius:10px;background:#111111db;color:#f5f0e8;font:inherit;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.source-card:hover{transform:translateY(-2px);border-color:#3a3a3a;background:#151515;box-shadow:0 14px 34px #00000038}.source-card.active{border-color:#f2d24a9e;background:linear-gradient(135deg,#f2d24a29,#111111eb);box-shadow:0 0 0 1px #f2d24a12,0 16px 40px #f2d24a14}.source-card.active:after{content:"✓";position:absolute;right:12px;top:12px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#f2d24a;color:#080808;font-size:13px;font-weight:950}.source-card i{grid-row:1 / 3;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#f2d24a1a;color:#f2d24a;font-size:19px;transition:background .16s ease,color .16s ease}.source-card.active i{background:#f2d24a;color:#080808}.source-card strong{display:block;color:#f5f0e8;font-size:14px;font-weight:900;padding-right:26px}.source-card span{display:block;color:#8e8a80;font-size:12px;line-height:1.4}.source-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.source-controls label{display:none;flex-direction:column;gap:7px;min-width:0}.source-controls label.active{display:flex}.source-controls label span{color:#8e8a80;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.source-controls select{height:52px;background:#151515;border:1px solid #2a2a2a;border-radius:10px;color:#f5f0e8;font:inherit;font-size:14px;font-weight:800;padding:0 14px;outline:0;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.source-controls select:hover,.source-controls select:focus{border-color:#f2d24a61;background:#171717;box-shadow:0 0 0 3px #f2d24a14}.source-tabs{position:sticky;top:92px;z-index:36;margin:0 0 18px;padding:9px 16px;border:1px solid rgba(242,210,74,.13);border-radius:10px;background:linear-gradient(180deg,#121212fa,#0b0b0bf5);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000003d;display:flex;align-items:center;gap:12px;overflow-x:auto}.source-tabs:before{content:"Open tabs";flex:0 0 auto;margin:0 4px 0 0;color:#8e8a80;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.source-tab{min-width:210px;max-width:290px;height:40px;display:flex;align-items:center;gap:8px;border:1px solid #2a2a2a;border-radius:8px;background:#151515;color:#b7b0a2;font:inherit;font-size:12px;font-weight:850;padding:0 7px 0 9px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.source-tab:hover{color:#f5f0e8;border-color:#3a3a3a;box-shadow:0 8px 20px #00000038}.source-tab.active{background:linear-gradient(135deg,#f2d24a2e,#121212f5);border-color:#f2d24aa8;color:#f5f0e8;box-shadow:0 0 0 1px #f2d24a14,0 8px 22px #f2d24a12}.source-tab.loading{opacity:.72;cursor:wait}.source-tab i{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#f2d24a1c;color:#f2d24a;font-size:14px;flex:0 0 auto}.source-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tab small{margin-left:auto;color:#77726a;font-size:10px;font-weight:900;white-space:nowrap}.source-tab-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#f2d24a;cursor:pointer;flex:0 0 auto}.source-tab-close:hover{background:#f2d24a1a;color:#fff1a6}.setup-controls{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(150px,.75fr) minmax(190px,1fr) minmax(260px,1.35fr) minmax(188px,.8fr);gap:16px;align-items:end;min-width:0}.setup-controls label{display:flex;flex-direction:column;gap:7px}.setup-controls span{color:#8e8a80;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.setup-controls select,.setup-controls input{height:56px;background:#151515;border:1px solid #333;border-radius:9px;color:#f5f0e8;font:inherit;font-size:15px;font-weight:850;padding:0 16px;outline:0;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.setup-controls select:hover,.setup-controls select:focus,.setup-controls input:hover,.setup-controls input:focus{border-color:#f2d24a57;background:#171717;box-shadow:0 0 0 3px #f2d24a12}.thread-control{min-width:0}.thread-input{display:grid;grid-template-columns:42px 52px 42px 52px;align-items:center;width:100%;height:56px;background:#151515;border:1px solid #333;border-radius:9px;overflow:hidden}.thread-input input{width:100%;height:54px;padding:0;text-align:center;font-weight:950;color:#f2d24a;border:0;border-left:1px solid #2a2a2a;border-right:1px solid #2a2a2a;border-radius:0;background:transparent;box-shadow:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.thread-input input::-webkit-outer-spin-button,.thread-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.thread-step{width:42px;height:54px;border:0;background:transparent;color:#b7b0a2;font-size:18px;display:grid;place-items:center;cursor:pointer}.thread-step:hover{color:#f2d24a;background:#f2d24a14}.thread-input small{justify-self:center;color:#8e8a80;font-size:12px;font-weight:850;pointer-events:none;white-space:nowrap}.dub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.dub-stats article{position:relative;min-height:49px;padding:9px 18px;background:linear-gradient(180deg,#121212,#0f0f0f);border:1px solid #2d2d2d;border-radius:9px;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dub-stats article:after{content:"";position:absolute;right:-22px;top:-32px;width:86px;height:86px;border-radius:999px;background:#f2d24a14;opacity:.75}.dub-stats article:nth-child(2):after{background:#22c55e1a}.dub-stats article:nth-child(3):after{background:#f59e0b1a}.dub-stats article:nth-child(4):after{background:#ef444414}.dub-stats article:hover{transform:translateY(-2px);border-color:#f2d24a38;box-shadow:inset 0 1px #ffffff0d,0 22px 58px #00000047}.dub-stats strong{position:relative;z-index:1;display:block;color:#f5f0e8;font-size:23px;font-weight:950;line-height:1}.dub-stats span{position:relative;z-index:1;display:block;margin-top:5px;color:#b7b0a2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.workspace-view{margin-left:14px}.dub-panel{background:#111;border:1px solid #242424;border-radius:10px;padding:22px;box-sizing:border-box;box-shadow:inset 0 1px #ffffff09,0 18px 70px #00000038}.dub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #242424}.dub-panel h2{margin:0;color:#f5f0e8;font-size:16px;font-weight:900}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.queue-head,.queue-row{display:grid;grid-template-columns:34px minmax(240px,1fr) 276px 86px 278px;gap:8px;align-items:center}.queue-head{min-height:38px;padding:0 12px;background:#151515;border-radius:8px;color:#8e8a80;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.queue-head span:first-child,.queue-row>.select-box{justify-self:center}.queue-head span:nth-child(n+3),.queue-row>.signal-strip,.queue-row>.status-cell,.queue-row>.row-actions{justify-self:center;text-align:center}.queue-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.chapter-row{margin-top:8px;padding:8px 10px;border-radius:8px;background:#151515;color:#f5f0e8;font-size:12px;font-weight:900}.queue-row{padding:12px;border:1px solid #242424;border-radius:9px;background:#0d0d0d}.select-box{width:28px;min-width:28px;height:28px;min-height:28px;aspect-ratio:1 / 1;box-sizing:border-box;padding:0;border-radius:7px;border:1px solid #4d4a45;background:#151515;display:inline-flex;align-items:center;justify-content:center;color:#080808;font:inherit;font-size:14px;line-height:1;cursor:pointer}.select-box.checked{background:#f2d24a;border-color:#f2d24a}.select-box.locked{opacity:.45;cursor:not-allowed}.video-cell{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.lesson-thumb{aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#171717}.lesson-thumb.linked{display:block;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-thumb.linked:hover,.lesson-thumb.linked:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 1px #f2d24a6b,0 10px 24px #00000047;outline:none}.lesson-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lesson-title{color:#f5f0e8;font-size:13px;font-weight:900;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-title.linked{display:block;text-decoration:none;transition:color .16s ease}.lesson-title.linked:hover,.lesson-title.linked:focus-visible{color:#f2d24a;text-decoration:underline;text-underline-offset:3px;outline:none}.lesson-meta{margin-top:4px;color:#77726a;font-size:11px;display:flex;gap:8px;flex-wrap:wrap}.signal-strip{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.step-signal{position:relative;width:34px;min-width:34px;height:34px;min-height:34px;aspect-ratio:1 / 1;flex:0 0 34px;box-sizing:border-box;padding:0;border-radius:8px;display:inline-grid;place-items:center;font-size:15px;line-height:1;border:1px solid #333;background:#202020;color:#77726a;cursor:help}.step-signal i{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;line-height:1;text-align:center;transform:none}.step-signal i:before{display:block;line-height:1}.step-signal.done{background:#22c55e24;border-color:#22c55e8c;color:#22c55e;box-shadow:0 0 0 1px #22c55e1a,0 0 18px #22c55e1f,inset 0 0 0 1px #22c55e14}.step-signal.running,.step-signal.review{background:#f59e0b1f;border-color:#f59e0b6b;color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b14}.step-signal.running{background:radial-gradient(circle at 50% 50%,#f59e0b3d,#f59e0b14);border-color:#f59e0bb3;box-shadow:0 0 0 1px #f59e0b26,0 0 22px #f59e0b3d,inset 0 0 0 1px #f59e0b24}.step-signal.running:before{content:"";position:absolute;inset:4px;border-radius:6px;background:#f59e0b29;animation:signalPulse 1.05s ease-in-out infinite}.step-signal.running:after{content:"";position:absolute;inset:-4px;border-radius:10px;border:2px solid rgba(245,158,11,.18);border-top-color:#f59e0b;animation:srtSpin .72s linear infinite}.step-signal.error{background:#ef44441f;border-color:#ef44446b;color:#ef4444}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#202020;color:#8e8a80}.status-pill.done{background:#22c55e21;color:#22c55e}.status-pill.processing,.status-pill.review{background:#f59e0b21;color:#f59e0b}.status-pill.paused{background:#94a3b824;color:#cbd5e1}.status-pill.error{background:#ef444421;color:#ef4444}.status-cell{display:flex;align-items:center;gap:7px;min-width:0;justify-content:center}.status-cell .status-pill{flex:0 0 auto;cursor:help}.row-actions{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap}.row-icon{width:34px;min-width:34px;height:34px;min-height:34px;aspect-ratio:1 / 1;flex:0 0 34px;box-sizing:border-box;padding:0;border-radius:8px;border:1px solid #2a2a2a;background:#151515;color:#b7b0a2;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer}.row-icon.gold{color:#f2d24a;border-color:#f2d24a47;background:#f2d24a14}.row-icon.green{color:#22c55e;border-color:#22c55e3d;background:#22c55e14}.row-icon.danger{color:#fca5a5;border-color:#ef44444d;background:#ef444414}.row-icon:disabled{opacity:.42;cursor:not-allowed}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.side-panel{position:sticky;top:142px}.detail-content-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(360px,1fr);gap:18px;align-items:start}.video-preview{aspect-ratio:16/9;background:#0a0a0a;border:1px solid #242424;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:.86}.detail-card{padding:14px;border:1px solid #242424;border-radius:9px;background:#0d0d0d}.detail-card h3{margin:0 0 8px;color:#f5f0e8;font-size:14px;font-weight:900}.detail-card p{margin:0;color:#8e8a80;font-size:12px;line-height:1.5}.stepper{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.step-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid #242424;border-radius:8px;background:#0d0d0d}.step-row.running{border-color:#f59e0b59;background:linear-gradient(90deg,#f59e0b1c,#0d0d0df2)}.step-row strong{display:block;color:#f5f0e8;font-size:12px}.step-row span{display:block;color:#8e8a80;font-size:10px;margin-top:2px}.job-card{padding:14px;border-radius:9px;background:linear-gradient(135deg,#f2d24a14,#ffffff06);border:1px solid rgba(242,210,74,.18)}.detail-progress-card{min-height:100%;box-sizing:border-box}.job-card strong{display:block;color:#f5f0e8;font-size:13px;margin-bottom:5px}.job-card span{display:block;color:#8e8a80;font-size:12px;line-height:1.45}.job-card .job-state{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#f2d24a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.job-card .job-spinner{width:17px;height:17px;border-radius:999px;border:2px solid rgba(242,210,74,.22);border-top-color:#f2d24a;animation:srtSpin .72s linear infinite;flex:0 0 auto}.job-card .job-note{margin-top:8px;color:#b7b0a2}.job-progress{margin-top:10px;display:grid;gap:6px}.job-progress-bar{height:7px;border-radius:999px;background:#24221d;overflow:hidden;border:1px solid rgba(242,210,74,.14)}.job-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#f2d24a,#22c55e);border-radius:inherit;transition:width .25s ease}.job-progress-meta{display:flex;justify-content:space-between;gap:12px;color:#b7b0a2;font-size:11px}.job-trace{margin-top:9px;padding:9px;border:1px dashed rgba(242,210,74,.24);border-radius:8px;background:#f2d24a0b;display:grid;gap:7px}.job-trace-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f2d24a;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.job-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.job-trace-grid span{min-width:0;padding:6px 7px;border-radius:7px;background:#151515;border:1px solid #242424;color:#8e8a80;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-trace-grid b{color:#f5f0e8;font-weight:900}.job-trace-message{color:#b7b0a2;font-size:11px;line-height:1.45}.queue-progress{display:none}.cue-box{margin-top:14px;display:flex;flex-direction:column;gap:8px}.cue-row{display:grid;grid-template-columns:52px 90px minmax(0,1fr) 86px;gap:10px;align-items:center;padding:10px;border:1px solid #242424;border-radius:8px;background:#0b0b0b;color:#b7b0a2;font-size:12px}.dub-toast{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:380px;padding:12px 16px;border-radius:9px;background:#111;border:1px solid #2a2a2a;color:#f5f0e8;font-size:13px;font-weight:850;box-shadow:0 18px 60px #0000006b}.modal-overlay{position:fixed;inset:0;background:#000000c7;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-box{width:min(740px,100%);max-height:86vh;overflow:auto;background:linear-gradient(180deg,#141414,#0f0f0f);border:1px solid #2a2a2a;border-radius:12px;padding:22px;color:#f5f0e8;box-shadow:0 28px 110px #00000094,inset 0 1px #ffffff0a}.modal-box h2{margin:0 0 8px;font-size:19px;line-height:1.2}.modal-box p{margin:0 0 14px;color:#9b9588;font-size:13px;line-height:1.5}.modal-box textarea{width:100%;min-height:300px;background:#0c0c0c;border:1px solid #282828;border-radius:8px;color:#f5f0e8;padding:16px;font:12px/1.58 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;box-sizing:border-box;resize:vertical;outline:0;box-shadow:inset 0 1px #ffffff08}.modal-box textarea:focus{border-color:#f2d24a73;box-shadow:0 0 0 3px #f2d24a14,inset 0 1px #ffffff08}.srt-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.srt-meta span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid #2a2a2a;border-radius:999px;background:#171717;color:#b7b0a2;font-size:11px;font-weight:850}.srt-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:12px;border:1px dashed #3a362f;border-radius:8px;background:linear-gradient(135deg,#f2d24a0f,#121212f5);color:#b7b0a2;font-size:12px}.srt-upload-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.srt-upload-copy{display:flex;align-items:center;gap:8px;min-width:0;color:#b7b0a2;font-weight:800}.srt-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#77726a;font-size:11px}.srt-upload-button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(242,210,74,.4);border-radius:7px;background:#f2d24a1f;color:#f2d24a;font-size:12px;font-weight:900;cursor:pointer}.srt-note{margin-top:10px;padding:11px 12px;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#f59e0b14;color:#d8c28a;font-size:12px;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.srt-loading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #2a2a2a;border-radius:10px;background:#151515}.srt-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(242,210,74,.18);border-top-color:#f2d24a;animation:srtSpin .8s linear infinite}.srt-loading strong{display:block;color:#f5f0e8;font-size:14px;margin-bottom:5px}.srt-loading span{display:block;color:#8e8a80;font-size:12px;line-height:1.45}@keyframes srtSpin{to{transform:rotate(360deg)}}@keyframes signalPulse{0%,to{transform:scale(.74);opacity:.34}50%{transform:scale(1.05);opacity:.72}}@media (max-width:1420px){.setup-head{grid-template-columns:1fr}.workspace-run-actions{justify-content:flex-start;max-width:none;margin-top:0}.setup-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.thread-input{max-width:188px}}@media (max-width:1200px){.queue-head,.queue-row{grid-template-columns:34px minmax(210px,1fr) 258px 82px 264px}.setup-title-row{grid-template-columns:1fr;align-items:flex-start;gap:8px}.workspace-run-actions{margin-top:0}.setup-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.thread-input{width:min(240px,100%)}.source-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:1000px){.studio-deep-shell,body.uc-sidebar-collapsed .studio-deep-shell{grid-template-columns:68px minmax(0,1fr)!important}.studio-parent-sidebar{grid-column:1 / -1;grid-row:2}.dub-workspace{grid-column:1 / -1}.detail-layout,.detail-content-grid{grid-template-columns:1fr}.side-panel{position:static}.queue-head{display:none}.queue-row{grid-template-columns:42px minmax(0,1fr)}.queue-row .signal-strip,.queue-row .status-cell,.queue-row .row-actions{grid-column:2;justify-content:flex-start}}@media (max-width:680px){.studio-deep-shell{display:block!important;width:min(100%,calc(100% - (var(--layout-x,24px) * 2)))!important;padding:var(--layout-x,24px) 0}.dub-topbar{flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:12px}.dub-actions{flex-wrap:wrap}.setup-panel,.source-picker,.source-picker.compact{padding:18px}.setup-panel{margin-left:0}.setup-panel h1{font-size:28px;white-space:normal}.workspace-run-actions{width:100%;flex-direction:column;align-items:stretch}.workspace-view{margin-left:0}.setup-controls,.dub-stats,.source-grid,.source-picker.compact .source-grid,.source-controls{grid-template-columns:1fr}.source-picker.compact .source-card span{display:block}.source-card{min-height:86px}.video-cell{grid-template-columns:1fr}}
