.rule-config-wrapper[data-v-47a57f11]{width:100%;min-height:100vh;background:#f1f5f9;font-family:Noto Sans SC,DM Sans,sans-serif;color:#1e293b;font-size:14px;line-height:1.6}.config-content[data-v-47a57f11]{padding:24px 28px}.config-section[data-v-47a57f11]{width:100%}.card[data-v-47a57f11]{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);border:1px solid #e2e8f0;margin-bottom:20px;overflow:hidden}.card-header[data-v-47a57f11]{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.card-header h3[data-v-47a57f11]{font-size:14px;font-weight:600}.card-body[data-v-47a57f11]{padding:20px}.card-body.no-pad[data-v-47a57f11]{padding:0}.header-actions[data-v-47a57f11]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}table[data-v-47a57f11]{width:100%;border-collapse:collapse}thead th[data-v-47a57f11]{text-align:left;padding:10px 16px;font-size:12px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}tbody td[data-v-47a57f11]{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:middle}tbody tr[data-v-47a57f11]{-webkit-transition:background .15s;transition:background .15s;cursor:pointer}tbody tr[data-v-47a57f11]:hover{background:#f8fafc}tbody tr:last-child td[data-v-47a57f11]{border-bottom:none}.tag[data-v-47a57f11]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.tag-a[data-v-47a57f11]{background:#dbeafe;color:#1e40af}.tag-b[data-v-47a57f11]{background:#fef3c7;color:#92400e}.tag-c[data-v-47a57f11]{background:#f1f5f9;color:#475569}.rule-pagination[data-v-47a57f11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}[data-v-47a57f11]::-webkit-scrollbar{width:6px}[data-v-47a57f11]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-mask.show[data-v-47a57f11]{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-mask[data-v-47a57f11]{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal.modal-xl[data-v-47a57f11]{width:960px}.modal[data-v-47a57f11]{background:#fff;border-radius:12px;-webkit-box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;-webkit-animation:modalIn .2s ease;animation:modalIn .2s ease}.modal-header[data-v-47a57f11]{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-header h3[data-v-47a57f11]{font-size:16px;font-weight:700}.modal-close[data-v-47a57f11]{width:32px;height:32px;border-radius:6px;border:none;background:#f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b;font-size:18px}.btn[data-v-47a57f11],.modal-close[data-v-47a57f11]{cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn[data-v-47a57f11]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:7px 16px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #cbd5e1;background:#fff;color:#334155;-webkit-transition:all .15s;transition:all .15s}.btn-sm[data-v-47a57f11]{padding:4px 10px;font-size:11px}.modal-body[data-v-47a57f11]{padding:20px 24px}.modal-footer[data-v-47a57f11]{padding:16px 24px;border-top:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px}.btn-primary[data-v-47a57f11]{background:#1a365d;color:#fff;border-color:#1a365d}