.upload-dialog{border-radius:12px!important;max-width:calc(100vw - 32px)}.upload-dialog .el-dialog__header{display:none}.upload-dialog .el-dialog__body{padding:0;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}[data-v-f651b785]:root{--color-primary: #784fff;--color-primary-light: #f2eeff;--color-text: #000333;--color-text-secondary: #888666;--color-border: #e8e8e8;--color-bg-gray: #f5f9fA;--radius-md: 8px;--radius-lg: 12px}.panel-header[data-v-f651b785]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;flex-shrink:0}.panel-header .title[data-v-f651b785]{font-size:18px;font-weight:600;color:#000}.panel-header .close-icon[data-v-f651b785]{cursor:pointer;padding:4px}.panel-header .close-icon[data-v-f651b785]:hover{opacity:.7}.panel-header .close-svg[data-v-f651b785]{width:20px;height:20px}.action-row[data-v-f651b785]{display:flex;justify-content:space-between;padding:16px 24px;flex-shrink:0}.action-row .delete-all[data-v-f651b785]{color:#784fff;font-size:14px;font-weight:500;cursor:pointer}.action-row .clear-completed[data-v-f651b785]{color:#888;font-size:14px;cursor:pointer}.action-row .clear-completed[data-v-f651b785]:hover{color:#000}.list-container[data-v-f651b785]{overflow-y:auto;flex:1;padding:0 24px 20px}.list-container[data-v-f651b785]::-webkit-scrollbar{width:6px}.list-container[data-v-f651b785]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.list-container[data-v-f651b785]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.upload-item[data-v-f651b785]{position:relative;display:flex;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f5f5f5}.upload-item[data-v-f651b785]:last-child{border-bottom:none}.upload-item .item-cover[data-v-f651b785]{width:88px;height:56px;background-color:#000;border-radius:6px;margin-inline-end:16px;overflow:hidden;position:relative;flex-shrink:0}.upload-item .item-cover img[data-v-f651b785]{width:100%;height:100%;object-fit:cover}.upload-item .item-cover .play-icon[data-v-f651b785]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;z-index:2}.upload-item .item-cover .check-overlay[data-v-f651b785]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:2}.upload-item .item-cover .check-overlay .check-icon[data-v-f651b785]{width:24px;height:24px}.upload-item .item-info[data-v-f651b785]{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;height:56px;margin-inline-end:32px}.upload-item .item-info .item-name[data-v-f651b785]{font-size:14px;color:#000;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.upload-item .item-info .item-name.is-deleted[data-v-f651b785]{text-decoration:line-through;color:#999}.upload-item .item-info .item-status[data-v-f651b785]{font-size:12px;display:flex;align-items:center;margin-bottom:2px}.upload-item .item-info .item-status .progress-text[data-v-f651b785]{color:#784fff;margin-inline-end:2px}.upload-item .item-info .item-status .total-text[data-v-f651b785]{color:#999}.upload-item .item-info .moderation-badge[data-v-f651b785]{font-size:11px;padding:1px 6px;border-radius:3px;margin-inline-start:8px;white-space:nowrap}.upload-item .item-info .moderation-pending[data-v-f651b785]{color:#e67e22;background-color:#e67e221a}.upload-item .item-info .moderation-rejected[data-v-f651b785],.upload-item .item-info .moderation-failed[data-v-f651b785]{color:#f44336;background-color:#f443361a}.upload-item .item-info .progress-bar-bg[data-v-f651b785]{height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;width:100%;margin-top:auto}.upload-item .item-info .progress-bar-bg .progress-bar-fill[data-v-f651b785]{height:100%;background-color:#784fff;border-radius:2px;transition:width .3s ease}.upload-item .action-btn-group[data-v-f651b785]{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center}.upload-item .retry-btn[data-v-f651b785]{cursor:pointer;display:flex;align-items:center;opacity:.8}.upload-item .retry-btn[data-v-f651b785]:hover{opacity:1}.upload-item .delete-btn[data-v-f651b785]{width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.upload-item .delete-btn[data-v-f651b785]:hover{background-color:#f5f5f5}.upload-item .delete-btn .item-close-icon[data-v-f651b785]{width:24px;height:24px}.batch-card[data-v-f651b785]{width:100%;min-width:0;padding-block:4px 8px;text-align:start}.batch-heading[data-v-f651b785]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.batch-name[data-v-f651b785]{min-width:0;overflow:hidden;color:#000;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.batch-status[data-v-f651b785]{flex:0 1 48%;min-width:0;color:#784fff;font-size:12px;overflow-wrap:anywhere;text-align:end}.batch-progress-track[data-v-f651b785]{height:6px;margin-block-start:10px;overflow:hidden;border-radius:999px;background:#e9e9ef}.batch-progress-fill[data-v-f651b785]{height:100%;border-radius:inherit;background:#784fff;transition:width .3s ease}.batch-counts[data-v-f651b785]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block-start:8px;color:#666;font-size:12px}.batch-count[data-v-f651b785]{border-radius:999px;padding-block:2px;padding-inline:8px}.batch-count-failed[data-v-f651b785]{color:#d93025;background:#d9302514}.batch-count-cancelled[data-v-f651b785]{color:#666;background:#ededf2}.batch-summary[data-v-f651b785]{margin-block-start:12px}.batch-summary h4[data-v-f651b785]{margin-block:0 4px;margin-inline:0;color:#666;font-size:12px;font-weight:600}.batch-summary-row[data-v-f651b785]{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,42%);align-items:baseline;gap:12px;min-height:24px;padding-block:3px;font-size:12px}.batch-file-title[data-v-f651b785]{min-width:0;overflow:hidden;color:#444;text-overflow:ellipsis;white-space:nowrap}.batch-file-state[data-v-f651b785],.batch-file-error[data-v-f651b785]{min-width:0;overflow-wrap:anywhere;text-align:end}.batch-file-state[data-v-f651b785]{color:#784fff}.batch-file-error[data-v-f651b785]{color:#d93025}.batch-actions[data-v-f651b785]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-block-start:12px}.batch-action[data-v-f651b785],.batch-dismiss[data-v-f651b785]{min-height:34px;border:0;border-radius:7px;cursor:pointer;font:inherit;transition:background-color .2s ease,opacity .2s ease}.batch-action[data-v-f651b785]:disabled,.batch-dismiss[data-v-f651b785]:disabled{cursor:default;opacity:.5}.batch-action[data-v-f651b785]{padding-block:7px;padding-inline:12px;font-size:12px;font-weight:600}.batch-action-secondary[data-v-f651b785]{color:#784fff;background:#784fff14}.batch-action-secondary[data-v-f651b785]:hover:not(:disabled){background:#784fff29}.batch-action-primary[data-v-f651b785]{color:#fff;background:#784fff}.batch-action-primary[data-v-f651b785]:hover:not(:disabled){opacity:.85}.batch-dismiss[data-v-f651b785]{display:inline-flex;min-width:34px;align-items:center;justify-content:center;background:transparent}.batch-dismiss[data-v-f651b785]:hover{background:#0000000d}.batch-dismiss .item-close-icon[data-v-f651b785]{width:24px;height:24px}@media (max-width: 560px){.batch-heading[data-v-f651b785],.batch-summary-row[data-v-f651b785]{display:flex;align-items:stretch;flex-direction:column;gap:3px}.batch-status[data-v-f651b785],.batch-file-state[data-v-f651b785],.batch-file-error[data-v-f651b785]{flex-basis:auto;text-align:start}}.empty-state[data-v-f651b785]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0}.empty-state .empty-icon[data-v-f651b785]{width:120px;height:auto;margin-bottom:16px}.empty-state .empty-text[data-v-f651b785]{font-size:14px;color:#999}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app-wrapper{min-height:100vh;background-color:#f5f5f5;min-width:1200px;overflow-x:hidden}button{border:none;background:none;cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}.app-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true],.allow-select,.allow-select *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.batch-cancel-confirmation{width:calc(100% - 32px);max-width:420px}:root{--color-primary: #784fff;--color-primary-light: #f2eeff;--color-text: #000333;--color-text-secondary: #888666;--color-border: #e8e8e8;--color-bg-gray: #f5f9fA;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000333;line-height:1.5;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl] body{font-family:Noto Sans Arabic,Inter,-apple-system,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;border:none;background:none;cursor:pointer}ul,ol{list-style:none}@media screen and (min-width: 768px){html{font-size:16px}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.el-button--primary{--el-button-bg-color: #784fff;--el-button-border-color: #784fff;--el-button-hover-bg-color: #6236d6;--el-button-hover-border-color: #6236d6}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.ps-0{padding-inline-start:0}.pe-0{padding-inline-end:0}.text-start{text-align:start}.text-end{text-align:end}[dir=rtl] .el-dialog__headerbtn{right:auto!important;left:var(--el-dialog-padding-primary, 20px)!important}
