#generic-modal .modal-content{border-radius:14px;border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f8fafc)}#generic-modal .modal-header{border-bottom:1px solid var(--border-muted)}#generic-modal .modal-title{color:var(--brand-primary);font-weight:700}#generic-modal .custom-select,#generic-modal .form-control,#generic-modal .multiselect__tags,#generic-modal .mx-input{border:1px solid var(--border-muted);border-radius:8px}#generic-modal .custom-select:focus,#generic-modal .form-control:focus,#generic-modal .multiselect__tags:focus-within,#generic-modal .mx-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .15rem rgba(61,126,255,.18)}#generic-modal .table thead th{background:#f1f3ff;color:var(--brand-primary);font-weight:700}#generic-modal .table tbody tr,#generic-modal .table thead th{border-bottom:1px solid var(--border-muted)}#generic-modal .table tbody tr:hover{background:#f5f7ff}#generic-modal .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 16px rgba(47,42,94,.18)}#generic-modal .btn-success:focus,#generic-modal .btn-success:hover{background:#25224f;border-color:#25224f}#generic-modal .btn-danger{background:var(--brand-danger);border-color:var(--brand-danger)}.smart-dropdown[data-v-bedb33d6]{position:relative;display:inline-block}.smart-menu[data-v-bedb33d6]{position:absolute;min-width:180px;padding:8px 0;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15);z-index:99999;border-radius:6px;font-size:15px;border:3px solid rgba(0,0,0,.08)}.smart-menu.bottom-left[data-v-bedb33d6]{top:100%;right:100%;left:auto}.smart-menu.top-left[data-v-bedb33d6]{bottom:100%;right:100%;left:auto}#multi-action-modal .modal-content{border-radius:14px;border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f8fafc)}#multi-action-modal .modal-header{border-bottom:1px solid var(--border-muted)}#multi-action-modal .modal-title{color:var(--brand-primary);font-weight:700}#multi-action-modal .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 6px 16px rgba(61,126,255,.18)}#multi-action-modal .btn-primary:focus,#multi-action-modal .btn-primary:hover{background:#2f6ae6;border-color:#2f6ae6}#multi-action-modal .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 16px rgba(47,42,94,.18)}#multi-action-modal .btn-success:focus,#multi-action-modal .btn-success:hover{background:#25224f;border-color:#25224f}#multi-action-modal .btn-danger{background:var(--brand-danger);border-color:var(--brand-danger)}#multi-action-modal .multi-action-details__card{border:1px solid var(--border-muted);border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.06)}#multi-action-modal .multi-action-details__title{color:var(--brand-primary)}#multi-action-modal .multi-action-details__icon{color:var(--brand-accent)}#modal-backdrop .modal-content{border-radius:10px;padding:10px 5px}#modal-backdrop .btn{font-size:15px;padding:10px 14px;border-radius:6px}#invoice-payment-modal .modal-content{border-radius:14px;border:1px solid var(--border-muted);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,#f8fafc)}#invoice-payment-modal .modal-header{border-bottom:1px solid var(--border-muted)}#invoice-payment-modal .modal-title{color:var(--brand-primary);font-weight:700}#invoice-payment-modal .custom-select,#invoice-payment-modal .form-control{border:1px solid var(--border-muted);border-radius:8px}#invoice-payment-modal .custom-select:focus,#invoice-payment-modal .form-control:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .15rem rgba(61,126,255,.18)}#invoice-payment-modal .nav-tabs .nav-link.active{color:var(--brand-primary);font-weight:700}#invoice-payment-modal .btn-success{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 6px 16px rgba(47,42,94,.18)}#invoice-payment-modal .btn-success:focus,#invoice-payment-modal .btn-success:hover{background:#25224f;border-color:#25224f}#invoice-payment-modal .btn-danger{background:var(--brand-danger);border-color:var(--brand-danger)}#invoice-payment-modal .status-badge{font-size:.95rem;padding:.35em .6em}.disabled-link{pointer-events:none;opacity:.5}.sortable-column{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:6px}.sortable-column:hover{color:#0d6efd}.sortable-column i{font-size:14px}.table-responsive{overflow:visible!important}.dropdown-menu{z-index:9999;position:absolute;transform:translateZ(0);border-radius:.4rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.provider-invoice-attachments{position:fixed;right:20px;z-index:2500;width:260px;padding:1rem;background:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.07);font-size:.85rem}.provider-invoice-attachments--view{top:100px}.provider-invoice-attachments--edit{bottom:80px}.provider-invoice-attachments .attachments-title{margin-bottom:.75rem;font-size:.9rem;font-weight:600}.provider-invoice-attachments .attachment-item{margin-bottom:.35rem;line-height:1.25}.provider-invoice-attachments .attachment-item a{color:#0d6efd;text-decoration:none;word-break:break-word}.provider-invoice-attachments .attachment-item a:hover{text-decoration:underline}