.event-messages{min-width:0}.event-messages .toolbar{margin-bottom:20px}.message-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.message-counts button{padding:9px 13px;gap:12px;font-size:.875rem;min-height:44px}.message-counts button[aria-pressed=true]{background:#eaf1fb;border-color:#9cb6d9;color:#254f86}.message-counts strong{font-variant-numeric:tabular-nums}.message-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.1fr) minmax(150px,1fr) minmax(170px,1.1fr);gap:12px}.message-filters .field{margin:0;font-size:.875rem}.message-filters input,.message-filters select,.message-volunteer-trigger{height:44px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;font:inherit;color:inherit;padding:9px 10px}.message-search-input{position:relative;display:block}.message-search-input>svg{position:absolute;top:14px;left:11px;color:var(--muted)}.message-search-input input{padding-left:35px}.message-volunteer-trigger{display:flex;width:100%;justify-content:space-between;text-align:left;font-weight:400;gap:8px}.message-volunteer-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-volunteer-trigger svg{flex:none}.message-volunteer-picker{z-index:70;width:340px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #24385624;padding:14px}.message-volunteer-picker .field{margin-bottom:8px}.message-volunteer-options{max-height:min(300px,45vh);overflow:auto}.message-volunteer-options button{display:flex;flex-direction:column;align-items:flex-start;border:0;border-radius:6px;width:100%;text-align:left;min-height:44px;overflow-wrap:anywhere;gap:2px;padding:10px;font-weight:400}.message-volunteer-options button[aria-pressed=true]{background:#eaf1fb;color:#254f86}.message-volunteer-options small{color:var(--muted)}.message-results{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:54px;font-size:.875rem;color:var(--muted)}.message-links{margin-left:auto}.message-selection{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;margin-bottom:12px;border:1px solid #c4d5eb;border-radius:10px;background:#edf3fc}.message-selection .actions{margin-left:auto}.message-selection p{width:100%;margin:0;font-size:.875rem;color:#714611}.message-list{padding:0;overflow:hidden}.message-select-all{padding:14px 18px;margin:0;border-bottom:1px solid var(--line);font-size:.875rem;min-height:48px}.message-columns,.message-open{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) 17px;gap:16px;align-items:center}.message-columns{padding:14px 16px 14px 50px;color:var(--muted);font-size:.75rem;font-weight:600;border-bottom:1px solid var(--line)}.message-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.message-row:last-child{border-bottom:0}.message-checkbox{display:flex;align-items:center;justify-content:center;flex:0 0 42px}.message-checkbox input,.message-select-all input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.event-messages .message-open{border:0;border-radius:0;background:transparent;width:100%;min-width:0;text-align:left;font-size:.875rem;font-weight:400;padding:18px 16px 18px 8px;color:inherit}.event-messages .message-open:hover{background:#f4f7fc}.message-open>span,.message-open>strong{min-width:0;overflow-wrap:anywhere}.message-recipient,.message-kind,.message-state{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.message-recipient>span,.message-kind,.message-date{color:var(--muted)}.message-recipient small,.message-kind small,.message-state small{font-size:.75rem;color:var(--muted)}.message-state .badge{white-space:normal;text-align:left;line-height:1.4}.message-subject{font-weight:600}.message-date{font-size:.75rem;line-height:1.5}.message-chevron{color:var(--muted)}.message-open:focus-visible{outline-offset:-3px}.event-messages .empty>button{margin:16px auto 0}.event-messages input:focus-visible,.event-messages button:focus-visible,.event-messages select:focus-visible,.message-volunteer-picker button:focus-visible,.message-volunteer-picker input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1200px){.message-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.message-columns{display:none}.message-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 17px;gap:8px 16px}.message-subject{grid-column:1/3;grid-row:1}.message-recipient{grid-column:1;grid-row:2/4}.message-kind{grid-column:2;grid-row:2}.message-state{grid-column:2;grid-row:3}.message-date{grid-column:1/3}.message-chevron{grid-column:3;grid-row:1/5}.message-checkbox{align-items:flex-start;padding-top:21px}}@media(max-width:600px){.event-messages .toolbar{align-items:flex-start;gap:12px}.event-messages .toolbar .actions{width:100%;margin:0}.message-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px}.message-counts button{justify-content:space-between;padding:10px;font-size:.8125rem;gap:6px}.message-filters{grid-template-columns:minmax(0,1fr)}.message-results{padding:10px 0}.message-links,.message-selection .actions{margin-left:0}.message-selection .actions button{font-size:.8125rem;white-space:normal}.message-open{grid-template-columns:minmax(0,1fr) 15px;gap:7px}.message-subject{grid-column:1;grid-row:1}.message-recipient{grid-column:1;grid-row:2}.message-kind{grid-column:1;grid-row:3;font-size:.75rem}.message-state{grid-column:1;grid-row:4}.message-date{grid-column:1;grid-row:5}.message-chevron{grid-column:2;grid-row:1/6}.message-checkbox{flex-basis:32px}.event-messages .message-open{padding:16px 10px 16px 2px}.message-select-all{padding-left:9px}.message-volunteer-trigger{max-width:100%}}.event-messages .badge.uncertain{color:#825720}.event-messages .message-search input{padding-left:35px}.event-messages .message-list{padding:0}.event-messages .message-select-all{margin:0}.message-counts button{min-width:0;white-space:normal;text-align:left}.message-counts button span{min-width:0;overflow-wrap:anywhere}.message-counts button strong{flex-shrink:0}.event-document-details{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}.event-document-details>a{min-width:0;overflow-wrap:anywhere}.event-document-details .event-document-instructions{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 0 auto;flex-shrink:0;cursor:pointer;font-size:.875rem;white-space:nowrap}.event-document-instructions input{flex-shrink:0}.event-document-instructions:has(input[aria-disabled=true]){cursor:default;opacity:.6}.volunteer-detail{position:fixed;inset:0 0 0 auto;width:min(760px,100vw);height:100dvh;background:#fff;z-index:101;display:flex;flex-direction:column;box-shadow:-12px 0 60px #142b3526;outline:none;color:var(--text,#213c45)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 18px;gap:16px;border-bottom:1px solid #e5ecee;background:#f8fbfb}.detail-header h2{font-size:27px;margin:5px 0 12px;overflow-wrap:anywhere}.detail-eyebrow{font-size:13px;color:#50666d}.detail-activity{font-size:13px;line-height:1.6;margin:0;color:#50666d}.detail-activity span{font-weight:600}.detail-tabs{display:flex;padding:0 24px;border-bottom:1px solid #e0e8e9;flex-shrink:0}.detail-tabs button{flex:1;justify-content:center;border:0;border-radius:0;background:none;padding:16px 8px;color:#50666d;border-bottom:3px solid transparent}.detail-tabs button[aria-selected=true]{border-bottom-color:#14736a;color:#116359;font-weight:700}.detail-count{background:#edf3f3;border-radius:20px;padding:1px 7px;font-size:12px}.detail-status{min-height:34px;padding:8px 32px;font-size:12px;color:#50666d;border-bottom:1px solid #edf1f1}.detail-body{padding:0 32px 32px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.detail-body [hidden]{display:none!important}.detail-body fieldset{border:0;margin:0;padding:0;min-width:0}.detail-body .qualification-fields{margin-bottom:22px}.detail-body h3{font-size:17px}.detail-section{padding:22px 0;border-bottom:1px solid #e5ecee}.detail-section>h3:first-child{margin-top:0}.detail-section p{line-height:1.55}.detail-body .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-body input:not([type=checkbox]):not([type=radio]),.detail-body select,.detail-body textarea{max-width:100%;min-width:0}.detail-body fieldset:disabled{opacity:.78}.detail-body .field{margin-bottom:14px}.detail-body .field .error{margin:4px 0 0}.detail-body blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid #9dbbb6;background:#f5f9f8;border-radius:0 10px 10px 0}.detail-day{margin-top:24px}.detail-slot{display:flex;padding:15px;border:1px solid #dce6e5;border-radius:10px;margin:8px 0;background:#fff}.detail-slot:has(input:checked){background:#f0f8f5;border-color:#80aea3}.detail-slot span{display:flex;flex-direction:column;gap:4px}.detail-slot small{color:#50666d}.detail-slot .danger{color:#a52c2c}.detail-unavailable{padding:14px;background:#f5f7f7;border-radius:10px}.detail-link{width:100%;margin-bottom:12px}.detail-more{margin-top:22px}.detail-more summary{cursor:pointer;padding:10px 0;font-size:14px}.detail-more button{display:flex;margin:8px 0}.detail-mails{border:1px solid #e0e8e9;border-radius:12px;overflow:hidden;margin-top:20px}.detail-mail{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-radius:0;border-bottom:1px solid #e0e8e9;padding:18px;background:#fff}.detail-mail:last-child{border-bottom:0}.detail-mail>span{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0}.detail-mail strong,.detail-mail small{overflow-wrap:anywhere}.detail-mail small{color:#50666d}.detail-conflict{display:flex;flex-direction:column;gap:6px;margin:14px 0;overflow-wrap:anywhere}.detail-body [role=tabpanel]{outline:none}.detail-body .callout{margin:18px 0}.detail-body .message-body{white-space:pre-wrap;overflow-wrap:anywhere}.detail-body .mail-preview{overflow-wrap:anywhere;max-width:100%;overflow:auto}@media(max-width:600px){.detail-header{padding:18px 18px 14px}.detail-header h2{font-size:23px}.detail-tabs{padding:0 8px}.detail-tabs button{font-size:13px;padding:14px 5px;gap:4px}.detail-body{padding:0 18px 28px}.detail-status{padding:8px 18px}.detail-body .fields{grid-template-columns:1fr}.detail-count{padding:1px 5px}.detail-activity{font-size:12px}}.volunteer-detail .detail-header{margin:0;align-items:flex-start}.volunteer-detail .detail-header h2{font-size:27px;margin:5px 0 12px}.detail-body select{min-height:48px;width:100%;padding:11px 12px;border:1px solid #d9e1eb;border-radius:10px;background:#fff;color:inherit}@media(max-width:600px){.volunteer-detail .detail-header h2{font-size:23px}}.detail-body select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2350666d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.detail-body .detail-slot,.detail-body .detail-unavailable{padding-inline:16px}.admin-roster{--roster-time-width:154px;--roster-person-min:234px;--roster-extra-width:56px;display:grid;gap:32px;min-width:0}.admin-roster-day{min-width:0}.admin-roster-date{font-size:1.05rem;margin:4px 0 18px;text-transform:none}.admin-roster-date:first-letter{text-transform:uppercase}.admin-roster-group{margin-bottom:22px;min-width:0}.admin-roster-group:last-child{margin-bottom:0}.admin-roster-group h3{margin:0 0 9px;font-size:.875rem}.admin-roster-role{color:var(--muted);font-weight:500}.admin-roster-scroll{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff;isolation:isolate}.admin-roster-scroll:focus-visible{outline:3px solid #86aee0;outline-offset:3px}.admin-roster-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:calc(var(--roster-time-width) + var(--roster-columns) * var(--roster-person-min) + var(--roster-extra-width));font-size:.875rem;text-align:left}.admin-roster-table th,.admin-roster-table td{padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-roster-table thead th{background:#f3f5f8;color:var(--muted);font-size:.75rem;font-weight:550;height:38px;white-space:nowrap}.admin-roster-table tbody tr:last-child>*{border-bottom:0}.admin-roster-table tbody th{font-weight:550;background:#fff}.admin-roster-table th:first-child{position:sticky;left:0;z-index:2;width:154px;min-width:154px;border-right:1px solid var(--line)}.admin-roster-table thead th:first-child{background:#f3f5f8;z-index:3}.admin-roster-table tbody td:not(.admin-roster-extra){min-width:210px}.admin-roster-table tbody tr:hover>th,.admin-roster-table tbody tr:hover>td{background:#f7faff}.admin-roster-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.admin-roster-time>span{color:var(--muted);font-weight:400}.admin-roster-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 5px}.admin-roster-name{overflow-wrap:anywhere;line-height:1.4}.admin-roster-person-actions{display:flex;align-items:center;justify-self:end;gap:0}.admin-roster .icon{min-width:44px;min-height:44px;padding:10px;color:var(--muted)}.admin-roster .icon:hover{color:var(--blue);background:#eaf1fb}.admin-roster-add{border:0;background:transparent;color:var(--blue);padding:8px 4px;min-height:44px;font-size:.8125rem;justify-content:flex-start}.admin-roster-review{grid-column:1/-1;padding-bottom:6px}.admin-roster-review .text-button{font-size:.75rem;color:var(--blue);min-height:44px}.admin-roster-unused{background:#fff}.admin-roster-table .admin-roster-extra{width:56px;min-width:56px;padding:6px}.admin-roster-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-roster-time-col{width:var(--roster-time-width)}.admin-roster-extra-col{width:var(--roster-extra-width)}@media(max-width:600px){.admin-roster{--roster-time-width:132px;--roster-person-min:238px}.admin-roster-table th,.admin-roster-table td{padding:4px 9px}.admin-roster-table th:first-child{min-width:132px;width:132px}.admin-roster-table tbody td:not(.admin-roster-extra){min-width:220px}.admin-roster-date{margin-bottom:15px}.admin-roster-group{margin-bottom:20px}}.admin-roster-name{min-width:0}.admin-roster .admin-roster-info{flex:none;border:0;background:transparent;padding:8px;min-width:32px;min-height:44px}.roster-availability-popover{box-sizing:border-box;z-index:100;width:300px;max-width:calc(100vw - 24px);max-height:min(420px,var(--radix-popover-content-available-height));overflow:auto;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 8px 30px #152b4930;font-size:.875rem;overflow-wrap:anywhere}.roster-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-availability-heading .icon{flex:none;min-width:44px;min-height:44px}.roster-availability-caption{margin:0 0 12px;color:var(--muted);font-size:.75rem}.roster-availability-day{margin-top:12px}.roster-availability-day h4{font-size:.8125rem;margin:0 0 4px}.roster-availability-day ul{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums}.roster-availability-day li{margin:3px 0}.admin-roster .admin-roster-person-actions>.icon{box-sizing:border-box;flex:0 0 32px;width:32px;min-width:32px;height:44px;min-height:44px;padding:8px 0}.unassigned-roster{margin-top:24px}.unassigned-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.unassigned-heading h2{margin:0;display:flex;align-items:center;gap:8px}.unassigned-heading h2 span{font-size:.8125rem;font-weight:500;color:var(--muted);background:#e9eef5;border-radius:6px;padding:3px 7px}.unassigned-scope{color:var(--muted);font-size:.75rem}.unassigned-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.unassigned-filters button{font-size:.8125rem;padding:7px 10px;gap:7px}.unassigned-filters button span{font-variant-numeric:tabular-nums;font-weight:400;opacity:.8}.unassigned-filters button[aria-pressed=true]{background:#edf3fc;border-color:#a9c2e3;color:var(--blue)}.unassigned-row{display:grid;grid-template-columns:minmax(140px,1fr) 145px minmax(200px,1.5fr) 16px;gap:8px 16px;width:100%;text-align:left;justify-content:stretch;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 14px;font-size:.875rem}.unassigned-row:last-child{border-bottom:0}.unassigned-name{overflow-wrap:anywhere}.unassigned-status{font-size:.75rem;font-weight:500;color:var(--muted)}.unassigned-status.yes{color:#387158}.unassigned-times{font-size:.75rem;font-weight:400;line-height:1.5;color:var(--muted);min-width:0}.unassigned-day{display:flex;flex-wrap:wrap;gap:0 8px}.unassigned-day>span:last-child{white-space:normal;font-variant-numeric:tabular-nums}.unassigned-empty{font-size:.875rem;margin:0;padding:12px 0}@media(max-width:900px){.unassigned-row{grid-template-columns:minmax(0,1fr) 16px;gap:3px 10px}.unassigned-row>svg{grid-column:2;grid-row:1/4}.unassigned-name,.unassigned-status,.unassigned-times{grid-column:1}.unassigned-times:empty{display:none}.unassigned-day{display:block}.unassigned-day>span{display:block}.unassigned-day+.unassigned-day{margin-top:3px}}.portal.volunteer-portal{max-width:900px}.volunteer-tracker{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line);width:100%;isolation:isolate;--tracker-gap:12px}.volunteer-tracker ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tracker-gap)}.volunteer-tracker li{min-width:0;position:relative}.volunteer-tracker li:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 24px);width:calc(100% + var(--tracker-gap) - 48px);height:2px;background:var(--line);z-index:-1}.volunteer-tracker button{border:0;background:none;display:flex;align-items:center;flex-direction:column;text-align:center;padding:0;width:100%;gap:8px;min-height:94px}.volunteer-tracker strong{display:block;font-size:.9rem;line-height:1.4}.volunteer-tracker small{font-size:.75rem;line-height:1.5;margin-top:4px}.volunteer-point{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #bac9dc;color:#425f83;flex-shrink:0}.volunteer-point.complete{background:#e5f3e9;border-color:#89b99a;color:#28603b}.volunteer-tracker [aria-current=step] .volunteer-point{border-color:var(--blue);box-shadow:0 0 0 3px #e1ebf7}.volunteer-save{font-size:.875rem;color:#435d4c;min-height:30px;margin-bottom:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.volunteer-save button{font-size:.8125rem}.volunteer-portal h1:focus{outline:none}.volunteer-fields{padding:0;margin:0;border:0;min-width:0}.volunteer-congregation{margin-top:20px}.volunteer-warning{background:#fff5e4;border-left:4px solid #a9701e;border-radius:8px;padding:16px;color:#704714;margin:20px 0;line-height:1.5}.volunteer-warning p{color:inherit;margin-top:10px;margin-bottom:0}.volunteer-answer{display:flex;gap:12px;flex-wrap:wrap}.volunteer-answer button{flex:1;min-width:210px;min-height:52px;font-size:1rem}.volunteer-note,.volunteer-completion{margin:20px 0}.volunteer-note button{margin:16px 0 0}.volunteer-note textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical}.volunteer-instruction{margin:24px 0}.volunteer-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.volunteer-day-heading h2{margin:0!important}.volunteer-portal .availability-option{min-height:60px}.volunteer-portal .availability-option small{font-weight:400;color:#435971}.volunteer-info-toggle,.volunteer-full-roster{margin:24px 0 14px;min-height:48px;max-width:100%;text-align:left}.volunteer-info{margin-bottom:20px}.volunteer-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.volunteer-contacts h3{margin-bottom:6px}.volunteer-contacts a{display:block;overflow-wrap:anywhere;min-height:28px;padding:2px 0;line-height:24px}.volunteer-contacts p{margin-bottom:0}.volunteer-portal button:disabled{cursor:default}.volunteer-portal .qualification-choices{display:flex;flex-direction:column;gap:0}.volunteer-portal .qualification-choices .check{min-height:48px}.volunteer-portal .field input:disabled{background:#f1f3f5}.volunteer-portal .public-shift p{margin-bottom:6px}@media(max-width:560px){.volunteer-portal .portal-main{padding:24px 18px}.volunteer-portal .portal-header{padding:18px}.volunteer-portal .fields{grid-template-columns:1fr}.volunteer-portal .panel{padding:18px}.volunteer-tracker{--tracker-gap:9px}.volunteer-tracker strong{font-size:.8125rem;overflow-wrap:anywhere}.volunteer-tracker small{font-size:.6875rem}.volunteer-contacts{grid-template-columns:1fr}.volunteer-answer{flex-direction:column}.volunteer-answer button{width:100%;min-width:0}}.volunteer-portal summary:focus-visible{outline:3px solid #86aee0;outline-offset:3px}.volunteer-tracker button>span:last-child{min-width:0;max-width:100%;overflow-wrap:anywhere}.volunteer-portal h1,.volunteer-portal button{overflow-wrap:anywhere}.volunteer-portal .volunteer-title{font-size:clamp(1.35rem,3.5vw,1.9rem);line-height:1.25;min-width:0;overflow-wrap:anywhere}.volunteer-portal .portal-header .icon{flex-shrink:0}.volunteer-tracker button{min-height:76px}.volunteer-save{min-height:0;margin-bottom:12px}.volunteer-info{margin-top:28px}.volunteer-portal .field .volunteer-expired{background:#fff0f0;border-color:#cc8b8b}.volunteer-portal .volunteer-field-error{color:#a52c35;font-size:.8125rem;line-height:1.5;margin-top:6px}.volunteer-portal .field select{min-height:44px}.volunteer-portal .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 36px 10px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23425971' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:8px;color:inherit;font:inherit}.volunteer-portal .field input[aria-invalid=true],.volunteer-portal .field select[aria-invalid=true],.volunteer-portal .qualification-choices[aria-invalid=true]{border-color:#ba666d}.volunteer-portal .qualification-choices{border:1px solid transparent;border-radius:8px;padding:4px 12px}.volunteer-portal .field input:focus-visible,.volunteer-portal .field select:focus-visible{outline:3px solid #86aee0;outline-offset:2px}.volunteer-heading{flex:1;min-width:0}.volunteer-heading .volunteer-title{display:block}.volunteer-portal .volunteer-event-details{font-size:.875rem;line-height:1.5;color:var(--muted);margin:6px 0 0;overflow-wrap:anywhere}@media(max-width:560px){.volunteer-tracker .volunteer-step-rest{display:block}}.volunteer-portal .portal-header .brand-mark{width:72px;height:72px;border-radius:20px}.volunteer-portal .portal-header .brand-mark svg{width:44px;height:44px}@media(max-width:560px){.volunteer-portal .portal-header .brand-mark{width:64px;height:64px;border-radius:18px}.volunteer-portal .portal-header .brand-mark svg{width:38px;height:38px}}.portal.volunteer-portal{padding-bottom:0}.volunteer-portal :is(h1,h2,h3,p){overflow-wrap:anywhere}.volunteer-tracker button:hover{background:transparent}@media(hover:hover){.volunteer-tracker button:enabled:hover .volunteer-point{box-shadow:0 0 0 3px #e1ebf7}}.volunteer-instruction h2{font-size:1.25rem;line-height:1.4;margin:0 0 8px}.volunteer-instruction p{font-size:.9375rem;line-height:1.6;margin:0}.volunteer-portal .field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-width:0;width:100%;max-width:100%}.volunteer-portal .field input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.volunteer-roster{display:grid;gap:24px;min-width:0}.volunteer-roster .panel{margin:0;padding:24px;border-radius:14px;box-shadow:none}.volunteer-roster .roster-state{display:flex;align-items:flex-start;gap:16px}.volunteer-roster .roster-state>svg{flex-shrink:0;color:var(--blue);margin-top:2px}.volunteer-roster .roster-received{border-color:#b8d8c3;background:#f4faf6}.volunteer-roster .roster-received>svg{color:#28603b}.volunteer-roster .roster-state h2{font-size:1.125rem;line-height:1.5;margin:0}.volunteer-roster .roster-state p{margin:6px 0 0;line-height:1.6;color:var(--muted)}.volunteer-roster .roster-state button{margin-top:16px}.volunteer-roster .roster-own{display:grid;gap:16px}.volunteer-roster .roster-day>h2,.volunteer-roster .roster-full-day>h3{font-size:1rem;line-height:1.5;margin:0 0 8px}.volunteer-roster .roster-shift{padding:16px 0}.volunteer-roster .roster-shift+.roster-shift{border-top:1px solid var(--line)}.volunteer-roster .roster-shift:last-child{padding-bottom:0}.volunteer-roster .roster-time{font-size:1.5rem;line-height:1.4;color:var(--blue);margin:0 0 4px}.volunteer-roster .roster-post{margin:0;line-height:1.6}.volunteer-roster .roster-colleagues{font-size:.9375rem;color:var(--muted);margin:10px 0 2px;line-height:1.6}.volunteer-roster .roster-actions{display:flex;flex-wrap:wrap;gap:10px}.volunteer-roster :is(button,a.button){min-height:44px;max-width:100%;white-space:normal}.volunteer-roster :is(button,a):focus-visible{outline:3px solid #86aee0;outline-offset:3px}.volunteer-roster .roster-actions svg{flex-shrink:0}.volunteer-roster .roster-full{padding:0;overflow:visible;min-width:0}.volunteer-roster .roster-full>h2{margin:0;font-size:1rem}.volunteer-roster .roster-toggle{display:flex;justify-content:space-between;gap:16px;width:100%;padding:18px 24px;border:0;background:transparent;text-align:left;font:inherit;font-weight:600;border-radius:14px}.volunteer-roster .roster-toggle svg{flex-shrink:0;transition:transform .15s}.volunteer-roster .roster-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.volunteer-roster #volunteer-full-roster-content{padding:0 24px 24px}.volunteer-roster .roster-full-day{margin-top:24px;min-width:0;--full-roster-time-width:150px;--full-roster-person-width:180px}.volunteer-roster .roster-full-group{margin-top:18px;min-width:0}.volunteer-roster .roster-full-group h4{font-size:.9375rem;line-height:1.5;margin:0 0 8px}.volunteer-roster .roster-full-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;isolation:isolate}.volunteer-roster .roster-full-scroll:focus-visible{outline:3px solid #86aee0;outline-offset:3px}.volunteer-roster .roster-full-table{width:100%;min-width:calc(var(--full-roster-time-width) + var(--full-roster-columns) * var(--full-roster-person-width));border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:.9375rem;line-height:1.5}.volunteer-roster .roster-full-time-col{width:var(--full-roster-time-width)}.volunteer-roster .roster-full-table th,.volunteer-roster .roster-full-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.volunteer-roster .roster-full-table thead th{background:#f3f5f8;color:var(--muted);font-size:.8125rem;font-weight:600}.volunteer-roster .roster-full-table th:first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--line);background:#fff;font-variant-numeric:tabular-nums}.volunteer-roster .roster-full-table thead th:first-child{background:#f3f5f8;z-index:2}.volunteer-roster .roster-full-table tbody th{font-size:.875rem;font-weight:600}.volunteer-roster .roster-full-table tbody tr:last-child>*{border-bottom:0}.volunteer-roster .roster-full-vacancy{background:#fff5e6;color:#795218}.volunteer-roster .roster-full-unused{color:var(--muted)}.volunteer-roster .roster-self{color:var(--blue);font-weight:600}@media(max-width:560px){.volunteer-roster .panel{padding:18px}.volunteer-roster .roster-full{padding:0}.volunteer-roster .roster-toggle{padding:16px 18px}.volunteer-roster #volunteer-full-roster-content{padding:0 18px 18px}.volunteer-roster .roster-state{gap:12px}}@media(prefers-reduced-motion:reduce){.volunteer-roster .roster-toggle svg{transition:none}}.manual-mail{min-width:0}.manual-mail fieldset{border:0;margin:1.25rem 0;padding:0;min-width:0}.manual-mail legend{font-weight:650;margin-bottom:.6rem}.manual-recipients{max-height:18rem;overflow:auto;border:1px solid var(--line,#dde3eb);border-radius:10px;margin-top:.75rem}.manual-recipient{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem;border-bottom:1px solid var(--line,#dde3eb);cursor:pointer}.manual-recipient:last-child{border-bottom:0}.manual-recipient input{flex-shrink:0;margin-top:.25rem}.manual-recipient span{min-width:0;overflow-wrap:anywhere}.manual-recipient small{display:block}.manual-files{padding:1rem;background:var(--bg,#f4f6fa);border-radius:10px;margin:1rem 0}.manual-files a{display:block;overflow-wrap:anywhere;margin:.5rem 0}.manual-mail .check{align-items:center}.manual-mail .check input{flex-shrink:0}.manual-preview .mail-preview{overflow-wrap:anywhere}.manual-mail .actions{flex-wrap:wrap}.manual-mail select{max-width:100%}.manual-mail select{width:100%;padding:.7rem;border:1px solid var(--line,#dde3eb);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}.manual-groups{display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin:.75rem 0}.manual-duty-filter{padding:1rem;background:var(--bg,#f4f6fa);border-radius:10px;margin-bottom:1rem}.manual-duty-filter .fields{display:flex;flex-wrap:wrap;gap:1rem}.manual-duty-filter .field{flex:1;min-width:140px}.manual-files>div{margin:.8rem 0}.manual-files input[type=file]{max-width:100%}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#202c3d;font-synthesis:none;--blue:#3567a5;--muted:#526174;--line:#e5eaf1;background:#f6f8fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--line);color:#34445b;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:.875rem;font-weight:550;text-decoration:none;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:#f0f4fa}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#29598f}.wide{width:100%}.icon{background:0 0;border:0;flex-shrink:0;min-width:44px;padding:10px}.text-button{background:0 0;border:0;padding-left:0}.danger{color:#b44848}.muted,small{color:var(--muted)}small{font-size:.8125rem;line-height:1.5;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065rem;margin-bottom:12px;font-size:2rem;font-weight:680;line-height:1.2}h2{letter-spacing:-.02rem;margin-bottom:16px;font-size:1.2rem;font-weight:650}h3{margin-bottom:12px;font-size:1rem;font-weight:650}p{color:var(--muted);margin-bottom:16px;line-height:1.6}a{color:var(--blue)}strong{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #86aee0}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.app-shell aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:32px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 12px 42px;font-size:1.2rem;font-weight:700;line-height:1.1;display:flex}.brand span:not(.brand-mark){color:var(--muted);margin-top:4px;font-size:.875rem;font-weight:400;display:block}.brand-mark{color:var(--blue);background:#eaf1fb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.nav-label{letter-spacing:.12em;color:#5f6b7e;margin-bottom:10px;padding-left:15px;font-size:.6875rem}.app-shell aside nav{flex-direction:column;gap:6px;display:flex}.app-shell aside nav button{color:#68768a;background:0 0;border:0;justify-content:start;padding:14px;font-size:.9375rem;font-weight:500}.app-shell aside nav button.active{color:#3567a5;background:#edf3fc;font-weight:650}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:.8125rem;display:flex}.avatar{color:#4f6685;background:#e7edf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:inline-flex}.avatar.pale{background:#f0f3f8;font-size:.875rem}.avatar.tiny{width:29px;height:29px;font-size:.75rem}.app-shell main{align-self:start;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:0 42px 60px}.topbar{border-bottom:1px solid var(--line);height:77px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:38px;font-size:.8125rem;display:flex}.secure{color:#596b7b;align-items:center;gap:7px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-head p{margin:0}.eyebrow{color:var(--blue);letter-spacing:.12em;margin-bottom:12px;font-size:.6875rem;font-weight:650;line-height:1.7}.eyebrow span{margin:0 8px}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 36px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:6px 12px;padding:23px;display:grid}.stat strong{letter-spacing:-.05rem;grid-row:1;font-size:1.85rem}.stat>span:last-child{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.stat-icon{color:#8299b5;grid-area:1/2;align-self:center}.stat-icon svg{width:23px}.section-heading{margin:0 0 18px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.event-card{text-align:left;border-radius:17px;padding:25px;display:block;box-shadow:0 3px 6px #21324b03}.event-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.event-icon{color:#5b7dab;background:#eff4fb;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.event-card h2{margin-bottom:8px;font-size:1.25rem}.event-card p{margin-bottom:20px;font-weight:400}.meta{color:var(--muted);align-items:center;gap:7px;font-size:.8125rem;font-weight:400;display:flex}.event-card-bottom{border-top:1px solid var(--line);color:#56718f;justify-content:space-between;align-items:center;margin-top:24px;padding-top:17px;display:flex}.event-card-bottom span{align-items:center;gap:8px;font-size:.8125rem;display:flex}.badge{color:#536174;white-space:nowrap;background:#f0f3f7;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:500;display:inline-block}.badge.approved,.badge.submitted,.badge.done,.badge.sent{color:#387158;background:#edf6f1}.badge.pending,.badge.uncertain{color:#98692c;background:#fff5e4}.badge.rejected,.badge.failed{color:#a24747;background:#fbeeee}.badge.queued,.badge.running{color:#3567a5;background:#edf3fc}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.panel.list{padding:0;overflow:hidden}.list-row{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:17px 22px;font-size:.9375rem;display:flex}.list-row:last-child{border-bottom:0}.list-row .grow strong{display:block}.grow{flex:1;min-width:0}.search{border:1px solid var(--line);max-width:420px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:0 14px;display:flex}.search input{background:0 0;border:0;width:100%;padding:13px 0;font-size:.9375rem}.empty{text-align:center;color:#94a1b3;padding:65px 25px}.empty svg{margin:0 auto 18px}.empty h3{color:#5b6d84;margin-bottom:8px}.empty p{max-width:390px;margin:0 auto;font-size:.9375rem}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#14233c55;position:fixed;top:0;right:0;bottom:0;left:0}.modal{z-index:50;background:#fff;border-radius:20px;width:min(660px,100% - 30px);max-height:88dvh;padding:25px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #14233c33}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font-size:1.3rem}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field{color:#5b6a7d;text-align:left;flex-direction:column;gap:7px;font-size:.875rem;display:flex}.field:has(textarea){grid-column:1/-1}.field input,.field select,.field textarea{color:#263750;background:#fff;border:1px solid #dce3ee;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:1rem}.field textarea{resize:vertical}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:24px;padding-top:18px;display:flex}.error{color:#a13d3d;background:#fceeee;border-radius:10px;margin-top:15px;padding:14px;font-size:.875rem}.callout{color:#536b8c;background:#f0f5fc;border-radius:11px;margin:15px 0;padding:16px;font-size:.875rem;line-height:1.6}.callout p{margin-bottom:8px}.check{align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:.9375rem;display:flex}.check input,input[type=checkbox]{accent-color:var(--blue);flex-shrink:0;width:19px;height:19px}.role-control{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.role-control .check{margin-right:25px;display:inline-flex}.toast{z-index:80;color:#fff;background:#243e5b;border-radius:11px;align-items:center;gap:10px;max-width:90vw;padding:15px 22px;font-size:.875rem;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #243e5b22}.back{color:var(--muted);margin:-15px 0 15px}.event-head{margin-bottom:26px}.event-head h1{font-size:1.8rem}.event-head p{font-size:.875rem}.tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:27px;display:flex;overflow:auto}.tabs button{color:#6a7890;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.tabs button.active{border-color:var(--blue);color:var(--blue)}.overview-grid,.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-grid{grid-template-columns:minmax(0,1fr)}.task-row{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.task-row>span:nth-child(2){flex:1}.task-row:last-child{border-bottom:0}.step{border:1px solid #d4deec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.step.complete{color:#43805e;background:#edf6f1;border-color:#e0eee5}.notification{align-items:flex-start;gap:10px;padding:12px 0;display:flex}.notification svg{color:#aa7c3d;flex-shrink:0;margin-top:4px}.notification p{margin:0;font-size:.875rem}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.toolbar h2,.toolbar h3{margin:0}.toolbar p{margin:6px 0 0;font-size:.875rem}.row-badges{gap:14px;display:flex}.row-badges small{margin-bottom:3px;font-size:.6875rem}.availability-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.availability-tags span{background:#f0f4fa;border-radius:5px;padding:4px 7px;font-size:.75rem}.filter-row{align-items:flex-end;gap:16px;margin:22px 0;display:flex}.filter-row .field{min-width:180px}.exports{margin-left:auto}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shift-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.shift-top{justify-content:space-between;align-items:start;display:flex}.shift-top strong{letter-spacing:-.02rem;font-size:1.125rem}.shift-top small{margin-top:5px}.count{color:#98692c;background:#fff5e4;border-radius:6px;padding:5px 9px;font-size:.8125rem}.count.full{color:#387158;background:#edf6f1}.shift-location{color:#73859c;border-bottom:1px solid #edf0f6;align-items:center;gap:7px;padding:18px 0;font-size:.8125rem;display:flex}.shift-people{flex-direction:column;gap:8px;margin-top:13px;display:flex}.assigned{align-items:center;gap:9px;padding-left:2px;font-size:.875rem;display:flex}.assigned .icon{min-width:32px;padding:7px}.locked{color:var(--blue);background:#eef4fc}.open-slot{color:#6381a7;background:#f8faff;border:1px dashed #ccd9eb;justify-content:flex-start;width:100%;font-size:.875rem}.solver-status{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:.875rem;display:flex}.selection-list{max-height:40vh;margin-bottom:20px;overflow:auto}.committee+.committee{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.committee .field{margin-bottom:14px}.day-settings{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.slot-tags{flex-wrap:wrap;gap:7px;display:flex}.slot-tags button{font-size:.8125rem}.upload-zone{text-align:center;color:#6481a3;border:2px dashed #cfdbea;border-radius:14px;flex-direction:column;align-items:center;gap:16px;margin:20px 0;padding:40px 20px;display:flex}.upload-zone input{max-width:100%;font-size:.875rem}.import-preview{max-height:40vh;margin-bottom:20px;overflow:auto}.import-row{border-bottom:1px solid var(--line);padding:18px 0}.import-row .field{margin-top:10px}.message-body{white-space:pre-wrap;font:inherit;padding-top:20px;font-size:.9375rem;line-height:1.7}.login{text-align:center;max-width:420px;margin:11vh auto;padding:30px}.brand-mark.large{border-radius:23px;width:76px;height:76px;margin-bottom:30px}.login h1{font-size:2rem}.login>p{margin-bottom:28px}.login .eyebrow{margin-bottom:12px}.login .field{margin:18px 0}.login-note{text-align:left;color:#8190a5;border-top:1px solid var(--line);gap:12px;margin-top:35px;padding-top:22px;font-size:.8125rem;line-height:1.6;display:flex}.login-note svg{flex-shrink:0;margin-top:3px}.loading{text-align:center;color:var(--muted);padding:70px}.portal{max-width:820px;margin:auto;padding-bottom:110px}.portal-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:24px 32px;display:flex}.portal-header .icon{margin-left:auto}.portal-main{padding:35px 32px}.portal-main h1{font-size:1.8rem}.portal-main h2{margin-top:24px}.portal-main .panel h2{margin-top:0}.portal-main>.lead{margin-bottom:26px}.portal-tasks{flex-direction:column;gap:12px;display:flex}.portal-tasks .task-row{border:1px solid var(--line);border-radius:14px;padding:22px}.portal-tasks svg{color:#7290b4}.portal-tasks strong{margin-bottom:4px;display:block}.my-shift{margin-bottom:15px}.my-shift h2{margin:8px 0;font-size:1.65rem}.my-shift .eyebrow{font-size:.75rem}.colleagues{color:#738198;border-top:1px solid var(--line);padding-top:14px;font-size:.875rem}.info-panel{margin-top:25px}.document-link{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;font-size:.9375rem;text-decoration:none;display:flex}.document-link svg:last-child{margin-left:auto}.pre-line{white-space:pre-line}.availability-day{margin:20px 0}.availability-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;margin:10px 0;padding:16px 14px;display:flex}.availability-option span{flex:1}.availability-option svg{color:#8397b2}.availability-option.selected{color:#3567a5;background:#edf4ff;border-color:#a9c2e3}.sticky-save{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px;font-size:.8125rem;display:flex;position:sticky;bottom:94px;box-shadow:0 4px 20px #20344d0a}.bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);width:100%;max-width:820px;padding:9px 20px max(12px,env(safe-area-inset-bottom));z-index:20;background:#fffe;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#586b80;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:7px 3px;font-size:.6875rem;font-weight:500}.bottom-nav button.active{color:var(--blue)}.masked{border-bottom:1px solid var(--line);color:var(--muted);gap:30px;margin-bottom:25px;padding-bottom:20px;font-size:.8125rem;display:flex}.masked strong{color:#344c69;margin-top:5px;display:block}.public-shift{margin:15px 0}.public-shift h3{margin:7px 0}.public-shift p{margin-bottom:12px}.public-shift .badge{margin-top:12px}.self-name{color:var(--blue);font-weight:600}.public-shift>div{padding:4px 0}@media(min-width:1500px){.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-shell main{padding:0 25px 40px}.overview-grid,.settings-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.page-head{align-items:start}.event-grid{gap:16px}.stats{gap:12px}.stat{padding:18px}}@media(max-width:760px){.app-shell{display:block}.app-shell aside{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:15px 18px 0;position:static}.brand{padding:0;font-size:1rem}.brand-mark{border-radius:11px;width:38px;height:38px}.nav-label,.sidebar-bottom{display:none}.app-shell aside nav{flex-direction:row;gap:0;margin-top:13px;overflow:auto}.app-shell aside nav button{border-radius:8px 8px 0 0;flex-direction:column;flex:1;gap:6px;padding:10px 5px;font-size:.6875rem}.app-shell main{padding:0 18px 35px}.topbar{height:45px;margin-bottom:24px;font-size:.6875rem}.secure{font-size:.6875rem}.page-head{flex-direction:column;gap:16px;margin-bottom:22px}.page-head h1{font-size:1.8rem}.page-head p{font-size:.875rem}.page-head>.primary{align-self:flex-start}.stats{gap:8px;margin:20px 0 28px}.stat{flex-direction:column;gap:6px;padding:15px 12px;display:flex}.stat strong{order:0;font-size:1.5rem}.stat-icon{display:none}.stat>span:last-child{font-size:.6875rem;line-height:1.4}.event-grid,.roster-grid{grid-template-columns:1fr}.event-card{padding:22px}.event-card-top{margin-bottom:20px}.hide-small{display:none}.list-row{flex-wrap:nowrap;gap:10px;padding:15px}.list-row .grow{min-width:0}.row-badges{width:100%;padding-left:48px}.row-badges>span{align-items:center;gap:5px;display:flex}.row-badges small{margin:0}.panel{padding:20px}.toolbar .actions{width:100%}.toolbar .actions button{flex:1}.tabs{gap:20px;margin-bottom:22px}.filter-row{flex-wrap:wrap;gap:12px}.filter-row .field{flex:1;min-width:0}.filter-row .exports{flex-basis:100%;margin:0}.fields{grid-template-columns:1fr}.modal{border-radius:17px;width:calc(100% - 20px);max-height:92dvh;padding:20px}.event-head h1{font-size:1.6rem}.event-head p{line-height:1.8}.portal-header{padding:17px 20px}.portal-main{padding:28px 20px}.portal-main h1{font-size:1.6rem}.portal-tasks .task-row{padding:18px 14px}.portal-tasks .task-row strong{font-size:.9375rem}.portal-tasks .task-row small{font-size:.75rem}.sticky-save{flex-direction:column;align-items:stretch;gap:9px;bottom:88px}.sticky-save span{text-align:center}.masked{flex-direction:column;gap:12px}.login{margin:6vh auto}.solver-status{align-items:start;line-height:1.5}.back{margin-top:0}.actions.exports{margin:15px 0}.portal .field{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){.app-shell aside nav button,.bottom-nav button,.stat>span:last-child{font-size:.8125rem}.row-badges small{font-size:.75rem}}.planner-events{flex-basis:100%}.list-row>.grow{overflow-wrap:anywhere;min-width:0}.list-row>svg,.task-row>svg{flex-shrink:0}.volunteer-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.volunteer-row:last-child{border-bottom:0}.volunteer-main{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:36px minmax(0,1fr) 18px;justify-content:stretch;gap:12px;width:100%;min-width:0;padding:0;font-size:1rem;display:grid}.volunteer-main .avatar{width:36px;height:36px}.volunteer-main .grow{overflow-wrap:anywhere;min-width:0}.volunteer-main strong{display:block}.volunteer-main .row-chevron{grid-area:1/3;align-self:center}.consent{cursor:pointer;flex-shrink:0;min-height:44px;margin:0;font-size:.875rem}.row-links{flex-shrink:0;align-items:center;gap:6px;display:flex}.link-action{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.qualification-fields{border:0;min-width:0;margin:22px 0 8px;padding:0}.qualification-fields legend{margin-bottom:8px;font-size:1rem;font-weight:600}.qualification-choices{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.qualification-choices .check{cursor:pointer;min-height:44px;margin:0}.qualification-fields .field{margin-bottom:14px}.field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}.congregation-contact{overflow-wrap:anywhere;margin-bottom:24px}.congregation-contact p{margin-bottom:0}.task-row .step{flex-shrink:0;font-size:.875rem}.assigned .grow{overflow-wrap:anywhere;min-width:0}@media(max-width:1100px){.volunteer-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.volunteer-main{flex:1 1 0;width:auto;display:flex}.volunteer-main .row-chevron{flex-shrink:0}.volunteer-row>.dc-status-control{flex:0 0 90px}.volunteer-row>.row-links{flex:none}}@media(max-width:760px){.volunteer-row{gap:4px;padding:12px 10px}.volunteer-main .avatar,.volunteer-main .row-chevron{display:none}.volunteer-main{gap:6px}.row-links{gap:2px}.consent{gap:8px;font-size:.875rem}.toolbar,.page-head,.actions{min-width:0}.toolbar h2{overflow-wrap:anywhere}.masked{grid-template-columns:minmax(0,1fr)}.masked strong{overflow-wrap:anywhere}.modal{max-width:calc(100vw - 24px)}.qualification-choices{gap:0 16px}}.field select{text-overflow:ellipsis;overflow:hidden}.volunteer-login{max-width:440px}.volunteer-login .login-intro{margin-bottom:28px;font-size:1.125rem;line-height:1.6}.link-recovery{text-align:left;margin-top:24px}.link-recovery .field{margin-bottom:14px}.recovery-confirmation{color:#334e73;background:#eef4fc;border-radius:12px;padding:16px;line-height:1.6}.login-admin{border-top:1px solid #dce4ef;margin-top:36px;padding-top:20px}.login-admin .text-button{justify-content:center;width:100%;min-height:44px;font-size:.875rem}.login-admin .admin-passkey{color:#415775;flex-direction:column;gap:0;padding-inline:0}.admin-passkey-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-passkey-icon{margin-top:8px}.recover-link{color:var(--muted);min-height:44px;padding:10px 12px;font-size:.8125rem;font-weight:400}.recover-link:hover{background:0 0;text-decoration:underline}.access-page{border-top:0;margin-top:0;padding-top:0}.login-admin h2{margin-bottom:16px;font-size:1rem}.login-admin form{text-align:left}.login-admin form .wide{margin-top:14px}@media(max-width:480px){.volunteer-login{margin:40px auto;padding:0 24px}}.rich-editor{border:1px solid #dce3ee;border-radius:10px;margin:8px 0 18px;overflow:hidden}.editor-tools{border-bottom:1px solid var(--line);background:#f6f8fc;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.editor-tools button{font-size:.8rem}.editor-tools button[aria-pressed=true]{color:#244c80;background:#dceafa}.rich-editor .tiptap{white-space:pre-wrap;min-height:190px;max-height:460px;padding:16px;overflow:auto}.rich-editor .tiptap p{color:inherit;margin:0 0 12px}.rich-editor .tiptap:focus{outline-offset:-3px;outline:3px solid #86aee0}.tag-buttons{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.tag-buttons>strong{width:100%;font-size:.875rem}.tag-buttons button{text-align:left;font-size:.8rem;display:block}.tag-buttons small{font-size:.7rem;font-weight:400}.editor-label{margin:18px 0 6px}.template-actions{margin-top:20px}.mail-preview{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;margin-top:20px;padding:18px}.mail-preview p{color:inherit;white-space:pre-wrap}.signer-list{padding-left:24px}.signer-list li{padding:10px 0}.signer-list li .actions{margin-top:8px}.info-panel .field+.field:not(.fields>.field){margin-top:16px}@media(max-width:700px){.team-settings .list-row{flex-wrap:wrap;padding:16px 0}.team-settings .list-row>strong{overflow-wrap:anywhere}.team-settings .planner-events{flex-basis:100%;min-width:0}.signer-list li .actions{flex-wrap:wrap}}.info-panel .field select,.committee-request .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23526174' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-height:44px;padding-right:34px}.assistant-picker{margin-top:22px}.assistant-picker details{background:#fff;border:1px solid #dce3ee;border-radius:10px}.assistant-picker summary{cursor:pointer;color:#34445b;min-height:44px;padding:12px}.assistant-picker summary:focus-visible{border-radius:10px;outline:3px solid #86aee0}.assistant-options{max-height:260px;padding:0 12px;overflow:auto}.assistant-picker .signer-list{margin-bottom:0}.assistant-picker .signer-list li{overflow-wrap:anywhere}.profile-link{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;min-width:0;padding:8px 4px;font-size:.8125rem}.profile-link.active{color:var(--blue);background:#edf3fc}.profile-name{overflow-wrap:anywhere;min-width:0}.profile-name strong{display:block}.sidebar-bottom>.icon{margin-left:auto}@media(max-width:760px){.app-shell aside{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;display:grid}.app-shell aside nav{grid-area:2/1/auto/-1}.sidebar-bottom{border:0;grid-area:1/2;gap:2px;max-width:210px;margin:0;padding:0;display:flex}.profile-link{gap:6px;max-width:160px;min-height:44px;padding:4px}.profile-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:92px;font-size:.75rem;overflow:hidden}.profile-name small{display:none}.sidebar-bottom>.icon{padding:8px}.profile-link .avatar{width:32px;height:32px}.brand{gap:8px;padding:0}}.profile-fields{border:0;min-width:0;margin:0;padding:0}.profile-save{justify-content:flex-end;margin-top:20px;display:flex}.profile-panel+.passkey-panel{margin-top:18px}.passkey-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.passkey-summary h2{margin-bottom:6px}.passkey-summary p{margin:0}.passkey-summary button{flex-shrink:0}.profile-notice{margin:14px 0 0}.profile-verification{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:18px;padding-top:18px}.verification-entry{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.verification-entry .field{flex:1;max-width:260px}.profile-verification .actions button{font-size:.8125rem}.passkey-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.passkey-summary{flex-direction:column;align-items:flex-start}.verification-entry{flex-wrap:wrap}}.settings-page:focus-visible{outline-offset:3px;border-radius:15px;outline:3px solid #86aee0}.settings-page>.info-panel{margin-top:0}.settings-assistant-form{margin:24px 0}.cleanup-settings .list-row{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between}.settings-page .team-settings .list-row>strong{overflow-wrap:anywhere;min-width:0}.tabs[aria-label=Instellingen] button:not(.active){color:var(--muted)}.organisation-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.organisation-heading h2{margin:0}.organisation-add{color:var(--blue)}.organisation-list{margin:0;padding:0;list-style:none}.organisation-list li+li{border-top:1px solid var(--line)}.organisation-row{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:14px;width:100%;padding:16px 0;display:flex}.organisation-row strong{overflow-wrap:anywhere;display:block}.organisation-row>svg{color:var(--muted);flex-shrink:0}.organisation-dialog{overflow-wrap:anywhere;max-width:560px}.organisation-events,.organisation-access{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.organisation-access .field{margin-top:16px}.committee-template-hint{margin:10px 0 22px;font-size:.8125rem}.committee-request .editor-label{color:var(--muted);margin:20px 0 8px;font-size:.875rem;font-weight:400}.committee-subject{color:inherit;overflow-wrap:anywhere;margin:0}.committee-request .mail-preview{margin-top:0}.committee-request .mail-preview>:last-child{margin-bottom:0}.committee-request .message-body{overflow-wrap:anywhere}.committee-actions{flex-wrap:wrap;align-items:stretch;gap:10px}@media(max-width:540px){.committee-actions{flex-direction:column}.committee-actions button{width:100%}}.editor-tools{align-items:center;gap:4px;padding:6px}.editor-tool-group{align-items:center;gap:2px;display:flex}.editor-tool-group+.editor-tool-group{border-left:1px solid var(--line);padding-left:4px}.editor-tools button{width:44px;min-width:44px;height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-tools button:hover:not(:disabled){background:#e8eef7}.editor-tools button[aria-pressed=true]{color:#244c80;background:#dceafa;border-color:#bdd1ec}.editor-tools button:disabled{opacity:.4;cursor:default}.editor-tools button:focus-visible{outline-offset:1px;outline:3px solid #86aee0}.rich-editor .tiptap ul{margin:0 0 12px;padding-left:24px;list-style-type:disc}.rich-editor .tiptap ol{margin:0 0 12px;padding-left:24px;list-style-type:decimal}.rich-editor .tiptap li>p{margin-bottom:6px}.attention-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:.875rem;display:flex}.attention-row>span{min-width:0}.attention-row button{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(max-width:760px){.attention-row{flex-direction:column;align-items:start;gap:10px}}.congregation-row small{margin-top:3px;font-weight:400}.congregation-row>svg{color:var(--muted)}.committee-recipient{overflow-wrap:anywhere;margin-top:16px;font-size:.875rem;line-height:1.6}.committee-recipient>div{margin-top:4px;font-size:1rem}.slot-editor{gap:16px;margin:20px 0;display:grid}.slot-editor-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.slot-editor-row .field{min-width:0}.slot-editor-row input{width:100%;min-width:0}.slot-editor-row>button{grid-column:1/-1;justify-self:end}.slot-editor-row small{color:var(--muted)}.slot-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.slot-actions>button{min-height:44px;padding:10px 16px}.slot-actions>.text-button.danger{background:0 0;border:1px solid #0000}.slot-actions>.text-button.danger:hover{background:#fff3f3;border-color:#f0d5d5}@media(max-width:480px){.slot-actions{flex-direction:column;align-items:stretch;gap:10px}.slot-actions>button{width:100%}}.shifts-page{min-width:0}.shift-days-bar{align-items:center;gap:18px;margin-bottom:28px;display:flex}.shift-days-bar>button{flex-shrink:0}.shift-days{scrollbar-width:thin;background:#eaf0f7;border-radius:12px;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.shift-days button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:11px 16px}.shift-days button[aria-selected=true]{color:var(--accent,#3267aa);background:#fff;box-shadow:0 1px 4px #20314a16}.shift-day-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.shift-day-heading h2{margin:0 0 5px;font-size:1.3rem}.shift-day-heading p{margin:4px 0 0;font-size:.875rem}.post-sections{gap:22px;display:grid}.panel.post-section{min-width:0;margin:0;padding:24px 28px;overflow:visible}.post-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.post-title{align-items:center;gap:12px;min-width:0;display:flex}.post-title h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:1.125rem}.post-title small{color:var(--muted);font-size:.8125rem}.post-symbol{color:#356bad;background:#edf3fb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.shift-columns,.shift-row{grid-template-columns:minmax(140px,1fr) 100px 110px 170px;align-items:center;gap:14px;display:grid}.shift-columns{color:var(--muted);padding:0 0 12px;font-size:.75rem}.shift-row{border-top:1px solid var(--line);min-height:76px;padding:12px 0}.shift-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem}.shift-time>span{color:var(--muted);font-weight:400}.shift-staff>span{font-variant-numeric:tabular-nums;font-size:1rem}.shift-staff small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shift-edit{white-space:nowrap;justify-self:end;min-height:44px;font-size:.8125rem;padding:10px 0!important}.post-empty{border-top:1px solid var(--line);padding:24px 0 6px}.post-empty p{max-width:460px;margin:0;line-height:1.7}.shift-empty{text-align:center;padding:46px 24px!important}.shift-empty>svg{color:var(--muted);margin-bottom:12px}.shift-empty h3{margin-top:0}.shift-empty>button{margin:16px auto 0}.shift-menu{flex-shrink:0;position:relative}.shift-menu summary{cursor:pointer;width:44px;height:44px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;list-style:none;display:flex}.shift-menu summary::-webkit-details-marker{display:none}.shift-menu summary:hover,.shift-menu[open] summary{background:#eef2f8}.shift-menu>div{border:1px solid var(--line);z-index:5;background:#fff;border-radius:10px;min-width:170px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 8px 28px #22344a24}.shift-menu>div button{background:0 0;border:0;justify-content:flex-start;width:100%}.shift-menu summary:focus-visible{outline-offset:2px;outline:3px solid #86aee0}.shift-context{color:var(--muted);margin-top:0;font-weight:600}.modal.shift-editor-dialog{width:780px;max-width:calc(100vw - 32px)}.shift-editor-rows{margin:18px 0}.shift-editor-fields{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 30px;align-items:start;gap:12px;min-width:0;margin:0 0 16px;padding:14px 16px 18px;display:grid}.shift-editor-fields legend{color:var(--muted);padding:0 7px;font-size:.8125rem;font-weight:600}.shift-editor-fields .field{min-width:0}.shift-editor-fields .field input{width:100%;min-width:0;padding:11px 8px}.shift-editor-fields>button{min-width:30px;margin-top:26px}.shift-editor-fields .field>span{font-size:.8125rem}.shift-editor-fields .field small{font-size:.75rem}.shift-dialog .slot-actions{margin-top:24px}.shift-day-heading h2:focus,.post-title h3:focus{outline-offset:5px;border-radius:3px;outline:2px solid #86aee0}@media(max-width:1050px){.shift-columns,.shift-row{grid-template-columns:minmax(135px,1fr) 65px 85px 150px;gap:10px}.panel.post-section{padding:22px}.shift-days-bar{flex-direction:column;align-items:flex-start;gap:12px}.shift-days{max-width:100%}}@media(max-width:620px){.shift-days-bar{margin-bottom:24px}.shift-days{width:100%}.shift-days button{padding:10px 12px;font-size:.8125rem}.shift-day-heading{flex-direction:column;align-items:flex-start;gap:12px}.shift-day-heading>.actions{justify-content:space-between;width:100%}.shift-day-heading h2{font-size:1.2rem}.panel.post-section{padding:20px 16px}.post-heading{flex-direction:column;align-items:flex-start;gap:16px}.post-heading>.actions{justify-content:space-between;width:100%}.shift-columns{display:none}.shift-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}.shift-time{grid-column:1/-1;font-size:1.0625rem}.shift-staff{align-items:baseline;gap:6px;display:flex}.shift-staff small{clip-path:none;width:auto;height:auto;color:var(--muted);font-size:.8125rem;display:inline;position:static;overflow:visible}.shift-edit{grid-column:1/-1;justify-self:start;padding:4px 0!important}.shift-editor-fields{grid-template-columns:1fr 1fr;gap:14px 12px;padding:14px 12px}.shift-editor-fields>button{grid-column:1/-1;justify-self:end;margin:0}.shift-editor-fields input[type=time]{min-height:44px;font-size:1rem}.shift-context{font-size:.875rem;line-height:1.6}.shift-dialog .slot-actions{align-items:stretch}.shift-dialog .slot-actions button{justify-content:center}}.role-services+.role-services{border-top:1px solid var(--line);margin-top:22px;padding-top:24px}.role-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.role-heading h4{margin:0;font-size:1rem}.role-services .shift-columns,.role-services .shift-row{grid-template-columns:minmax(140px,1fr) 110px 170px}.role-services .post-empty{border:0;padding:0 0 8px}.shift-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 30px}@media(max-width:620px){.role-heading{flex-direction:column;align-items:flex-start;gap:12px}.role-heading button{font-size:.8125rem}.role-services .shift-row,.shift-editor-fields{grid-template-columns:1fr 1fr}.shift-editor-fields>.field:nth-of-type(3),.shift-editor-fields>button{grid-column:1/-1}}.post-section .post-heading{flex-direction:row;align-items:center;gap:8px;padding-bottom:0}.post-heading>h3{flex:1;min-width:0;margin:0;font-size:1.125rem}.post-toggle{text-align:left;width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0;display:flex}.post-toggle:hover{background:#f6f8fc}.post-toggle:focus-visible{outline-offset:5px;outline:3px solid #86aee0}.post-title-text{flex:1;min-width:0}.post-name{overflow-wrap:anywhere;display:block}.post-title-text small{color:var(--muted);margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.post-chevron{color:var(--muted);flex-shrink:0}.post-toggle[aria-expanded=true] .post-chevron{transform:rotate(180deg)}.post-section>[id^=post-services-]:not([hidden]){padding-top:22px}.access-error{justify-content:center;align-items:center;min-height:100svh;padding:32px 20px;display:flex}.access-error-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:100%;max-width:460px;padding:36px 32px;box-shadow:0 8px 32px #20304708}.access-error-card .access-error-logo{border-radius:24px;width:80px;height:80px;margin:0 auto 14px;display:flex}.access-error-brand{color:var(--muted);margin:0 0 28px;font-size:15px;font-weight:600}.access-error-card h1{letter-spacing:-.7px;margin:0 0 14px;font-size:28px;line-height:1.2}.access-error-intro{color:var(--muted);margin:0 0 26px;font-size:16px;line-height:1.6}.access-error-help{color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.6}.access-error-card .link-recovery{margin-top:0}.access-error-card button{min-height:44px}.access-error-card .error,.access-error-card .recovery-confirmation{font-size:14px;line-height:1.6}@media(max-width:480px){.access-error{padding:24px 16px}.access-error-card{border-radius:20px;padding:30px 24px}}.field select[name=kind]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b6a7d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px;line-height:normal}.event-card-bottom .event-progress{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;display:flex}.event-card-bottom>svg{flex-shrink:0}.dc-status-control{flex-shrink:0;align-items:center;gap:2px;display:flex}.dc-choice{background:0 0;border:1px solid #0000;border-radius:10px;width:44px;min-width:44px;height:44px;padding:10px}.dc-choice.approved{color:#54765f}.dc-choice.rejected{color:#96656b}.dc-choice.approved:hover{background:#f0f7f2}.dc-choice.rejected:hover{background:#fcf1f2}.dc-choice.approved[aria-pressed=true]{color:#486e56;background:#dcefe2;border-color:#a9cbb3}.dc-choice.rejected[aria-pressed=true]{color:#895b62;background:#f5dfe2;border-color:#d9afb5}.event-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.event-header-actions button[aria-pressed=true]{color:var(--blue);background:#edf3fc}.event-summary{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:22px 0;font-size:.9rem;display:flex}.event-summary strong{color:#202c3d}.preparation-list{padding:0;overflow:hidden}.preparation-list h2{margin:0;padding:22px 24px 16px}.preparation-list ul{margin:0;padding:0;list-style:none}.preparation-list li{border-top:1px solid var(--line)}.preparation-row{text-align:left;background:#fff;border:0;border-radius:0;justify-content:space-between;gap:20px;width:100%;min-height:76px;padding:18px 24px;display:flex}.preparation-row strong{margin-bottom:5px;font-size:1rem;display:block}.preparation-row small{overflow-wrap:anywhere;font-weight:400}.preparation-link{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;display:flex}.preparation-row:focus-visible{outline-offset:-4px}.event-notifications,.invitation-summary,.setup-attention{margin:20px 0}.event-notifications .notification p{flex:1;margin:0}.volunteer-groups{gap:24px;display:grid}.volunteer-group h3{margin-bottom:10px}.volunteer-filters{align-items:end}.invitation-summary p:last-child{margin-bottom:0}@media(max-width:560px){.event-head{flex-direction:column;align-items:flex-start}.event-header-actions{justify-content:flex-start;gap:10px}.event-summary{gap:6px 16px}.preparation-list h2{padding:18px 16px 14px}.preparation-row{align-items:center;gap:12px;padding:16px}.preparation-link{font-size:.8rem}.volunteer-filters{flex-wrap:wrap}.volunteer-filters .field{flex:130px;min-width:0}.setup-attention .attention-row{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.volunteer-filters .field{flex-basis:100%}}.preparation-row .preparation-title-complete{text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:1px}.availability-person{text-align:left;width:100%}.availability-person .grow{min-width:0}.availability-editor-fields{border:0;min-width:0;margin:20px 0;padding:0}.availability-editor-option{padding:10px 0}.availability-editor-option span{overflow-wrap:anywhere;min-width:0}.availability-editor-option small{display:block}.pdf-attachments{margin:12px 0;padding:0;list-style:none}.pdf-attachments li,.pdf-option{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pdf-attachments li>span,.pdf-option label>span{overflow-wrap:anywhere;min-width:0}.pdf-attachments small,.pdf-option small{color:var(--muted,#53616d);margin-top:4px;font-size:12px;display:block}.pdf-option label{align-items:flex-start;gap:10px;min-width:0;display:flex}.pdf-option input{flex:none;width:18px;height:18px;margin-top:3px}.pdf-option>a,.pdf-attachments .button{flex:none}.pdf-selection{margin-bottom:16px}@media(max-width:480px){.pdf-attachments li{flex-direction:column;align-items:flex-start}.pdf-option{align-items:flex-start}}.test-mail-section{border-top:1px solid var(--border,#ddd);border-bottom:1px solid var(--border,#ddd);margin:20px 0;padding:20px 0}.test-mail-section .field{margin-bottom:16px}.test-mail-section h4{overflow-wrap:anywhere}.test-mail-section [role=region]{margin-top:20px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
