/* Review-shell-only workbench. Kept separate so content-management releases cannot overwrite it. */
:root{--workbench-font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;--workbench-body-size:15px;--workbench-control-size:14px;--workbench-help-size:12px}
html{font-size:16px}body{background:#f2f5f8;color:#17324d;font-family:var(--workbench-font);font-size:var(--workbench-body-size);line-height:1.55}
button,input,select,textarea{font-family:var(--workbench-font);font-size:var(--workbench-control-size)}
.topbar{position:sticky;top:0;z-index:50;padding:10px 20px;min-height:58px}.topbar h1{font-size:19px;margin-bottom:2px}.top-actions{gap:7px}
.workbench-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 58px)}
.module-sidebar{position:sticky;top:58px;align-self:start;height:calc(100vh - 58px);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:18px 12px;background:#fff;border-right:1px solid #dce5ed;overflow:auto}
.module-navigation{display:grid;gap:20px}.module-nav-group{display:grid;gap:6px}.module-group-label{padding:0 11px 4px;color:#7a8794;font-size:11px;font-weight:800;letter-spacing:.08em}
.module-nav-item{appearance:none;width:100%;box-sizing:border-box;display:block;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#24435f;text-align:left;text-decoration:none;cursor:pointer}
.module-nav-item:hover{background:#f0f7fc;border-color:#d7e7f3}.module-nav-item.active{background:#e8f3ff;border-color:#8bc4ee;color:#0b5f9c;box-shadow:inset 3px 0 #1677c8}
.module-nav-item>span{display:grid;min-width:0;gap:3px}.module-nav-item b{font-size:15px;line-height:1.3}.module-nav-item small{overflow:hidden;color:#73808c;font-size:12px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.support-tools{margin-top:auto;border-top:1px solid #e4ebf1;padding-top:10px}.support-tools>summary{list-style:none;padding:8px 9px;color:#637381;font-size:12px;font-weight:800;cursor:pointer}.support-tools>summary::-webkit-details-marker{display:none}.support-tools>summary:before{content:'＋';display:inline-block;width:18px}.support-tools[open]>summary:before{content:'－'}
.support-tool-list{display:grid;gap:5px;padding-top:4px}.support-tool-list .media-tab{width:100%;min-height:34px;padding:7px 10px;border-color:transparent;background:#f5f7f9;color:#40566b;text-align:left}.support-tool-list .media-tab:hover,.support-tool-list .media-tab.active{background:#e8f3ff;border-color:#afd4ef;color:#0b5f9c}
.workbench-main{min-width:0;padding:16px 20px 28px}
.workspace-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 15px;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 1px 3px #102a430d}
.workspace-context>div{min-width:0}.workspace-context #workspace-kicker{display:block;margin-bottom:2px;color:#1677c8;font-size:11px;font-weight:900;letter-spacing:.08em}.workspace-context h2{margin:0;color:#173f5f;font-size:20px}.workspace-context p{margin:3px 0 0;color:#687887;font-size:12px}
.workspace-context .media-tabs{flex:0 0 auto;gap:5px;padding:0;background:transparent}.workspace-context .media-tab{min-height:34px;padding:6px 13px}
.workspace-context p{font-size:13px}
.embedded-module-workspace{position:relative;min-height:calc(100vh - 154px);overflow:hidden;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 1px 4px #102a4312}
.embedded-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;box-sizing:border-box;padding:7px 12px;border-bottom:1px solid #e2e9ef;background:#f8fafc;color:#617282;font-size:13px}
.embedded-module-toolbar button{min-height:30px;padding:5px 10px}.embedded-module-frames{position:relative;height:calc(100vh - 197px);min-height:560px;background:#f4f7fa}
.embedded-module-frame{display:block;width:100%;height:100%;border:0;background:#f4f7fa}.embedded-module-workspace.is-loading:after{content:'正在打开模块…';position:absolute;inset:43px 0 0;z-index:3;display:grid;place-items:center;background:#f4f7fae8;color:#5b7184;font-size:14px;font-weight:800;pointer-events:none}
.workbench-main.embedded-module-active>.workspace-context{margin-bottom:8px}.workbench-main.embedded-module-active>.workspace-context .media-tabs{display:none}
.workbench-main.embedded-module-active>#image-workspace,.workbench-main.embedded-module-active>#video-workspace,.workbench-main.embedded-module-active>#test-workspace,.workbench-main.embedded-module-active>#copy-workspace,.workbench-main.embedded-module-active>#baidu-workspace{display:none!important}
.workbench-main[data-embedded-module="ad_creative"]>.workspace-context{display:none}
.workbench-main[data-embedded-module="ad_creative"] .embedded-module-workspace{min-height:calc(100vh - 90px)}
.workbench-main[data-embedded-module="ad_creative"] .embedded-module-frames{height:calc(100vh - 132px);min-height:620px}
@media(min-width:761px){.workbench-main[data-embedded-module="studio"]{padding:0}.workbench-main[data-embedded-module="studio"]>.workspace-context,.workbench-main[data-embedded-module="studio"] .embedded-module-toolbar{display:none}.workbench-main[data-embedded-module="studio"] .embedded-module-workspace{min-height:calc(100vh - 58px);border:0;border-radius:0;background:#f4f7fa;box-shadow:none}.workbench-main[data-embedded-module="studio"] .embedded-module-frames{height:calc(100vh - 58px);min-height:680px}}
.media-upload-workspace.hidden{display:none!important}.media-upload-workspace{display:grid;gap:12px}.media-upload-panel{padding:18px;border:1px solid #dce6ee;border-radius:12px;background:#fff;box-shadow:0 1px 4px #102a4312}.media-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.media-upload-heading h3{margin:0;color:#173f5f;font-size:19px}.media-upload-heading p{margin:4px 0 0;color:#687887;font-size:13px}.media-upload-form{display:grid;gap:13px}.media-upload-dropzone{display:grid;gap:6px;padding:17px;border:1px dashed #61a8d7;border-radius:10px;background:#f5fbff;cursor:pointer}.media-upload-dropzone:hover{border-color:#1677c8;background:#edf8ff}.media-upload-dropzone input{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid #cbd9e5;border-radius:7px;background:#fff}.media-upload-dropzone strong{color:#126ca9;font-size:16px}.media-upload-dropzone span{color:#63798b;font-size:13px}.media-upload-description{display:grid;gap:6px;color:#24435f;font-weight:800}.media-upload-description textarea{box-sizing:border-box;width:100%;min-height:72px;padding:10px 12px;resize:vertical}.media-upload-actions{display:flex;align-items:center;gap:12px}.media-upload-actions .primary{min-width:118px}.media-upload-actions .muted{font-size:13px}.media-upload-records{display:grid;gap:8px}.media-upload-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:14px;align-items:center;padding:11px 13px;border:1px solid #dce6ee;border-left:4px solid #7b95aa;border-radius:8px;background:#fafcfd}.media-upload-file,.media-upload-result{display:grid;gap:3px;min-width:0}.media-upload-file b{overflow:hidden;color:#183c59;text-overflow:ellipsis;white-space:nowrap}.media-upload-file span,.media-upload-result span{color:#71808d;font-size:12px}.media-upload-result strong{color:#40566b}.media-upload-record.processing{border-left-color:#d7a51c;background:#fffaf0}.media-upload-record.success{border-left-color:#1f9d62;background:#f4fcf7}.media-upload-record.duplicate{border-left-color:#7a8794;background:#f7f8f9}.media-upload-record.failed{border-left-color:#d64545;background:#fff7f7}.media-upload-record.processing .media-upload-result strong{color:#946d00}.media-upload-record.success .media-upload-result strong{color:#167b4c}.media-upload-record.failed .media-upload-result strong{color:#b52d2d}.media-upload-empty{padding:34px 16px;color:#71808d;text-align:center}.media-upload-empty.error{color:#b52d2d}.workbench-main.media-upload-active>.workspace-context .media-tabs{display:none}.workbench-main.media-upload-active>#image-workspace,.workbench-main.media-upload-active>#video-workspace,.workbench-main.media-upload-active>#test-workspace,.workbench-main.media-upload-active>#copy-workspace,.workbench-main.media-upload-active>#baidu-workspace{display:none!important}
.workbench-main .workflow-note{margin:0 0 10px;padding:9px 12px;border-radius:8px;line-height:1.55}.workbench-main .stats{display:flex;gap:6px;margin:0 0 7px}.workbench-main .stat{display:flex;align-items:baseline;gap:7px;min-width:0;flex:1;padding:8px 11px;border-radius:8px}.workbench-main .stat b{font-size:21px;line-height:1}.workbench-main .stat span{font-size:12px;white-space:nowrap}
.workbench-main .inventory-breakdown{margin:0 0 7px;padding:0;border-radius:8px;line-height:1.45}.inventory-breakdown details{padding:7px 12px}.inventory-breakdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;white-space:nowrap}.inventory-breakdown summary::-webkit-details-marker{display:none}.inventory-breakdown summary span{font-weight:800}.inventory-breakdown summary i{color:#d1a900;font-style:normal}.inventory-breakdown summary em{margin-left:auto;color:#8a6b12;font-size:11px;font-style:normal}.inventory-breakdown details>div{padding:7px 0 2px;border-top:1px solid #f1dd8b;margin-top:7px;font-size:12px}
.workbench-main .admin-categories{justify-content:flex-start;gap:12px;margin:7px 0 0;padding:7px 10px;border-radius:8px}.admin-category-title{flex:0 0 auto;color:#553c9a;font-size:13px}.category-buttons{flex:1;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.category-button{padding:6px 9px;white-space:nowrap}
.workbench-main .filters{gap:7px;margin:7px 0 10px}.filters select{padding:7px 10px}.filters button{padding:7px 11px}.filters .muted{font-size:12px}.workbench-main .empty{padding:48px 20px 20px}.workbench-main .pagination{padding:6px 0 18px}
.admin-video-cards{grid-template-columns:repeat(auto-fill,minmax(470px,1fr));gap:10px;margin:8px 0}.admin-video-cards .video-card{border-width:1px}.admin-video-cards .video-card>video{height:230px}.admin-video-cards .clip-controls{padding:5px 8px}.admin-video-cards .video-body{padding:8px 10px 10px}.admin-video-cards .video-title .code{padding:4px 6px;font-size:10px}.admin-video-cards .video-title b{font-size:12px}.admin-video-cards .video-meta{gap:4px;margin:4px 0}.admin-video-cards .video-meta span{padding:2px 5px;font-size:10px}.admin-video-cards .video-model-detail{margin:3px 0;font-size:11px}.admin-video-cards .video-admin-panel{margin-top:5px;padding-top:6px}.admin-video-cards .video-admin-panel>h3{margin:0 0 4px;font-size:15px}.admin-video-cards .fact-status{margin:4px 0 5px;padding:5px 7px;font-size:11px}.admin-video-cards .fact-status span{line-height:1.3}.admin-video-cards .usage-scope-summary{display:flex;align-items:center;gap:6px;margin:5px 0;padding:5px 7px}.admin-video-cards .usage-scope-summary>b{flex:0 0 auto}.admin-video-cards .usage-scope-summary>span{padding:4px 7px}.admin-video-cards .usage-scope-summary>small{display:none}.admin-video-cards .video-market-choice{margin:5px 0;padding:5px 7px}.admin-video-cards .video-market-choice>b{margin-bottom:4px;font-size:11px}.admin-video-cards .video-market-choice label{min-height:27px;padding:3px 5px;font-size:10px}.admin-video-cards .video-market-choice small{margin-top:3px}.admin-video-cards .video-use-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.admin-video-cards .video-use-checks label{display:flex;align-items:center;gap:5px;min-height:34px;padding:4px 6px;font-size:11px;line-height:1.25}.admin-video-cards .video-use-checks input{flex:0 0 auto;width:15px;height:15px}.admin-video-cards .usage-fact-help{margin:4px 0;color:#647382;font-size:10px;line-height:1.3}.admin-video-cards .choice-save-note{margin-top:4px;padding:5px 7px}.admin-video-cards .admin-actions{display:grid;grid-template-columns:2fr 1fr;gap:5px;margin-top:5px}.admin-video-cards .admin-actions button{min-height:32px;padding:6px 7px;font-size:11px;font-weight:800}.admin-video-cards .admin-actions .primary{grid-column:auto;font-size:12px}.admin-video-cards .usage-boundary{margin:5px 0;padding:6px 8px;font-size:11px}.admin-video-cards .return-review-panel{margin-top:5px;padding-top:5px}.admin-video-cards .video-admin-facts,.admin-video-cards .admin-fact-editor{margin-top:5px;border-top:1px solid #e5eaf0;padding-top:4px;font-size:11px}.admin-video-cards .video-admin-facts>summary,.admin-video-cards .admin-fact-editor>summary{color:#476177;cursor:pointer;font-weight:800}.admin-video-cards .current-facts{margin:6px 0 0;padding:7px}.admin-video-cards .current-fact-list{gap:4px}.admin-video-cards .current-fact-row{grid-template-columns:90px minmax(0,1fr);gap:5px;padding:5px 7px}.admin-video-cards .current-fact-row em{grid-column:2}.admin-video-cards .evidence{margin-top:5px;max-height:180px}
.clip-usage-policy{display:grid;gap:3px;margin-top:6px;padding:8px 10px;border:1px solid #b8d8ef;border-radius:7px;background:#f2f9ff}.clip-usage-policy b{color:#145d8d;font-size:12px}.clip-usage-policy span{color:#587084;font-size:11px;line-height:1.4}.admin-video-cards .clip-usage-policy{padding:6px 8px}.admin-video-cards .clip-usage-policy b{font-size:11px}.admin-video-cards .clip-usage-policy span{font-size:10px}
@media(max-width:1180px){.workbench-layout{grid-template-columns:202px minmax(0,1fr)}.module-sidebar{padding-left:9px;padding-right:9px}.workbench-main{padding-left:14px;padding-right:14px}.workbench-main .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-main .stat{width:auto}.inventory-breakdown summary{white-space:normal}.workbench-main .admin-categories{align-items:flex-start;flex-direction:column}.category-buttons{width:100%}}
@media(max-width:760px){.topbar{padding:9px 12px}.topbar>div:first-child{min-width:125px}.workbench-layout{display:block;min-height:0}.module-sidebar{position:sticky;top:58px;z-index:40;width:auto;height:auto;padding:9px 10px;border-right:0;border-bottom:1px solid #dce5ed;overflow:visible}.module-navigation{gap:8px}.module-nav-group{display:flex;gap:6px;overflow-x:auto}.module-group-label{display:none}.module-nav-item{flex:0 0 auto;width:auto;min-width:112px;padding:8px 10px}.module-nav-item small{display:none}.support-tools{margin-top:0;padding-top:0;border:0}.support-tools>summary{padding:5px 7px}.support-tool-list{display:flex;overflow-x:auto}.support-tool-list .media-tab{width:auto;white-space:nowrap}.workbench-main{padding:10px}.workspace-context{align-items:flex-start;padding:10px 12px}.workspace-context h2{font-size:17px}.workspace-context p{font-size:11px}.workspace-context .media-tabs{flex-direction:column}.embedded-module-toolbar{align-items:flex-start;flex-direction:column}.embedded-module-frames{height:calc(100vh - 230px);min-height:520px}.media-upload-panel{padding:13px}.media-upload-heading{align-items:stretch;flex-direction:column}.media-upload-record{grid-template-columns:1fr}.media-upload-actions{align-items:stretch;flex-direction:column}.media-upload-actions .primary{width:100%}.workbench-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-main .stat{justify-content:space-between}.inventory-breakdown summary{flex-wrap:wrap}.inventory-breakdown summary em{margin-left:0}.workbench-main .filters{flex-wrap:wrap}.filters .muted{margin-left:0}.admin-category-title{display:none}.admin-video-cards{grid-template-columns:1fr}.admin-video-cards .video-card>video{height:190px}.admin-video-cards .video-use-checks{grid-template-columns:1fr}}
@media(max-width:760px){.workbench-main[data-embedded-module="ad_creative"] .embedded-module-workspace{min-height:calc(100vh - 120px)}.workbench-main[data-embedded-module="ad_creative"] .embedded-module-frames{height:calc(100vh - 162px);min-height:520px}}

.module-nav-cluster{display:grid;gap:20px;min-width:0}
.embedded-module-workspace,.embedded-module-frames,.embedded-module-frame{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
@media(max-width:760px){.module-nav-cluster{display:contents}}
