/* Professional light workspace. Geometry and behavior with one authored light system. */
*{box-sizing:border-box}
body{margin:0;font-size:13px;line-height:1.5}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{touch-action:manipulation}
a{text-underline-offset:3px}
button,summary{cursor:pointer}
button:disabled{opacity:.4;cursor:not-allowed}
[hidden]{display:none!important}
*{scrollbar-width:thin}
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,p{margin:0}
h1{font-size:17px;font-weight:600;letter-spacing:.1px}
h2{font-size:13px;font-weight:600}
h3{font-size:13px;font-weight:600}
p{line-height:1.7}
small,.muted,.footnote{font-size:12px;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
button,.secondary,.primary,.upload{min-height:32px;padding:7px 11px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .15s ease, border-color .15s ease}
button:hover:not(:disabled),.secondary:hover{border-color:var(--line)}
.primary,button#submit,button#export,button#apply,button#auto-generate,button#render-submit,button#save-segment,.save-footer #save{border-color:var(--accent);font-weight:650}
.primary:hover:not(:disabled),button#submit:hover,button#export:hover,button#apply:hover,button#auto-generate:hover,.save-footer #save:hover{border-color:var(--line)}
.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.quiet,.text-button,.qsr-quiet{border-color:transparent}
.text-button{font-size:12px;min-height:28px;padding:5px 8px}
.danger,.job-delete{border-color:var(--line)}
.full{width:100%}
.upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.upload input{display:none}
svg{width:18px;height:18px;flex:none}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:35px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:13px;line-height:1.4}
input::placeholder,textarea::placeholder{opacity:1}
textarea{resize:vertical;min-height:88px}
input[type=checkbox],input[type=radio]{width:15px;height:15px;margin:0;flex:none}
label{font-size:12px}
label>input,label>select,label>textarea{margin-top:7px}
label small{display:block;margin-top:7px}
label.check,.qsr-check{display:flex;align-items:flex-start;gap:8px;line-height:1.7}
label.check input,.qsr-check input{margin-top:3px}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{padding:0;margin:0 0 8px;font-size:12px}
details>summary{list-style:none;font-size:12px}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:'';display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:9px;vertical-align:3px}
details[open]>summary::after{transform:rotate(225deg);vertical-align:0}
details>summary:focus-visible{outline-offset:4px}
.appbar{height:56px;display:flex;align-items:center;gap:30px;padding:0 22px;border-bottom:1px solid var(--line);position:relative;z-index:30}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.brand>svg{width:24px;height:28px}
.brand strong{font-size:17px;font-weight:600;letter-spacing:1px}
.brand strong span{font-size:12px;font-weight:400;letter-spacing:0;margin-left:12px}
.appnav{display:flex;align-self:stretch;gap:3px;margin-left:12px}
.appnav a{display:flex;align-items:center;gap:8px;padding:0 17px;border-bottom:2px solid transparent;text-decoration:none;font-size:13px}
.appnav a[aria-current=page]{border-bottom-color:var(--accent)}
.appnav svg{width:16px;height:16px}
.app-account{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0;font-size:12px}
.app-account #identity{display:flex;align-items:center;gap:12px}
.app-account #identity button{font-size:12px;min-height:27px;padding:4px 8px}
.app-account .qc-status{display:none}
.workstation{min-width:0}
.commandbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--line)}
.route-title{display:flex;align-items:baseline;gap:16px;min-width:0;white-space:nowrap}
.route-title>span{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.command-actions,.project-commands{display:flex;align-items:center;gap:8px;min-width:0}
.project-commands #project-name{width:155px;border-color:transparent;font-size:13px}
.project-commands #projects{width:150px;min-height:32px;font-size:12px}
.project-commands #save-state{font-size:12px;white-space:nowrap}
.project-commands #new-project{font-size:12px;white-space:nowrap}
.project-commands #export{min-width:85px}
.task-switch{display:none}
.pane{border:1px solid var(--line);border-radius:7px;min-width:0;min-height:0;overflow:hidden}
.pane-head{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--line);min-width:0}
.pane-head>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pane-head h2{white-space:nowrap}
.source-tools{padding:12px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.source-tools>input,.source-tools>label:has(input[type=search]),.source-tools .search{flex:1 1 100%;min-width:0}
.source-tools label{display:block;min-width:0}
.source-tools input{min-height:32px;margin:0;font-size:12px}
.source-tools label:has(>select){flex:1}
.source-tools select{min-height:31px;font-size:12px;margin-top:4px}
.source-tools label.qsr-search{font-size:0}
.source-tools .search{display:flex;align-items:center;gap:8px}
.source-tools .search svg{width:16px}
.source-footer{padding:8px 12px;border-top:1px solid var(--line);min-height:42px}
.source-footer>button{width:100%;min-height:27px;font-size:12px}
.source-browser{display:flex;flex-direction:column}
.source-browser .tabs{display:flex;width:100%;gap:5px}
.source-browser .tabs button{flex:1;font-size:12px;min-height:28px;padding:5px 6px;border-color:transparent}
.source-browser .tabs button.active{border-color:var(--line)}
.review-stage{display:grid;grid-template-rows:44px minmax(180px,1fr) auto;position:relative}
.viewer-body{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;overflow:hidden}
.media-screen{position:relative;flex:none;min-width:0;width:200px;height:355px;max-width:100%;border:1px solid var(--line);border-radius:5px;overflow:hidden;isolation:isolate}
.media-screen video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.transport{display:flex;align-items:center;gap:9px;width:100%;max-width:440px;min-height:32px;flex:none;font-size:12px;font-variant-numeric:tabular-nums}
.transport button{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px;border-color:transparent}
.transport button svg{width:16px;height:16px}
.transport .scrub{width:auto;min-width:30px;flex:1;min-height:16px;margin:0;padding:0;border:0}
.transport output{min-width:38px;font-size:12px;text-align:center}
.stage-caption,.source-caption,.output-caption{padding:12px 15px;border-top:1px solid var(--line);font-size:12px;min-width:0;overflow:hidden}
.stage-caption strong,.source-caption #preview-title,.output-caption #studio-job-title{display:block;font-size:13px;font-weight:500;margin:0 0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.stage-caption{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stage-caption #preview-label{flex:1;min-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.stage-caption #preview-note{font-size:12px;flex-basis:100%}
.stage-caption #file-title{font-size:13px;font-weight:500}
.stage-caption #file-path{display:block;max-width:100%;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.source-idle,.studio-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:22px;text-align:center}
.source-idle h2,.studio-empty strong{font-size:16px;font-weight:500}
.source-idle p,.studio-empty p{font-size:12px;line-height:1.9}
.idle-aperture{width:54px;height:68px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center}
.idle-aperture svg{width:23px;height:23px}
.media-screen.has-media .source-idle{display:none}
.focus-stage .review-stage.is-focused{position:fixed;inset:64px 18px 18px;z-index:70}
.focus-stage .review-stage.is-focused .evidence-strip{display:none}
.focus-stage .review-stage.is-focused .viewer-body{min-height:0}
.focus-stage .review-stage.is-focused{grid-template-rows:44px minmax(0,1fr) auto auto}
.property-pane{display:flex;flex-direction:column}
.property-scroll{min-height:0;flex:1;overflow:auto;padding:17px}
.property-scroll>form{display:grid;gap:20px}
.property-scroll form>label{display:block}
.property-scroll :is(input,select,textarea){font-size:13px}
.property-scroll :is(p,small){font-size:12px;line-height:1.75}
.property-section{padding:15px 0;border-top:1px solid var(--line);margin-top:18px}
.property-section summary{margin-bottom:12px}
.property-pane #clip-name{font-size:13px;line-height:1.7;margin:0 0 18px;font-weight:500}
.property-pane #empty-selection{padding:16px 0;line-height:1.9;font-size:13px}
.property-pane #clip-settings{display:grid;gap:15px}
.property-pane #clip-time-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.property-pane #clip-duration{font-size:12px}
.property-pane .actions{display:flex;gap:7px}
.property-pane .actions button{flex:1;min-width:0;font-size:12px;padding:6px 4px}
.property-pane #clip-mute-setting{display:flex;align-items:center;gap:8px}
.compose-footer,.save-footer{border-top:1px solid var(--line);padding:15px;display:grid;gap:9px}
.compose-footer #auto-generate{width:100%;min-height:39px;font-size:13px}
.compose-footer #auto-select{border-color:transparent;min-height:27px}
.compose-footer #auto-status{font-size:12px;line-height:1.7}
.compose-footer .qsr-check{font-size:12px}
.save-footer #save{min-height:37px}
.save-footer #save-message{font-size:12px}
.advanced-support{margin-top:16px;border-top:1px solid var(--line);padding:15px 0}
.advanced-support[open]>:not(summary){margin-top:15px}
.advanced-support label{display:block;margin:10px 0}
.advanced-support fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.advanced-support p,.advanced-support small{font-size:12px;line-height:1.8}
.advanced-support :is(h2,h3){font-size:13px;margin:14px 0 10px}
.desk-status{height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 14px;border-top:1px solid var(--line);font-size:12px;white-space:nowrap;overflow:hidden}
.desk-status .qsr-counts{display:flex;gap:18px}
.qsr-count{display:flex;gap:5px;align-items:center;font-size:12px}
.qsr-count b{font-weight:500}
.desk-status .stats{display:flex;gap:18px;border:0;padding:0;margin:0}
.desk-status .stats>div{display:flex;gap:5px;font-size:12px}
.desk-status .stats strong{font-size:12px;font-weight:500}
.manual-desk{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1.15fr) 264px;grid-template-rows:minmax(280px,1fr) 250px;gap:8px;height:calc(100dvh - 158px);min-height:600px;padding:8px}
.manual-desk .source-browser{grid-column:1;grid-row:1}
.manual-desk .review-stage{grid-column:2;grid-row:1}
.manual-desk .property-pane{grid-column:3;grid-row:1/span 2}
.manual-desk .batch-timeline{grid-column:1/span 2;grid-row:2;display:flex;flex-direction:column}
.material-list,.qsr-assets{min-height:0;flex:1;overflow:auto;padding:12px;align-content:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.material{display:flex;flex-direction:column;position:relative;min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;cursor:pointer}
.material:hover{border-color:var(--line)}
.material.selected{border-color:var(--accent)}
.material>img{display:block;width:100%;height:120px;object-fit:cover}
.material>div{padding:9px;min-width:0}
.material b{display:block;font-size:12px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.material p{font-size:12px;margin:4px 0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.material .add{width:100%;min-height:25px;padding:4px 7px;font-size:12px;border-color:var(--line)}
.material img{pointer-events:none}
.timeline-command{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:8px 14px;border-bottom:1px solid var(--line)}
.timeline-command>div{display:flex;gap:9px;align-items:center}
.timeline-command #row-count{font-size:12px}
.copy-tools{display:flex;align-items:center;gap:7px}
.copy-tools label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.copy-tools input{width:45px;min-height:26px;margin:0;padding:3px 5px;font-size:12px;text-align:center}
.copy-tools button{min-height:26px;font-size:12px;padding:4px 7px}
.legend{display:flex;align-items:center;gap:14px;min-height:29px;padding:4px 14px;border-bottom:1px solid var(--line);font-size:12px}
.legend>span::before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:1px}
.legend>.legend-help::before{display:none}
.legend-help{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.timelines{flex:1;min-height:90px;overflow:auto;padding:10px 12px}
.row{min-width:500px;margin:0 0 10px;border:1px solid var(--line);border-radius:4px;overflow:visible}
.row.active{border-color:var(--line)}
.row-head{height:34px;display:flex;align-items:center;gap:10px;padding:4px 9px;border-bottom:1px solid var(--line);font-size:12px;position:relative}
.row-head input{width:120px;min-height:25px;font-size:12px;margin:0;padding:3px 5px;border-color:var(--line)}
.row-head>span{font-size:12px;min-width:68px;font-variant-numeric:tabular-nums}
.row-head>.row-preview{font-size:12px;padding:4px 7px;min-height:25px}
.row-menu{margin-left:auto;position:relative}
.row-menu>summary{display:flex;align-items:center;padding:4px 8px;font-size:12px;min-height:24px}
.row-menu[open]>div{position:absolute;right:0;top:30px;z-index:12;width:165px;padding:6px;border:1px solid var(--line);border-radius:5px;display:grid;gap:4px}
.row-menu button{font-size:12px;min-height:28px;text-align:left;border:0}
.lane{display:flex;align-items:stretch;gap:5px;min-height:72px;padding:5px;min-width:400px}
.clip{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:repeat(3,auto);align-content:center;gap:0 8px;padding:5px;border:1px solid var(--line);border-radius:3px;flex:none;min-width:120px;min-height:63px;cursor:grab;text-align:left}
.clip.selected{border-color:var(--line);outline:1px solid var(--line);outline-offset:1px}
.clip.yellow{border-color:var(--line)}
.clip.green{border-color:var(--line)}
.clip-thumb{width:40px;height:55px;object-fit:cover;grid-row:1/span 3;border-radius:2px;pointer-events:none}
.clip b,.clip small,.clip .range{display:block;grid-column:2;font-size:12px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clip b{font-weight:550}
.clip .range{font-variant-numeric:tabular-nums}
.upload-node{width:26px;min-width:26px;max-width:26px;flex:none;padding:3px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:3px;min-height:63px}
.upload-node svg{width:15px;height:15px}
.clip.blank{width:140px;max-width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px}
.drag-over{outline:2px dashed var(--accent)!important;outline-offset:2px}
.timeline-add{display:flex;align-items:center;padding:4px 12px;border-top:1px solid var(--line)}
.timeline-add button{min-height:25px;font-size:12px;padding:4px 8px}
.audio-bar{display:flex;align-items:center;gap:10px;min-height:37px;padding:5px 12px;border-top:1px solid var(--line);font-size:12px}
.audio-bar b{font-size:12px;font-weight:500}
.audio-bar #audio-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.audio-bar .upload,.audio-bar button{min-height:25px;padding:4px 7px;font-size:12px}
.timeline-help{display:none}
.job-tray{margin:0 8px 8px;border:1px solid var(--line);border-radius:5px}
.job-tray>summary{display:flex;align-items:center;gap:18px;padding:10px 14px;font-size:12px}
.job-tray>summary span{font-size:12px}
.job-tray>#jobs{max-height:300px;overflow:auto;padding:10px 15px}
.job-tray[open]{position:relative;z-index:20}
.job{padding:12px;border-bottom:1px solid var(--line);font-size:12px}
.job-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.job-head b{font-weight:500}
.job-head p{font-size:12px}
.job-head a{margin-left:auto}
.job .results{display:flex;gap:12px;overflow:auto;margin-top:12px}
.result{width:110px;flex:none}
.result video{width:110px;height:160px}
.result a{display:block;font-size:12px;margin-top:4px}
.job-delete{min-height:25px;font-size:12px;padding:4px 6px}
.job-delete-reason{display:block;font-size:12px}
.qsr-desk{display:grid;grid-template-columns:minmax(310px,1.1fr) minmax(300px,.9fr) 280px;grid-template-rows:minmax(330px,1fr) 168px;gap:8px;height:calc(100dvh - 144px);min-height:650px;padding:8px}
.qsr-desk .source-browser{grid-column:1;grid-row:1}
.qsr-desk .review-stage{grid-column:2;grid-row:1;grid-template-rows:44px minmax(160px,1fr) auto auto}
.qsr-desk .property-pane{grid-column:3;grid-row:1/span 2}
.qsr-records{grid-column:1/span 2;grid-row:2;display:flex;flex-direction:column}
.qsr-records #jobs{min-height:0;flex:1;overflow:auto}
.qsr-assets{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:11px}
.qsr-asset{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.qsr-asset.active{border-color:var(--line)}
.qsr-asset>img{width:100%;height:127px;object-fit:cover}
.qsr-asset-copy{padding:10px;display:block;min-width:0}
.qsr-asset-copy strong{display:block;font-size:12px;font-weight:500;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qsr-asset-copy small{display:block;font-size:12px;line-height:1.6;margin-top:5px}
.media-placeholder{display:flex;align-items:center;justify-content:center;height:127px;border-bottom:1px solid var(--line)}
.media-placeholder svg{width:29px;height:36px}
.asset-state{position:absolute;left:8px;top:8px;padding:2px 5px;border-radius:3px;font-size:12px}
.qsr-asset{position:relative}
.qsr-desk .source-tools #refresh-assets{padding:5px 7px;min-height:28px;align-self:end}
.stage-tabs{display:flex;gap:4px;align-self:stretch;align-items:center}
.stage-tabs button{border-color:transparent;font-size:12px;min-height:29px;padding:5px 12px}
.route-qsr[data-stage=source] #studio-player,.route-qsr[data-stage=source] .output-caption,.route-qsr[data-stage=source] .output-rail,.route-qsr[data-stage=source] #studio-empty,.route-qsr[data-stage=source] .transport[data-owner=studio-player]{display:none!important}
.route-qsr[data-stage=output] #preview,.route-qsr[data-stage=output] .source-caption,.route-qsr[data-stage=output] .source-idle,.route-qsr[data-stage=output] .transport[data-owner=preview]{display:none!important}
.source-caption #preview-note{font-size:12px;margin-top:7px}
.source-caption #asset-meta{font-size:12px}
.output-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 13px}
.output-caption #studio-job-title{flex:1 1 60%;margin:0;font-size:12px}
.output-caption #studio-preview-filename{display:none}
.output-caption #studio-preview-note{font-size:12px;flex-basis:100%}
.output-caption #studio-download{font-size:12px;min-height:27px;padding:4px 8px}
.output-caption #studio-job-state{font-size:12px}
.studio-review-warning{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;line-height:1.6}
.output-rail{border-top:1px solid var(--line);padding:8px 12px}
.output-rail>#studio-output-count{display:none}
.studio-outputs{display:flex;gap:7px;overflow:auto}
.studio-output{display:flex;align-items:center;gap:7px;flex:none;min-width:105px;max-width:150px;padding:5px;border-color:var(--line)}
.studio-output.active{border-color:var(--line)}
.studio-output-thumb{width:24px;height:36px;object-fit:cover;border-radius:2px;pointer-events:none}
.studio-output-number{display:none}
.studio-output strong{font-size:12px;display:block;font-weight:500;max-width:95px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.studio-output small{display:none}
.studio-task{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:4px 15px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:59px;padding:10px 14px;text-align:left}
.studio-task-top{display:flex;gap:12px;align-items:center;min-width:0}
.studio-task-top strong{font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-task-state{font-size:12px;white-space:nowrap}
.studio-task-meta{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
.studio-task-message{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.qsr-empty{padding:18px 14px;font-size:13px;line-height:1.8}
.duration-choice>div{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:5px}
.duration-choice button{flex:1;padding:6px 2px;min-height:29px;border-color:transparent;font-size:12px}
.duration-choice button[aria-pressed=true]{border-color:var(--line)}
.route-qsr .duration-native{display:none}
.route-qsr #render-form{display:grid;gap:18px}
.route-qsr #render-form>label{display:block}
.route-qsr #render-form>:is(#variant-note,#queue-review,#render-submit),.route-qsr #render-form>label:has(#keep-ends),.route-qsr #render-form>label:has(#allow-pending){display:none}
.route-qsr:not(.qsr-test-mode) #render-form>:is(#variant-note,#queue-review,#render-submit),.route-qsr:not(.qsr-test-mode) #render-form>label:has(#keep-ends),.route-qsr:not(.qsr-test-mode) #render-form>label:has(#allow-pending){display:block}
.route-qsr:not(.qsr-test-mode) .advanced-support{border-color:var(--line)}
.route-qsr.qsr-test-mode .advanced-support{display:none}
.import-popover{position:relative}
.import-popover>summary{font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:4px}
.import-popover[open]>form{position:absolute;right:0;top:35px;z-index:20;width:260px;padding:15px;border:1px solid var(--line);border-radius:6px;display:grid;gap:12px}
.import-popover input[type=file]{font-size:12px}
.source-tools .qsr-search input{font-size:13px}
.route-qsr #upload-status{font-size:12px;line-height:1.7;padding:12px}
.materials-desk{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) 295px;gap:8px;height:calc(100dvh - 144px);min-height:660px;padding:8px}
.materials-desk .review-stage{grid-template-rows:44px minmax(210px,1fr) auto 205px}
.library-scopes .material-view-tabs{display:flex;gap:4px;padding:8px 11px;border-bottom:1px solid var(--line)}
.library-scopes .nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:6px 3px;font-size:12px;border-color:transparent;white-space:nowrap}
.library-scopes .nav.active{border-color:var(--line)}
.library-scopes .nav svg{display:none}
.library-scopes .nav b{font-size:12px;font-weight:400}
.filter-drawer{padding:10px 13px;border-bottom:1px solid var(--line)}
.filter-drawer>summary{font-size:12px}
.filter-drawer[open]>:not(summary){margin-top:10px}
.filter-drawer>select{font-size:12px;min-height:32px}
.color-browser,.advanced-filters{padding:9px 0;border-top:1px solid var(--line)}
.color-browser summary,.advanced-filters summary{font-size:12px}
.advanced-filters summary span{display:none}
#color-nav{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}
.color-nav{display:flex;align-items:center;gap:6px;font-size:12px;min-height:27px;padding:4px 7px}
.swatch{width:7px;height:7px;border-radius:50%;flex:none}
.color-nav.selected{border-color:var(--line)}
.fine-filterbar,.presetbar{display:flex;flex-wrap:wrap;gap:7px;font-size:12px}
.fine-filterbar select,.presetbar select,.fine-filterbar input,.presetbar input{font-size:12px;min-height:30px;padding:6px 8px}
.fine-filterbar>p,.presetbar>span{font-size:12px;flex-basis:100%}
.filter-chip{font-size:12px;padding:4px 6px;min-height:25px;border-color:var(--line)}
.material-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;text-align:left}
.material-card.selected{border-color:var(--line)}
.material-card img{display:block;width:100%;height:145px;object-fit:cover}
.card-body{padding:9px;min-width:0;display:block}
.card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.card-creator{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 7px}
.card-spec{font-size:12px;margin-top:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tags{display:flex;gap:4px;flex-wrap:wrap}
.tag{display:inline-block;padding:2px 5px;font-size:12px;line-height:1.3;border-radius:3px}
.material-card .tags{max-height:35px;overflow:hidden}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px}
.pagination button{font-size:12px;min-height:27px;padding:4px 7px}
.evidence-strip{min-height:0;overflow:auto;border-top:1px solid var(--line);padding:10px 14px}
.timeline-heading,.frames-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.timeline-heading h2,.frames-heading h2{font-size:12px;font-weight:500}
.timeline-heading span,.frames-heading span{font-size:12px}
.timeline{display:flex;height:26px;gap:3px;margin:0 0 8px;overflow:hidden}
.timeline button{min-width:12px;min-height:26px;border:0;padding:2px;font-size:12px;border-radius:2px}
.segment-list{max-height:63px;overflow:auto;margin-bottom:10px}
.segment{display:flex;align-items:center;gap:9px;padding:5px 6px;min-height:27px;border:0;border-bottom:1px solid var(--line);font-size:12px;cursor:pointer}
.segment small{font-size:12px;margin-left:auto}
.frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.frames button,.frame{border:0;padding:0;font-size:12px;min-width:0}
.frames img{width:100%;height:65px;object-fit:cover;border-radius:3px}
.frames span,.frames small{display:block;text-align:center;font-size:12px;margin-top:3px}
.inspector-tabs{display:flex;gap:4px;padding:9px 10px;border-bottom:1px solid var(--line);min-height:44px}
.inspector-tabs button{flex:1;border-color:transparent;font-size:12px;min-height:27px;padding:5px 7px}
.inspector-tabs button[aria-pressed=true]{border-color:var(--line)}
.inspector-section{padding:15px 0;border-bottom:1px solid var(--line)}
.inspector-section:first-child{padding-top:0}
.inspector-section label{display:block;margin:0 0 7px}
.inspector-section label:not(:first-child){margin-top:15px}
.inspector-section .readonly,.label-row{font-size:12px}
.label-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.inspector-section p{font-size:12px;line-height:1.85;margin:8px 0}
.color-value{font-size:15px;font-weight:500}
.time-inputs{display:flex;align-items:center;gap:7px}
.time-inputs label{min-width:0;flex:1}
.time-inputs small{font-size:12px}
.inspector-section .full{margin-top:10px}
.fine-group{margin-top:13px}
.fine-group strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}
.fine-group button{font-size:12px;padding:3px 6px;min-height:24px;border-radius:3px;margin:0 4px 5px 0;border-color:var(--line)}
.tag-edit-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tag-edit-row select{min-width:0;flex:1;font-size:12px}
.tag-edit-row button{font-size:12px}
.speech-line{display:block;width:100%;text-align:left;border-color:var(--line);margin:6px 0;font-size:12px;line-height:1.8}
.quality-row,.content-review-status,.review-reasons,.review-cautions{font-size:12px}
.content-review-status{padding:3px 5px;border-radius:3px}
.review-reasons>div{padding:6px 0}
.observation{font-size:12px;line-height:1.9}
.inspector-section[hidden]{display:none!important}
.materials-desk .advanced-support{margin:0 8px}
.remix-desk{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(340px,1.15fr) 270px;grid-template-rows:minmax(400px,1fr) 160px;gap:8px;height:calc(100dvh - 144px);min-height:650px;padding:8px}
.audio-workspace{grid-column:1;grid-row:1;display:flex;flex-direction:column;overflow:auto}
.audio-input-slot{padding:18px}
.audio-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:175px;padding:22px 18px;border:1px dashed var(--line);border-radius:7px;cursor:pointer;text-align:center}
.audio-drop svg{width:25px;height:25px;margin-bottom:5px}
.audio-drop strong{font-size:15px;font-weight:500}
.audio-drop>span{font-size:12px}
.audio-drop>small{font-size:12px}
.audio-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}
.audio-drop.is-dragging{border-color:var(--line)}
.audio-workspace audio{width:calc(100% - 36px);height:36px;margin:0 18px 12px}
.audio-file-info{padding:0 18px 16px;font-size:12px;overflow-wrap:anywhere}
.audio-copy-slot{padding:17px 18px;border-top:1px solid var(--line)}
.audio-copy-slot label{display:block;font-size:12px}
.audio-copy-slot textarea{min-height:130px;font-size:13px}
.audio-copy-slot small{font-size:12px;line-height:1.8}
.remix-results{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column}
.remix-results #detail{min-height:0;flex:1;overflow:auto;padding:16px}
.remix-results #detail>h2{font-size:15px;margin-bottom:10px}
.remix-results #detail>p{font-size:12px;line-height:1.8;margin:9px 0}
.remix-results .results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:15px 0}
.video-card{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;padding:9px}
.video-card h3{font-size:12px;margin:0 0 8px}
.video-card video{display:block;width:100%;height:230px;border-radius:3px;object-fit:contain}
.video-card a{display:inline-block;margin:8px 10px 0 0;font-size:12px}
.remix-desk .property-pane{grid-column:3;grid-row:1/span 2}
.remix-form-slot{padding:18px;overflow:auto;min-height:0;flex:1}
.remix-form-slot form{display:grid;gap:22px}
.remix-form-slot label{display:block;font-size:12px}
.remix-form-slot button#submit{min-height:39px;margin-top:6px;font-size:13px}
.style-details{padding-top:17px;border-top:1px solid var(--line)}
.style-details summary{font-size:12px}
.subtitle-options{display:grid;gap:13px;margin-top:14px}
.subtitle-controls{display:grid;gap:12px}
.subtitle-options label{font-size:12px}
.subtitle-options strong{font-size:12px;font-weight:500}
.subtitle-preview{position:relative;min-height:155px;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.subtitle-caption{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:normal;line-height:1.45;font-weight:700}
.subtitle-options small{font-size:12px}
.remix-records{grid-column:1;grid-row:2;display:flex;flex-direction:column}
.remix-records #jobs{min-height:0;flex:1;overflow:auto}
.remix-records .job{padding:8px 11px;border-bottom:1px solid var(--line)}
.job-select{display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;padding:0;border:0}
.job-select b{font-size:12px;font-weight:500;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.job-select span{font-size:12px}
.job-controls{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:5px}
.empty-work,.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:260px;height:100%;padding:28px;text-align:center;font-size:13px}
.empty-work h2{font-size:20px;font-weight:500;line-height:1.5}
.empty-work p{max-width:310px;font-size:13px;line-height:1.9}
.empty-work button{margin-top:5px;font-size:12px}
.progress{height:4px;border-radius:2px;overflow:hidden;margin:15px 0}
.progress>div{height:100%}
.alert{padding:10px;border:1px solid var(--line);border-radius:4px;font-size:12px}
.remix-results details{margin:17px 0;border-top:1px solid var(--line);padding-top:15px}
.remix-results details>p{font-size:12px;line-height:1.8;margin:12px 0}
.remix-results .segment{display:flex;flex-wrap:wrap;padding:12px;margin-top:8px;border:1px solid var(--line)}
.remix-results .segment label{flex:1;min-width:80px}
.remix-results .segment textarea{flex-basis:100%;font-size:13px}
.remix-results .actions{display:flex;gap:10px;margin:12px 0}
.remix-results details>button{margin-top:15px}
#notice,#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;max-width:min(550px,calc(100vw - 30px));padding:12px 18px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.7}
#login{width:385px;max-width:calc(100% - 40px);margin:90px auto;border:1px solid var(--line);border-radius:9px;padding:30px}
#login h1{font-size:23px;font-weight:500;margin:0 0 12px}
#login p{font-size:13px;margin:0 0 25px}
#loginForm{display:grid;gap:18px}
#loginForm button{border-color:var(--accent);font-weight:600}
#login-needed{margin:70px auto;max-width:470px;padding:25px;font-size:14px}
dialog{max-width:520px;width:calc(100% - 36px);padding:26px;border:1px solid var(--line);border-radius:9px}
dialog h2{font-size:19px;font-weight:500;margin-bottom:18px}
dialog p{font-size:13px;line-height:1.9;margin-bottom:15px}
dialog button{margin-top:10px}
@media(min-width:1600px){
.manual-desk{grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr) 300px;grid-template-rows:minmax(360px,1fr) 280px}
.materials-desk{grid-template-columns:minmax(340px,.95fr) minmax(400px,1.05fr) 320px}
.qsr-desk{grid-template-columns:minmax(420px,1.2fr) minmax(360px,.8fr) 310px}
.material>img{height:160px}
.material-card img{height:175px}
.qsr-assets{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
.qsr-asset>img,.media-placeholder{height:160px}
}
@media(max-width:1180px) and (min-width:761px){
.appbar{gap:15px;padding:0 15px}
.brand strong span{display:none}
.appnav{margin-left:0}
.appnav a{padding:0 12px;font-size:12px}
.project-commands #project-name{width:120px}
.project-commands #projects{width:125px}
.project-commands #save-state{display:none}
.commandbar{padding:0 16px;gap:12px}
.route-title>span{display:none}
.manual-desk{grid-template-columns:minmax(235px,.9fr) minmax(270px,1.1fr) 240px}
.qsr-desk{grid-template-columns:minmax(265px,1fr) minmax(270px,1fr) 250px}
.materials-desk{grid-template-columns:minmax(245px,.9fr) minmax(285px,1.1fr) 260px}
.remix-desk{grid-template-columns:minmax(245px,.9fr) minmax(285px,1.1fr) 240px}
.property-scroll,.remix-form-slot{padding:14px}
.material-list,.qsr-assets{gap:9px;padding:9px}
.material>img{height:108px}
.qsr-assets{grid-template-columns:repeat(2,minmax(0,1fr))}
.qsr-asset>img,.media-placeholder{height:110px}
.materials-desk .material-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.material-card img{height:115px}
.legend-help{display:none}
}
@media(max-width:760px){
.appbar{height:98px;display:grid;grid-template-columns:1fr auto;gap:0;padding:8px 14px 0}
.brand{min-height:37px}
.brand strong{font-size:16px}
.brand strong span{display:inline;font-size:11px;margin-left:9px}
.brand>svg{width:20px;height:24px}
.app-account{grid-column:2;grid-row:1;font-size:12px}
.app-account #identity{gap:6px}
.app-account #identity span{max-width:75px;overflow:hidden;text-overflow:ellipsis}
.app-account #help-button{font-size:12px;min-height:26px;padding:4px 7px}
.appnav{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;gap:0;overflow:auto;align-self:stretch}
.appnav a{padding:10px 6px;min-height:43px;font-size:12px;gap:5px;white-space:nowrap}
.appnav svg{width:14px;height:14px}
.commandbar{min-height:56px;height:auto;padding:12px 14px;gap:10px;flex-wrap:wrap}
.route-title h1{font-size:16px}
.route-title>span{display:none}
.command-actions{gap:5px}
.command-actions button,.command-actions a{font-size:12px;min-height:29px;padding:6px 8px}
.project-commands{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.project-commands #project-name{flex:1;min-width:100px;width:130px;font-size:13px;padding:5px 7px;min-height:31px}
.project-commands #projects{flex:1;width:130px;min-height:31px;font-size:12px}
.project-commands #save-state{display:none}
.project-commands #save,.project-commands #new-project{min-height:29px;padding:5px 7px;font-size:12px}
.project-commands #export{min-height:29px;min-width:75px;padding:5px 7px;font-size:12px}
.task-switch{display:flex;align-items:center;gap:4px;padding:7px 10px;border-bottom:1px solid var(--line);min-height:42px}
.task-switch button{flex:1;min-height:28px;font-size:12px;padding:5px 3px;border-color:transparent}
.task-switch button[aria-pressed=true]{border-color:var(--line)}
.manual-desk,.qsr-desk,.materials-desk,.remix-desk{display:block;height:calc(100dvh - 198px);min-height:420px;padding:8px}
.route-manual .manual-desk{height:calc(100dvh - 237px);min-height:400px}
.manual-desk>.pane,.qsr-desk>.pane,.materials-desk>.pane,.remix-desk>.pane{display:none;height:100%;width:100%;min-height:0}
.studio-app[data-pane=library] [data-task-pane=library]{display:flex}
.studio-app[data-pane=stage] [data-task-pane=stage]{display:grid}
.studio-app[data-pane=inspector] [data-task-pane=inspector]{display:flex}
.studio-app[data-pane=timeline] [data-task-pane=timeline]{display:flex}
.studio-app[data-pane=tasks] [data-task-pane=tasks]{display:flex}
.route-remix[data-pane=stage] .remix-results{display:flex}
.review-stage{grid-template-rows:42px minmax(160px,1fr) auto}
.qsr-desk .review-stage{grid-template-rows:42px minmax(150px,1fr) auto auto}
.materials-desk .review-stage{grid-template-rows:42px minmax(180px,1fr) auto 170px}
.pane-head{height:42px;min-height:42px;padding:0 12px}
.pane-head h2{font-size:13px}
.viewer-body{padding:11px;gap:7px}
.transport{min-height:30px;gap:6px}
.transport button{min-height:26px;width:26px;min-width:26px}
.transport output{font-size:12px;min-width:35px}
.transport .duration{display:none}
.source-tools{padding:10px;gap:7px}
.source-browser .material-list,.source-browser .qsr-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
.material>img{height:150px}
.material-card img{height:160px}
.qsr-asset>img,.media-placeholder{height:150px}
.source-footer{padding:7px 10px;min-height:38px}
.property-scroll{padding:17px}
.property-pane #clip-settings{gap:18px}
.property-scroll form{gap:20px}
.compose-footer{padding:14px}
.compose-footer #auto-generate{min-height:39px}
.desk-status{display:none}
.job-tray{display:none;margin:8px;height:calc(100dvh - 246px);min-height:350px}
.route-manual[data-pane=tasks] .manual-desk{display:none}
.route-manual[data-pane=tasks] .job-tray{display:block}
.job-tray>#jobs{max-height:calc(100% - 42px);overflow:auto}
.job-tray>summary{font-size:13px}
.job-tray>summary span{font-size:12px}
.job-head{gap:8px}
.timeline-command{padding:9px 10px;gap:8px;flex-wrap:wrap;min-height:69px}
.copy-tools{gap:6px}
.copy-tools button{font-size:12px}
.legend{padding:7px 10px;gap:10px;min-height:31px}
.legend-help{display:none}
.timelines{padding:9px;min-height:180px}
.audio-bar{flex-wrap:wrap;gap:8px;min-height:57px;padding:8px 10px}
.audio-bar #audio-label{flex:1 1 60%}
.timeline-add{padding:6px 10px}
.source-caption,.output-caption,.stage-caption{padding:10px 12px;font-size:12px}
.source-caption #preview-note{max-height:48px;overflow:auto}
.stage-caption #preview-note{display:none}
.output-caption #studio-preview-note{max-height:42px;overflow:auto}
.studio-review-warning{font-size:12px;padding:6px 8px}
.output-rail{padding:7px 10px}
.studio-output{max-width:140px;min-width:110px;padding:4px}
.studio-task{grid-template-columns:minmax(0,1fr);padding:13px;gap:5px;min-height:92px}
.studio-task-meta{grid-column:1;grid-row:auto;text-align:left}
.studio-task-top{justify-content:space-between;gap:10px}
.studio-task-top strong{max-width:215px}
.studio-task-message{white-space:normal;font-size:12px}
.inspector-tabs{padding:8px;min-height:42px}
.evidence-strip{padding:9px 11px}
.frames img{height:50px}
.frames-heading span{display:none}
.frames-heading h2,.timeline-heading h2{font-size:12px}
.segment-list{max-height:52px}
.frames{gap:6px}
.frames span,.frames small{font-size:12px}
.filter-drawer{padding:9px 12px}
.filter-drawer[open]{max-height:300px;overflow:auto}
.filter-drawer .presetbar{display:grid;gap:7px}
.library-scopes .material-view-tabs{padding:7px}
.library-scopes .nav{font-size:12px;padding:5px 2px}
.card-body{padding:9px}
.card-title{font-size:12px}
.card-creator{font-size:12px;margin-top:4px}
.card-spec{font-size:12px}
.audio-drop{min-height:180px}
.audio-input-slot{padding:16px}
.audio-copy-slot{padding:16px}
.audio-workspace audio{width:calc(100% - 32px);margin:0 16px 12px}
.audio-workspace{overflow:auto}
.remix-desk .property-pane{height:100%}
.remix-form-slot{padding:18px;min-height:0;overflow:auto}
.remix-results #detail{padding:15px;min-height:0}
.remix-results .results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.video-card video{height:205px}
.video-card{padding:7px}
.empty-work,.placeholder{min-height:220px;padding:22px;font-size:13px}
.empty-work h2{font-size:20px}
.empty-work p{font-size:13px}
.focus-stage .review-stage.is-focused{display:grid!important;inset:8px;grid-template-rows:42px minmax(0,1fr) auto auto;z-index:100;height:auto;width:auto}
.focus-stage .review-stage.is-focused .output-rail{display:none}
.advanced-support fieldset{grid-template-columns:1fr}
.advanced-support label{font-size:13px}
#login{margin:40px auto;padding:25px}
#notice,#toast{bottom:18px;padding:11px 14px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{transition:background-color .15s ease, border-color .15s ease;animation:none!important;scroll-behavior:auto!important}
}
.timeline-zoom{max-width:85px;min-width:55px;min-height:18px!important;padding:0!important;border:0!important}
.media-status{position:absolute;left:8px;right:8px;bottom:9px;z-index:5;padding:8px;font-size:12px;line-height:1.6;text-align:center;border:1px solid var(--line);border-radius:4px}
.route-qsr[data-stage=source] .media-status[data-owner=studio-player],.route-qsr[data-stage=output] .media-status[data-owner=preview]{display:none!important}
.material-list,.qsr-assets{grid-auto-rows:max-content}
.material,.material-card,.qsr-asset{align-self:start;flex-shrink:0;height:max-content}
.material>img,.material-card>img,.qsr-asset>img,.media-placeholder{flex:none}
.route-qsr #render-form>.duration-native{display:none}
.qsr-desk>.review-stage{grid-row:1/span 2}
.qsr-desk>.qsr-records{grid-column:1;grid-row:2}
.output-caption #studio-job-title{flex:1 1 130px;order:0}
.output-caption #studio-job-state{order:1}
.output-caption #studio-download{order:2}
.output-caption #studio-preview-note{order:3;line-height:1.5;max-height:19px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.output-caption #studio-review-warning{order:4}
.route-manual .stage-caption #preview-note{display:none}
@media(min-width:761px){
.qsr-desk,.materials-desk,.remix-desk{min-height:560px}
.manual-desk{min-height:520px;grid-template-rows:minmax(280px,1fr) 210px}
}
#loading-error,#upload-status:not([hidden]){padding:10px 16px;border:1px solid var(--line);border-radius:5px;margin:8px;font-size:12px;line-height:1.6}
.material>img,.material-card>img,.qsr-asset>img{object-position:50% 20%}
@media(min-width:761px){
.manual-desk{grid-template-rows:minmax(250px,1fr) 244px}
.batch-timeline .timeline-command{min-height:36px;padding:5px 12px}
.batch-timeline .legend{min-height:26px;padding:3px 12px}
.batch-timeline .timeline-add{padding:3px 12px;min-height:26px}
.batch-timeline .audio-bar{min-height:32px;padding:3px 12px}
.batch-timeline .timelines{padding:6px 10px}
.batch-timeline .row{margin-bottom:6px}
.batch-timeline .row-head{height:30px;padding:3px 8px}
.batch-timeline .lane{padding:4px;min-height:68px}
.route-manual .stage-caption{padding:7px 12px}
.route-manual .stage-caption button{min-height:27px;padding:5px 8px}
}
details>summary::after{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:10px}
details[open]>summary::after{content:'';transform:rotate(225deg);vertical-align:0}
#tag-manager{width:min(980px,calc(100vw - 36px));max-width:none}
.manager-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.manager-heading h2{margin:0}
.manager-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:18px 0}
#tm-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin:18px 0}
#tm-message{font-size:12px;line-height:1.7}
.manager-table{max-height:45vh;overflow:auto;border:1px solid var(--line);border-radius:5px;margin:15px 0}
.manager-table table{width:100%;border-collapse:collapse;font-size:13px}
.manager-table th{position:sticky;top:0;text-align:left;font-weight:500;padding:10px 13px}
.manager-table td{padding:9px 13px;border-bottom:1px solid var(--line)}
#tm-history{max-height:180px;overflow:auto;margin-top:12px}
@media(max-width:760px){
.manager-controls,#tm-form{grid-template-columns:1fr 1fr}
.manager-table{max-height:42vh}
.manager-table table{min-width:460px;font-size:12px}
.manager-table th,.manager-table td{padding:8px 10px}
}
.row-head{position:sticky;top:0;z-index:4;flex:none}
.row-head .row-preview{white-space:nowrap}
.row-head .row-menu>summary{white-space:nowrap}
.row-head input{flex:1;min-width:80px}
.batch-timeline .timeline-command,.batch-timeline .legend,.batch-timeline .timeline-add,.batch-timeline .audio-bar{flex-shrink:0}
.remix-records>#jobs:empty{padding:12px}
.remix-records>#jobs{padding:8px 12px}
@media(max-width:760px){
.batch-timeline .row{min-width:0;max-width:100%}
.batch-timeline .lane{min-width:0;overflow-x:auto}
.batch-timeline .row-head{gap:5px;padding:4px 6px}
.batch-timeline .row-head input{width:90px;min-width:65px}
.batch-timeline .row-head>span{min-width:54px;font-size:11px}
.batch-timeline .row-head .row-preview{padding:4px;font-size:11px}
.batch-timeline .row-menu>summary{padding:4px;font-size:11px}
}
.upload-node{position:relative}
@media(min-width:761px){
.manual-desk{grid-template-columns:minmax(320px,.8fr) minmax(340px,1.2fr) 264px;grid-template-rows:minmax(230px,1fr) 260px}
.manual-desk .review-stage{grid-column:2;grid-row:1/span 2}
.manual-desk .batch-timeline{grid-column:1;grid-row:2}
.manual-desk .row{min-width:0}
.manual-desk .lane{min-width:0;overflow-x:auto}
.manual-desk .row-head{gap:5px;padding:4px 6px}
.manual-desk .row-head input{min-width:65px;width:90px}
.manual-desk .row-head>span{min-width:54px;font-size:11px}
.manual-desk .row-head .row-preview,.manual-desk .row-menu>summary{padding:4px;font-size:11px}
.manual-desk .timeline-command{flex-wrap:wrap;gap:4px;min-height:62px}
.manual-desk .copy-tools{gap:5px}
.manual-desk .legend-help{display:none}
.manual-desk .audio-bar{gap:6px}
.manual-desk .audio-bar #audio-label{max-width:110px}
}
@media(max-width:760px){
.task-switch{min-height:58px;padding:6px 8px}
.task-switch button{min-height:44px;padding:10px 3px}
.transport{min-height:44px;gap:4px}
.transport button{width:44px;min-width:44px;height:44px;min-height:44px;padding:12px}
.transport .scrub{min-height:44px;padding:0}
.manual-desk,.qsr-desk,.materials-desk,.remix-desk{height:calc(100dvh - 214px)}
.route-manual .manual-desk{height:calc(100dvh - 253px)}
.inspector-tabs{min-height:58px}
.inspector-tabs button{min-height:44px}
}
@media(max-width:760px){
.viewer-body .transport input.scrub{height:44px;min-height:44px;padding:0}
}
@media(min-width:761px){
.manual-desk{grid-template-rows:minmax(230px,1fr) 284px}
}
/* White is the pinned product direction. Shared semantic surfaces. */
:root{color-scheme:light;--bg:#fff;--pane:#fff;--raised:#f7f8fa;--well:#f3f4f6;--line:#e2e5ea;--text:#252a34;--muted:#626b78;--quiet:#737c88;--accent:#245fd7;--accent-ink:#fff;--danger:#b53835;--warn:#886021;--radius:4px;font-family:"Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif;font-synthesis:none}
body{background:#fff;color:var(--text);font-size:13px;line-height:1.5}
::selection{background:#dce9ff;color:#183c7d}*{scrollbar-color:#bdc4ce #f5f6f8}
a{color:var(--accent)}input,textarea{caret-color:var(--accent)}
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button,.secondary,.upload{background:#fff;border:1px solid #d6dbe3;color:#424b59;border-radius:4px;font-weight:500;min-height:32px;padding:6px 10px}
button:hover:not(:disabled),.secondary:hover{background:#f4f6f9;border-color:#bac3cf;color:#222c3b}
button:disabled{opacity:.5}button:active:not(:disabled){background:#eaf0f8}
.primary,button#submit,button#export,button#auto-generate,button#render-submit,button#save-segment,.save-footer #save{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.primary:hover:not(:disabled),button#submit:hover,button#export:hover,button#auto-generate:hover,button#render-submit:hover,.save-footer #save:hover{background:#1c4fac;border-color:#1c4fac;color:#fff}
button#apply{background:#eef4ff;color:#2459bd;border-color:#bfd0ef;font-weight:600}
button#apply:hover{background:#e1ecff;color:#1c4fac}
.quiet,.text-button,.qsr-quiet{background:transparent;border-color:transparent;color:var(--muted)}
.danger,.job-delete{color:var(--danger);background:#fff;border-color:#e5c8c6}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border-color:#d5dbe4;color:#293141;border-radius:4px;min-height:34px;padding:7px 9px}
input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#a9b5c6}
input::placeholder,textarea::placeholder{color:#636b77;opacity:1}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}
label,legend{color:#525d6d}small,.muted,.footnote{color:var(--muted)}
h1{font-size:17px;font-weight:600;letter-spacing:0}h2{font-size:13px;font-weight:600}h3{font-size:13px}
details>summary{color:#525e70}details>summary::after{color:#616a78}
.appbar{height:48px;background:#fff;border-bottom:1px solid var(--line);gap:28px;padding:0 20px}
.brand{color:#252e3f;gap:9px}.brand>svg{color:#245fd7;width:22px;height:25px}
.brand strong{font-size:17px;letter-spacing:0}.brand strong span{color:#626975;font-size:12px;margin-left:10px}
.appnav{margin-left:5px;gap:5px}.appnav a{color:#596372;padding:0 16px;font-size:13px}
.appnav a:hover{background:#f7f9fc;color:#245fd7}
.appnav a[aria-current=page]{background:#fff;color:#245fd7;border-bottom-color:#245fd7;font-weight:600}
.app-account,.app-account #identity,.app-account #identity button{color:#606a79}
.commandbar{height:52px;background:#fff;padding:0 20px;border-bottom:1px solid var(--line)}
.route-title{gap:14px}.route-title>span{color:#5f6978;font-size:12px}
.project-commands{gap:7px}.project-commands #project-name{background:#fff;border-color:#d5dbe4;width:145px}
.project-commands #projects{width:145px}.project-commands #save-state{color:#5d6c61}.project-commands #export{min-width:90px}
.pane{background:#fff;border:0;border-radius:0}.pane-head{height:40px;min-height:40px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}
.pane-head>span{color:#636a76;font-size:12px}.source-tools{padding:12px;border-bottom:1px solid var(--line);background:#fff}
.source-tools .search svg{color:#5f6977}.source-footer{background:#fff;border-top:1px solid var(--line);padding:8px 12px}
.source-footer>button{background:#fff;color:#566b88;border-color:transparent}
.source-browser .tabs{gap:18px;border-bottom:1px solid var(--line)}
.source-browser .tabs button{background:transparent;color:#5f6a78;border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 0;min-height:29px}
.source-browser .tabs button.active{background:transparent;color:#245fd7;border-bottom-color:#245fd7}
.manual-desk,.qsr-desk,.materials-desk,.remix-desk{background:#e4e7ec;gap:1px;padding:1px;margin:12px 16px 8px;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.review-stage{background:#fff;grid-template-rows:40px minmax(180px,1fr) auto}
.viewer-body{background:#f3f4f6;padding:12px;gap:8px}
.media-screen{background:#f3f4f6;border:0;border-radius:2px}
.media-screen video{background:#15171b;border-radius:2px}
.transport{color:#596476;background:#f3f4f6;max-width:480px;gap:8px;min-height:32px}
.transport button{background:transparent;color:#586474;border:0;min-height:30px;height:30px;width:30px;min-width:30px;padding:6px}
.transport button:hover{background:#e5e9f0;color:#245fd7}.transport .duration{color:#606b7b}
.viewer-body .transport input.scrub{background:transparent;border:0;min-height:24px;padding:0;accent-color:#245fd7}
.stage-caption,.source-caption,.output-caption{background:#fff;border-top:1px solid var(--line);padding:9px 13px;color:#616b7a;font-size:12px}
.stage-caption #file-title,.stage-caption #preview-label,.source-caption #preview-title,.output-caption #studio-job-title{color:#333d4d;font-size:13px;font-weight:500}
.stage-caption #file-path{display:none}.source-caption #preview-note{color:#616a78;line-height:1.5;max-height:36px;overflow:auto}
.source-caption #asset-meta{color:#5e6979}.output-caption #studio-preview-note{color:#5e6979}
.source-idle,.studio-empty{background:#f3f4f6;color:#5e6a79;gap:10px}.source-idle h2,.studio-empty strong{color:#4f5a6b;font-size:14px;font-weight:500}.source-idle p,.studio-empty p{color:#616b79}
.media-status{background:#fff;color:#4e5d73;border:1px solid #d5dce7;box-shadow:0 3px 10px #0000001f}
.focus-stage .review-stage.is-focused{background:#fff;box-shadow:0 14px 46px #00000024;border:1px solid #c7ced9}
.property-pane{background:#fff}.property-scroll{padding:18px 16px}.property-scroll p,.property-scroll small{color:#5f6a7a}
.property-scroll form{gap:17px}.property-pane #clip-settings{gap:16px}.property-pane #clip-name{font-size:13px;color:#354153;font-weight:600}
.property-pane #clip-duration{color:#5d6a7b}.property-pane #clip-mute-setting{color:#586577}
.property-pane .inspector-note{color:#606a7a}.compose-footer{background:#fff;border-top:1px solid var(--line);padding:14px 16px}
.compose-footer p{color:#606977}.compose-footer #auto-generate{min-height:36px}.property-pane .property-scroll>details{border-top:1px solid var(--line);padding-top:14px}
.clip-tools{display:grid;border-top:1px solid var(--line);padding-top:13px;margin-top:2px}
.clip-tools>summary{font-size:12px;padding:5px 0}.clip-tools[open]{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.clip-tools>summary,.clip-tools #replace-local,.clip-tools #replace,.clip-tools #remove{grid-column:1/-1}
.clip-tools button{min-height:30px;font-size:12px}.clip-tools #remove{margin-top:6px;color:#b53835;border-color:#e6cdcb}
/* Source files use rows, not filled nested cards. */
.source-browser .material-list,.source-browser .qsr-assets{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch;overflow:auto}
.material,.material-card,.qsr-asset{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:12px;align-items:center;align-self:stretch;width:100%;min-width:0;min-height:104px;height:auto;padding:12px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fff;color:#344053;text-align:left;overflow:visible}
.material:hover,.material-card:hover,.qsr-asset:hover{background:#f7f9fc;border-color:#edf0f4}
.material.selected,.material-card.selected,.qsr-asset.active{background:#edf4ff;border-color:#dae7fb;box-shadow:inset 0 0 0 1px #c6d9f6}
.material>img,.material-card>img,.material-card img,.qsr-asset>img,.media-placeholder{width:62px;height:80px;object-fit:contain;object-position:center;background:#f1f3f6;border:0;border-radius:3px}
.material>div,.card-body,.qsr-asset-copy{padding:0;min-width:0;display:block}
.material b,.card-title,.qsr-asset-copy strong{font-size:13px;font-weight:500;color:#303b4d;line-height:1.5;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.material p,.card-creator,.card-spec,.qsr-asset-copy small{font-size:12px;color:#606a7b;line-height:1.5;margin:4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.material .add{background:#fff;border:1px solid #d4deec;color:#3c669f;min-height:25px;width:auto;font-size:12px;padding:3px 8px;margin-top:3px}
.material-card .tags{max-height:19px;overflow:hidden;margin-top:4px}.card-spec{margin-top:4px}
.media-placeholder{display:flex;color:#5d6a7b}.media-placeholder svg{width:25px;height:30px}.asset-state{background:#fff;color:#5c6b7f;border:1px solid var(--line)}
/* Wide batch dock: timing and source identity stay visible. */
.batch-timeline{background:#fff}.timeline-command{height:38px;min-height:38px;padding:5px 12px;border-bottom:1px solid var(--line);background:#fafbfc;gap:10px;flex-wrap:nowrap}
.timeline-command>div{gap:10px}.timeline-command #row-count{color:#606a79}.timeline-command .legend{display:flex;padding:0;border:0;min-height:0;gap:9px;font-size:11px;color:#5f6b7d}
.legend>span::before{background:#6995d2}.legend>.yellow::before{background:#c49b42}.legend>.green::before{background:#60987d}
.copy-tools{gap:6px}.copy-tools button,.copy-tools input{min-height:26px;padding:4px 7px}.copy-tools input{width:42px}
.copy-tools #add-row{color:#425c85;background:#fff}.timelines{padding:8px 10px;min-height:104px;background:#fbfcfd}
.row{background:#fff;border:1px solid #dce2ea;border-radius:3px;margin-bottom:8px;min-width:0}.row.active{border-color:#b9cde9}
.row-head{height:30px;background:#f6f8fb;border-bottom:1px solid #e1e6ef;padding:3px 7px;gap:8px;z-index:4}
.row-head input{background:#fff;border-color:#dce3ec;min-height:24px;font-size:12px;max-width:240px;flex:1}
.row-head>span{color:#5e697b;font-size:12px}.row-head>.row-preview,.row-menu>summary{min-height:24px;font-size:12px;white-space:nowrap;padding:4px 7px}
.row-menu>summary{color:#5a6981}.row-menu[open]>div{background:#fff;border:1px solid #d8dfe9;box-shadow:0 6px 20px #0000001f}
.row-menu button{background:#fff;color:#51627a;border:0}.row-menu button:hover{background:#f1f5fb}
.lane{background:#fff;min-height:70px;min-width:0;overflow-x:auto;padding:4px;gap:5px}
.clip{background:#e4eefc;border-color:#aac3e5;color:#29496f;border-radius:3px;min-height:64px;padding:4px;grid-template-columns:36px minmax(0,1fr)}
.clip:hover{background:#dbe9fb;color:#29496f;border-color:#7d9fca}.clip.selected{outline:1px solid #245fd7;border-color:#245fd7;outline-offset:0}
.clip.yellow{background:#f7efdd;border-color:#d8bf83;color:#765923}.clip.green{background:#e4f0e8;border-color:#9bbda8;color:#38634b}
.clip-thumb{width:36px;height:50px;border-radius:2px}.clip b,.clip small,.clip .range{color:inherit;font-size:12px}
.upload-node{position:relative;background:#fafcfe;border-color:#bdcadd;color:#516a8c;min-height:64px}.clip.blank{background:#f5f7fa;color:#5b6b80;border-color:#bcc9dc}
.audio-bar{background:#fafbfc;border-top:1px solid var(--line);min-height:30px;padding:3px 12px;gap:9px}.audio-bar #audio-label{color:#606b7b;max-width:none}
.audio-bar b{font-weight:500}.audio-bar .upload,.audio-bar button{min-height:24px;padding:3px 7px}
.job-tray{background:#fff;border-color:var(--line);border-radius:4px;margin:0 16px 8px}.job-tray>summary{padding:8px 12px;color:#4f607a}.job-tray>summary span{color:#616a7c}
.job{background:#fff;border-bottom:1px solid var(--line);color:#404d61}.job p,.job-head p,.job-delete-reason{color:#616b7b}
/* Source review and truthful task rows. */
.stage-tabs button{color:#5d6b7e;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;min-height:40px}
.stage-tabs button[aria-pressed=true]{background:transparent;color:#245fd7;border-bottom-color:#245fd7}
.duration-choice>div{background:#f8fafc;border-color:#d9e0e9;padding:3px;border-radius:4px}
.duration-choice button{background:transparent;color:#5a6b82;border-color:transparent;border-radius:3px}
.duration-choice button[aria-pressed=true]{background:#fff;color:#245fd7;border-color:#c6d3e9;font-weight:600}
.import-popover>summary{background:#fff;border-color:#d5dce7;color:#4b607e}.import-popover[open]>form{background:#fff;border-color:#d5dce7;box-shadow:0 6px 24px #00000020}
.qsr-records{background:#fff}.qsr-records .pane-head{background:#fafbfc}.studio-task{background:#fff;color:#4e5d73;border-bottom:1px solid #e7ebf1;min-height:65px;padding:10px 12px;gap:4px 12px}
.studio-task:hover{background:#f5f8fc!important}.studio-task.active{background:#edf4ff}.studio-task-top strong{font-weight:500;font-size:12px}
.studio-task-state{color:#5b6a7e}.studio-task-state[data-state=completed]{color:#33734d}.studio-task-state[data-state=failed]{color:#b53835}
.studio-task-message,.studio-task-meta{color:#5e6a7c;font-size:12px}.studio-task-message{line-height:1.6}
.qsr-empty{color:#5f6a7d;font-size:12px}.output-rail{background:#fff;border-top:1px solid var(--line)}
.studio-output{background:#fff;border-color:#dce3ee;color:#516480}.studio-output.active{background:#edf4ff;border-color:#acc6ee}
.studio-review-warning{background:#fff7e9;border-color:#ecd3a4;color:#8a6125}.output-caption #studio-job-state{color:#51714f}
.library-scopes .material-view-tabs{background:#fff;border-bottom:1px solid var(--line);gap:10px;padding:0 12px}
.library-scopes .nav{color:#5c697d;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;min-height:38px;font-size:12px}
.library-scopes .nav.active{color:#245fd7;background:transparent;border-color:#245fd7}.library-scopes .nav b{color:#5f6b7d}
.filter-drawer{background:#fafbfc;border-bottom:1px solid var(--line)}.filter-drawer>summary,.advanced-filters summary,.color-browser summary{color:#5c6b81}
.fine-filterbar>p,.presetbar>span{color:#5f6a7c}.filter-chip,.color-nav.selected{background:#edf4ff;color:#365f9b;border-color:#c9d8ef}
.color-nav{background:#fff;border-color:#dde4ee;color:#556988}.filter-drawer[open]{max-height:260px;overflow:auto;flex:none}
.tag{background:#eef2f7;color:#536781;font-size:11px;padding:2px 4px}.tag.neutral{background:#f0f3f7;color:#5b6a7e}.tag.warn{background:#fff3dd;color:#876328}
.pagination{color:#5d6b7f}.pagination button{background:#fff;color:#586b8a;border-color:transparent}
.evidence-strip{background:#fafbfc;border-color:#e1e6ee;padding:10px 12px}
.timeline-heading{display:none}.evidence-strip>.timeline{display:none}
.segment-list{display:flex;gap:5px;max-height:34px;overflow:auto;margin-bottom:9px}
.segment-list>.segment{display:flex;flex:none;min-width:160px;max-width:235px;min-height:29px;padding:5px 7px;background:#fff;border:1px solid #d9e1ed;border-radius:3px;color:#586a86;font-size:11px;white-space:nowrap}
.segment-list>.segment.active{background:#eaf2ff;border-color:#acc5ed;color:#2b5899}.segment-list>.segment small{font-size:11px;color:inherit}
.frames-heading h2{color:#5d6b80}.frames-heading span,.frames span,.frames small{color:#5e697b;font-size:11px}
.frames img{height:62px;object-fit:contain;background:#f0f2f5;border-radius:2px}.frames button{color:#5b6b80}
.inspector-tabs{background:#fff;border-bottom:1px solid var(--line);padding:0 12px;gap:12px;min-height:40px}
.inspector-tabs button{min-height:40px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#5d6a7d}
.inspector-tabs button[aria-pressed=true]{background:transparent;color:#245fd7;border-color:#245fd7}
.inspector-section{border-bottom:1px solid #e8ecf2;padding:15px 0}.label-row,.inspector-section .readonly{color:#5e6a7c}
.inspector-section p{color:#5d697c;line-height:1.7}.color-value{color:#364961;font-size:14px}
.fine-group strong{color:#5a6a82}.fine-group button{background:#f1f5fb;color:#506b92;border-color:#d4deec;min-height:25px}
.speech-line{background:#fafbfd;color:#576a89;border-color:#dde4ee}
.quality-row,.review-reasons,.review-cautions,.observation{color:#5b6a80}.content-review-status{background:#eef7f0;color:#3c744f}
.save-footer{background:#fff;border-top:1px solid #e1e6ef;padding:12px 16px}.save-message{color:#5c6a7c}
.desk-status{background:#fff;border-top:0;color:#5f6a7c;min-height:24px;padding:0 16px;font-size:11px}
.desk-status .stats{gap:14px}.desk-status .stats span{color:#616b7a}.desk-status .stats strong{font-size:11px;color:#596a83;font-weight:500}
.advanced-support{background:#fff;border-color:var(--line);color:#596982;margin:8px 16px;padding:12px;font-size:12px}
.advanced-support>summary{color:#5b6b82}.advanced-support fieldset{border-color:#e1e6ef}.qsr-chip{background:#eef3f9;color:#536b88}.qsr-chip.warn{background:#fff3dd;color:#84622d}.qsr-chip.bad{background:#fff0ef;color:#a44a45}
/* Audio first use has a single bounded importer and purposeful script workspace. */
.audio-workspace,.remix-results,.remix-records,.remix-form-slot{background:#fff}
.audio-input-slot{padding:22px}.audio-drop{background:#fafcff;border:1px dashed #b4c4db;min-height:190px;border-radius:4px;gap:9px;position:relative}
.audio-drop svg{color:#526b8f;width:23px;height:23px;margin-bottom:5px}.audio-drop strong{color:#3b5274;font-size:14px;font-weight:500}
.audio-drop>span{color:#576a84}.audio-drop>small{color:#5d6a7d;font-size:12px}.audio-drop.is-dragging{background:#edf4ff;border-color:#245fd7}
.audio-file-info{color:#596a83;padding:0 22px 16px;font-size:12px}.audio-copy-slot{border-color:#e5e9ef;padding:20px 22px}.audio-copy-slot small{color:#5e697c}
.audio-workspace audio{height:38px;width:calc(100% - 44px);margin:0 22px 14px}
.style-details{border-color:#e3e8ef}.style-details summary{color:#576a82}.subtitle-preview{background:#313846;border-color:#c9d3e2}.subtitle-caption{color:#fff}
.remix-form-slot{padding:20px}.remix-form-slot form{gap:22px}.remix-form-slot button#submit{min-height:36px;font-size:13px}
.remix-records{background:#fff}.remix-records .pane-head{background:#fafbfc}.remix-records .job{background:#fff;border-color:#e5eaf2}.remix-records .job.active{background:#edf4ff}
.job-select b{color:#485f80}.job-select span{color:#5b6a80}.job-select{background:transparent!important}
.empty-work,.placeholder{background:#fff;color:#5c6a81;padding:24px;font-size:13px;gap:12px;min-height:200px}
.empty-work h2{color:#586a87;font-size:16px;font-weight:500}.empty-work p{color:#5a6a81;font-size:12px}
.remix-results #detail>p,.remix-results details>p{color:#596a82}.video-card{background:#fff;border-color:#dbe3ef;border-radius:4px}.video-card a{color:#245fd7}.video-card video{background:#171a20}
.progress{background:#edf0f5}.progress>div{background:#4d7ad0}.alert{background:#fff7e9;border-color:#ecd8b3;color:#84632e}
.remix-results details{border-color:#e1e7f0}.remix-results .segment{background:#fff;border-color:#e1e7f0;color:#576983}
#notice,#toast{background:#fff;border:1px solid #d5dfec;color:#405879;box-shadow:0 5px 22px #00000020;border-radius:5px}
#loading-error,#upload-status:not([hidden]){background:#fff8e9;color:#86632d;border-color:#ebd8b1}
#login{background:#fff;border-color:#d9e0e9;box-shadow:0 10px 38px #0000000d;border-radius:6px}#login h1{color:#293c56;font-size:21px}#login p,#login-needed{color:#5a6a80}
#loginForm button{background:#245fd7;border-color:#245fd7;color:#fff}
dialog{background:#fff;border:1px solid #d6dfe9;color:#3a506f;box-shadow:0 12px 48px #00000024;border-radius:6px}dialog::backdrop{background:#273a5259}dialog p{color:#576a83}
.manager-table{border-color:#dde4ed;border-radius:4px}.manager-table th{background:#f5f7fa;color:#566984}.manager-table td{color:#596b85;border-color:#e6ebf1}#tm-message{color:#566a84}
@media(min-width:761px){
 .manual-desk{grid-template-columns:300px minmax(300px,1fr) 288px;grid-template-rows:minmax(280px,1fr) 192px;height:calc(100dvh - 158px);min-height:550px}
 .manual-desk .source-browser{grid-column:1;grid-row:1}.manual-desk .review-stage{grid-column:2;grid-row:1}
 .manual-desk .property-pane{grid-column:3;grid-row:1/span 2}.manual-desk .batch-timeline{grid-column:1/span 2;grid-row:2}
 .manual-desk .timeline-command{height:38px;min-height:38px;flex-wrap:nowrap;padding:5px 12px}
 .manual-desk .row-head{gap:8px}.manual-desk .row-head>span,.manual-desk .row-head .row-preview,.manual-desk .row-menu>summary{font-size:12px}
 .manual-desk .audio-bar #audio-label{max-width:none}.manual-desk .timeline-command .copy-tools{gap:6px}
 .qsr-desk{grid-template-columns:310px minmax(320px,1fr) 300px;grid-template-rows:minmax(420px,1fr) 175px;height:calc(100dvh - 140px);min-height:610px}
 .qsr-desk>.source-browser{grid-column:1;grid-row:1/span 2}.qsr-desk>.review-stage{grid-column:2;grid-row:1/span 2;grid-template-rows:40px minmax(200px,1fr) auto auto}
 .qsr-desk>.property-pane{grid-column:3;grid-row:1}.qsr-desk>.qsr-records{grid-column:3;grid-row:2}
 .qsr-records .studio-task{grid-template-columns:1fr;gap:3px;padding:9px 12px}.qsr-records .studio-task-meta{grid-column:1;grid-row:auto;text-align:left;font-size:11px}
 .qsr-records .studio-task-top{justify-content:space-between;gap:8px}.qsr-records .studio-task-message{display:none}.qsr-records .studio-task-top strong{max-width:150px}
 .qsr-desk .source-tools label:has(>select){flex:1 1 100%}.qsr-desk .source-tools #refresh-assets{position:absolute;right:12px;top:52px}.qsr-desk .source-tools{position:relative;padding-top:12px;gap:9px}
 .qsr-desk .source-tools label.qsr-search{flex:1 1 100%}.qsr-desk .source-tools label.qsr-search input{padding-right:43px}
 .qsr-desk .property-scroll{padding:16px}.route-qsr #render-form{gap:13px}.qsr-desk .compose-footer{padding:11px 16px}.qsr-desk .compose-footer p{display:none}
 .materials-desk{grid-template-columns:320px minmax(340px,1fr) 300px;height:calc(100dvh - 140px);min-height:610px}
 .materials-desk .review-stage{grid-template-rows:40px minmax(220px,1fr) 36px 152px}.materials-desk .stage-caption{padding:7px 13px}
 .remix-desk{grid-template-columns:300px minmax(320px,1fr) 300px;height:calc(100dvh - 140px);min-height:610px}
 .route-remix.remix-idle .remix-desk{grid-template-columns:minmax(500px,1fr) 300px;grid-template-rows:minmax(420px,1fr) 145px}
 .route-remix.remix-idle .audio-workspace{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);grid-template-rows:40px auto auto auto 1fr}
 .route-remix.remix-idle .audio-workspace .pane-head{grid-column:1/span 2}.route-remix.remix-idle .audio-input-slot{grid-column:1;grid-row:2}
 .route-remix.remix-idle .audio-workspace>audio{grid-column:1;grid-row:3}.route-remix.remix-idle .audio-file-info{grid-column:1;grid-row:4}
 .route-remix.remix-idle .audio-copy-slot{grid-column:2;grid-row:2/span 4;border:0;border-left:1px solid #e7ebf1;padding:22px}
 .route-remix.remix-idle .script-input{display:block}.route-remix.remix-idle .script-input textarea{min-height:235px;max-height:350px}.route-remix.remix-idle .script-input small{margin-top:9px}
 .route-remix.remix-idle .remix-results{display:none}.route-remix.remix-idle .remix-records{grid-column:1;grid-row:2}.route-remix.remix-idle .property-pane{grid-column:2;grid-row:1/span 2}
}
@media(max-width:1180px) and (min-width:761px){
 .brand strong span{display:none}.appbar{gap:15px;padding:0 16px}.appnav a{padding:0 12px}.route-title>span{display:none}
 .manual-desk{grid-template-columns:260px minmax(280px,1fr) 260px}.qsr-desk{grid-template-columns:270px minmax(280px,1fr) 275px}.materials-desk{grid-template-columns:280px minmax(300px,1fr) 275px}
 .project-commands #projects{width:130px}.project-commands #project-name{width:120px}.project-commands #save-state{display:none}
 .timeline-command .legend{display:none}
}
@media(max-width:760px){
 .appbar{height:96px;padding:7px 12px 0;gap:0;background:#fff}.brand strong{font-size:16px}.brand strong span{font-size:11px;color:#5a6a7f}
 .appnav a{padding:10px 5px;font-size:12px;min-height:43px}.appnav a[aria-current=page]{background:#fff}
 .commandbar{min-height:54px;height:auto;padding:10px 12px}.project-commands #project-name{flex:1;min-width:100px;width:120px}.project-commands #projects{width:115px}
 .project-commands #save,.project-commands #new-project,.project-commands #export{min-height:31px}.route-title h1{font-size:16px}
 .task-switch{background:#fff;border-bottom:1px solid var(--line);min-height:54px;padding:5px 8px;gap:3px}
 .task-switch button{background:#fff;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:44px;color:#596a82;font-size:12px}
 .task-switch button[aria-pressed=true]{background:#f1f6ff;color:#245fd7;border-color:#245fd7}
 .manual-desk,.qsr-desk,.materials-desk,.remix-desk{margin:8px 10px;border-radius:4px;padding:0;height:calc(100dvh - 222px);min-height:420px;background:#fff}
 .route-manual .manual-desk{height:calc(100dvh - 259px);min-height:400px}
 .source-browser .material-list,.source-browser .qsr-assets{display:flex;gap:0;padding:0}.material,.material-card,.qsr-asset{grid-template-columns:65px minmax(0,1fr);padding:12px;gap:12px;min-height:110px}
 .material>img,.material-card>img,.material-card img,.qsr-asset>img,.media-placeholder{width:65px;height:87px;object-fit:contain}
 .material b,.card-title,.qsr-asset-copy strong{font-size:13px}.material .add{min-height:29px;padding:5px 9px}
 .transport{min-height:44px;gap:4px}.transport button{width:44px;min-width:44px;height:44px;min-height:44px;padding:12px}.viewer-body .transport input.scrub{height:44px;min-height:44px;padding:0}
 .review-stage{grid-template-rows:40px minmax(180px,1fr) auto}.qsr-desk .review-stage{grid-template-rows:40px minmax(180px,1fr) auto auto}
 .materials-desk .review-stage{grid-template-rows:40px minmax(180px,1fr) 34px 146px}.materials-desk .stage-caption{padding:6px 12px}
 .inspector-tabs{min-height:46px;padding:0 10px}.inspector-tabs button{min-height:44px}.save-footer{padding:12px 16px}.save-footer #save{min-height:38px}
 .batch-timeline .timeline-command{min-height:92px;height:auto;gap:8px;flex-wrap:wrap;padding:10px}.timeline-command .legend{display:none}.timeline-command>div{width:100%}.copy-tools{flex-wrap:wrap}
 .copy-tools #add-row{margin-left:auto}.timelines{padding:8px;min-height:160px}.audio-bar{padding:8px 10px;min-height:57px}.audio-bar #audio-label{max-width:none}
 .batch-timeline .row-head>span,.batch-timeline .row-head .row-preview,.batch-timeline .row-menu>summary{font-size:11px}.row-head input{max-width:140px}
 .job-tray{margin:8px 10px;background:#fff;height:calc(100dvh - 270px)}.job-tray>summary{min-height:44px}.job-tray>#jobs{background:#fff}
 .qsr-desk .source-tools{gap:8px}.qsr-records .studio-task{grid-template-columns:1fr;min-height:90px}.qsr-records .studio-task-meta{grid-column:1;grid-row:auto;text-align:left}
 .stage-tabs button{min-height:40px}.source-caption #preview-note{display:none}.viewer-body{background:#f3f4f6;padding:10px}
 .audio-input-slot,.audio-copy-slot{padding:18px}.audio-drop{min-height:190px}.audio-workspace audio{width:calc(100% - 36px);margin:0 18px 12px}
 .audio-file-info{padding:0 18px 16px}.audio-copy-slot textarea{min-height:150px}.compose-footer{padding:14px 16px}.compose-footer #auto-generate{min-height:40px}
 .filter-drawer{background:#fafbfc}.material-card .tags{max-height:20px}.frames img{height:52px}.evidence-strip{padding:9px 10px}.segment-list{max-height:30px}
 .desk-status{display:none}.advanced-support{margin:8px 10px}.property-scroll{padding:18px 16px}
}


.material .source-actions{display:flex;align-items:center;gap:6px;margin-top:5px}.material .source-actions button{min-height:25px;padding:3px 8px;font-size:12px;margin:0}.material .source-preview{background:#fff;border-color:#d6dfe9;color:#536b8d}.source-unavailable{width:62px;height:80px;display:flex;align-items:center;justify-content:center;background:#f1f3f6;color:#66778f;border:1px solid #e4e8ef;border-radius:3px}.source-unavailable svg{width:22px;height:26px}

@media(max-width:760px){.material .source-actions button{min-height:36px;padding:6px 9px}}
@media(min-width:761px){.materials-desk .review-stage{grid-template-rows:40px minmax(220px,1fr) 36px 174px}} @media(max-width:760px){.materials-desk .review-stage{grid-template-rows:40px minmax(180px,1fr) 34px 168px}}
@media(max-width:760px){.timeline-command>.batch-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.timeline-command .batch-controls .copy-tools{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:9px}.batch-controls #add-row{grid-column:1;grid-row:2;justify-self:start;margin:0;white-space:nowrap;min-height:29px}.batch-controls .timeline-zoom{grid-column:2;grid-row:2;width:85px}.batch-timeline .timeline-command{min-height:118px;padding:9px 10px}.timeline-command>div:first-child{min-height:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Mac-inspired working shell: white content, quiet sidebar, contextual inspector. */
.mac-workbench{--sidebar-width:176px;--accent:#0769e8;--line:#e6e6e9;--text:#242427;--muted:#65656d;--well:#f5f5f7;--surface:#fff;color-scheme:light;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif;font-size:13px;margin-left:var(--sidebar-width);min-width:0}
.mac-workbench::selection,.mac-workbench *::selection{background:#cfe2ff;color:#152848}
.mac-workbench :is(input,textarea){caret-color:var(--accent)}
.mac-workbench *{scrollbar-color:#c9c9ce transparent}
.mac-workbench .appbar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100dvh;background:#f4f4f6;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 12px 16px;border:0;z-index:50}
.mac-workbench .brand{display:flex;align-items:flex-start;gap:9px;padding:0 10px;text-decoration:none;min-height:68px;white-space:nowrap}
.mac-workbench .brand>svg{width:25px;height:25px;color:#0769e8;margin-top:1px}
.mac-workbench .brand strong{font-size:19px;font-weight:650;letter-spacing:0;color:#252528;line-height:1.3}
.mac-workbench .brand strong span{display:block;font-size:11px;font-weight:400;color:#66666d;margin:5px 0 0;letter-spacing:0}
.mac-workbench .sidebar-group{color:#727279;font-size:11px;font-weight:600;margin:10px 10px 8px}
.mac-workbench .appnav{display:flex;flex-direction:column;gap:4px;margin:0;align-self:stretch}
.mac-workbench .appnav a{display:flex;align-items:center;gap:10px;min-height:37px;padding:9px 10px;border:0;border-radius:7px;font-size:13px;font-weight:500;text-decoration:none;color:#4d4d55;white-space:nowrap}
.mac-workbench .appnav svg{width:17px;height:17px;color:#65656f}
.mac-workbench .appnav a:hover{background:#e9e9ed}
.mac-workbench .appnav a[aria-current=page]{color:#0863d3;background:#e2eafa;border:0;font-weight:600}
.mac-workbench .appnav a[aria-current=page] svg{color:#0863d3}
.mac-workbench .app-account{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:auto 0 0;padding:12px 8px 0;font-size:12px;color:#64646d}
.mac-workbench .app-account #identity{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;min-width:0}
.mac-workbench .app-account button{background:transparent;border:0;font-size:12px;padding:4px 6px;min-height:28px;color:#65656b}
.mac-workbench .app-account button:hover{background:#e5e5e9}
.mac-workbench .commandbar{height:72px;min-height:72px;display:flex;gap:14px;padding:0 24px;border:0;background:#fff}
.mac-workbench .route-title{display:flex;align-items:baseline;gap:14px;min-width:0;margin-right:auto}
.mac-workbench .route-title h1{font-size:20px;letter-spacing:0;font-weight:650;color:#252529}
.mac-workbench .route-title>span{font-size:12px;color:#707079}
.mac-workbench .command-actions,.mac-workbench .project-commands{margin-left:auto;gap:7px;min-width:0}
.mac-workbench .command-actions #draft-count{font-size:12px;font-weight:400;color:#6c6c75}
.mac-workbench button,.mac-workbench .secondary,.mac-workbench .upload{border-radius:7px;min-height:30px;padding:6px 10px;box-shadow:none;font-size:12px;border:1px solid #dedee3;background:#fff;color:#35353c;font-weight:500}
.mac-workbench button:hover:not(:disabled),.mac-workbench .secondary:hover{background:#f0f0f3;border-color:#d3d3d9}
.mac-workbench button:active:not(:disabled){background:#e8e8ed}
.mac-workbench .primary,.mac-workbench :is(#submit,#export,#auto-generate,#render-submit,#save-segment),.mac-workbench .save-footer #save{background:#0769e8;border-color:#0769e8;color:#fff;font-weight:600}
.mac-workbench .primary:hover:not(:disabled),.mac-workbench :is(#submit,#export,#auto-generate,#render-submit,#save-segment):hover:not(:disabled),.mac-workbench .save-footer #save:hover:not(:disabled){background:#005bc9;border-color:#005bc9;color:#fff}
.mac-workbench button#apply{background:#e3edff;border-color:transparent;color:#075fc9}
.mac-workbench :is(.quiet,.text-button,.qsr-quiet){background:transparent;border-color:transparent;box-shadow:none;color:#60606a}
.mac-workbench .danger,.mac-workbench .job-delete{color:#b43030;background:transparent;border-color:transparent}
.mac-workbench .toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:0;background:transparent;padding:7px;color:#64646e;border-radius:7px}
.mac-workbench .toolbar-icon svg{width:20px;height:20px}
.mac-workbench .sidebar-dismiss{display:none}
.mac-workbench input:not([type=checkbox]):not([type=radio]),.mac-workbench select,.mac-workbench textarea{min-height:33px;padding:7px 9px;border:1px solid #dddde3;border-radius:6px;background:#fff;color:#303038;font-size:13px;box-shadow:none}
.mac-workbench input[type=checkbox],.mac-workbench input[type=radio]{accent-color:#0769e8}
.mac-workbench input::placeholder,.mac-workbench textarea::placeholder{color:#777780}
.mac-workbench label{font-size:12px;color:#575760}
.mac-workbench label>input,.mac-workbench label>select,.mac-workbench label>textarea{margin-top:6px}
.mac-workbench :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #8bbaff;outline-offset:2px}
.mac-workbench .pane{border:0;border-radius:0;background:#fff;box-shadow:none}
.mac-workbench .pane-head{border:0;background:transparent;height:42px;min-height:42px;padding:0 16px;gap:10px}
.mac-workbench .pane-head h2{font-size:13px;font-weight:600;color:#37373e}
.mac-workbench .pane-head>span,.mac-workbench .muted{color:#6e6e77}
.mac-workbench .source-browser{background:#fff}
.mac-workbench .source-tools{padding:6px 8px 12px;gap:10px;border:0;background:#fff}
.mac-workbench .source-tools input[type=search],.mac-workbench .source-tools .search{border-color:transparent;background:#f0f0f3;border-radius:7px}
.mac-workbench .source-tools .search input{background:transparent;border:0}
.mac-workbench .source-tools .tabs{padding:3px;background:#eeeef1;border:0;border-radius:7px;gap:2px;margin-top:7px}
.mac-workbench .source-tools .tabs button{background:transparent;border:0;box-shadow:none;border-radius:5px;min-height:27px;font-size:12px;padding:5px 9px;color:#5c5c66}
.mac-workbench .source-tools .tabs button.active{background:#fff;color:#303039;box-shadow:0 1px 3px #00000013}
.mac-workbench :is(.material-list,.qsr-assets){padding:0 4px;gap:4px;background:transparent}
.mac-workbench :is(.material,.material-card){border:0;border-radius:8px;background:#fff;box-shadow:none;margin-bottom:4px;grid-template-columns:54px minmax(0,1fr);padding:10px 8px;gap:10px;min-height:93px}
.mac-workbench :is(.material,.material-card):hover{background:#f4f4f7}
.mac-workbench :is(.material,.material-card).active,.mac-workbench .material-card.selected{background:#eaf1fd;border:0;box-shadow:none}
.mac-workbench :is(.material,.material-card)>img,.mac-workbench .material-card img,.mac-workbench .source-unavailable{width:54px;height:74px;object-fit:contain;background:#f0f0f3;border:0;border-radius:4px}
.mac-workbench :is(.material b,.card-title){font-size:12px;font-weight:500;color:#37373f;line-height:1.6}
.mac-workbench .material small{font-size:11px;color:#74747d;margin-top:3px;line-height:1.5}
.mac-workbench .material .source-actions{gap:6px;margin-top:5px}
.mac-workbench .material .source-actions button{border:0;background:#ededf2;color:#535361;min-height:25px;font-size:11px;padding:4px 6px;border-radius:5px}
.mac-workbench .material .source-actions .add{background:#e3edff;color:#0861c7}
.mac-workbench .source-footer{border:0;background:#fff;padding:9px 8px}
.mac-workbench .source-footer button{background:transparent;border:0;color:#62626f}
.mac-workbench .review-stage{border:0;background:#fff}
.mac-workbench .viewer-body{background:#f5f5f7;border:0;border-radius:12px;padding:15px 18px 8px}
.mac-workbench .media-screen{border:0;box-shadow:none;border-radius:4px;background:#ebebef}
.mac-workbench .media-screen:not(.has-media){background:transparent}
.mac-workbench .media-screen.has-media{box-shadow:0 3px 14px #1c1c2912}
.mac-workbench .transport{gap:8px;background:transparent;color:#575762;min-height:38px}
.mac-workbench .transport button{border:0;background:transparent;min-height:32px;width:32px;padding:7px}
.mac-workbench .transport input.scrub{border:0;background:transparent;padding:0;min-height:25px;accent-color:#8c8c97}
.mac-workbench .transport output{font-size:11px;color:#686872}
.mac-workbench .transport input.scrub{-webkit-appearance:none;appearance:none;outline-offset:1px}
.mac-workbench .transport input.scrub::-webkit-slider-runnable-track{height:3px;border:0;border-radius:3px;background:#ceced5}
.mac-workbench .transport input.scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;background:#747480;border:2px solid #fff;border-radius:50%;margin-top:-4px;box-shadow:0 1px 3px #00000023}
.mac-workbench .transport input.scrub::-moz-range-track{height:3px;border:0;border-radius:3px;background:#ceced5}
.mac-workbench .transport input.scrub::-moz-range-thumb{width:8px;height:8px;background:#747480;border:2px solid #fff;border-radius:50%}
.mac-workbench .mac-preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;color:#74747e;min-width:240px;left:50%;transform:translateX(-50%);font-size:12px}
.mac-workbench .mac-preview-empty strong{font-size:14px;font-weight:500;color:#61616c}.mac-workbench .mac-preview-empty p{font-size:11px;max-width:230px;line-height:1.8}
.mac-workbench .media-screen.has-media .mac-preview-empty{display:none}
.mac-workbench.route-manual .viewer-body:has(.media-screen:not(.has-media)) .transport{visibility:hidden}
.mac-workbench .stage-caption{background:#fff;border:0;padding:12px 6px;gap:9px;font-size:12px;color:#62626d}
.mac-workbench .stage-caption #preview-note{font-size:11px;color:#777780}
.mac-workbench .property-pane{border:0;border-radius:12px;background:#f6f6f8}
.mac-workbench .property-scroll{padding:14px 18px;background:transparent}
.mac-workbench .property-pane .pane-head{padding:4px 18px 0;height:44px;min-height:44px}
.mac-workbench .property-pane :is(.property-section,.clip-tools){border:0;padding-top:16px;margin-top:3px}
.mac-workbench .property-pane #empty-selection{font-size:12px;color:#74747d;padding:18px 0;line-height:1.8}
.mac-workbench .property-pane #clip-name{font-weight:600;color:#41414b;font-size:12px;line-height:1.7;margin-bottom:4px}
.mac-workbench .property-pane #clip-settings{gap:17px}
.mac-workbench .property-pane #clip-duration{font-size:11px;color:#707079}
.mac-workbench .property-pane #clip-time-settings{gap:8px}
.mac-workbench .property-pane #clip-settings>small{font-size:11px;color:#75757f}
.mac-workbench .batch-timeline{background:#f6f6f8;border-radius:12px;overflow:hidden}
.mac-workbench .timeline-command{background:transparent;border:0;padding:10px 14px;min-height:42px;height:auto}
.mac-workbench .timeline-command h2{font-size:13px}
.mac-workbench .timeline-command .legend{display:none}
.mac-workbench .batch-controls{gap:8px}
.mac-workbench .batch-controls .copy-tools{gap:6px}
.mac-workbench .copy-tools label{white-space:nowrap;font-size:11px}
.mac-workbench .copy-tools input{width:45px;min-height:27px;padding:4px 5px;margin:0}
.mac-workbench .copy-tools button,.mac-workbench #add-row{min-height:27px;padding:5px 7px;font-size:11px;background:#fff}
.mac-workbench .timeline-zoom{max-width:70px!important}
.mac-workbench .timelines{background:transparent;padding:0 12px 7px}
.mac-workbench .row{border:0;background:#fff;border-radius:8px;padding:0;overflow:visible}
.mac-workbench .row-head{border:0;padding:6px 9px;gap:9px}
.mac-workbench .row-head input{background:transparent;border-color:transparent;font-size:12px;font-weight:600;max-width:120px}
.mac-workbench .row-head button,.mac-workbench .row-menu>summary{border:0;background:transparent;color:#60606e}
.mac-workbench .lane{border:0;padding:4px 8px 8px;gap:5px;min-height:65px}
.mac-workbench .clip{border:0;border-radius:5px;box-shadow:none;min-height:60px}
.mac-workbench .clip.selected{outline:2px solid #397fe4;outline-offset:-2px;box-shadow:none}
.mac-workbench .clip.placeholder{border:1px dashed #c8cad1;background:#f4f4f8;min-height:60px}
.mac-workbench .audio-bar{background:transparent;border:0;padding:6px 14px;min-height:34px;font-size:11px;gap:8px}
.mac-workbench .audio-bar b{font-size:11px;font-weight:500}.mac-workbench .audio-bar .upload,.mac-workbench .audio-bar button{font-size:11px;min-height:25px;padding:4px 7px}
.mac-workbench .timeline-help{font-size:10px;padding:0 14px 7px;color:#72727e}
.mac-workbench .job-tray{margin:8px 22px 10px;border:0;border-radius:8px;background:#f6f6f8}
.mac-workbench .job-tray>summary{padding:9px 12px;font-size:12px;color:#555560}
.mac-workbench .job-tray>summary span{font-size:11px;color:#73737f}
.mac-workbench .job{border-bottom:0;background:transparent;border-radius:7px;margin:4px 0}
.mac-workbench .library-scopes .material-view-tabs{display:flex;flex-direction:column;border:0;gap:3px;padding:0 8px 10px}
.mac-workbench .library-scopes .nav{justify-content:flex-start;background:transparent;border:0;border-radius:6px;padding:7px 9px;min-height:32px;font-size:12px}
.mac-workbench .library-scopes .nav.active{background:#eaf1fd;color:#125fbd;border:0}
.mac-workbench .library-scopes .nav b{margin-left:auto;font-size:11px;font-weight:400}
.mac-workbench .filter-drawer{border:0;background:transparent;padding:0 8px 9px;font-size:11px}
.mac-workbench .filter-drawer>summary{padding:5px 3px;color:#686873}
.mac-workbench .filter-drawer[open]{background:#f6f6f8;border-radius:8px;margin:0 6px 6px;padding:7px;max-height:300px}
.mac-workbench .tag{border:0;border-radius:4px;background:#eeeeF2;color:#626273;font-size:10px;padding:1px 4px}
.mac-workbench .inspector-tabs{background:transparent;border:0;padding:10px 12px 0;gap:4px;min-height:43px}
.mac-workbench .inspector-tabs button{border:0;border-radius:6px;min-height:29px;padding:5px 9px;background:transparent;color:#62626e;flex:1}
.mac-workbench .inspector-tabs button[aria-pressed=true]{background:#fff;color:#30303a;box-shadow:0 1px 3px #00000012}
.mac-workbench .inspector-section{border:0;padding:0 0 22px}
.mac-workbench .inspector-section:last-child{padding-bottom:0}
.mac-workbench .inspector-section .label-row{gap:8px;flex-wrap:wrap}
.mac-workbench .inspector-section :is(p,.footnote){font-size:11px;line-height:1.7;color:#70707b}
.mac-workbench .inspector-section label{font-size:12px}
.mac-workbench .fine-group button{background:#e9e9f0;border:0;border-radius:4px;color:#5f5f73;font-size:11px}
.mac-workbench .save-footer{background:transparent;border:0;padding:12px 18px}
.mac-workbench .evidence-strip{background:#fff;border:0;padding:12px 2px}
.mac-workbench .segment-list>.segment{border:0;border-radius:5px;background:#f0f0f4;color:#686877;min-height:29px}
.mac-workbench .segment-list>.segment.active{background:#e4edfc;color:#155da9}
.mac-workbench .frames img{background:#f2f2f5;border:0;border-radius:4px;height:64px;object-fit:contain}
.mac-workbench .frames button{background:transparent;border:0;box-shadow:none;padding:3px;border-radius:5px}
.mac-workbench .frames button:hover{background:#f0f0f4;border:0}
.mac-workbench .time-inputs{align-items:end}.mac-workbench .time-inputs>label{margin:0}.mac-workbench .time-inputs>span{align-self:center;padding-top:15px}.mac-workbench .time-inputs input{margin-top:6px}
.mac-workbench.route-materials>.advanced-support{display:none}
.mac-workbench .frames-heading{margin:4px 0 6px}.mac-workbench .frames-heading h2{font-size:11px}
.mac-workbench .frames-heading span{font-size:10px}.mac-workbench .frames small{font-size:10px}
.mac-workbench .desk-status{padding:6px 24px;font-size:10px;color:#73737b;gap:20px}
.mac-workbench .desk-status .stats{gap:14px;flex-wrap:wrap}
.mac-workbench .desk-status .stats :is(span,strong){font-size:10px}
.mac-workbench .audio-input-slot{padding:18px 20px 12px}
.mac-workbench .audio-drop{border:0;border-radius:12px;background:#f3f4f8;min-height:210px;gap:10px}
.mac-workbench .audio-drop svg{color:#7b8ab5;width:32px;height:32px;margin-bottom:4px}
.mac-workbench .audio-drop strong{font-size:15px;color:#3c4763;font-weight:600}
.mac-workbench .audio-drop>small{font-size:11px;color:#707583}
.mac-workbench .audio-drop.is-dragging{background:#e7effc;outline:2px solid #4591f0}
.mac-workbench .audio-file-info{padding:0 20px 12px;color:#727281;font-size:11px}
.mac-workbench .audio-copy-slot{border:0;padding:18px 20px}
.mac-workbench .audio-copy-slot textarea{background:#f6f6f8;border:0;min-height:180px;padding:13px;border-radius:8px;font-size:13px}
.mac-workbench .audio-copy-slot small{font-size:11px;color:#70707c;line-height:1.8}
.mac-workbench .remix-form-slot{background:transparent;padding:18px}
.mac-workbench .remix-form-slot form{gap:24px}
.mac-workbench .style-details{border:0;padding:0}
.mac-workbench .style-details summary{color:#626271;font-size:12px}
.mac-workbench .remix-records{background:#fff;border:0}
.mac-workbench .remix-records .pane-head{background:transparent}
.mac-workbench .remix-results{border:0;background:#fff}
.mac-workbench .video-card{border:0;border-radius:10px;background:#f6f6f8;padding:12px}
.mac-workbench .empty-work,.mac-workbench .placeholder{border:0;background:#fafafa;border-radius:12px;color:#686876}
.mac-workbench #notice,.mac-workbench #toast{background:#fff;border:0;border-radius:10px;box-shadow:0 8px 30px #00000020;color:#393944;max-width:min(500px,calc(100vw - 32px))}
.mac-workbench #login{margin:11vh auto 30px;border:0;box-shadow:none;background:#f6f6f8;border-radius:16px;max-width:360px}
.mac-workbench #login h1{color:#292932;font-size:22px}.mac-workbench #login-needed{margin:70px auto;padding:30px;max-width:460px;background:#f6f6f8;border-radius:12px}
.mac-workbench dialog{border:0;border-radius:14px;background:#fff;color:#383843;box-shadow:0 18px 60px #00000026;padding:28px}
.mac-workbench dialog::backdrop{background:#1d1d282b}
.mac-workbench .advanced-support{border:0;border-radius:8px;background:#f6f6f8;margin:8px 22px;padding:10px 14px}
@media(min-width:761px){
 .mac-workbench .manual-desk,.mac-workbench .materials-desk,.mac-workbench .remix-desk{padding:0;margin:0 22px;gap:18px;background:#fff;border:0;border-radius:0;min-height:560px;height:calc(100dvh - 110px)}
 .mac-workbench .manual-desk{grid-template-columns:224px minmax(240px,1fr) 248px;grid-template-rows:minmax(270px,1fr) 218px;height:calc(100dvh - 126px);gap:16px}
 .mac-workbench .manual-desk .source-browser{grid-column:1;grid-row:1}.mac-workbench .manual-desk .review-stage{grid-column:2;grid-row:1}
 .mac-workbench .manual-desk .property-pane{grid-column:3;grid-row:1/span 2}.mac-workbench .manual-desk .batch-timeline{grid-column:1/span 2;grid-row:2}
 .mac-workbench .manual-desk .timeline-command{height:40px;min-height:40px;padding:6px 12px}.mac-workbench .manual-desk .stage-caption #preview-note{display:none}
 .mac-workbench .materials-desk{grid-template-columns:242px minmax(260px,1fr) 264px}
 .mac-workbench .materials-desk .review-stage{grid-template-rows:42px minmax(220px,1fr) 35px 168px}
 .mac-workbench .project-commands #project-name{width:130px;background:#f4f4f7;border-color:transparent;font-weight:500}
 .mac-workbench .project-commands #projects{width:115px;min-height:30px;background:#fff;font-size:11px;border-color:transparent}
 .mac-workbench .project-commands #save-state{font-size:10px;color:#71717d;max-width:76px;overflow:hidden;text-overflow:ellipsis}
 .mac-workbench.route-manual .route-title>span{display:none}
 .mac-workbench .remix-desk{grid-template-columns:260px minmax(300px,1fr) 250px;grid-template-rows:minmax(390px,1fr) 160px}
 .mac-workbench.route-remix.remix-idle .remix-desk{grid-template-columns:minmax(450px,1fr) 270px;grid-template-rows:minmax(380px,1fr) 170px}
 .mac-workbench.route-remix.remix-idle .audio-workspace{grid-template-columns:minmax(220px,.95fr) minmax(230px,1fr);grid-template-rows:42px auto auto auto 1fr}
 .mac-workbench.route-remix.remix-idle .audio-copy-slot{border:0;padding:18px 16px 18px 4px}
 .mac-workbench.route-remix.remix-idle .script-input textarea{min-height:245px}
 .mac-workbench.inspector-collapsed .property-pane{display:none}
 .mac-workbench.inspector-collapsed .manual-desk{grid-template-columns:260px minmax(300px,1fr)}
 .mac-workbench.inspector-collapsed .materials-desk{grid-template-columns:270px minmax(300px,1fr)}
 .mac-workbench.inspector-collapsed .remix-desk{grid-template-columns:280px minmax(300px,1fr)}
 .mac-workbench.route-remix.remix-idle.inspector-collapsed .remix-desk{grid-template-columns:minmax(450px,1fr)}
 .mac-workbench.sidebar-collapsed{--sidebar-width:64px}
 .mac-workbench.sidebar-collapsed .appbar{padding-left:10px;padding-right:10px}
 .mac-workbench.sidebar-collapsed .brand{padding:0 9px;min-height:68px}.mac-workbench.sidebar-collapsed .brand strong,.mac-workbench.sidebar-collapsed .sidebar-group,.mac-workbench.sidebar-collapsed .appnav span{display:none}
 .mac-workbench.sidebar-collapsed .appnav a{justify-content:center;padding:11px 8px;min-height:40px}.mac-workbench.sidebar-collapsed .appnav svg{width:19px;height:19px}
 .mac-workbench.sidebar-collapsed .app-account{padding:8px 0 0}.mac-workbench.sidebar-collapsed #identity{font-size:0;gap:0;justify-content:center}
 .mac-workbench.sidebar-collapsed #identity button{font-size:11px}
}
@media(min-width:761px) and (max-width:1190px){
 .mac-workbench{--sidebar-width:150px}.mac-workbench .commandbar{padding:0 18px;gap:10px}
 .mac-workbench .route-title>span{display:none}.mac-workbench .route-title h1{font-size:18px}
 .mac-workbench .manual-desk{grid-template-columns:200px minmax(200px,1fr) 225px;gap:12px;margin:0 16px}
 .mac-workbench .materials-desk{grid-template-columns:215px minmax(220px,1fr) 235px;gap:12px;margin:0 16px}
 .mac-workbench .project-commands #project-name{width:110px}.mac-workbench .project-commands #projects{width:100px}.mac-workbench .project-commands #save-state{display:none}
 .mac-workbench .remix-desk{grid-template-columns:220px minmax(240px,1fr) 230px;gap:12px;margin:0 16px}
 .mac-workbench.route-remix.remix-idle .remix-desk{grid-template-columns:minmax(390px,1fr) 240px}
 .mac-workbench.route-remix.remix-idle .audio-workspace{grid-template-columns:minmax(185px,1fr) minmax(190px,1fr)}
 .mac-workbench .audio-input-slot{padding:16px 12px}
}
@media(min-width:761px) and (max-width:980px){
 .mac-workbench .manual-desk{grid-template-columns:160px minmax(180px,1fr) 200px;margin:0 12px;gap:10px}
 .mac-workbench .materials-desk{grid-template-columns:175px minmax(180px,1fr) 210px;margin:0 12px;gap:10px}
 .mac-workbench .remix-desk{grid-template-columns:175px minmax(180px,1fr) 205px;margin:0 12px;gap:10px}
 .mac-workbench.route-remix.remix-idle .remix-desk{grid-template-columns:minmax(360px,1fr) 210px}
 .mac-workbench .commandbar{gap:7px;padding:0 12px}.mac-workbench .project-commands{gap:5px}
 .mac-workbench .project-commands #projects{display:none}.mac-workbench .batch-controls .timeline-zoom{display:none}.mac-workbench .batch-controls button{font-size:10px}
}
@media(max-width:760px){
 .mac-workbench{margin-left:0;--sidebar-width:220px}
 .mac-workbench .appbar{width:220px;padding-top:24px;visibility:hidden;transform:translateX(-100%);box-shadow:8px 0 35px #00000012}
 .mac-workbench.sidebar-open .appbar{visibility:visible;transform:none}
 .mac-workbench.sidebar-open .sidebar-dismiss{display:block;position:fixed;inset:0;z-index:45;width:100vw;height:100dvh;background:#26263332;border:0;border-radius:0}
 .mac-workbench .appnav a{min-height:44px;padding:11px 12px;font-size:14px}.mac-workbench .brand strong{font-size:21px}.mac-workbench .brand strong span{font-size:12px}
 .mac-workbench .commandbar{height:auto;min-height:64px;gap:8px;padding:13px 14px;flex-wrap:wrap}
 .mac-workbench .route-title h1{font-size:19px}.mac-workbench .route-title>span{display:none}.mac-workbench .route-title{margin-right:auto}
 .mac-workbench .inspector-toggle{display:none}.mac-workbench .toolbar-icon{width:34px;height:34px}
 .mac-workbench .command-actions{gap:6px}.mac-workbench .command-actions #draft-count{font-size:10px}
 .mac-workbench .project-commands{width:100%;display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 0}
 .mac-workbench .project-commands #project-name{width:125px;flex:1;min-width:100px;background:#f5f5f7;border:0}.mac-workbench .project-commands #projects{width:122px;border:0;font-size:12px}
 .mac-workbench .project-commands #save-state{display:none}.mac-workbench .project-commands #new-project{margin-left:auto}
 .mac-workbench .task-switch{display:flex;margin:0 14px;padding:4px;background:#f0f0f3;border:0;border-radius:9px;min-height:44px;gap:3px}
 .mac-workbench .task-switch button{flex:1;border:0;background:transparent;border-radius:6px;min-height:36px;color:#666671;font-size:12px;padding:6px 9px}
 .mac-workbench .task-switch button[aria-pressed=true]{background:#fff;color:#292934;box-shadow:0 1px 4px #00000014;border:0}
 .mac-workbench .manual-desk,.mac-workbench .materials-desk,.mac-workbench .remix-desk{margin:12px 14px;padding:0;background:#fff;min-height:420px;height:calc(100dvh - 135px);border:0;border-radius:10px}
 .mac-workbench .manual-desk{height:calc(100dvh - 219px)}
 .mac-workbench .source-tools{padding:4px 6px 10px}.mac-workbench .pane-head{padding:0 8px}
 .mac-workbench .material,.mac-workbench .material-card{grid-template-columns:63px minmax(0,1fr);min-height:110px;padding:10px 9px}
 .mac-workbench .material>img,.mac-workbench .material-card img,.mac-workbench .source-unavailable{width:63px;height:84px}.mac-workbench .material b,.mac-workbench .card-title{font-size:13px}
 .mac-workbench .material .source-actions button{min-height:36px;font-size:12px;padding:6px 9px}
 .mac-workbench .transport{min-height:44px;gap:4px}.mac-workbench .transport button{min-height:44px;height:44px;width:44px;padding:11px}.mac-workbench .transport input.scrub{min-height:44px}
 .mac-workbench .viewer-body{padding:12px 12px 5px;border-radius:10px}
 .mac-workbench .property-pane{border-radius:12px;background:#f6f6f8}.mac-workbench .property-scroll{padding:16px 18px}
 .mac-workbench .inspector-tabs button{min-height:40px}
 .mac-workbench .batch-timeline .timeline-command{min-height:118px;padding:9px 10px}
 .mac-workbench .batch-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.mac-workbench .batch-controls .copy-tools{grid-column:1/-1;display:flex;gap:8px;flex-wrap:nowrap}
 .mac-workbench .batch-controls #add-row{grid-column:1;grid-row:2;justify-self:start;min-height:30px}.mac-workbench .batch-controls .timeline-zoom{grid-column:2;grid-row:2;max-width:85px!important}
 .mac-workbench .audio-bar{padding:8px 10px;min-height:57px}.mac-workbench .timelines{padding:0 9px 9px}
 .mac-workbench .job-tray{margin:10px 14px;height:calc(100dvh - 230px)}
 .mac-workbench .materials-desk .review-stage{grid-template-rows:42px minmax(180px,1fr) 34px 170px}
 .mac-workbench .evidence-strip{padding:10px 2px}.mac-workbench .frames img{height:57px}
 .mac-workbench .library-scopes .material-view-tabs{flex-direction:row;gap:3px;padding:0 4px 10px}.mac-workbench .library-scopes .nav{font-size:11px;padding:7px 6px;gap:4px;flex:1;min-height:37px}.mac-workbench .library-scopes .nav-icon{display:none}
 .mac-workbench .audio-drop{min-height:220px}.mac-workbench .audio-copy-slot{padding:12px 20px 20px}.mac-workbench .audio-copy-slot textarea{min-height:150px}
 .mac-workbench .advanced-support{margin:10px 14px}.mac-workbench .desk-status{display:none}
 .mac-workbench #login{margin:12vh 20px 30px;max-width:none}
}
@media(prefers-reduced-motion:reduce){.mac-workbench *,.mac-workbench *::before,.mac-workbench *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Qingsongran: content-first Mac-style workspace. All images come from real catalog assets. */
.route-qsr.mac-workbench .qsr-viewbar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:8px 28px 18px;background:#fff;min-width:0}
.route-qsr.mac-workbench .qsr-view-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:8px;background:#f0f1f3;flex:none}
.route-qsr.mac-workbench .qsr-view-tabs button{border:0;background:transparent;color:#525965;border-radius:6px;min-height:30px;padding:5px 15px;font-size:12px;font-weight:500;box-shadow:none}
.route-qsr.mac-workbench .qsr-view-tabs button[aria-selected=true]{background:#fff;color:#252930;box-shadow:0 1px 3px #00000012}
.route-qsr.mac-workbench .qsr-view-hint{color:#68717e;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.route-qsr.mac-workbench .qsr-desk{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-rows:minmax(0,1fr);gap:30px;margin:0;padding:0 28px 16px;height:calc(100dvh - 178px);min-height:460px;background:#fff;border:0;border-radius:0;overflow:visible}
.route-qsr.mac-workbench .qsr-main-column{grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable}
.route-qsr.mac-workbench .qsr-main-column>:is(.source-browser,.qsr-records,.review-stage,.qsr-editor-panel,.qsr-composition){display:none;grid-column:auto;grid-row:auto;width:100%;border:0;box-shadow:none;border-radius:0;margin:0;background:#fff;overflow:visible}
.route-qsr.mac-workbench[data-qsr-view=composition] .qsr-composition{display:block}
.route-qsr.mac-workbench[data-qsr-view=assets] .qsr-main-column>.source-browser{display:flex;flex-direction:column;min-height:100%}
.route-qsr.mac-workbench[data-qsr-view=jobs] .qsr-main-column>.qsr-records{display:flex;flex-direction:column;min-height:100%}
.route-qsr.mac-workbench[data-qsr-view=editor] .qsr-main-column>.qsr-editor-panel{display:block}
.route-qsr.mac-workbench[data-qsr-preview=open] .qsr-main-column>:is(.source-browser,.qsr-records,.qsr-composition){display:none}
.route-qsr.mac-workbench[data-qsr-preview=open] .qsr-main-column>.review-stage{display:grid;grid-template-rows:36px minmax(180px,1fr) auto auto;height:100%;min-height:460px;gap:12px}
.route-qsr.mac-workbench[data-qsr-view=editor][data-qsr-preview=open] .qsr-main-column>.review-stage{height:480px;min-height:400px;margin-bottom:28px}
.route-qsr.mac-workbench .qsr-content-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 20px}
.route-qsr.mac-workbench .qsr-content-head>div:first-child{display:flex;align-items:baseline;gap:14px;min-width:0}
.route-qsr.mac-workbench .qsr-content-head h2,.route-qsr.mac-workbench .pane-head h2{font-size:16px;font-weight:600;letter-spacing:0;margin:0;color:#24282f}
.route-qsr.mac-workbench #composition-count{font-size:12px;white-space:nowrap;color:#68717e}
.route-qsr.mac-workbench .qsr-composition-actions{display:flex;align-items:center;gap:8px;flex:none}
.route-qsr.mac-workbench .qsr-composition-actions button{border:0;background:transparent;box-shadow:none;color:#5a626d;font-size:12px;padding:5px 8px}
.route-qsr.mac-workbench .composition-empty{padding:28px 0 36px;max-width:480px}
.route-qsr.mac-workbench .composition-empty h3{font-size:21px;line-height:1.4;font-weight:600;margin:0 0 10px;color:#292d34;letter-spacing:0}
.route-qsr.mac-workbench .composition-empty p{font-size:13px;line-height:1.8;color:#6c737e;margin:0 0 22px}
.route-qsr.mac-workbench .composition-empty .primary{min-width:106px;margin-right:8px}
.route-qsr.mac-workbench .composition-empty .text-button{color:#5d6570;border:0;background:transparent;box-shadow:none}
.route-qsr.mac-workbench #queue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.route-qsr.mac-workbench #queue .qsr-composition-clip{display:block;position:relative;padding:0;margin:0;border:0;border-radius:0;background:transparent;min-width:0;box-shadow:none}
.route-qsr.mac-workbench .qsr-clip-preview{display:block;width:100%;margin:0;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;overflow:hidden}
.route-qsr.mac-workbench .qsr-poster{display:block;position:relative;width:100%;height:188px;background:#f2f3f5;border-radius:7px;overflow:hidden}
.route-qsr.mac-workbench .qsr-poster>img{display:block;width:100%;height:100%;object-fit:contain;background:#f2f3f5;border-radius:7px}
.route-qsr.mac-workbench .qsr-poster-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:#8c939e}
.route-qsr.mac-workbench .qsr-poster-fallback svg{width:30px;height:38px}
.route-qsr.mac-workbench .qsr-poster.is-unavailable .qsr-poster-fallback{display:flex}
.route-qsr.mac-workbench .qsr-queue-number{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:5px;background:#ffffffef;color:#3f4754;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.route-qsr.mac-workbench .qsr-queue-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 0 4px;margin:0;color:#292e37}
.route-qsr.mac-workbench .qsr-queue-title strong{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.route-qsr.mac-workbench .qsr-clip-duration{font-size:11px;color:#69717e;white-space:nowrap;font-variant-numeric:tabular-nums}
.route-qsr.mac-workbench .qsr-clip-source{display:block;font-size:11px;color:#69717e;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.route-qsr.mac-workbench .qsr-clip-meta{display:flex;align-items:center;gap:6px;min-height:26px;font-size:11px;color:#717985;font-variant-numeric:tabular-nums}
.route-qsr.mac-workbench .qsr-clip-meta small{font-size:11px}
.route-qsr.mac-workbench .qsr-clip-meta .qsr-chip{font-size:10px;border:0;padding:1px 5px;border-radius:4px;white-space:nowrap}
.route-qsr.mac-workbench .qsr-queue-controls{display:flex;align-items:center;gap:3px;margin:1px 0 0;padding:0}
.route-qsr.mac-workbench .qsr-queue-controls button{border:0;box-shadow:none;min-height:28px;font-size:11px;padding:3px 7px;background:transparent;color:#535c6b;border-radius:5px}
.route-qsr.mac-workbench .qsr-queue-controls button:last-child{margin-left:auto;background:transparent}
.route-qsr.mac-workbench .qsr-queue-controls button:disabled{opacity:.45}
.route-qsr.mac-workbench .qsr-composition-foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:26px 0 12px;color:#68717e;font-size:12px}
.route-qsr.mac-workbench #composition-total{color:#3c4451;font-weight:550;order:-1}
.route-qsr.mac-workbench .composition-references{margin-top:12px;padding-top:22px}
.route-qsr.mac-workbench .qsr-reference-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.route-qsr.mac-workbench .qsr-reference-head h3{font-size:13px;font-weight:550;color:#5c6571;margin:0}
.route-qsr.mac-workbench .qsr-reference-head .text-button{border:0;background:transparent;box-shadow:none;font-size:12px;color:#616b79}
.route-qsr.mac-workbench #composition-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.route-qsr.mac-workbench .qsr-source-reference{display:block;align-self:start;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left;min-width:0;color:#475363}
.route-qsr.mac-workbench .qsr-source-reference .qsr-poster{height:160px}
.route-qsr.mac-workbench .qsr-source-reference strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:450;line-height:1.6;margin-top:9px}
.route-qsr.mac-workbench .qsr-source-reference>small{display:block;font-size:11px;color:#68717e;margin-top:5px}
.route-qsr.mac-workbench .qsr-desk>.property-pane{grid-column:2;grid-row:1;display:flex;flex-direction:column;border:0;background:#f7f8fa;border-radius:10px;overflow:auto;min-height:0;padding:20px;height:fit-content;max-height:100%;width:auto;box-shadow:none}
.route-qsr.mac-workbench .property-pane .pane-head{padding:0 0 16px;min-height:28px;height:auto;display:flex;align-items:center;background:transparent;border:0}
.route-qsr.mac-workbench .property-pane .pane-head>span{font-size:11px;color:#68717e;margin-left:auto}
.route-qsr.mac-workbench .property-scroll{padding:0;overflow:visible;flex:none}
.route-qsr.mac-workbench #render-form{display:grid;gap:15px}
.route-qsr.mac-workbench #render-form>label{font-size:12px;color:#4e5663;margin:0;display:block}
.route-qsr.mac-workbench #render-form :is(input,select){margin-top:7px;font-size:13px;min-height:33px;border-radius:6px;border-color:#e4e6ea;background:#fff;box-shadow:0 1px 1px #00000003}
.route-qsr.mac-workbench #render-form #recipe-name{font-size:13px}
.route-qsr.mac-workbench #render-form .qsr-check:has(#keep-ends){display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6}
.route-qsr.mac-workbench #render-form input[type=checkbox]{margin:2px 0 0;min-height:0;box-shadow:none;flex:none}
.route-qsr.mac-workbench #render-form>.duration-native,.route-qsr.mac-workbench #render-form>.legacy-pending,.route-qsr.mac-workbench #render-submit{display:none!important}
.route-qsr.mac-workbench #render-form>#variant-note{display:block;font-size:11px;color:#727b88;line-height:1.6;margin:-9px 0 0}
.route-qsr.mac-workbench .duration-choice{margin:0;padding:0;border:0;min-width:0}
.route-qsr.mac-workbench .duration-choice legend{font-size:12px;color:#4e5663;padding:0 0 9px}
.route-qsr.mac-workbench .duration-choice>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;border:0;background:transparent;border-radius:0}
.route-qsr.mac-workbench .duration-choice button{font-size:11px;padding:6px 0;min-height:31px;border:0;background:transparent;color:#606b7b;border-radius:6px;box-shadow:none}
.route-qsr.mac-workbench .duration-choice button[aria-pressed=true]{background:#fff;color:#1769df;box-shadow:0 1px 4px #00000016;font-weight:600}
.route-qsr.mac-workbench #current-combination-duration{margin:9px 0 0;font-size:11px;line-height:1.6;color:#68717e;font-variant-numeric:tabular-nums}
.route-qsr.mac-workbench .compose-footer{margin-top:16px;padding:16px 0 0;display:grid;gap:12px;border-top:1px solid #e8eaee;background:transparent}
.route-qsr.mac-workbench .compose-footer #queue-review{display:block;font-size:12px;line-height:1.6;margin:0;color:#687381}
.route-qsr.mac-workbench .compose-footer #queue-review[data-state=pending]{color:#8a621d}
.route-qsr.mac-workbench .compose-footer #queue-review[data-state=invalid]{color:#a54135}
.route-qsr.mac-workbench .compose-footer .qsr-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.7;color:#586474;margin:0}
.route-qsr.mac-workbench .compose-footer .qsr-check input{margin:3px 0 0;flex:none}
.route-qsr.mac-workbench .compose-footer #auto-generate{min-height:36px;border:0;border-radius:7px;background:#2271e8;color:#fff;box-shadow:0 1px 2px #0000000a;font-size:13px;font-weight:550}
.route-qsr.mac-workbench .compose-footer #settings-auto-select{min-height:34px;border:0;border-radius:7px;background:#fff;color:#1769df;box-shadow:0 1px 2px #0000000a;font-size:12px}
.route-qsr.mac-workbench .compose-footer #auto-status{display:block;margin:0;font-size:11px;line-height:1.65;color:#68717e}
.route-qsr.mac-workbench .qsr-export-note{font-size:11px;line-height:1.5;color:#68717e}
.route-qsr.mac-workbench .qsr-settings-close{display:none}
.route-qsr.mac-workbench .source-browser>.pane-head,.route-qsr.mac-workbench .qsr-records>.pane-head{display:flex;align-items:center;gap:12px;padding:8px 0 20px;border:0;background:#fff;height:auto;min-height:44px}
.route-qsr.mac-workbench .source-browser .pane-head h2,.route-qsr.mac-workbench .qsr-records .pane-head h2{margin-right:auto}
.route-qsr.mac-workbench .source-browser .import-popover summary{min-height:30px;border:0;background:#f0f2f5;border-radius:6px;padding:6px 10px;font-size:12px;color:#526173}
.route-qsr.mac-workbench .qsr-view-toggle{display:flex;align-items:center;background:#f0f2f5;border-radius:6px;padding:2px}
.route-qsr.mac-workbench .qsr-view-toggle button{border:0;border-radius:4px;background:transparent;width:28px;min-height:26px;padding:5px;box-shadow:none;color:#697483}
.route-qsr.mac-workbench .qsr-view-toggle button[aria-pressed=true]{background:#fff;color:#29394f;box-shadow:0 1px 2px #0000000d}
.route-qsr.mac-workbench .qsr-view-toggle svg{width:16px;height:16px;display:block}
.route-qsr.mac-workbench .qsr-desk .source-tools{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,.65fr) minmax(100px,.5fr) auto;gap:10px;padding:0 0 20px;position:static;border:0;background:transparent;align-items:end}
.route-qsr.mac-workbench .qsr-desk .source-tools label{font-size:11px;color:#68717e}
.route-qsr.mac-workbench .qsr-desk .source-tools label.qsr-search{font-size:0}
.route-qsr.mac-workbench .qsr-desk .source-tools input{font-size:12px;background:#f5f6f8;border-color:transparent;border-radius:6px;padding:7px 10px}
.route-qsr.mac-workbench .qsr-desk .source-tools select{font-size:11px;min-height:32px;border-color:#e6e9ed;border-radius:6px;background:#fff;margin-top:4px}
.route-qsr.mac-workbench .qsr-desk .source-tools #refresh-assets{position:static;min-height:32px;border:0;box-shadow:none;background:transparent;padding:5px;font-size:12px;color:#697585}
.route-qsr.mac-workbench .source-browser .qsr-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;padding:0;overflow:visible;flex:none;grid-auto-rows:max-content}
.route-qsr.mac-workbench .qsr-asset{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.route-qsr.mac-workbench .qsr-asset:is(:hover,.active){background:transparent;box-shadow:none}
.route-qsr.mac-workbench .qsr-asset>img,.route-qsr.mac-workbench .qsr-asset>.media-placeholder{display:block;width:100%;height:188px;object-fit:contain;border:0;border-radius:7px;background:#f2f3f5}
.route-qsr.mac-workbench .qsr-asset>.media-placeholder{display:flex;align-items:center;justify-content:center}
.route-qsr.mac-workbench .qsr-asset.active>img{outline:2px solid #4585dc;outline-offset:2px}
.route-qsr.mac-workbench .qsr-asset-copy{padding:10px 0 0;min-width:0}
.route-qsr.mac-workbench .qsr-asset-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:12px;font-weight:500;line-height:1.6;color:#3c4756}
.route-qsr.mac-workbench .qsr-asset-copy small{font-size:11px;line-height:1.6;margin-top:5px;color:#68717e}
.route-qsr.mac-workbench .source-footer{border:0;background:transparent;padding:24px 0 0;margin-top:auto}
.route-qsr.mac-workbench .source-footer button{width:auto;min-height:30px;background:transparent;border:0;box-shadow:none;color:#6e7988;font-size:12px}
.route-qsr.mac-workbench[data-asset-layout=list] .source-browser .qsr-assets{display:flex;flex-direction:column;gap:0}
.route-qsr.mac-workbench[data-asset-layout=list] .qsr-asset{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:10px 8px;border-radius:6px;align-items:center}
.route-qsr.mac-workbench[data-asset-layout=list] .qsr-asset:nth-child(even){background:#f7f8fa}
.route-qsr.mac-workbench[data-asset-layout=list] .qsr-asset>img,.route-qsr.mac-workbench[data-asset-layout=list] .qsr-asset>.media-placeholder{height:62px}
.route-qsr.mac-workbench[data-asset-layout=list] .qsr-asset-copy{padding:0}
.route-qsr.mac-workbench .qsr-records #jobs{overflow:visible;display:flex;flex-direction:column;gap:8px}
.route-qsr.mac-workbench .qsr-records .studio-task{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:7px 20px;border:0;box-shadow:none;padding:17px 16px;background:#f7f8fa;border-radius:8px;min-height:90px;color:#5c6878}
.route-qsr.mac-workbench .qsr-records .studio-task.active{background:#edf3fc;box-shadow:none}
.route-qsr.mac-workbench .qsr-records .studio-task-top{display:flex;gap:10px;align-items:center;justify-content:space-between;grid-column:1/-1}
.route-qsr.mac-workbench .qsr-records .studio-task-top strong{max-width:none;font-size:13px;font-weight:550;color:#343f50;white-space:normal}
.route-qsr.mac-workbench .qsr-records .studio-task-state{font-size:11px;white-space:nowrap}
.route-qsr.mac-workbench .qsr-records .studio-task-message{display:block;grid-column:1;grid-row:2;font-size:12px;white-space:normal;line-height:1.6}
.route-qsr.mac-workbench .qsr-records .studio-task-meta{grid-column:2;grid-row:2;font-size:11px;text-align:right;line-height:1.6}
.route-qsr.mac-workbench .qsr-records .qsr-empty{padding:32px 0;color:#68717e;font-size:13px}
.route-qsr.mac-workbench .review-stage>.pane-head{height:36px;min-height:36px;display:flex;padding:0;gap:12px;border:0;background:transparent}
.route-qsr.mac-workbench .qsr-preview-back{display:flex;gap:3px;align-items:center;color:#576576;border:0;background:transparent;box-shadow:none;padding:4px 4px 4px 0;font-size:12px}
.route-qsr.mac-workbench .qsr-preview-back svg{width:16px;height:16px}
.route-qsr.mac-workbench .review-stage>.pane-head>.stage-tabs{margin:auto}
.route-qsr.mac-workbench .review-stage .stage-tabs{padding:2px;background:#f0f2f5;border-radius:6px}
.route-qsr.mac-workbench .stage-tabs button{border:0;box-shadow:none;border-radius:4px;background:transparent;padding:4px 10px;min-height:27px;font-size:11px}
.route-qsr.mac-workbench .stage-tabs button[aria-pressed=true]{background:#fff;color:#256ed1}
.route-qsr.mac-workbench .review-stage [data-focus-stage]{font-size:11px;padding:4px;color:#738095;border:0;box-shadow:none;background:transparent}
.route-qsr.mac-workbench .review-stage .viewer-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;padding:14px;background:#f4f5f7;border-radius:8px;overflow:hidden}
.route-qsr.mac-workbench .review-stage .media-screen{border:0;box-shadow:none;background:#f4f5f7;border-radius:4px;flex:none}
.route-qsr.mac-workbench .review-stage .transport{background:transparent;border:0;width:100%;max-width:600px;padding:0 4px;flex:none}
.route-qsr.mac-workbench .source-caption,.route-qsr.mac-workbench .output-caption{padding:0 2px;background:transparent;border:0;color:#667587}
.route-qsr.mac-workbench .source-caption h2,.route-qsr.mac-workbench .output-caption h2{font-size:13px;line-height:1.6;font-weight:550;color:#354255;margin:0 0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.route-qsr.mac-workbench .source-caption #preview-note{font-size:11px;line-height:1.6;margin:5px 0 0}
.route-qsr.mac-workbench .source-caption #asset-meta{font-size:11px}
.route-qsr.mac-workbench .output-caption #studio-preview-note{font-size:11px;color:#68717e}
.route-qsr.mac-workbench .output-rail{padding:8px 0 0;border:0;background:transparent}
.route-qsr.mac-workbench .studio-output{border:0;box-shadow:none;background:#f2f4f7;border-radius:6px;padding:6px 8px;min-width:120px;max-width:190px}
.route-qsr.mac-workbench .studio-output.active{background:#e5eefb;box-shadow:none}
.route-qsr.mac-workbench .studio-output strong{max-width:140px}
.route-qsr.mac-workbench .qsr-editor-panel{padding:0;color:#5e6c7d}
.route-qsr.mac-workbench .qsr-editor-panel .qsr-time-grid{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end}
.route-qsr.mac-workbench .qsr-editor-panel .qsr-time-grid label{margin:0}
.route-qsr.mac-workbench .qsr-editor-panel #preview-segment{grid-column:1/-1;justify-self:start}
.route-qsr.mac-workbench .qsr-editor-panel fieldset{display:block;border:0;margin:14px 0;padding:0}
.route-qsr.mac-workbench .qsr-editor-panel .qsr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.route-qsr.mac-workbench .qsr-editor-panel .qsr-span-all{grid-column:1/-1}
.route-qsr.mac-workbench .qsr-editor-panel .qsr-segment{background:#f7f8fa;border:0;border-radius:8px;padding:16px;margin:14px 0}
.route-qsr.mac-workbench .qsr-editor-panel .qsr-segment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.route-qsr.mac-workbench .qsr-editor-panel>input[type=search]{margin-top:24px}
.route-qsr.mac-workbench .qsr-editor-panel>select{width:auto;max-width:100%;margin:8px 8px 12px 0}
.route-qsr.mac-workbench .qsr-editor-panel>.qsr-content-head{padding:8px 0 16px}
.route-qsr.mac-workbench .desk-status{border:0;padding:0 28px;height:28px;color:#68717e;background:#fff;font-size:11px}
.route-qsr.mac-workbench .desk-status .qsr-count{font-size:11px}
.route-qsr.mac-workbench .qsr-status,.route-qsr.mac-workbench .qsr-error{margin:0 28px 12px;border:0;border-radius:7px;padding:10px 14px}
.route-qsr.mac-workbench .qsr-status{background:#f1f5fb;color:#5b6b82}
.route-qsr.mac-workbench .qsr-error{background:#fff3f0;color:#9b4436}
.route-qsr.mac-workbench .review-stage.is-focused{position:fixed;inset:72px 24px 24px;z-index:70;height:auto!important;background:#fff;padding:18px;border-radius:10px;box-shadow:0 14px 46px #00000024}
@media(min-width:1600px){.route-qsr.mac-workbench .qsr-desk{grid-template-columns:minmax(0,1fr) 288px;gap:36px}.route-qsr.mac-workbench .qsr-poster,.route-qsr.mac-workbench .qsr-asset>img,.route-qsr.mac-workbench .qsr-asset>.media-placeholder{height:228px}}
@media(max-width:1240px){.route-qsr.mac-workbench .qsr-desk{grid-template-columns:minmax(0,1fr) 248px;gap:22px;padding-right:22px;padding-left:22px}.route-qsr.mac-workbench .qsr-viewbar{padding-left:22px;padding-right:22px}.route-qsr.mac-workbench #queue,.route-qsr.mac-workbench #composition-source-grid,.route-qsr.mac-workbench .source-browser .qsr-assets{grid-template-columns:repeat(3,minmax(0,1fr))}.route-qsr.mac-workbench .qsr-desk>.property-pane{padding:18px}.route-qsr.mac-workbench .qsr-desk .source-tools{grid-template-columns:1fr 1fr auto}.route-qsr.mac-workbench .qsr-desk .source-tools .qsr-search{grid-column:1/-1}.route-qsr.mac-workbench .qsr-view-hint{display:none}}
@media(max-width:900px) and (min-width:761px){.route-qsr.mac-workbench #queue,.route-qsr.mac-workbench #composition-source-grid,.route-qsr.mac-workbench .source-browser .qsr-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.route-qsr.mac-workbench .qsr-desk{grid-template-columns:minmax(0,1fr) 232px;gap:18px;padding-left:18px;padding-right:18px}.route-qsr.mac-workbench .qsr-content-head{align-items:flex-start}.route-qsr.mac-workbench .qsr-content-head>div:first-child{display:block}.route-qsr.mac-workbench #composition-count{display:block;margin-top:6px}.route-qsr.mac-workbench .duration-choice button{font-size:10px}}
@media(max-width:760px){
 .route-qsr.mac-workbench .qsr-viewbar{padding:10px 14px 14px;display:block;overflow:auto}
 .route-qsr.mac-workbench .qsr-view-tabs{width:100%}.route-qsr.mac-workbench .qsr-view-tabs button{flex:1;min-height:36px;padding:6px 8px;font-size:12px;white-space:nowrap}
 .route-qsr.mac-workbench .qsr-desk{display:block;height:calc(100dvh - 204px);min-height:420px;margin:0;padding:0 16px 16px;border:0;border-radius:0;overflow:visible}
 .route-qsr.mac-workbench .qsr-main-column{height:100%;overflow:auto}
 .route-qsr.mac-workbench .qsr-desk>.property-pane{display:none;width:auto;height:auto;max-height:none}
 .route-qsr.mac-workbench[data-qsr-settings=open] .qsr-desk>.property-pane{display:flex;position:fixed;inset:118px 12px 14px;z-index:65;background:#f7f8fa;box-shadow:0 12px 40px #00000026;overflow:auto;padding:24px;border-radius:12px}
 .route-qsr.mac-workbench .qsr-settings-close{display:block;font-size:13px;color:#2271e8;border:0;background:transparent;box-shadow:none;padding:4px 0 4px 12px;min-height:32px}
 .route-qsr.mac-workbench .property-pane .pane-head>span{margin-right:auto;margin-left:12px}
 .route-qsr.mac-workbench #queue,.route-qsr.mac-workbench #composition-source-grid,.route-qsr.mac-workbench .source-browser .qsr-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .route-qsr.mac-workbench .qsr-content-head{gap:10px;padding:8px 0 18px;align-items:flex-start}
 .route-qsr.mac-workbench .qsr-content-head>div:first-child{display:block}
 .route-qsr.mac-workbench #composition-count{display:block;margin-top:7px;font-size:11px}
 .route-qsr.mac-workbench .qsr-content-head h2,.route-qsr.mac-workbench .pane-head h2{font-size:15px}
 .route-qsr.mac-workbench .qsr-composition-actions{gap:3px}.route-qsr.mac-workbench .qsr-composition-actions button{padding:4px;min-height:32px;font-size:11px}
 .route-qsr.mac-workbench .qsr-poster,.route-qsr.mac-workbench .qsr-asset>img,.route-qsr.mac-workbench .qsr-asset>.media-placeholder{height:196px}
 .route-qsr.mac-workbench .qsr-source-reference .qsr-poster{height:180px}
 .route-qsr.mac-workbench .qsr-queue-controls{gap:3px}.route-qsr.mac-workbench .qsr-queue-controls button{font-size:10px;min-height:34px;padding:4px 7px}
 .route-qsr.mac-workbench .composition-empty{padding:24px 0}.route-qsr.mac-workbench .composition-empty h3{font-size:20px}
 .route-qsr.mac-workbench .composition-empty button{min-height:38px}
 .route-qsr.mac-workbench .qsr-composition-foot>span:last-child{flex-basis:100%;font-size:11px}
 .route-qsr.mac-workbench .qsr-desk .source-tools{grid-template-columns:1fr 1fr auto;gap:8px;padding:0 0 20px}
 .route-qsr.mac-workbench .qsr-desk .source-tools .qsr-search{grid-column:1/-1}
 .route-qsr.mac-workbench .qsr-desk .source-tools :is(input,select){min-height:36px}
 .route-qsr.mac-workbench .qsr-desk .source-tools #refresh-assets{font-size:11px}
 .route-qsr.mac-workbench .source-browser>.pane-head{gap:10px}.route-qsr.mac-workbench .source-browser .import-popover summary{font-size:11px;padding:6px 8px}
 .route-qsr.mac-workbench .qsr-records .studio-task{display:block;padding:16px;min-height:96px}
 .route-qsr.mac-workbench .qsr-records .studio-task-top{display:block}.route-qsr.mac-workbench .qsr-records .studio-task-top strong{display:block;margin-bottom:7px}
 .route-qsr.mac-workbench .qsr-records .studio-task-meta{display:block;text-align:left;margin-top:7px}
 .route-qsr.mac-workbench .qsr-records .studio-task-message{display:block;margin-top:7px}
 .route-qsr.mac-workbench[data-qsr-preview=open] .qsr-main-column>.review-stage{min-height:420px;grid-template-rows:36px minmax(180px,1fr) auto auto;gap:9px}
 .route-qsr.mac-workbench .review-stage .viewer-body{padding:9px;gap:6px}.route-qsr.mac-workbench .review-stage>.pane-head{gap:6px}
 .route-qsr.mac-workbench .stage-tabs button{padding:4px 8px;min-height:30px}
 .route-qsr.mac-workbench .review-stage [data-focus-stage]{font-size:10px}.route-qsr.mac-workbench .qsr-preview-back{font-size:11px;min-height:36px}
 .route-qsr.mac-workbench .source-caption #preview-note{display:none}.route-qsr.mac-workbench .output-caption #studio-preview-note{display:none}
 .route-qsr.mac-workbench .qsr-editor-panel .qsr-time-grid{grid-template-columns:1fr auto}.route-qsr.mac-workbench .qsr-editor-panel .qsr-form-grid{grid-template-columns:1fr;gap:5px}
 .route-qsr.mac-workbench .qsr-status,.route-qsr.mac-workbench .qsr-error{margin:0 14px 12px}
 .route-qsr.mac-workbench .review-stage.is-focused{inset:100px 8px 8px!important;padding:12px}
}

@media(min-width:761px){.route-qsr.mac-workbench[data-qsr-inspector=hidden] .qsr-desk{grid-template-columns:minmax(0,1fr)}.route-qsr.mac-workbench[data-qsr-inspector=hidden] .qsr-desk>.property-pane{display:none}}

.route-qsr.mac-workbench .command-actions [data-qsr-settings-toggle]{background:transparent;color:#657286;border:0;box-shadow:none;font-size:12px;font-weight:450}
@media(hover:hover) and (min-width:761px){.route-qsr.mac-workbench .qsr-queue-controls button{opacity:0}.route-qsr.mac-workbench .qsr-composition-clip:hover .qsr-queue-controls button,.route-qsr.mac-workbench .qsr-composition-clip:focus-within .qsr-queue-controls button{opacity:1}.route-qsr.mac-workbench .qsr-composition-clip:is(:hover,:focus-within) .qsr-queue-controls button:disabled{opacity:.4}}
