.assembly-hub-drawer[data-v-4bc2aa80] .el-drawer__body{padding:0 16px 20px}.hub-header[data-v-4bc2aa80]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-title[data-v-4bc2aa80]{font-size:16px;font-weight:600}.hub-body[data-v-4bc2aa80]{display:flex;flex-direction:column;gap:12px}.hub-download-actions[data-v-4bc2aa80]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-right:4px;vertical-align:middle}.hub-toolbar[data-v-4bc2aa80]{display:flex;justify-content:flex-end}.hub-table[data-v-4bc2aa80]{width:100%}.hub-progress-cell[data-v-4bc2aa80]{display:flex;flex-direction:column;gap:4px;padding:2px 0;min-width:120px}.hub-progress-cell[data-v-4bc2aa80] .el-progress__text{font-size:11px;min-width:2.2em}.hub-progress-hint[data-v-4bc2aa80]{font-size:11px;line-height:1.2;color:var(--el-text-color-secondary, #909399);white-space:nowrap}.expand-info-root[data-v-4bc2aa80]{padding:4px 8px 12px 28px;max-width:100%}.expand-info-header[data-v-4bc2aa80]{font-size:13px;font-weight:600;color:var(--el-text-color-regular, #606266);margin-bottom:10px}.expand-alert[data-v-4bc2aa80]{margin-bottom:10px}.expand-card[data-v-4bc2aa80]{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--el-fill-color-blank, #fff);border:1px solid var(--el-border-color-lighter, #ebeef5)}.expand-card[data-v-4bc2aa80]:last-child{margin-bottom:0}.expand-card-head[data-v-4bc2aa80]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.expand-card-title[data-v-4bc2aa80]{font-size:13px;font-weight:600;color:var(--el-text-color-primary, #303133)}.expand-desc[data-v-4bc2aa80]{margin-bottom:0}.expand-desc[data-v-4bc2aa80] .el-descriptions__label{width:96px;font-weight:500}.expand-severity[data-v-4bc2aa80]{font-size:12px;color:var(--el-text-color-regular, #606266)}.expand-dot[data-v-4bc2aa80]{margin:0 4px;opacity:.55}.expand-code[data-v-4bc2aa80]{font-size:11px;word-break:break-all}.expand-presets[data-v-4bc2aa80]{font-size:12px;line-height:1.45;word-break:break-word}.expand-muted[data-v-4bc2aa80]{padding:8px 12px;color:#909399;font-size:12px}.hub-hint[data-v-4bc2aa80]{margin:0;font-size:12px;color:#909399;line-height:1.5}.main-layout[data-v-b78cf833]{height:100vh;overflow:hidden}.sidebar[data-v-b78cf833]{background-color:var(--sidebar-bg, #1e1e1e);transition:width .3s;overflow:hidden}.sidebar-header[data-v-b78cf833]{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #2d2d2d}.logo[data-v-b78cf833]{color:#67c23a;font-size:20px;font-weight:600;margin:0}.logo-icon[data-v-b78cf833]{font-size:24px;color:#67c23a;cursor:pointer}.sidebar-menu[data-v-b78cf833]{border:none;height:calc(100vh - 64px);overflow-y:auto}.sidebar-menu[data-v-b78cf833]:not(.el-menu--collapse){width:240px}.main-container[data-v-b78cf833]{display:flex;flex-direction:column;background-color:var(--content-bg, #f5f7fa)}.header[data-v-b78cf833]{height:64px;background-color:var(--header-bg, #ffffff);border-bottom:1px solid var(--border-color, #e4e7ed);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 4px #0000000d}.header-left[data-v-b78cf833]{display:flex;align-items:center;gap:16px}.collapse-icon[data-v-b78cf833]{font-size:20px;cursor:pointer;color:#606266;transition:color .3s}.collapse-icon[data-v-b78cf833]:hover{color:#409eff}.header-right[data-v-b78cf833]{display:flex;align-items:center;gap:16px}.user-label[data-v-b78cf833]{font-size:14px;color:#606266}.content[data-v-b78cf833]{padding:24px;overflow-y:auto;background-color:var(--content-bg, #f5f7fa)}*{margin:0;padding:0;box-sizing:border-box}:root{--sidebar-bg: #1e1e1e;--sidebar-text: #b3b3b3;--sidebar-active: #67c23a;--sidebar-hover: #2d2d2d;--header-bg: #ffffff;--content-bg: #f5f7fa;--card-bg: #ffffff;--text-primary: #303133;--text-secondary: #606266;--text-muted: #909399;--border-color: #e4e7ed;--brand-primary: #409eff;--brand-success: #67c23a;--brand-warning: #e6a23c;--brand-danger: #f56c6c;--terminal-bg: #1e1e1e;--terminal-text: #d4d4d4;--terminal-info: #4ec9b0;--terminal-warn: #dcdcaa;--terminal-error: #f48771;--terminal-success: #6a9955}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--content-bg);color:var(--text-primary)}#app{min-height:100vh;width:100%}.industrial-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:24px;margin-bottom:20px}.industrial-title{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:20px;border-left:4px solid var(--brand-primary);padding-left:12px}.terminal-log{background-color:var(--terminal-bg);color:var(--terminal-text);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;padding:16px;border-radius:4px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.terminal-log .log-line{margin-bottom:4px}.terminal-log .log-info{color:var(--terminal-info)}.terminal-log .log-warn{color:var(--terminal-warn)}.terminal-log .log-error{color:var(--terminal-error)}.terminal-log .log-success{color:var(--terminal-success)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.apps-page,.strategies-page,.intelligence-page,.base-station-page,.reports-page,.data-center-page{padding:0;min-height:0}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px}.page-title{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3;margin:0}.page-title-meta{display:inline-block;margin-left:10px;font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:0;vertical-align:middle}.header-actions,.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.pagination-wrap{margin-top:12px;display:flex;justify-content:flex-end}.reports-tabs,.data-tabs{padding:16px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg)}.table-card{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 4px #0000000f}@media (prefers-color-scheme: dark){.page-title{color:#e4e7ed}.page-title-meta{color:#a3a6ad}.reports-tabs,.data-tabs{background:#1e1e1e;border-color:#333}.table-card{background-color:#1e1e1e;border-color:#333}}
