.video-workspace{--vw-purple:#6759d8;--vw-soft:#f1eeff;--vw-line:#e4e8f2;--vw-muted:#8c97ad;color:#35425b;min-width:0;padding-bottom:12px}
.video-workspace *,.video-dialog *{box-sizing:border-box}
.video-workspace [hidden],.video-dialog [hidden]{display:none!important}
.video-workspace button,.video-workspace select,.video-workspace input,.video-dialog button,.video-dialog input,.video-dialog textarea{font:inherit}
.video-workspace button,.video-workspace .video-button,.video-dialog button,.video-dialog .video-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce2f0;border-radius:8px;color:#64718a;min-height:37px;padding:8px 12px;text-decoration:none;font-size:13px;line-height:1.45;cursor:pointer;white-space:nowrap}
.video-workspace button:hover:not(:disabled),.video-workspace a.video-icon:hover,.video-dialog button:hover:not(:disabled),.video-workspace .video-button:hover{background:#faf9ff;border-color:#bcb2ee;color:#6556cd}
.video-workspace button:disabled,.video-dialog button:disabled{opacity:.45;cursor:not-allowed}
.video-workspace button:focus-visible,.video-workspace a:focus-visible,.video-workspace input:focus-visible,.video-workspace select:focus-visible,.video-dialog button:focus-visible,.video-dialog a:focus-visible,.video-dialog textarea:focus-visible{outline:3px solid #b2a5ff;outline-offset:3px}
.video-workspace svg,.video-dialog svg{width:16px;height:16px;flex:none}
.video-workspace .video-primary,.video-dialog .video-primary{background:var(--vw-purple,#6759d8);color:#fff;border-color:var(--vw-purple,#6759d8);box-shadow:0 3px 8px #6759d814}
.video-workspace .video-primary:hover:not(:disabled),.video-dialog .video-primary:hover:not(:disabled){background:#594bc6;color:#fff;border-color:#594bc6}
.video-workspace .video-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.video-workspace .video-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px}
.video-workspace .video-heading h1{margin:7px 0 8px;font-size:29px;letter-spacing:-.6px;line-height:1.3;color:#2e3951;font-weight:650}
.video-workspace .video-heading p{margin:0;font-size:13px;color:var(--vw-muted);line-height:1.7}
.video-workspace .video-service{font-size:13px;line-height:1.6;color:#7b889e;display:flex;align-items:center;gap:7px}
.video-workspace .video-service::before{content:"";width:6px;height:6px;border-radius:50%;background:#59a58d;flex:none}
.video-workspace .video-service.video-offline::before{background:#d5996c}
.video-workspace .video-summary-panel{border:1px solid var(--vw-line);background:#fff;border-radius:11px;padding:15px 18px;margin-bottom:19px}
.video-workspace .video-daily-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.video-workspace .video-date-controls{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.video-workspace .video-date-controls label{display:flex;gap:10px;align-items:center;font-size:13px;color:#8c96ab}
.video-workspace select{background:#fff;color:#5f6b84;border:1px solid #dce2ef;border-radius:7px;padding:8px 25px 8px 10px;line-height:1.45;min-height:34px;font-size:13px}
.video-workspace .video-storage{font-size:13px;color:#8c96ab;font-variant-numeric:tabular-nums}
.video-workspace .video-daily-counts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #f0f2f7;margin-top:13px;padding-top:13px;font-size:13px;color:#8c97ac}
.video-workspace .video-daily-counts b{color:#526078;font-weight:600;margin:0 2px;font-variant-numeric:tabular-nums}
.video-workspace .video-daily-counts small{font-size:13px;margin-left:auto;color:#a3adbf}
.video-workspace .video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.video-workspace .video-tabs{display:flex;gap:4px;flex-wrap:wrap}
.video-workspace .video-tabs button{border:0;background:transparent;box-shadow:none;color:#8b96ab;min-height:34px;padding:7px 11px;font-size:13px}
.video-workspace .video-tabs button span{font-size:13px;opacity:.8}
.video-workspace .video-tabs button[aria-selected=true]{color:#6759d8;background:#eeebfc;font-weight:550}
.video-workspace .video-search{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 11px;border:1px solid var(--vw-line);background:#fff;border-radius:8px;color:#a0aabe;width:260px}
.video-workspace .video-search input{border:0;background:transparent;color:#536079;font-size:13px;width:100%;min-width:0;outline:none;padding:0;line-height:1.5}
.video-workspace .video-search:focus-within{outline:2px solid #c2b7f6;outline-offset:2px}
.video-workspace .video-search input::placeholder{color:#a2adbf}
.video-workspace .video-results{border:1px solid var(--vw-line);border-radius:11px;background:#fff;overflow:hidden}
.video-workspace .video-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#94a0b5;padding:13px 16px;border-bottom:1px solid var(--vw-line)}
.video-workspace .video-check,.video-dialog .video-check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#7d899e}
.video-workspace input[type=checkbox],.video-dialog input[type=checkbox]{width:15px;height:15px;accent-color:#6b5bdd;margin:0;flex:none;cursor:pointer}
.video-workspace .video-table-head,.video-workspace .video-task-row{display:grid;grid-template-columns:18px minmax(200px,1fr) minmax(145px,170px) 100px 124px;align-items:center;column-gap:14px}
.video-workspace .video-table-head{background:#f9faff;border-bottom:1px solid var(--vw-line);padding:11px 16px;color:#939fb5;font-size:13px;line-height:1.6}
.video-workspace .video-task-row{padding:11px 16px;border-bottom:1px solid #edf0f6;min-height:82px}
.video-workspace .video-task-row:last-child{border-bottom:0}
.video-workspace .video-task-row.video-selected{background:#faf8ff}
.video-workspace .video-select-cell{display:flex;align-items:center}
.video-workspace .video-name-cell{display:flex;align-items:center;gap:12px;min-width:0}
.video-workspace .video-file-icon{width:36px;height:46px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,#eeebfc,#e4e9f5);color:#9a8ed1;flex:none}
.video-workspace .video-file-icon svg{width:20px;height:20px}
.video-workspace .video-name{min-width:0}
.video-workspace .video-name strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;font-size:13px;font-weight:550;line-height:1.6;color:#3a4861}
.video-workspace .video-name small,.video-workspace .video-state small,.video-workspace .video-size small{display:block;font-size:13px;color:#9aa5b9;line-height:1.6;margin-top:3px}
.video-workspace .video-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
.video-workspace .video-name small span{margin:0 4px;color:#bdc4d2}
.video-workspace .video-tag{display:inline-flex;align-items:center;gap:4px;border-radius:5px;font-size:13px;padding:3px 7px;line-height:1.5;color:#8996ad;background:#f0f3f8;white-space:nowrap}
.video-workspace .video-tag svg{width:12px;height:12px}
.video-workspace .video-tag.good{background:#ebf7f1;color:#3d967e}
.video-workspace .video-tag.warn{background:#fff1e9;color:#cd8b65}
.video-workspace .video-tag.running{background:#f0edfc;color:#8876d6}
.video-workspace .video-progress{background:#ebe7f8;border-radius:3px;height:3px;overflow:hidden;margin-top:8px;max-width:112px}
.video-workspace .video-progress span{display:block;height:100%;background:#8270dd;border-radius:3px;transition:width .2s ease}
.video-workspace .video-size{font-size:13px;color:#7f8ca3;font-variant-numeric:tabular-nums;line-height:1.7}
.video-workspace .video-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.video-workspace .video-icon,.video-dialog .video-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;min-height:31px;padding:0;border:1px solid #e2e6ef;border-radius:6px;background:#fff;color:#8b96aa;text-decoration:none}
.video-workspace .video-icon svg{width:14px;height:14px}
.video-workspace .video-delete-icon{color:#aaa6b3}
.video-workspace .video-delete-icon:hover{color:#ce796c!important;border-color:#edc7c0!important;background:#fff8f6!important}
.video-workspace .video-text{padding:4px 0;border:0;background:transparent;min-height:27px;color:#8c7fbd;font-size:13px;box-shadow:none}
.video-workspace .video-text:hover{background:transparent!important;border-color:transparent!important;color:#6554cb!important}
.video-workspace .video-text.muted{color:#9ca6b8}
.video-workspace .video-task-error{font-size:13px;line-height:1.5;color:#c78668;margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.video-workspace .video-warning{color:#b58e63!important}
.video-workspace .video-empty{padding:45px 20px;text-align:center;color:#8b97ad;font-size:14px;line-height:1.8}
.video-workspace .video-empty small{display:block;font-size:13px;color:#acb5c6;margin-top:7px}
.video-workspace .video-selection-bar{margin-top:14px;padding:14px 16px;background:#f2efff;border:1px solid #e0dafb;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;bottom:10px;z-index:3;box-shadow:0 5px 20px #6d5bd00b}
.video-workspace .video-selection-bar strong{font-size:13px;font-weight:550;color:#7562d3}
.video-workspace .video-selection-bar small{display:block;font-size:13px;color:#a298bf;margin-top:4px}
.video-workspace .video-delete-text{background:transparent;color:#b98f91;border-color:#e1d9e9}
.video-workspace .video-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a3aec0;font-size:13px;line-height:1.7}
.video-workspace .video-pagination{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}
.video-workspace .video-pagination label{display:flex;align-items:center;gap:6px}
.video-workspace .video-pagination select{font-size:13px;padding:5px 22px 5px 8px;min-height:30px}
.video-workspace .video-pagination button{width:29px;min-height:29px;height:29px;padding:0;border-radius:6px}
.video-workspace .video-pagination svg{width:13px;height:13px}
.video-workspace .video-batch-context{display:flex;align-items:center;gap:13px;border:1px solid #ddd5fb;background:#f3f0ff;border-radius:10px;padding:15px 17px;margin-bottom:20px}
.video-workspace .video-context-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7e0fc;color:#8a76d7;flex:none}
.video-workspace .video-context-icon svg{width:20px;height:20px}
.video-workspace .video-batch-context>div:nth-child(2){min-width:0;flex:1}
.video-workspace .video-batch-context strong{font-weight:550;font-size:13px;color:#7360c7}
.video-workspace .video-batch-context small{display:block;color:#aa9fc7;font-size:13px;margin-top:5px;line-height:1.7}
.video-workspace .video-maintenance{margin-top:22px;font-size:13px;color:#a5aec0}
.video-workspace .video-maintenance summary{cursor:pointer;display:inline-block;list-style:none}
.video-workspace .video-maintenance summary::before{content:"＋ ";color:#a9a0c1}
.video-workspace .video-maintenance[open] summary::before{content:"− "}
.video-workspace .video-maintenance .video-actions{justify-content:flex-start;margin-top:12px}
.video-workspace .video-custom-dates{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:#8d98ad}
.video-workspace .video-custom-dates label{display:flex;align-items:center;gap:7px}
.video-workspace .video-custom-dates input{border:1px solid #dde3ef;border-radius:6px;padding:7px 8px;max-width:155px;color:#6f7b92}
.video-workspace .video-custom-dates [role=alert]{color:#bd7969;font-size:13px}
.video-dialog{--vw-purple:#6759d8;box-sizing:border-box;border:1px solid #e1e5ef;background:#fff;color:#4e5d76;border-radius:15px;padding:24px;width:min(670px,calc(100vw - 32px));max-height:88vh;overflow:auto;box-shadow:0 24px 90px #2b35582d}
.video-dialog::backdrop{background:#30394c5c;backdrop-filter:blur(3px)}
.video-dialog .video-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.video-dialog h2{font-size:21px;font-weight:600;letter-spacing:-.35px;margin:0;line-height:1.5;color:#35415a}
.video-dialog .video-dialog-actions{margin-top:22px;padding-top:17px;border-top:1px solid #e9ecf4;display:flex;justify-content:flex-end;align-items:center;gap:9px}
.video-dialog .video-dialog-actions button{min-width:70px}
.video-dialog .video-muted{font-size:13px;line-height:1.8;color:#939fb4;margin:10px 0 14px;overflow-wrap:anywhere}
.video-dialog textarea{width:100%;min-height:205px;padding:13px 14px;border:1px solid #dce2ef;border-radius:8px;font-size:13px;color:#65738c;line-height:1.9;resize:vertical;margin:10px 0 0}
.video-dialog textarea::placeholder{color:#b2bbca}
.video-dialog .video-parse{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:13px;color:#9a91bb;line-height:1.7}
.video-dialog .video-parse button{font-size:13px;min-height:30px;padding:5px 9px}
.video-dialog .video-notice{background:#f7f6fc;border-radius:7px;padding:12px 13px;font-size:13px;line-height:1.8;color:#a094ba;margin-top:16px}
.video-dialog details{color:#a0aabe;font-size:13px;margin-top:10px;line-height:1.8}
.video-dialog details p{white-space:pre-wrap;overflow-wrap:anywhere}
.video-dialog .video-error{font-size:13px;color:#bb7469;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}
.video-dialog .video-error:empty{display:none}
.video-dialog .video-warning{color:#bf946d;font-size:13px;line-height:1.8}
.video-dialog video{display:block;width:100%;max-height:55vh;border-radius:8px;background:#1d2230;margin:12px 0}
.video-dialog .video-package-summary,.video-dialog .video-delete-summary{display:flex;align-items:center;gap:14px;background:#f5f2ff;border:1px solid #e4ddfb;border-radius:10px;padding:17px;margin-bottom:16px}
.video-dialog .video-package-summary>svg,.video-dialog .video-delete-summary>svg{width:32px;height:32px;color:#9c8bd5}
.video-dialog .video-package-summary strong,.video-dialog .video-delete-summary strong{font-size:15px;line-height:1.6;color:#7768b6;font-weight:550}
.video-dialog .video-package-summary small,.video-dialog .video-delete-summary small{display:block;color:#a69bc3;font-size:13px;margin-top:4px}
.video-dialog .video-confirm-list{max-height:260px;overflow:auto;border:1px solid #e8ecf4;border-radius:8px;padding:0 13px}
.video-dialog .video-confirm-list>div,.video-dialog .video-confirm-list>label{padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px;color:#8592a8;line-height:1.7;overflow-wrap:anywhere}
.video-dialog .video-confirm-list>div:last-child{border-bottom:0}
.video-dialog .video-confirm-list>small{display:block;padding:9px 0;font-size:13px;color:#abb3c3}
.video-dialog .video-confirm-list .video-check{display:flex}
.video-dialog .video-confirm-list small{color:#a6afbf}
.video-dialog .video-delete-summary{background:#fff6f2;border-color:#f3dfd5}
.video-dialog .video-delete-summary>svg,.video-dialog .video-delete-summary strong{color:#c68f7a}
.video-dialog .video-delete-summary small{color:#c4a595}
.video-dialog .video-delete-note{margin-top:17px;padding:14px;background:#fdf8f5;border-radius:8px;font-size:13px;color:#b38876;line-height:1.8}
.video-dialog .video-delete-note strong{font-weight:550}
.video-dialog .video-delete-note p{color:#bc9d8f;margin:5px 0 0}
.video-dialog .video-danger{background:#c98777;border-color:#c98777;color:#fff}
.video-dialog .video-danger:hover:not(:disabled){background:#b67667;color:#fff;border-color:#b67667}
.video-dialog .video-ready{display:flex;align-items:center;gap:7px;font-size:13px;color:#5ba38c;line-height:1.8;margin:16px 0 13px}
.video-dialog [data-package-result]{color:#9e91bc;font-size:13px;margin-top:16px;line-height:1.8}
.video-dialog .video-daily-table{overflow:auto;border:1px solid #e5e9f2;border-radius:8px;max-height:50vh}
.video-dialog table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.video-dialog th,.video-dialog td{text-align:left;padding:11px 13px;border-bottom:1px solid #edf0f5;color:#8a97ac;font-variant-numeric:tabular-nums}
.video-dialog th{background:#f8f9fd;color:#9ba6ba;font-weight:500;position:sticky;top:0}
@media(max-width:1100px){.video-workspace .video-table-head,.video-workspace .video-task-row{grid-template-columns:18px minmax(190px,1fr) 145px 80px 112px;gap:10px}.video-workspace .video-heading h1{font-size:26px}.video-workspace .video-daily-counts small{margin-left:0}}
@media(max-width:800px){.video-workspace .video-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.video-workspace .video-heading>.video-actions{justify-content:flex-start}.video-workspace .video-table-scroll{overflow-x:auto}.video-workspace .video-table-head,.video-workspace .video-task-row{min-width:730px}.video-workspace .video-batch-context{flex-wrap:wrap}.video-workspace .video-batch-context>.video-actions{margin-left:51px}.video-workspace .video-selection-bar{position:static}.video-workspace .video-search{width:100%}.video-workspace .video-toolbar{gap:10px}.video-workspace .video-footer{align-items:flex-start}.video-workspace .video-summary-panel{padding:14px}.video-dialog{padding:19px}.video-dialog .video-parse{align-items:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.video-workspace .video-progress span{transition:none}}
