.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:0;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.console-page[data-v-6c568481]{background:#f5f7fa;width:100%}.console-page[data-v-6c568481],.main-container[data-v-6c568481]{display:flex;min-height:100vh;overflow-x:hidden}.main-container[data-v-6c568481]{flex:1;flex-direction:column;margin-left:260px;max-width:calc(100% - 260px)}.top-bar[data-v-6c568481]{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;padding:20px 32px;position:sticky;top:0;z-index:50}.top-bar .top-bar-left .page-title[data-v-6c568481]{color:#0f172a;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.top-bar .top-bar-left .page-subtitle[data-v-6c568481]{color:#64748b;font-size:14px;margin:0}.content-area[data-v-6c568481]{flex:1;padding:32px}.stats-section[data-v-6c568481]{margin-bottom:32px}.stats-grid[data-v-6c568481]{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.stats-grid[data-v-6c568481]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid[data-v-6c568481]{grid-template-columns:1fr}}.stat-card[data-v-6c568481]{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:24px;transition:all .3s}.stat-card[data-v-6c568481]:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-4px)}.stat-card .stat-icon[data-v-6c568481]{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-card .stat-content[data-v-6c568481]{flex:1}.stat-card .stat-content .stat-value[data-v-6c568481]{font-size:28px;font-weight:700;margin-bottom:4px}.stat-card .stat-content .stat-label[data-v-6c568481]{color:#64748b;font-size:14px}.stat-card.card-primary .stat-icon[data-v-6c568481]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-card.card-primary .stat-value[data-v-6c568481]{color:#3b82f6}.stat-card.card-success .stat-icon[data-v-6c568481]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card.card-success .stat-value[data-v-6c568481]{color:#10b981}.stat-card.card-warning .stat-icon[data-v-6c568481]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-card.card-warning .stat-value[data-v-6c568481]{color:#f59e0b}.stat-card.card-danger .stat-icon[data-v-6c568481]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-card.card-danger .stat-value[data-v-6c568481]{color:#ef4444}.ip-list-section[data-v-6c568481]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:24px}.ip-list-section .section-header[data-v-6c568481]{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ip-list-section .section-header .section-title[data-v-6c568481]{color:#0f172a;font-size:18px;font-weight:700;margin:0}.ip-list-section .section-header .section-actions[data-v-6c568481]{display:flex;gap:12px}.ip-list[data-v-6c568481]{display:flex;flex-direction:column;gap:16px}.ip-item[data-v-6c568481]{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s}.ip-item[data-v-6c568481]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.ip-item.disabled[data-v-6c568481]{background:#f3f4f6;opacity:.6}.ip-item .ip-main[data-v-6c568481]{align-items:center;display:flex;flex:1;gap:16px}.ip-item .ip-main .ip-icon[data-v-6c568481]{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ip-item .ip-main .ip-info[data-v-6c568481]{flex:1}.ip-item .ip-main .ip-info .ip-address[data-v-6c568481]{color:#0f172a;font-size:16px;font-weight:600;margin-bottom:8px}.ip-item .ip-main .ip-info .ip-meta[data-v-6c568481]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px}.ip-item .ip-main .ip-info .ip-meta .meta-item[data-v-6c568481]{align-items:center;color:#64748b;display:flex;font-size:13px;gap:4px}.ip-item .ip-main .ip-info .ip-meta .meta-item .el-icon[data-v-6c568481]{font-size:14px}.ip-item .ip-main .ip-info .ip-remark[data-v-6c568481]{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:4px;margin-top:4px}.ip-item .ip-main .ip-info .ip-remark .el-icon[data-v-6c568481]{font-size:14px}.ip-item .ip-actions[data-v-6c568481]{align-items:center;display:flex;flex-shrink:0;gap:8px}.empty-state[data-v-6c568481]{padding:60px 20px;text-align:center}.empty-state p[data-v-6c568481]{color:#94a3b8;font-size:16px;margin:16px 0 24px}.form-tip[data-v-6c568481]{color:#94a3b8;font-size:12px;margin-top:4px}
