.accountsMobileList{display:none}.accountsMain .accountsTools .searchField{min-width:0}.accountsMain .accountsTools input{min-width:0;font:400 13px Segoe UI,Arial,sans-serif}.accountsEmpty{text-align:center;color:var(--dash-muted);padding:24px;font-size:13px}@media (max-width:850px){.accountsMain{min-width:0}.accountsMain .accountsTable{display:none}.accountsMain .accountsMobileList{flex-direction:column;display:flex}.accountsMain .accountsCard{border-radius:12px;overflow:hidden;border-color:var(--dash-line)!important}.accountsMain .accountStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.accountsMain .accountStats article{border-radius:9px;min-width:0;padding:12px 10px;border-color:var(--dash-line)!important}.accountsMain .accountStats span{font-size:11px;line-height:1.4;display:block}.accountsMain .accountStats strong{margin-top:6px;font-size:24px}.accountsMain .accountsTools{border-bottom:1px solid var(--dash-line);flex-direction:column;align-items:stretch;gap:13px;padding:16px;display:flex}.accountsMain .accountsTools h2{margin:0 0 4px;font:600 17px Segoe UI,Arial,sans-serif;color:var(--dash-text)!important}.accountsMain .accountsTools p{color:var(--dash-muted);margin:0;font-size:12px}.accountsMain .accountsTools .searchField{width:100%;max-width:none}.accountsMain .accountsTools .searchField input{border-radius:7px;width:100%;height:42px;padding-left:38px;border-color:var(--dash-line)!important}.accountPersonCard{border-bottom:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);padding:16px;font-family:Segoe UI,Arial,sans-serif}.accountPersonCard:last-child{border-bottom:0}.accountPersonCard>header{background:0 0;border:0;align-items:center;gap:11px;height:auto;min-height:44px;padding:0;display:flex}.accountPersonAvatar{color:#33767a;background:#eef7f7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.accountPersonAvatar img{object-fit:cover;width:100%;height:100%}.accountPersonIdentity{flex:1;min-width:0}.accountPersonIdentity h3{overflow-wrap:anywhere;margin:0;font:600 14px/1.35 Segoe UI,Arial,sans-serif}.accountPersonIdentity>span{color:var(--dash-muted);margin-top:3px;font-size:12px;display:block}.accountPersonStatus{max-width:92px;color:var(--dash-muted);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.accountPersonStatus:before{content:"";background:#bd8f3b;border-radius:50%;flex:none;width:6px;height:6px}.accountPersonStatus.active{color:#33767a}.accountPersonStatus.active:before{background:#428e93}.accountPersonStatus.locked{color:#8b2635}.accountPersonStatus.locked:before{background:#8b2635}.accountPersonContact{color:var(--dash-muted);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:12px 0;font-size:12px;line-height:1.5;display:flex}.accountPersonActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accountPersonActions button{border:1px solid var(--dash-line);background:var(--dash-surface);color:#33767a;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px;font:600 12px Segoe UI,Arial,sans-serif;display:flex}.accountPersonActions button:hover{background:var(--dash-surface-2)}.accountPersonActions svg{flex:none;width:16px;height:16px}.accountPersonActions button>span{color:#33767a;background:#eef7f7;border-radius:4px;padding:2px 5px;font-size:10px}.accountPersonDetails{margin-top:12px;font-size:12px}.accountPersonDetails summary{cursor:pointer;color:var(--dash-muted);padding:6px 0}.accountPersonDetails[open] summary{margin-bottom:8px}.accountPersonDepartments{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.accountPersonDepartments>span{background:var(--dash-surface-2);color:var(--dash-muted);border-radius:5px;padding:4px 7px;font-size:11px}.accountPersonDetails dl{margin:0;padding-top:4px}.accountPersonDetails dl>div{border-top:1px solid var(--dash-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.accountPersonDetails dt{color:var(--dash-muted);align-items:center;gap:7px;display:flex}.accountPersonDetails dt svg{width:14px;height:14px}.accountPersonDetails dd{text-align:right;margin:0;font-weight:500}.adminNight .accountPersonAvatar,.adminNight .accountPersonActions button>span{color:#b9dedf;background:#25484b}.adminNight .accountPersonActions button{color:var(--dash-green)}}@media (max-width:360px){.accountPersonCard{padding:13px}.accountPersonCard>header{gap:8px}.accountPersonAvatar{width:36px;height:36px}.accountPersonIdentity h3{font-size:13px}.accountPersonStatus{max-width:78px;font-size:10px}}
.appointmentWizard>h2{margin:0 38px 7px 0;font-size:25px}.appointmentWizard>p{color:var(--dash-muted);margin:0 0 20px;font-size:12px}.appointmentChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointmentChoiceGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.appointmentChoiceGrid>button{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-height:110px;color:var(--dash-text);text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.appointmentChoiceGrid>button.selected{background:color-mix(in srgb,#278c58 9%,var(--dash-surface));border-color:#278c58;box-shadow:0 0 0 2px #278c5833}.appointmentChoiceGrid svg{width:24px;color:var(--dash-gold)}.appointmentChoiceGrid strong{margin-top:11px;font-size:14px}.appointmentChoiceGrid small{color:var(--dash-muted);margin-top:3px;font-size:9px}.appointmentWizardNext{background:var(--dash-red);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;margin-top:18px;padding:0 17px;font-weight:750;display:flex}.appointmentWizardNext svg,.appointmentWizardNavigation svg{width:17px}.appointmentWizardNext:disabled{opacity:.45}.appointmentWizardNavigation{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.appointmentWizardNavigation>button{border:1px solid var(--dash-line);background:var(--dash-surface-2);min-height:43px;color:var(--dash-text);border-radius:10px;align-items:center;gap:7px;padding:0 15px;display:flex}.appointmentWizardNavigation .appointmentWizardNext{background:var(--dash-red);color:#fff;border:0;margin:0}.speakerPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;display:grid;overflow-y:auto}.speakerPicker>button{border:1px solid var(--dash-line);background:var(--dash-surface-2);color:var(--dash-text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.speakerPicker>button.selected{background:color-mix(in srgb,#278c58 10%,var(--dash-surface));border-color:#278c58}.speakerPicker img,.speakerPicker i{object-fit:cover;border-radius:50%;flex:none;width:43px;height:43px}.speakerPicker i{background:var(--dash-green);color:#fff;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.speakerPicker span,.speakerPicker strong,.speakerPicker small{display:block}.speakerPicker strong{font-size:12px}.speakerPicker small{color:var(--dash-muted);margin-top:3px;font-size:9px}.externalSpeakerField{border:1px dashed var(--dash-line);border-radius:11px;padding:13px;margin-top:16px!important}.externalSpeakerField>span{color:var(--dash-text);align-items:center;gap:7px;display:flex}.externalSpeakerField svg{width:17px;color:var(--dash-gold)}.appointmentWizardSummary{border:1px solid var(--dash-line);background:var(--dash-surface-2);border-radius:11px;grid-template-columns:1fr auto;gap:3px 10px;margin:0 0 16px;padding:12px;display:grid}.appointmentWizardSummary span{color:var(--dash-gold);text-transform:uppercase;font-size:9px;font-weight:800}.appointmentWizardSummary strong{grid-column:1;font-size:13px}.appointmentWizardSummary button{color:var(--dash-green);background:0 0;border:0;grid-area:1/2/3;font-weight:750}.adminNight .appointmentWizardSummary button{color:var(--dash-gold)}@media (max-width:560px){.appointmentChoiceGrid,.appointmentChoiceGrid.two,.speakerPicker{grid-template-columns:1fr}.appointmentChoiceGrid>button{min-height:90px}.speakerPicker{max-height:290px}.appointmentWizardNavigation{background:var(--dash-surface);padding:10px 0;position:sticky;bottom:-12px}.appointmentWizardNavigation>button{flex:1;justify-content:center}}.appointmentWizardNext.top{margin:0 0 16px auto}.departmentChoices>button{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;display:grid}.departmentChoices>button svg{width:26px;height:26px;margin:0}.departmentChoices>button strong{margin:0;font-size:14px}.appointmentModal input[type=date]{text-align:center;text-align-last:center}:is(.dayEvents:has(.daawaCalendarEvent),.weekDayBody:has(.daawaCalendarEvent)){grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;display:grid}:is(.dayEvents:has(>.daawaCalendarEvent:only-child),.weekDayBody:has(>.daawaCalendarEvent:only-child)){grid-template-columns:minmax(0,1fr)}:is(.dayEvents:has(>.daawaCalendarEvent:only-child) .calendarEventAvatar,.weekDayBody:has(>.daawaCalendarEvent:only-child) .calendarEventAvatar){flex-basis:38px;height:38px;width:38px!important}:is(.dayEvents:has(>.daawaCalendarEvent:only-child) .calendarEventCopy strong,.dayEvents:has(>.daawaCalendarEvent:only-child) .calendarEventCopy small,.weekDayBody:has(>.daawaCalendarEvent:only-child) .calendarEventCopy strong,.weekDayBody:has(>.daawaCalendarEvent:only-child) .calendarEventCopy small){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendarEvent.daawaCalendarEvent{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;overflow:visible;text-align:center!important;padding:2px!important;display:flex!important}.calendarEvent.daawaCalendarEvent .calendarEventAvatar{flex:0 0 30px;height:30px;width:30px!important}.calendarEvent.daawaCalendarEvent .calendarEventCopy{flex-direction:column;align-items:center;width:100%;text-align:center!important;display:flex!important}.calendarEvent.daawaCalendarEvent .calendarEventCopy strong{text-align:center;order:2;width:100%;font-size:8px}.calendarEvent.daawaCalendarEvent .calendarEventCopy small{width:100%;color:var(--dash-text);text-align:center;order:1;margin:0 0 2px;font-size:8px;font-weight:750}.weekDayBody .calendarEvent.daawaCalendarEvent span{width:100%}@media (min-width:801px){.weekDayBody:has(.daawaCalendarEvent){grid-template-columns:minmax(0,1fr);padding:12px 5px}.weekDayBody .calendarEvent.daawaCalendarEvent .calendarEventAvatar{flex-basis:32px;height:32px;width:32px!important}}@media (max-width:560px){.calendarEvent.daawaCalendarEvent .calendarEventAvatar{flex-basis:21px;height:21px;width:21px!important}:is(.dayEvents:has(>.daawaCalendarEvent:only-child) .calendarEventAvatar,.weekDayBody:has(>.daawaCalendarEvent:only-child) .calendarEventAvatar){flex-basis:29px;height:29px;width:29px!important}.calendarEvent.daawaCalendarEvent .calendarEventAvatar i{font-size:7px}.calendarEvent.daawaCalendarEvent .calendarEventCopy,.calendarEvent.daawaCalendarEvent .calendarEventCopy strong,.calendarEvent.daawaCalendarEvent .calendarEventCopy small{overflow-wrap:anywhere;word-break:normal;max-width:100%;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.calendarEvent.daawaCalendarEvent .calendarEventCopy strong,.calendarEvent.daawaCalendarEvent .calendarEventCopy small{font-size:6.5px;line-height:1.2}:is(.dayEvents:has(>.daawaCalendarEvent:only-child) .calendarEventCopy strong,.dayEvents:has(>.daawaCalendarEvent:only-child) .calendarEventCopy small){font-size:8px}.monthGrid article:has(.daawaCalendarEvent){min-height:94px;padding-left:3px;padding-right:3px}.dayEvents:has(.daawaCalendarEvent){gap:3px}}.appointmentWizard .speakerPicker{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--dash-gold) var(--dash-surface-2);overscroll-behavior:contain;grid-auto-rows:minmax(65px,auto);max-height:230px;padding-right:8px;overflow-y:scroll}.appointmentWizard .speakerPicker::-webkit-scrollbar{width:12px;display:block}.appointmentWizard .speakerPicker::-webkit-scrollbar-track{background:var(--dash-surface-2);border-radius:8px}.appointmentWizard .speakerPicker::-webkit-scrollbar-thumb{background:var(--dash-gold);border:2px solid var(--dash-surface-2);border-radius:8px}.externalSpeakerAdd{border:1px dashed var(--dash-gold);background:var(--dash-surface-2);width:100%;color:var(--dash-text);text-align:left;font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.externalSpeakerAdd svg{width:20px;height:20px;color:var(--dash-gold);flex:none}.externalSpeakerAdd:focus-visible{outline:2px solid var(--dash-gold);outline-offset:3px}.appointmentModal form select[name=eventType]{border:1px solid var(--dash-line,#d7e3e8);background:var(--dash-surface,#fff);width:100%;height:45px;color:var(--dash-text,#454039);font:inherit;border-radius:9px;margin-top:6px;padding:0 12px;display:block}.appointmentModal .appointmentParticipants{border-color:#d6e3e1;padding:14px}.appointmentParticipants legend{color:var(--dash-text,#454039);font-size:13px;font-weight:600}.participantSelectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.participantSelectionHeader>span{color:var(--dash-muted,#81786d);font-size:12px}.participantSelectionHeader>div{flex-wrap:wrap;gap:8px;display:flex}.participantSelectionHeader button{color:#33767a;cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 0;font:600 12px Segoe UI,Arial,sans-serif}.participantSelectionHeader button:disabled{opacity:.45;cursor:default}.appointmentModal label.participantSearchField{border:1px solid var(--dash-line,#d6e3e1);background:var(--dash-surface,#fff);border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:0 10px;display:flex}.participantSearchField svg{width:17px;height:17px;color:var(--dash-muted);flex:none}.appointmentModal .participantSearchField input{background:0 0;border:0;height:40px;min-height:40px;padding:0;font-size:13px;box-shadow:none!important;margin:0!important}.participantSearchField:focus-within{outline-offset:1px;outline:2px solid #428e93}.participantSearchField input:focus{outline:none}.participantSelectionList{overscroll-behavior:contain;scrollbar-width:thin;max-height:320px;padding:2px;overflow-y:auto}.appointmentModal label.participantSelectionRow{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:60px;margin:0 0 5px;padding:10px;display:flex}.appointmentModal label.participantSelectionRow:hover{background:var(--dash-surface-2,#f3f8f8)}.appointmentModal label.participantSelectionRow.selected{background:#eef7f7;border-color:#9fc7c9}.appointmentModal .participantSelectionRow input[type=checkbox]{accent-color:#428e93;box-shadow:none;flex:none;padding:0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important}.participantSelectionAvatar{color:#33767a;background:#e8f1f1;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:600 11px Segoe UI,Arial,sans-serif;display:grid;overflow:hidden}.participantSelectionAvatar img{object-fit:cover;width:100%;height:100%}.participantSelectionName{flex:1;min-width:0}.participantSelectionName strong{color:var(--dash-text,#454039);overflow-wrap:anywhere;font:600 13px/1.4 Segoe UI,Arial,sans-serif;display:block}.participantSelectionName small{color:var(--dash-muted,#81786d);margin-top:2px;font:400 11px/1.4 Segoe UI,Arial,sans-serif;display:block}.participantSelectionEmpty{color:var(--dash-muted);text-align:center;margin:0;padding:16px 8px;font-size:12px}.adminNight .appointmentModal label.participantSelectionRow.selected{background:#25484b;border-color:#428e93}.appointmentModal .appointmentSubmit{width:100%;box-shadow:none;margin:18px 0 0;position:static;bottom:auto}@media (max-width:420px){.appointmentModal .appointmentParticipants{padding:12px}.participantSelectionList{max-height:280px}.appointmentModal label.participantSelectionRow{gap:9px;padding:9px 6px}}
.calendarMobileMonth{display:none}.calendarMain .calendarCard{border-radius:12px;overflow:hidden;box-shadow:none!important;border-color:#d6e3e1!important}.calendarMain .calendarToolbar{gap:12px;min-height:0;background:var(--dash-surface)!important;height:auto!important;padding:14px 16px!important}.calendarMain .calendarToolbar h2{color:var(--dash-text);font:600 20px Segoe UI,Arial,sans-serif}.calendarMain .calendarViewSwitch button.active{color:#fff!important;background:#428e93!important;border-color:#428e93!important}.calendarMain .monthGrid>article{border-color:#e5eded!important}.calendarMain .monthGrid>.fridayHighlight{background:var(--dash-surface)!important}.calendarMain .calendarWeekdays{background:var(--dash-surface-2)!important;border-color:#e5eded!important}.calendarMain .calendarWeekdays b{font-weight:500;color:var(--dash-muted)!important}.calendarMain .calendarFilter{padding:12px 16px;border-color:#e5eded!important}@media (max-width:700px){.calendarMain .monthCalendar{display:none}.calendarMain .calendarMobileMonth{padding:12px;display:block}.calendarMain .calendarToolbar{grid-template-columns:1fr 1fr;display:grid!important}.calendarMain .calendarToolbar h2{text-align:center;grid-area:1/1/auto/-1;margin:0 0 3px;font-size:20px}.calendarMain .calendarNavigation{justify-self:start;gap:5px}.calendarMain .calendarNavigation button{min-width:31px;min-height:34px;padding:6px}.calendarMain .calendarViewSwitch{justify-self:end;gap:4px}.calendarMain .calendarViewSwitch button{border-radius:6px;padding:7px 9px;font-size:12px}.calendarMain .calendarFilter label{font-size:12px}.calendarMain .calendarFilter select{min-width:0}.mobileMonthWeekdays,.mobileMonthDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mobileMonthWeekdays{margin-bottom:6px}.mobileMonthWeekdays span{text-align:center;color:var(--dash-muted);padding:7px 0;font-size:10px;font-weight:600}.mobileMonthDays button{min-height:43px;color:var(--dash-text);background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;font:400 13px Segoe UI,Arial,sans-serif;display:flex}.mobileMonthDays button>span{border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.mobileMonthDays button.outside{opacity:.35}.mobileMonthDays button.today>span{color:#33767a;box-shadow:inset 0 0 0 1.5px #428e93}.mobileMonthDays button.selected>span{color:#fff;box-shadow:none;background:#428e93}.mobileMonthDays button>i{background:0 0;border-radius:50%;width:4px;height:4px}.mobileMonthDays button>i.hasEvents{background:#bd8f3b}.mobileMonthDays button:focus-visible{outline-offset:1px;outline:2px solid #428e93}.mobileMonthAgenda{border-top:1px solid var(--dash-line);margin-top:15px;padding-top:16px}.mobileMonthAgenda>header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.mobileMonthAgenda h3{margin:0;font:600 15px Segoe UI,Arial,sans-serif}.mobileMonthAgenda>header button{color:#33767a;background:0 0;border:0;padding:5px;font-size:11px}.mobileAgendaDate{color:var(--dash-muted);margin:15px 0 8px;font-size:11px;font-weight:500}.mobileAgendaEvent{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:7px;padding:10px 8px;display:grid}.calendarMobileMonth .mobileAgendaEvent .calendarEvent{border-radius:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;height:auto;min-height:42px;margin:0;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;padding:0!important;display:flex!important}.calendarMobileMonth .mobileAgendaEvent .calendarEventAvatar{flex:0 0 36px!important;order:0!important;width:36px!important;height:36px!important;margin:0!important}.calendarMobileMonth .mobileAgendaEvent .calendarEventCopy{flex:1;min-width:0}.calendarMobileMonth .mobileAgendaEvent .calendarEventCopy strong{white-space:normal;overflow-wrap:anywhere;font:600 13px/1.4 Segoe UI,Arial,sans-serif!important}.calendarMobileMonth .mobileAgendaEvent .calendarEventCopy small{white-space:normal;margin-top:3px;color:var(--dash-muted)!important;font:400 11px/1.4 Segoe UI,Arial,sans-serif!important}.mobileAgendaEvent>time{color:#33767a;text-align:right;overflow-wrap:anywhere;max-width:65px;font-size:11px}.mobileAgendaEmpty{color:var(--dash-muted);margin:14px 0;font-size:12px;line-height:1.5}.calendarMain .weekCalendar{flex-direction:column;display:flex}.calendarMain .weekCalendar .weekDay{border-color:#e5eded;min-height:0}.calendarMain .weekDayBody{padding:12px}.calendarMain .weekDayBody .calendarEvent{font-size:13px}.mobileAgendaEvent{border-color:#d6e3e1!important}.calendarMobileMonth .mobileAgendaEvent .calendarEventCopy{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.calendarMobileMonth .mobileAgendaEvent .calendarEvent:not(.daawaCalendarEvent) .calendarEventCopy small{display:none}}
.departmentMain:has(.donationSimple)>.accountsIntro{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.departmentMain:has(.donationSimple)>.accountsIntro>div{flex:240px;min-width:0}.departmentMain:has(.donationSimple)>.accountsIntro h1{overflow-wrap:anywhere;font-size:clamp(22px,5vw,28px)}.departmentMain .donationSimple{border-radius:12px;padding:20px;box-shadow:none!important}.departmentMain .donationSimple>.donationHeader{grid-template-columns:minmax(0,1fr) 38px;gap:12px;min-height:0;margin:0 0 16px;display:grid;background:0 0!important;border:0!important;height:auto!important;padding:0!important;position:static!important}.donationSimple .donationHeader h2{margin:0;font-size:20px;line-height:1.4}.donationSimple .donationHeader button{width:38px;height:38px;padding:0;border-radius:7px!important}.donationSimple .donationHero{border-radius:10px;padding:20px}.donationSimple .donationHero>p{margin:0;font-size:12px;letter-spacing:0!important}.donationSimple .donationHero>strong{margin:9px 0;font-size:32px}.donationSimple .donationHero>span{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.donationSimple .donationProgress{height:8px;margin:16px 0 10px}.donationSimple .donationHeroFoot{gap:8px;font-size:12px;line-height:1.5}.donationSimple .donationSources{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px}.donationSimple .donationSources article{min-width:0;padding:14px}.donationSimple .donationSources article>span{font-size:13px}.donationSimple .donationSources strong{overflow-wrap:anywhere;font-size:21px}.donationSimple .donationEntryTitle{margin:0 0 12px;font-size:17px}.donationSimple .donationQuickEntry{flex-direction:column;gap:14px;margin:0;padding:16px;display:flex}.donationSimple .donationQuickEntry>label{margin:0}.donationSimple .donationPaymentChoice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.donationPaymentChoice legend{margin-bottom:8px;font-size:12px}.donationSimple .donationPaymentChoice label{flex:1;display:block;position:relative}.donationPaymentChoice input{opacity:0;height:1px;position:absolute;width:1px!important}.donationPaymentChoice span{text-align:center;border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);border-radius:7px;padding:10px 12px;font-size:13px;display:block}.donationPaymentChoice input:checked+span{color:#fff;background:#428e93;border-color:#428e93}.donationPaymentChoice input:focus-visible+span{outline-offset:2px;outline:2px solid #bd8f3b}.donationSimple .donationSaveButton{min-height:44px;font-size:13px;font-weight:600;color:#fff!important;background:#428e93!important;border-color:#428e93!important;border-radius:7px!important}.donationOptionalFields summary,.donationHistory summary,.donationSettings summary{cursor:pointer;color:var(--dash-muted);padding:9px 0;font-size:13px}.donationOptionalFields[open]>label{margin-top:12px;display:block}.donationOptionalFields input{box-sizing:border-box;width:100%}.donationSimple>.donationHistory,.donationSimple>.donationSettings{border-top:1px solid var(--dash-line);margin-top:14px;padding-top:4px}.donationEntryList article{border-bottom:1px solid var(--dash-line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;font-size:13px;display:grid}.donationEntryList article strong,.donationEntryList article small{display:block}.donationEntryList article small{color:var(--dash-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.donationEntryList article button{justify-self:start;font-size:11px!important}.donationHistory>p{color:var(--dash-muted);font-size:12px}@media (max-width:700px){.departmentMain .donationSimple{margin-top:16px;padding:16px}.donationSimple .donationSources{grid-template-columns:repeat(2,minmax(0,1fr))}.donationSimple .donationHero{padding:16px}.donationSimple .donationHeroFoot{flex-direction:column;align-items:flex-start;display:flex}.donationSimple .donationQuickEntry{padding:14px}.donationSimple .donationSources strong{font-size:20px}}.donationSimple .easyEditLink{justify-content:flex-start;min-height:24px;margin-top:8px;font-size:12px;font-weight:600;color:#33767a!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important}.donationSimple .donationSourceManual>span:after{content:"Manuell";color:#79520d;background:#f5ead0;border-radius:4px;margin:4px 0 0 6px;padding:2px 5px;font-size:8px;font-weight:600;display:inline-block}.easyManualEditor{margin:0 0 18px}.easyManualEditor h3{margin:0 0 10px;font-size:15px}.easyManualEditor .donationForm{flex-direction:column;gap:12px;margin:0;padding:14px;display:flex}.easyManualEditor .donationForm label{margin:0}.donationSimple .easyResetLink{margin-top:10px;padding:5px 0;font-size:12px;color:#33767a!important;background:0 0!important;border:0!important}.easyCollectedTotals{margin:-7px 0 22px}.easyCollectedTotals summary{color:#33767a;cursor:pointer;padding:6px 0;font-size:12px}.easyCollectedTotals>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.easyCollectedTotals article{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:8px;padding:12px}.easyCollectedTotals article span{color:var(--dash-muted);font-size:11px}.easyCollectedTotals article strong{color:#33767a;overflow-wrap:anywhere;margin-top:7px;font-size:18px;display:block}
.messageStream .chatDaySeparator{pointer-events:none;flex:none;justify-content:center;align-self:center;width:100%;margin:14px 0 10px;display:flex}.chatDaySeparator time{border:1px solid var(--dash-line,#d6e3e1);background:var(--dash-surface-2,#f3f8f8);color:var(--dash-muted,#66747c);text-align:center;border-radius:8px;padding:6px 12px;font:500 12px/1.3 Segoe UI,Arial,sans-serif;display:inline-block}.messageStream .chatDaySeparator:first-child{margin-top:2px}.chatDockContent .chatDaySeparator time{padding:5px 10px;font-size:11px}
.shellyHistoryList{border:1px solid var(--dash-line);border-radius:12px;margin-top:22px;overflow:hidden}.shellyHistoryList article{border-bottom:1px solid var(--dash-line);background:var(--dash-surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.shellyHistoryList article:last-child{border-bottom:0}.shellyHistoryList article.active{background:color-mix(in srgb,var(--dash-red) 7%,var(--dash-surface))}.shellyHistoryIcon{background:color-mix(in srgb,var(--dash-red) 11%,var(--dash-surface-2));width:42px;height:42px;color:var(--dash-red);border-radius:11px;place-items:center;display:grid}.shellyHistoryList article.resolved .shellyHistoryIcon{background:color-mix(in srgb,#278c58 12%,var(--dash-surface-2));color:#278c58}.shellyHistoryIcon svg{width:20px}.shellyHistoryList article>div strong,.shellyHistoryList article>div small,.shellyHistoryMeta b,.shellyHistoryMeta small{display:block}.shellyHistoryList article>div strong{font-size:13px}.shellyHistoryList article>div small,.shellyHistoryMeta small{color:var(--dash-muted);margin-top:4px;font-size:9px}.shellyHistoryMeta{text-align:right}.shellyHistoryMeta b{font-size:11px}.shellyHistoryEmpty{text-align:center;color:var(--dash-muted);padding:34px 18px;font-size:11px}@media (max-width:800px){.settingsTabs{display:flex}.shellyHistoryList article{grid-template-columns:38px minmax(0,1fr)}.shellyHistoryIcon{width:38px;height:38px}.shellyHistoryMeta{text-align:left;grid-column:2;align-items:center;gap:10px;display:flex}.shellyHistoryMeta small{margin:0}}
.entranceOverview{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);border-radius:18px;margin-bottom:18px;padding:18px}.entranceOverview>header p{letter-spacing:.13em;color:var(--dash-muted);margin:0 0 5px;font-size:9px;font-weight:800}.entranceOverview h2{align-items:center;gap:8px;margin:0 0 14px;font-size:19px;display:flex}.entranceOverview h2 svg{width:20px;color:var(--dash-green)}.entranceMain .entrancePanel>header{padding:13px 16px!important}.entranceMain .entrancePanel header h2{font-size:19px}.entranceMain .entranceStatus{text-align:left;flex-direction:row;justify-content:center;gap:12px;padding:16px}.entranceMain .doorVisual{width:50px;height:50px;box-shadow:none;margin:0}.entranceMain .doorVisual span{width:38px;height:38px}.entranceMain .entranceStatus strong{margin:0;font-size:19px}.entranceMain .entranceActions{max-width:none;padding:0 16px 14px}.entranceMain .pulseAction .openDoorButton{min-height:46px;box-shadow:none;font-size:14px}.entranceMain .entrancePanel>footer{padding:10px 14px}.entranceAccess{margin-top:18px}.entranceAccessRow{border-top:1px solid var(--dash-line);align-items:center;gap:10px;padding:12px 0;display:flex}.entranceAccessRow>div{flex:1;min-width:0}.entranceAccessRow strong{font-size:13px;display:block}.entranceAccessRow small{color:var(--dash-muted);margin-top:3px;font-size:11px;display:block}.entranceAccessRow .entranceHistoryAvatar{flex:none;width:36px;height:36px}.entranceAccessRow button{background:var(--dash-line);border:0;border-radius:99px;flex:none;width:44px;height:26px;padding:3px}.entranceAccessRow button span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.entranceAccessRow button[aria-checked=true]{background:var(--dash-green)}.entranceAccessRow button[aria-checked=true] span{transform:translate(18px)}.entranceAccessRow button:disabled{opacity:.6;cursor:default}.entrancePanelBackdrop{justify-content:flex-end;animation:.2s entranceFade}.entrancePanelBackdrop .entranceModal{border-radius:20px 0 0 20px;width:min(640px,100%);height:100dvh;max-height:100dvh;animation:.28s cubic-bezier(.22,.7,.25,1) entranceSlide}.entranceBack{border:1px solid var(--dash-line);background:var(--dash-surface-2);width:38px;height:38px;color:var(--dash-text);border-radius:50%;place-items:center;margin:0 0 12px;display:grid}.headerActions .mobileMenuButton[hidden]{display:none!important}@keyframes entranceSlide{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes entranceFade{0%{background-color:#0000}}@media (max-width:600px){.entranceOverview{border-radius:14px;padding:14px}.entrancePanelBackdrop .entranceModal{padding:18px 14px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:0}.entranceMain .entranceIntro{gap:10px;margin-bottom:14px}.entranceMain .entranceTopActions button{min-height:38px}.entranceMain .entranceStatus{justify-content:flex-start}.entranceMain .entranceStatus strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.entrancePanelBackdrop,.entrancePanelBackdrop .entranceModal{animation:none}.entranceAccessRow button span{transition:none}}.mobileSwipeHint{display:none}@media (max-width:800px){.mobileSwipeHint{text-align:center;color:var(--dash-muted);margin:0 0 14px;font-size:10px;display:block}.adminSidebar{touch-action:pan-y}}.entranceMain .entranceAutomaticStats{margin:12px 0}.entranceMain .entranceStatsSummary article{padding:11px}.entranceMain .entranceStatsSummary strong{font-size:23px}.entranceMain .entranceStatsNote{margin:10px 0!important}.adminShell .entranceMain{--dash-text:#202b32;--dash-muted:#66747c;--dash-line:#e3e8e9;--dash-green:#428e93;--dash-gold:#bd8f3b;--dash-red:#8b2635;--dash-surface:#fff;--dash-surface-2:#f6f8f8;font-family:Arial,Helvetica,sans-serif!important}.adminShell .entranceMain :is(h1,h2,h3,p,strong,b,small,span,button,input,select,summary){font-family:inherit!important}.adminShell .entranceMain h1{letter-spacing:-.035em;font-size:26px;color:var(--dash-text)!important}.entranceMain .entranceIntro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.entranceIntro>div{min-width:0}.entranceMain .entranceTopActions{gap:6px;width:auto}.entranceMain .entranceTopActions button{min-height:38px;box-shadow:none;border-radius:7px;padding:0 11px;font-size:12px;font-weight:600;border-color:var(--dash-line)!important;background:var(--dash-surface)!important;color:var(--dash-text)!important}.entranceMain .entranceTopActions button:hover{background:var(--dash-surface-2)!important}.entranceMain .entranceTopActions svg{flex:none;width:16px;height:16px}.entranceMain :is(.entrancePanel,.entranceOverview){border-radius:10px;margin-bottom:24px;border:1px solid var(--dash-line)!important;background:var(--dash-surface)!important;box-shadow:none!important}.entranceMain .entrancePanel>header{gap:10px;background:var(--dash-surface)!important;padding:15px 16px!important}.entranceMain .entrancePanel header h2{letter-spacing:-.025em;font-size:18px;font-weight:600}.entranceMain .entranceIcon{border-radius:6px;width:32px;height:32px;color:var(--dash-green)!important;background:0 0!important}.entranceMain .entranceOnline{white-space:nowrap;padding:0;font-weight:500;color:var(--dash-green)!important;background:0 0!important}.entranceMain .entranceStatus{justify-content:flex-start;gap:10px;padding:14px 16px}.entranceMain .doorVisual{border:0;border-radius:0;width:28px;height:28px;color:var(--dash-green)!important;box-shadow:none!important;background:0 0!important}.entranceMain .doorVisual span{border-radius:0;width:28px;height:28px;background:0 0!important}.entranceMain .doorVisual svg{width:22px;height:22px}.entranceMain .entranceStatus strong{font-size:15px;font-weight:600;line-height:1.4}.entranceMain .pulseAction .openDoorButton{border-radius:7px;min-height:46px;font-weight:600;color:#fff!important;box-shadow:none!important;background:#428e93!important}.entranceMain .pulseAction .openDoorButton:hover{background:#33767a!important}.entranceMain .entranceCamera{max-width:none;margin:0 0 16px;padding:0 16px}.entranceMain .entranceCameraFrame{box-shadow:none;background:#172426;border:0;border-radius:7px}.entranceMain .cameraLoading{color:#3c6365!important;background:#f3f8f8!important}.entranceMain .cameraLoading button{color:#428e93;background:#fff;border-color:#b9d4d5;font-weight:600}.entranceMain .cameraLoading small{font-size:11px}.entranceMain .entranceOverview{padding:16px}.entranceMain .entranceOverview h2{letter-spacing:-.025em;font-size:18px;font-weight:600}.entranceMain .entranceStatsSummary{border-bottom:1px solid var(--dash-line);gap:0;padding-bottom:14px}.entranceMain .entranceStatsSummary article{background:0 0;border:0;border-radius:0;padding:0 12px}.entranceMain .entranceStatsSummary article:first-child{border-right:1px solid var(--dash-line);padding-left:0}.entranceMain .entranceStatsSummary strong{letter-spacing:-.04em;font-size:24px;font-weight:600}.entranceMain .entranceStatsSummary span{font-size:12px}.entranceMain .entranceStatisticsPeriod{gap:8px}.entranceMain .entranceStatisticsPeriod select{background:var(--dash-surface);border-radius:6px;min-width:0;max-width:75%;font-weight:400}.entranceMain .entranceRanking{gap:0;margin-top:14px}.entranceMain .entranceRanking li{border:0;border-top:1px solid var(--dash-line);background:0 0;border-radius:0;padding:12px 0}.entranceMain .entranceRanking li:first-child{border-top:0}.entranceMain .entranceRanking .entranceHistoryAvatar{color:#428e93;border:0;background:#eef7f7!important}.entranceMain .entranceRankPerson strong{font-size:13px;font-weight:600}.entranceMain .entranceRankTrack{background:#eef3f3;height:3px;margin-top:6px}.entranceMain .entranceRankTrack span{background:#428e93}.entranceMain .entranceRankCount{font-size:18px;font-weight:600}.entranceMain .entranceAutomaticStats{border:0;border-top:1px solid var(--dash-line);background:0 0;border-radius:0;padding:14px 0 0}.entranceAutomaticStats summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.entranceAutomaticStats summary svg{width:16px}.entranceAutomaticStats[open] summary{margin-bottom:14px}.entranceMain .entranceAccessRow button[aria-checked=true]{background:#428e93}.entrancePanelBackdrop{z-index:100}.entrancePanelBackdrop .entranceSettingsStickyHeader{gap:10px;margin:-18px -14px 16px;padding:16px 14px;top:-18px}.entrancePanelBackdrop .entranceSettingsStickyHeader h2{margin:0}.entrancePanelBackdrop .entranceSettingsHeaderActions{flex-shrink:0}.entrancePanelBackdrop .entranceSettingsSave{width:auto;min-width:0}.adminShell.adminNight .entranceMain{--dash-text:#edf3f3;--dash-muted:#abbabc;--dash-line:#35464a;--dash-surface:#1c282b;--dash-surface-2:#24363a;--dash-green:#8fcbd0}.adminNight .entranceMain .cameraLoading{color:#d4e5e7!important;background:#24363a!important}@media (max-width:380px){.entranceMain .entranceTopActions button{padding:0 9px}.entranceMain .entranceTopActions button span{display:none}.entranceMain .entrancePanel>header{padding:13px!important}.entranceMain .entranceStatus strong{font-size:14px}}.entranceMain .entranceIntro{flex-direction:row!important}.entranceMain .entranceRankingExpand{background:var(--dash-surface-2);width:100%;color:var(--dash-green);border:0;border-radius:6px;justify-content:center;min-height:38px;margin-top:10px;font-weight:600}.entrancePanelBackdrop .entranceAutomationModal{box-sizing:border-box;min-width:0}.entrancePanelBackdrop .entranceSettingsStickyHeader{justify-content:space-between;align-items:center;display:flex}.entrancePanelBackdrop .entranceSettingsStickyHeader>div:first-child{min-width:0}.entrancePanelBackdrop .entranceSettingsStickyHeader h2{font-size:21px}.entrancePanelBackdrop :is(h1,h2,h3,button,legend,strong,small,p,span,input,select){font-family:Arial,Helvetica,sans-serif!important}.entranceMain .entranceIntro{grid-template-columns:auto minmax(0,1fr);display:grid!important}.entranceMain .entranceTopActions{justify-content:flex-end;justify-self:end}.entranceMain .entranceIntro>div{width:auto!important}@media (max-width:600px){.entrancePanelBackdrop .entranceAutomationModal{border:0;border-radius:0;width:100%!important;max-width:100%!important}.entrancePanelBackdrop .entranceSettingsSave{background:#428e93!important}}.entranceMain .entranceOverview h2>svg{color:var(--dash-gold)}.entranceMain .entranceOffline{color:var(--dash-red);background:color-mix(in srgb,var(--dash-red) 8%,var(--dash-surface))}.entranceMain .entrancePreviewNotice{border-color:var(--dash-gold)!important}.entranceMain .entranceCamera{margin-bottom:12px;padding-top:14px}.entranceCameraStatus{z-index:3;color:#fff;pointer-events:none;background:#428e93;border-radius:6px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:7px 10px;font-size:12px;font-weight:600;line-height:1.25;display:flex;position:absolute;bottom:10px;right:10px}.entranceCameraStatus>span{flex:none;display:flex}.entranceCameraStatus svg{width:15px;height:15px}.entranceMain .entranceOverview>header{min-height:0;margin:0 0 14px;background:0 0!important;border:0!important;height:auto!important;padding:0!important;display:block!important;position:static!important}.entranceMain .entranceOverview>header h2{margin:0}.entrancePeriodFilters{border:0;flex-wrap:wrap;gap:7px;min-width:0;margin:0 0 18px;padding:0;display:flex}.entrancePeriodFilters legend{width:100%;color:var(--dash-muted);margin-bottom:9px;padding:0;font-size:12px}.entrancePeriodFilters label{cursor:pointer;display:flex;position:relative}.entrancePeriodFilters input{opacity:0;width:1px;height:1px;position:absolute}.entrancePeriodFilters span{border:1px solid var(--dash-line);background:var(--dash-surface);color:var(--dash-text);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.3}.entrancePeriodFilters input:checked+span{color:#fff;background:#428e93;border-color:#428e93}.entrancePeriodFilters input:focus-visible+span{outline:2px solid var(--dash-gold);outline-offset:3px}.entranceAccessToolbar{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.entranceAccessSearch{border:1px solid var(--dash-line);background:var(--dash-surface);border-radius:6px;flex:200px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.entranceAccessSearch svg{width:17px;color:var(--dash-muted);flex:none}.entranceAccessSearch input{width:100%;min-width:0;min-height:40px;color:var(--dash-text);background:0 0;border:0;font-size:13px}.entranceAccessSearch:focus-within{outline-offset:1px;outline:2px solid #428e93}.entranceAccessSearch input:focus{outline:none}.entranceRevokeAll,.entranceRevokeConfirmation button{border:1px solid var(--dash-line);background:var(--dash-surface);min-height:40px;color:var(--dash-red);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600}.entranceRevokeAll:disabled{opacity:.5;cursor:default}.entranceRevokeConfirmation{border:1px solid var(--dash-red);background:var(--dash-surface);border-radius:6px;margin-bottom:14px;padding:12px}.entranceRevokeConfirmation p{margin:0 0 12px;font-size:13px;line-height:1.5}.entranceRevokeConfirmation>div{flex-wrap:wrap;gap:8px;display:flex}.entranceRevokeConfirmation button:first-child{background:var(--dash-red);color:#fff;border-color:var(--dash-red)}.entranceRevokeConfirmation button:last-child{color:var(--dash-text)}.entranceAccessDisabled{color:var(--dash-muted);margin:0 16px 14px;font-size:13px}@media (max-width:600px){.entranceMain .entranceIntro{grid-template-columns:minmax(0,1fr)}.entranceMain .entranceTopActions{justify-self:start}}
