:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.status-badge{color:#065f46;background:#d1fae5;border-radius:20px;padding:8px 14px;font-size:14px;font-weight:600}.welcome-text{color:#64748b;margin-bottom:30px}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dashboard-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.dashboard-card h3{color:#475569;margin-top:0}.card-number{color:#17365d;margin:12px 0 6px;font-size:32px;font-weight:700}.dashboard-card span{color:#64748b;font-size:14px}.reminder-section{background:#fff;border-radius:12px;margin-top:30px;padding:28px;box-shadow:0 2px 8px #00000014}.reminder-section p{color:#64748b}.empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:20px;padding:30px}.reminder-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.reminder-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.reminder-item strong{color:#17365d;font-size:17px}.reminder-item span{color:#64748b;font-size:14px}@media (width<=900px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.dashboard-content{padding:24px 20px}.dashboard-cards{grid-template-columns:1fr}}.member-form{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.member-form input{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 14px;font-size:15px}.member-form input:focus{border-color:#17365d;outline:none;box-shadow:0 0 0 2px #17365d1f}@media (width<=700px){.member-form{grid-template-columns:1fr}}.app-layout{background:#f8fafc;min-height:100vh;display:flex}.sidebar{color:#fff;background:#17365d;flex-shrink:0;width:260px;padding:24px 18px}.sidebar-brand{margin-bottom:30px}.sidebar-brand h2{margin:0;font-size:20px}.sidebar-brand p{opacity:.75;margin:6px 0 0;font-size:13px}.sidebar-nav{flex-direction:column;gap:22px;display:flex}.nav-section{flex-direction:column;gap:6px;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:4px;font-size:11px}.nav-section a{color:#fff;border-radius:6px;padding:7px 8px;font-size:14px;text-decoration:none}.nav-section a:hover{background:#ffffff1f}.app-main{flex:1;min-width:0}.app-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:72px;padding:16px 28px;display:flex}.app-header h1{color:#17365d;margin:0;font-size:22px}.app-header p{color:#64748b;margin:4px 0 0;font-size:13px}.app-content{padding:30px}.membership-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;overflow-x:auto}.membership-table{border-collapse:collapse;width:100%}.membership-table th,.membership-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:14px}.membership-table th{color:#475569;background:#f8fafc;font-weight:600}.membership-table td{color:#334155}.membership-table tr:last-child td{border-bottom:none}.membership-status{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.membership-details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:22px 24px}.membership-details h3{color:#17365d;margin:0 0 18px;font-size:18px}.membership-details p{color:#475569;margin:10px 0;font-size:14px}.membership-details strong{color:#17365d}.contact-role-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:14px;font-weight:500}.contact-role-options label{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin:8px 0;display:flex}.contact-role-options label input[type=checkbox]{flex-shrink:0;width:auto;margin:0}.contact-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contact-modal{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.contact-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.contact-modal-header h3{color:#17365d;margin:0;font-size:20px}.contact-modal-close{color:#475569;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.contact-modal-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (width<=600px){.contact-modal-backdrop{padding:12px}.contact-modal{max-height:calc(100vh - 24px);padding:18px}}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:24px;box-shadow:0 2px 8px #0000000a}.profile-card h3{color:#17365d;margin:0 0 20px;font-size:19px}.profile-card p{color:#475569;margin:14px 0;line-height:1.6}.profile-card strong{color:#17365d}.profile-card .table-container{border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.profile-card table{border-collapse:collapse;text-align:left;width:100%;min-width:580px}.profile-card th,.profile-card td{white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 16px}.profile-card th{color:#334155;background:#f1f5f9;font-size:13px;font-weight:700}.profile-card td{color:#475569;font-size:14px}.profile-card tbody tr:hover{background:#f8fafc}.profile-card tbody tr:last-child td{border-bottom:none}@media (width<=600px){.profile-card{padding:18px}.profile-card table{min-width:520px}}.member-profile{width:100%;max-width:1400px}.profile-page-heading{margin-bottom:20px}.profile-page-heading h2{margin:0 0 6px}.profile-page-heading .welcome-text{margin:0}.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.member-profile .profile-card{min-width:0;margin-top:0;padding:20px}.member-profile .profile-card h3,.profile-financial-section>h3{color:#17365d;margin:0 0 16px;font-size:18px}.profile-info-list{flex-direction:column;display:flex}.member-profile .profile-info-list p{overflow-wrap:anywhere;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(115px,.8fr) minmax(0,1.5fr);gap:12px;margin:0;padding:10px 0;display:grid}.member-profile .profile-info-list p:last-child{border-bottom:none}.member-profile .profile-info-list strong{color:#64748b;font-size:13px}.member-profile .profile-info-list span{color:#334155;font-size:14px}.profile-membership-status{text-transform:capitalize;font-weight:700;color:#166534!important}.profile-financial-section{margin:20px 0}.profile-financial-section>h3{margin-bottom:12px}.profile-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-financial-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.profile-financial-card>span{color:#64748b;font-size:13px;font-weight:600}.profile-financial-card>strong{color:#17365d;overflow-wrap:anywhere;font-size:26px}.profile-balance-card{border-left:4px solid #d97706}.member-profile .profile-payment-history .table-container{margin-top:4px}.member-profile .profile-payment-history table{min-width:0}.member-profile .profile-payment-history th,.member-profile .profile-payment-history td{padding:12px 14px}@media (width<=1000px){.profile-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.profile-financial-grid{grid-template-columns:1fr}.profile-financial-card{padding:16px}.profile-financial-card>strong{font-size:22px}.member-profile .profile-info-list p{grid-template-columns:1fr;gap:4px}}.member-directory{width:100%;max-width:1500px}.member-directory-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.member-directory-header h2{color:#17365d;margin:0 0 8px}.member-directory-header .welcome-text{margin:0}.member-add-button{color:gold;white-space:nowrap;background:#17365d;border-radius:7px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.member-add-button:hover{background:#244b78}.member-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.member-directory-toolbar input{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:520px;padding:12px 14px;font-size:14px}.member-directory-toolbar input:focus{border-color:#17365d;outline:none;box-shadow:0 0 0 2px #17365d1f}.member-directory-toolbar span{color:#64748b;white-space:nowrap;font-size:14px}.member-directory-actions{align-items:center;gap:12px;display:flex}.member-directory-actions a{color:#17365d;font-size:13px;font-weight:600;text-decoration:none}.member-directory-actions a:hover{text-decoration:underline}.member-inactive-status{color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.member-directory-error{color:#b91c1c}.member-directory .membership-table th,.member-directory .membership-table td{padding:14px 16px}@media (width<=800px){.member-directory-header{flex-direction:column}.member-directory-toolbar{flex-direction:column;align-items:stretch}.member-directory-toolbar input{box-sizing:border-box;max-width:none}.member-directory .membership-table-wrapper{overflow-x:auto}}.member-create-page{max-width:1100px;margin:0 auto;padding:28px 32px}.member-create-heading{margin-bottom:28px}.member-create-heading h2{color:#17365d;margin-bottom:8px}.member-create-form{flex-direction:column;gap:24px;max-width:100%;display:flex}.member-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;box-shadow:0 2px 6px #0f172a0a}.member-form-section h3{color:#17365d;border-bottom:1px solid #e2e8f0;margin:0 0 22px;padding-bottom:12px;font-size:18px}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.member-form-grid label{color:#334155;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.member-form-grid input,.member-form-grid select{box-sizing:border-box;color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-weight:400}.member-form-grid input:focus,.member-form-grid select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.member-form-actions{align-items:center;gap:16px;display:flex}.member-form-actions button{color:#fff;cursor:pointer;background:#17365d;border:none;border-radius:6px;padding:11px 22px;font-size:14px;font-weight:600}.member-form-actions button:hover{background:#244b78}.member-form-actions button:disabled{opacity:.6;cursor:not-allowed}.member-cancel-link{color:#475569;font-size:14px;text-decoration:none}.member-cancel-link:hover{text-decoration:underline}.member-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px}@media (width<=700px){.member-create-page{padding:20px 16px}.member-form-grid{grid-template-columns:1fr}.member-form-section{padding:18px}}.member-profile .profile-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-profile-actions a{color:#fff;background:#17365d;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-profile-actions a:hover{background:#244b78}.admin-profile-actions a:last-child{color:#334155;background:#e2e8f0}.admin-profile-actions a:last-child:hover{background:#cbd5e1}.member-active-status{color:#166534;background:#dcfce7;border-radius:999px;margin-top:8px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}@media (width<=600px){.admin-profile-actions{width:100%}}.admin-profile-actions button{color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.member-deactivate-button{background:#b91c1c}.member-deactivate-button:hover{background:#991b1b}.member-reactivate-button{background:#15803d}.member-reactivate-button:hover{background:#166534}.status-dialog-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.status-dialog{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 50px #0003}.status-dialog h3{color:#17365d;margin:0 0 12px}.status-dialog p{color:#475569;margin-bottom:18px}.status-dialog label{margin-bottom:8px;font-weight:600;display:block}.status-dialog textarea{width:100%;min-height:110px;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:12px}.status-dialog-error{font-size:14px;color:#b91c1c!important}.status-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.status-dialog-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.status-dialog-actions button:first-child{color:#334155;background:#e2e8f0}.status-dialog-actions button:last-child{color:#fff;background:#17365d}.status-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-status-history{overflow:hidden}.profile-status-history .table-container{overflow-x:auto}.profile-status-history table{min-width:650px}.payments-page{flex-direction:column;gap:22px;display:flex}.payments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payments-header h2{margin-bottom:6px}.payments-header .welcome-text{margin-top:0}.payments-member-selector,.payments-form-section,.payments-history-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.payments-member-selector{flex-direction:column;gap:9px;display:flex}.payments-member-selector label,.payments-field label{color:#334155;font-size:14px;font-weight:600}.payments-member-selector select{width:100%;max-width:520px}.payments-member-info{color:#64748b;margin:0;font-size:13px}.payments-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.payments-summary-card{background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000f}.payments-summary-card span{color:#64748b;font-size:14px;font-weight:600}.payments-summary-card strong{color:#0f172a;font-size:27px;font-weight:700}.payments-summary-card small{color:#64748b;font-size:13px}.payments-section-heading{margin-bottom:22px}.payments-section-heading h3{color:#1e293b;margin:0 0 6px;font-size:19px}.payments-section-heading p{color:#64748b;margin:0;font-size:13px}.payments-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.payments-field{flex-direction:column;gap:8px;display:flex}.payments-field input,.payments-field select,.payments-field textarea,.payments-member-selector select{box-sizing:border-box;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 13px;font-size:14px}.payments-field input:focus,.payments-field select:focus,.payments-field textarea:focus,.payments-member-selector select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.payments-field-full{grid-column:1/-1}.payments-field textarea{resize:vertical}.payments-form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.payments-form-actions button:disabled,.payments-header button:disabled{opacity:.6;cursor:not-allowed}.payments-error,.payments-success{border-radius:8px;padding:12px 16px;font-size:14px}.payments-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.payments-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.payments-table-wrapper{width:100%;overflow-x:auto}.payments-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.payments-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 12px;font-weight:600}.payments-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:14px 12px}.payments-table tbody tr:hover{background:#f8fafc}.payment-correction-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.payment-correction-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;box-shadow:0 2px 6px #0f172a0a}.payment-correction-card-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;display:flex}.payment-correction-card-header strong{color:#1e293b;font-size:15px}.payment-correction-card-header small{color:#64748b;font-size:12px}.payment-correction-amounts{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 0;display:grid}.payment-correction-amounts div{flex-direction:column;gap:5px;display:flex}.payment-correction-amounts span,.payment-correction-label{color:#64748b;font-size:12px;font-weight:600}.payment-correction-amounts strong{color:#0f172a;font-size:19px}.payment-correction-arrow{color:#64748b;font-size:20px}.payment-correction-details{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.payment-correction-detail{overflow-wrap:anywhere;color:#334155;min-width:0;font-size:13px;line-height:1.6}.payment-correction-detail p{margin:5px 0}.payment-correction-detail strong{color:#1e293b}.payment-correction-notes{grid-column:1/-1}.payment-correction-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}@media (width<=600px){.payment-correction-card{padding:15px}.payment-correction-details{grid-template-columns:1fr}.payment-correction-notes{grid-column:auto}}.payments-table td strong{color:#0f172a;white-space:nowrap}@media (width<=600px){.payments-summary,.payments-form-grid{grid-template-columns:1fr}.payments-field-full{grid-column:auto}.payments-member-selector,.payments-form-section,.payments-history-section{padding:17px}.payments-header{align-items:flex-start}.payments-form-actions{flex-direction:column-reverse}.payments-form-actions button{width:100%}}.payments-page .primary-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s}.payments-page .primary-button:hover{background:#1e40af}.payments-page .secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600}.payments-page .secondary-button:hover{background:#f1f5f9}.payments-page button:disabled{opacity:.6;cursor:not-allowed}.payments-member-selector{position:relative}.payments-member-selector input{box-sizing:border-box;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:520px;padding:12px 14px;font-size:14px}.payments-member-selector input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.payments-member-results{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(520px,100% - 48px);max-height:260px;position:absolute;top:82px;left:24px;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.payments-member-result{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:flex-start;width:100%;padding:12px 15px;display:flex}.payments-member-result:hover{background:#eff6ff}.payments-member-result strong{color:#1e293b;font-size:14px}.payments-member-result span{color:#64748b;margin-top:4px;font-size:12px}.payments-no-results{color:#64748b;padding:16px;font-size:14px}.duplicate-member-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-top:18px;padding:20px}.duplicate-member-warning h3{color:#92400e;margin:0 0 8px}.duplicate-member-warning>p{color:#78350f;font-size:14px}.duplicate-member-item{background:#fff;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px;display:flex}.duplicate-member-item p{color:#64748b;margin:4px 0;font-size:13px}.duplicate-member-item small{color:#64748b}.duplicate-member-item a{color:#1d4ed8;white-space:nowrap;font-weight:600;text-decoration:none}.duplicate-member-item a:hover{text-decoration:underline}@media (width<=600px){.duplicate-member-item{flex-direction:column;align-items:flex-start}}.master-panel-actions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 32px;padding:18px;display:flex}.master-panel-actions a{color:#17365d;background:#f8fafc;border:1px solid #dbe3ed;border-radius:7px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.master-panel-actions a:hover{background:#eaf1f8}.master-panel-register{margin-top:28px}.master-panel-register>.page-header{margin-bottom:18px}.master-panel-filters{flex-wrap:wrap;gap:12px;margin:20px 0 12px;display:flex}.master-panel-filters input,.master-panel-filters select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:42px;padding:9px 12px;font-size:14px}.master-panel-filters input{flex:1;min-width:240px}.master-panel-filters select{min-width:190px}.master-panel-result-count{color:#64748b;margin:12px 0;font-size:13px}.master-panel-row-actions{flex-wrap:wrap;gap:8px;display:flex}.master-panel-row-actions a{color:#17365d;white-space:nowrap;border:1px solid #dbe3ed;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.master-panel-row-actions a:hover{background:#eaf1f8}@media (width<=700px){.master-panel-filters{flex-direction:column}.master-panel-filters input,.master-panel-filters select{width:100%;min-width:0}.master-panel-actions{flex-direction:column;align-items:stretch}.master-panel-actions a{width:100%}}:root{--face-font-size:18px;--face-line-height:1.5;--face-control-height:48px;--face-control-font-size:17px;--face-heading-color:#17365d;--face-text-color:#172033;--face-muted-color:#475569;--face-focus-color:#075fc7}body{font-size:var(--face-font-size);line-height:var(--face-line-height);color:var(--face-text-color)}h1,h2,h3{color:var(--face-heading-color);line-height:1.3}small,.dashboard-card span,.reminder-item span,.welcome-text,.empty-state{color:var(--face-muted-color)}input,select,textarea,button{font-family:inherit;font-size:var(--face-control-font-size)}input,select,textarea{min-height:var(--face-control-height)}button,.member-add-button{min-height:var(--face-control-height);font-size:var(--face-control-font-size)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--face-focus-color);outline-offset:3px}.membership-table th,.membership-table td{line-height:1.5}@media (width<=700px){body{font-size:17px}}.app-header-actions{align-items:center;gap:16px;display:flex}.accessibility-settings{position:relative}.accessibility-toggle{color:#fff;cursor:pointer;background:#17365d;border:1px solid #17365d;border-radius:7px;padding:10px 16px}.accessibility-toggle:hover{background:#254d7a}.accessibility-panel{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:320px;padding:22px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 24px #00000026}.accessibility-panel h2{margin:0 0 8px;font-size:22px}.accessibility-panel p{color:#334155;margin:0 0 18px;font-size:15px;line-height:1.5}.accessibility-panel label{color:#172033;flex-direction:column;gap:7px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.accessibility-panel select{color:#172033;background:#fff;border:1px solid #64748b;border-radius:6px;width:100%;min-height:46px;padding:9px 10px;font-size:16px}.accessibility-reset{color:#17365d;cursor:pointer;background:#eaf1f8;border:1px solid #9aafc5;border-radius:6px;width:100%;margin-top:4px;padding:11px;font-weight:600}.accessibility-reset:hover{background:#dbe8f5}@media (width<=700px){.app-header-actions{flex-wrap:wrap;justify-content:flex-end}.accessibility-panel{width:auto;max-width:400px;margin-left:auto;position:fixed;top:100px;left:12px;right:12px}}:root[data-text-size=large]{--face-font-size:20px;--face-control-font-size:19px}:root[data-text-size=extra]{--face-font-size:22px;--face-control-font-size:21px}:root[data-text-weight=strong] body,:root[data-text-weight=strong] button,:root[data-text-weight=strong] input,:root[data-text-weight=strong] select,:root[data-text-weight=strong] textarea{font-weight:600}:root[data-contrast=high]{--face-heading-color:#000;--face-text-color:#000;--face-muted-color:#222;--face-focus-color:gold}:root[data-contrast=high] body,:root[data-contrast=high] h1,:root[data-contrast=high] h2,:root[data-contrast=high] h3{color:#000}:root[data-contrast=high] .sidebar{color:#fff;background:#17365d}:root[data-contrast=high] .sidebar .nav-section a{color:#fff;font-weight:600}:root[data-contrast=high] .sidebar .nav-section-title{color:gold;opacity:1;font-weight:700}:root[data-contrast=high] .sidebar-brand p,:root[data-contrast=high] .sidebar-brand small{color:#fff;opacity:1}:root[data-contrast=high] .app-content a{color:#039;font-weight:600;text-decoration:underline}:root[data-contrast=high] input,:root[data-contrast=high] select,:root[data-contrast=high] textarea,:root[data-contrast=high] .accessibility-panel{color:#000;background:#fff;border:2px solid #000}:root[data-spacing=comfortable] .app-content{padding:36px}:root[data-spacing=wide] .app-content{padding:44px}:root[data-spacing=comfortable] button,:root[data-spacing=wide] button{padding-top:12px;padding-bottom:12px}:root[data-spacing=wide] button{padding-left:20px;padding-right:20px}:root[data-spacing=comfortable] td,:root[data-spacing=comfortable] th{padding:14px}:root[data-spacing=wide] td,:root[data-spacing=wide] th{padding:18px}@media (width<=700px){:root[data-spacing=wide] .app-content{padding:16px}}.accessibility-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.accessibility-panel-header h2{margin:0}.accessibility-close{color:#172033;cursor:pointer;background:#fff;border:1px solid #64748b;border-radius:6px;flex-shrink:0;width:40px;min-height:40px;padding:4px;font-size:22px}.accessibility-close:hover{background:#eaf1f8}.sidebar .nav-section a{font-size:18px;line-height:1.5}.sidebar .nav-section-title{font-size:14px;line-height:1.5}.sidebar-brand h2{font-size:22px}.sidebar-brand p,.sidebar-brand small{font-size:16px}.membership-table th,.membership-table td{font-size:17px;line-height:1.5}.membership-status{font-size:15px}.app-content h1{font-size:30px}.app-content h2{font-size:23px}.app-content h3{font-size:21px}.app-content p,.app-content label,.app-content li{font-size:18px;line-height:1.5}:root[data-text-size=large] .sidebar .nav-section a{font-size:20px}:root[data-text-size=large] .membership-table th,:root[data-text-size=large] .membership-table td{font-size:19px}:root[data-text-size=large] .app-content h1{font-size:34px}:root[data-text-size=large] .app-content h2{font-size:25px}:root[data-text-size=extra] .sidebar .nav-section a{font-size:22px}:root[data-text-size=extra] .membership-table th,:root[data-text-size=extra] .membership-table td{font-size:21px}:root[data-text-size=extra] .app-content h1{font-size:38px}:root[data-text-size=extra] .app-content h2{font-size:28px}.accessibility-panel{box-sizing:border-box;max-height:calc(100vh - 120px);overflow-y:auto}:root[data-text-size=large] .card-number{font-size:38px}:root[data-text-size=extra] .card-number{font-size:44px}:root[data-text-size=large] .dashboard-card h3{font-size:23px}:root[data-text-size=extra] .dashboard-card h3{font-size:26px}@media (width<=700px){.accessibility-panel{max-height:calc(100vh - 120px);top:100px}}.dashboard-cards{align-items:stretch}.dashboard-card{box-sizing:border-box;min-width:0;height:auto;min-height:180px}.dashboard-card h3{overflow-wrap:break-word;line-height:1.3}.card-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.2}@media (width<=900px){.dashboard-card{min-height:160px}.dashboard-card:nth-child(3) .card-number{font-size:25px}}.sidebar-brand p,.sidebar-brand small{color:#fff;opacity:1}.sidebar-brand small{margin-top:8px;font-size:16px;font-weight:600;display:block}:root[data-text-size=large] .sidebar-brand small{font-size:18px}:root[data-text-size=extra] .sidebar-brand small{font-size:20px}.sidebar .nav-section-title{color:#dbeafe;opacity:1}:root[data-contrast=high] .app-content a.member-add-button{color:gold;text-decoration:none}.master-panel-header{justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:24px;display:flex}.master-panel-heading{flex:1;min-width:0}.master-panel-heading h1{margin-top:0}.master-panel-heading .member-add-button{justify-content:center;align-items:center;margin-top:12px;display:inline-flex}.master-panel-outstanding{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;min-width:0;max-width:760px;padding:20px 24px;box-shadow:0 2px 8px #00000014}.master-panel-outstanding h3{margin-top:0;line-height:1.3}.outstanding-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.outstanding-breakdown>div{min-width:0}.master-panel-outstanding .card-number{overflow-wrap:anywhere;color:#17365d;font-size:26px;font-weight:700;line-height:1.3}.master-panel-outstanding small{font-size:13px;line-height:1.5}.master-panel-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.master-panel-summary .dashboard-card{min-width:0;min-height:130px;padding:16px}.master-panel-heading h1{color:#17365d;font-size:30px;font-weight:700}.master-panel-summary .dashboard-card{border-radius:14px;padding:22px}.master-panel-summary .dashboard-card h3{color:#64748b;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.4}.master-panel-summary .card-number{color:#17365d;margin:0;font-size:32px;font-weight:700;line-height:1.2}.master-panel-financial{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.master-panel-financial h2{color:#17365d;margin-bottom:20px;font-size:22px;font-weight:700}.master-panel-financial .dashboard-card{border-radius:14px;padding:22px}.master-panel-financial .dashboard-card h3{color:#64748b;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.4}.master-panel-financial .card-number{color:#17365d;margin:0;font-size:28px;font-weight:700;line-height:1.2}.master-panel-financial .financial-card-description{color:#64748b;margin-top:10px;font-size:13px;font-weight:400;line-height:1.5;display:block}.master-panel-outstanding h3{color:#17365d;margin-bottom:20px;font-size:18px;font-weight:700}.outstanding-breakdown>div>small:first-child{color:#64748b;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.outstanding-breakdown .card-number{margin:0 0 6px;font-size:28px}:root[data-text-size=large] .master-panel-summary .card-number,:root[data-text-size=large] .master-panel-outstanding .card-number{font-size:38px}:root[data-text-size=extra] .master-panel-summary .card-number,:root[data-text-size=extra] .master-panel-outstanding .card-number{font-size:44px}@media (width<=1000px){.master-panel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.master-panel-header{flex-direction:column}.master-panel-outstanding{width:100%}.master-panel-summary{grid-template-columns:1fr}}.member-directory-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.member-filter-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:8px;align-items:center;gap:10px;padding:10px 15px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.member-filter-button:hover{background:#edf2f8;border-color:#17365d}.member-filter-button.active{color:#fff;background:#17365d;border-color:#17365d;box-shadow:0 2px 5px #17365d33}.member-filter-button span{color:#17365d;background:#e8edf4;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.member-filter-button.active span{color:#17365d;background:#fff}.member-directory .membership-status{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.member-directory .membership-status-current{color:#166534;background:#dcfce7}.member-directory .membership-status-due-soon{color:#92400e;background:#fef3c7}.member-directory .membership-status-overdue{color:#991b1b;background:#fee2e2}.member-directory .membership-status-inactive{color:#374151;background:#e5e7eb}.member-directory .membership-status-no-membership{color:#3730a3;background:#e0e7ff}.member-directory .membership-status-no-renewal-date{color:#6b21a8;background:#f3e8ff}@media (width<=800px){.member-directory-filters{gap:8px}.member-filter-button{padding:9px 11px;font-size:13px}}.member-directory .membership-table-wrapper{border-radius:9px;max-height:65vh;overflow:auto}.member-directory .membership-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.member-directory .membership-table th,.member-directory .membership-table td{white-space:nowrap;padding:11px 12px;font-size:14px;line-height:1.4}.member-directory .membership-table thead th{z-index:5;background:#f1f5f9;position:sticky;top:0}.member-directory .membership-table th:first-child,.member-directory .membership-table td:first-child{box-sizing:border-box;z-index:2;background:#fff;width:104px;min-width:104px;max-width:104px;position:sticky;left:0}.member-directory .membership-table th:nth-child(2),.member-directory .membership-table td:nth-child(2){box-sizing:border-box;z-index:2;z-index:2;background:#fff;width:170px;min-width:145px;max-width:170px;position:sticky;left:80px}.member-directory .membership-table thead th:first-child,.member-directory .membership-table thead th:nth-child(2){z-index:7;background:#f1f5f9}.member-directory .membership-table tbody tr:hover td,.member-directory .membership-table tbody tr:hover td:first-child,.member-directory .membership-table tbody tr:hover td:nth-child(2){background-color:#f8fafc}.member-sort-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-sort-controls label{color:#475569;font-size:14px;font-weight:600}.member-sort-controls select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;font-size:14px}.member-sort-controls select:focus{border-color:#17365d;outline:none;box-shadow:0 0 0 2px #17365d1f}.member-sort-direction{color:#17365d;cursor:pointer;background:#fff;border:1px solid #17365d;border-radius:7px;padding:10px 13px;font-size:13px;font-weight:600}.member-sort-direction:hover{color:#fff;background:#17365d}@media (width<=800px){.member-sort-controls{width:100%}}.member-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.member-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 2px 6px #0f172a0a}.member-summary-card span{color:#64748b;font-size:14px;font-weight:600}.member-summary-card strong{color:#17365d;font-size:30px;font-weight:700;line-height:1.2}@media (width<=900px){.member-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=500px){.member-summary-cards{grid-template-columns:1fr 1fr}.member-summary-card{padding:14px}.member-summary-card strong{font-size:25px}}.membership-create-form{border:1px solid #e2e8f0;max-width:850px;margin:24px 0;padding:28px}.membership-create-form h3{color:#1e293b;margin:0 0 8px;font-size:21px}.membership-form-description{color:#64748b;margin-bottom:24px}.membership-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.membership-form-field{flex-direction:column;gap:8px;display:flex}.membership-form-field label{color:#334155;font-size:14px;font-weight:600}.membership-form-field input,.membership-form-field select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.membership-form-field input:focus,.membership-form-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.membership-fee-display{color:#64748b;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.membership-fee-display div{flex-direction:column;gap:5px;display:flex}.membership-fee-display strong{color:#1e293b;font-size:21px}@media (width<=650px){.membership-form-grid{grid-template-columns:1fr}.membership-create-form{padding:18px}.membership-fee-display{flex-direction:column;align-items:flex-start}}.membership-form-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.membership-create-form .primary-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s}.membership-create-form .primary-button:hover{background:#1e40af}.membership-create-form .secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s}.membership-create-form .secondary-button:hover{background:#f1f5f9}.contacts-notification{z-index:9999;box-sizing:border-box;border:1px solid;border-radius:10px;width:min(420px,100vw - 40px);margin:0;padding:16px 20px;font-size:15px;line-height:1.6;animation:.25s ease-out contact-toast-in;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 28px #0f172a2e}.contacts-notification p{margin:6px 0 0}.contacts-notification-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.contacts-notification-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.contacts-notification-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.contacts-notification{width:calc(100vw - 24px);bottom:12px;right:12px}}.contact-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.contact-actions button{padding:7px 12px;font-size:14px}.contact-actions .contact-delete-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.contact-actions .contact-delete-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.contacts-notification-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;font-weight:700;line-height:1;position:absolute;top:10px;right:12px}.face-dashboard{color:#1e293b;box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:28px}.face-dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.face-dashboard-heading h1{color:#17365d;margin:0;font-size:28px;font-weight:700}.face-dashboard-heading p{color:#64748b;margin:7px 0 0;font-size:14px}.face-dashboard-live{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:600}.face-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.face-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:23px;box-shadow:0 2px 8px #0f172a0a}.face-stat-card.primary{background:#eaf2ff;border-color:#d5e3f8}.face-stat-label{color:#64748b;margin-bottom:13px;font-size:13px;font-weight:600;display:block}.face-stat-card.primary .face-stat-label{color:#526783}.face-stat-card strong{color:#17365d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px);font-weight:750;line-height:1.3;display:block}.face-stat-card.primary strong{color:#17365d}.face-stat-card small{color:#64748b;margin-top:10px;font-size:12px;line-height:1.5;display:block}.face-stat-card.primary small{color:#526783}.face-dashboard-section{margin-bottom:30px}.face-section-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.face-section-heading h2{color:#17365d;margin:0;font-size:19px;font-weight:700}.face-section-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.face-overview-grid,.face-dashboard-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.face-overview-card,.face-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:23px;box-shadow:0 2px 8px #0f172a0a}.face-overview-card h3{color:#17365d;margin:0 0 17px;font-size:16px;font-weight:700}.face-overview-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.face-overview-row:last-child{border-bottom:none}.face-overview-row span{color:#64748b}.face-overview-row strong{color:#17365d;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700}.face-overview-row.warning strong{color:#b45309}.face-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.face-chart{width:100%;height:290px;margin-top:12px}.face-dashboard-bottom{margin-bottom:20px}.face-dashboard-loading,.face-dashboard-error{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 24px}.face-dashboard-error{color:#b91c1c;border-color:#fecaca}@media (width<=1100px){.face-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.face-dashboard-charts{grid-template-columns:1fr}}@media (width<=650px){.face-dashboard{padding:18px 14px}.face-dashboard-heading{flex-direction:column;align-items:flex-start;gap:12px}.face-dashboard-heading h1{font-size:24px}.face-dashboard-summary,.face-overview-grid,.face-dashboard-bottom{grid-template-columns:1fr;gap:14px}.face-stat-card,.face-overview-card,.face-chart-card{padding:18px}.face-chart{height:250px}.face-section-heading h2{font-size:17px}}:root[data-text-size=large] .face-stat-card strong{font-size:clamp(26px,2.4vw,36px)}:root[data-text-size=extra] .face-stat-card strong{font-size:clamp(28px,2.6vw,40px)}:root[data-text-size=large] .face-overview-row,:root[data-text-size=extra] .face-overview-row{font-size:15px}.reports-page{flex-direction:column;gap:22px;min-width:0;display:flex}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-header h2{margin-bottom:6px}.reports-header .welcome-text{margin-top:0}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-height:145px;padding:22px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.reports-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px #00000012}.reports-card.selected{background:#f8fafc;border:2px solid #1e3a5f;padding:21px}.reports-card-icon{font-size:25px}.reports-card strong{color:#0f172a;font-size:16px}.reports-card>span:last-child{color:#64748b;font-size:13px;line-height:1.5}.reports-filters,.reports-preview{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.reports-section-heading{margin-bottom:20px}.reports-section-heading h3{color:#0f172a;margin:0 0 5px}.reports-section-heading p{color:#64748b;margin:0;font-size:13px}.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reports-field{flex-direction:column;gap:8px;display:flex}.reports-field label{color:#334155;font-size:14px;font-weight:600}.reports-field input,.reports-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:42px;padding:9px 12px;font-size:14px}.reports-field input:focus,.reports-field select:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.reports-preview{min-width:0}.reports-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.reports-brand{color:#1e3a5f;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.reports-preview-header h3{color:#0f172a;margin:0 0 6px;font-size:21px}.reports-preview-header p{color:#64748b;margin:0;font-size:13px}.reports-export-actions{flex-wrap:wrap;gap:9px;display:flex}.reports-summary{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.reports-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:8px;min-width:160px;padding:16px 20px;display:flex}.reports-summary-card span{color:#64748b;font-size:13px;font-weight:600}.reports-summary-card strong{color:#0f172a;font-size:21px}.reports-table-wrapper{width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:13px}.reports-table th{color:#fff;text-align:left;white-space:nowrap;background:#1e3a5f;padding:13px 12px;font-weight:600}.reports-table td{color:#334155;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px}.reports-table tbody tr:hover{background:#f8fafc}.reports-empty{text-align:center;color:#64748b!important;padding:35px!important}.reports-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.reports-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}@media (width<=768px){.reports-grid,.reports-filter-grid{grid-template-columns:1fr}.reports-preview-header{flex-direction:column}.reports-export-actions{width:100%}.reports-export-actions button{flex:1}.reports-filters,.reports-preview{padding:17px}}@media print{@page{size:landscape;margin:12mm}body{background:#fff!important}.reports-no-print,.sidebar,nav,header{display:none!important}.reports-page{display:block}.reports-preview{box-shadow:none;border-radius:0;padding:0}.reports-table{font-size:9px}.reports-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#0f172a!important;background:#e2e8f0!important}.reports-table tr{break-inside:avoid}.reports-footer{margin-top:12px}}.reports-table{table-layout:auto;font-size:12px}.reports-table th,.reports-table td{padding:10px 9px}.reports-table td{white-space:normal;overflow-wrap:anywhere}.reports-table td:first-child,.reports-table td:nth-child(6),.reports-table td:nth-child(7),.reports-table td:nth-child(8),.reports-table td:nth-child(9),.reports-table td:nth-child(10){white-space:nowrap}.reports-table th{font-size:12px}.master-panel-outstanding .card-number{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.4px;font-size:clamp(17px,1.5vw,22px);line-height:1.3}:root[data-text-size=large] .master-panel-outstanding .outstanding-breakdown,:root[data-text-size=extra] .master-panel-outstanding .outstanding-breakdown{grid-template-columns:1fr}.master-panel-register .membership-table-wrapper{width:100%;overflow-x:auto}.master-panel-register .membership-table{border-collapse:collapse;width:100%;min-width:1250px}.master-panel-register .membership-table th,.master-panel-register .membership-table td{white-space:nowrap;padding:12px 14px;font-size:13px;line-height:1.4}.master-panel-register .membership-table td:first-child{min-width:190px}.master-panel-register .membership-table td:nth-child(3),.master-panel-register .membership-table td:nth-child(4),.master-panel-register .membership-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}
