.studio-workbench-shell{--bg-root: #F5F7FA;--bg-surface: #ffffff;--bg-hover: #f3f4f6;--bg-elevated: #eef0f4;--bg-active: #faf5ff;--border-subtle: rgba(0, 0, 0, .05);--border-default: rgba(0, 0, 0, .08);--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--accent: #9333ea;--accent-light: #f3e8ff;--accent-soft: #d8b4fe;--success: #10b981;--success-light: #ecfdf5;--warning: #f59e0b;--warning-light: #fffbeb;--danger: #ef4444;--danger-light: #fef2f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--header-h: 0px;color:var(--text-primary);height:100%}.studio-workbench-shell.dark{--bg-root: #0B0C0E;--bg-surface: #111214;--bg-hover: rgba(255, 255, 255, .06);--bg-elevated: rgba(255, 255, 255, .04);--bg-active: rgba(168, 85, 247, .12);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .12);--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--accent: #a855f7;--accent-light: rgba(168, 85, 247, .15);--accent-soft: rgba(168, 85, 247, .4);--success-light: rgba(16, 185, 129, .12);--danger-light: rgba(239, 68, 68, .12);--warning-light: rgba(245, 158, 11, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .45);color-scheme:dark}.studio-workbench-shell.dark .input,.studio-workbench-shell.dark .select,.studio-workbench-shell.dark textarea.pm-module-body{color:var(--text-primary);background-color:var(--bg-surface);border-color:var(--border-default);caret-color:var(--accent)}.studio-workbench-shell.dark .input::placeholder,.studio-workbench-shell.dark textarea.pm-module-body::placeholder{color:var(--text-tertiary);opacity:1}.studio-workbench-shell.dark .pm-module-empty .pm-module-body{color:var(--text-tertiary);background-color:var(--bg-root)}.studio-workbench-shell.dark .pm-module-body:focus{color:var(--text-primary);background-color:var(--bg-active)}.studio-workbench-shell.dark .input:-webkit-autofill,.studio-workbench-shell.dark .input:-webkit-autofill:hover,.studio-workbench-shell.dark .input:-webkit-autofill:focus,.studio-workbench-shell.dark textarea.pm-module-body:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-out 0s}.studio-workbench-shell.dark .select option{color:var(--text-primary);background-color:var(--bg-surface)}.studio-workbench-shell .page-workbench{height:100%;min-height:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all .15s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #9333ea40}.btn-primary:hover{background:#7e22ce}.btn-secondary{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-elevated)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-success{background:var(--success);color:#fff}.btn-accent-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent-soft);font-weight:600}.btn-accent-outline:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.btn-sm{padding:5px 12px;font-size:12px}.badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:500}.badge-primary{background:var(--accent-light);color:var(--accent)}.badge-success{background:var(--success-light);color:var(--success)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.tag{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--bg-hover);color:var(--text-secondary)}.input{width:100%;padding:9px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background-color:var(--bg-surface);outline:none;-webkit-text-fill-color:currentColor}.input::placeholder{color:var(--text-tertiary);opacity:1}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9333ea1a}.select{width:100%;padding:9px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background-color:var(--bg-surface);outline:none;cursor:pointer;-webkit-text-fill-color:currentColor}.select option{color:var(--text-primary);background:var(--bg-surface)}.section-title{font-size:15px;font-weight:600;margin-bottom:16px}.section-sub{font-size:12.5px;color:var(--text-tertiary);margin-bottom:20px}.dash-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.dash-card-header{padding:16px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.dash-card-title{font-size:14px;font-weight:600}.dash-card-body{padding:20px 24px}.quick-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.quick-entry{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;display:flex;gap:14px;cursor:pointer;transition:all .25s ease}.quick-entry:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.qe-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.qe-title{font-size:14px;font-weight:600;margin-bottom:4px}.qe-desc{font-size:12px;color:var(--text-tertiary)}.dash-video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.dash-video-card{border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-root);transition:all .25s ease}.dash-video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-soft)}.dvc-thumb{height:140px;display:flex;align-items:center;justify-content:center;font-size:48px;background:var(--accent-gradient);position:relative}.dvc-rank{position:absolute;top:10px;left:10px;min-width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#00000073}.dvc-rank.r1{background:linear-gradient(135deg,#f59e0b,#ef4444)}.dvc-score{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;background:#00000080}.dvc-body{padding:12px 14px}.dvc-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.template-list-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.template-list-item:last-child{border-bottom:none}.template-rank{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--bg-hover)}.template-rank.top{background:var(--accent-light);color:var(--accent)}.template-score{font-size:13px;font-weight:600;color:var(--accent)}.trend-hunter{display:grid;grid-template-columns:220px 1fr;height:100%;min-height:0}.trend-panel{overflow-y:auto;padding:20px}.trend-panel.left{border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.filter-option{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px}.filter-option:hover{background:var(--bg-hover)}.filter-option.active{background:var(--accent-light);color:var(--accent);font-weight:600}.trend-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.video-feed-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column}.video-feed-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-soft)}.video-feed-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.vfc-thumb{height:110px;display:flex;align-items:center;justify-content:center;font-size:38px;position:relative;overflow:hidden}.vfc-thumb-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.vfc-thumb-placeholder{position:relative;z-index:0;line-height:1}.vfc-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.12) 0%,transparent 40%);pointer-events:none}.vfc-thumb-playable{cursor:pointer}.vfc-thumb-playable:hover .vfc-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-feed-card .vfc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:48px;height:48px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);box-shadow:0 4px 16px #0000002e;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:3;opacity:0;pointer-events:none}.trend-video-grid .video-feed-card .vfc-play{width:36px;height:36px;font-size:13px}.trend-preview-modal{width:min(92vw,720px);max-width:720px;padding:0;overflow:hidden}.trend-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.trend-preview-title{font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trend-preview-video-wrap{background:#000;aspect-ratio:16 / 9}.trend-preview-video-wrap video{width:100%;height:100%;object-fit:contain;display:block}.vfc-platform{position:absolute;top:8px;left:28px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;background:#0009;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:4px;z-index:2}.vfc-duration{position:absolute;bottom:8px;right:8px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:500;background:#000000b3;color:#fff;z-index:2}.vfc-body{padding:10px;flex:1;display:flex;flex-direction:column}.vfc-title{font-size:12px;font-weight:600;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vfc-meta{font-size:10px;color:var(--text-tertiary);display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}.vfc-meta span{display:flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vfc-ai-reason{font-size:10px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.vfc-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--border-subtle);margin-top:auto}.vfc-actions{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:auto}.trend-video-grid .video-feed-card .vfc-actions{padding-top:6px;gap:4px}.vfc-action-btn{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}.vfc-action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.vfc-action-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.vfc-action-btn.selected:hover{background:#7e22ce;border-color:#7e22ce;color:#fff}.vfc-action-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.trend-video-grid .video-feed-card .vfc-action-btn{font-size:10px;padding:3px 8px}.trend-batch-bar{position:sticky;bottom:0;margin-top:16px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.trend-batch-bar.active{opacity:1;transform:translateY(0);pointer-events:all}.vfc-select-check{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:4px;border:2px solid rgba(255,255,255,.7);background:#00000040;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;z-index:4;cursor:pointer;opacity:0;transition:all .2s}.video-feed-card:hover .vfc-select-check,.video-feed-card.selected .vfc-select-check{opacity:1}.video-feed-card.selected .vfc-select-check{background:var(--accent);border-color:var(--accent)}.upload-zone{display:block;border:2px dashed var(--border-default);border-radius:var(--radius-xl);padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s;background:var(--bg-surface);position:relative}.upload-zone:hover,.upload-zone.dragover{border-color:var(--accent);background:var(--accent-light)}.upload-zone.dragover{transform:scale(1.01)}.upload-zone-input{display:none}.upload-zone-icon{font-size:42px;margin-bottom:12px;line-height:1;opacity:.85}.upload-zone-text{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.upload-zone-hint{font-size:12px;color:var(--text-tertiary)}.upload-zone-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;background:var(--accent);color:#fff;box-shadow:0 2px 8px #9333ea40;pointer-events:none}.tab-item{padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-tertiary);border-bottom:2px solid transparent}.tab-item.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.page-workbench{display:flex;flex-direction:column;height:100%;min-height:0}.wb-header-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);gap:12px;flex-wrap:wrap}.wb-header-left{display:flex;align-items:center}.wb-header-actions{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}.wb-category-select{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-root);font-size:11px;color:var(--text-tertiary)}.wb-category-select .select{width:auto;min-width:116px;padding:4px 8px;font-size:12px;border:0;background:transparent;box-shadow:none}.danger-text{color:var(--danger)!important}.wb-workflow-bar{display:flex;align-items:center;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.wb-workflow-step-wrap{display:flex;align-items:center;flex-shrink:0}.wb-workflow-step{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.wb-workflow-step.active{background:var(--accent-light);color:var(--accent)}.wb-workflow-step.done{color:var(--success)}.wb-wf-num{width:20px;height:20px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.wb-workflow-step.active .wb-wf-num{background:var(--accent);color:#fff}.wb-workflow-step.done .wb-wf-num{background:var(--success);color:#fff}.wb-wf-arrow{color:var(--text-tertiary);font-size:14px;padding:0 4px}.wb-main{display:flex;flex:1;min-height:0}.wb-list-panel{width:260px;min-width:220px;border-right:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.wb-list-toolbar{padding:10px 12px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-surface);z-index:2}.wb-list-search{width:100%;font-size:12px;padding:6px 10px;margin-bottom:8px}.wb-list-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.wb-filter-tab{padding:3px 8px;border-radius:12px;font-size:10px;font-weight:500;color:var(--text-tertiary);background:transparent;border:1px solid transparent}.wb-filter-tab:hover{background:var(--bg-hover)}.wb-filter-tab.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent-soft)}.wb-select-all{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);cursor:pointer}.wb-prompt-panel{flex:1;min-width:0;overflow:hidden;background:var(--bg-root);display:flex;align-items:center;justify-content:center}.wb-prompt-panel.has-video{align-items:stretch;justify-content:flex-start}.wb-test-panel{width:360px;min-width:300px;border-left:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto;flex-shrink:0}.wb-list-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .2s;position:relative}.wb-list-item:hover{background:var(--bg-hover)}.wb-list-item.active{border-left:3px solid var(--accent);background:var(--accent-light)}.wb-list-item.selected{background:var(--bg-active)}.wb-li-check{flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.wb-li-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background:var(--bg-hover)}.wb-li-status.pending{background:var(--bg-elevated);color:var(--text-tertiary)}.wb-li-status.editing{background:var(--accent-light);color:var(--accent)}.wb-li-status.done{background:var(--success-light);color:var(--success)}.wb-li-status.failed{background:var(--danger-light);color:var(--danger)}.wb-li-menu-wrap{position:relative;flex-shrink:0}.wb-li-menu-btn{width:28px;height:28px;border-radius:6px;font-size:14px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.wb-li-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wb-li-menu{position:absolute;top:100%;right:0;min-width:120px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:20}.wb-li-menu button{display:block;width:100%;text-align:left;padding:8px 10px;font-size:12px;border-radius:var(--radius-sm)}.wb-li-menu button:hover{background:var(--bg-hover)}.wb-li-menu button.danger{color:var(--danger)}.wb-analyze-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.wb-analyze-progress{font-size:11px;color:var(--accent);padding:8px;background:var(--accent-light);border-radius:var(--radius-sm);margin-bottom:8px}.wb-ai-suggest{margin-top:12px;padding:12px;background:var(--bg-elevated);border:1px solid var(--success);border-radius:var(--radius-md)}.wb-detail-empty-icon{font-size:48px;margin-bottom:16px}.wb-header-title{font-size:14px;font-weight:700;color:var(--text-primary)}.wb-header-count{margin-left:8px;font-size:12px;color:var(--text-tertiary);font-weight:400}.wb-header-stats{display:flex;gap:16px;font-size:12px}.wb-stat.done span{color:var(--success)}.wb-stat.editing span{color:var(--accent)}.wb-stat.pending span{color:var(--text-tertiary)}.wb-li-thumb{width:56px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;position:relative;overflow:hidden}.wb-li-thumb-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.wb-li-thumb-placeholder{position:relative;z-index:0;line-height:1}.wb-li-platform{position:absolute;bottom:2px;right:2px;background:#0000008c;color:#fff;padding:0 5px;border-radius:6px;font-size:8px}.wb-li-info{flex:1;min-width:0}.wb-li-title{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.wb-li-duration{font-size:10px;color:var(--text-tertiary)}.wb-detail-empty{text-align:center;padding:40px}.wb-detail-content{padding:0;display:flex;flex-direction:row;height:100%;width:100%}.wb-video-area{width:50%;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;overflow-y:auto}.wb-video-wrapper{position:relative;background:var(--bg-elevated);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.wb-video-placeholder{text-align:center;color:var(--text-tertiary)}.wb-video-placeholder-icon{font-size:40px;opacity:.5;margin-bottom:8px}.wb-video-el{width:100%;height:100%;object-fit:contain;background:#000}.wb-video-info-row{padding:12px 16px 6px}.wb-video-url-row{margin-top:4px}.wb-video-url-label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.wb-decompose-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.wb-decompose-title{font-size:13px;font-weight:600;color:var(--text-primary)}.wb-decompose-hint{font-size:12px;color:var(--text-tertiary);margin-bottom:12px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.wb-category-desc{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:11px;color:var(--text-tertiary)}.wb-category-desc strong{color:var(--accent);font-weight:600}.pm-module-empty .pm-module-body{background:var(--bg-root);color:var(--text-tertiary);cursor:default}.pm-module-empty .pm-module-body::placeholder{color:var(--text-tertiary);opacity:.85}.wb-raw-analysis{margin-top:16px}.wb-raw-analysis summary{font-size:12px;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.wb-raw-analysis-content{margin-top:8px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:220px;overflow-y:auto}.wb-raw-analysis-label{font-size:11px;font-weight:600;color:var(--text-tertiary);margin-top:10px}.wb-video-status-row{padding:6px 16px 12px;display:flex;align-items:center;gap:10px}.wb-detail-scroll{width:50%;flex-shrink:0;overflow-y:auto;padding:16px 20px 20px}.wb-detail-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center}.wb-detail-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.wb-test-section-title{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.wb-test-divider{height:1px;background:var(--border-subtle);margin:16px 0}.wb-test-header{padding:14px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.wb-test-body{padding:16px}.wb-gen-params{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.wb-gen-param{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-tertiary)}.wb-gen-param.wide{grid-column:1 / -1}.wb-gen-param .select{width:100%;padding:6px 8px;font-size:12px}.wb-ref-upload{display:block;border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;cursor:pointer;transition:all .3s;margin-bottom:16px;background:var(--bg-root);position:relative}.wb-ref-upload:hover{border-color:var(--accent);background:var(--accent-light)}.wb-ref-upload-icon{font-size:28px;margin-bottom:8px;line-height:1}.wb-ref-upload-text{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.wb-ref-upload-hint{font-size:11px;color:var(--text-tertiary)}.wb-ref-upload-input{display:none}.wb-ref-preview{margin-bottom:16px;border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--border-subtle)}.wb-ref-preview img{width:100%;display:block;border-radius:var(--radius-md)}.wb-ref-preview-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.wb-ref-preview-remove:hover{background:var(--danger)}.wb-ref-upload-status{margin:-8px 0 14px;font-size:11px;line-height:1.45;color:var(--text-tertiary)}.wb-ref-upload-status.busy{color:var(--accent)}.wb-overseas-compliance{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 16px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-root)}.wb-overseas-compliance-main{min-width:0;flex:1}.wb-overseas-compliance-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary)}.wb-overseas-compliance-title span{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;background:var(--bg-elevated);color:var(--text-tertiary)}.wb-overseas-compliance-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--text-secondary);cursor:pointer}.wb-overseas-compliance-toggle input{width:13px;height:13px;accent-color:var(--accent)}.wb-overseas-compliance.pending .wb-overseas-compliance-title span{background:var(--warning-light);color:var(--warning)}.wb-overseas-compliance.active .wb-overseas-compliance-title span{background:var(--success-light);color:var(--success)}.wb-overseas-compliance.failed .wb-overseas-compliance-title span{background:var(--danger-light);color:var(--danger)}.wb-overseas-compliance-hint{margin-top:4px;font-size:11px;line-height:1.45;color:var(--text-tertiary)}.wb-overseas-asset-url{margin-top:5px;font-size:10px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-gen-btn{width:100%;padding:10px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:none;margin-bottom:16px}.wb-gen-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.wb-gen-btn.primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;box-shadow:0 2px 8px #9333ea4d}.wb-gen-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #9333ea66}.wb-gen-btn.secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);margin-bottom:8px}.wb-gen-btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.wb-gen-status{text-align:center;padding:12px;font-size:12px;color:var(--text-tertiary);margin-bottom:12px}.wb-test-videos{display:flex;flex-direction:column;gap:12px}.wb-test-videos-empty{text-align:center;padding:20px 12px;font-size:11px;color:var(--text-tertiary);line-height:1.6}.test-video-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.test-video-item .tvi-thumb{display:flex;align-items:center;justify-content:center;font-size:36px;position:relative;background:var(--bg-elevated);width:100%;aspect-ratio:9 / 16}.test-video-item .tvi-thumb-video{background:#000}.test-video-item .tvi-thumb video{width:100%;height:100%;object-fit:contain;display:block}.test-video-item .tvi-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.15) 0%,transparent 50%);pointer-events:none}.test-video-item .tvi-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--accent);box-shadow:0 2px 10px #0000001a;z-index:1;pointer-events:none}.test-video-item .tvi-body{padding:12px 14px}.test-video-item .tvi-label{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.test-video-item .tvi-meta{font-size:11px;color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.tvi-issues{margin-top:8px;padding:8px 10px;background:var(--warning-light);border-radius:var(--radius-sm);font-size:11px;color:var(--warning)}.tvi-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center}.tvi-retry-btn{padding:4px 10px;font-size:11px;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.tvi-retry-btn:hover{background:var(--accent);color:#fff}.test-result-badge{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.test-result-badge.pass{background:var(--success-light);color:var(--success)}.test-result-badge.fail{background:var(--danger-light);color:var(--danger)}.test-result-badge.retrying{background:var(--warning-light);color:var(--warning)}.test-result-badge.pending{background:var(--bg-hover);color:var(--text-tertiary)}.feedback-hint{padding:10px 12px;margin-top:12px;background:var(--warning-light);border-radius:var(--radius-sm);font-size:11px;color:var(--warning);line-height:1.6}.wb-analyze-section{padding:12px 16px 16px;border-top:1px solid var(--border-subtle)}.wb-analysis-panel{margin-top:12px;padding:12px;background:var(--bg-root);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.wb-analysis-title{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:8px}.wb-analysis-content{font-size:12px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.wb-analysis-reasoning{margin-top:8px;padding:10px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:11px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;max-height:200px;overflow-y:auto}@media(max-width:1100px){.wb-test-panel{width:300px;min-width:260px}}@media(max-width:900px){.wb-list-panel{width:200px;min-width:180px}.wb-test-panel{width:280px;min-width:240px}}@media(max-width:680px){.wb-main{flex-direction:column}.wb-list-panel{width:100%;max-height:240px;border-right:none;border-bottom:1px solid var(--border-subtle)}.wb-test-panel{width:100%;max-height:300px;border-left:none;border-top:1px solid var(--border-subtle)}}.wb-header-stats{color:var(--text-secondary)}.studio-workbench-shell code{color:var(--text-secondary);background:var(--bg-elevated);padding:1px 5px;border-radius:4px}.modal-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.wb-video-title{font-size:14px;font-weight:600;flex:1;color:var(--text-primary)}.pm-module{margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.pm-module-header{padding:8px 12px;background:var(--bg-root);font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-module-header .var-replace-btn{margin-left:auto}.pm-module-body{padding:10px 12px;font-size:12px;line-height:1.6;min-height:40px;outline:none;white-space:pre-wrap;color:var(--text-primary);background-color:var(--bg-surface);-webkit-text-fill-color:currentColor}.pm-module-body:focus{background:var(--accent-light)}.wb-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.modal-box.modal-publish{width:min(94vw,680px);max-width:680px;padding:0;overflow:hidden}.publish-modal-header{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-root)}.publish-modal-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent);font-size:20px;flex-shrink:0}.publish-modal-title{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1.2}.publish-modal-subtitle{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.publish-modal-body{padding:20px 24px;display:grid;gap:16px;max-height:min(68vh,680px);overflow-y:auto}.publish-section{padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.publish-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:26px}.publish-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-soft)}.publish-tag button{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;font-size:14px;line-height:1;cursor:pointer}.publish-tag button:hover{background:#9333ea24}.publish-tag-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.publish-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publish-visibility-card{display:flex;flex-direction:column;gap:6px;min-height:86px;padding:13px 14px;border-radius:var(--radius-md);text-align:left;border:1px solid var(--border-default);background:var(--bg-root);color:var(--text-secondary);transition:all .15s ease}.publish-visibility-card:hover{border-color:var(--accent-soft);background:var(--accent-light)}.publish-visibility-card.active{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px #9333ea1f}.publish-visibility-title{font-size:13px;font-weight:700;color:var(--text-primary)}.publish-visibility-card.active .publish-visibility-title{color:var(--accent)}.publish-visibility-desc{font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.publish-cover-row{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start}.publish-cover-preview{aspect-ratio:9 / 16;border-radius:var(--radius-sm);overflow:hidden;background:#111;border:1px dashed var(--border-default)}.publish-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.publish-cover-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-tertiary);text-align:center;padding:8px}.publish-cover-actions{display:flex;flex-direction:column;gap:10px}.publish-cover-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.publish-cover-hint{font-size:11px;color:var(--text-tertiary);line-height:1.45}.publish-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-root)}.tc-type-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:10px;background:#00000080;color:#fff;font-size:10px;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b}.studio-workbench-shell.dark .modal-overlay{background:#000000a6}.modal-box{background:var(--bg-surface);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:520px;box-shadow:var(--shadow-lg);color:var(--text-primary);border:1px solid var(--border-subtle)}.modal-box .input-label{color:var(--text-secondary)}.modal-box code{color:var(--text-secondary);font-size:11px}.input-group{margin-bottom:14px}.input-label{font-size:12px;font-weight:600;margin-bottom:6px;display:block;color:var(--text-secondary)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-tertiary)}.empty-icon{font-size:48px;margin-bottom:14px;opacity:.35;line-height:1}.empty-text{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.empty-hint{font-size:12px;color:var(--text-tertiary);margin-top:4px}
