.sqa-portal-wrap{max-width:1200px;margin:28px auto;display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid #e5e7eb;min-height:620px;font-family:Inter,Arial,sans-serif;color:#111827}.sqa-sidebar{background:#111827;color:#fff;padding:22px}.sqa-brand{font-weight:800;font-size:18px;margin-bottom:28px}.sqa-sidebar nav a{display:block;color:#d1d5db;text-decoration:none;padding:11px 12px;margin-bottom:6px}.sqa-sidebar nav a.active,.sqa-sidebar nav a:hover{background:#1f2937;color:#fff}.sqa-main{padding:28px;background:#f8fafc}.sqa-main-header{display:flex;justify-content:space-between;margin-bottom:20px}.sqa-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#667085;font-weight:800;margin:0}.sqa-main h2{margin:4px 0 0}.sqa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sqa-stat,.sqa-panel,.sqa-portal-card{background:#fff;border:1px solid #e5e7eb;padding:18px}.sqa-stat span{display:block;color:#667085;font-size:13px}.sqa-stat strong{display:block;margin-top:8px;font-size:20px}.sqa-panel{margin-top:18px}.sqa-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sqa-panel h3{margin:0 0 8px}.sqa-muted{color:#667085;display:block}.sqa-empty-state{border:1px dashed #cbd5e1;background:#f8fafc;padding:18px;margin-top:14px}.sqa-table-wrap{overflow:auto;margin-top:14px}.sqa-payment-table{width:100%;border-collapse:collapse;background:#fff}.sqa-payment-table th,.sqa-payment-table td{border-bottom:1px solid #e5e7eb;text-align:left;padding:12px;vertical-align:top;font-size:13px}.sqa-payment-table th{color:#344054;background:#f8fafc;font-weight:800}.sqa-payment-table td strong{display:block}.sqa-status-pill{display:inline-block;border:1px solid #f2d59b;background:#fffaf0;color:#92400e;padding:4px 8px;font-weight:700;font-size:12px}.sqa-denied{max-width:520px;margin:80px auto;text-align:center}@media(max-width:900px){.sqa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sqa-portal-wrap{display:block;margin:12px}.sqa-stat-grid{grid-template-columns:1fr}.sqa-sidebar nav{display:flex;overflow:auto;gap:8px}.sqa-sidebar nav a{white-space:nowrap}}
.sqa-mini-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sqa-mini-counts span{border:1px solid #e5e7eb;background:#fff;padding:6px 9px;font-size:12px;font-weight:800;color:#344054}.sqa-status-pill.is-paid{border-color:#b7e2d6;background:#f1fbf8;color:#047857}.sqa-status-pill.is-failed{border-color:#f2b8b5;background:#fff5f5;color:#b42318}.sqa-status-pill.is-pending_payment{border-color:#f2d59b;background:#fffaf0;color:#92400e}.sqa-payment-table a{font-weight:800;color:#1f3a5f;text-decoration:none}.sqa-payment-table a:hover{text-decoration:underline}
.sqa-square-cell{max-width:170px}.sqa-short-code{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;padding:4px 6px;margin:4px 0;font-size:12px;color:#344054}.sqa-detail-button{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#1f3a5f;font-weight:800;padding:7px 10px;cursor:pointer;font-size:12px}.sqa-detail-button:hover{background:#f8fafc}.sqa-modal-open{overflow:hidden}.sqa-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:24px}.sqa-modal-backdrop[hidden]{display:none}.sqa-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d0d5dd;box-shadow:0 24px 70px rgba(15,23,42,.25);padding:22px;color:#111827}.sqa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e7eb;padding-bottom:14px;margin-bottom:16px}.sqa-modal-header h3{margin:4px 0 0}.sqa-modal-close{appearance:none;border:1px solid #d0d5dd;background:#fff;color:#111827;font-size:24px;line-height:1;width:36px;height:36px;cursor:pointer}.sqa-modal-close:hover{background:#f8fafc}.sqa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sqa-detail-grid>div{border:1px solid #e5e7eb;background:#f8fafc;padding:12px;min-width:0}.sqa-detail-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800;margin-bottom:6px}.sqa-detail-grid strong,.sqa-detail-grid code,.sqa-detail-grid a{font-size:13px;font-weight:800;color:#111827;word-break:break-word}.sqa-detail-grid code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sqa-detail-wide{grid-column:1/-1}@media(max-width:700px){.sqa-detail-grid{grid-template-columns:1fr}.sqa-modal-backdrop{padding:12px}.sqa-modal{max-height:calc(100vh - 24px)}}
/* 3.1.2.2 portal table cleanup */
.sqa-payment-table{table-layout:auto}.sqa-payment-table th,.sqa-payment-table td{line-height:1.45}.sqa-payment-table tbody tr:hover{background:#fbfdff}.sqa-col-ref,.sqa-ref-cell{width:58px;white-space:nowrap}.sqa-patient-cell{min-width:130px}.sqa-payer-cell{min-width:180px;max-width:230px}.sqa-payer-cell .sqa-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.sqa-amount-cell{white-space:nowrap;min-width:92px}.sqa-receipt-cell,.sqa-col-actions{text-align:center;width:64px}.sqa-date-cell{white-space:nowrap;min-width:115px}.sqa-date-cell .sqa-muted{white-space:nowrap}.sqa-icon-button,.sqa-detail-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #cbd5e1;background:#fff;color:#1f3a5f;cursor:pointer;text-decoration:none;line-height:1;box-shadow:none}.sqa-icon-button svg,.sqa-detail-button svg{width:17px;height:17px;fill:currentColor;display:block}.sqa-icon-button:hover,.sqa-icon-button:focus,.sqa-detail-button:hover,.sqa-detail-button:focus{background:#1f3a5f;color:#fff;border-color:#1f3a5f;text-decoration:none;outline:2px solid transparent}.sqa-icon-button.is-disabled{opacity:.45;cursor:default}.sqa-icon-button.is-disabled:hover{background:#fff;color:#1f3a5f;border-color:#cbd5e1}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.sqa-payer-cell{min-width:150px}.sqa-date-cell{min-width:105px}}

/* 3.1.2.3 portal action-column cleanup */
.sqa-payment-table .sqa-actions-cell{width:92px;text-align:right;white-space:nowrap;}
.sqa-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;}
.sqa-payment-table th.sqa-col-actions{text-align:right;width:92px;}
.sqa-receipt-cell{display:none;}
.sqa-icon-button,.sqa-detail-button{box-sizing:border-box;flex:0 0 34px;border-radius:0!important;}
.sqa-icon-button svg,.sqa-detail-button svg{pointer-events:none;}
.sqa-modal-header{position:relative;align-items:flex-start;}
.sqa-modal-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:1!important;text-align:center!important;box-shadow:none!important;border-radius:0!important;cursor:pointer!important;}
.sqa-modal-close:hover,.sqa-modal-close:focus{background:#1f3a5f!important;color:#fff!important;border-color:#1f3a5f!important;outline:2px solid transparent!important;}
.sqa-modal-close::before,.sqa-modal-close::after{content:none!important;}
@media(max-width:900px){.sqa-payment-table .sqa-actions-cell,.sqa-payment-table th.sqa-col-actions{width:84px;}}


/* 3.1.3 receipt resend operations */
.sqa-portal-notice{border:1px solid #cbd5e1;background:#fff;padding:11px 13px;margin:0 0 14px;font-size:13px;font-weight:800;}
.sqa-portal-notice.is-success{border-color:#b7e2d6;background:#f1fbf8;color:#047857;}
.sqa-portal-notice.is-error{border-color:#f2b8b5;background:#fff5f5;color:#b42318;}
.sqa-modal-actions{background:#fff!important;}
.sqa-modal-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.sqa-modal-action-form{margin:0;}
.sqa-action-secondary{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#1f3a5f;font-size:12px;font-weight:800;line-height:1;padding:10px 12px;cursor:pointer;border-radius:0!important;box-shadow:none;}
.sqa-action-secondary:hover,.sqa-action-secondary:focus{background:#1f3a5f;color:#fff;border-color:#1f3a5f;outline:2px solid transparent;}
.sqa-action-secondary:disabled{opacity:.45;cursor:not-allowed;background:#fff;color:#667085;border-color:#e5e7eb;}

/* 3.1.4 edit payer contact info */
.sqa-contact-edit-card{background:#fff!important;}
.sqa-contact-edit-form{margin:0;}
.sqa-contact-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 10px;}
.sqa-contact-edit-grid label{display:block;margin:0;}
.sqa-contact-edit-grid em{display:block;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800;margin:0 0 5px;}
.sqa-contact-edit-grid input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;background:#fff;color:#111827;padding:9px 10px;font-size:13px;border-radius:0!important;box-shadow:none!important;outline:none;}
.sqa-contact-edit-grid input:focus{border-color:#1f3a5f;box-shadow:0 0 0 2px rgba(31,58,95,.12)!important;}
.sqa-form-help{margin:0 0 10px;color:#667085;font-size:12px;}
@media(max-width:700px){.sqa-contact-edit-grid{grid-template-columns:1fr;}}

/* 3.1.4.2 edit contact resend workflow */
.sqa-contact-edit-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.sqa-action-primary-lite{background:#1f3a5f!important;color:#fff!important;border-color:#1f3a5f!important;}
.sqa-action-primary-lite:hover,.sqa-action-primary-lite:focus{background:#111827!important;color:#fff!important;border-color:#111827!important;}

/* 3.1.5 refund operations */
.sqa-status-pill.is-partially_refunded{border-color:#c7d7fe;background:#eef4ff;color:#3538cd;}
.sqa-status-pill.is-refunded{border-color:#d0d5dd;background:#f2f4f7;color:#344054;}
.sqa-refund-card{background:#fff!important;border-color:#f2b8b5!important;}
.sqa-refund-grid{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:8px 0 10px;}
.sqa-refund-grid label{display:block;margin:0;}
.sqa-refund-grid em{display:block;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800;margin:0 0 5px;}
.sqa-refund-grid input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;background:#fff;color:#111827;padding:9px 10px;font-size:13px;border-radius:0!important;box-shadow:none!important;outline:none;}
.sqa-refund-grid input:focus{border-color:#1f3a5f;box-shadow:0 0 0 2px rgba(31,58,95,.12)!important;}
.sqa-action-danger{border-color:#f2b8b5!important;color:#b42318!important;}
.sqa-action-danger:hover,.sqa-action-danger:focus{background:#b42318!important;border-color:#b42318!important;color:#fff!important;}
@media(max-width:700px){.sqa-refund-grid{grid-template-columns:1fr;}}
