.group-page[data-v-d05e55ec]{padding:4px 0}.stat-icon-total[data-v-d05e55ec]{background:var(--color-primary-bg);color:var(--color-primary)}.stat-icon-active[data-v-d05e55ec]{background:#f0f9eb;color:#67c23a}.stat-icon-policy[data-v-d05e55ec]{background:#fdf6ec;color:#e6a23c}.stat-icon-auth[data-v-d05e55ec]{background:#fef0f0;color:#f56c6c}.group-name[data-v-d05e55ec]{font-weight:600;color:#303133;font-size:13px;display:block}.group-note[data-v-d05e55ec]{font-size:12px;color:#909399}.text-muted[data-v-d05e55ec]{color:#c0c4cc;font-size:12px}.auth-flow-mini[data-v-d05e55ec]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px}.auth-arrow[data-v-d05e55ec]{font-size:10px;color:#67c23a;margin:0 2px}.status-dot[data-v-d05e55ec]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.status-dot-online[data-v-d05e55ec]{background:#67c23a;box-shadow:0 0 0 2px rgba(103,194,58,.2)}.status-dot-offline[data-v-d05e55ec]{background:#f56c6c;box-shadow:0 0 0 2px rgba(245,108,108,.2)}.status-text[data-v-d05e55ec]{font-size:12px;vertical-align:middle}.text-success[data-v-d05e55ec]{color:#67c23a;font-weight:500}.text-danger[data-v-d05e55ec]{color:#f56c6c;font-weight:500}.action-more-btn[data-v-d05e55ec]{padding:5px 10px;border-radius:6px;font-size:12px;border:1px solid #dcdfe6;background:#fff;color:#606266;transition:all .2s}.action-more-btn[data-v-d05e55ec]:hover{color:var(--color-primary);border-color:#c6e2ff;background:var(--color-primary-bg)}.dropdown-danger[data-v-d05e55ec]{color:#f56c6c!important}.pagination-wrap[data-v-d05e55ec]{display:flex;justify-content:flex-end;padding-top:16px}.group-edit-dialog[data-v-d05e55ec] .el-dialog__body{padding:20px 30px 10px}.edit-basic-row[data-v-d05e55ec]{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.edit-basic-row .form-item-compact[data-v-d05e55ec]{margin-bottom:16px}.form-tip[data-v-d05e55ec]{font-size:12px;color:#909399;margin-left:8px}.form-tip-info[data-v-d05e55ec]{background:#f4f4f5;border-radius:6px;color:#909399}.form-tip-danger[data-v-d05e55ec],.form-tip-info[data-v-d05e55ec]{display:flex;align-items:center;gap:6px;margin:8px 0 4px;padding:6px 10px;font-size:12px}.form-tip-danger[data-v-d05e55ec]{background:#fef0f0;border-radius:6px;border:1px solid #fde2e2;color:#f56c6c}.form-tip-danger i[data-v-d05e55ec]{color:#f56c6c}.form-tip-info i[data-v-d05e55ec]{color:#909399}.dialog-footer[data-v-d05e55ec]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.dynamic-list[data-v-d05e55ec]{width:100%}.dynamic-item[data-v-d05e55ec]{display:flex;gap:10px;align-items:center;margin-bottom:8px;padding:6px 8px;border-radius:6px;background:#fafafa;border:1px solid transparent;transition:all .15s}.dynamic-item[data-v-d05e55ec]:hover{background:#f0f7ff;border-color:#d9ecff}.dynamic-col-note[data-v-d05e55ec],.dynamic-col-val[data-v-d05e55ec]{flex:1}.dynamic-col-ops[data-v-d05e55ec]{width:32px;flex-shrink:0;display:flex;justify-content:center}.dynamic-add-btn[data-v-d05e55ec]{margin-top:4px}.auth-step-item[data-v-d05e55ec]{margin-bottom:8px}.step-bar[data-v-d05e55ec]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:6px;transition:border-color .2s}.step-bar[data-v-d05e55ec]:hover{border-color:#409eff}.step-drag-handle[data-v-d05e55ec]{cursor:move;color:#c0c4cc;font-size:16px}.step-drag-handle[data-v-d05e55ec]:hover{color:#409eff}.step-num[data-v-d05e55ec]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#409eff;color:#fff;font-size:12px;font-weight:500;flex-shrink:0}.step-type-select[data-v-d05e55ec]{flex:0 1 auto;min-width:100px;max-width:150px}.step-provider-select[data-v-d05e55ec]{flex:1 1 auto;max-width:240px}.pipeline-flow[data-v-d05e55ec]{margin-top:12px;padding:10px 12px;background:#f0f9eb;border:1px solid #c2e7b0;border-radius:6px;display:flex;align-items:center;flex-wrap:wrap}.pipeline-label[data-v-d05e55ec]{color:#67c23a;font-weight:500;margin-right:10px;font-size:13px}.pipeline-tag[data-v-d05e55ec]{border-radius:10px;padding:0 10px}.pipeline-arrow[data-v-d05e55ec]{margin:0 6px;color:#67c23a;font-weight:700}.step-hint[data-v-d05e55ec]{background:#fdf6ec;border:1px solid #f5dab1;border-radius:6px;padding:8px 14px;margin-top:12px;font-size:12px;color:#e6a23c;display:flex;align-items:center;gap:8px}.step-hint i[data-v-d05e55ec]{color:#e6a23c;font-size:15px;flex-shrink:0}@media (max-width:768px){.edit-basic-row[data-v-d05e55ec]{grid-template-columns:1fr}}.dialog-title-wrap[data-v-d05e55ec]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.dialog-title-icon[data-v-d05e55ec]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#409eff,#337ecc);color:#fff;font-size:16px}.pquick-section[data-v-d05e55ec]{margin-bottom:16px}.pquick-section-header[data-v-d05e55ec]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133;margin-bottom:10px}.pquick-section-dot[data-v-d05e55ec]{width:8px;height:8px;border-radius:50%;background:#409eff;flex-shrink:0}.pquick-section-dot--dns[data-v-d05e55ec]{background:#67c23a}.pquick-section-dot--route[data-v-d05e55ec]{background:#e6a23c}.pquick-card[data-v-d05e55ec]{padding:14px 16px 10px}.policy-quick-grid[data-v-d05e55ec],.pquick-card[data-v-d05e55ec]{background:#fff;border:1px solid #ebeef5;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.policy-quick-grid[data-v-d05e55ec]{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;padding:14px 18px 6px}.pquick-col-full[data-v-d05e55ec]{grid-column:1/-1}.pquick-field-hint[data-v-d05e55ec]{font-size:12px;color:#909399;margin-left:10px;vertical-align:middle;display:inline-flex;align-items:center}.section-label[data-v-d05e55ec]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#409eff;margin-bottom:8px;padding:6px 10px;border-radius:6px;background:#ecf5ff;border:1px solid #d9ecff}.section-label-icon[data-v-d05e55ec]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#409eff;color:#fff;font-size:11px}.section-label-icon--exc[data-v-d05e55ec]{background:#f56c6c}.valdata-row[data-v-d05e55ec]{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:4px 6px 4px 4px;border-radius:8px;transition:background .15s,box-shadow .15s}.valdata-row[data-v-d05e55ec]:hover{background:#f5f7fa;box-shadow:inset 0 0 0 1px #ecf5ff}.valdata-index[data-v-d05e55ec]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#f0f2f5;color:#909399;font-size:11px;font-weight:600;flex-shrink:0}.valdata-index--inc[data-v-d05e55ec]{background:#ecf5ff;color:#409eff}.valdata-index--exc[data-v-d05e55ec]{background:#fef0f0;color:#f56c6c}.valdata-input-main[data-v-d05e55ec]{flex:1.5}.valdata-input-note[data-v-d05e55ec]{flex:1}.valdata-del-btn[data-v-d05e55ec]{flex-shrink:0;width:28px;height:28px;padding:0;color:#c0c4cc;font-size:15px;border-radius:6px;transition:all .15s}.valdata-del-btn[data-v-d05e55ec]:hover{color:#f56c6c;background:#fef0f0}.valdata-del-btn.is-disabled[data-v-d05e55ec]{color:#e8eaed}.valdata-add-row[data-v-d05e55ec]{padding:6px 0 2px}.valdata-add-row .el-button--dashed[data-v-d05e55ec]{border-style:dashed;color:#909399;font-size:12px;border-color:#dcdfe6;transition:all .2s}.valdata-add-row .el-button--dashed[data-v-d05e55ec]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.pquick-footer-hint[data-v-d05e55ec]{display:flex;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;background:#f9fafb;border-radius:8px;font-size:12px;color:#909399}.pquick-footer-hint i[data-v-d05e55ec]{color:#e6a23c;font-size:14px}.dialog-footer-v2[data-v-d05e55ec]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}[data-v-d05e55ec] .policy-create-dialog{border-radius:12px;overflow:hidden}[data-v-d05e55ec] .policy-create-dialog .el-dialog__header{padding:16px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0}[data-v-d05e55ec] .policy-create-dialog .el-dialog__body{padding:18px 20px 12px}[data-v-d05e55ec] .policy-create-dialog .el-dialog__footer{padding:0 20px 16px}@media (max-width:768px){.policy-quick-grid[data-v-d05e55ec]{grid-template-columns:1fr}}