:root{--vd-primary: #2563eb;--vd-sidebar-bg: #111827;--vd-brand: #3986ff;--vd-brand-soft: #4f92ff;--vd-brand-strong: #2f6ae0;--vd-brand-deep: #22409c;--vd-brand-rgb: 57 134 255;--vd-page-bg: #f6f8fc;--vd-surface: #ffffff;--vd-surface-subtle: #f8fafc;--vd-border: #e4e9f1;--vd-border-strong: #d5ddea;--vd-text: #172033;--vd-text-muted: #667085;--vd-text-soft: #667085;--vd-warning: #d97706;--vd-danger: #dc2626;--vd-success: #15803d;--vd-teal: #0891b2;--vd-lime: #65a30d;--vd-purple: #722ed1;--vd-radius-sm: 8px;--vd-radius-card: 12px;--vd-radius-panel: 16px;--vd-space-1: 4px;--vd-space-2: 8px;--vd-space-3: 12px;--vd-space-4: 16px;--vd-space-5: 20px;--vd-space-6: 24px;--vd-shadow-card: 0 1px 3px rgb(16 24 40 / 4%);--vd-shadow-panel: 0 10px 30px rgb(16 24 40 / 6%);--vd-focus-ring: 0 0 0 3px rgb(37 99 235 / 24%)}html,body,#root{min-height:100%}body{margin:0;background:var(--vd-page-bg);color:var(--vd-text)}.vd-admin-layout{min-height:100vh;background:var(--vd-page-bg)}.vd-skip-link{position:absolute;top:8px;left:-9999px;z-index:2000;padding:8px 12px;color:#fff;background:var(--vd-primary);border-radius:4px}.vd-skip-link:focus{left:8px}.vd-admin-sider{position:fixed;inset:0 auto 0 0;width:248px!important;height:100vh;overflow:hidden;background:var(--vd-sidebar-bg);border-right:1px solid rgb(255 255 255 / 6%);z-index:20}.vd-admin-sider :where(.ant-menu-dark),.vd-mobile-sider :where(.ant-menu-dark){background:transparent}.vd-admin-sider :where(.ant-menu-dark .ant-menu-item-group-title),.vd-mobile-sider :where(.ant-menu-dark .ant-menu-item-group-title){color:#9ca3af;font-size:12px}.vd-admin-sider :where(.ant-menu-dark .ant-menu-item:hover),.vd-mobile-sider :where(.ant-menu-dark .ant-menu-item:hover){background:#1f2937;color:#fff}.vd-admin-sider :where(.ant-menu-dark .ant-menu-item-selected),.vd-mobile-sider :where(.ant-menu-dark .ant-menu-item-selected){background:#1e3a5f;box-shadow:inset 3px 0 #93c5fd;color:#fff;font-weight:600}.vd-brand{height:56px;margin:8px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:650;letter-spacing:.04em}.vd-brand-mark{width:22px;height:22px;flex:none;border-radius:6px;background:linear-gradient(135deg,#00d9ff,#8b5cf6)}.vd-sider-footer{margin-top:auto;padding:12px 8px;border-top:1px solid rgb(255 255 255 / 12%)}.vd-sider-user{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;color:#ffffffd9;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .16s ease}.vd-sider-user:hover{background:#ffffff1a;color:#fff}.vd-sider-user:focus-visible{outline:none;box-shadow:0 0 0 2px #1677ff99}.vd-sider-user-info{min-width:0;display:flex;align-items:center;gap:4px}.vd-sider-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-sider-user-role{flex:none;color:#9ca3af;font-size:12px}.vd-admin-sider :where(.ant-layout-sider-children){display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(156 163 175 / 40%) transparent}.vd-admin-sider :where(.ant-menu){flex:1}.vd-mobile-sider :where(.ant-drawer-body){display:flex;flex-direction:column}.vd-mobile-sider :where(.ant-drawer-body .ant-menu){flex:1}.vd-mobile-menu-fab{position:fixed;left:16px;bottom:16px;z-index:1000;box-shadow:var(--vd-shadow-card)}.vd-content{min-width:0;min-height:100vh;margin-left:248px;padding:28px clamp(28px,3vw,48px) 48px;background:var(--vd-page-bg)}.vd-breadcrumb{margin-bottom:12px}.vd-page-shell{color:var(--vd-text);animation:vd-page-enter .18s ease-out}@keyframes vd-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vd-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vd-space-6);margin-bottom:24px;padding-bottom:4px}.vd-page-header-main{min-width:0}.vd-page-title-row{display:flex;align-items:center;gap:var(--vd-space-2);flex-wrap:wrap}.vd-page-title{margin:0;color:var(--vd-text);font-size:clamp(22px,2vw,28px);line-height:36px;font-weight:650;letter-spacing:-.02em}.vd-page-description{max-width:680px;margin:6px 0 0;color:var(--vd-text-muted);line-height:22px}.vd-page-footer{margin-top:6px;color:var(--vd-text-soft);font-size:12px;line-height:20px}.vd-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--vd-space-2);flex-wrap:wrap}.vd-batch-toolbar{display:flex;align-items:center;gap:var(--vd-space-2);flex-wrap:wrap;margin-bottom:var(--vd-space-3);padding:10px 12px;border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-subtle)}.vd-filter-panel{padding:20px;border:1px solid var(--vd-border);border-radius:var(--vd-radius-card);background:var(--vd-surface);box-shadow:var(--vd-shadow-card)}.vd-stat-card{height:100%;border:1px solid var(--vd-border);border-radius:var(--vd-radius-card);background:var(--vd-surface);box-shadow:var(--vd-shadow-card)}.vd-page-shell .ant-card{border:1px solid var(--vd-border);background:var(--vd-surface);box-shadow:var(--vd-shadow-card)}.vd-page-shell .ant-card-head{min-height:54px;padding-inline:20px}.vd-page-shell .ant-card-body{padding:20px}.vd-stat-card--clickable{cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.vd-stat-card--clickable:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1018281a}.vd-stat-card--clickable[aria-expanded=true]{border-color:var(--vd-primary);box-shadow:0 0 0 3px #1677ff24,var(--vd-shadow-card)}.vd-stat-card--nodes{border-top:3px solid var(--vd-teal)}.vd-stat-card--videos{border-top:3px solid var(--vd-lime)}.vd-stat-card--tasks{border-top:3px solid var(--vd-primary)}.vd-stat-card--cleanup{border-top:3px solid var(--vd-warning)}.vd-stat-card .ant-card-body{display:flex;min-height:138px;flex-direction:column;justify-content:space-between}.vd-stat-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.vd-stat-card-trend{color:var(--vd-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.vd-stat-card--clickable:focus-visible{outline:none;box-shadow:var(--vd-focus-ring)}.vd-muted{color:var(--vd-text-muted)}.vd-small{font-size:12px;line-height:20px}.vd-meta{font-size:12px;line-height:20px;color:var(--vd-text-muted)}.vd-code{font-size:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;line-height:20px}.vd-numeric{font-variant-numeric:tabular-nums}.vd-page-shell .ant-table-wrapper .ant-table-container{border:1px solid var(--vd-border);border-radius:var(--vd-radius-card);overflow:hidden}.vd-page-shell .ant-table-thead>tr>th{background:var(--vd-surface-subtle);color:#2b3a55;font-weight:600}.vd-page-shell .ant-table-body::-webkit-scrollbar,.vd-page-shell .ant-table-content::-webkit-scrollbar{height:8px}.vd-page-shell .ant-table-body::-webkit-scrollbar-thumb,.vd-page-shell .ant-table-content::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:4px}.vd-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(50% 40% at 12% 6%,rgb(var(--vd-brand-rgb) / 12%) 0%,transparent 60%),linear-gradient(180deg,#eef4ff,#f7f9fc)}.vd-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;max-width:980px;min-height:560px;overflow:hidden;border-radius:var(--vd-radius-panel);background:#fff;box-shadow:0 24px 64px #0f172a24}.vd-login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:40px 36px;color:#fff;background:radial-gradient(60% 45% at 12% 10%,rgb(255 255 255 / 20%) 0%,transparent 58%),radial-gradient(45% 40% at 88% 88%,rgb(99 102 241 / 45%) 0%,transparent 62%),linear-gradient(150deg,var(--vd-brand-soft) 0%,var(--vd-brand) 42%,var(--vd-brand-deep) 100%)}.vd-login-brand-panel:after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;pointer-events:none}.vd-login-brand-head{display:flex;align-items:center;gap:12px}.vd-login-logo{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;border-radius:12px;background:#ffffff2e;border:1px solid rgb(255 255 255 / 28%)}.vd-login-brand-name{font-size:18px;font-weight:600;letter-spacing:.5px}.vd-login-brand-sub{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#ffffffb8}.vd-login-slogan{margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.3;color:#fff}.vd-login-slogan span{display:block}.vd-login-slogan-sub{margin:0 0 26px;font-size:13px;color:#ffffffc7}.vd-login-features{margin:0;padding:0;list-style:none;display:grid;gap:12px}.vd-login-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffeb}.vd-login-features li:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#a9cdff;box-shadow:0 0 0 3px #a9cdff38}.vd-login-brand-foot{font-size:12px;color:#ffffffad}.vd-login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:48px 44px}.vd-login-form-head{margin-bottom:24px}.vd-login-form-head h1{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--vd-text)}.vd-login-form-head p{margin:0;font-size:13px;color:var(--vd-text-muted)}.vd-login-page .vd-login-submit{height:44px;font-size:15px}.vd-login-form-foot{margin-top:18px;text-align:center;font-size:12px;color:var(--vd-text-soft)}.vd-login-caps{color:var(--vd-warning)}.vd-login-footer{margin-top:20px;padding-top:16px;border-top:1px dashed var(--vd-border);text-align:center;font-size:12px;line-height:1.7;color:var(--vd-text-soft);overflow-wrap:anywhere}.vd-captcha{display:flex;flex-direction:column;gap:8px}.vd-captcha-track{position:relative;height:44px;overflow:hidden;border:1px solid #e4e9f1;border-radius:8px;background:#f2f5fa;-webkit-user-select:none;user-select:none;touch-action:none}.vd-captcha-track--verified{border-color:#52c41a;background:#f2fbf2}.vd-captcha-track--failed{border-color:#ff4d4f;background:#fff5f5}.vd-captcha-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(120deg,rgb(var(--vd-brand-rgb) / 18%),rgb(var(--vd-brand-rgb) / 8%));transition:width .06s linear}.vd-captcha-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--vd-text-muted);pointer-events:none}.vd-captcha-thumb{position:absolute;top:0;left:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;border-radius:8px;background:linear-gradient(120deg,var(--vd-brand-soft) 0%,var(--vd-brand-strong) 100%);box-shadow:0 4px 12px rgb(var(--vd-brand-rgb) / 35%);cursor:grab;transition:transform .06s linear}.vd-captcha-thumb:active{cursor:grabbing}.vd-captcha-thumb--ok{background:linear-gradient(120deg,#63d471,#2fa84f);box-shadow:0 4px 12px #2fa84f59}.vd-captcha-thumb--fail{background:linear-gradient(120deg,#ff7875,#d9363e);box-shadow:0 4px 12px #d9363e59}.vd-captcha-retry{align-self:flex-start;padding:0;border:none;background:none;color:var(--vd-primary);font-size:12px;cursor:pointer}@media(max-width:880px){.vd-login-shell{grid-template-columns:minmax(0,1fr);min-height:0}.vd-login-brand-panel{display:none}.vd-login-form-panel{padding:32px 24px}}@media(max-width:767px){.vd-admin-sider{position:static;width:auto!important;height:auto}.vd-content{margin-left:0;padding:20px 16px 36px}.vd-page-header{flex-direction:column}.vd-page-actions{width:100%}.vd-page-actions>*{min-height:40px}.ant-drawer-content-wrapper{width:100%!important}.ant-modal{width:calc(100vw - 24px)!important;max-width:100%!important}.ant-table-cell .ant-btn{padding-inline:7px}.vd-batch-feedback .ant-alert{flex-wrap:wrap}.vd-batch-feedback .ant-alert-action{flex:0 0 100%;margin-inline-start:0;margin-top:12px;padding-inline-start:36px}.vd-page-shell .ant-table-cell-fix-left,.vd-page-shell .ant-table-cell-fix-right{position:static!important}.vd-page-shell .ant-table-cell-fix-left:after,.vd-page-shell .ant-table-cell-fix-right:after{display:none}.ant-descriptions-bordered .ant-descriptions-item{display:block}}.vd-dashboard-eyebrow{display:block;margin-bottom:6px;color:var(--vd-text-soft);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vd-section-heading h2{margin:0;color:var(--vd-text);font-size:20px;line-height:28px}.vd-dashboard-detail{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(250px,1fr) auto;align-items:center;gap:24px;margin-top:16px;padding:20px;border:1px solid rgb(22 119 255 / 28%);border-radius:var(--vd-radius-card);background:linear-gradient(90deg,#f8fbff,#fff);box-shadow:var(--vd-shadow-card);animation:vd-detail-enter .18s ease-out}.vd-dashboard-detail h2{margin:0;color:var(--vd-text);font-size:16px;line-height:24px}.vd-dashboard-detail p{max-width:620px;margin:4px 0 0;color:var(--vd-text-muted);line-height:20px}.vd-dashboard-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}.vd-dashboard-detail-metrics span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-text-muted);font-size:12px}.vd-dashboard-detail-metrics strong{color:var(--vd-text);font-size:18px;line-height:24px;font-variant-numeric:tabular-nums}@keyframes vd-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.vd-section-heading,.vd-dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.vd-section-heading{margin-bottom:16px}.vd-dashboard-section-title{margin:24px 0 12px;color:var(--vd-text);font-size:16px;font-weight:600}@media(max-width:767px){.vd-section-heading,.vd-dashboard-section-title{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.vd-stat-card--clickable{transition:none}.vd-page-shell{animation:none}}.vd-config-category .ant-card-body{padding-top:8px}.vd-code-block{position:relative;margin-top:8px}.vd-code-block-pre{margin:0;padding:12px 14px;background:#0f1420;border-radius:6px;color:#d6e2ff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:360px;overflow:auto}.vd-code-block-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;color:#d6e2ffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:4px;cursor:pointer;transition:background .2s}.vd-code-block-copy:hover{background:#ffffff2e}.vd-config-category-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--vd-primary)}.vd-config-category-desc{margin:-4px 0 12px;color:var(--vd-text-muted);font-size:12px;line-height:18px}.vd-config-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--vd-border)}.vd-config-item:first-child{border-top:none}.vd-config-item-main{min-width:0;flex:1 1 220px}.vd-config-item-main>code{word-break:break-all}.vd-config-item-desc{margin-top:4px;color:var(--vd-text-muted);font-size:12px;line-height:18px}.vd-config-item-meta{margin-top:6px;color:var(--vd-text-soft);font-size:12px;line-height:18px}.vd-config-item-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;justify-content:flex-end;min-width:0}.vd-config-item-value{display:flex;align-items:center;min-height:24px;min-width:0;max-width:100%;overflow-wrap:anywhere}.vd-config-editor{flex:1 1 100%;min-width:0}.vd-config-change{max-width:min(420px,75vw);overflow-wrap:anywhere}.vd-queue-distribution{display:flex;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.vd-upload-settings,.vd-upload-item-title,.vd-upload-item-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.vd-upload-item-meta{align-items:flex-start;font-size:12px;color:var(--vd-text-muted);overflow-wrap:anywhere}.vd-upload-error{flex-basis:100%;color:var(--vd-danger);white-space:pre-wrap}.vd-upload-dropzone .ant-upload-btn{table-layout:fixed}.vd-upload-failure{flex-wrap:wrap;row-gap:8px}.vd-upload-failure .ant-alert-content{min-width:0;overflow-wrap:anywhere}@media(max-width:575px){.vd-upload-failure .ant-alert-action{flex-basis:100%;margin-inline-start:0}}.vd-stat-card .ant-statistic-content{overflow-wrap:anywhere}@media(max-width:767px){.vd-config-item{grid-template-columns:minmax(0,1fr)}.vd-config-item-side{justify-content:flex-start}}@media(max-width:575px){.vd-config-item-side{width:100%}}.vd-guide-page{color:var(--vd-text)}.vd-guide-page .ant-card-head{min-height:46px;padding-inline:16px;border-bottom-color:var(--vd-border)}.vd-guide-page .ant-card-body{padding:16px}.vd-guide-page .ant-card-head-title h2{margin:0;font-size:16px;font-weight:600;line-height:1.5}.vd-guide-page .ant-typography{margin-bottom:0}.vd-guide-page .ant-collapse-ghost>.ant-collapse-item{border-bottom:1px solid var(--vd-border)}.vd-guide-page .ant-collapse-ghost>.ant-collapse-item:last-child{border-bottom:none}.vd-guide-request-panel{padding:var(--vd-space-3);border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-subtle)}
