.membership-dashboard{max-width:1440px}.membership-detail{max-width:1160px}.membership-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.membership-heading h2{margin:10px 0}.membership-heading h1{margin-bottom:10px}.membership-heading p{margin:0 0 20px}.result-count{white-space:nowrap;background:#f4f4f4;padding:8px 14px;font-size:13px;font-weight:600}.membership-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;padding:20px;background:#f7f7f7;border:1px solid #e3e3e3;margin:12px 0 24px}.membership-filters label{margin-top:10px}.membership-filters input,.membership-filters select{min-height:45px;font-size:13px;padding:10px}.filter-wide{grid-column:span 2}.filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:15px}.filter-actions button{width:auto;margin:0;min-width:140px}.filter-actions .check-label{margin:0;font-size:12px}.filter-actions .check-label input{width:18px;min-height:18px}.filter-actions a{font-size:12px;color:#555}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-toolbar p{margin:0}.table-toolbar .admin-action{padding:12px 18px}.export-hint{margin:8px 0 18px}.membership-table{min-width:1050px;font-size:12px}.membership-table th{background:#f7f7f7;font-size:11px;letter-spacing:.2px}.membership-table th,.membership-table td{padding:14px 10px}.membership-table td{vertical-align:middle}.membership-table tr:hover td{background:#fafafa}.membership-table small{display:block;font-size:10px;color:#666;line-height:1.5}.membership-table .applicant-name{font-size:13px;font-weight:600;color:#111;text-decoration:none}.application-number{max-width:160px;overflow-wrap:anywhere;margin-top:6px}.applicant-thumbnail{display:block;width:54px;height:72px;object-fit:contain;border:1px solid #ddd;background:#fff}.photo-placeholder{display:flex;width:54px;height:72px;align-items:center;justify-content:center;background:#f5f5f5;color:#777}.table-links a{display:block;white-space:nowrap;margin:6px 0}.status-badge{display:inline-block;white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:600;border:1px solid transparent}.status-pending{background:#fff5dc;color:#715000;border-color:#eadfbf}.status-documents{background:#eaf2fb;color:#214e7a;border-color:#ccdfef}.status-approved{background:#e8f3ed;color:#225b3b;border-color:#cbe0d2}.status-cancelled{background:#f8e9ec;color:#8a2035;border-color:#eecdd4}.table-pagination{display:flex;gap:24px;justify-content:flex-end;align-items:center;margin:24px 0;font-size:12px}.table-pagination a{color:#111;padding:8px 10px;border:1px solid #ddd;text-decoration:none}.empty-results{text-align:center;padding:35px!important}.inbox-section{border-top:1px solid #ddd;padding-top:24px;margin-top:30px}.inbox-section>summary{cursor:pointer;font:600 28px/1.2 Barlow,Arial,sans-serif}.inbox-section>summary span{font:400 12px Inter,Arial,sans-serif;margin-left:14px;color:#666}.application-overview{display:flex;gap:28px;align-items:flex-start;margin-top:25px}.applicant-portrait{display:block;width:144px;height:192px;object-fit:contain;border:1px solid #ddd;background:#fff}.application-overview .application-data{margin-top:0;flex:1;min-width:0}.application-reference{overflow-wrap:anywhere}.application-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 30px}.application-actions .admin-action{margin:0;padding:14px 18px}.application-actions .action-secondary{background:#fff;color:#111;border:1px solid #aaa}.attachment-link{padding:8px;color:#444;font-size:12px}.review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-card{padding:24px;border:1px solid #ddd;min-width:0;background:#fcfcfc}.review-card h2{margin-top:0}.review-card p{font-size:12px}.review-card label{font-size:12px}.review-card .check-label{align-items:flex-start}.review-card .check-label input{flex:none;margin-top:3px}.approval-card{margin-top:24px;background:#fff}.approve-button{width:auto;background:#204d35}.verification-success{padding:14px;background:#e8f3ed;color:#225b3b;font-size:12px}.verification-success p{margin-bottom:0;color:#225b3b}.existing-member{margin:24px 0;font-size:12px}.existing-member summary{cursor:pointer}.application-history{padding:0;list-style:none}.application-history li{padding:15px 0;border-bottom:1px solid #e5e5e5;font-size:12px}.application-history time{display:inline-block;color:#666;min-width:155px;margin-right:16px}.application-history p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{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:1000px){.membership-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.review-columns{grid-template-columns:1fr}.application-overview{gap:20px}.application-overview .application-data{grid-template-columns:150px 1fr}}
@media(max-width:700px){.membership-dashboard,.membership-detail{padding:24px 16px}.membership-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:0 12px}.membership-heading{align-items:flex-start;gap:12px}.membership-heading h1{font-size:36px}.membership-heading .status-badge{margin-top:18px}.table-toolbar{align-items:flex-start;flex-direction:column}.filter-actions{gap:16px}.filter-actions .check-label{width:100%}.application-overview{flex-direction:column}.applicant-portrait{width:108px;height:144px}.application-overview .application-data{grid-template-columns:1fr;gap:5px}.application-actions{align-items:stretch}.application-actions .admin-action{width:100%;font-size:12px}.review-card{padding:18px}.membership-detail .settings-grid{grid-template-columns:1fr;gap:0}.table-pagination{justify-content:center}.application-history time{display:block;margin-bottom:4px}.inbox-section>summary span{display:block;margin:6px 0}.approval-card button{width:100%}}
@media(max-width:420px){.membership-filters{grid-template-columns:1fr}.filter-wide{grid-column:auto}.result-count{font-size:11px;padding:6px 9px}.membership-heading{flex-wrap:wrap}.membership-heading .status-badge{margin-top:0}.membership-heading h2{font-size:28px}.filter-actions button{width:100%}}
.membership-heading .status-badge,.membership-table .status-badge,.overview-table .status-badge,.membership-communication .status-badge{white-space:normal;max-width:270px;line-height:1.6}.membership-communication{max-width:1160px}.membership-communication .communication-secondary{background:#fff;color:#333;border:1px solid #aaa}.communication-completion{margin-top:30px}.membership-communication .run-results{min-width:620px}.membership-communication textarea{overflow-wrap:anywhere}
.dispatch-error{display:block;max-width:360px;margin-top:6px;color:#8a2035;line-height:1.6;white-space:normal}
.status-preapproved{background:#f1edff;color:#554080;border-color:#d8cef4}.membership-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 32px}.membership-progress li{display:flex;align-items:center;gap:10px;font-size:12px;color:#777;border-top:3px solid #e2e2e2;padding-top:13px}.membership-progress li span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#eee;border-radius:50%;flex:none}.membership-progress .is-current{color:#b30732;border-color:#d00035;font-weight:600}.membership-progress .is-current span{background:#d00035;color:white}.membership-progress .is-complete{color:#275e40;border-color:#aacbb8}.workflow-card{margin:28px 0}.workflow-card form>select{max-width:420px}.workflow-fields{border:0;padding:0;margin:20px 0}.workflow-fields[hidden],[data-workflow-section][hidden]{display:none!important}.workflow-card button{width:auto;min-width:190px}.workflow-confirm{margin-top:22px}.workflow-send{padding:24px;border:1px solid #dedede;background:#fafafa;margin:25px 0}.workflow-send h2{margin-top:0}.workflow-send p{font-size:13px}.workflow-send-actions{display:flex;gap:14px;flex-wrap:wrap}.workflow-send-actions form{flex:1;min-width:180px}.workflow-send-actions button{margin:8px 0}.table-send-actions{display:flex;flex-direction:column;gap:5px;margin-top:10px}.table-send-actions button{width:auto;margin:0;padding:7px 10px;font-size:11px;white-space:nowrap;background:#fff;border:1px solid #b9b9b9;color:#333}.table-send-actions button:disabled{opacity:.5}.workflow-errors ul{margin:0;padding-left:20px}@media(max-width:700px){.membership-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-send{padding:18px}.workflow-send-actions{display:block}.workflow-card button{width:100%}.workflow-fields .settings-grid{grid-template-columns:1fr}}
.membership-document-archive{margin:30px 0;padding:22px;border:1px solid #ddd}.membership-document-archive>summary{font:600 24px/1.3 Barlow,Arial,sans-serif;cursor:pointer}.membership-document-archive>summary span{font:400 12px Inter,Arial,sans-serif;color:#666}.membership-document-archive p{font-size:12px}.membership-document-archive .upload-requirements{padding:13px;background:#f6f6f6;border-left:3px solid #c90031}.membership-document-archive input[type=file]{font-size:12px;max-width:100%}.membership-document-archive button{font-size:12px}.membership-document-archive [data-document-status]{overflow-wrap:anywhere}
.membership-dashboard .table-scroll{position:relative}
