@charset "UTF-8";[data-v-e20c95a6]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-e20c95a6]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.login-container[data-v-e20c95a6]{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--bg-color-page);background-image:radial-gradient(at 0% 0%,rgba(24,144,255,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(24,144,255,.05) 0px,transparent 50%)}.login-wrapper[data-v-e20c95a6]{width:320px;padding:32px 24px;background:var(--bg-color-overlay);border:1px solid var(--border-color-light);border-radius:var(--radius-large);box-shadow:var(--shadow-base)}.login-header[data-v-e20c95a6]{text-align:center;margin-bottom:24px}.login-header .logo-circle[data-v-e20c95a6]{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 12px}.login-header h1[data-v-e20c95a6]{font-size:20px;font-weight:700;color:var(--text-color);margin:0}.login-header .subtitle[data-v-e20c95a6]{font-size:11px;color:var(--text-color-secondary);margin-top:4px}.form-options[data-v-e20c95a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-options[data-v-e20c95a6] .el-checkbox__label{font-size:12px}.submit-btn[data-v-e20c95a6]{width:100%;height:32px;font-weight:600}.login-footer[data-v-e20c95a6]{margin-top:24px;text-align:center}.login-footer .copyright[data-v-e20c95a6]{font-size:10px;color:var(--text-color-placeholder)}html.dark .login-wrapper[data-v-e20c95a6]{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-v-0dca2601]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-0dca2601]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.layout-container[data-v-0dca2601]{display:flex;height:100vh;width:100vw;background-color:var(--bg-color-page)}.aside-wrapper[data-v-0dca2601]{background-color:var(--nav-bg);border-right:1px solid var(--nav-border);box-shadow:1px 0 4px #0000000d;transition:width .3s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;overflow:hidden;z-index:1001}.logo-area[data-v-0dca2601]{height:var(--header-height);display:flex;align-items:center;padding:0 12px;color:var(--logo-text);border-bottom:1px solid var(--nav-border);background:var(--nav-bg)}.logo-area .logo-icon[data-v-0dca2601]{width:24px;height:24px;background:var(--primary-color);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.logo-area h1[data-v-0dca2601]{margin-left:8px;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-area.collapsed[data-v-0dca2601]{justify-content:center;padding:0}.logo-area.collapsed h1[data-v-0dca2601]{width:0}.sidebar-menu[data-v-0dca2601]{flex:1}.main-container[data-v-0dca2601]{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-header[data-v-0dca2601]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color-light);z-index:1000}.header-left[data-v-0dca2601]{display:flex;align-items:center}.header-left .collapse-btn[data-v-0dca2601]{margin-right:16px;padding:8px}.header-left .collapse-btn[data-v-0dca2601]:hover{background:var(--nav-active-bg)}.header-right[data-v-0dca2601]{display:flex;align-items:center;gap:12px}.user-profile[data-v-0dca2601]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-small);transition:background .2s}.user-profile[data-v-0dca2601]:hover{background:var(--border-color-light)}.user-profile .user-name[data-v-0dca2601]{font-size:14px;font-weight:500}.main-content[data-v-0dca2601]{flex:1;padding:16px;overflow-y:auto;background-color:var(--bg-color-page)}.logout-item[data-v-0dca2601]{color:var(--danger-color)}html.dark .aside-wrapper[data-v-0dca2601]{background-color:#141414}[data-v-d6d97118]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-d6d97118]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.dashboard-wrapper[data-v-d6d97118]{background-color:var(--bg-color-page)}.stat-card.clickable[data-v-d6d97118]{cursor:pointer;transition:all .2s}.stat-card.clickable[data-v-d6d97118]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card .stat-inner[data-v-d6d97118]{display:flex;align-items:center;gap:12px}.stat-card .icon-box[data-v-d6d97118]{width:36px;height:36px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.stat-card .icon-box.blue[data-v-d6d97118]{background:#1890ff}.stat-card .icon-box.green[data-v-d6d97118]{background:#52c41a}.stat-card .icon-box.purple[data-v-d6d97118]{background:#722ed1}.stat-card .icon-box.red[data-v-d6d97118]{background:#ff4d4f}.stat-card .icon-box.orange[data-v-d6d97118]{background:#fa8c16}.stat-card .icon-box.cyan[data-v-d6d97118]{background:#13c2c2}.stat-card .data-box .label[data-v-d6d97118]{font-size:11px;color:var(--text-color-secondary);display:block}.stat-card .data-box .value[data-v-d6d97118]{font-size:18px;font-weight:700;color:var(--text-color)}.chart-container[data-v-d6d97118]{height:220px;width:100%;display:flex;align-items:center;justify-content:center}.card-header[data-v-d6d97118]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.quick-grid[data-v-d6d97118]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-grid .tool-item[data-v-d6d97118]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border-color-light);border-radius:var(--radius-base);cursor:pointer;transition:all .2s;background-color:var(--bg-color-overlay)}.quick-grid .tool-item[data-v-d6d97118]:hover{background-color:var(--nav-active-bg);color:var(--primary-color);border-color:var(--primary-color)}.quick-grid .tool-item .el-icon[data-v-d6d97118]{font-size:20px;margin-bottom:4px}.quick-grid .tool-item span[data-v-d6d97118]{font-size:11px;font-weight:500}.full-height-card[data-v-d6d97118]{height:100%}.push-stat-card[data-v-d6d97118]{grid-column:span 3}.push-stat-inner[data-v-d6d97118]{display:flex;flex-direction:column;gap:12px}.push-stat-header[data-v-d6d97118]{display:flex;justify-content:space-between;align-items:center}.push-stat-title[data-v-d6d97118]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.push-tab[data-v-d6d97118] .el-radio-button__inner{padding:4px 10px;font-size:11px}.push-stat-body[data-v-d6d97118]{display:flex;align-items:center;justify-content:space-around}.push-stat-item[data-v-d6d97118]{display:flex;flex-direction:column;align-items:center;gap:4px}.push-stat-item.clickable[data-v-d6d97118]{cursor:pointer;border-radius:8px;padding:4px 12px;transition:background .2s}.push-stat-item.clickable[data-v-d6d97118]:hover{background:#0000000a}.push-stat-num[data-v-d6d97118]{font-size:22px;font-weight:700}.push-stat-num.sms[data-v-d6d97118]{color:#ff4d4f}.push-stat-num.miniapp[data-v-d6d97118]{color:#1890ff}.push-stat-num.newuser[data-v-d6d97118]{color:#52c41a}.push-stat-num.alarm[data-v-d6d97118]{color:#fa8c16}.push-stat-label[data-v-d6d97118]{font-size:11px;color:#909399}.push-stat-divider[data-v-d6d97118]{width:1px;height:32px;background:#ebeef5}.tdt-overview .tdt-stat-card[data-v-d6d97118]{padding:16px;text-align:center;border-radius:8px}.tdt-overview .tdt-stat-card .tdt-stat-number[data-v-d6d97118]{font-size:22px;font-weight:700;margin-bottom:4px}.tdt-overview .tdt-stat-card .tdt-stat-label[data-v-d6d97118]{font-size:12px}.tdt-overview .tdt-stat-card.tdt-total[data-v-d6d97118]{background:linear-gradient(135deg,#667eea,#764ba2)}.tdt-overview .tdt-stat-card.tdt-total .tdt-stat-number[data-v-d6d97118],.tdt-overview .tdt-stat-card.tdt-total .tdt-stat-label[data-v-d6d97118]{color:#fff}.tdt-overview .tdt-stat-card.tdt-success[data-v-d6d97118]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.tdt-overview .tdt-stat-card.tdt-success .tdt-stat-number[data-v-d6d97118],.tdt-overview .tdt-stat-card.tdt-success .tdt-stat-label[data-v-d6d97118]{color:#fff}.tdt-overview .tdt-stat-card.tdt-fail[data-v-d6d97118]{background:linear-gradient(135deg,#fa709a,#fee140)}.tdt-overview .tdt-stat-card.tdt-fail .tdt-stat-number[data-v-d6d97118],.tdt-overview .tdt-stat-card.tdt-fail .tdt-stat-label[data-v-d6d97118]{color:#fff}.tdt-overview .tdt-stat-card.tdt-latency[data-v-d6d97118]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.tdt-overview .tdt-stat-card.tdt-latency .tdt-stat-number[data-v-d6d97118],.tdt-overview .tdt-stat-card.tdt-latency .tdt-stat-label[data-v-d6d97118]{color:#fff}.section-title[data-v-d6d97118]{font-size:13px;font-weight:600;color:#303133;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #409eff;display:inline-block}.batch-sale-container[data-v-e85423c8]{display:flex;gap:20px}.left-panel[data-v-e85423c8],.right-panel[data-v-e85423c8]{flex:1;display:flex;flex-direction:column;gap:10px}.panel-header[data-v-e85423c8]{display:flex;justify-content:space-between;align-items:center}.panel-header .title[data-v-e85423c8]{font-weight:600;font-size:14px}.search-bar[data-v-e85423c8]{margin-bottom:8px}.dialog-footer[data-v-e85423c8]{display:flex;justify-content:flex-end;gap:10px}.batch-package-container[data-v-576d9002]{display:flex;gap:16px;height:500px}.left-panel[data-v-576d9002],.right-panel[data-v-576d9002]{flex:1;display:flex;flex-direction:column;border:1px solid #e4e7ed;border-radius:4px;overflow:hidden}.panel-header[data-v-576d9002]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#f5f7fa;border-bottom:1px solid #e4e7ed}.panel-header .title[data-v-576d9002]{font-weight:600;font-size:14px;color:#303133}.search-bar[data-v-576d9002]{padding:8px 12px;border-bottom:1px solid #e4e7ed}.text-secondary[data-v-576d9002]{color:#909399;font-size:12px}.dialog-footer[data-v-576d9002]{display:flex;justify-content:flex-end;gap:12px}.batch-expire-container[data-v-78c133da]{display:flex;gap:16px;height:500px}.left-panel[data-v-78c133da],.right-panel[data-v-78c133da]{flex:1;display:flex;flex-direction:column;border:1px solid #e4e7ed;border-radius:4px;overflow:hidden}.panel-header[data-v-78c133da]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#f5f7fa;border-bottom:1px solid #e4e7ed}.panel-header .title[data-v-78c133da]{font-weight:600;font-size:14px;color:#303133}.search-bar[data-v-78c133da]{padding:8px 12px;border-bottom:1px solid #e4e7ed}.mode-section[data-v-78c133da]{padding:12px;border-bottom:1px solid #e4e7ed}.mode-radio-group[data-v-78c133da]{display:flex;gap:24px}.package-section[data-v-78c133da],.manual-section[data-v-78c133da]{flex:1;display:flex;flex-direction:column;overflow:hidden}.manual-section[data-v-78c133da]{padding:16px 12px}.preview-info[data-v-78c133da]{padding:8px 12px;border-top:1px solid #e4e7ed;background-color:#f0f9eb}.text-secondary[data-v-78c133da]{color:#909399;font-size:12px}.dialog-footer[data-v-78c133da]{display:flex;justify-content:flex-end;gap:12px}.device-log-list[data-v-3ae249c5]{max-height:500px;overflow-y:auto;padding:0 8px}.log-item[data-v-3ae249c5]{padding:4px 0}.log-header[data-v-3ae249c5]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.log-operator[data-v-3ae249c5]{font-size:12px;color:#909399}.log-remark[data-v-3ae249c5]{font-size:13px;color:#303133;line-height:1.5}.log-target[data-v-3ae249c5]{font-size:12px;color:#606266;margin-top:2px}.text-secondary[data-v-3ae249c5]{color:#909399}.pagination-area[data-v-3ae249c5]{display:flex;justify-content:center}[data-v-3b9342dd]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-3b9342dd]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.device-management-wrapper[data-v-3b9342dd]{height:100%}.device-name-empty[data-v-3b9342dd]{color:#409eff;cursor:pointer;font-size:12px}.device-name-empty[data-v-3b9342dd]:hover{text-decoration:underline}.main-layout[data-v-3b9342dd]{display:flex;height:100%;gap:8px}.content-panel[data-v-3b9342dd]{flex:1;min-width:0}.side-header[data-v-3b9342dd]{display:flex;align-items:center;justify-content:space-between}.side-header .title[data-v-3b9342dd]{font-weight:700;font-size:13px}.toolbar-section[data-v-3b9342dd]{display:flex;justify-content:space-between;align-items:center}.command-grid[data-v-3b9342dd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tracking-content[data-v-3b9342dd]{display:flex;flex-direction:column;align-items:center;padding:20px 0;text-align:center}.tracking-content p[data-v-3b9342dd]{margin:0;font-size:13px}.tracking-content .font-11[data-v-3b9342dd]{font-size:11px;margin-top:8px}.drawer-footer[data-v-3b9342dd]{display:flex;justify-content:flex-end;gap:8px}.p-16[data-v-3b9342dd]{padding:16px}.w-full[data-v-3b9342dd]{width:100%}.mt-24[data-v-3b9342dd]{margin-top:24px}.transition-all[data-v-3b9342dd]{transition:all .3s ease}.mock-test-container[data-v-d0268499]{padding:20px;max-width:1200px;margin:0 auto;font-family:-apple-system,sans-serif}.mock-test-container h2[data-v-d0268499]{margin-bottom:8px}.tip[data-v-d0268499]{color:#999;font-size:13px;margin-bottom:20px}.section[data-v-d0268499]{margin-bottom:24px;border:1px solid #e4e7ed;border-radius:8px;padding:16px;background:#fff}.section h3[data-v-d0268499]{margin:0 0 12px;font-size:16px}.mock-table[data-v-d0268499]{width:100%;border-collapse:collapse;font-size:13px}.mock-table th[data-v-d0268499],.mock-table td[data-v-d0268499]{padding:8px 12px;border:1px solid #ebeef5;text-align:left}.mock-table th[data-v-d0268499]{background:#f5f7fa;font-weight:600}.status-tag[data-v-d0268499]{padding:2px 8px;border-radius:4px;font-size:12px}.status-tag.online[data-v-d0268499]{background:#e1f3d8;color:#67c23a}.status-tag.offline[data-v-d0268499]{background:#f4f4f5;color:#909399}.jump-select[data-v-d0268499]{padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.mock-target-page[data-v-d0268499]{border-color:#409eff}.target-header[data-v-d0268499]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back-btn[data-v-d0268499]{padding:6px 16px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;background:#fff}.back-btn[data-v-d0268499]:hover{border-color:#409eff;color:#409eff}.filter-banner[data-v-d0268499]{background:#ecf5ff;padding:8px 16px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.clear-btn[data-v-d0268499]{background:none;border:none;color:#409eff;cursor:pointer;font-size:13px}.clear-btn[data-v-d0268499]:hover{text-decoration:underline}.mock-page-content[data-v-d0268499]{display:flex;gap:16px;flex-wrap:wrap}.mock-map[data-v-d0268499]{flex:1;min-width:300px}.mock-map-placeholder[data-v-d0268499]{background:#e8f4f8;border:2px dashed #b3d8e0;border-radius:8px;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5dacd0}.mock-map-placeholder .highlight[data-v-d0268499]{font-weight:600;color:#409eff;margin-top:8px}.mock-map-placeholder .coords[data-v-d0268499]{font-size:12px;color:#999;margin-top:4px}.mock-side-panel[data-v-d0268499]{width:260px}.mock-side-panel h4[data-v-d0268499]{margin:0 0 8px}.mock-search[data-v-d0268499]{width:100%;padding:6px 10px;border:1px solid #dcdfe6;border-radius:4px;margin-bottom:8px}.mock-device-list[data-v-d0268499]{max-height:250px;overflow-y:auto}.mock-device-item[data-v-d0268499]{padding:8px 10px;border:1px solid #ebeef5;border-radius:4px;margin-bottom:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px}.mock-device-item[data-v-d0268499]:hover{background:#f5f7fa}.mock-device-item.active[data-v-d0268499]{background:#ecf5ff;border-color:#409eff}.mock-device-item .dev-id[data-v-d0268499]{color:#999;font-size:11px;flex:1}.mini-status[data-v-d0268499]{font-size:11px;padding:1px 6px;border-radius:3px}.mini-status.online[data-v-d0268499]{background:#e1f3d8;color:#67c23a}.mini-status.offline[data-v-d0268499]{background:#f4f4f5;color:#909399}.mock-search-bar[data-v-d0268499]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.mock-input[data-v-d0268499]{padding:6px 10px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px}.mock-btn[data-v-d0268499]{padding:6px 16px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;background:#fff;font-size:13px}.mock-btn[data-v-d0268499]:hover{border-color:#409eff;color:#409eff}.mock-filter-tag[data-v-d0268499]{background:#f0f9eb;color:#67c23a;padding:2px 8px;border-radius:4px;font-size:12px}.empty[data-v-d0268499]{text-align:center;color:#c0c4cc;padding:20px}.mock-track-stats[data-v-d0268499]{display:flex;gap:16px;margin-bottom:12px}.mock-track-stats .stat[data-v-d0268499]{padding:8px 16px;background:#f5f7fa;border-radius:6px}.mock-track-stats .stat span[data-v-d0268499]{display:block;font-size:12px;color:#909399}.mock-track-stats .stat b[data-v-d0268499]{font-size:18px}.mock-track-list[data-v-d0268499]{max-height:300px;overflow-y:auto}.track-point[data-v-d0268499]{padding:6px 12px;border-bottom:1px solid #f0f0f0;font-size:13px;display:flex;gap:16px}.track-point .idx[data-v-d0268499]{color:#409eff;font-weight:600}.log-section[data-v-d0268499]{max-height:300px;overflow-y:auto}.log-box[data-v-d0268499]{font-family:Consolas,monospace;font-size:12px}.log-line[data-v-d0268499]{padding:4px 0;border-bottom:1px solid #f5f5f5;display:flex;gap:8px}.log-time[data-v-d0268499]{color:#c0c4cc}.log-tag[data-v-d0268499]{padding:0 6px;border-radius:3px;font-size:11px}.log-tag.jump[data-v-d0268499],.log-tag.info[data-v-d0268499]{background:#ecf5ff;color:#409eff}.log-tag.clear[data-v-d0268499],.log-tag.warn[data-v-d0268499]{background:#fdf6ec;color:#e6a23c}[data-v-022ab578]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-022ab578]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.toolbar-section[data-v-022ab578]{display:flex;justify-content:space-between;align-items:center}.compact-form .el-form-item[data-v-022ab578]{margin-bottom:0;margin-right:4px}.w-full[data-v-022ab578]{width:100%}.p-16[data-v-022ab578]{padding:16px}.mt-4[data-v-022ab578]{margin-top:4px}.mt-8[data-v-022ab578]{margin-top:8px}.mb-16[data-v-022ab578]{margin-bottom:16px}.mb-8[data-v-022ab578]{margin-bottom:8px}.font-bold[data-v-022ab578]{font-weight:700}.text-secondary[data-v-022ab578]{color:#909399}.font-11[data-v-022ab578]{font-size:11px}.flex-between[data-v-022ab578]{display:flex;justify-content:space-between;align-items:center;width:100%}.cap-grid[data-v-022ab578]{display:block}.cap-item-card[data-v-022ab578] .el-card__body{padding:8px 12px}.cap-section-title[data-v-022ab578]{font-size:14px;color:#606266;border-left:4px solid var(--el-color-primary);padding-left:8px}.layout-editor[data-v-022ab578]{padding:0}.layout-editor-body[data-v-022ab578]{display:flex;gap:20px;height:calc(100vh - 180px)}.phone-preview[data-v-022ab578]{width:320px;flex-shrink:0}.phone-frame[data-v-022ab578]{width:100%;height:100%;border-radius:24px;border:3px solid #1a1a2e;background:#f8fafc;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000001f}.phone-header[data-v-022ab578]{height:44px;background:#e8ecf3;display:flex;align-items:center;justify-content:center;padding:0 16px;flex-shrink:0}.phone-title[data-v-022ab578]{font-size:15px;font-weight:600;color:#1e2a3a}.phone-body[data-v-022ab578]{flex:1;padding:16px;overflow-y:auto}.preview-widget-grid[data-v-022ab578]{display:grid;gap:12px}.preview-widget-cell[data-v-022ab578]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:12px;cursor:pointer;transition:all .2s;position:relative;border:2px solid transparent}.preview-widget-cell[data-v-022ab578]:hover{background:#3b82f60d}.preview-widget-cell.active[data-v-022ab578]{border-color:#3b82f6;background:#3b82f614}.ev-action-circle[data-v-022ab578]{width:50px;height:50px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.ev-action-circle .iconfont[data-v-022ab578]{font-size:24px;color:#1e2a3a}.ev-action-text[data-v-022ab578]{font-size:11px;color:#4a556b;line-height:14px;text-align:center}.ev-switch-preview[data-v-022ab578]{width:100%;display:flex;justify-content:center}.ev-switch-track[data-v-022ab578]{position:relative;width:80px;height:36px;background:#f3f4f6;border-radius:18px;overflow:hidden}.ev-switch-thumb[data-v-022ab578]{position:absolute;top:4px;left:4px;width:28px;height:28px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026}.ev-switch-label[data-v-022ab578]{position:absolute;font-size:10px;line-height:36px}.ev-switch-label.off[data-v-022ab578]{left:12px;color:#999}.ev-switch-label.on[data-v-022ab578]{right:12px;color:#4caf50}.ev-remove-btn[data-v-022ab578]{position:absolute;top:0;right:0;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:12px;line-height:18px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s}.preview-widget-cell:hover .ev-remove-btn[data-v-022ab578]{opacity:1}.ev-empty-cell[data-v-022ab578]{width:50px;height:50px;border-radius:50%;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:20px;transition:all .2s}.ev-empty-cell[data-v-022ab578]:hover{border-color:#3b82f6;color:#3b82f6}.preview-ad-slot[data-v-022ab578]{margin-top:12px;border:1px dashed #d1d5db;border-radius:8px;overflow:hidden;height:48px}.preview-ad-img[data-v-022ab578]{width:100%;height:100%;background:linear-gradient(135deg,#e0e7ff,#dbeafe);display:flex;align-items:center;justify-content:center;font-size:11px;color:#6366f1}.config-panel[data-v-022ab578]{flex:1;overflow-y:auto}.config-section[data-v-022ab578]{margin-bottom:16px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.config-section-title[data-v-022ab578]{font-size:13px;font-weight:600;color:#374151;border-left:3px solid #3b82f6;padding-left:8px;margin-bottom:10px}.config-section-hint[data-v-022ab578]{font-size:13px;color:#9ca3af;text-align:center;padding:20px 0}.config-row[data-v-022ab578]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.config-label[data-v-022ab578]{font-size:13px;color:#606266;font-weight:500}.widget-palette-list[data-v-022ab578]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.palette-item[data-v-022ab578]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.palette-item[data-v-022ab578]:hover{border-color:#3b82f6;background:#3b82f60d}.palette-item.disabled[data-v-022ab578]{opacity:.4;cursor:not-allowed}.palette-item-icon[data-v-022ab578]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.palette-item-icon .iconfont[data-v-022ab578]{font-size:14px;color:#1e2a3a}.palette-item-name[data-v-022ab578]{flex:1;font-size:12px}.icon-picker-trigger[data-v-022ab578]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s}.icon-picker-trigger[data-v-022ab578]:hover{border-color:#3b82f6}.icon-preview-box[data-v-022ab578]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.icon-preview-box .iconfont[data-v-022ab578]{font-size:16px;color:#1e2a3a}.icon-class-name[data-v-022ab578]{font-size:12px;color:#6b7280}.icon-grid[data-v-022ab578]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-height:400px;overflow-y:auto}.icon-grid-item[data-v-022ab578]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.icon-grid-item[data-v-022ab578]:hover{border-color:#3b82f6;background:#3b82f60d}.icon-grid-item.selected[data-v-022ab578]{border-color:#3b82f6;background:#3b82f61a}.icon-grid-preview[data-v-022ab578]{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.icon-grid-preview .iconfont[data-v-022ab578]{font-size:18px;color:#1e2a3a}.icon-grid-name[data-v-022ab578]{font-size:10px;color:#6b7280;text-align:center;line-height:1.2}[data-v-8d2601da]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-8d2601da]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.device-group-management-container[data-v-8d2601da]{padding:20px}.device-group-management-container .card-header[data-v-8d2601da]{display:flex;justify-content:space-between;align-items:center}[data-v-b4ed3ac6]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-b4ed3ac6]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.user-management-wrapper[data-v-b4ed3ac6]{background-color:var(--bg-color-page);overflow:hidden}.main-layout[data-v-b4ed3ac6]{display:flex;height:100%;gap:8px}.side-panel .side-card[data-v-b4ed3ac6]{height:100%}.side-panel .side-card .side-header[data-v-b4ed3ac6]{display:flex;justify-content:space-between;align-items:center}.side-panel .side-card .side-header .title[data-v-b4ed3ac6]{font-weight:700;font-size:13px}.expand-trigger[data-v-b4ed3ac6]{width:24px;height:24px;background:var(--bg-color-overlay);border:1px solid var(--border-color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;left:8px;top:50%;z-index:10}.content-panel[data-v-b4ed3ac6]{flex:1;min-width:0}.content-panel .main-card[data-v-b4ed3ac6]{height:100%;display:flex;flex-direction:column}.toolbar-section[data-v-b4ed3ac6]{display:flex;justify-content:space-between;align-items:center}.compact-form .el-form-item[data-v-b4ed3ac6]{margin-bottom:0;margin-right:4px}.modern-tree[data-v-b4ed3ac6]{background:transparent}.modern-tree .tree-node[data-v-b4ed3ac6]{display:flex;align-items:center;font-size:12px}.device-tag[data-v-b4ed3ac6]{margin:2px 4px 2px 0}.detail-devices[data-v-b4ed3ac6]{margin-top:16px}.detail-devices .detail-devices-title[data-v-b4ed3ac6]{font-weight:600;font-size:13px;margin-bottom:8px}.detail-devices .detail-device-list[data-v-b4ed3ac6]{display:flex;flex-wrap:wrap;gap:4px}.text-muted[data-v-b4ed3ac6]{color:#999;font-size:12px}.text-primary[data-v-b4ed3ac6]{color:var(--el-color-primary);font-weight:600}.ml-4[data-v-b4ed3ac6]{margin-left:4px}.transition-all[data-v-b4ed3ac6]{transition:all .3s ease}[data-v-7f01e0e6]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-7f01e0e6]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.customer-management-wrapper[data-v-7f01e0e6]{background-color:#f5f7fa;overflow:hidden;height:100%}.main-layout[data-v-7f01e0e6]{display:flex;height:100%;gap:16px;padding:12px;box-sizing:border-box}.side-panel .side-card[data-v-7f01e0e6]{height:100%}.side-panel .side-card .side-header[data-v-7f01e0e6]{display:flex;justify-content:space-between;align-items:center}.side-panel .side-card .side-header .title[data-v-7f01e0e6]{font-weight:700;font-size:14px}.side-panel .side-card .side-header .el-icon[data-v-7f01e0e6]{color:#409eff}.content-panel[data-v-7f01e0e6]{flex:1;min-width:0}.content-panel .main-card[data-v-7f01e0e6]{height:100%;display:flex;flex-direction:column}.toolbar-section[data-v-7f01e0e6]{display:flex;justify-content:space-between;align-items:center}.compact-form .el-form-item[data-v-7f01e0e6]{margin-bottom:0;margin-right:8px}.modern-tree[data-v-7f01e0e6]{background:transparent}.modern-tree .tree-node[data-v-7f01e0e6]{display:flex;align-items:center;font-size:13px}.w-full[data-v-7f01e0e6]{width:100%}.p-16[data-v-7f01e0e6]{padding:16px}.mt-16[data-v-7f01e0e6]{margin-top:16px}[data-v-dedf5bde]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-dedf5bde]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.vcard[data-v-dedf5bde]{background:#fff;border-radius:4px;margin:4px 2px;border:1px solid #ebeef5;overflow:hidden;transition:box-shadow .2s}.vcard[data-v-dedf5bde]:hover{box-shadow:0 2px 8px #00000014}.vcard.running[data-v-dedf5bde]{border-left:3px solid #528624}.vcard.stop[data-v-dedf5bde]{border-left:3px solid #B03E39}.vcard.off[data-v-dedf5bde]{border-left:3px solid #c0c4cc}.vcard.loading[data-v-dedf5bde]{border-left:3px solid #dcdfe6}.vcard-box[data-v-dedf5bde]{display:flex;align-items:flex-start;gap:6px;padding:8px 6px 6px 4px;cursor:pointer}.vcard-check[data-v-dedf5bde]{flex-shrink:0;margin-top:2px}.vcard-icon[data-v-dedf5bde]{position:relative;flex-shrink:0;width:40px;display:flex;justify-content:center;padding-top:2px}.vcard-icon .cat-ico[data-v-dedf5bde]{font-size:22px;line-height:1.2;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.vcard-icon .net-badge[data-v-dedf5bde]{position:absolute;top:24px;left:50%;transform:translate(-50%);font-size:8px;line-height:1.2;padding:0 3px;border:1px solid #528624;color:#528624;border-radius:6px;background:#fff}.vcard-body[data-v-dedf5bde]{flex:1;min-width:0}.vcard-title[data-v-dedf5bde]{display:flex;justify-content:space-between;align-items:center;gap:4px}.vcard-title .name[data-v-dedf5bde]{font-size:13px;font-weight:600;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcard-title .status-text[data-v-dedf5bde]{flex-shrink:0;font-size:11px;font-weight:500}.vcard-badges[data-v-dedf5bde]{display:flex;align-items:center;gap:6px;margin-top:4px;min-height:16px}.vcard-badges .fav-icon[data-v-dedf5bde]{color:#c0c4cc;font-size:13px;cursor:pointer}.vcard-badges .fav-icon[data-v-dedf5bde]:hover,.vcard-badges .fav-icon.on[data-v-dedf5bde]{color:#e6a23c}.vcard-badges .badge-loading[data-v-dedf5bde]{color:#909399;font-size:13px}.vcard-badges .wx-bound[data-v-dedf5bde]{color:#409eff;font-size:13px}.signal-bars[data-v-dedf5bde]{display:inline-flex;align-items:flex-end;gap:1px;height:11px}.signal-bars i[data-v-dedf5bde]{width:3px;background:#dcdfe6;border-radius:1px}.signal-bars i[data-v-dedf5bde]:nth-child(1){height:4px}.signal-bars i[data-v-dedf5bde]:nth-child(2){height:6px}.signal-bars i[data-v-dedf5bde]:nth-child(3){height:8px}.signal-bars i[data-v-dedf5bde]:nth-child(4){height:10px}.signal-bars i[data-v-dedf5bde]:nth-child(5){height:11px}.signal-bars i.on[data-v-dedf5bde]{background:#528624}.battery-wrap[data-v-dedf5bde]{display:inline-flex;align-items:center;gap:3px}.battery[data-v-dedf5bde]{display:inline-block;width:20px;height:10px;border:1px solid #909399;border-radius:2px;position:relative;overflow:hidden}.battery[data-v-dedf5bde]:after{content:"";position:absolute;right:-3px;top:2.5px;width:2px;height:4px;background:#909399;border-radius:0 1px 1px 0}.battery .battery-line[data-v-dedf5bde]{display:block;height:100%}.battery-num[data-v-dedf5bde]{font-size:10px;color:#909399}.vcard-footer[data-v-dedf5bde]{display:flex;border-top:1px solid #f0f2f5}.vcard-footer .fbtn[data-v-dedf5bde]{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;padding:5px 0;font-size:11px;color:#606266;cursor:pointer;border-right:1px solid #f0f2f5}.vcard-footer .fbtn[data-v-dedf5bde]:last-child{border-right:none}.vcard-footer .fbtn .el-icon[data-v-dedf5bde]{font-size:11px}.vcard-footer .fbtn[data-v-dedf5bde]:hover{background:#f5f7fa;color:#409eff}.vcard-footer .fbtn.active[data-v-dedf5bde]{color:#e6a23c}.vcard-footer .fbtn.tracking[data-v-dedf5bde]{color:#409eff;background:#ecf5ff}.vcard-footer .dd-arrow[data-v-dedf5bde]{font-size:10px;margin-left:1px}[data-v-a5deb390]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-a5deb390]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.map-monitoring-wrapper[data-v-a5deb390]{height:100%;padding:0!important;overflow:hidden}.device-filter-banner[data-v-a5deb390]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:100;background:#fffffff2;padding:6px 16px;border-radius:20px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:8px;font-size:13px}.main-map-layout[data-v-a5deb390]{display:flex;height:100%;position:relative}.side-panel[data-v-a5deb390]{width:290px;flex-shrink:0;z-index:10}.side-panel.collapsed[data-v-a5deb390]{width:0;overflow:hidden}.side-panel .side-card[data-v-a5deb390]{height:100%;border:none;border-right:1px solid var(--border-color-light)}.map-content[data-v-a5deb390]{flex:1;position:relative;background:#e0e0e0}.tdt-map-container[data-v-a5deb390]{width:100%;height:100%;position:absolute;top:0;left:0}.map-loading-overlay[data-v-a5deb390],.map-error-overlay[data-v-a5deb390]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;z-index:100;display:flex;align-items:center;justify-content:center}.side-header[data-v-a5deb390]{display:flex;align-items:center;gap:8px}.tree-scroll[data-v-a5deb390]{flex:1;overflow-y:auto}.group-node.active>.group-row[data-v-a5deb390]{background:#ecf5ff}.group-row[data-v-a5deb390]{display:flex;align-items:center;gap:4px;padding:8px;cursor:pointer;border-radius:4px;transition:background .2s}.group-row[data-v-a5deb390]:hover{background:#f5f7fa}.group-row .group-checkbox[data-v-a5deb390]{flex-shrink:0}.group-row .expand-icon[data-v-a5deb390]{font-size:12px;color:#909399;transition:transform .2s}.group-row .expand-icon.expanded[data-v-a5deb390]{transform:rotate(90deg)}.group-row .group-folder[data-v-a5deb390]{font-size:16px;color:#e6a23c}.group-row .group-name[data-v-a5deb390]{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row .group-count[data-v-a5deb390]{font-size:11px;color:#909399;background:#f0f2f5;padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.group-row .alarm-badge[data-v-a5deb390]{margin-left:2px}.device-list[data-v-a5deb390]{padding-left:0}.owner-tree-row[data-v-a5deb390]{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 10px;cursor:pointer;border-radius:4px;transition:background .2s}.owner-tree-row[data-v-a5deb390]:hover{background:#f5f7fa}.owner-tree-row.active[data-v-a5deb390]{background:#ecf5ff}.owner-tree-row .expand-icon[data-v-a5deb390]{flex-shrink:0;font-size:12px;color:#909399;transition:transform .2s}.owner-tree-row .expand-icon.expanded[data-v-a5deb390]{transform:rotate(90deg)}.owner-tree-row .expand-icon.leaf[data-v-a5deb390]{visibility:hidden}.owner-tree-row .owner-dot[data-v-a5deb390]{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-right:2px}.owner-tree-row .owner-dot.dot-role-1[data-v-a5deb390],.owner-tree-row .owner-dot.dot-role-2[data-v-a5deb390]{background:#909399}.owner-tree-row .owner-dot.dot-role-3[data-v-a5deb390]{background:#e6a23c}.owner-tree-row .owner-dot.dot-role-4[data-v-a5deb390]{background:#67c23a}.owner-tree-row .owner-dot.dot-wx[data-v-a5deb390]{background:#409eff}.owner-tree-row .owner-avatar[data-v-a5deb390]{flex-shrink:0;font-size:11px;background:#c0c4fc;color:#fff;margin-right:2px}.owner-tree-row .group-name[data-v-a5deb390]{flex:0 1 auto;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-tree-row .own-total-count[data-v-a5deb390]{flex-shrink:0;font-size:11px;color:#909399;white-space:nowrap}.wx-group-row .group-name[data-v-a5deb390]{font-weight:600;color:#409eff}.owner-device-list[data-v-a5deb390]{border-left:1px dashed #dcdfe6;margin-bottom:2px}.tracking-banner[data-v-a5deb390]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1100;background:#fffffff2;padding:6px 14px;border-radius:20px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:8px;font-size:13px}.cmd-dialog-body .cmd-list[data-v-a5deb390]{display:flex;flex-direction:column;gap:8px}.cmd-dialog-body .cmd-item[data-v-a5deb390]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ebeef5;border-radius:6px;cursor:pointer;transition:all .2s}.cmd-dialog-body .cmd-item[data-v-a5deb390]:hover{border-color:#409eff;background:#ecf5ff}.cmd-dialog-body .cmd-item.cmd-high[data-v-a5deb390]{border-left:3px solid transparent}.cmd-dialog-body .cmd-item.cmd-high[data-v-a5deb390]:hover{border-color:#f56c6c;background:#fef0f0}.cmd-dialog-body .cmd-item .cmd-color-bar[data-v-a5deb390]{width:4px;height:32px;border-radius:2px;flex-shrink:0}.cmd-dialog-body .cmd-item .cmd-info[data-v-a5deb390]{flex:1}.cmd-dialog-body .cmd-item .cmd-info .cmd-label[data-v-a5deb390]{font-size:14px;font-weight:500;color:#303133;display:flex;align-items:center;gap:6px}.cmd-dialog-body .cmd-item .cmd-info .cmd-desc[data-v-a5deb390]{font-size:12px;color:#909399;margin-top:2px}.device-item[data-v-a5deb390]{padding:6px 8px;border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;align-items:flex-start;gap:4px}.device-item[data-v-a5deb390]:hover{background:#f5f7fa}.device-item.active[data-v-a5deb390]{background:#ecf5ff;border-left:3px solid var(--el-color-primary)}.device-item .dev-checkbox[data-v-a5deb390]{flex-shrink:0;margin-top:2px}.device-item .dev-info-wrap[data-v-a5deb390]{flex:1;min-width:0}.device-item .dev-info[data-v-a5deb390]{display:flex;justify-content:space-between;align-items:center}.device-item .dev-info .name[data-v-a5deb390]{font-weight:500;font-size:12px}.device-item .dev-meta[data-v-a5deb390]{font-size:11px;color:#909399;margin-top:2px}.status-loading-tag[data-v-a5deb390]{background:#f5f7fa;border-color:#e4e7ed;color:#909399}.load-more-btn[data-v-a5deb390]{text-align:center;padding:8px;font-size:12px;color:var(--el-color-primary);cursor:pointer}.load-more-btn[data-v-a5deb390]:hover{background:#f5f7fa}.load-more-tip[data-v-a5deb390]{text-align:center;padding:8px;font-size:12px;color:#909399}.empty-tip[data-v-a5deb390]{text-align:center;padding:12px;font-size:12px;color:#c0c4cc}.sidebar-footer[data-v-a5deb390]{padding:8px;border-top:1px solid #ebeef5}.expand-trigger[data-v-a5deb390]{position:absolute;left:8px;top:12px;width:24px;height:24px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-base);z-index:11;cursor:pointer}.map-tools[data-v-a5deb390]{position:absolute;right:12px;top:12px;z-index:1000;padding:4px;border-radius:4px;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transition-all[data-v-a5deb390]{transition:all .3s ease}.context-menu[data-v-a5deb390]{position:fixed;z-index:9999;background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000026;padding:4px 0;min-width:140px}.context-menu .context-menu-item[data-v-a5deb390]{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;cursor:pointer}.context-menu .context-menu-item[data-v-a5deb390]:hover{background:#f5f7fa}.context-menu .context-menu-item.danger[data-v-a5deb390]{color:#f56c6c}.batch-action-bar[data-v-a5deb390]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;padding:10px 20px;box-shadow:0 4px 16px #00000026;z-index:9999;display:flex;align-items:center;gap:12px;font-size:13px;color:#606266}.car-info-win{min-width:230px;font-size:12px;line-height:1.7;color:#303133}.car-info-win .ciw-title{font-weight:600;font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.car-info-win .ciw-title .ciw-imei{font-weight:400;font-size:11px;color:#909399}.car-info-win .ciw-grid{margin-bottom:6px}.car-info-win .ciw-row{display:flex;gap:2px;white-space:nowrap}.car-info-win .ciw-row .k{color:#909399}.car-info-win .ciw-row .v{color:#303133}.car-info-win .ciw-actions{display:flex;gap:6px;border-top:1px solid #ebeef5;padding-top:6px}.car-info-win .ciw-actions .ciw-btn{flex:1;text-align:center;padding:3px 0;background:#ecf5ff;color:#409eff;border:1px solid #d9ecff;border-radius:3px;cursor:pointer;font-size:11px;text-decoration:none}.car-info-win .ciw-actions .ciw-btn:hover{background:#409eff;color:#fff;border-color:#409eff}[data-v-f1271b9c]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-f1271b9c]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.mb-12[data-v-f1271b9c]{margin-bottom:12px}.alarm-management-container[data-v-f1271b9c]{height:100%}.alarm-management-container .card-header[data-v-f1271b9c]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px}.alarm-management-container .search-form[data-v-f1271b9c]{margin-bottom:12px;background:var(--bg-color-soft);padding:12px;border-radius:8px}.alarm-management-container .pagination[data-v-f1271b9c]{margin-top:20px;display:flex;justify-content:flex-end}.alarm-management-container[data-v-f1271b9c] .el-table{font-size:13px}.push-status-cell[data-v-f1271b9c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.push-tag[data-v-f1271b9c]{display:inline-flex;align-items:center;gap:2px;font-size:12px;padding:2px 6px;border-radius:4px}.push-tag.push-success[data-v-f1271b9c]{background:#f0f9eb;color:#67c23a}.push-tag.push-fail[data-v-f1271b9c]{background:#fef0f0;color:#f56c6c}.push-more[data-v-f1271b9c]{font-size:12px;color:#909399}.detail-desc[data-v-f1271b9c]{margin-bottom:16px}.push-log-card[data-v-f1271b9c] .el-card__body{padding:12px}.push-log-header[data-v-f1271b9c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.push-log-error[data-v-f1271b9c]{display:flex;align-items:flex-start;background:#fef0f0;padding:8px 12px;border-radius:4px;font-size:13px;color:#f56c6c;margin-bottom:8px;word-break:break-all}.push-log-content[data-v-f1271b9c]{font-size:13px;color:#606266;word-break:break-all}.push-log-label[data-v-f1271b9c]{color:#909399;font-size:12px}.category-compare[data-v-f1271b9c]{margin-bottom:16px}.push-log-raw[data-v-f1271b9c]{margin-top:8px}.push-log-raw[data-v-f1271b9c] .el-collapse-item__header{font-size:12px;color:#909399;height:28px;line-height:28px}.push-log-raw[data-v-f1271b9c] .el-collapse-item__wrap{border-bottom:none}.push-log-raw[data-v-f1271b9c] .el-collapse-item__content{padding:0}.raw-json[data-v-f1271b9c]{background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:8px 12px;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;margin:0}[data-v-b1b0f414]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-b1b0f414]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.fence-management-container[data-v-b1b0f414]{padding:20px}.mb-12[data-v-b1b0f414]{margin-bottom:12px}.card-header[data-v-b1b0f414]{display:flex;justify-content:space-between;align-items:center}.search-form[data-v-b1b0f414]{margin-bottom:15px}.pagination-container[data-v-b1b0f414]{margin-top:20px;display:flex;justify-content:flex-end}.map-box[data-v-b1b0f414]{margin:15px 0;border:1px solid #ddd;border-radius:4px;overflow:hidden}.map-box .map-canvas[data-v-b1b0f414]{height:350px;width:100%}.map-box .map-toolbar[data-v-b1b0f414]{background:#f9f9f9;padding:8px 15px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666;border-top:1px solid #eee}.search-bar[data-v-b1b0f414]{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.search-bar .count-info[data-v-b1b0f414]{color:#409eff;font-weight:700}[data-v-56497770]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-56497770]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.user-profile-container[data-v-56497770]{padding:20px}.user-profile-container .user-info[data-v-56497770]{text-align:center;padding:20px}.user-profile-container .user-info .avatar[data-v-56497770]{margin-bottom:20px}.user-profile-container .user-info .username[data-v-56497770]{font-size:20px;font-weight:700;margin-bottom:10px}.user-profile-container .user-info .role[data-v-56497770]{margin-top:10px}[data-v-43867677]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-43867677]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.recharge-management-container[data-v-43867677]{padding:20px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.main-content[data-v-43867677]{display:flex;flex:1;gap:20px;overflow:hidden;min-height:0}.left-panel[data-v-43867677]{width:280px;min-width:280px;position:relative;transition:all .3s ease}.left-panel.collapsed[data-v-43867677]{width:0;min-width:0;overflow:visible}.collapse-btn[data-v-43867677]{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:60px;background:#409eff;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:2px 0 8px #00000026}.collapse-btn[data-v-43867677]:hover{background:#66b1ff}.collapse-btn .el-icon[data-v-43867677]{color:#fff;font-size:14px}.left-panel.collapsed .collapse-btn[data-v-43867677]{right:auto;left:0;border-radius:0 10px 10px 0}.right-panel[data-v-43867677]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.right-panel.expanded[data-v-43867677]{margin-left:0}.card-header[data-v-43867677]{display:flex;justify-content:space-between;align-items:center}.balance-info[data-v-43867677]{text-align:center}.balance-info .balance-amount[data-v-43867677]{display:flex;flex-direction:column;gap:10px}.balance-info .balance-amount .label[data-v-43867677]{font-size:14px;color:#909399}.balance-info .balance-amount .amount[data-v-43867677]{font-size:32px;color:#f56c6c;font-weight:700}.search-form[data-v-43867677]{margin-bottom:20px}.pagination[data-v-43867677]{margin-top:20px;justify-content:flex-end}.money[data-v-43867677]{color:#f56c6c;font-weight:700}[data-v-5a3badb5]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-5a3badb5]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.toolbar-section[data-v-5a3badb5]{display:flex;justify-content:space-between;align-items:center}.title[data-v-5a3badb5]{font-weight:700;font-size:13px;color:var(--text-color)}.font-bold[data-v-5a3badb5]{font-weight:700}.gap-12[data-v-5a3badb5]{gap:12px}.flex[data-v-5a3badb5]{display:flex}.items-center[data-v-5a3badb5]{align-items:center}[data-v-5e9775db]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-5e9775db]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.side-header[data-v-5e9775db]{display:flex;justify-content:space-between;align-items:center}.side-header .title[data-v-5e9775db]{font-weight:700;font-size:13px}.tree-node[data-v-5e9775db]{display:flex;justify-content:space-between;width:100%;font-size:12px}.tree-node .count[data-v-5e9775db]{color:var(--text-color-secondary);opacity:.6}.subtitle[data-v-5e9775db]{font-weight:700;color:var(--primary-color)}.toolbar-section[data-v-5e9775db]{display:flex;justify-content:space-between;align-items:center}.font-bold[data-v-5e9775db]{font-weight:700}.assign-tip[data-v-5e9775db]{font-size:13px;color:#606266;margin-bottom:12px}[data-v-35427b85]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-35427b85]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.toolbar-section[data-v-35427b85]{display:flex;justify-content:space-between;align-items:center}.compact-form .el-form-item[data-v-35427b85]{margin-bottom:0;margin-right:4px}.font-bold[data-v-35427b85]{font-weight:700}.text-success[data-v-35427b85]{color:var(--success-color)}[data-v-306e2d88]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-306e2d88]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.add-device-container[data-v-306e2d88]{padding:20px}.add-device-container .card-header[data-v-306e2d88]{font-size:18px;font-weight:700}.add-device-container .import-section[data-v-306e2d88]{padding:20px 0}.add-device-container .import-result .el-statistic[data-v-306e2d88]{text-align:center;padding:10px;background:#f5f7fa;border-radius:4px}.success-stat[data-v-306e2d88] .el-statistic__number{color:#67c23a}.error-stat[data-v-306e2d88] .el-statistic__number{color:#f56c6c}.warning-stat[data-v-306e2d88] .el-statistic__number{color:#e6a23c}[data-v-cf36c2f8]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-cf36c2f8]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.tianditu-config-container[data-v-cf36c2f8]{padding:20px}.card-header[data-v-cf36c2f8]{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700}.el-divider[data-v-cf36c2f8]{margin:24px 0 20px}.el-divider .el-divider__text[data-v-cf36c2f8]{font-size:15px;font-weight:600;color:#303133;display:flex;align-items:center;gap:6px}.form-tip[data-v-cf36c2f8]{font-size:12px;color:#909399;margin-top:6px;line-height:1.5}.usage-scenarios[data-v-cf36c2f8]{margin-top:8px;padding:8px 12px;background-color:#f5f7fa;border-radius:4px;font-size:13px}.usage-scenarios strong[data-v-cf36c2f8]{color:#606266;margin-right:8px}.section-title[data-v-cf36c2f8]{font-size:15px;font-weight:600;color:#303133;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #409eff;display:inline-block}.el-alert .el-alert__title[data-v-cf36c2f8]{font-weight:600}.el-alert p[data-v-cf36c2f8]{margin:6px 0;color:#606266}.el-alert p[data-v-cf36c2f8]:first-child{margin-top:0}.el-alert p[data-v-cf36c2f8]:last-child{margin-bottom:0}.el-alert p a[data-v-cf36c2f8]{color:#409eff;text-decoration:none}.el-alert p a[data-v-cf36c2f8]:hover{text-decoration:underline}[data-v-2aef125d]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-2aef125d]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.payment-config-container[data-v-2aef125d]{padding:20px}.card-header[data-v-2aef125d]{font-size:16px;font-weight:700}.el-divider[data-v-2aef125d]{margin:20px 0}.form-tip[data-v-2aef125d]{font-size:12px;color:#909399;margin-top:4px;line-height:1.5}[data-v-230f93bc]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-230f93bc]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.sms-config-container[data-v-230f93bc]{padding:20px}.card-header[data-v-230f93bc]{font-size:16px;font-weight:700}.form-tip[data-v-230f93bc]{margin-top:8px;font-size:12px;color:#909399}.form-tip a[data-v-230f93bc]{color:#409eff;text-decoration:none}.form-tip a[data-v-230f93bc]:hover{text-decoration:underline}.switch-tip[data-v-230f93bc]{margin-left:10px;font-size:12px;color:#909399}.el-divider[data-v-230f93bc]{margin:20px 0}.param-list[data-v-230f93bc]{width:100%}.param-row[data-v-230f93bc]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.param-name[data-v-230f93bc]{font-family:Monaco,Menlo,monospace;font-size:13px;color:#409eff;min-width:80px;background:#ecf5ff;padding:2px 8px;border-radius:4px}.param-arrow[data-v-230f93bc]{color:#909399;font-weight:700}[data-v-45f2a795]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-45f2a795]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.sms-template-container[data-v-45f2a795]{padding:20px}.card-header[data-v-45f2a795]{display:flex;justify-content:space-between;align-items:center}.search-form[data-v-45f2a795]{margin-bottom:20px}.pagination[data-v-45f2a795]{margin-top:20px;justify-content:flex-end}.form-tip[data-v-45f2a795]{margin-top:4px;font-size:12px;color:#909399}[data-v-12e20e0b]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-12e20e0b]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.share-page[data-v-12e20e0b]{min-height:100vh;background:#f5f7fa}.loading[data-v-12e20e0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.loading p[data-v-12e20e0b]{margin-top:20px;color:#909399}.error-container[data-v-12e20e0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.error-container h2[data-v-12e20e0b]{margin-top:20px;color:#303133}.error-container p[data-v-12e20e0b]{color:#909399;margin-top:10px}.share-content[data-v-12e20e0b]{display:flex;flex-direction:column;height:100vh}.device-header[data-v-12e20e0b]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#fff;border-bottom:1px solid #eee}.device-header .device-name[data-v-12e20e0b]{font-size:18px;font-weight:700;color:#303133}.map-container[data-v-12e20e0b]{flex:1;min-height:300px;background:#e4e7ed}.device-info[data-v-12e20e0b]{background:#fff;padding:15px 20px}.device-info .info-row[data-v-12e20e0b]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5}.device-info .info-row[data-v-12e20e0b]:last-child{border-bottom:none}.device-info .info-row .label[data-v-12e20e0b]{color:#909399;font-size:14px}.device-info .info-row .value[data-v-12e20e0b]{color:#303133;font-size:14px;text-align:right;max-width:60%}.device-info .info-row .value.expire[data-v-12e20e0b]{color:#e6a23c}.actions[data-v-12e20e0b]{padding:15px 20px;background:#fff;border-top:1px solid #eee}.actions .el-button[data-v-12e20e0b]{width:100%}[data-v-a66e7785]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-a66e7785]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.custom-function-container[data-v-a66e7785]{padding:20px}.custom-function-container .card-header[data-v-a66e7785]{display:flex;justify-content:space-between;align-items:center}.custom-function-container .header-actions[data-v-a66e7785]{display:flex;gap:10px}.custom-function-container .search-form[data-v-a66e7785]{margin-bottom:15px;padding:15px;background:#f5f7fa;border-radius:6px}.custom-function-container .stats-bar[data-v-a66e7785]{padding:10px 15px;background:#ecf5ff;border-radius:6px;margin-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.custom-function-container .stats-bar .stats-label[data-v-a66e7785]{font-weight:700;color:#409eff;margin-right:5px}.custom-function-container .stats-bar .stats-tag[data-v-a66e7785]{margin-right:5px}.custom-function-container .pagination[data-v-a66e7785]{margin-top:20px;display:flex;justify-content:flex-end}.custom-function-container .params-editor[data-v-a66e7785]{border:1px solid #dcdfe6;border-radius:6px;padding:15px;background:#fafafa}.custom-function-container .params-editor .params-header[data-v-a66e7785]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;color:#303133}.custom-function-container .text-muted[data-v-a66e7785]{color:#909399}[data-v-63b15fc5]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-63b15fc5]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.permission-management-wrapper .inline-alert[data-v-63b15fc5]{padding:4px 12px}.permission-management-wrapper .role-tabs-container .role-tab-label[data-v-63b15fc5]{display:flex;align-items:center;gap:8px}.permission-management-wrapper .role-tabs-container .role-tab-label .role-desc[data-v-63b15fc5]{font-size:12px;color:#909399}.permission-management-wrapper .role-tabs-container .perm-tabs[data-v-63b15fc5]{margin-top:16px}.permission-management-wrapper .role-tabs-container .perm-tabs .permission-tree[data-v-63b15fc5]{max-height:450px;overflow-y:auto;border:1px solid #ebeef5;border-radius:4px;padding:8px}.permission-management-wrapper .role-tabs-container .perm-tabs .tree-node-content[data-v-63b15fc5]{display:flex;align-items:center;gap:6px}.permission-management-wrapper .role-tabs-container .perm-tabs .tree-node-content.node-button .node-text[data-v-63b15fc5]{color:#409eff;font-size:13px}.permission-management-wrapper .role-tabs-container .perm-tabs .tree-node-content .node-text[data-v-63b15fc5]{font-size:14px}.permission-management-wrapper .role-tabs-container .perm-tabs .tree-node-content .info-icon[data-v-63b15fc5]{color:#909399;cursor:help;font-size:12px}.permission-management-wrapper .role-tabs-container .perm-tabs .button-perm-section .collapse-title[data-v-63b15fc5]{display:flex;align-items:center;width:100%}.permission-management-wrapper .role-tabs-container .perm-tabs .button-perm-section .button-checkbox-group[data-v-63b15fc5]{width:100%}.permission-management-wrapper .role-tabs-container .perm-tabs .button-perm-section .button-checkbox-group .perm-checkbox[data-v-63b15fc5]{margin-bottom:8px;height:auto}.permission-management-wrapper .role-tabs-container .perm-tabs .button-perm-section .button-checkbox-group .perm-checkbox .checkbox-content[data-v-63b15fc5]{display:flex;align-items:center;gap:4px}.permission-management-wrapper .role-tabs-container .perm-tabs .scope-section .preview-tags[data-v-63b15fc5]{display:flex;flex-wrap:wrap;justify-content:center}.permission-management-wrapper .role-tabs-container .template-card[data-v-63b15fc5]{margin-bottom:12px;cursor:pointer;transition:all .3s}.permission-management-wrapper .role-tabs-container .template-card.is-active[data-v-63b15fc5]{border-color:#409eff;box-shadow:0 2px 12px #409eff33}.permission-management-wrapper .role-tabs-container .template-card[data-v-63b15fc5]:hover{transform:translateY(-2px)}.permission-management-wrapper .role-tabs-container .template-card .template-info h4[data-v-63b15fc5]{margin-bottom:4px}.permission-management-wrapper .role-tabs-container .template-card .template-info .template-preview[data-v-63b15fc5]{display:flex;flex-wrap:wrap}.permission-management-wrapper .role-tabs-container .template-card .w-full[data-v-63b15fc5]{width:100%}.permission-management-wrapper .role-tabs-container .template-group[data-v-63b15fc5]{display:block}.permission-management-wrapper .mb-16[data-v-63b15fc5]{margin-bottom:16px}.permission-management-wrapper .mt-8[data-v-63b15fc5]{margin-top:8px}.permission-management-wrapper .ml-8[data-v-63b15fc5]{margin-left:8px}.permission-management-wrapper .mr-8[data-v-63b15fc5]{margin-right:8px}.permission-management-wrapper .mb-8[data-v-63b15fc5]{margin-bottom:8px}.permission-management-wrapper .mr-4[data-v-63b15fc5]{margin-right:4px}.permission-management-wrapper .mb-4[data-v-63b15fc5]{margin-bottom:4px}.permission-management-wrapper .text-sm[data-v-63b15fc5]{font-size:13px}.permission-management-wrapper .text-muted[data-v-63b15fc5]{color:#909399}.permission-management-wrapper .w-full[data-v-63b15fc5]{width:100%}[data-v-23d54788]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-23d54788]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.menu-management-wrapper .inline-alert[data-v-23d54788]{max-width:400px}.menu-management-wrapper .menu-tree-table[data-v-23d54788] .el-table__row--level-1 .cell{padding-left:20px!important}.menu-management-wrapper .menu-name-cell[data-v-23d54788]{display:flex;align-items:center;gap:6px}.menu-management-wrapper .menu-name-cell .menu-icon-folder[data-v-23d54788]{color:#e6a23c;font-size:16px}.menu-management-wrapper .menu-name-cell .menu-icon-file[data-v-23d54788]{color:#409eff;font-size:14px}.menu-management-wrapper .menu-name-cell .menu-name-text[data-v-23d54788]{font-weight:500}.menu-management-wrapper .perm-code[data-v-23d54788]{background-color:#f5f7fa;padding:2px 6px;border-radius:4px;font-size:12px;color:#909399;font-family:Monaco,Menlo,monospace}.menu-management-wrapper .menu-form .form-tip[data-v-23d54788]{margin-left:10px;font-size:12px;color:#909399}.menu-management-wrapper .ml-8[data-v-23d54788]{margin-left:8px}.device-log-wrapper[data-v-28d6b249]{height:100%}.toolbar-section[data-v-28d6b249]{display:flex;justify-content:space-between;align-items:center}.pagination-area[data-v-28d6b249]{display:flex;justify-content:flex-end}.notification-management[data-v-72a63325]{padding:0}.card-header[data-v-72a63325]{display:flex;justify-content:space-between;align-items:center}.pagination-wrapper[data-v-72a63325]{display:flex;justify-content:flex-end;margin-top:16px}.wechat-template-management[data-v-949e1d2c]{padding:0}.card-header[data-v-949e1d2c]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-949e1d2c]{display:flex;gap:8px}.template-id-text[data-v-949e1d2c]{font-family:Monaco,Menlo,monospace;font-size:11px;color:var(--text-color-secondary)}.form-tip[data-v-949e1d2c]{font-size:12px;color:#909399;margin-top:4px}.mb-12[data-v-949e1d2c]{margin-bottom:12px}.mr-4[data-v-949e1d2c]{margin-right:4px}.text-muted[data-v-949e1d2c]{color:#c0c4cc}.pagination-wrapper[data-v-949e1d2c]{display:flex;justify-content:flex-end;margin-top:16px}.template-content-preview[data-v-949e1d2c]{line-height:1.8}.content-line[data-v-949e1d2c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field-tag[data-v-949e1d2c]{display:inline-flex;align-items:center;gap:4px}.field-label[data-v-949e1d2c]{color:#606266;font-size:12px}.plain-text[data-v-949e1d2c]{color:#909399;font-size:12px}.field-mapping-preview[data-v-949e1d2c]{background:#f5f7fa;border-radius:4px;padding:8px 12px;margin-bottom:8px}.field-mapping-item[data-v-949e1d2c]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px}.mapping-arrow[data-v-949e1d2c]{color:#409eff;font-weight:700}.mapping-order[data-v-949e1d2c]{color:#909399;font-size:12px}[data-v-ac78abe5]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-ac78abe5]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.alarm-category-container[data-v-ac78abe5]{padding:20px}.card-header[data-v-ac78abe5]{display:flex;justify-content:space-between;align-items:center}.info-alert[data-v-ac78abe5]{margin-bottom:16px}.alert-content p[data-v-ac78abe5]{margin:4px 0;font-size:13px}.notify-tag[data-v-ac78abe5]{margin-right:4px}.event-code-tag[data-v-ac78abe5]{margin-right:3px;margin-bottom:2px}.push-strategy-cell[data-v-ac78abe5]{display:flex;flex-direction:column;gap:2px}.push-strategy-cell .strategy-detail[data-v-ac78abe5]{font-size:12px;color:#909399}.form-tip[data-v-ac78abe5]{font-size:12px;color:#909399;margin-top:4px}.mb-12[data-v-ac78abe5]{margin-bottom:12px}.mr-4[data-v-ac78abe5]{margin-right:4px}.mb-4[data-v-ac78abe5]{margin-bottom:4px}.text-muted[data-v-ac78abe5]{color:#909399;font-size:13px}.field-mapping-preview[data-v-ac78abe5]{display:flex;flex-wrap:wrap;gap:4px}.sms-template-detail[data-v-ac78abe5]{background:#f5f7fa;border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.8}.sms-template-detail p[data-v-ac78abe5]{margin:0}.user-sms-quota-container[data-v-7eaf0d48]{padding:0}.card-header[data-v-7eaf0d48]{display:flex;justify-content:space-between;align-items:center}.info-alert[data-v-7eaf0d48]{margin-bottom:16px}.alert-content p[data-v-7eaf0d48]{margin:2px 0;font-size:13px}.search-bar[data-v-7eaf0d48]{display:flex;gap:8px;margin-bottom:16px}.quota-progress[data-v-7eaf0d48]{display:flex;align-items:center;gap:8px}.quota-text[data-v-7eaf0d48]{font-size:12px;color:#606266;white-space:nowrap}.pagination-bar[data-v-7eaf0d48]{display:flex;justify-content:flex-end;margin-top:16px}.sms-log-wrapper[data-v-60dd4377]{height:100%}.toolbar-section[data-v-60dd4377]{display:flex;justify-content:space-between;align-items:center}.pagination-area[data-v-60dd4377]{display:flex;justify-content:flex-end}.wechat-push-log-wrapper[data-v-e161a4ac]{height:100%}.toolbar-section[data-v-e161a4ac]{display:flex;justify-content:space-between;align-items:center}.pagination-area[data-v-e161a4ac]{display:flex;justify-content:flex-end}.text-muted[data-v-e161a4ac]{color:#999}.error-text[data-v-e161a4ac]{color:#f56c6c;word-break:break-all}.field-mapping-text[data-v-e161a4ac]{font-size:12px;color:#606266;word-break:break-all}.json-pre[data-v-e161a4ac]{margin:0;padding:8px;background:#f5f7fa;border-radius:4px;font-size:12px;line-height:1.5;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.mb-16[data-v-e161a4ac]{margin-bottom:16px}.fsiot-log-wrapper[data-v-4711bb38]{height:100%}.toolbar-section[data-v-4711bb38]{display:flex;justify-content:space-between;align-items:center}.pagination-area[data-v-4711bb38]{display:flex;justify-content:flex-end}.balance-log-wrapper[data-v-9a469c72]{height:100%}.toolbar-section[data-v-9a469c72]{display:flex;justify-content:space-between;align-items:center}.pagination-area[data-v-9a469c72]{display:flex;justify-content:flex-end}.payment-log-wrapper[data-v-4de6427d]{height:100%}.toolbar-section[data-v-4de6427d]{display:flex;justify-content:space-between;align-items:center}.pagination-area[data-v-4de6427d]{display:flex;justify-content:flex-end}.toolbar-section[data-v-f40630df]{display:flex;justify-content:space-between;align-items:center}.compact-form [data-v-f40630df] .el-form-item{margin-bottom:0;margin-right:4px}.p-16[data-v-f40630df]{padding:16px}.mb-16[data-v-f40630df]{margin-bottom:16px}.text-secondary[data-v-f40630df]{color:#909399}.widget-icon-preview[data-v-f40630df]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center}.widget-icon-preview .iconfont[data-v-f40630df]{font-size:16px;color:#1e2a3a}.icon-picker-trigger[data-v-f40630df]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s}.icon-picker-trigger[data-v-f40630df]:hover{border-color:#3b82f6}.icon-preview-box[data-v-f40630df]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.icon-preview-box .iconfont[data-v-f40630df]{font-size:16px;color:#1e2a3a}.icon-preview-box.empty[data-v-f40630df]{color:#9ca3af;font-size:14px}.icon-class-name[data-v-f40630df]{font-size:12px;color:#6b7280}.icon-grid[data-v-f40630df]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-height:400px;overflow-y:auto}.icon-grid-item[data-v-f40630df]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.icon-grid-item[data-v-f40630df]:hover{border-color:#3b82f6;background:#3b82f60d}.icon-grid-item.selected[data-v-f40630df]{border-color:#3b82f6;background:#3b82f61a}.icon-grid-preview[data-v-f40630df]{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.icon-grid-preview .iconfont[data-v-f40630df]{font-size:18px;color:#1e2a3a}.icon-grid-name[data-v-f40630df]{font-size:10px;color:#6b7280;text-align:center;line-height:1.2}.asset-grid[data-v-39b61ed3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:8px}.asset-card[data-v-39b61ed3]{background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.asset-card[data-v-39b61ed3]:hover{box-shadow:0 2px 8px #0000001a}.asset-img-wrap[data-v-39b61ed3]{height:140px;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.asset-img[data-v-39b61ed3]{width:100%;height:100%}.image-placeholder[data-v-39b61ed3]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c0c4cc}.asset-info[data-v-39b61ed3]{padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.asset-name[data-v-39b61ed3]{font-size:13px;font-weight:500}.asset-actions[data-v-39b61ed3]{padding:4px 12px 8px;text-align:right}.upload-area[data-v-39b61ed3]{display:flex;flex-direction:column;align-items:flex-start}.asset-uploader[data-v-39b61ed3] .el-upload{border:1px dashed var(--el-border-color);border-radius:6px;cursor:pointer;width:160px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .2s}.asset-uploader[data-v-39b61ed3] .el-upload:hover{border-color:var(--el-color-primary)}.upload-preview[data-v-39b61ed3]{width:160px;height:120px}.upload-placeholder[data-v-39b61ed3]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--el-text-color-placeholder)}.upload-text[data-v-39b61ed3]{font-size:12px}.upload-tip[data-v-39b61ed3]{font-size:11px;color:var(--el-text-color-secondary);margin-top:4px}.text-muted[data-v-ebe687b4]{color:var(--el-text-color-placeholder)}.mb-12[data-v-70cb7ef5]{margin-bottom:12px}.track-playback-wrapper[data-v-70cb7ef5]{height:calc(100vh - 60px);overflow:hidden}.track-layout[data-v-70cb7ef5]{display:flex;height:100%;gap:0}.side-panel[data-v-70cb7ef5]{width:300px;min-width:300px;height:100%;overflow-y:auto;border-right:1px solid #e4e7ed}.side-panel[data-v-70cb7ef5] .el-card{border:none;border-radius:0}.side-panel[data-v-70cb7ef5] .el-card__body{padding:16px}.panel-title[data-v-70cb7ef5]{font-size:16px;font-weight:600;margin-bottom:16px;color:#303133}.track-form[data-v-70cb7ef5] .el-form-item{margin-bottom:12px}.track-form[data-v-70cb7ef5] .el-form-item__label{font-size:13px;padding-bottom:4px}.map-content[data-v-70cb7ef5]{flex:1;position:relative;height:100%}.tdt-map-container[data-v-70cb7ef5]{width:100%;height:100%}.map-loading-overlay[data-v-70cb7ef5],.map-error-overlay[data-v-70cb7ef5],.track-loading-overlay[data-v-70cb7ef5]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;z-index:10}.track-loading-overlay[data-v-70cb7ef5]{gap:8px;font-size:14px;color:#606266}.track-stats[data-v-70cb7ef5]{margin-top:8px}.stat-row[data-v-70cb7ef5]{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #f2f3f5}.stat-row[data-v-70cb7ef5]:last-child{border-bottom:none}.stat-label[data-v-70cb7ef5]{color:#909399}.stat-value[data-v-70cb7ef5]{color:#303133;font-weight:500}.playback-control[data-v-70cb7ef5]{margin-top:8px}.playback-buttons[data-v-70cb7ef5]{display:flex;justify-content:center;gap:12px;margin-bottom:4px}.playback-speed[data-v-70cb7ef5]{display:flex;align-items:center;gap:8px;margin-top:8px}.speed-label[data-v-70cb7ef5]{font-size:12px;color:#909399;white-space:nowrap}.playback-time[data-v-70cb7ef5]{text-align:center;font-size:12px;color:#909399;margin-top:8px}.finance-dashboard[data-v-66b15807]{padding:20px}.finance-dashboard h2[data-v-66b15807]{margin-bottom:20px;color:#303133}.stat-cards[data-v-66b15807]{margin-bottom:10px}.stat-card[data-v-66b15807]{text-align:center;padding:10px 0}.stat-label[data-v-66b15807]{font-size:14px;color:#909399;margin-bottom:8px}.stat-value[data-v-66b15807]{font-size:28px;font-weight:700;margin-bottom:4px}.stat-sub[data-v-66b15807]{font-size:12px;color:#c0c4cc}.stat-card.income .stat-value[data-v-66b15807]{color:#67c23a}.stat-card.refund .stat-value[data-v-66b15807]{color:#f56c6c}.stat-card.net .stat-value[data-v-66b15807]{color:#409eff}.stat-card.total .stat-value[data-v-66b15807]{color:#e6a23c}.income-type-item[data-v-66b15807]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.income-type-name[data-v-66b15807]{flex:1;font-size:14px}.income-type-amount[data-v-66b15807]{width:120px;text-align:right;font-weight:600;color:#67c23a}.income-type-count[data-v-66b15807]{width:80px;text-align:right;color:#909399;font-size:13px}.trend-chart[data-v-66b15807]{display:flex;align-items:flex-end;justify-content:space-around;height:200px;padding:10px 0}.trend-bar-group[data-v-66b15807]{display:flex;flex-direction:column;align-items:center;flex:1}.trend-bars[data-v-66b15807]{display:flex;align-items:flex-end;gap:4px}.trend-bar[data-v-66b15807]{width:24px;min-height:2px;border-radius:3px 3px 0 0;position:relative;cursor:pointer;transition:height .3s}.trend-bar:hover .bar-tooltip[data-v-66b15807]{display:block}.income-bar[data-v-66b15807]{background:#67c23a}.refund-bar[data-v-66b15807]{background:#f56c6c}.bar-tooltip[data-v-66b15807]{display:none;position:absolute;top:-24px;left:50%;transform:translate(-50%);background:#303133;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;white-space:nowrap}.trend-date[data-v-66b15807]{margin-top:6px;font-size:12px;color:#909399}.trend-legend[data-v-66b15807]{display:flex;justify-content:center;gap:20px;margin-top:10px}.legend-item[data-v-66b15807]{display:flex;align-items:center;gap:4px;font-size:13px;color:#606266}.legend-dot[data-v-66b15807]{width:10px;height:10px;border-radius:2px;display:inline-block}.finance-income[data-v-afa6d9b9]{padding:20px}.finance-income h2[data-v-afa6d9b9]{margin-bottom:20px;color:#303133}.filter-card[data-v-afa6d9b9] .el-card__body{padding-bottom:0}.finance-refund[data-v-f4b817c7]{padding:20px}.finance-refund h2[data-v-f4b817c7]{margin-bottom:20px;color:#303133}.filter-card[data-v-f4b817c7] .el-card__body{padding-bottom:0}.finance-payment-log[data-v-b1719df6]{padding:20px}.finance-payment-log h2[data-v-b1719df6]{margin-bottom:20px;color:#303133}.filter-card[data-v-b1719df6] .el-card__body{padding-bottom:0}.sms-order-management[data-v-47618751]{padding:20px}.page-header[data-v-47618751]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-47618751]{margin:0;font-size:18px}.filters[data-v-47618751]{display:flex;align-items:center}.pagination-wrapper[data-v-47618751]{margin-top:20px;display:flex;justify-content:flex-end}.legal-config-container[data-v-b045f528]{padding:20px}.card-header[data-v-b045f528]{display:flex;align-items:center;justify-content:space-between}.header-tip[data-v-b045f528]{font-size:13px;color:#909399}.doc-editor[data-v-b045f528]{margin-top:16px}.editor-toolbar[data-v-b045f528]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%}.toolbar-tip[data-v-b045f528]{font-size:12px;color:#909399}.content-editor[data-v-b045f528] textarea{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.preview-container[data-v-b045f528]{border:1px solid #e4e7ed;border-radius:8px;padding:20px;max-height:500px;overflow-y:auto;background:#f5f5f5}.preview-frame[data-v-b045f528]{max-width:800px;margin:0 auto;background:#fff;padding:40px 32px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#333;line-height:1.8}.preview-frame[data-v-b045f528] h1{text-align:center;font-size:22px;margin-bottom:8px;color:#1a1a1a}.preview-frame[data-v-b045f528] h2{font-size:17px;color:#2b7fff;margin:28px 0 12px;padding-left:10px;border-left:3px solid #2B7FFF}.preview-frame[data-v-b045f528] h3{font-size:15px;color:#333;margin:18px 0 8px}.preview-frame[data-v-b045f528] p{font-size:14px;margin-bottom:10px;text-align:justify}.preview-frame[data-v-b045f528] ul{padding-left:20px;margin-bottom:10px}.preview-frame[data-v-b045f528] li{font-size:14px;margin-bottom:6px}.preview-frame[data-v-b045f528] .highlight{color:#e74c3c;font-weight:500}.preview-frame[data-v-b045f528] table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:13px}.preview-frame[data-v-b045f528] th{background:#f0f5ff;padding:10px 12px;text-align:left;border:1px solid #e0e0e0;color:#2b7fff}.preview-frame[data-v-b045f528] td{padding:10px 12px;border:1px solid #e0e0e0}.preview-frame[data-v-b045f528] .footer{text-align:center;color:#999;font-size:12px;margin-top:40px;padding-top:20px;border-top:1px solid #eee}.scheduled-task-container[data-v-7837825c]{padding:20px}.card-header[data-v-7837825c]{display:flex;justify-content:space-between;align-items:center}.info-alert[data-v-7837825c]{margin-bottom:16px}.alert-content p[data-v-7837825c]{margin:4px 0}.run-info[data-v-7837825c]{font-size:12px;line-height:1.6}.run-info .label[data-v-7837825c]{color:#909399}.run-info .time[data-v-7837825c]{color:#606266;margin-left:4px}.run-info .msg[data-v-7837825c]{color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}[data-v-bd935944]:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark[data-v-bd935944]{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}.area-search-wrapper[data-v-bd935944]{height:100%;padding:0!important;overflow:hidden;display:flex;flex-direction:column}.as-toolbar[data-v-bd935944]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--border-color-light, #ebeef5);flex-shrink:0}.as-toolbar .as-tip[data-v-bd935944]{font-size:12px;color:#409eff}.as-toolbar .as-sep[data-v-bd935944]{width:1px;height:20px;background:#dcdfe6;margin:0 4px}.as-stats[data-v-bd935944]{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--border-color-light, #ebeef5);flex-shrink:0}.as-stats .stat-item[data-v-bd935944]{display:flex;align-items:baseline;gap:6px}.as-stats .stat-item .stat-num[data-v-bd935944]{font-size:22px;font-weight:700;color:#303133}.as-stats .stat-item .stat-label[data-v-bd935944]{font-size:12px;color:#909399}.as-stats .stat-item.primary .stat-num[data-v-bd935944]{color:#409eff}.as-stats .stat-item.success .stat-num[data-v-bd935944]{color:#67c23a}.as-stats .stat-item.info .stat-num[data-v-bd935944]{color:#909399}.as-main[data-v-bd935944]{flex:1;display:flex;min-height:0}.as-result-panel[data-v-bd935944]{width:280px;flex-shrink:0;background:#fff;border-right:1px solid var(--border-color-light, #ebeef5);display:flex;flex-direction:column}.as-result-panel .as-result-head[data-v-bd935944]{padding:8px 12px;font-size:13px;font-weight:600;color:#303133;border-bottom:1px solid #f0f2f5}.as-result-panel .as-result-scroll[data-v-bd935944]{flex:1}.as-result-panel .as-hit-item[data-v-bd935944]{padding:8px 12px;border-bottom:1px solid #f5f7fa;cursor:pointer}.as-result-panel .as-hit-item[data-v-bd935944]:hover{background:#ecf5ff}.as-result-panel .as-hit-item .hit-row1[data-v-bd935944]{display:flex;justify-content:space-between;align-items:center}.as-result-panel .as-hit-item .hit-row1 .hit-name[data-v-bd935944]{font-size:13px;font-weight:500;color:#303133}.as-result-panel .as-hit-item .hit-row2[data-v-bd935944]{display:flex;justify-content:space-between;font-size:11px;color:#909399;margin-top:3px}.as-result-panel .as-hit-item .hit-row3[data-v-bd935944]{font-size:10px;color:#c0c4cc;margin-top:2px}.as-map[data-v-bd935944]{flex:1;position:relative;background:#e0e0e0}.tdt-map-container[data-v-bd935944]{width:100%;height:100%;position:absolute;top:0;left:0}.map-loading-overlay[data-v-bd935944],.map-error-overlay[data-v-bd935944]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;z-index:100;display:flex;align-items:center;justify-content:center}:root{--primary-color: #1890ff;--primary-light: #40a9ff;--primary-dark: #096dd9;--success-color: #52c41a;--warning-color: #faad14;--danger-color: #ff4d4f;--info-color: #909399;--bg-color: #ffffff;--bg-color-overlay: #ffffff;--bg-color-page: #f0f2f5;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--shadow-base: 0 1px 2px rgba(0, 0, 0, .03);--text-color: #262626;--text-color-secondary: #595959;--text-color-placeholder: #bfbfbf;--nav-bg: #ffffff;--nav-text: #595959;--nav-text-active: #1890ff;--nav-active-bg: #e6f7ff;--nav-border: #f0f0f0;--logo-text: #1890ff;--header-bg: #ffffff;--header-height: 40px;--radius-base: 4px;--radius-small: 2px;--page-padding: 8px}html.dark{--bg-color: #141414;--bg-color-overlay: #1d1d1d;--bg-color-page: #000000;--border-color: #303030;--border-color-light: #262626;--text-color: rgba(255, 255, 255, .85);--text-color-secondary: rgba(255, 255, 255, .45);--nav-bg: #141414;--nav-text: rgba(255, 255, 255, .65);--nav-text-active: #ffffff;--nav-active-bg: #177ddc;--nav-border: #303030;--logo-text: #ffffff;--header-bg: #141414}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;color:var(--text-color);background-color:var(--bg-color-page);overflow:hidden}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px;opacity:.2}::-webkit-scrollbar-track{background-color:transparent}.el-card{--el-card-border-radius: var(--radius-base);--el-card-padding: 8px;background-color:var(--bg-color-overlay);border:1px solid var(--border-color-light);box-shadow:var(--shadow-base)}.el-card .el-card__header{padding:6px 10px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border-color-light)}.el-button{--el-button-border-radius: var(--radius-small);height:24px;font-size:12px}.el-button--small{height:20px;font-size:11px}.el-table{--el-table-border-color: var(--border-color-light);--el-table-header-bg-color: var(--bg-color-page);font-size:11px}.el-table .el-table__cell{padding:4px 0}.el-table th.el-table__cell{font-weight:700;color:var(--text-color)}.el-menu{border-right:none;background-color:transparent!important}.el-menu .el-menu-item{height:32px!important;line-height:32px!important;margin:2px 8px!important;border-radius:var(--radius-small);color:var(--nav-text)!important}.el-menu .el-menu-item:hover{background-color:var(--nav-active-bg)!important;color:var(--primary-color)!important}.el-menu .el-menu-item.is-active{background-color:var(--primary-color)!important;color:#fff!important;font-weight:700}.el-menu .el-menu-item .el-icon{font-size:14px;margin-right:6px}.el-menu .el-sub-menu__title{height:32px!important;line-height:32px!important;margin:2px 8px!important;border-radius:var(--radius-small);color:var(--nav-text)!important}.el-menu .el-sub-menu__title:hover{background-color:var(--nav-active-bg)!important;color:var(--primary-color)!important}.page-container{padding:var(--page-padding);height:100%}.compact-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.glass-effect{background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .2s}.fade-transform-enter-from{opacity:0;transform:translate(-10px)}.fade-transform-leave-to{opacity:0;transform:translate(10px)}
