: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;--radius-lg:16px;--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;--control-height:44px;--control-radius:var(--radius-sm);--control-padding-x:var(--space-3);--control-border:var(--color-border);--control-background:var(--color-surface);--control-focus:var(--color-focus-ring);--action-primary-background:var(--color-primary);--action-primary-color:var(--color-on-strong);--action-secondary-background:var(--color-surface);--action-secondary-color:var(--color-secondary)}*{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{min-height:var(--control-height);border-radius:var(--control-radius);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(--action-primary-background);color:var(--action-primary-color);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(--control-border);background:var(--action-secondary-background);color:var(--action-secondary-color)}.button-secondary:hover:not(:disabled){border-color:var(--color-secondary);background:var(--color-secondary-soft)}.input{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-background);color:var(--color-text);font:inherit;padding:var(--space-2) var(--control-padding-x)}select,select.input{min-height:var(--control-height);appearance:none;border-color:var(--control-border);border-radius:var(--control-radius);background-color:var(--control-background);background-image:linear-gradient(45deg,transparent 50%,var(--color-secondary) 50%),linear-gradient(135deg,var(--color-secondary) 50%,transparent 50%);color:var(--color-text);font:inherit;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-top:0;padding-bottom:0;padding-right:2.5rem;line-height:normal}.input:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}button,[role=button],select{font:inherit}button:focus-visible,[role=button]:focus-visible,select:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.password-input-wrap{width:100%;position:relative}.password-input-wrap .password-input{padding-right:46px}.password-visibility-button{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:var(--color-surface-soft);color:var(--color-secondary);outline:none}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.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-home-link{margin-bottom:var(--space-5);color:var(--color-primary);align-items:center;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.login-home-link:hover{text-decoration:underline}.login-home-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus-ring);outline-offset:4px}.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}.guardian-email-lookup{position:relative}.guardian-email-suggestions{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.guardian-email-suggestions button{padding:var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;gap:2px;display:grid}.guardian-email-suggestions button:last-child{border-bottom:0}.guardian-email-suggestions button:hover,.guardian-email-suggestions button:focus-visible{background:var(--color-surface-muted)}.guardian-email-suggestions span{color:var(--color-muted);font-size:.85rem}.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-message.info{color:var(--color-text);background:#eef5f8;border-color:#9bb5c5;line-height:1.55}.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}.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;height:100dvh;color:var(--color-on-strong);padding:var(--space-6) var(--space-4);flex-direction:column;flex:0 0 260px;align-self:flex-start;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);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,.mobile-account-actions{display:none}.pwa-install-button,.desktop-pwa-install{white-space:nowrap}.pwa-install-dialog{gap:var(--space-4);text-align:left;display:grid}.pwa-install-dialog h2,.pwa-install-dialog p{margin:0}.pwa-install-dialog ol{gap:var(--space-2);color:var(--color-text);margin:0;padding-left:1.4rem;display:grid}.pwa-install-dialog .button{justify-self:end}.header-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.menu{flex-direction:column;flex:1;min-height:0;display:flex}.menu-primary,.menu-secondary{grid-auto-rows:max-content;align-content:start;gap:.15rem;display:grid}.menu-primary{flex:none}.menu-secondary{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:.75rem}.menu-item{border-radius:var(--radius-sm);color:var(--color-sidebar-muted);align-items:center;gap:var(--space-2);min-height:2.55rem;padding:.5rem var(--space-3);font-weight:600;text-decoration:none;display:flex}.menu-item:hover{color:var(--color-on-strong);background:#ffffff1a}.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:100%;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-role-list{gap:var(--space-4);display:grid}.section-role-card,.section-role-form{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.section-role-card>p{margin:var(--space-3) 0 0;color:var(--color-muted)}.section-role-card .accompanist-settings-list{margin-top:var(--space-3)}.section-role-assignment-row{align-items:center;gap:var(--space-4);margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.accompanist-settings-list .section-role-assignment-row{margin-top:0}.section-role-assignment-person{gap:4px;min-width:0;display:grid}.section-role-assignment-person strong{color:var(--color-text);font-size:.92rem}.section-role-assignment-person span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.section-role-assignment-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.section-role-assignment-actions .button{white-space:nowrap;min-height:42px;padding:9px 14px}.section-role-permission-toggle{background:var(--color-surface);border:1px solid}.section-role-permission-toggle.is-enabled{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.section-role-permission-toggle.is-disabled{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.section-role-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.section-role-form .form-field{gap:var(--space-1);background:0 0}.section-role-form-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.section-role-form-heading p,.section-role-form-heading h3{margin:0}.section-role-form-heading h3{margin-top:4px;font-size:1rem}.section-role-form-heading>span,.section-role-form-note{color:var(--color-muted);margin:0;font-size:.84rem}.section-role-candidates{gap:var(--space-2);display:grid}.section-role-candidates button{align-items:center;gap:var(--space-3);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;text-align:left;grid-template-columns:minmax(0,1fr) auto;padding:11px 13px;display:grid}.section-role-candidates button:hover{border-color:var(--color-secondary);background:var(--color-secondary-soft)}.section-role-candidates button.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.section-role-candidates button>span{gap:3px;min-width:0;display:grid}.section-role-candidates strong,.section-role-candidates small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.section-role-candidates strong{font-size:.92rem;line-height:1.35}.section-role-candidates small{color:var(--color-muted)}.section-role-candidates b{color:var(--color-primary);font-size:.76rem}.section-role-form-divider{align-items:center;gap:var(--space-3);color:var(--color-muted);letter-spacing:.04em;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);font-size:.72rem;font-weight:700;display:grid}.section-role-form-divider:before,.section-role-form-divider:after{background:var(--color-border);content:"";height:1px}.section-role-person-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.section-role-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.section-role-form-actions .button{min-height:44px}.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-groups{align-items:start;gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.section-member-group{min-width:0}.section-member-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.section-member-group h3{margin:0;font-size:.95rem}.section-member-group>header span{background:var(--color-surface-soft);min-width:28px;height:28px;color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.section-member-group-unspecified{grid-column:1/-1}.section-member-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.section-member-row{min-width:0;padding:var(--space-2) var(--space-3);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{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.section-member-row span{margin-top:3px;font-size:.85rem}.section-member-row small{color:var(--color-muted);margin-top:4px;display:block}.section-member-row>.header-actions{flex-wrap:nowrap}.section-member-row>.header-actions>.button{flex:none;margin-left:auto;padding:.45rem .65rem;font-size:.72rem}.section-member-empty{padding:var(--space-3);color:var(--color-muted);margin:0;font-size:.85rem}.section-members-empty{margin:var(--space-4) 0 0;color:var(--color-muted)}@media (max-width:700px){.section-member-groups{grid-template-columns:1fr}.section-member-group-unspecified{grid-column:auto}}.settings-panel{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-panel p{color:var(--color-muted)}.section-settings-shell{padding:0}.settings-subtabs{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);flex-wrap:wrap;display:flex}.settings-subtabs button{min-height:40px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem .85rem;font-size:.86rem;font-weight:700}.settings-subtabs button:hover{background:var(--color-surface);color:var(--color-text)}.settings-subtabs button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.settings-subtabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.settings-subtab-content{min-width:0;padding:var(--space-5)}.settings-tab-heading{margin-bottom:var(--space-4)}.settings-tab-heading .eyebrow,.settings-tab-heading h2,.settings-tab-heading p{margin:0}.settings-tab-heading h2{margin-top:3px;font-size:1.2rem}.settings-tab-heading p:last-child{margin-top:var(--space-2);color:var(--color-muted)}.section-enrollment-settings{max-width:720px}.settings-inline-error{gap:var(--space-3);display:grid}.settings-inline-error .button{place-self:start;margin-top:0}.settings-empty-state{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-soft);margin:0}.section-schedule-settings{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-column:1/-1;min-width:0}.dashboard-schedule-settings{gap:var(--space-4)}.dashboard-schedule-settings>.settings-section-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.dashboard-schedule-settings>.settings-section-heading h2,.dashboard-schedule-settings>.settings-section-heading h3{margin:0}.dashboard-schedule-settings>.settings-section-heading p{margin:5px 0 0}.dashboard-schedule-settings .rehearsal-slot-form{grid-template-columns:minmax(150px,1fr) minmax(135px,.8fr) minmax(190px,1.25fr) minmax(145px,auto)}.dashboard-schedule-settings .settings-fee-type-form label{min-width:0}.dashboard-schedule-settings .settings-fee-type-form .input{width:100%;height:48px;min-height:48px}.dashboard-schedule-settings .settings-fee-type-form .button{white-space:nowrap;width:100%;min-width:0}.dashboard-schedule-settings .settings-fee-type-list>div{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-soft);padding:12px 14px;display:flex}.dashboard-schedule-settings .settings-fee-type-list span{gap:3px;display:grid}.dashboard-schedule-settings .settings-fee-type-list small{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}.section-duration-settings.section-enrollment-settings{min-height:0}@media (max-width:700px){.settings-subtabs{padding:var(--space-3);flex-wrap:nowrap;overflow-x:auto}.settings-subtabs button{flex:none}.settings-subtab-content{padding:var(--space-4)}}.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-fee-types{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border);display:grid}.settings-fee-types header p{color:var(--color-muted);margin:4px 0 0}.settings-fee-type-form{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;align-items:end;display:grid}.settings-fee-type-list{gap:8px;display:grid}.settings-fee-type-list article{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-soft);padding:12px 14px;display:flex}.settings-fee-type-list article>div:first-child{gap:3px;display:grid}.settings-fee-type-list article span{color:var(--color-muted)}.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}.digital-initial-form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.digital-presence-onboarding-progress{gap:7px;width:min(360px,100%);margin-top:12px;display:grid}.digital-presence-onboarding-progress>div{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.digital-presence-onboarding-progress progress{width:100%;height:9px;accent-color:var(--color-primary)}.digital-proposal-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.digital-proposal-panel .section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.digital-proposal-panel h3{margin:4px 0 0}.digital-proposal-panel>p{color:var(--color-muted);margin:0}.digital-proposal-panel .status-pill{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;padding:7px 11px;font-size:.84rem;font-weight:700}.digital-proposal-sections{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.digital-proposal-sections article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.digital-proposal-sections article:first-child,.digital-proposal-sections article:last-child{grid-column:1/-1}.digital-proposal-sections span{color:var(--color-muted);font-size:.85rem;font-weight:700}.digital-proposal-sections p{white-space:pre-line;margin:8px 0 0;line-height:1.55}.digital-initial-form-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.digital-initial-form-heading h3{color:var(--color-text);margin:4px 0}.digital-initial-form-heading p{color:var(--color-muted);margin:0;line-height:1.55}.digital-initial-form-heading>strong{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;flex:none;padding:8px 12px;font-size:.85rem}.digital-initial-form-progress{background:var(--color-surface-soft);border-radius:999px;height:7px;overflow:hidden}.digital-initial-form-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.digital-initial-form-known,.digital-initial-form-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.digital-initial-form-known>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);gap:4px;display:grid}.digital-initial-form-known small,.digital-initial-form-known span{color:var(--color-muted)}.digital-initial-form-fields .form-field{align-content:start}.digital-initial-form-fields .form-field em{color:var(--color-danger-text);font-style:normal}.digital-initial-form-security{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);margin:0;font-size:.9rem}.digital-initial-form-review{gap:var(--space-3);max-height:440px;display:grid;overflow:auto}.digital-initial-form-review article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.digital-initial-form-review h4{margin:0 0 var(--space-2)}.digital-initial-form-review p{justify-content:space-between;gap:var(--space-3);margin:7px 0;display:flex}.digital-initial-form-review p span{color:var(--color-muted)}.digital-initial-form-review p strong{text-align:right;overflow-wrap:anywhere}.digital-initial-form-confirm{align-items:flex-start;gap:var(--space-2);font-weight:700;display:flex}.digital-initial-form-confirm input{accent-color:var(--color-primary);margin-top:3px}.digital-initial-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:700px){.digital-initial-form-heading{flex-direction:column}.digital-initial-form-known,.digital-initial-form-fields{grid-template-columns:1fr}.digital-initial-form-actions .button{flex:100%}}.digital-upload-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.digital-upload-card header h3,.digital-upload-card header p,.digital-upload-card form p{margin:0}.digital-upload-card header p{color:var(--color-muted);margin-top:4px}.digital-upload-card form{gap:var(--space-4);display:grid}.digital-upload-card textarea{resize:vertical}.digital-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.digital-file-picker{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer;min-height:48px;padding:7px;display:flex}.digital-file-picker>span{background:var(--color-primary);color:#fff;border-radius:7px;padding:9px 12px;font-size:.82rem;font-weight:800}.digital-file-picker small{color:var(--color-muted);overflow-wrap:anywhere}.digital-file-input:focus-visible+.digital-file-picker{outline:3px solid var(--color-focus-ring);outline-offset:2px}.digital-audience{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;display:flex}.digital-audience legend{padding:0 5px;font-weight:700}.digital-audience label{align-items:center;gap:6px;display:flex}.digital-private-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.digital-upload-progress{gap:6px;display:grid}.digital-upload-progress div{justify-content:space-between;gap:var(--space-3);display:flex}.digital-upload-progress progress{width:100%;accent-color:var(--color-primary)}.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-editor-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#122a3e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.members-editor-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;width:min(1180px,100vw - 40px);height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 22px 60px #0f26383d}.members-editor-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:66px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);text-align:left;flex:none;display:flex}.members-editor-header h2{margin:0;font-size:1.25rem}.members-editor-header span{color:var(--color-muted);margin-top:2px;font-size:.78rem;display:block}.members-editor-header-actions{align-items:center;gap:var(--space-2);display:flex}.members-editor-close{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text);cursor:pointer;font:inherit;border:0;border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;display:grid}.members-editor-content{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);overscroll-behavior:contain;flex:auto;overflow:auto}.members-editor-more{position:relative}.members-editor-more summary{width:36px;height:36px;color:var(--color-muted);cursor:pointer;letter-spacing:1px;border-radius:999px;place-items:center;font-size:.95rem;font-weight:900;list-style:none;display:grid}.members-editor-more summary::-webkit-details-marker{display:none}.members-editor-more summary:hover,.members-editor-more[open] summary{background:var(--color-surface-soft);color:var(--color-text)}.members-editor-more>div{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:42px;right:0}.members-editor-more button{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.82rem;font-weight:700}.members-editor-more button:hover{background:var(--color-surface-soft)}.members-sensitive-modal{z-index:100}.uf-field-with-action{min-width:0;position:relative}.uf-field-with-action>.form-field{width:100%}.uf-field-with-action .input{padding-right:42px}.uf-field-edit-button{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:31px;right:7px}.uf-field-edit-button:hover,.uf-field-edit-button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.uf-field-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.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-pending-summary{align-items:flex-end;gap:var(--space-4);display:flex}.members-pending-summary label{min-width:210px;color:var(--color-muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.members-pending-summary .input{min-height:38px;padding:7px 34px 7px 10px}.members-pending-summary>span{color:var(--color-muted);white-space:nowrap;padding-bottom:10px;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-invite-all-button{margin-top:var(--space-4)}.members-link-group{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-rows:44px auto minmax(104px,auto);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{min-width:0}.members-link-group-heading>div span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.78rem;display:block;overflow:hidden}.members-link-group-heading .members-invitation-status{margin:0}.members-link-group-actions{align-content:start;align-items:start;gap:var(--space-2);grid-template-rows:repeat(2,46px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.members-link-group-actions .button,.members-prepared-link .button{width:100%;min-width:0;height:46px;padding:0 .75rem;font-size:.875rem;line-height:1.2}.members-link-group-actions .members-guardian-edit-button{grid-area:2/2}.members-sms-button{color:#246a48;border-color:#77aa92;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.members-sms-button svg,.members-sms-recipient-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.members-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite members-action-spin}@keyframes members-action-spin{to{transform:rotate(360deg)}}.members-sms-recipient-picker,.members-sms-preview{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#f2fbf6;border:1px solid #b7d9c5;display:grid}.members-sms-recipient-picker-heading,.members-sms-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.members-sms-recipient-picker-heading>div,.members-sms-preview-heading>div{gap:.2rem;display:grid}.members-sms-recipient-picker-heading span,.members-sms-preview-heading span,.members-sms-preview>p{color:var(--color-muted);margin:0;font-size:.78rem}.members-sms-recipient-picker-heading>button{background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.2rem;display:grid}.members-sms-recipient-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.members-sms-recipient-options>button{border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border:1px solid #9fcdb3;align-items:center;gap:.7rem;padding:.8rem;display:flex}.members-sms-recipient-options>button:hover,.members-sms-recipient-options>button:focus-visible{border-color:#3d8d64;outline:2px solid #3d8d6426}.members-sms-recipient-options>button:disabled{cursor:not-allowed;opacity:.68}.members-sms-recipient-options>button.invalid{background:#fff8f7;border-color:#e3aaa5}.members-sms-recipient-options>button>span:last-child{gap:.2rem;min-width:0;display:grid}.members-sms-recipient-options small{overflow-wrap:anywhere;color:var(--color-muted)}.members-sms-recipient-options em{color:var(--color-danger);font-size:.72rem;font-style:normal;font-weight:700}.members-sms-recipient-icon{color:#246a48;background:#dff3e7;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.members-sms-preview{max-width:760px}.members-sms-preview-heading{justify-content:flex-start}.members-sms-message{resize:vertical;min-height:6.5rem;line-height:1.45}.members-sms-preview-actions,.members-prepared-link{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.members-prepared-link{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.members-prepared-link .input{grid-column:1/-1;width:100%;min-width:0;height:46px}.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-editor-backdrop{padding:0}.members-editor-dialog{border:0;border-radius:0;width:100vw;height:100vh}.members-editor-header{padding:var(--space-3) var(--space-4)}.members-editor-content{padding:var(--space-3) var(--space-4) var(--space-4)}.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,.members-sms-recipient-options{grid-template-columns:1fr}.members-request-tabs{overflow-x:auto}}@media (max-width:600px){.members-link-group-actions{grid-template-rows:repeat(4,46px);grid-template-columns:1fr}.members-link-group-actions .members-guardian-edit-button{grid-area:4/1}.members-link-group-actions .button{width:100%}.members-sms-recipient-picker,.members-sms-preview{padding:var(--space-3)}.members-sms-preview-actions,.members-prepared-link{grid-template-columns:1fr;display:grid}.members-sms-preview-actions .button,.members-prepared-link .button{width:100%}}.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-control-card select.input,.attendance-history-filters select.input{background-color:var(--color-surface);height:42px;min-height:42px;color:var(--color-text);padding:0 2.5rem 0 .8rem;font-weight:600}.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>.header-actions{gap:var(--space-2);flex-wrap:nowrap;display:flex}.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-guest-summary{gap:.65rem;display:grid}.event-guest-summary>div:first-child{align-items:center;gap:.55rem;display:flex}.event-guest-summary h3,.event-guest-summary p{margin:0}.event-guest-summary>div:first-child>span{background:var(--color-secondary-soft);min-width:1.7rem;height:1.7rem;color:var(--color-secondary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.event-guest-summary>p{color:var(--color-muted)}.event-guest-list{gap:.5rem;display:grid}.event-guest-list article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.event-guest-list article>div{gap:.2rem;display:grid}.event-guest-list small{color:var(--color-muted)}.event-guest-list .button{min-height:38px;padding:.45rem .7rem;font-size:.72rem}.guest-society-linked{color:var(--color-success-text);white-space:nowrap;font-size:.75rem;font-weight:900}.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){.dashboard-schedule-settings .rehearsal-slot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-schedule-settings .settings-fee-type-form .button{justify-self:start}.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{text-align:left;width:min(860px,100vw - 2rem);max-height:calc(100vh - 1rem);box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.event-modal-header{background:var(--color-surface);justify-content:flex-end;align-items:center;min-height:2.85rem;padding:.35rem .8rem;display:flex}.event-modal-close{background:var(--color-surface-soft);width:2.15rem;height:2.15rem;color:var(--color-secondary);cursor:pointer;font:inherit;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.event-modal-close:hover{background:var(--color-secondary-soft)}.event-modal-close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.event-modal-body{background:var(--color-surface);gap:.6rem;padding:0 1rem .65rem;display:grid;overflow-y:auto}.event-form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.55rem;padding:.7rem;display:grid}.event-form-section .form-field{background:0 0}.events-create-modal .form-grid{gap:.55rem .8rem}.events-create-modal .form-field{gap:.25rem}.events-create-modal .form-field>span{font-size:.86rem}.event-description-section textarea{min-height:3.5rem}.event-create-sections{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);margin:0;padding:.65rem .7rem .7rem}.event-create-sections legend{padding:0 .3rem;font-size:.86rem;font-weight:800}.event-create-sections .event-section-picker{margin-top:.1rem}.event-create-sections .event-section-picker label{background:var(--color-surface);cursor:pointer}.event-create-sections .event-section-picker label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.event-guest-societies{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.55rem;margin:0;padding:.65rem .7rem .7rem;display:grid}.event-guest-societies legend{padding:0 .3rem;font-size:.86rem;font-weight:800}.event-guest-societies>p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.45}.guest-society-entry{grid-template-columns:minmax(0,1.65fr) minmax(9rem,1fr);align-items:end;gap:.65rem;display:grid}.guest-society-entry>label,.guest-society-field{color:var(--color-muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.guest-society-search-note{color:var(--color-warning-text);font-size:.76rem}.guest-society-search{position:relative}.guest-society-suggestions{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);max-height:220px;box-shadow:var(--shadow-card);border-radius:.7rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.guest-society-suggestions>span{color:var(--color-muted);padding:.75rem;font-size:.82rem}.guest-society-suggestions button{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;gap:.15rem;padding:.65rem .75rem;display:grid}.guest-society-suggestions button:last-child{border-bottom:0}.guest-society-suggestions button:hover,.guest-society-suggestions button:focus-visible{background:var(--color-primary-soft);outline:0}.guest-society-suggestions small{color:var(--color-muted)}.guest-society-suggestions .guest-society-free-text{background:var(--color-surface-soft)}.guest-society-chips{flex-wrap:wrap;gap:.45rem;display:flex}.guest-society-chips>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;align-items:center;gap:.55rem;max-width:100%;padding:.45rem .45rem .45rem .65rem;display:flex}.guest-society-chips>span>span{gap:.1rem;min-width:0;display:grid}.guest-society-chips strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-society-chips small{color:var(--color-muted);font-size:.68rem}.guest-society-chips button{background:var(--color-secondary-soft);width:1.75rem;height:1.75rem;color:var(--color-secondary);cursor:pointer;font:inherit;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.event-finance-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.6rem;padding:.7rem;display:grid}.event-finance-section.is-active{border-color:var(--color-primary)}.event-finance-toggle{cursor:pointer;align-items:center;gap:.55rem;display:flex}.event-finance-toggle>input{margin:0}.event-finance-toggle>span{gap:.2rem;display:grid}.event-finance-toggle small{color:var(--color-muted);font-weight:400;line-height:1.4}.event-finance-fields{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.6rem;display:grid}.event-finance-fields>.form-grid{grid-template-columns:1.25fr .65fr 1fr}.event-finance-fields .form-field{background:0 0}.event-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:flex-end;align-items:center;gap:.65rem;padding:.6rem 1rem;display:flex}.events-create-modal input.input,.events-create-modal select.input{height:46px;min-height:46px}.events-create-modal select.input{padding-right:var(--space-3)}.events-create-modal .time-selects select.input{padding-left:.45rem;padding-right:.45rem}.datetime-parts{grid-template-columns:minmax(0,1fr) 10rem;gap:.55rem;display:grid}.date-picker-input{cursor:pointer;min-height:46px;font-weight:700}.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}.events-create-modal{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem)}.event-modal-header,.event-modal-body,.event-modal-footer{padding-left:var(--space-3);padding-right:var(--space-3)}.event-form-section,.event-create-sections,.event-guest-societies,.event-finance-section{padding:var(--space-3)}.event-guest-list article{flex-direction:column;align-items:flex-start}.event-finance-fields>.form-grid{grid-template-columns:1fr}.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{gap:var(--space-4);width:100%;padding:clamp(var(--space-4), 3vw, var(--space-5));grid-template-columns:1fr}.uf-identification-panel>*{grid-column:1}.uf-identification-heading{text-align:center;gap:4px;display:grid}.uf-identification-heading .eyebrow,.uf-identification-heading h2,.uf-identification-heading p{margin:0}.uf-identification-heading h2{color:var(--color-secondary);font-size:1.2rem}.uf-identification-heading>p:last-child{color:var(--color-muted);font-size:.88rem}.uf-member-type-switch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.uf-member-type-switch button{border-radius:calc(var(--radius-sm) - 2px);min-height:54px;color:var(--color-muted);cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 14px;display:flex}.uf-member-type-switch button:hover{background:#fff9}.uf-member-type-switch button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.uf-member-type-switch button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-secondary);box-shadow:0 3px 10px #14324614}.uf-member-type-switch button strong{font-size:.9rem}.uf-member-type-switch button span{color:var(--color-muted);font-size:.78rem;font-weight:500}.uf-identification-email{gap:var(--space-2);width:100%;display:grid}.uf-identification-status{color:var(--color-muted);margin:0;font-size:.84rem;font-weight:600}.uf-form-panel>.form-field{align-content:start;align-self:start;width:100%}.uf-form-panel .input{height:42px;min-height:42px}.uf-personal-step-footer{width:100%}.uf-personal-step-footer .membership-charge-picker{margin-bottom:0}.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}.membership-charge-picker{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid;overflow:hidden}.membership-charge-picker>header{display:block}.membership-charge-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.membership-charge-toggle:hover{background:#ffffff73}.membership-charge-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.membership-charge-heading{align-items:center;gap:12px;min-width:0;display:flex}.membership-charge-heading b{font-size:1.05rem;display:block}.membership-charge-heading small{color:var(--color-muted);margin-top:3px;font-size:.78rem;font-weight:500;display:block}.membership-charge-chevron{background:var(--color-surface);width:30px;height:30px;color:var(--color-secondary);border-radius:50%;flex:0 0 30px;place-items:center;font-size:1.8rem;line-height:1;transition:transform .18s;display:grid;transform:rotate(0)}.membership-charge-chevron.open{transform:rotate(90deg)}.membership-charge-toggle strong{white-space:nowrap;color:var(--color-primary)}.membership-charge-content{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border);display:grid}.membership-charge-help{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.85rem}.membership-charge-picker details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.membership-charge-picker summary{cursor:pointer;font-weight:800}.membership-charge-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.membership-charge-months label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:8px;min-height:64px;padding:9px 10px;display:flex}.membership-charge-months label.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.membership-charge-months label.locked{cursor:not-allowed;opacity:.7}.membership-charge-months input{margin-top:3px}.membership-charge-months span,.membership-charge-months small,.membership-charge-months em{min-width:0;display:block}.membership-charge-months small{color:var(--color-muted);margin-top:2px;font-size:.72rem;line-height:1.25}.membership-charge-months em{color:var(--color-primary);margin-top:3px;font-size:.68rem;font-style:normal;font-weight:700}.membership-charge-reason textarea{resize:vertical;min-height:70px}.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}.mobile-account-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.header-brand{width:100%;padding-top:var(--space-1);text-align:center;grid-column:1/-1}.desktop-role-name,.desktop-sign-out,.desktop-pwa-install{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,.uf-member-type-switch{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-fee-type-form{grid-template-columns:1fr}.settings-fee-type-list article{flex-direction:column;align-items:flex-start}.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%}.digital-proposal-panel .section-heading-row{flex-direction:column}.digital-proposal-sections{grid-template-columns:1fr}.digital-proposal-sections article:first-child,.digital-proposal-sections article:last-child{grid-column:auto}.sections-page-title .header-actions{flex-direction:row}.section-role-card .section-panel-toolbar{flex-direction:column;align-items:stretch}.section-role-card .compact-action{width:100%}.section-role-assignment-row{grid-template-columns:1fr}.section-role-assignment-actions{flex-direction:column;align-items:stretch}.section-role-assignment-actions .button{width:100%}.section-role-form-heading{flex-direction:column}.section-role-person-fields{grid-template-columns:1fr}.section-role-form-actions{flex-direction:column-reverse;align-items:stretch}.section-role-form-actions .button{width:100%}.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-pending-summary{flex-direction:column;align-items:stretch;gap:8px}.members-pending-summary label{min-width:0}.members-pending-summary>span{padding-bottom:0}.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-manager-landing{gap:.8rem;margin-bottom:.8rem;display:grid}.finance-manager-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.finance-manager-heading h1{font-size:1.55rem}.finance-manager-heading>span{color:var(--color-muted);font-weight:700}.finance-manager-summary{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:.65rem;display:grid}.finance-manager-summary article,.finance-manager-summary>button{align-content:center;gap:.3rem;min-height:92px;padding:.85rem 1rem;display:grid}.finance-manager-summary article span,.finance-manager-summary>button span{color:var(--color-muted);font-size:.8rem;font-weight:700}.finance-manager-summary article strong,.finance-manager-summary>button strong{color:var(--color-heading);font-size:1.45rem}.finance-manager-summary article.primary{background:var(--color-secondary);border-color:#0000}.finance-manager-summary article.primary span,.finance-manager-summary article.primary strong{color:var(--color-on-strong)}.finance-summary-button{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;font:inherit}.finance-summary-button small{color:var(--color-primary);font-size:.7rem;font-weight:800}.finance-summary-button:hover{border-color:var(--color-primary);background:var(--color-surface-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.finance-summary-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.finance-summary-modal{width:min(760px,100vw - 2rem)}.finance-summary-detail-list{margin-top:0}.finance-summary-row-value{text-align:right;justify-items:end}.finance-summary-row-value strong{color:var(--color-heading);white-space:nowrap}.finance-workspace.manager,.finance-workspace.self{grid-template-columns:1fr}.finance-search-panel,.finance-profile-panel{min-height:0}.finance-search-panel{padding:var(--space-4);grid-template-columns:minmax(190px,auto) minmax(280px,520px);align-items:end;gap:1rem;display:grid}.finance-profile-panel{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-panel .finance-search-results{grid-column:2;margin-top:-.5rem}.finance-profile-panel.empty-manager{display:none}.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)}.my-data-consent-card{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;display:grid}.my-data-consent-card h3,.my-data-consent-card p{margin:.2rem 0}.my-data-consent-card summary{cursor:pointer;font-weight:700}.my-data-consent-full-text{white-space:pre-wrap;color:var(--color-muted);line-height:1.6}.my-data-consent-decision{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.my-data-consent-decision .my-data-actions{justify-content:flex-start}.media-consent-invitation-card{max-width:760px}.media-consent-invitation-text{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:10px;display:grid}.media-consent-invitation-text h2,.media-consent-invitation-text p{margin:0}.media-consent-invitation-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.media-consent-overview{gap:var(--space-4);display:grid}.media-consent-overview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.media-consent-overview-heading h2,.media-consent-overview-heading p{margin:.2rem 0}.media-consent-child-list{gap:var(--space-3);display:grid}.media-consent-child{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;display:grid}.media-consent-child-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.media-consent-child-summary h3{margin:0 0 var(--space-2)}.media-consent-child-summary small,.media-consent-guardian small{color:var(--color-muted);margin-top:4px;display:block}.media-consent-status{margin-right:var(--space-2);color:#765800;background:#fff3cd;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.media-consent-status.is-granted{color:#17633a;background:#def4e8}.media-consent-status.is-declined,.media-consent-status.is-withdrawn{color:#8a2929;background:#fbe4e4}.media-consent-blocker{color:#765800;background:#fff3cd;border-radius:8px;margin:0;padding:10px 12px}.media-consent-guardians{gap:8px;display:grid}.media-consent-guardian{gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);padding-top:10px;display:grid}.media-consent-guardian>div:last-child{text-align:right}@media (max-width:640px){.media-consent-invitation-actions{grid-template-columns:1fr}.media-consent-overview-heading,.media-consent-child-summary{flex-direction:column;align-items:stretch}.media-consent-child-summary .button{width:100%}.media-consent-guardian{grid-template-columns:1fr}.media-consent-guardian>div:last-child{text-align:left}}.event-media-manager{gap:var(--space-4);display:grid}.event-media-list{gap:var(--space-3);display:grid}.event-media-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;display:grid}.event-media-item>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.event-media-item h4{overflow-wrap:anywhere;margin:4px 0 0}.event-media-tags{flex-wrap:wrap;gap:8px;display:flex}.event-media-tag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:5px 9px;font-size:.85rem}.event-media-picker{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.event-media-picker>p{color:var(--color-muted);margin:0}.event-media-member-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.event-media-member-list>label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.event-media-member-list input{grid-row:1/span 2}.event-media-member-list small{color:var(--color-muted)}.event-publication-composer{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.event-publication-form{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;display:grid}.event-publication-options,.event-publication-assets{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.event-publication-options legend,.event-publication-assets legend{padding:0 var(--space-2);font-weight:800}.event-publication-options label,.event-publication-assets label{align-items:center;gap:2px var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;display:grid}.event-publication-options label small,.event-publication-assets label small{color:var(--color-muted);grid-column:2}.event-publication-options label.is-unavailable,.event-publication-assets label.is-blocked{opacity:.65;cursor:not-allowed}.event-publication-note{padding:var(--space-3);border-left:4px solid var(--color-primary);background:var(--color-surface);color:var(--color-muted);margin:0}.event-publication-queue{gap:var(--space-3);display:grid}.event-publication-queue h4{margin:0}.event-publication-queue>article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;display:grid}.event-publication-queue>article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.event-publication-queue>article>header>div{gap:3px;display:grid}.event-publication-queue>article>header small{color:var(--color-muted)}.event-publication-queue>article>p{white-space:pre-wrap;margin:0}.event-publication-deliveries{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-publication-deliveries>span{min-width:145px;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);color:var(--color-muted);border-radius:9px;gap:2px;font-size:.82rem;display:grid}.event-publication-deliveries b{color:var(--color-text)}@media (max-width:640px){.event-media-item>header{flex-direction:column;align-items:stretch}.event-media-member-list{grid-template-columns:1fr;max-height:50vh}.event-publication-options,.event-publication-assets{grid-template-columns:1fr}.event-publication-queue>article>header{flex-direction:column;align-items:stretch}.event-publication-deliveries>span{flex:100%}}@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){.membership-charge-toggle{flex-direction:column;align-items:flex-start}.membership-charge-months{grid-template-columns:repeat(2,minmax(0,1fr))}.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{grid-template-columns:1fr}.finance-manager-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.finance-manager-summary{grid-template-columns:1fr 1fr}.finance-manager-summary article,.finance-manager-summary>button{min-height:82px}.finance-manager-summary article.primary{grid-column:1/-1}.finance-search-panel{grid-template-columns:1fr;align-items:stretch}.finance-search-panel .finance-search-results{grid-column:1;margin-top:0}.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}}.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}@media (max-width:900px){.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}}@media (max-width:620px){.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{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,.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,.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,.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{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-strong)}.form-field .field-warning,.event-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{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-strong)!important}.event-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{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-kit-empty{border:1px dashed var(--color-border);background:var(--color-surface-soft);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.wardrobe-kit-empty p{color:var(--color-text-muted);margin:0;line-height:1.45}.wardrobe-kit-empty .button{flex:none}.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,.wardrobe-kit-empty{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}}.cookie-consent{z-index:10000;color:#172d3d;background:#fff;border:1px solid #d8e0e4;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;max-width:980px;margin:0 auto;padding:22px 24px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 18px 55px #0f253338}.cookie-consent h2{margin:0 0 7px;font-size:1.25rem}.cookie-consent p{color:#526775;max-width:690px;margin:0;line-height:1.55}.cookie-consent a{color:#0e6572;font-weight:700}.cookie-consent small{color:#657984;margin-top:6px;display:block}.cookie-consent-actions{flex:none;gap:10px;display:flex}.cookie-button{cursor:pointer;border:1px solid #0e6572;border-radius:9px;min-height:44px;padding:0 20px;font-weight:800}.cookie-button-primary{color:#fff;background:#0e6572}.cookie-button-secondary{color:#0e6572;background:#fff}.cookie-button:focus-visible,.privacy-settings:focus-visible{outline-offset:2px;outline:3px solid #e9a63a}.privacy-page{color:#172d3d;background:#eef3f4;min-height:100vh;padding:48px 22px}.privacy-card{background:#fff;border-radius:18px;width:min(860px,100%);margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 12px 40px #0f253314}.privacy-back{color:#0e6572;font-weight:700;text-decoration:none}.privacy-eyebrow{color:#0e6572;letter-spacing:.14em;margin:38px 0 8px;font-size:.78rem;font-weight:900}.privacy-card h1{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.privacy-updated{color:#6a7d87;margin:12px 0 34px}.privacy-card h2{margin:34px 0 10px;font-size:1.28rem}.privacy-card p,.privacy-card li,.privacy-card address{color:#435b68;line-height:1.72}.privacy-card address{background:#f4f8f8;border-left:4px solid #0e6572;padding:18px 20px;font-style:normal}.privacy-card a{color:#0e6572}.privacy-card code{background:#edf3f4;border-radius:4px;padding:2px 5px}.privacy-actions{border-top:1px solid #dce4e7;flex-wrap:wrap;align-items:center;gap:18px;margin-top:42px;padding-top:24px;display:flex}.privacy-settings{color:#fff;cursor:pointer;background:#0e6572;border:1px solid #0e6572;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}@media (max-width:720px){.cookie-consent{flex-direction:column;align-items:stretch;gap:18px;padding:19px;bottom:12px;left:12px;right:12px}.cookie-consent-actions{grid-template-columns:1fr 1fr;display:grid}.privacy-page{padding:16px 10px}.privacy-card{border-radius:12px;padding:26px 20px}}.universal-dashboard{align-content:start;display:grid}.dashboard-page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.dashboard-page-heading h1{font-size:1.65rem}.dashboard-license{border:1px solid var(--color-border);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.45rem;padding:.4rem .65rem;font-size:.78rem;display:flex}.dashboard-license span{color:var(--color-muted)}.dashboard-license strong{color:var(--color-secondary)}.universal-dashboard-grid{gap:.65rem;margin-bottom:0}.universal-dashboard-card{text-align:left;cursor:pointer;border:1px solid var(--border-color,#d7e0e5);min-height:5.7rem;font:inherit;align-content:center;padding:.75rem .9rem;text-decoration:none;display:grid}.universal-dashboard-card p{font-size:.82rem;line-height:1.2}.universal-dashboard-card strong{margin-top:.3rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.universal-dashboard-card:link,.universal-dashboard-card:visited,.universal-dashboard-card:hover,.universal-dashboard-card:active{color:inherit;text-decoration:none}.universal-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #19364a1f}.dashboard-detail-modal{width:min(720px,100vw - 32px);max-height:82vh;padding:24px;overflow:auto}.dashboard-detail-modal>header{border-bottom:1px solid #d7e0e5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:14px;display:flex}.modal-close{cursor:pointer;background:#eef3f5;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.dashboard-detail-list{gap:10px;display:grid}.dashboard-detail-list article{border:1px solid #d7e0e5;border-radius:10px;gap:4px;padding:14px;display:grid}.dashboard-detail-list span,.dashboard-detail-list small{color:#657985}.dashboard-group-heading{margin:.7rem 0 .35rem}.dashboard-group-heading h2{color:#173a52;margin:0;font-size:.92rem}.dashboard-guest-match-notice{background:linear-gradient(135deg,#f4fbfc,#fff);border-color:#b8d8df;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.dashboard-digital-presence-notice{background:linear-gradient(135deg,#f4fbfc,#fff);border-color:#b8d8df;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-digital-presence-notice h2{margin:0 0 .35rem}.dashboard-digital-presence-notice p{margin:0}.dashboard-digital-presence-actions{flex:none;justify-items:end;gap:.65rem;display:grid}@media (max-width:700px){.dashboard-digital-presence-notice{flex-direction:column;align-items:stretch}.dashboard-digital-presence-actions{justify-items:stretch}}.dashboard-guest-match-notice>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-guest-match-notice h2,.dashboard-guest-match-notice p{margin:0}.dashboard-guest-match-notice>header>span{background:var(--color-secondary);color:#fff;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:900;display:grid}.dashboard-guest-match-list{gap:.55rem;display:grid}.dashboard-guest-match-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:.75rem;display:flex}.dashboard-guest-match-list article>div:first-child{gap:.15rem;min-width:0;display:grid}.dashboard-guest-match-list small,.dashboard-guest-match-list span{color:var(--color-muted)}.dashboard-guest-match-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-guest-match-actions .button{min-height:38px;padding:.45rem .7rem}.dashboard-guest-match-actions a{padding:.35rem;font-size:.78rem;font-weight:800}@media (max-width:700px){.dashboard-page-heading{flex-direction:column;align-items:flex-start}.dashboard-license{white-space:normal}.guest-society-entry{grid-template-columns:1fr}.dashboard-guest-match-list article{flex-direction:column;align-items:stretch}.dashboard-guest-match-actions .button{flex:auto}}.portal{margin-top:1rem}.portal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portal-heading h2,.portal-modal h2{margin:.2rem 0}.portal-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;display:grid}.portal-summary-card{border:1px solid var(--control-border);background:var(--control-background);color:inherit;border-radius:var(--radius-md);text-align:left;cursor:pointer;gap:.35rem;min-height:120px;padding:1.15rem;display:grid}.portal-summary-card.primary{background:var(--color-secondary);color:var(--color-on-strong);border-color:#0000}.portal-summary-card span,.portal-summary-card small{opacity:.78}.portal-summary-card strong{font-size:1.65rem}.portal-modal{text-align:left;border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);width:min(660px,100vw - 2rem);max-height:min(82vh,760px);padding:0;display:grid;overflow:hidden}.portal-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.8rem 1.15rem;display:flex}.portal-modal-title{align-items:center;gap:.8rem;min-width:0;display:flex}.portal-modal-title>div{min-width:0}.portal-modal-title p{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .12rem;font-size:.75rem;font-weight:700}.portal-modal-title h2{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;overflow:hidden}.portal-back-button,.portal-close-button{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--action-secondary-background);color:var(--action-secondary-color);cursor:pointer;font:inherit;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:800}.portal-back-button{padding:0 .7rem 0 .55rem}.portal-back-button span{vertical-align:-.1rem;margin-right:.15rem;font-size:1.4rem;line-height:0}.portal-close-button{padding:0 .55rem 0 .8rem}.portal-close-button span{background:var(--color-surface-soft);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-left:.35rem;font-size:1.15rem;line-height:1;display:inline-grid}.portal-back-button:hover,.portal-close-button:hover{border-color:var(--color-primary);background:var(--color-secondary-soft)}.portal-back-button:focus-visible,.portal-close-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.portal-modal-body{background:var(--color-surface);padding:1rem 1.15rem 1.2rem;overflow-y:auto}.finance-portal .portal-modal-body>h2:first-child{display:none}.portal-list{gap:.45rem;margin-top:.85rem;display:grid}.portal-list button,.portal-list>div{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:58px;color:inherit;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.portal-list button:hover{border-color:var(--color-primary);background:var(--color-surface-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.portal-list button>b{color:var(--color-primary);font-size:1.25rem}.portal-list span{gap:.2rem;display:grid}.portal-list small{color:var(--muted-color,#65717d)}.portal-list.compact>div{cursor:default}.portal-empty{color:var(--muted-color,#65717d);padding:1rem}.portal-years,.portal-switches{flex-wrap:wrap;gap:.45rem;display:flex}.portal-years{border-bottom:1px solid var(--color-border);padding-bottom:.85rem}.portal-years button,.portal-switches button{min-height:var(--control-height);border:1px solid var(--control-border);background:var(--control-background);color:var(--color-secondary);cursor:pointer;border-radius:999px;padding:.45rem .75rem}.portal-years button.active,.portal-switches button.active{background:var(--color-secondary);color:var(--color-on-strong);border-color:var(--color-secondary)}.portal-detail{gap:.2rem;margin-top:1rem;display:grid}.portal-detail p{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;gap:1rem;margin:0;padding:.75rem 0;display:flex}.portal-detail-actions{justify-content:flex-end;margin-top:1rem}.portal-group{margin-top:1rem}.portal-group h3{font-size:1rem}.portal-group>div{border-bottom:1px solid var(--border-color,#e5e7eb);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .65rem;display:flex}.portal-group span{display:grid}.portal-group small{color:var(--muted-color,#65717d)}.portal-presence-row.is-present{border-left-color:var(--color-success)}.portal-presence-row.is-absent{border-left-color:var(--color-danger)}.portal-presence-status{min-width:5.8rem;color:var(--color-on-strong);text-align:center;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.72rem;line-height:1}.portal-presence-row.is-present .portal-presence-status{background:var(--color-success)}.portal-presence-row.is-absent .portal-presence-status{background:var(--color-danger)}.portal-person-picker{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(180px,320px);align-items:center;gap:.75rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.55rem .65rem .55rem .8rem;display:grid}.portal-person-picker>span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.portal-person-picker .input{border-color:var(--control-border);max-width:320px}.portal-subtitle{color:var(--muted-color,#65717d)}.finance-legacy-profile[hidden]{display:none!important}@media (max-width:700px){.portal-heading{flex-direction:column;align-items:stretch}.portal-modal{width:calc(100vw - 1rem);max-height:92vh}.portal-card-grid{grid-template-columns:1fr}.portal-summary-card{min-height:100px}.portal-modal-header{min-height:68px;padding:.65rem .8rem}.portal-modal-body{padding:.8rem}.portal-modal-title{gap:.5rem}.portal-modal-title h2{font-size:1.05rem}.portal-back-button,.portal-close-button{min-height:var(--control-height);font-size:.7rem}.portal-close-button{padding-left:.6rem}.portal-detail p{font-size:.92rem}.portal-person-picker{grid-template-columns:1fr;gap:.35rem;width:100%;padding:.7rem}.portal-person-picker .input{max-width:none}}
