@import"https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,400;6..144,500;6..144,700&display=swap";:root{--bg: #030303;--panel: #101010;--panel-2: #191919;--border: #303030;--text: #eeeeee;--muted: #8d8d8d;--accent: #b5b5b5;--accent-2: #707070;--good: #6fcf97;--warn: #f2c94c;--bad: #eb5757;--visual: #3a5a8c;--audio: #3a7a5c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden}body{background:var(--bg);color:var(--text);font:14px/1.45 Google Sans Flex,Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}button:hover{border-color:var(--accent);background:#202020}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#e6e6e6;color:#050505;border-color:transparent;font-weight:600}button.danger:hover{border-color:var(--bad);color:var(--bad)}input,select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px}textarea{min-height:92px;resize:vertical;font:inherit}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar .brand{font-weight:700;letter-spacing:.5px}.topbar .brand span{color:var(--accent)}.app-brand{display:inline-flex;align-items:center;gap:8px}.app-brand img{width:22px;height:22px;display:block;border-radius:5px}.app-heading{display:flex;align-items:center;gap:10px}.app-heading img{width:32px;height:32px;display:block;border-radius:7px}.spacer{flex:1}.muted{color:var(--muted)}.busy-ind{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.research-progress{display:grid;gap:7px;padding:10px 12px;background:#090909;border:1px solid var(--border);border-radius:6px}.research-progress-step{color:#f68300;font-size:12px;line-height:1.35}.research-progress-bar{height:3px;background:#1b1b1b;border-radius:999px;overflow:hidden}.research-progress-bar span{display:block;height:100%;background:#f68300;transition:width .25s ease}.progressbar{height:3px;background:var(--panel-2);overflow:hidden}.progressbar .bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s ease}.pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.wrap,.project-column,.video-column,.settings-panel,.workspace-grid>*,.side,.sugcol,.log,.tl-scroll,.modal,.workspace-tabs{scrollbar-width:none;-ms-overflow-style:none}.wrap::-webkit-scrollbar,.project-column::-webkit-scrollbar,.video-column::-webkit-scrollbar,.settings-panel::-webkit-scrollbar,.workspace-grid>*::-webkit-scrollbar,.side::-webkit-scrollbar,.sugcol::-webkit-scrollbar,.log::-webkit-scrollbar,.tl-scroll::-webkit-scrollbar,.modal::-webkit-scrollbar,.workspace-tabs::-webkit-scrollbar{display:none}.wrap{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:18px 24px;overflow:auto}.wrap.wide{max-width:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid.one-two{grid-template-columns:1fr 1fr}.grid .span2{grid-column:span 2}.workspace-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:stretch}.research-workspace-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px}.row{display:flex;gap:10px;align-items:center}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--muted)}.field-note{color:var(--muted);font-size:11px}.projlist .item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:pointer}.projlist .item:hover{border-color:var(--accent)}.workflow .workflow-steps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.artifact-summary{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.artifact-summary p{margin:6px 0;font-size:13px}.artifact-summary pre{white-space:pre-wrap;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:12px}.research-layout{display:flex;flex-direction:column;gap:16px;min-width:0}.research-brief,.research-main{min-width:0}.research-brief{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.research-main{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.research-brief h2,.research-main h2{margin-bottom:0}.research-brief textarea{min-height:112px}.research-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.research-library{display:grid;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.web-targets{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.small-note{margin:0;font-size:12px}.web-target-list{display:grid;gap:8px}.web-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.web-target-row input{min-width:0}.rag-scope{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.rag-scope-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px}.rag-scope-toggle input{width:auto}.rag-selected-list{display:flex;flex-wrap:wrap;gap:8px}.rag-selected-chip{display:inline-flex;align-items:center;max-width:100%;gap:6px;border:1px solid #f68300;border-radius:4px;background:#120b04;color:#f68300;font-size:11px;padding:4px 7px}.rag-selected-chip button{width:18px;height:18px;padding:0;border-radius:50%;color:#f68300}.rag-scope-actions,.rag-library-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rag-scope-actions{grid-template-columns:auto auto;justify-content:start}.rag-selector-modal{width:min(860px,calc(100vw - 36px))}.rag-selector-list{display:grid;gap:8px;max-height:min(58vh,560px);overflow-y:auto;margin-top:12px}.rag-selector-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#0b0b0b;padding:10px 12px}.rag-selector-row input{width:auto;margin-top:2px}.rag-selector-row strong,.rag-selector-row small{display:block}.rag-selector-row strong{font-size:12px}.rag-selector-row small{color:var(--muted);font-size:11px;margin-top:2px}.rag-selector-row.disabled{opacity:.6}.collapsible-section{display:grid;gap:10px}.collapsible-heading{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.04em}.collapsible-heading:hover{color:#f68300;background:transparent}.collapsible-heading small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.collapsible-caret{color:#f68300;font-size:12px;line-height:1}.collapsible-body{display:grid;gap:10px}.research-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.research-library-head h3{margin:0}.research-library-head span{color:var(--muted);font-size:11px}.research-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;border:1px dashed var(--border);border-radius:8px;background:#080808;color:var(--text);font-size:12px;cursor:pointer}.research-upload:hover{border-color:#f68300;color:#f68300}.research-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.research-doc-list,.research-hit-list{display:grid;gap:8px}.research-doc,.research-hit{border:1px solid var(--border);border-radius:8px;background:#0b0b0b;padding:10px 12px}.research-doc{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.research-doc.processing{border-color:#f68300}.research-doc-main{flex:1 1 auto;min-width:0}.research-doc strong,.research-doc small,.research-hit strong,.research-hit small{display:block}.research-doc strong,.research-hit strong{font-size:12px}.research-doc small,.research-hit small{color:var(--muted);font-size:11px;margin-top:2px}.research-doc button{flex:0 0 auto}.research-doc-actions{display:flex;gap:8px;align-items:flex-start;flex:0 0 auto}.research-doc-actions button{display:inline-flex;align-items:center;gap:6px}.research-unit-list{flex:1 0 100%;display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #242424}.research-unit{display:flex;justify-content:space-between;gap:12px;padding:8px;border:1px solid #242424;border-radius:4px;background:#070707}.research-unit p{margin:6px 0 0;color:var(--text);font-size:11px;line-height:1.45}.research-unit-actions{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto}.research-unit-actions span{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #2a2a2a;border-radius:4px;color:#9a9a9a;font-size:11px}.research-unit-actions span.success{border-color:#84ff00b3;color:#84ff00}.research-unit-actions span.running{border-color:#f68300;color:#f68300}.research-unit-actions span.error{border-color:#ff4d5d;color:#ff4d5d}.research-unit-actions span.unused{opacity:.5}.research-doc-use{display:inline-flex;align-items:center;gap:5px;min-height:31px;color:var(--muted);font-size:11px}.research-doc-use input{width:auto}.research-doc-progress{display:grid;gap:5px;margin-top:8px}.research-doc-main small{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.research-doc-stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.research-doc-stages span{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:2px 6px;border:1px solid #2a2a2a;border-radius:4px;color:#9a9a9a;font-size:11px;line-height:1}.research-doc-stages span.success{border-color:#84ff00b3;color:#84ff00}.research-doc-stages span.pending{border-color:#2a2a2a;color:#9a9a9a}.research-doc-stages span.needed{border-color:#3a3a3a;color:#e6e6e6}.research-doc-stages span.unused{opacity:.5;border-color:#2a2a2a;color:#8a8a8a}.research-doc-stages span.running{border-color:#f68300;color:#f68300}.research-doc-stages span.running:before{content:"";width:9px;height:9px;border:2px solid #3a3a3a;border-top-color:#f68300;border-radius:999px;animation:spin .7s linear infinite}.research-doc-stages span.error{border-color:#ff4d5d;color:#ff4d5d}.research-doc-progress-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.research-doc-progress-head span{display:inline-flex;align-items:center;gap:6px}.progress-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#222}.progress-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:#f68300;transition:width .22s ease}.mini-spinner{width:12px;height:12px;border:2px solid #3a3a3a;border-top-color:#f68300;border-radius:999px;animation:spin .75s linear infinite}.research-hit p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45;max-height:86px;overflow:hidden}.research-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.research-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.research-counts span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;padding:3px 8px}.research-dossier{display:grid;gap:18px}.research-dossier p{margin:0;color:#d8d8d8}.research-chip-list{display:flex;flex-wrap:wrap;gap:8px}.research-chip-list span{border:1px solid #f68300;border-radius:4px;color:#f68300;background:#120b04;font-size:11px;line-height:1.35;padding:4px 7px}.research-rewrite{display:grid;gap:8px;margin-top:12px}.research-rewrite label{color:var(--muted);font-size:12px}.research-rewrite textarea{min-height:72px}.research-rewrite button{justify-self:start}.research-source-list,.research-claim-list{display:grid;gap:8px}.research-source,.research-claim{border:1px solid var(--border);border-radius:8px;background:#0b0b0b;padding:10px 12px}.research-source strong,.research-source small,.research-claim span,.research-claim small{display:block}.research-source strong,.research-claim span{font-size:13px}.research-source small,.research-claim small{margin-top:3px;color:var(--muted);font-size:11px}.research-source p{margin-top:8px;color:var(--muted);font-size:12px}.research-claim{display:grid;gap:6px}.research-claim-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.research-claim-head button{color:#ff6767;border-color:#603030}.research-claim-sources{display:grid;gap:2px;padding-top:2px}.research-claim-sources a{color:#f68300}.research-empty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;background:#080808;text-align:center;padding:18px}.editor{display:flex;flex-direction:column;height:100vh}.editor-main{display:grid;grid-template-columns:290px 1fr 370px;flex:1;min-height:0}.sugcol{border-left:1px solid var(--border);background:var(--panel);overflow-y:auto}.sp-empty{padding:16px;font-size:13px}.side{border-right:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:12px;display:flex;flex-direction:column}.back-btn{margin-top:auto;width:100%}.button-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 10px;font:inherit}.button-link.primary{background:var(--text);color:#050505;border-color:var(--text);font-weight:600}.auth-shell{min-height:100%;width:100%;display:grid;place-items:center;background:#000;padding:24px}.auth-card{width:min(360px,100%);display:grid;gap:14px;padding:24px;border:1px solid #2a2a2a;border-radius:8px;background:#101010;box-shadow:0 20px 70px #00000073}.auth-card .spinner{margin-right:8px}.auth-brand{color:#ff0040;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.auth-card label{display:grid;gap:6px;color:var(--muted);font-size:12px}.auth-card input{width:100%}.auth-card button{justify-content:center}.stage{display:flex;flex-direction:column;min-width:0}.viewport{display:flex;align-items:center;justify-content:center;background:#000;flex:1;min-height:0}.viewport video{max-width:100%;max-height:100%;background:#000}.viewport .empty{color:var(--muted)}.bottom{border-top:1px solid var(--border);background:var(--panel)}.sections-strip{position:relative;height:30px;background:var(--panel-2);overflow:hidden}.sections-strip .sec{position:absolute;top:0;height:100%;border-right:1px solid var(--bg);font-size:10px;padding:2px 4px;white-space:nowrap;overflow:hidden;cursor:pointer;color:#cdd3e0}.sections-strip .sec:hover,.sections-strip .sec.active{background:var(--accent-2);color:#1a0f2e}.section-card{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px}.section-card.active{border-color:var(--accent-2)}.section-card .label{font-weight:600;font-size:13px}.section-card .brief{color:var(--muted);font-size:12px;margin-top:4px}.section-card .time{color:var(--muted);font-size:11px}.asset{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:12px;cursor:pointer}.asset.selected{border-color:var(--accent)}.asset .kind{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--panel-2);color:var(--muted)}.log{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);max-height:90px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.dropdown{position:relative;display:inline-block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:61;min-width:190px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.dropdown-menu button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px}.dropdown-menu button:hover:not(:disabled){background:var(--panel)}.dropdown-menu .dd-sub{display:block;font-size:10px;color:var(--muted);margin-top:1px}.dropdown-menu .dd-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;cursor:pointer}.dropdown-menu .dd-toggle input{width:auto}.dropdown-menu .dd-sep{height:1px;background:var(--border);margin:3px 4px}.wf{padding:6px 12px}h3{margin:14px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}h2{margin:0 0 12px}a{color:var(--accent)}.err{color:var(--bad);font-size:12px}.tl{border-top:1px solid var(--border);background:var(--panel)}.tl-transport{display:flex;align-items:center;gap:8px;padding:6px 12px}.tl-transport button{display:inline-flex;align-items:center;justify-content:center}.tl-scroll{overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.tl-inner{position:relative;padding-bottom:6px}.tl-ruler{position:relative;height:18px;border-bottom:1px solid var(--border)}.tl-ruler .tick{position:absolute;top:2px;font-size:10px;color:var(--muted);transform:translate(-50%)}.tl-row{position:relative}.tl-wave{height:60px}.tl-ribbon{height:50px;background:var(--bg)}.ribbon-sec{position:absolute;top:3px;height:44px;background:var(--panel-2);border-left:3px solid var(--panel-2);border-radius:4px;padding:3px 6px;overflow:hidden;cursor:pointer;box-sizing:border-box}.ribbon-sec:hover{background:#232734}.ribbon-sec.sel{outline:2px solid var(--accent-2)}.rs-label{font-size:10px;font-weight:600;color:#cfd5e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-text{font-size:10px;color:var(--muted);line-height:1.2;max-height:24px;overflow:hidden}.tl-visual{height:50px;background:var(--bg);border-top:1px solid var(--border)}.visual-empty{position:absolute;top:4px;height:42px;border:1px dashed var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);cursor:pointer;box-sizing:border-box}.visual-clip{position:absolute;top:4px;height:42px;background:var(--visual);border-radius:4px;overflow:hidden;cursor:pointer;display:flex;align-items:center;gap:4px;box-sizing:border-box;border:1px solid rgba(0,0,0,.3)}.visual-clip img{height:100%;width:auto;object-fit:cover}.visual-clip span{font-size:10px;color:#dfe6f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.tl-playhead{position:absolute;top:18px;bottom:6px;width:2px;background:var(--accent-2);pointer-events:none}.tl-chapters{height:22px;background:var(--bg)}.chapter{position:absolute;top:2px;height:18px;background:var(--panel-2);border-radius:3px;padding:0 6px;font-size:10px;line-height:18px;color:#c4cbdc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;border-left:3px solid var(--accent-2)}.chapter:hover{background:#272b37}.tl-beats{height:50px;background:var(--bg);border-top:1px solid var(--border)}.beat{position:absolute;top:4px;height:42px;border-radius:4px;overflow:hidden;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:3px;border:1px solid var(--border)}.beat.empty{border-style:dashed;justify-content:center;color:var(--muted);background:transparent}.beat.filled{background:var(--visual);border-style:solid}.beat.sel{outline:2px solid var(--accent);outline-offset:-1px}.beat img{height:100%;width:auto;min-width:0;object-fit:cover}.beat-cap{font-size:9px;color:#dfe6f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.beat.empty .beat-cap{color:var(--muted)}.tl-sounds{height:26px;background:var(--bg);border-top:1px solid var(--border)}.tl-rowlabel{position:absolute;left:2px;top:3px;z-index:2;font-size:11px;color:var(--muted);background:var(--bg);padding:0 3px;border-radius:3px;pointer-events:none}.cue{position:absolute;top:3px;height:20px;border-radius:4px;overflow:hidden;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;border:1px solid var(--border);background:var(--panel-2)}.cue.empty{border-style:dashed;background:transparent}.cue.filled{background:#2a2540;border-style:solid}.cue.sel{outline:2px solid var(--accent);outline-offset:-1px}.cue img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.cue-cap{position:relative;font-size:9px;color:#dfe6f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.pill.reg.music{color:var(--accent-2);border-color:var(--accent-2)}.pill.reg.effect{color:var(--warn);border-color:var(--warn)}.wf{position:relative;margin:6px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer;background:var(--panel-2);min-height:40px}.wf img{display:block;width:100%;height:44px;object-fit:cover}.wf-none{display:flex;align-items:center;justify-content:center;height:44px;font-size:11px}.wf-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#fff;text-shadow:0 0 6px #000;pointer-events:none}.clip-ctl{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.clip-ctl-h{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.clip-ctl label{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px;color:var(--text)}.clip-ctl label>span{min-width:44px;color:var(--muted);text-align:right}.clip-ctl label input[type=range]{flex:1}.clip-ctl-chk{justify-content:flex-start!important}.clip-ctl-chk input{width:auto!important}.sp-chapter{font-size:11px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.notes-box{width:100%;min-height:52px;resize:vertical;margin-bottom:8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;font-size:12px}.sp-plan{margin:8px 0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.sp-plan .pill{margin-right:4px}.sp-plan .pill.reg{color:var(--accent-2);border-color:var(--accent-2);text-transform:uppercase;font-weight:600}.sp-shot{font-size:12px;margin-top:6px;color:var(--text)}.sugpanel{padding:14px}.sp-head{display:flex;justify-content:space-between;align-items:baseline}.sp-title{font-weight:700}.sp-time{font-size:11px;color:var(--muted)}.sp-transcript{font-size:13px;margin:8px 0;color:var(--text)}.sp-brief{font-size:12px;color:var(--muted)}.cards{display:flex;flex-direction:column;gap:10px;margin-top:8px}.cand{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cand.placed{border-color:var(--good)}.cand-thumb{position:relative;background:#000;height:120px;display:flex;align-items:center;justify-content:center}.cand-thumb img,.cand-thumb video{width:100%;height:100%;object-fit:cover}.cand-thumb .fit{position:absolute;top:6px;right:6px;background:#000000b3;color:var(--good);font-size:11px;padding:1px 6px;border-radius:4px}.cand-thumb .rec{position:absolute;top:6px;left:6px;background:var(--accent);color:#08203f;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.cand-body{padding:8px}.cand-title{font-size:12px;font-weight:600;line-height:1.3}.cand-meta{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.cand-meta .pill{font-size:10px}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.flag{color:var(--muted)}.cand-why{font-size:11px;color:var(--muted);margin-bottom:8px}.cand-body button{width:100%}.capture-row{display:flex;gap:6px;margin-bottom:4px}.capture-row input{flex:1;font-size:12px}.workspace-nav{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0;margin:-18px -24px 18px;background:#050505;border-bottom:0}.workspace-tabs{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));margin:0}.workspace-tabs button,.workspace-tabs a,.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:44px;border:0;border-radius:0;background:transparent;color:#b8b8b8;padding:1px 8px 0;font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase;text-align:center;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs button:visited,.workspace-tabs a:visited,.settings-tab:visited{color:#b8b8b8}.workspace-tabs button:hover,.workspace-tabs a:hover,.settings-tab:hover{color:var(--tab-color);background:#111;text-decoration:none}.workspace-tabs button.active,.workspace-tabs a.active,.settings-tab.active{color:var(--tab-color);text-decoration:none}.workspace-tabs button.active:after,.workspace-tabs a.active:after,.settings-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tab-color)}.workspace-tabs button.locked,.workspace-tabs a.locked{cursor:default}.workspace-brand-label{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%}.workspace-brand-label img{width:17px;height:17px;flex:0 0 auto;display:block;border-radius:4px}.workspace-brand-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tab{display:flex;align-items:center;justify-content:center}.settings-tab svg{width:15px;height:15px;fill:currentColor}.settings-panel{width:100%;display:flex;flex-direction:column;gap:12px}.settings-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)}.settings-tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:0 0 10px;text-transform:uppercase;font-size:11px;font-weight:600}.settings-tabs button:hover,.settings-tabs button.active{color:var(--text);background:transparent}.settings-tabs button.active{border-bottom:2px solid var(--muted)}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-section-head p{margin:6px 0 0}.rag-settings-card{display:grid;gap:12px}.workspace-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace-page>.workspace-nav{flex:0 0 auto}.workspace-page>.err{flex:0 0 auto;margin-top:10px}.workspace-page>.settings-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.project-hub{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.project-column,.video-column{min-height:0;background:transparent;border:0;border-radius:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.workspace-grid{flex:1 1 auto;min-height:0;overflow:hidden}.workspace-grid>*{min-height:0;overflow-y:auto;overscroll-behavior:contain}.panel-head{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.new-project-row,.video-tools{display:grid;gap:8px}.new-project-row{grid-template-columns:minmax(0,1fr) auto}.video-tools{grid-template-columns:minmax(180px,1fr) 140px auto;margin-bottom:10px}.video-panel-head{margin-bottom:10px}.project-stack{display:flex;flex-direction:column;gap:6px}.project-row{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:10px;align-items:center;color:var(--text);background:var(--panel-2);border:1px solid transparent;border-radius:7px;padding:9px 8px 9px 10px;cursor:pointer}.project-row:hover{border-color:#4a4a4a;background:#1e1e1e}.project-row.selected{border-color:#ff0040;background:#202020}.project-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#2b2b2b;color:#d8d8d8;font-size:12px;font-weight:500;overflow:hidden}.project-icon img{width:100%;height:100%;object-fit:cover}.project-row.selected .project-icon{background:#ff0040;color:#050505}.project-row strong,.project-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row strong{font-size:13px;font-weight:500}.project-row small{color:var(--muted);font-size:11px;margin-top:2px}.project-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted)}.project-gear:hover{color:var(--text);background:#2a2a2a}.project-gear svg{width:14px;height:14px;fill:currentColor}.flush-card{margin:0;border:0;background:transparent;padding:0}.project-settings-card .field{margin-bottom:16px}.project-settings-card .field label{margin-bottom:2px}.project-settings-card textarea{min-height:120px}.project-guidance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:16px;align-items:start}.project-guidance-grid .field{margin-bottom:16px}.project-guidance-grid textarea{min-height:220px}.project-skill-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.project-skill-upload-row input[type=file]{min-width:0;width:100%}.project-publishing{margin-top:22px}.project-icon-upload{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px}.project-icon-preview{width:46px;height:46px;border-radius:10px}.project-icon-upload .field{margin-bottom:0}.danger-zone{margin-top:24px;padding-top:14px;border-top:1px solid var(--bad)}.danger-zone h3{color:var(--bad)}.danger-zone button.danger{border-color:var(--bad);color:var(--bad)}.danger-zone button.danger:hover{background:#eb57571f}.video-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.video-table-head,.video-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(84px,.5fr)) 76px;gap:8px;align-items:center}.video-table-head{background:#0b0b0b;color:var(--muted);font-size:10px;text-transform:uppercase;padding:8px 10px}.video-row{width:100%;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);padding:10px;text-align:left;cursor:pointer}.video-row:hover{background:#171717;border-color:var(--border)}.video-row.selected{color:#ff0040;background:#1a1a1a}.video-title-cell{display:block;min-width:0}.video-title-cell strong,.video-title-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-title-cell strong{font-size:13px;font-weight:500}.video-title-cell small{margin-top:2px;color:var(--muted);font-size:11px}.stage-link{min-height:28px;padding:5px 8px;border-color:#303030;border-radius:6px;background:#151515;color:#d0d0d0;font-size:11px;font-weight:400;text-transform:none}.stage-link:hover{border-color:#555;color:#fff;background:#202020}.video-row.selected .stage-link{color:#efefef}.edit-link{border-color:#4a4a4a}.empty-row{padding:16px;border-top:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.modal{width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;background:#0b0b0b;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 60px #0000008c;padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-head h3{margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%}.modal-close svg{width:16px;height:16px;fill:currentColor}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modal-grid .field{margin-bottom:0}.modal-grid textarea{min-height:92px}.money-input{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center}.money-input span{height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-right:0;border-radius:6px 0 0 6px;background:#141414;color:var(--muted)}.money-input input{border-radius:0 6px 6px 0}.modal-error{margin-top:14px;color:var(--bad);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.projlist .item.selected{border-color:var(--selection-color, var(--accent-2));background:color-mix(in srgb,var(--selection-color, var(--accent-2)) 10%,transparent)}.publish-grid{display:flex;flex-direction:column;gap:8px}.publish-row{display:grid;grid-template-columns:minmax(130px,1fr) 92px 120px 104px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px}.publish-name{font-weight:600;font-size:13px}.small{font-size:12px}.connection-status{color:var(--muted);font-size:12px}.connection-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--muted)}.connection-status.connected{color:var(--good)}.connection-status.connected:before{background:var(--good)}.model-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.model-row{display:grid;grid-template-columns:minmax(130px,.8fr) 130px minmax(180px,1.4fr);gap:8px;align-items:center}.model-row label{color:var(--muted);font-size:12px}.model-row input,.model-row select{min-width:0}.settings-actions{display:flex;align-items:center;gap:10px}.save-state{font-size:12px;color:var(--muted)}.save-state.saved{color:var(--good)}.save-state.error{color:var(--bad)}.drawer-toggle,.drawer-backdrop{display:none}@media(max-width:860px){.drawer-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}.topbar{gap:8px}.topbar .pill{display:none}.toolbar{flex-wrap:wrap}.grid,.grid.one-two,.workspace-grid{grid-template-columns:1fr}.research-main-head{flex-direction:column}.research-counts{justify-content:flex-start}.workspace-nav{grid-template-columns:minmax(0,1fr) 42px}.workspace-tabs{overflow-x:auto;grid-template-columns:1.6fr repeat(5,minmax(82px,1fr))}.workspace-tabs button,.workspace-tabs a{white-space:nowrap}.workspace-page{overflow:auto}.workspace-grid,.project-hub{flex:0 0 auto;overflow:visible}.workspace-grid>*,.project-column,.video-column{overflow:visible;scrollbar-gutter:auto}.project-hub{grid-template-columns:1fr}.project-column,.video-column{min-height:auto}.project-guidance-grid,.video-tools,.video-table-head,.video-row,.modal-grid{grid-template-columns:1fr}.modal-grid .span2{grid-column:span 1}.publish-row,.model-row{grid-template-columns:1fr}.grid .span2{grid-column:span 1}.editor-main{grid-template-columns:1fr}.side,.sugcol{position:fixed;top:0;bottom:0;width:min(86vw,340px);z-index:50;overflow-y:auto;transition:transform .25s ease}.side{left:0;transform:translate(-100%)}.sugcol{right:0;transform:translate(100%)}.side.open,.sugcol.open{transform:translate(0);box-shadow:0 0 40px #0009}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}}
