.device-detail-mask[data-v-29ebf17d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.device-detail-drawer[data-v-29ebf17d]{width:min(760px,88vw);height:100%;overflow-y:auto;background:#f7f9fc;box-shadow:-16px 0 48px #0f172a2e}.device-detail-header[data-v-29ebf17d]{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e5eaf1;background:#fffffff5}.device-detail-header span[data-v-29ebf17d],.device-detail-header code[data-v-29ebf17d]{color:#64748b;font-size:12px}.device-detail-header h2[data-v-29ebf17d]{margin:4px 0;color:#0f172a;font-size:24px}.device-detail-loading[data-v-29ebf17d],.device-detail-content[data-v-29ebf17d]{padding:20px 24px 34px}.device-detail-loading[data-v-29ebf17d]{color:#64748b}.device-summary-grid[data-v-29ebf17d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.device-summary-grid>div[data-v-29ebf17d],.device-detail-section[data-v-29ebf17d]{border:1px solid #e5eaf1;border-radius:14px;background:#fff}.device-summary-grid>div[data-v-29ebf17d]{min-height:70px;padding:13px 15px}.device-summary-grid small[data-v-29ebf17d],.device-summary-grid strong[data-v-29ebf17d]{display:block}.device-summary-grid small[data-v-29ebf17d]{margin-bottom:7px;color:#64748b}.device-summary-grid strong[data-v-29ebf17d]{color:#0f172a}.device-detail-section[data-v-29ebf17d]{margin-top:16px;padding:18px}.section-title[data-v-29ebf17d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h3[data-v-29ebf17d],.section-title p[data-v-29ebf17d]{margin:0}.section-title h3[data-v-29ebf17d]{color:#0f172a;font-size:16px}.section-title p[data-v-29ebf17d]{margin-top:4px;color:#64748b;font-size:12px}.binding-card[data-v-29ebf17d]{display:flex;align-items:center;gap:13px}.binding-card img[data-v-29ebf17d],.binding-avatar[data-v-29ebf17d]{width:46px;height:46px;border-radius:50%;object-fit:cover}.binding-avatar[data-v-29ebf17d]{display:grid;place-items:center;background:#e0e7ff;color:#4338ca;font-weight:700}.binding-card div[data-v-29ebf17d],.binding-card strong[data-v-29ebf17d],.binding-card code[data-v-29ebf17d],.binding-card small[data-v-29ebf17d]{display:block}.binding-card code[data-v-29ebf17d],.binding-card small[data-v-29ebf17d],.empty-hint[data-v-29ebf17d]{margin-top:4px;color:#64748b;font-size:12px}@media(max-width:720px){.device-detail-drawer[data-v-29ebf17d]{width:100%}.device-summary-grid[data-v-29ebf17d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-metrics[data-v-aa1fb081]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.integration-columns[data-v-aa1fb081]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.integration-warning[data-v-aa1fb081]{padding:15px 18px;border:1px solid #fbbf24;border-radius:13px;background:#fffbeb;color:#92400e}.integration-warning p[data-v-aa1fb081]{margin:5px 0 0;font-size:13px}.endpoint-list[data-v-aa1fb081],.credential-list[data-v-aa1fb081]{display:grid;gap:10px}.endpoint-list>div[data-v-aa1fb081],.credential-list>div[data-v-aa1fb081]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e7edf4;border-radius:10px;background:#f8fafc}.endpoint-list span[data-v-aa1fb081],.credential-list small[data-v-aa1fb081]{color:#64748b;font-size:12px}.endpoint-list code[data-v-aa1fb081]{max-width:72%;overflow-wrap:anywhere;color:#334155;text-align:right}.credential-list strong[data-v-aa1fb081],.credential-list small[data-v-aa1fb081]{display:block}.credential-list small[data-v-aa1fb081]{margin-top:4px}.integration-checked[data-v-aa1fb081]{color:#64748b;font-size:12px}@media(max-width:1100px){.integration-metrics[data-v-aa1fb081]{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-columns[data-v-aa1fb081]{grid-template-columns:1fr}}.operations-metrics[data-v-20911dba]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operations-columns[data-v-20911dba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checked-at[data-v-20911dba]{color:#64748b;font-size:12px}.alert-list[data-v-20911dba]{display:grid;gap:10px}.alert-item[data-v-20911dba]{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc}.alert-item.critical[data-v-20911dba]{border-color:#fecaca;background:#fff7f7}.alert-item.warning[data-v-20911dba]{border-color:#fde68a;background:#fffbeb}.alert-item strong[data-v-20911dba],.alert-item p[data-v-20911dba]{display:block}.alert-item p[data-v-20911dba]{margin:4px 0 0;color:#64748b;font-size:12px}.healthy-banner[data-v-20911dba]{display:flex;justify-content:space-between;padding:14px 18px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534}.detail-grid[data-v-20911dba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div[data-v-20911dba]{padding:12px 13px;border:1px solid #e7edf4;border-radius:10px;background:#f8fafc}.detail-grid span[data-v-20911dba],.detail-grid strong[data-v-20911dba],.detail-grid code[data-v-20911dba]{display:block}.detail-grid span[data-v-20911dba]{margin-bottom:5px;color:#64748b;font-size:12px}.detail-grid code[data-v-20911dba]{overflow-wrap:anywhere;color:#334155}.detail-grid .wide[data-v-20911dba]{grid-column:1 / -1}.healthy-text[data-v-20911dba]{color:#15803d}.danger-text[data-v-20911dba]{color:#dc2626}.queue-grid[data-v-20911dba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.queue-card[data-v-20911dba]{padding:14px;border:1px solid #e7edf4;border-radius:11px;background:#f8fafc}.queue-title[data-v-20911dba]{display:flex;align-items:center;justify-content:space-between;gap:10px}.queue-numbers[data-v-20911dba]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px}.queue-numbers span[data-v-20911dba],.queue-numbers strong[data-v-20911dba]{display:block}.queue-numbers span[data-v-20911dba],.queue-card small[data-v-20911dba]{color:#64748b;font-size:11px}.queue-numbers strong[data-v-20911dba]{margin-top:3px;font-size:19px}.queue-card small[data-v-20911dba]{display:block;margin-top:8px}.backup-grid[data-v-20911dba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.backup-grid>div[data-v-20911dba]{padding:14px;border:1px solid #e7edf4;border-radius:11px;background:#f8fafc}.backup-grid span[data-v-20911dba],.backup-grid strong[data-v-20911dba],.backup-grid small[data-v-20911dba]{display:block}.backup-grid span[data-v-20911dba],.backup-grid small[data-v-20911dba]{color:#64748b;font-size:12px}.backup-grid strong[data-v-20911dba]{margin:7px 0 4px}@media(max-width:1100px){.operations-metrics[data-v-20911dba],.queue-grid[data-v-20911dba]{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-columns[data-v-20911dba]{grid-template-columns:1fr}}@media(max-width:720px){.operations-metrics[data-v-20911dba],.queue-grid[data-v-20911dba],.backup-grid[data-v-20911dba]{grid-template-columns:1fr}}.task-metrics[data-v-a39c2273]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-center-head[data-v-a39c2273]{align-items:flex-end}.task-filters[data-v-a39c2273]{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(130px,1fr) minmax(120px,1fr);gap:10px;width:min(650px,60%)}.task-detail-panel[data-v-a39c2273]{margin:0 18px 16px 56px;padding:16px;border:1px solid #e7edf4;border-radius:12px;background:#f8fafc}.task-detail-grid[data-v-a39c2273]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-detail-grid div[data-v-a39c2273]{min-width:0}.task-detail-grid small[data-v-a39c2273],.task-detail-grid strong[data-v-a39c2273]{display:block}.task-detail-grid small[data-v-a39c2273]{margin-bottom:5px;color:#64748b}.task-detail-grid strong[data-v-a39c2273]{overflow-wrap:anywhere;color:#1e293b;font-size:13px;font-weight:600}.task-error-detail[data-v-a39c2273]{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff1f2;color:#be123c}.task-error-detail p[data-v-a39c2273]{margin:5px 0 0;overflow-wrap:anywhere}.task-no-action[data-v-a39c2273]{color:#94a3b8;font-size:12px}@media(max-width:1100px){.task-metrics[data-v-a39c2273],.task-detail-grid[data-v-a39c2273]{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-head[data-v-a39c2273]{align-items:stretch}.task-filters[data-v-a39c2273]{width:100%}}:root{--bg: #f4f7fb;--panel: #ffffff;--ink: #111827;--muted: #64748b;--line: #d8e1ec;--primary: #2563eb;--primary-dark: #1d4ed8;--sky: #38bdf8;--coral: #ff7a59;--teal: #14b8a6;--dark: #101820;--soft-blue: #e9f2ff;color:var(--ink);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0;background:var(--bg)}button,input,textarea{font:inherit}.el-button{border-radius:6px;font-weight:700}.el-button--primary{--el-button-bg-color: var(--primary);--el-button-border-color: var(--primary);--el-button-hover-bg-color: var(--primary-dark);--el-button-hover-border-color: var(--primary-dark)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-input-number,.el-input-number .el-input__wrapper{border-radius:6px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:linear-gradient(135deg,#2563eb1f,#38bdf814),var(--bg)}.login-panel{width:min(420px,100%);padding:28px;box-sizing:border-box;border-radius:8px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 48px #0f172a1f}.login-panel h1{margin:28px 0 20px;font-size:26px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:22px 16px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px}.brand-row{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--dark);color:#fff;font-weight:900}.brand-row strong,.brand-row small,.operator-card span,.operator-card strong,.operator-card small,.metric-card span,.metric-card strong,.metric-card small,.hero-stats span,.hero-stats strong{display:block}.brand-row small,.operator-card span,.operator-card small,.panel-head p,.metric-card span,.metric-card small,.upload-result p,.upload-result small{color:var(--muted)}.nav-list{display:grid;gap:6px}.nav-list button{width:100%;min-height:48px;border:0;border-radius:6px;background:transparent;color:#334155;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:center;padding:7px 10px;text-align:left;cursor:pointer}.nav-list button span{font-size:15px;font-weight:800}.nav-list button small{margin-top:2px;color:#94a3b8;font-size:12px}.nav-list button.active{background:var(--soft-blue);color:var(--primary-dark)}.nav-list button.active small{color:var(--primary)}.operator-card{margin-top:auto;padding:14px;border-radius:8px;background:#f8fafc;border:1px solid var(--line)}.operator-card strong{margin:6px 0 4px}.content{width:100%;max-width:1500px;box-sizing:border-box;padding:24px}.topbar,.top-actions,.panel-head{display:flex;align-items:center}.topbar{justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:2px 0 0;font-size:28px}.eyebrow{margin:0;color:var(--primary);font-size:13px;font-weight:900}.top-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.sync-pill,.error-pill,.soft-pill,.count-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:var(--soft-blue);color:var(--primary-dark);font-weight:800;font-size:13px}.error-pill{max-width:320px;background:#fff1ed;color:#c2410c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-stack{display:grid;gap:14px}.hero-panel{min-height:170px;border-radius:8px;padding:24px;box-sizing:border-box;background:var(--dark);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:stretch}.hero-panel h2{margin:16px 0 10px;font-size:30px;line-height:1.2}.hero-panel p{max-width:720px;color:#cbd5e1;line-height:1.7}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-stats div{border-radius:8px;padding:16px;background:#ffffff1c;border:1px solid rgba(255,255,255,.12)}.hero-stats strong{margin-top:14px;font-size:34px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card,.panel{border-radius:8px;background:var(--panel);border:1px solid var(--line);box-sizing:border-box}.metric-card{padding:16px}.metric-card strong{margin:8px 0 4px;font-size:28px;color:var(--ink)}.metric-card--primary strong{color:var(--primary)}.metric-card--danger strong{color:var(--coral)}.panel{padding:18px;min-width:0}.panel-head{justify-content:space-between;gap:14px;margin-bottom:14px}.filter-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:#64748b;font-size:13px}.filter-row .el-select,.filter-row .el-input{width:150px}.panel-head .filter-row .el-select{width:150px!important}.training-filters .el-input{width:150px}.training-filters .el-select{width:170px}.training-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,190px));justify-content:end;margin:-2px 0 14px}.training-filter-bar .el-input,.training-filter-bar .el-select{width:100%}.status-stack{display:grid;justify-items:start;gap:2px;min-width:0}.status-stack small{color:var(--muted);font-size:11px;line-height:1.1}.job-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.job-actions .el-button{min-width:0;margin-left:0;padding:5px 3px}.panel-head h3{margin:0;font-size:18px}.panel-head p{margin:4px 0 0;font-size:13px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:14px}.two-column.wide-left{grid-template-columns:minmax(0,1fr) minmax(390px,460px)}.count-list{display:grid;gap:8px}.count-row{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf2f7}.count-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-row strong{color:var(--primary)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-form .el-input-number,.resource-form .el-select,.panel .el-select,.panel .el-input-number,.full-button{width:100%}.upload-result{margin-top:14px;padding:14px;border-radius:8px;border:1px dashed var(--line);background:#f8fafc}.upload-result.ready{border-color:var(--sky);background:#eff8ff}.upload-result strong,.upload-result p,.upload-result small,.upload-result a{display:block}.upload-result p{margin:8px 0 4px;overflow-wrap:anywhere}.upload-result a{margin:8px 0 4px;color:var(--blue);font-weight:700;text-decoration:none}.device-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.device-card-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px}.device-card{position:relative;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.device-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.device-card--online:before{background:var(--teal)}.device-card--offline:before{background:var(--coral)}.device-card--maintenance:before{background:#f59e0b}.device-card-head,.device-version-row,.device-battery,.device-card-actions{display:flex;align-items:center}.device-card-head{justify-content:space-between;gap:12px}.device-card-head h4{margin:0 0 5px;font-size:17px}.device-card-head code{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.device-version-row{gap:8px;margin:14px 0 12px;flex-wrap:wrap}.device-version-row span{padding:5px 8px;border-radius:5px;background:var(--soft-blue);color:var(--primary-dark);font-size:12px;font-weight:800}.device-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-health-grid div{min-width:0;padding:10px;border-radius:6px;background:#f1f5f9}.device-health-grid small,.device-health-grid strong{display:block}.device-health-grid small{margin-bottom:5px;color:var(--muted)}.device-health-grid strong{overflow:hidden;color:#334155;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.device-battery{gap:10px;margin-top:12px;color:var(--muted);font-size:12px}.device-battery .el-progress{flex:1}.device-card-actions{justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e8eef5}.device-card-actions .el-button{margin-left:0}.apk-upload-box{min-height:150px;display:grid;place-items:center;align-content:center;gap:9px;padding:18px;border:2px dashed #9bb7db;border-radius:8px;background:#f4f8ff;color:var(--primary-dark);cursor:pointer;text-align:center}.apk-upload-box:hover{border-color:var(--primary);background:#edf5ff}.apk-upload-box strong,.apk-upload-box span{display:block}.apk-upload-box span,.release-help{color:var(--muted);font-size:13px;line-height:1.6}.apk-upload-box input{position:absolute;width:1px;height:1px;opacity:0}.release-help{margin:12px 0 16px}.video-resource-picker{width:100%;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.video-resource-status{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px}.video-resource-status span{color:var(--muted);font-size:13px;line-height:1.5}.video-resource-picker input{color:var(--ink)}.video-resource-picker span{color:var(--muted);font-size:13px}.video-processing-status{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.video-processing-status strong,.video-processing-status small{line-height:1.5}.video-processing-status strong{color:var(--ink);font-size:13px}.video-processing-status small{color:var(--muted)}.form-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.action-video-preview{width:100%;max-height:220px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#0f172a}.el-table{--el-table-header-bg-color: #f8fafc;--el-table-border-color: #edf2f7;--el-table-row-hover-bg-color: #f3f8ff;border-radius:6px}.el-table th.el-table__cell{color:#475569;font-weight:900}.el-tag{border-radius:999px;font-weight:800}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.two-column,.two-column.wide-left{grid-template-columns:1fr}.training-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.metrics,.form-row,.device-metrics,.device-card-grid,.device-health-grid,.hero-stats,.training-filter-bar{grid-template-columns:1fr}}
