:root{--color-background:#f6f4f0;--color-surface:#fff;--color-surface-muted:#eef2f3;--color-surface-soft:#eef2f3;--color-brand:#304e68;--color-text:#263b4a;--color-muted:#667985;--color-border:#d5dee2;--color-primary-accent:#c84f37;--color-primary:#c84f37;--color-primary-hover:#c84f37;--color-primary-active:#c84f37;--color-primary-soft:#f9e5df;--color-primary-disabled:#d5dee2;--color-secondary:#304e68;--color-secondary-hover:#304e68;--color-secondary-soft:#eef2f3;--color-warning:#e7a82e;--color-warning-soft:#eef2f3;--color-warning-text:#263b4a;--color-success:#62865c;--color-success-hover:#62865c;--color-success-soft:#eef2f3;--color-success-text:#62865c;--color-danger:#b84343;--color-danger-hover:#b84343;--color-danger-soft:#eef2f3;--color-danger-text:#b84343;--color-focus-ring:#e7a82e;--color-overlay:#0f172a6b;--color-on-strong:#fff;--color-sidebar:#304e68;--color-sidebar-muted:#fff;--color-sidebar-active:#c84f37;--font-family-base:"Segoe UI", Arial, sans-serif;--radius-sm:8px;--radius-md:12px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:18px;--space-5:22px;--space-6:24px;--space-7:28px;--space-8:32px;--shadow-card:0 20px 60px #0f172a14}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);margin:0}a{color:inherit}.button{border-radius:var(--radius-sm);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-on-strong);border:0}.button-primary:hover{background:var(--color-primary-hover)}.button-primary:active{background:var(--color-primary-active)}.button:focus-visible,.menu-item:focus-visible,.auth-text-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.button-primary:disabled{background:var(--color-primary-disabled);color:var(--color-on-strong)}.button-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary)}.button-secondary:hover:not(:disabled){border-color:var(--color-secondary);background:var(--color-secondary-soft)}.input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;padding:var(--space-2) var(--space-3)}.input:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.login-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-card{width:min(100%,430px);padding:var(--space-8);box-shadow:var(--shadow-card)}.login-brand{margin-bottom:var(--space-7);text-align:center}.login-brand-logo{object-fit:contain;width:81px;height:81px;margin:0 auto -4px;display:block}.login-brand h1{color:#2b465e;margin:0;font-size:2.3rem}.login-brand span{margin-top:var(--space-1);color:var(--color-muted);font-weight:700;display:block}.form-stack{gap:var(--space-3);display:grid}.form-field{gap:var(--space-1);color:var(--color-text);background:var(--color-surface);font-weight:600;display:grid}.login-links{gap:var(--space-2);margin-top:var(--space-5);text-align:center;display:grid}.login-links a:not(.button){color:var(--color-primary);font-weight:700;text-decoration:none}.auth-text-button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-weight:700}.auth-message{margin-bottom:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);border:1px solid;font-size:.9rem}.auth-message.error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.auth-message.success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.auth-secondary-note{color:var(--color-muted);margin:0;font-size:.84rem}.auth-request-card{width:min(100%,820px)}.auth-request-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:12px;margin:0;display:grid}.auth-request-section legend{color:var(--color-text);padding:0 .45rem;font-weight:700}.auth-request-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-request-grid small,.auth-field-error{color:var(--color-danger)}.auth-consent{align-items:flex-start;gap:.65rem;display:flex}.auth-consent input{margin-top:.2rem}.auth-centered-link{text-align:center;display:block}.auth-registration-options{padding-top:var(--space-2)}.auth-request-complete{gap:var(--space-4);text-align:center;display:grid}.auth-request-complete .auth-message{margin:0}.auth-request-complete p{color:var(--color-muted);margin:0}.license-request-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.license-cycle-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.license-cycle-options button{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;border-radius:10px;gap:.2rem;display:grid}.license-cycle-options button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-focus-ring)}.license-cycle-options span{color:var(--color-muted);font-size:.8rem}.license-request-option{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;display:flex}.license-request-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-focus-ring)}.license-request-option input{margin-top:.2rem}.license-request-option span{gap:.25rem;display:grid}.license-request-option small{color:var(--color-muted);font-weight:400}.request-detail-layout{gap:var(--space-3);display:grid}.request-detail-card{grid-template-columns:1.25fr 1fr .9fr;gap:0;padding:0;display:grid;overflow:hidden}.request-detail-group{min-width:0;padding:var(--space-4)}.request-detail-group+.request-detail-group{border-left:1px solid var(--color-border)}.request-detail-group .eyebrow{margin:0 0 .35rem}.request-detail-group h2{margin:0 0 var(--space-3);font-size:1.05rem;line-height:1.35}.request-facts{gap:.65rem;margin:0;display:grid}.request-facts div{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:.75rem;display:grid}.request-facts dt{color:var(--color-muted);font-size:.78rem}.request-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:600}.request-actions-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.request-actions-card .eyebrow{margin:0 0 .25rem}.request-approval-card{gap:var(--space-3);padding:var(--space-4);display:grid}.request-approval-card header .eyebrow{margin:0 0 .25rem}.request-approval-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-approval-wide{grid-column:1/-1}.request-approval-actions{justify-content:flex-end}.approved-request-actions{justify-content:flex-end;gap:.5rem;display:flex}.onboarding-page{background:var(--color-bg);min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.onboarding-shell{gap:var(--space-4);width:min(100%,1080px);margin:0 auto;display:grid}.onboarding-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.onboarding-header h1{margin:.2rem 0 0}.onboarding-progress{gap:.5rem;display:flex}.onboarding-progress span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.onboarding-progress span.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.onboarding-progress span.done{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.onboarding-card{gap:var(--space-4);padding:var(--space-5);display:grid}.onboarding-review-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.onboarding-review-grid section{min-width:0;padding:var(--space-4)}.onboarding-review-grid section+section{border-left:1px solid var(--color-border)}.onboarding-review-grid p{color:var(--color-muted);margin:.35rem 0 0}.onboarding-actions{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}@media (max-width:680px){.auth-request-grid,.license-request-options,.license-cycle-options,.request-detail-card{grid-template-columns:1fr}.request-detail-group+.request-detail-group{border-top:1px solid var(--color-border);border-left:0}.request-actions-card{flex-direction:column;align-items:stretch}.request-approval-grid{grid-template-columns:1fr}.request-approval-wide{grid-column:auto}.onboarding-header,.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-progress{grid-template-columns:1fr 1fr;display:grid}.onboarding-review-grid{grid-template-columns:1fr}.onboarding-review-grid section+section{border-left:0;border-top:1px solid var(--color-border)}}.auth-center{text-align:center}.auth-center h1{margin-top:0}.mfa-card{width:min(100%,500px)}.mfa-enrollment{gap:var(--space-3);margin-bottom:var(--space-4);text-align:center;display:grid}.mfa-enrollment p{margin:0}.mfa-qr{border:8px solid #fff;justify-self:center;width:210px;height:210px}.mfa-enrollment details{color:var(--color-muted)}.mfa-secret{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-text);display:block}.mfa-card>.auth-text-button{margin:var(--space-4) auto 0;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-sidebar);width:260px;color:var(--color-on-strong);padding:var(--space-6) var(--space-4);flex:0 0 260px}.sidebar-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-7);font-size:1.25rem;font-weight:700;display:flex}.sidebar-title span{align-items:center;line-height:1;display:flex}.sidebar-brand-logo{object-fit:contain;filter:brightness(0)invert();flex:none;width:34px;height:34px}.menu-backdrop,.mobile-menu-button,.mobile-role-name,.mobile-sign-out{display:none}.header-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.menu{gap:var(--space-1);display:grid}.menu-item{border-radius:var(--radius-sm);color:var(--color-sidebar-muted);padding:var(--space-2) var(--space-3);font-weight:600;text-decoration:none}.menu-item:hover{background:var(--color-primary-soft);color:var(--color-brand)}.menu-item.active{background:var(--color-primary);color:var(--color-on-strong)}.content-shell{flex-direction:column;flex:1;min-width:0;display:flex}.top-header{border-bottom:1px solid var(--color-brand);background:var(--color-brand);min-height:72px;color:var(--color-on-strong);padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex}.header-brand{color:var(--color-on-strong);font-size:1.15rem;font-weight:700}.header-actions{align-items:center;gap:var(--space-3);display:flex}.organization-name{color:var(--color-on-strong);font-weight:700}.main-content{width:min(100%,1180px);padding:var(--space-8)}.page-heading{margin-bottom:var(--space-7)}.eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);text-transform:uppercase;font-size:.85rem;font-weight:700}h1{margin:0;font-size:2rem}.page-heading p:last-child{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.6}.card-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-card{padding:var(--space-5)}.dashboard-card p{color:var(--color-muted);margin:0;font-weight:700}.dashboard-card strong{margin-top:var(--space-3);font-size:2.25rem;display:block}.dashboard-card span{margin-top:var(--space-2);color:var(--color-muted);line-height:1.5;display:block}.button:disabled{cursor:not-allowed;opacity:.4;filter:grayscale(.35)}.modal-backdrop{z-index:20;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal-card{text-align:center;width:min(100%,560px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-card);overflow:auto}.modal-header{text-align:left;justify-content:space-between}.search-results{gap:var(--space-2);margin-top:var(--space-4);display:grid}.search-result{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-3);text-align:center}.search-result:hover,.search-result:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.search-result span{margin-top:var(--space-1);color:var(--color-muted);display:block}.sections-page-title,.section-panel-toolbar,.sections-modal-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sections-page-title p{margin:var(--space-1) 0 0;color:var(--color-muted)}.sections-workspace{gap:var(--space-4);grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;display:grid}.sections-sidebar,.sections-detail{padding:0;overflow:hidden}.sections-sidebar>.header-actions{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.sections-sidebar>.header-actions label{font-size:.8rem}.sections-sidebar>.header-actions .page-heading,.sections-sidebar>.header-actions .eyebrow{margin:0}.sections-inactive-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:20px;line-height:1;display:inline-flex}.sections-inactive-toggle input{flex:none;width:14px;height:14px;margin:0}.sections-inactive-toggle span{line-height:14px;display:block}.sections-list{max-height:calc(100vh - 250px);display:grid;overflow-y:auto}.section-list-item{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;padding:var(--space-3) var(--space-4);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;display:grid}.section-list-item:hover{background:var(--color-surface-soft)}.section-list-item.active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.section-status-dot{background:var(--color-muted);border-radius:50%;width:8px;height:8px}.section-status-dot.active{background:var(--color-success)}.section-list-copy{min-width:0}.section-list-copy strong,.section-list-copy small{display:block}.section-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.section-list-copy small{color:var(--color-muted);margin-top:3px;font-size:.75rem}.section-member-count{color:var(--color-muted);font-size:.8rem}.sections-detail-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.sections-detail-header .page-heading p{margin:3px 0 0}.section-tabs{gap:var(--space-5);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.section-tabs button{color:var(--color-muted);cursor:pointer;font:inherit;padding:var(--space-3) 0;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.section-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.section-tab-panel{padding:var(--space-5)}.section-tab-panel>.page-heading{display:none}.compact-action{width:auto;padding:10px 16px}.section-panel-toolbar span{color:var(--color-muted);margin-top:2px;font-size:.8rem;display:block}.section-members-action{justify-content:flex-end}.member-section-search:focus::placeholder{color:#0000}.section-member-list{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.section-member-row{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:#fff}.section-member-row:last-child{border-bottom:0}.section-member-row:hover{background:var(--color-surface-soft)}.section-member-row p{color:var(--color-text);margin:0}.section-member-row span{margin-top:3px;font-size:.85rem}.section-member-row small{color:var(--color-muted);margin-top:4px;display:block}.settings-panel{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-panel p{color:var(--color-muted)}.section-duration-settings,.section-status-settings{align-content:start;gap:var(--space-3);min-height:240px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.section-duration-settings .eyebrow,.section-status-settings .eyebrow,.section-duration-settings p,.section-status-settings p{margin:0}.section-duration-settings .input{min-height:44px}.section-duration-settings .button,.section-status-settings .button{place-self:end start;margin-top:auto}.settings-card{padding:0;overflow:hidden}.settings-membership-panel{gap:var(--space-5);padding:var(--space-5);display:grid}.settings-membership-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.settings-membership-panel h2,.settings-membership-panel h3{margin:0}.settings-membership-panel header p,.settings-block p{color:var(--color-muted);margin:4px 0 0}.settings-effective{background:var(--color-background);color:var(--color-primary);border-radius:999px;flex:none;padding:8px 12px;font-weight:700}.settings-block{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr);display:grid}.settings-month-block{align-items:start}.settings-money-field{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-month-grid label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:flex}.settings-month-grid label.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.settings-month-grid input{margin:0}.settings-reason{max-width:680px}.settings-member-fees{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.settings-member-fees>header{gap:var(--space-5);grid-template-columns:minmax(260px,1fr) minmax(280px,420px);align-items:end;display:grid}.settings-member-fees header p{color:var(--color-muted);margin:4px 0 0}.settings-member-search-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:4px;max-height:180px;padding:6px;display:grid;overflow-y:auto}.settings-member-search-results button,.settings-exception-list button{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;padding:10px 12px;display:grid}.settings-member-search-results button:last-child,.settings-exception-list button:last-child{border-bottom:0}.settings-member-search-results button:hover,.settings-exception-list button:hover{background:var(--color-surface-soft)}.settings-member-search-results span,.settings-exception-list span,.settings-exception-list small{color:var(--color-muted)}.settings-exception-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.settings-member-modal{gap:var(--space-4);width:min(560px,100vw - 2rem);display:grid}.settings-member-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-member-modal .settings-effective{justify-self:start}.permissions-settings-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.gmail-connection-panel{gap:var(--space-5);padding:var(--space-5);display:grid}.gmail-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.gmail-panel-heading h2,.gmail-panel-heading p,.gmail-security-note p,.gmail-empty-state h3,.gmail-empty-state p,.gmail-confirm-disconnect p,.gmail-replacement-note{margin:0}.gmail-panel-heading p,.gmail-security-note p,.gmail-empty-state p,.gmail-replacement-note{color:var(--color-muted)}.gmail-panel-heading p{margin-top:4px}.gmail-status{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;flex:none;padding:7px 11px;font-size:.84rem;font-weight:700}.gmail-status-connected{background:var(--color-success-soft);color:var(--color-success-text)}.gmail-security-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:4px;display:grid}.gmail-account-card,.gmail-empty-state{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.gmail-account-card>div:first-child{gap:4px;min-width:0;display:grid}.gmail-account-card span,.gmail-account-card small{color:var(--color-muted)}.gmail-account-card strong{overflow-wrap:anywhere;font-size:1.08rem}.gmail-account-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.gmail-empty-state>div{gap:5px;max-width:700px;display:grid}.gmail-confirm-disconnect{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-text);display:grid}.gmail-confirm-disconnect .header-actions{justify-content:flex-start}.gmail-replacement-note{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.9rem}.permissions-panel-heading h2{margin:0}.permission-locked-label{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.permissions-toolbar{align-items:end;gap:var(--space-4);grid-template-columns:minmax(260px,380px) minmax(300px,1fr);display:grid}.permission-view-context{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:3px;min-height:48px;padding:8px 14px;display:grid}.permission-view-context span{color:var(--color-muted);font-size:.9rem}.permission-mode-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);align-items:center;min-height:48px;padding:4px;display:flex}.permission-mode-switch button{min-height:38px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 10px;font-weight:700}.permission-mode-switch button.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 4px #0f172a1a}.permission-module-list{columns:2;column-gap:var(--space-3)}.permission-module-card{break-inside:avoid;margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.permission-module-card h3{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);margin:0;padding:10px 12px;font-size:.92rem}.permission-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.permission-rule-toggle{border-radius:var(--radius-sm);border:1px solid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:42px;padding:7px 9px;font-size:.86rem;display:grid}.permission-rule-toggle input{margin:0}.permission-rule-toggle>span{min-width:0;font-weight:650;line-height:1.2}.permission-rule-toggle small{color:inherit;opacity:.78;grid-column:2;font-size:.72rem;line-height:1.15}.permission-rule-toggle.is-enabled{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.permission-rule-toggle.is-disabled{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.permission-rule-toggle:not(.is-locked){cursor:pointer}.permission-rule-toggle.is-locked{cursor:not-allowed;opacity:.78}.permission-rule-toggle .permission-lock{opacity:1;font-weight:700}.permission-scope-select{width:100%;min-width:0;color:inherit;font:inherit;background:#ffffffbf;border:1px solid;border-radius:5px;grid-column:2;padding:2px 4px;font-size:.72rem}.permissions-save-bar{align-items:end;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff5;grid-template-columns:minmax(260px,1fr) auto;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a0f}.permissions-save-bar .button{min-height:46px}.permission-member-picker{gap:var(--space-3);max-width:760px;display:grid}.permission-member-results{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.permission-member-results>button{justify-content:space-between;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#fff;padding:9px 12px;display:flex}.permission-member-results>button:last-child{border-bottom:0}.permission-member-results>button:hover{background:var(--color-surface-soft)}.permission-member-results>button span{gap:2px;display:grid}.permission-member-results small{color:var(--color-muted)}.permission-member-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;display:flex}.permission-member-heading>div{gap:2px;display:grid}.permission-member-heading span{color:var(--color-muted);font-size:.84rem}.permission-member-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.permission-member-rule{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:48px;padding:7px 9px;display:grid}.permission-member-rule>span{min-width:0;font-size:.84rem;font-weight:650;line-height:1.2}.permission-member-rule select{min-width:105px;color:inherit;background:#fffc;border:1px solid;border-radius:5px;padding:4px 5px;font-size:.72rem}.permission-member-rule .permission-member-scope{grid-column:1/-1;width:100%}.permission-member-rule small{color:inherit;grid-column:1/-1;font-size:.7rem;font-weight:700}.permission-member-rule.effect-inherit{background:var(--color-surface-soft);color:var(--color-text)}.permission-member-rule.effect-allow{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.permission-member-rule.effect-deny{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.danger-action{color:var(--color-danger)}.sections-modal{width:min(560px,100vw - 2rem);padding:var(--space-6);text-align:left}.sections-modal>.form-stack{gap:var(--space-4)}.sections-modal .eyebrow,.sections-modal h2{margin:0}.sections-modal h2{margin-top:var(--space-1)}.sections-modal .form-field{gap:var(--space-1)}.sections-modal .form-field small{color:var(--color-muted);font-weight:400;line-height:1.45}.sections-modal .sections-modal-actions{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.members-page-title,.members-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.members-page-title p{margin:var(--space-1) 0 0;color:var(--color-muted)}.members-heading-actions{align-items:center;gap:var(--space-3);display:flex}.members-view-tabs{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.members-view-tabs button{color:var(--color-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.85rem;font-weight:700;display:flex}.members-view-tabs button:hover{background:var(--color-surface-soft);color:var(--color-text)}.members-view-tabs button.active{background:var(--color-secondary-soft);color:var(--color-primary-hover)}.members-view-tabs button span{background:var(--color-surface-soft);min-width:1.5rem;color:inherit;text-align:center;border-radius:999px;padding:.12rem .42rem;font-size:.72rem}.members-import-layout{gap:var(--space-4);display:grid}.members-import-steps{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.members-import-step{align-items:start;gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.members-import-step>span{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-strong);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.members-import-step .button{grid-column:2;justify-self:start}.members-import-step h2,.members-import-preview h2,.members-pending-heading h2{margin:.25rem 0 .4rem;font-size:1.12rem}.members-import-step p,.members-import-preview p,.members-pending-heading p{color:var(--color-muted);margin:0;line-height:1.5}.members-import-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.members-file-button{position:relative;overflow:hidden}.members-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.members-import-preview{padding:0;overflow:hidden}.members-import-preview>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.members-import-preview>header strong{max-width:45%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.members-import-selected{gap:var(--space-4);padding:var(--space-5);display:grid}.members-import-summary{align-items:end;gap:var(--space-4);display:flex}.members-import-summary>strong{color:#176b3a}.members-import-summary>span{color:var(--color-primary)}.members-import-summary label{color:var(--color-muted);gap:.35rem;margin-left:auto;font-size:.78rem;font-weight:700;display:grid}.members-import-summary .input{min-width:190px}.members-import-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:320px;overflow:auto}.members-import-table{border-collapse:collapse;width:100%;font-size:.82rem}.members-import-table th{z-index:1;background:var(--color-surface-soft);color:var(--color-muted);text-align:left;padding:.65rem .75rem;position:sticky;top:0}.members-import-table td{border-top:1px solid var(--color-border);vertical-align:top;padding:.65rem .75rem}.members-import-table td small,.members-import-table td span{color:var(--color-muted);margin-top:.15rem;display:block}.members-import-table tr.has-error{background:#fff8f7}.members-import-table tr.is-skipped{opacity:.82;background:#f7f8fa}.members-import-table ul{color:var(--color-primary);margin:0;padding-left:1rem}.members-import-ok{font-weight:700;color:#176b3a!important}.members-import-skipped{font-weight:700;color:#6b7280!important}.members-import-error{background:#fff0ed;border-radius:8px;padding:.75rem 1rem;margin:var(--space-4) var(--space-5) 0!important;color:var(--color-primary)!important}.members-import-hint{font-size:.82rem}.members-import-selected>.button{justify-self:end}.members-import-actions,.members-pending-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.members-pending-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.members-pending-heading>span{color:var(--color-muted);flex:none;font-size:.85rem}.members-request-list{display:grid}.members-request-item{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;display:grid}.members-request-item:last-child{border-bottom:0}.members-request-item:hover,.members-request-item:focus-visible{background:var(--color-surface-soft);outline:none}.members-request-person,.members-request-state{gap:.3rem;min-width:0;display:grid}.members-request-person small,.members-request-state small{color:var(--color-muted)}.members-request-state .members-invitation-status{justify-self:start;margin:0}.members-request-open{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.5rem;font-weight:800;display:flex}.members-request-open span{font-size:1.25rem}.members-request-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.members-request-detail-heading>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.members-request-detail-heading+.members-pending-list{max-height:none;overflow:visible}.members-request-dialog-backdrop{z-index:80;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a3e7a;place-items:center;display:grid;position:fixed;inset:0}.members-request-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;width:min(1120px,100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 22px 60px #0f26383d}.members-request-dialog .members-request-detail-heading{padding:var(--space-3) var(--space-5);flex:none}.members-request-dialog-close{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.5rem;display:grid}.members-request-dialog .members-pending-list{flex:auto;max-height:none;overflow:auto}.members-request-dialog .members-pending-row{border:0;flex-direction:column;align-items:stretch;min-height:100%;padding:0;display:flex}.members-request-dialog .members-pending-row>div:first-child{padding:var(--space-4) var(--space-5) 0}.members-request-tabs{gap:var(--space-2);margin-top:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.members-request-tabs button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem .9rem;font-weight:800}.members-request-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.members-request-tab-panel{margin-top:var(--space-4)}.members-tab-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.members-tab-panel-heading h3{margin:0}.members-link-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.members-link-group{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.members-link-group-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.members-link-group-heading h4{margin:0 0 .25rem}.members-link-group-heading>div span{color:var(--color-muted);font-size:.78rem}.members-link-group-heading .members-invitation-status{margin:0}.members-link-group-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.members-pending-list{max-height:calc(100vh - 330px);overflow:auto}.members-pending-row{align-items:end;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(200px,1fr) 180px 180px auto;display:grid}.members-pending-row:last-child{border-bottom:0}.members-pending-row>div:first-child{grid-column:1/-1}.members-pending-row>div strong,.members-pending-row>div small{display:block}.members-pending-row>div small{color:var(--color-muted);margin-top:.25rem}.members-invitation-status{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;margin-top:.45rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.members-invitation-status.submitted{color:#176b3a;background:#e8f7ed}.members-invitation-status.in_progress,.members-invitation-status.opened,.members-invitation-status.invited{color:var(--color-primary-hover);background:#eef5fb}.members-send-invitation{min-height:32px;margin-top:.55rem;padding:.4rem .65rem;font-size:.75rem;display:flex}.members-invitation-controls{flex-wrap:wrap;align-items:end;gap:.45rem;margin-top:.4rem;display:flex}.members-local-mode-note{margin:0 var(--space-5) var(--space-4);border-radius:var(--radius-md);color:#244e70;background:#eef7ff;border:1px solid #bad6ee;padding:.7rem .85rem;font-size:.82rem;line-height:1.45}.members-test-link-button{color:#245d87;border-color:#74a9d1}.members-local-test-link{max-width:720px;color:var(--color-muted);gap:.25rem;margin-top:.5rem;font-size:.72rem;font-weight:700;display:grid}.members-local-test-link .input{min-height:34px;padding:.4rem .55rem;font-size:.75rem;font-weight:400}.members-link-details{margin-top:.6rem}.members-link-details summary{color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:800}.members-link-details[open] summary{margin-bottom:.5rem}.members-guardian-email{width:210px;color:var(--color-muted);gap:.2rem;font-size:.7rem;display:grid}.members-guardian-email .input{min-height:34px;padding:.4rem .55rem;font-size:.78rem}.members-pending-row label{color:var(--color-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.members-pending-membership-setup{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) 220px 220px;align-items:start;display:grid}.members-request-dialog .members-pending-membership-setup{margin:0 var(--space-5)}.members-pending-membership-setup>strong{grid-column:1/-1}.members-pending-membership-setup fieldset{border:0;min-width:0;margin:0;padding:0}.members-pending-membership-setup legend{color:var(--color-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.members-pending-options{flex-wrap:wrap;gap:.5rem .9rem;display:flex}.members-pending-options label{color:var(--color-text);align-items:center;gap:.4rem;font-weight:600;display:flex}.members-membership-choice{min-width:0}.members-membership-choice summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:43px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.78rem;font-weight:700;display:flex}.members-membership-choice summary span{color:var(--color-muted);font-weight:600}.members-membership-choice[open] .members-pending-options{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:.6rem;padding:.65rem}.members-membership-advanced{grid-column:1/-1}.members-membership-advanced summary{color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:800}.members-membership-advanced[open] .members-pending-options{margin-top:.65rem}.members-pending-actions{flex-wrap:wrap}.members-request-dialog .members-pending-actions{z-index:2;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);grid-column:1/-1;margin-top:auto;position:sticky;bottom:0}.members-confirmation-hint{color:var(--color-primary);text-align:right;flex:1 0 100%;margin:0;font-size:.8rem;font-weight:700}@media (max-width:900px){.members-request-item{gap:var(--space-3);grid-template-columns:1fr}.members-request-open{justify-self:start}.members-request-detail-heading{flex-direction:column;align-items:flex-start}.members-pending-membership-setup{grid-template-columns:1fr}.members-pending-membership-setup>strong{grid-column:1}.members-request-dialog-backdrop{padding:0}.members-request-dialog{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;max-height:100vh}.members-request-dialog .members-request-detail-heading{flex-direction:row;align-items:center}.members-link-groups{grid-template-columns:1fr}.members-request-tabs{overflow-x:auto}}.members-pending-editor{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-column:1/-1;margin-top:.25rem}.members-request-dialog .members-pending-editor{margin:0 var(--space-5)}.members-pending-shared-form{margin:0 var(--space-5);grid-column:1/-1}.members-pending-editor h3{margin:0 0 var(--space-4)}.members-consent-fields{align-items:end;gap:var(--space-4);margin-top:var(--space-4);display:flex}.members-consent-fields .member-data-minor-toggle{margin:0}.members-pending-editor-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.member-data-public-page{background:var(--color-page);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.member-data-public-card{width:min(920px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.member-data-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.member-data-header h1{margin:.2rem 0 .4rem}.member-data-header p{color:var(--color-muted);margin:0}.member-data-progress{justify-items:end;gap:.15rem;min-width:150px;display:grid}.member-data-progress>strong{color:var(--color-primary);font-size:1.3rem}.member-data-progress>span:not(.member-data-save){color:var(--color-muted);font-size:.72rem}.member-data-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-data-fieldset{border:0;min-width:0;margin:0;padding:0}.member-data-minor-toggle{margin:var(--space-5) 0;align-items:center;gap:.65rem;font-weight:700;display:flex}.member-data-guardians{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.member-data-guardians h2{margin:0 0 var(--space-4);font-size:1rem}.member-data-guardians h2:not(:first-child){margin-top:var(--space-5)}.member-data-guardians>.button{margin-top:var(--space-4)}.member-data-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.member-data-save{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.78rem;font-weight:700}.member-data-save.saved{color:#176b3a;background:#e8f7ed}.member-data-save.error{color:var(--color-primary);background:#fff0ed}.member-data-complete{text-align:center;padding:clamp(2rem,8vw,5rem) 1rem}@media (max-width:700px){.member-data-grid{grid-template-columns:1fr}.member-data-header,.member-data-actions{flex-direction:column;align-items:stretch}.member-data-actions .button{width:100%}}.members-table-card{padding:0;overflow:hidden}.members-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.members-toolbar>span{color:var(--color-muted);flex:none;font-size:.85rem}.members-search{width:min(100%,480px)}.members-search .input{min-height:40px}.members-table-scroll{min-height:260px;max-height:calc(100vh - 285px);overflow-y:auto}.members-table-head,.members-table-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(180px,1.35fr) minmax(210px,1.5fr) minmax(110px,.75fr) minmax(100px,.7fr) 24px;display:grid}.members-table-head{z-index:2;padding:10px var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:800;position:sticky;top:0}.members-table-row{min-height:64px;padding:9px var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer}.members-table-row:last-child{border-bottom:0}.members-table-row:hover,.members-table-row:focus{background:var(--color-surface-soft);outline:none}.members-table-row strong{font-size:.92rem}.members-table-row>span{color:var(--color-muted);font-size:.86rem}.member-contact span,.member-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-contact small{color:var(--color-muted);margin-top:3px}.member-row-action{text-align:right;font-weight:700;color:var(--color-primary)!important;font-size:1.2rem!important}.member-status{align-items:center;gap:7px;display:flex}.member-status i{background:var(--color-muted);border-radius:50%;width:8px;height:8px}.member-status.active i{background:var(--color-success)}.member-status.inactive i{background:var(--color-muted)}.member-row-action{text-align:right;color:var(--color-primary)!important;font-size:1.4rem!important}.members-empty-state{padding:var(--space-7);color:var(--color-muted);text-align:center;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-session-heading h2{margin:0}.attendance-session-heading p{color:var(--color-muted)}.attendance-alert{margin-bottom:var(--space-4);padding:var(--space-4);color:var(--color-success-text);border-color:var(--color-success);background:var(--color-success-soft)}.attendance-alert.error{color:var(--color-danger-text);border-color:var(--color-danger);background:var(--color-danger-soft)}.attendance-control-card{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);display:flex}.attendance-control-card .form-field{flex:1;max-width:520px}.attendance-open-button{min-width:180px}.attendance-permission-note{color:var(--color-danger-text);margin:0}.attendance-workspace{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.attendance-session-heading{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.attendance-counters{gap:var(--space-3);display:flex}.attendance-counters span{border-radius:var(--radius-sm);min-width:92px;color:var(--color-muted);text-align:center;background:var(--color-surface-soft);padding:10px 14px;display:grid}.attendance-counters strong{color:var(--color-text);font-size:1.35rem}.attendance-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);display:flex}.attendance-toolbar .input{max-width:420px}.attendance-toolbar span{color:var(--color-success-text);font-size:.86rem;font-weight:700}.attendance-accompanists{padding:var(--space-4) var(--space-5) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.attendance-accompanists>header{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.attendance-accompanists>header h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem}.attendance-accompanists>header span{min-width:26px;height:26px;color:var(--color-muted);background:var(--color-surface-muted);border-radius:999px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:800;display:grid}.attendance-accompanist-list{max-width:860px;padding-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,420px));justify-content:center;gap:10px;margin:0 auto;display:grid}.attendance-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:220px;max-height:calc(100vh - 410px);display:grid;overflow-y:auto}.attendance-gender-column{min-width:0;padding:var(--space-4)}.attendance-gender-column+.attendance-gender-column{border-left:1px solid var(--color-border)}.attendance-gender-column>header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px 10px;display:flex}.attendance-gender-column>header h3,.attendance-gender-missing h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem}.attendance-gender-column>header span{min-width:28px;height:28px;color:var(--color-muted);background:var(--color-surface-muted);border-radius:999px;place-items:center;padding:0 8px;font-size:.8rem;font-weight:800;display:grid}.attendance-member-list{gap:10px;display:grid}.attendance-column-empty{padding:var(--space-5);color:var(--color-muted);text-align:center;margin:0}.attendance-gender-missing{padding:0 var(--space-4) var(--space-4)}.attendance-gender-missing h3{padding-top:var(--space-4);color:var(--color-warning-text);border-top:1px solid var(--color-warning);margin-bottom:10px}.attendance-member{border-radius:var(--radius-sm);cursor:pointer;min-height:62px;font:inherit;text-align:left;border:1px solid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:transform .12s,box-shadow .12s,background .12s;display:grid}.attendance-member:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.attendance-member:disabled{cursor:default;opacity:.72}.attendance-member.absent{color:var(--color-danger-text);border-color:var(--color-danger);background:var(--color-danger-soft)}.attendance-member.present{color:var(--color-success-text);border-color:var(--color-success);background:var(--color-success-soft)}.attendance-member>span:last-child{letter-spacing:.035em;font-size:.76rem;font-weight:800}.attendance-member-icon{color:#fff;background:var(--color-danger);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:900;display:grid}.attendance-member.present .attendance-member-icon{background:var(--color-success)}.attendance-member-name{gap:2px;min-width:0;display:grid}.attendance-member-name small{color:var(--color-muted);font-size:.76rem;font-weight:600}.accompanist-settings-list{gap:10px;margin-top:10px;display:grid}.accompanist-settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 12px;display:flex}.accompanist-settings-row>div:first-child{gap:3px;min-width:0;display:grid}.accompanist-settings-row>div:first-child span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.compact-accompanist-form{padding:var(--space-4);gap:12px;margin-top:12px;display:grid}.compact-accompanist-form .form-grid{gap:10px 12px}.accompanist-candidates{gap:7px;display:grid}.accompanist-candidates button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.accompanist-candidates button.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.accompanist-candidates button span{color:var(--color-muted);font-size:.82rem}.compact-divider{color:var(--color-muted);text-align:center;font-size:.8rem}.attendance-empty{padding:var(--space-7);color:var(--color-muted);text-align:center;margin:0}.attendance-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-soft);display:flex}.attendance-closed-note{padding:var(--space-4) var(--space-5);color:var(--color-warning-text);border-top:1px solid var(--color-warning);background:var(--color-warning-soft);margin:0}.attendance-modal{gap:var(--space-4);max-width:520px;display:grid}.attendance-modal h2,.attendance-modal p{margin:0}.attendance-modal .header-actions{justify-content:flex-end}.attendance-modal .attendance-modal-error{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);border-radius:.75rem;padding:.75rem .9rem;font-size:.9rem;font-weight:700;line-height:1.4}.attendance-view-tabs{margin-bottom:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:.25rem;padding:.3rem;display:inline-flex}.attendance-view-tabs button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.7rem 1rem;font-weight:600}.attendance-view-tabs button.active{background:var(--color-primary);color:var(--color-on-strong)}.attendance-history-filters{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(150px,1fr));display:grid}.attendance-history-card{padding:0;overflow:hidden}.attendance-history-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.attendance-history-heading h2,.attendance-history-heading p{margin:0}.attendance-history-heading>span{color:var(--color-muted);font-weight:700}.attendance-history-list{border-top:1px solid var(--color-border);display:grid}.attendance-history-row{align-items:center;gap:var(--space-4);padding:.9rem var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1.4fr) 110px 100px minmax(190px,1fr) auto;display:grid}.attendance-history-row:last-child{border-bottom:0}.attendance-history-row>div{gap:.2rem;display:grid}.attendance-history-row>div span,.attendance-history-row>span{color:var(--color-muted);font-size:.9rem}.attendance-status-badge{border-radius:999px;justify-content:center;padding:.35rem .55rem;font-weight:900;display:inline-flex;font-size:.75rem!important}.attendance-status-badge.closed{background:var(--color-success-soft);color:var(--color-success-text)!important}.attendance-status-badge.cancelled{background:var(--color-danger-soft);color:var(--color-danger-text)!important}.attendance-history-modal{width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;overflow:auto}.attendance-history-modal .attendance-history-heading{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.attendance-history-modal .attendance-history-heading>div{gap:.2rem;display:grid}.attendance-history-members{padding:var(--space-5);background:var(--color-surface-soft);gap:.5rem;display:grid}.attendance-history-member{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:58px;color:var(--color-text);font:inherit;text-align:left;border-left-width:4px;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem .75rem 1rem;display:flex}.attendance-history-member.present{border-left-color:var(--color-success)}.attendance-history-member.absent{border-left-color:var(--color-danger)}.attendance-history-member:not(:disabled){cursor:pointer}.attendance-history-member:not(:disabled):hover{border-color:var(--color-primary);box-shadow:0 4px 14px var(--color-focus-ring);transform:translateY(-1px)}.attendance-history-member:disabled{cursor:default;opacity:1}.attendance-history-member-name{overflow-wrap:anywhere;gap:2px;min-width:0;font-weight:600;display:grid}.attendance-history-member-name small{color:var(--color-muted);font-size:.75rem;font-weight:600}.attendance-history-member-status{border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.attendance-history-member.present .attendance-history-member-status{background:var(--color-success-soft);color:var(--color-success-text)}.attendance-history-member.absent .attendance-history-member-status{background:var(--color-danger-soft);color:var(--color-danger-text)}.attendance-history-modal>.attendance-closed-note{margin:0}.attendance-nested-modal{z-index:60}.form-field .field-warning{color:var(--color-warning-text);font-weight:700}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repertoire-list{margin-top:var(--space-4);gap:.65rem;display:grid}.repertoire-row{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.9rem 1rem;display:grid}.repertoire-row>div{gap:.2rem;min-width:0;display:grid}.repertoire-row span,.repertoire-row small{color:var(--color-muted)}.events-page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.events-layout{gap:var(--space-5);grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;display:grid}.events-list-card{gap:.55rem;padding:.75rem;display:grid;position:sticky;top:1rem}.events-list-heading{justify-content:space-between;padding:.45rem .55rem .65rem;display:flex}.events-list-heading span{color:var(--color-primary);font-weight:800}.event-list-item{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.8rem;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.event-list-item:hover{border-color:var(--color-primary);background:var(--color-surface-soft)}.event-list-item.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.event-list-item>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.event-list-item strong,.event-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-list-item small{color:var(--color-muted)}.event-type-icon{width:2.3rem;height:2.3rem;color:var(--color-on-strong);background:var(--color-brand);border-radius:.7rem;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.event-type-icon.trip{background:var(--color-brand)}.event-status{background:var(--color-border);width:max-content;color:var(--color-text);letter-spacing:.03em;border-radius:999px;padding:.28rem .48rem;font-size:.68rem;font-weight:900}.event-status.pending{background:var(--color-warning-soft);color:var(--color-warning-text)}.event-status.approved{background:var(--color-success-soft);color:var(--color-success-text)}.event-status.rejected,.event-status.cancelled{background:var(--color-danger-soft);color:var(--color-danger-text)}.event-status.completed{background:var(--color-secondary-soft);color:var(--color-secondary)}.events-detail{min-width:0;max-height:calc(100vh - 190px);padding:var(--space-5);scrollbar-gutter:stable;overflow-y:auto}.events-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.event-title-line{align-items:baseline;gap:.65rem;min-width:0;display:flex}.event-title-line .eyebrow{flex:none;margin:0}.event-title-line h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.event-title-location{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.event-tab-panel{gap:var(--space-5);padding-top:var(--space-5);display:grid}.participants-panel{gap:.85rem;padding-top:1rem}.event-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.event-facts>div{background:var(--color-surface-soft);border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.event-facts span{color:var(--color-muted);font-size:.82rem}.event-workflow-actions,.event-section-picker,.event-candidate-list,.performer-picker{flex-wrap:wrap;gap:.55rem;display:flex}.event-section-picker label,.performer-picker label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;padding:.52rem .7rem}.events-participant-tools{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guest-toggle-panel{grid-column:1/-1;gap:.65rem;display:grid}.guest-toggle{cursor:pointer;align-items:center;gap:.5rem;width:max-content;font-weight:800;display:inline-flex}.participant-controls{gap:.65rem;min-width:0;display:grid}.participant-controls-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.participant-controls-row .event-section-picker{flex:100%;min-width:0;overflow:visible}.participant-controls-row .event-section-picker label{font-size:inherit;white-space:normal;padding:.52rem .7rem}.participant-controls-row .guest-toggle{font-size:inherit;white-space:nowrap;flex:none}.guest-compact-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.guest-compact-form .button{white-space:nowrap;min-height:46px}.passenger-email-flow{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.75rem;gap:.55rem;padding:.7rem;display:grid}.passenger-email-check{grid-template-columns:minmax(220px,1fr) auto;gap:.55rem;display:grid}.passenger-found{background:var(--color-success-soft);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.passenger-found>div{gap:.2rem;display:grid}.passenger-found span,.passenger-new-note{color:var(--color-muted);font-size:.82rem}.passenger-new-note{grid-column:1/-1;margin:0}.passenger-search-note{color:var(--color-muted);font-size:.82rem}.passenger-suggestions{gap:.35rem;max-height:180px;display:grid;overflow-y:auto}.passenger-suggestions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;border-radius:.6rem;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;display:flex}.passenger-suggestions button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.passenger-suggestions span{color:var(--color-muted)}.passenger-person-modal{width:min(1080px,100vw - 1.5rem);max-height:96vh;overflow:hidden auto}.passenger-person-modal>header h2,.passenger-person-modal>header p{margin:0}.uf-person-create-form{gap:.65rem}.uf-person-create-form .uf-form-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .7rem;padding:.7rem}.uf-person-create-form .form-field{gap:.25rem}.uf-person-create-form .form-field>.input+span{display:none}.uf-person-create-form .uf-form-actions{margin:0;padding:.65rem 0 0;position:static}.uf-minor-passenger-toggle{grid-column:1/-1;align-items:center;gap:.55rem;width:max-content;display:flex}.uf-compact-group-title{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:.15rem 0 -.1rem;font-size:.78rem;font-weight:600}.uf-documents-toggle{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;font:inherit;border-radius:.65rem;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.6rem .7rem;font-weight:600;display:flex}.uf-documents-toggle strong{color:var(--color-primary);font-size:.72rem;font-weight:600}.uf-date-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-muted);justify-content:space-between;align-items:center;padding:0 .8rem;font-weight:500;display:flex;position:relative}.uf-date-picker.has-value{color:var(--color-text)}.uf-date-picker input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.uf-compact-submit-error{color:var(--color-danger);margin:0;font-size:.82rem;font-weight:500}@media (max-width:900px){.uf-person-create-form .uf-form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.passenger-list-toggle{justify-content:flex-start;display:flex}.passenger-list-toggle .button{align-items:center;gap:.55rem;display:inline-flex}.passenger-list-toggle .button span{background:var(--color-secondary-soft);min-width:1.5rem;height:1.5rem;color:var(--color-primary);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;display:grid}.participant-list-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .95rem 0 .7rem;display:flex}.participant-filter{align-items:center;gap:.5rem;display:flex}.participant-filter>span{color:var(--color-muted);font-size:.78rem;font-weight:700}.event-participant-list{gap:.4rem;max-height:280px;padding-right:.25rem;display:grid;overflow-y:auto}.event-program-list{gap:.7rem;display:grid}.event-participant-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.55rem .7rem;display:grid}.event-program-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.event-participant-list article>div:first-child,.event-program-list article>div:first-child{gap:.2rem;display:grid}.event-participant-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-participant-list article span{font-size:.84rem}.participant-status-actions{align-items:center;gap:.3rem;display:flex}.participant-status-button{border:1px solid var(--color-border);background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-muted);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid}.participant-status-button:hover:not(:disabled){border-color:var(--color-muted);color:var(--color-text);transform:translateY(-1px)}.participant-status-button:disabled{cursor:default}.participant-status-button.active,.participant-status-button.active:disabled,.participant-status-button.active>span{color:var(--color-on-strong);-webkit-text-fill-color:var(--color-on-strong);opacity:1}.participant-status-button.planned.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-strong)}.participant-status-button.confirmed.active{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-strong)}.participant-status-button.declined.active{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-on-strong)}.participant-status-button.cancelled.active{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-strong)}.participant-status-button.attended.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-strong)}.participant-status-button.absent.active{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-on-strong)}.event-participant-list article span,.event-program-list article span,.event-program-list small{color:var(--color-muted)}.event-program-list>section{gap:.65rem;display:grid}.program-panel{gap:.8rem}.program-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.program-toolbar h3,.program-toolbar p{margin:0}.program-toolbar p{color:var(--color-muted);font-size:.85rem}.program-inline-form{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.8rem;grid-template-columns:1fr 1.35fr;gap:.7rem;padding:.8rem;display:grid}.program-inline-form>.header-actions{grid-column:1/-1;justify-content:flex-end}.program-number-form{grid-template-columns:repeat(3,minmax(0,1fr))}.program-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:.8rem;gap:.25rem;padding:1.2rem;display:grid}.program-appearance{border:1px solid var(--color-border);border-radius:.8rem;overflow:hidden}.program-appearance>header{background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.program-appearance>header h3,.program-appearance>header span{margin:0}.program-appearance>header span{color:var(--color-muted);font-size:.82rem}.program-appearance>article{margin:0 .7rem .7rem;padding:.65rem}.program-empty-row{color:var(--color-muted);margin:0;padding:.7rem .85rem}.event-program-list .program-number-row{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.program-number-heading,.program-performers{gap:.35rem;display:grid}.program-number-heading span,.program-no-performers span{color:var(--color-muted);font-size:.82rem}.program-performers>strong{font-size:.82rem}.program-no-performers{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.program-no-performers .button{padding:.4rem .65rem;font-size:.72rem}.performer-modal{width:min(880px,100vw - 2rem);max-height:88vh;overflow-y:auto}.performer-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.performer-modal-header h2,.performer-modal-header p{margin:0}.performer-gender-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.performer-gender-grid>section{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.8rem;min-width:0;padding:.7rem}.performer-gender-grid h3{margin:0 0 .55rem}.performer-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.performer-member{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.performer-member span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performer-member strong{color:var(--color-primary);white-space:nowrap;font-size:.68rem}.performer-member.selected{border-color:var(--color-success);background:var(--color-success-soft);box-shadow:inset 3px 0 0 var(--color-success)}.performer-member.selected strong{color:var(--color-success-text)}.events-create-modal{width:min(760px,100vw - 2rem);max-height:90vh;overflow-y:auto}.event-create-sections{border:1px solid var(--color-border);border-radius:.8rem;margin:0;padding:.8rem}.event-create-sections legend{padding:0 .35rem;font-weight:800}.datetime-parts{grid-template-columns:minmax(0,1fr) 10rem;gap:.55rem;display:grid}.date-picker-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:46px;color:var(--color-muted);justify-content:space-between;align-items:center;padding:0 .9rem;font-weight:700;display:flex;position:relative}.date-picker-control.has-value{color:var(--color-text)}.date-picker-control input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.time-selects{grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;display:grid}.time-selects>span{font-weight:900}.datetime-parts select{font-variant-numeric:tabular-nums}@media (max-width:900px){.attendance-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-history-row{grid-template-columns:1fr auto}.attendance-history-row>span:not(.attendance-status-badge){display:none}.uf-person-create-form .uf-form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.form-grid,.repertoire-row,.events-layout,.events-participant-tools{grid-template-columns:1fr}.guest-compact-form{grid-template-columns:1fr 1fr}.guest-compact-form .button{grid-column:1/-1}.passenger-email-check{grid-template-columns:1fr}.passenger-found{flex-direction:column;align-items:stretch}.events-list-card{position:static}.events-detail{max-height:none;overflow:visible}.event-facts{grid-template-columns:1fr}.event-participant-list{max-height:340px}.event-participant-list article{grid-template-columns:1fr}.participant-status-actions{justify-content:flex-start}.participant-controls-row{flex-direction:column;align-items:flex-start}.participant-controls-row .event-section-picker{width:100%}.participant-list-heading{flex-direction:column;align-items:flex-start}.event-program-list article,.program-toolbar{flex-direction:column;align-items:stretch}.program-inline-form,.program-number-form,.event-program-list .program-number-row{grid-template-columns:1fr}.program-no-performers{flex-direction:column;align-items:stretch}.performer-gender-grid,.performer-member-list{grid-template-columns:1fr}.datetime-parts{grid-template-columns:minmax(0,1fr) 9rem}.attendance-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.attendance-history-filters{grid-template-columns:1fr}.attendance-history-member{flex-direction:column;align-items:flex-start;gap:.55rem}}.uf-member-form{gap:var(--space-4);display:grid}.uf-stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.uf-stepper button{border:0;border-right:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.uf-stepper button:last-child{border-right:0}.uf-stepper button.active{background:var(--color-primary-soft);color:var(--color-primary)}.uf-stepper button:disabled{cursor:default;opacity:.55}.uf-stepper button span{background:var(--color-border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;display:grid}.uf-stepper button.active span{background:var(--color-primary);color:#fff}.uf-form-panel{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.uf-form-panel>.page-heading,.uf-form-panel>.header-actions,.uf-form-panel>p,.uf-form-panel>.form-stack{grid-column:1/-1}.uf-identification-panel{width:min(100%,720px);margin:0 auto}.uf-identification-panel>.form-field:first-of-type{align-content:end}.uf-form-panel>.form-field{align-content:start;align-self:start;width:100%}.uf-form-panel .input{height:42px;min-height:42px}.uf-member-form section[aria-labelledby=guardian1-section],.uf-member-form section[aria-labelledby=guardian2-section]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.uf-member-form section[aria-labelledby=guardian1-section]>.header-actions,.uf-member-form section[aria-labelledby=guardian2-section]>.header-actions{grid-column:1/-1}.uf-membership-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(220px,.85fr) minmax(220px,.85fr);align-items:start;display:grid}.uf-membership-layout .uf-form-panel{grid-template-columns:1fr}.membership-fee-fields{gap:var(--space-3);display:grid}.membership-fee-reason textarea{resize:vertical;min-height:76px}.settings-member-modal .membership-fee-fields{gap:var(--space-3);display:grid}.members-request-error{z-index:4;margin:var(--space-3) var(--space-5) 0;position:sticky;top:0}.reports-tabs{flex-wrap:nowrap;overflow-x:auto}.reports-tabs button{white-space:nowrap}.reports-content{gap:var(--space-5);display:grid}.report-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.report-kpi{min-height:112px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;justify-content:center;gap:6px;display:flex}.report-kpi span{color:var(--color-text-muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.report-kpi strong{color:var(--color-text);font-size:1.65rem;line-height:1.1}.report-kpi small{color:var(--color-text-muted)}.report-table-card{padding:0;overflow:auto}.report-table-card h2{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);margin:0;font-size:1.05rem}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{padding:12px var(--space-5);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.report-table th{color:var(--color-text-muted);background:var(--color-surface-subtle);text-transform:uppercase;font-size:.76rem}.report-table tbody tr:last-child td{border-bottom:0}@media (max-width:700px){.report-kpis{grid-template-columns:1fr 1fr}.report-table th,.report-table td{padding:10px 12px}}.uf-membership-layout .uf-form-panel[aria-labelledby$=-functions-section],.uf-membership-layout .uf-form-panel[aria-labelledby$=-sections-section]{align-content:start}.uf-membership-layout .uf-form-panel[aria-labelledby$=-functions-section]>.form-field,.uf-membership-layout .uf-form-panel[aria-labelledby$=-sections-section]>.form-field{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:999px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;display:flex}.uf-membership-layout .uf-form-panel[aria-labelledby$=-functions-section]>.form-field span,.uf-membership-layout .uf-form-panel[aria-labelledby$=-sections-section]>.form-field span{font-size:.86rem}.uf-membership-layout .uf-form-panel[aria-labelledby$=-functions-section]>.form-field>span,.uf-membership-layout .uf-form-panel[aria-labelledby$=-sections-section]>.form-field>span{align-items:center;min-height:16px;line-height:16px;display:flex;transform:translateY(-1px)}.uf-membership-layout .uf-form-panel[aria-labelledby$=-functions-section] input[type=checkbox],.uf-membership-layout .uf-form-panel[aria-labelledby$=-sections-section] input[type=checkbox]{flex:none;width:14px;height:14px;margin:0;transform:translateY(1px)}.uf-form-actions{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;display:flex;position:sticky;bottom:0}@media (max-width:900px){.sections-workspace{grid-template-columns:1fr}.sections-list{max-height:none;display:flex;overflow-x:auto}.section-list-item{border-right:1px solid var(--color-border);min-width:230px}.members-table-head{display:none}.members-table-row{grid-template-columns:minmax(0,1fr) auto 18px}.members-table-row .member-contact{grid-column:1}.members-table-row>span:nth-child(3){display:none}.members-table-row .member-status{grid-area:1/2/span 2}.members-table-row .member-row-action{grid-area:1/3/span 2}.uf-membership-layout{grid-template-columns:1fr}.attendance-gender-grid{max-height:none}.attendance-session-heading{flex-direction:column;align-items:stretch}.app-shell{display:block}.sidebar{z-index:50;width:min(84vw,320px);padding:var(--space-6) var(--space-4);box-shadow:var(--shadow-card);transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu-backdrop{z-index:40;opacity:0;pointer-events:none;background:#121f2a80;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-button{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-on-strong);background:0 0;border:1px solid #ffffff73;flex:0 0 42px;place-items:center;font-size:1.55rem;line-height:1;display:inline-grid}.menu{grid-template-columns:1fr}.top-header{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);flex-direction:column}.header-main{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.mobile-role-name{min-width:0;color:var(--color-on-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.mobile-sign-out{min-height:42px;padding-inline:var(--space-3);display:inline-flex}.header-brand{width:100%;padding-top:var(--space-1);text-align:center;grid-column:1/-1}.desktop-role-name,.desktop-sign-out{display:none}.main-content{padding:var(--space-5) var(--space-4)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.menu,.card-grid{grid-template-columns:1fr}.header-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column}h1{font-size:1.6rem}.sections-page-title,.members-page-title,.section-panel-toolbar,.settings-panel{grid-template-columns:1fr}.settings-membership-panel>header{flex-direction:column}.settings-block{gap:var(--space-3);grid-template-columns:1fr}.settings-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-member-fees>header{grid-template-columns:1fr}.settings-member-search-results button,.settings-exception-list button{grid-template-columns:1fr auto}.settings-member-search-results button span,.settings-exception-list button span{grid-column:1}.permissions-toolbar{grid-template-columns:1fr;align-items:stretch}.permission-module-list{columns:1}.permission-rule-list,.permission-member-rule-list{grid-template-columns:1fr}.permissions-save-bar{grid-template-columns:1fr;position:static}.gmail-panel-heading,.gmail-account-card,.gmail-empty-state{flex-direction:column;align-items:flex-start}.gmail-account-actions,.gmail-account-actions .button,.gmail-empty-state .button{width:100%}.sections-page-title .header-actions{flex-direction:row}.sections-refresh{display:none}.section-tabs{gap:var(--space-4);overflow-x:auto}.members-page-title .button{width:100%}.members-heading-actions,.members-import-selected,.members-import-preview>header,.members-pending-heading{flex-direction:column;align-items:stretch}.members-import-steps{grid-template-columns:1fr}.members-import-step{grid-template-columns:auto minmax(0,1fr)}.members-import-step .button{text-align:center;grid-column:1/-1;width:100%}.members-import-preview>header strong{max-width:100%}.members-heading-actions{width:100%}.members-heading-actions .button,.members-file-button{text-align:center;width:100%}.members-import-actions{justify-items:stretch}.members-toolbar{flex-direction:column;align-items:stretch}.members-search{width:100%}.members-table-scroll{max-height:calc(100vh - 330px)}.uf-stepper button{flex-direction:column;gap:4px;padding:9px 4px;font-size:.72rem}.uf-form-panel,.uf-member-form section[aria-labelledby=guardian1-section],.uf-member-form section[aria-labelledby=guardian2-section]{grid-template-columns:1fr}.uf-form-panel>*{grid-column:1}.uf-person-create-form .uf-form-panel{grid-template-columns:1fr}.uf-form-actions{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);align-items:stretch}.attendance-control-card,.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-control-card .form-field,.attendance-toolbar .input{width:100%;max-width:none}.attendance-counters{grid-template-columns:repeat(3,1fr);display:grid}.attendance-counters span{min-width:0;padding:8px 5px;font-size:.75rem}.attendance-member{grid-template-columns:38px minmax(0,1fr)}.attendance-member>span:last-child{grid-column:2}.attendance-gender-column{padding:10px}}.finance-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.finance-heading-meta{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex}.finance-workspace{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.finance-workspace.self{grid-template-columns:1fr}.finance-search-panel,.finance-profile-panel{min-height:0;padding:var(--space-5)}.finance-search-panel header h2{margin:0}.finance-search-panel header p,.finance-profile-header p{color:var(--color-muted);margin:.2rem 0 0}.finance-search-results{gap:.35rem;max-height:55vh;margin-top:.65rem;display:grid;overflow:auto}.finance-search-results button{text-align:left;border:1px solid var(--color-border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.finance-search-results button:hover{border-color:var(--color-primary);background:var(--color-background)}.finance-search-results span:first-child{gap:.15rem;display:grid}.finance-search-results small{color:var(--color-muted)}.finance-search-results .overdue{color:var(--color-danger);font-weight:700}.finance-profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-summary-row{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0;display:grid}.finance-summary-row div{background:var(--color-background);border-radius:10px;gap:.3rem;padding:.75rem;display:grid}.finance-summary-row span{color:var(--color-muted);font-size:.82rem}.finance-summary-row strong{font-size:1.1rem}.finance-obligations,.finance-payment-history{margin-top:1rem}.finance-obligations article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.finance-obligations article>div,.finance-payment-history article>span{gap:.15rem;display:grid}.finance-obligations article>div:last-child,.finance-payment-history article>span:last-child{text-align:right}.finance-obligations article span,.finance-obligations article small,.finance-payment-history small{color:var(--color-muted)}.finance-obligations article.overdue{border-left:3px solid var(--color-danger);padding-left:.7rem}.finance-payment-list{max-height:190px;padding-right:.25rem;overflow-y:auto}.finance-payment-history article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,auto) minmax(220px,1fr) auto minmax(90px,auto) auto;align-items:center;gap:1rem;padding:.65rem 0;display:grid}.finance-payment-history article>span{color:var(--color-muted);display:block}.finance-payment-history article>small,.finance-payment-history article>strong:last-child{text-align:right}.finance-payment-modal{width:min(760px,100vw - 2rem);max-height:90vh;overflow:auto}.finance-action-modal{width:min(620px,100vw - 2rem);max-height:90vh;overflow:auto}.finance-action-modal>p{color:var(--color-muted)}.my-data-hero{align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.my-data-avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.45rem;font-weight:800;display:grid}.my-data-identity{min-width:0}.my-data-identity h1,.my-data-identity p{margin:0}.my-data-identity h1{margin:.15rem 0 .25rem}.my-data-identity>p:last-of-type{color:var(--color-muted);overflow-wrap:anywhere}.my-data-badges{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.my-data-completion{color:#a54b19;background:#fff4e9;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.my-data-completion.complete{color:#267247;background:#e8f5ed}.my-data-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-data-summary article{min-height:112px;padding:var(--space-4);gap:.2rem;display:grid}.my-data-summary span,.my-data-summary small{color:var(--color-muted)}.my-data-summary strong{color:var(--color-heading);font-size:1.05rem}.my-data-panel{padding:0;overflow:hidden}.my-data-tabs{border-bottom:1px solid var(--color-border);background:#f8fafb;gap:.25rem;padding:.55rem;display:flex;overflow-x:auto}.my-data-tabs button{white-space:nowrap;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.72rem .9rem;font-weight:750}.my-data-tabs button.active{color:var(--color-accent);background:#fff;box-shadow:0 1px 4px #18364c1a}.my-data-content{padding:var(--space-5)}.my-data-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.my-data-section-heading h2,.my-data-section-heading p{margin:0}.my-data-grid{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.my-data-row{gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);padding:.85rem 0;display:grid}.my-data-row dt{color:var(--color-muted)}.my-data-row dd{color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-weight:700}.my-data-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-data-form .my-data-note,.my-data-form .my-data-actions{grid-column:1/-1}.my-data-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.my-data-note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.9rem}.my-data-family-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:10px;gap:.2rem;display:grid}.my-data-family-card span,.my-data-family-card small,.my-data-empty{color:var(--color-muted)}@media (max-width:900px){.my-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.my-data-hero{grid-template-columns:auto 1fr;align-items:start}.my-data-hero>.button{grid-column:1/-1;width:100%}.my-data-avatar{width:58px;height:58px}.my-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-data-summary article{min-height:100px;padding:var(--space-3)}.my-data-content{padding:var(--space-4)}.my-data-grid,.my-data-form{grid-template-columns:1fr}.my-data-form .my-data-note,.my-data-form .my-data-actions{grid-column:auto}.my-data-row{grid-template-columns:1fr;gap:.2rem}.my-data-section-heading{flex-direction:column;align-items:stretch}.my-data-actions{flex-direction:column-reverse}}.finance-payment-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.finance-payment-fields,.finance-credit-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.finance-payment-obligations{gap:.4rem;margin:1rem 0;display:grid}.finance-payment-obligations label{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.finance-payment-obligations label.selected{border-color:var(--color-primary);background:var(--color-background)}.finance-payment-obligations label span{gap:.1rem;display:grid}.finance-payment-obligations small{color:var(--color-muted)}.finance-allocation-preview{background:var(--color-background);border-radius:10px;gap:.25rem;margin:1rem 0;padding:.8rem;display:grid}.finance-allocation-preview>strong{font-size:1.15rem}.finance-allocation-preview small{color:var(--color-muted)}@media (max-width:760px){.finance-heading,.finance-profile-header{flex-direction:column;align-items:stretch}.finance-profile-header .header-actions,.finance-action-modal .header-actions{flex-wrap:wrap;width:100%}.finance-profile-header .header-actions .button{flex:180px}.finance-workspace,.finance-summary-row{grid-template-columns:1fr}.finance-profile-panel{padding:var(--space-4)}.finance-payment-fields,.finance-credit-fields{grid-template-columns:1fr}.finance-obligations article{align-items:flex-start}.finance-payment-history article{grid-template-columns:1fr auto;gap:.2rem .75rem}.finance-payment-history article>span{grid-column:1/-1}.finance-payment-history article>button{grid-column:2;justify-self:end}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.master-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.master-heading>div:first-child{min-width:0}.master-result-count{border:1px solid var(--color-border);background:var(--color-surface);text-align:right;border-radius:12px;min-width:120px;padding:.75rem 1rem;display:grid}.master-result-count strong{color:var(--color-primary);font-size:1.35rem}.master-result-count span{color:var(--color-muted);font-size:.8rem}.master-stat-grid{margin-bottom:var(--space-4)}.master-dashboard-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.master-dashboard-panel{height:320px;min-height:260px;padding:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.master-dashboard-panel>header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.master-dashboard-panel h2{margin:0;font-size:1.15rem}.master-dashboard-panel header a{color:var(--color-primary);font-size:.88rem;font-weight:700;text-decoration:none}.master-empty{background:var(--color-background);color:var(--color-muted);border-radius:10px;margin:0;padding:1rem}.master-license-list,.master-action-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:.35rem;display:grid;overflow-y:auto}.master-license-list>div,.master-action-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.master-license-list strong{background:var(--color-secondary-soft);min-width:32px;height:32px;color:var(--color-primary-hover);border-radius:50%;place-items:center;display:grid}.master-action-list span{gap:.15rem;display:grid}.master-action-list small,.master-action-list time{color:var(--color-muted);font-size:.78rem}.master-society-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(280px,1fr) 180px 200px;display:grid}.master-society-toolbar label{gap:.35rem;display:grid}.master-society-toolbar label>span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.master-society-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 390px);overflow:auto}.master-society-table{border-collapse:collapse;width:100%;font-size:.88rem}.master-society-table th{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem .75rem;font-size:.75rem;position:sticky;top:0}.master-society-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.8rem .75rem}.master-society-table tbody tr:last-child td{border-bottom:0}.master-society-table tbody tr:hover{background:var(--color-surface-soft)}.master-society-table td:first-child,.master-society-table td:nth-child(2),.master-society-table td:nth-child(3),.master-society-table td:nth-child(4){min-width:125px}.master-society-table td>strong,.master-society-table td>span:not(.master-status){display:block}.master-society-table td>span:not(.master-status){color:var(--color-muted);margin-top:.15rem;font-size:.78rem}.master-society-table .button{padding:.5rem .7rem;font-size:.75rem}.master-status{border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.master-status.active{background:var(--color-success-soft);color:var(--color-success-text)}.master-status.suspended{background:var(--color-danger-soft);color:var(--color-danger-text)}.master-status.pending{background:var(--color-warning-soft);color:var(--color-warning-text)}.master-status.rejected{background:var(--color-danger-soft);color:var(--color-danger-text)}.approved-request-toolbar{margin-bottom:var(--space-4);padding:var(--space-4)}.approved-request-toolbar label{gap:.35rem;display:grid}.approved-request-toolbar label>span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.approved-request-table td:first-child{width:28%}.approved-request-table td:nth-child(2),.approved-request-table td:nth-child(3){width:14%}.approved-request-table td:nth-child(4){white-space:nowrap;width:24%}.approved-request-table td:last-child{text-align:right;white-space:nowrap;width:1%}.pending-request-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pending-request-table td:nth-child(5),.pending-request-table td:last-child{white-space:nowrap}.pending-request-table td:last-child{text-align:right;width:1%}.rejected-request-table td:first-child{width:30%}.rejected-request-table td:nth-child(2),.rejected-request-table td:nth-child(3){width:15%}.rejected-request-table td:nth-child(4){white-space:nowrap;width:24%}.rejected-request-table td:last-child{text-align:right;white-space:nowrap;width:1%}.master-society-detail-heading{margin-bottom:var(--space-4)}.master-society-detail-heading>div{width:100%}.master-back-link{color:var(--color-primary);margin-bottom:.65rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.master-detail-title-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.master-detail-title-row p:last-child{color:var(--color-muted);margin:.35rem 0 0}.master-detail-tabs{margin-bottom:var(--space-4);gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.master-detail-tabs button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;padding:.7rem .9rem;font-size:.85rem;font-weight:700}.master-detail-tabs button:hover{background:var(--color-surface-soft);color:var(--color-text)}.master-detail-tabs button.active{background:var(--color-secondary-soft);color:var(--color-primary-hover)}.master-detail-content{gap:var(--space-4);display:grid}.master-detail-counts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.master-detail-counts article{padding:var(--space-4);gap:.3rem;display:grid}.master-detail-counts span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.master-detail-counts strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;overflow:hidden}.master-detail-counts small{color:var(--color-muted)}.master-detail-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.master-detail-panel{padding:var(--space-5)}.master-detail-panel>header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.master-detail-panel h2{margin:0;font-size:1.15rem}.master-detail-facts{margin:0 0 var(--space-4);gap:0;display:grid}.master-detail-facts>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.7rem 0;display:grid}.master-detail-facts dt{color:var(--color-muted);font-size:.82rem}.master-detail-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.master-status-action{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-soft);border-radius:10px;display:grid}.master-status-action>div{justify-content:flex-end;gap:.6rem;display:flex}.master-status-action .danger-action{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-on-strong)}.master-detail-form{gap:var(--space-4);padding:var(--space-4);display:grid}.society-data-form-master{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem}.society-data-form-president{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .9rem}.society-data-form-president>.page-heading{grid-column:1/-1}.society-data-form-president>.form-field:first-of-type{grid-column:span 2}.society-data-form-president .form-field{align-content:start;gap:.25rem;font-size:.82rem}.society-data-form-president .input{min-height:40px;padding:.5rem .7rem}.onboarding-card .uf-member-form{gap:var(--space-3)}.onboarding-card .uf-form-panel{padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .9rem}.onboarding-card .uf-membership-layout{grid-template-columns:1fr}.onboarding-card .uf-membership-layout .uf-form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card .uf-form-panel .form-field{gap:.25rem;font-size:.82rem}.onboarding-card .uf-form-panel .input{min-height:40px;padding:.5rem .7rem}.society-data-form-master>.page-heading{grid-column:1/-1}.society-data-form-master>.form-field:first-of-type,.society-data-form-master>.form-field:nth-of-type(2),.society-data-form-master>.form-field:last-of-type{grid-column:span 2}.society-data-form-master .form-field{align-content:start;gap:.3rem;font-size:.82rem}.society-data-form-master .input{min-height:40px;padding:.5rem .7rem}.master-form-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end;gap:.6rem;display:flex}.master-form-state{color:var(--color-muted);align-self:center;margin-right:auto;font-size:.82rem}.master-unsaved-dialog{gap:var(--space-5);width:min(620px,100vw - 2rem);padding:var(--space-5);box-shadow:var(--shadow-card);display:grid}.master-unsaved-dialog h2{margin:0;font-size:1.3rem}.master-unsaved-dialog p:last-child{color:var(--color-muted);margin:.5rem 0 0}.master-unsaved-actions{justify-content:flex-end;gap:.6rem;display:flex}.danger-text{color:var(--color-danger)}.master-single-panel{max-width:none}.master-linked-request{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.master-linked-request>div{gap:.2rem;display:grid}.master-linked-request span{color:var(--color-muted);font-size:.82rem}.master-detail-audit{display:grid}.master-detail-audit article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.master-detail-audit article>div{gap:.2rem;display:grid}.master-detail-audit span,.master-detail-audit time{color:var(--color-muted);font-size:.8rem}.master-price-settings{padding:var(--space-5)}.master-price-settings>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.master-price-settings h2{margin:0;font-size:1.15rem}.master-price-settings header p:last-child{color:var(--color-muted);margin:.25rem 0 0}.master-price-tax-note{background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.master-price-list{display:grid}.master-price-list article{align-items:end;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,1.4fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;display:grid}.master-price-plan{align-self:center;gap:.2rem;display:grid}.master-price-plan span,.master-price-value span{color:var(--color-muted);font-size:.8rem}.master-price-value{align-self:center;gap:.15rem;display:grid}.master-price-value strong{font-size:1.05rem}.master-price-reason{grid-column:1/4}.master-price-actions{justify-content:flex-end;gap:.5rem;display:flex}.master-license-layout{gap:var(--space-4);display:grid}.master-license-form{background:var(--color-surface)}.master-license-form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.master-license-kind-field{grid-column:1/-1;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.master-license-kind-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.master-license-kind-options button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.master-license-kind-options button:hover{border-color:var(--color-secondary-soft);background:var(--color-surface-soft)}.master-license-kind-options button.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-focus-ring)}.master-license-kind-options span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.master-license-kind-options strong{font-size:1.05rem}.master-license-kind-options small{color:var(--color-muted)}.master-license-wide{grid-column:1/-1}.master-license-repeat{border:1px solid var(--color-warning);background:var(--color-warning-soft);border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:.6rem;padding:.75rem;font-size:.85rem;display:flex}.master-license-repeat input{margin-top:.15rem}.master-license-history{overflow:hidden}.master-license-history-row{gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,.8fr) minmax(250px,1.4fr) minmax(180px,1fr);padding:.8rem 0;display:grid}.master-license-history-row>div{gap:.15rem;display:grid}.master-license-history-row span{color:var(--color-muted);font-size:.78rem}@media (max-width:900px){.master-dashboard-grid{grid-template-columns:1fr}.master-society-toolbar{grid-template-columns:1fr 1fr}.master-society-toolbar label:first-child{grid-column:1/-1}.master-detail-counts{grid-template-columns:1fr 1fr}.master-detail-columns{grid-template-columns:1fr}.society-data-form-master,.society-data-form-president,.onboarding-card .uf-form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.society-data-form-president>.form-field:first-of-type{grid-column:span 2}.master-price-list article{grid-template-columns:1fr 1fr}.master-price-plan,.master-price-reason{grid-column:1/-1}.master-license-form-grid,.master-license-history-row{grid-template-columns:1fr 1fr}}@media (max-width:620px){.master-heading{flex-direction:column;align-items:stretch}.master-heading .button{width:100%}.master-result-count{text-align:left}.master-society-toolbar{grid-template-columns:1fr}.master-society-toolbar label:first-child{grid-column:auto}.master-society-table-wrap{max-height:none}.master-detail-title-row{flex-direction:column;align-items:flex-start}.master-detail-counts{grid-template-columns:1fr}.master-detail-facts>div{grid-template-columns:1fr;gap:.25rem}.society-data-form-master,.society-data-form-president,.onboarding-card .uf-form-panel,.onboarding-card .uf-membership-layout .uf-form-panel{grid-template-columns:1fr}.society-data-form-president>.form-field:first-of-type,.society-data-form-master>.form-field:first-of-type,.society-data-form-master>.form-field:nth-of-type(2),.society-data-form-master>.form-field:last-of-type{grid-column:auto}.master-status-action>div,.master-form-actions,.master-linked-request{flex-direction:column;align-items:stretch}.master-form-state{margin-right:0}.master-unsaved-actions{flex-direction:column;align-items:stretch}.master-price-settings>header{flex-direction:column}.master-price-list article{grid-template-columns:1fr}.master-price-plan,.master-price-reason{grid-column:auto}.master-price-actions{flex-direction:column;align-items:stretch}.master-license-form-grid,.master-license-history-row,.master-license-kind-options{grid-template-columns:1fr}.master-license-wide,.master-license-repeat{grid-column:auto}}.card,.input,.search-result,.section-member-row,.section-duration-settings,.section-status-settings,.settings-member-search-results button,.settings-exception-list button,.permission-mode-switch button.active,.permission-member-results>button,.attendance-history-modal .attendance-history-heading,.attendance-history-member,.repertoire-row,.event-list-item,.event-section-picker label,.performer-picker label,.passenger-suggestions button,.uf-date-picker,.event-participant-list article,.event-program-list article,.master-detail-card,.master-form-section,.accompanist-settings-row,.accompanist-candidates button{background:var(--color-surface)}.members-table-head,.attendance-toolbar,.attendance-footer,.attendance-counters span,.attendance-history-members,.section-list-item:hover,.section-member-row:hover,.settings-member-search-results button:hover,.settings-exception-list button:hover,.permission-mode-switch,.permission-module-card h3,.permission-member-results>button:hover,.event-facts>div,.passenger-email-flow,.uf-documents-toggle,.participant-status-button,.program-appearance>header{background:var(--color-surface-soft)}.section-list-item.active,.settings-month-grid label.selected,.permission-locked-label,.event-list-item.active,.event-list-item:hover,.passenger-suggestions button:hover,.accompanist-candidates button.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.eyebrow,.section-tabs button.active,.events-list-heading span,.login-links a:not(.button),.auth-text-button{color:var(--color-primary)}.attendance-view-tabs,.section-tabs,.finance-tabs{background:var(--color-surface)}.attendance-view-tabs button,.attendance-history-heading>span,.attendance-history-row>div span,.attendance-history-row>span,.repertoire-row span,.repertoire-row small,.event-list-item small,.event-title-location,.event-facts span,.passenger-found span,.passenger-new-note,.passenger-search-note,.passenger-suggestions span,.participant-filter>span,.event-participant-list article span,.event-program-list article span,.event-program-list small,.program-toolbar p,.program-empty,.program-appearance>header span,.program-empty-row{color:var(--color-muted)}.attendance-view-tabs button.active,.participant-status-button.planned.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-strong)}.auth-message.success,.attendance-alert,.permission-rule-toggle.is-enabled,.permission-member-rule.effect-allow,.attendance-status-badge.closed,.attendance-history-member.present .attendance-history-member-status,.event-status.approved,.master-status.active,.passenger-found{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)!important}.section-status-dot.active,.member-status.active i,.attendance-member.present .attendance-member-icon,.participant-status-button.confirmed.active{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-strong)}.attendance-member.present{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.auth-message.error,.attendance-alert.error,.permission-rule-toggle.is-disabled,.permission-member-rule.effect-deny,.attendance-status-badge.cancelled,.attendance-history-member.absent .attendance-history-member-status,.event-status.rejected,.event-status.cancelled,.master-status.suspended,.master-status.rejected,.master-status-action,.attendance-member.absent{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)!important}.danger-action,.danger-text,.form-error,.uf-compact-submit-error,.attendance-modal-error,.field-error{color:var(--color-danger)}.attendance-member-icon,.participant-status-button.cancelled.active,.master-status-action .danger-action{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-strong)}.form-field .field-warning,.event-status.pending,.master-status.pending,.participant-status-button.declined.active,.participant-status-button.absent.active{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.event-status.completed,.participant-status-button.attended.active{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-on-strong)}.section-status-dot,.member-status i,.member-status.inactive i,.participant-status-button{background:var(--color-surface-muted);color:var(--color-muted)}.modal-card,.sections-modal,.settings-member-modal,.passenger-person-modal,.attendance-history-modal{background:var(--color-surface)}.attendance-status-badge.closed,.event-status.approved,.master-status.active{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-strong)!important}.event-status.pending,.master-status.pending{border-color:var(--color-warning);background:var(--color-warning);color:var(--color-text)}.attendance-status-badge.cancelled,.event-status.rejected,.event-status.cancelled,.master-status.suspended,.master-status.rejected{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-strong)!important}.wardrobe-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.wardrobe-heading h1{margin:2px 0 6px;font-size:34px}.wardrobe-heading p{color:var(--color-text-muted);margin:0}.wardrobe-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.wardrobe-stat{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);color:inherit;padding:18px}.wardrobe-stat:hover{border-color:var(--color-primary);transform:translateY(-1px)}.wardrobe-stat span,.wardrobe-stat small{color:var(--color-text-muted);display:block}.wardrobe-stat strong{margin:7px 0;font-size:29px;display:block}.wardrobe-stat small{color:var(--color-primary);font-weight:700}.wardrobe-panel{padding:0;overflow:hidden}.wardrobe-tabs{border-bottom:1px solid var(--color-border);gap:4px;padding:8px 14px;display:flex;overflow:auto}.wardrobe-tabs button{white-space:nowrap;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.wardrobe-tabs button.active{background:var(--color-background);color:var(--color-primary)}.wardrobe-content{padding:22px}.wardrobe-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.wardrobe-section-title h2,.wardrobe-settings h3{margin:2px 0 0}.wardrobe-overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wardrobe-overview-grid article{border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:20px;display:grid}.wardrobe-overview-grid strong{font-size:28px}.wardrobe-overview-grid span{color:var(--color-text-muted)}.wardrobe-overview-grid button{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.wardrobe-overview-grid.personal{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-settings{background:var(--color-background);border-radius:12px;grid-template-columns:1fr 180px 180px auto;align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid}.wardrobe-settings label{color:var(--color-text-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.wardrobe-filters{grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px;display:grid}.wardrobe-list{gap:10px;display:grid}.wardrobe-item-row,.wardrobe-assignment{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.wardrobe-item-row>div:first-child{gap:4px;display:grid}.wardrobe-item-row span,.wardrobe-item-row small,.wardrobe-assignment p,.wardrobe-assignment small{color:var(--color-text-muted)}.wardrobe-quantities{text-align:center;gap:18px;display:flex}.wardrobe-quantities span{font-size:12px;display:grid}.wardrobe-quantities b{color:var(--color-text);font-size:20px}.wardrobe-kit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wardrobe-kit-grid article{padding:18px}.wardrobe-kit-grid h3{margin:5px 0}.wardrobe-kit-grid span,.wardrobe-kit-grid small{color:var(--color-text-muted)}.wardrobe-kit-grid ul,.wardrobe-assignment ul{margin:12px 0;padding-left:18px}.wardrobe-assignment{align-items:flex-start}.wardrobe-assignment h3{margin:8px 0 3px}.wardrobe-assignment p{margin:0 0 5px}.wardrobe-empty{color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:12px;padding:24px}.wardrobe-category-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wardrobe-category-grid article{border:1px solid var(--color-border);border-radius:10px;gap:3px;padding:14px;display:grid}.wardrobe-category-grid span,.wardrobe-category-grid small{color:var(--color-text-muted)}.wardrobe-category-grid article>button{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-weight:800}.wardrobe-row-actions{align-items:center;gap:16px;display:flex}.wardrobe-kit-line{grid-template-columns:auto 1fr 78px;align-items:center;gap:8px;display:grid!important}.wardrobe-kit-line .input{height:34px;padding:6px 8px}.wardrobe-modal{width:min(760px,100vw - 28px);max-height:88vh;overflow:auto}.wardrobe-modal header,.wardrobe-modal footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.wardrobe-modal header h2{margin:2px 0}.wardrobe-modal header>button{cursor:pointer;background:0 0;border:0;font-size:28px}.wardrobe-modal footer{border-bottom:0;border-top:1px solid var(--color-border);justify-content:flex-end}.wardrobe-modal>.my-data-form{padding:20px}.wardrobe-wide{grid-column:1/-1}.wardrobe-checks{border:1px solid var(--color-border);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.wardrobe-checks legend{padding:0 7px;font-weight:800}.wardrobe-checkbox{align-items:center;gap:8px;display:flex}.wardrobe-return-list{gap:10px;padding:18px;display:grid}.wardrobe-return-list article{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr 100px 190px;align-items:center;gap:10px;padding:12px;display:grid}.wardrobe-return-list article div{gap:3px;display:grid}.wardrobe-return-list span{color:var(--color-text-muted);font-size:13px}.wardrobe-subtitle{margin:24px 0 10px}.wardrobe-operation-row{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.wardrobe-operation-row>div{gap:5px;display:grid}.wardrobe-operation-row strong{font-size:17px}.wardrobe-operation-row small,.wardrobe-operation-row p{color:var(--color-text-muted);margin:0}.wardrobe-operation-row details{margin-top:5px}.wardrobe-operation-row summary{color:var(--color-primary);cursor:pointer;font-weight:800}.wardrobe-notifications{border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-radius:12px;margin:18px 0;padding:18px}.wardrobe-notifications header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wardrobe-notifications header h3{margin:0}.wardrobe-notifications header span{background:var(--color-primary);min-width:26px;height:26px;color:var(--color-on-strong);border-radius:50%;place-items:center;font-weight:800;display:grid}.wardrobe-notifications article{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.wardrobe-notifications article>div{gap:3px;display:grid}.wardrobe-notifications article p,.wardrobe-notifications article small{color:var(--color-text-muted);margin:0}.wardrobe-loan-row{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.wardrobe-loan-row.received{border-left:4px solid var(--color-primary)}.wardrobe-loan-row>div:first-child{gap:6px;display:grid}.wardrobe-loan-row small{color:var(--color-text-muted)}.wardrobe-loan-row ul{margin:6px 0;padding-left:18px}.wardrobe-loan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:1050px){.wardrobe-summary{grid-template-columns:repeat(3,1fr)}.wardrobe-kit-grid{grid-template-columns:repeat(2,1fr)}.wardrobe-settings{grid-template-columns:1fr 1fr}.wardrobe-category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.wardrobe-heading,.wardrobe-section-title,.wardrobe-item-row,.wardrobe-assignment,.wardrobe-loan-row,.wardrobe-notifications article{flex-direction:column;align-items:stretch}.wardrobe-summary{grid-template-columns:repeat(2,1fr)}.wardrobe-summary .wardrobe-stat:last-child{grid-column:1/-1}.wardrobe-overview-grid,.wardrobe-kit-grid,.wardrobe-category-grid{grid-template-columns:1fr}.wardrobe-content{padding:15px}.wardrobe-filters,.wardrobe-settings{grid-template-columns:1fr}.wardrobe-quantities{justify-content:space-between}.wardrobe-row-actions,.wardrobe-loan-actions{flex-direction:column;align-items:stretch}.wardrobe-return-list article,.wardrobe-checks{grid-template-columns:1fr}}.auth-access-choice{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.auth-access-choice span{gap:3px;display:grid}.header-society-picker{align-items:center;gap:8px;display:flex}.header-society-picker span{opacity:.8;text-transform:uppercase;font-size:.75rem;font-weight:800}.header-society-picker select{border:1px solid color-mix(in srgb, var(--color-on-strong) 45%, transparent);background:color-mix(in srgb, var(--color-on-strong) 12%, transparent);max-width:230px;min-height:36px;color:var(--color-on-strong);border-radius:8px;padding:0 32px 0 10px}.header-society-picker option{color:var(--color-text)}.email-log-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.email-log-table-wrap{padding:0;overflow:auto}.email-log-table{border-collapse:collapse;width:100%;min-width:860px}.email-log-table th,.email-log-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px 14px}.email-log-table th{background:var(--color-surface);z-index:1;position:sticky;top:0}.email-log-table td span{display:block}.email-status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;display:inline-flex!important}.email-status.sent{color:#19653a;background:#e6f5ec}.email-status.failed{color:#9b2c2c;background:#fdebea}.email-status.pending,.email-status.sending{color:#815c00;background:#fff4db}.email-status.cancelled{color:#53606c;background:#eceff2}.email-log-detail td{background:var(--color-surface-muted)}.email-log-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;display:grid}.email-log-detail dl div{grid-template-columns:100px 1fr;gap:8px;display:grid}.email-log-detail dt{color:var(--color-muted)}.email-log-detail dd{overflow-wrap:anywhere;margin:0}.email-log-error{color:#9b2c2c}.email-attempts p{margin:6px 0 0;font-size:13px}@media (max-width:800px){.email-log-filters,.email-log-detail dl{grid-template-columns:1fr}}
