:root{font-family:Trebuchet MS,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 20%,#e0e7ff 0,#f8fafc 42%,#e0f2fe 100%);color:#0f172a;min-height:100vh}html.dark body{background:radial-gradient(circle at 20% 20%,#0f172a 0,#020617 45%,#111827 100%);color:#e2e8f0}.container{max-width:none;width:100%;margin:0 auto;padding:clamp(14px,2.4vw,24px) clamp(12px,4vw,48px);display:grid;grid-gap:1rem;gap:1rem;--bg-main:#f8fafc;--text-main:#0f172a;--text-muted:#334155;--card-bg:rgb(255 255 255/82%);--card-border:rgb(148 163 184/24%);--card-shadow:0 20px 48px rgb(15 23 42/12%);--input-bg:rgb(255 255 255/92%);--input-border:#cbd5e1;--button-primary:linear-gradient(135deg,#7c3aed,#4f46e5 55%,#3b82f6);--button-secondary:linear-gradient(135deg,#64748b,#475569);--button-danger:linear-gradient(135deg,#ef4444,#dc2626);--day-bg:rgb(255 255 255/78%);--day-bg-hover:rgb(219 234 254/55%);--day-dimmed:rgb(241 245 249/70%);--event-bg:linear-gradient(135deg,rgb(129 140 248/92%),rgb(96 165 250/88%));--surface-accent:linear-gradient(135deg,rgb(148 163 184/14%),rgb(129 140 248/12%) 55%,rgb(59 130 246/11%));--control-accent:linear-gradient(135deg,rgb(129 140 248/22%),rgb(96 165 250/22%));--backdrop-bg:rgb(15 23 42/30%);color:var(--text-main)}.container.theme-dark{--bg-main:#020617;--text-main:#e2e8f0;--text-muted:#cbd5e1;--card-bg:rgb(15 23 42/70%);--card-border:rgb(148 163 184/22%);--card-shadow:0 24px 54px rgb(2 6 23/45%);--input-bg:rgb(15 23 42/78%);--input-border:#334155;--button-primary:linear-gradient(135deg,#7c3aed,#4f46e5 55%,#3b82f6);--button-secondary:linear-gradient(135deg,#475569,#334155);--button-danger:linear-gradient(135deg,#f87171,#ef4444);--day-bg:rgb(15 23 42/66%);--day-bg-hover:rgb(30 41 59/86%);--day-dimmed:rgb(15 23 42/52%);--event-bg:linear-gradient(135deg,rgb(129 140 248/30%),rgb(59 130 246/26%));--surface-accent:linear-gradient(135deg,rgb(71 85 105/20%),rgb(99 102 241/16%) 55%,rgb(59 130 246/14%));--control-accent:linear-gradient(135deg,rgb(129 140 248/26%),rgb(59 130 246/24%));--backdrop-bg:rgb(2 6 23/44%)}.buttonRow,.header,.row,.toolbar{gap:.5rem;justify-content:space-between}.buttonRow,.controlsRow,.header,.row,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.controlsRow{gap:.9rem;justify-content:flex-end;margin-left:auto;position:relative}.controlBlock{min-width:0}.controlAuthGroup{gap:.35rem}.controlActionIcon,.controlAuthGroup{display:inline-flex;align-items:center}.controlActionIcon{min-width:34px;width:34px;height:34px;padding:0;justify-content:center;font-size:.98rem;line-height:1}.memberColorRow{align-items:center;gap:.4rem}.memberNameInline{font-size:.9rem;color:var(--text-muted)}.themeSwitch{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--card-border);border-radius:999px;background:var(--control-accent);padding:.25rem .45rem;box-shadow:none}.themeSwitch:hover{transform:none;filter:none}.languageSwitch{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--card-border);border-radius:999px;background:var(--control-accent);padding:.25rem .45rem;box-shadow:none}.languageSwitch:hover{transform:none;filter:none}.switchIcon{font-size:.95rem;line-height:1;transition:color .14s ease,opacity .14s ease}.switchTrack{width:40px;height:20px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#fbbf24);display:inline-flex;align-items:center;padding:2px;transition:background .17s ease}.switchThumb{width:16px;height:16px;border-radius:999px;background:white;box-shadow:0 1px 3px rgb(15 23 42/35%);transform:translateX(0);transition:transform .17s ease,background .17s ease}.languageLabel{font-size:.72rem;font-weight:700;letter-spacing:.03em}.themeSwitch.light .switchSun{color:#f59e0b;opacity:1}.themeSwitch.light .switchMoon{color:#64748b;opacity:.65}.themeSwitch.dark .switchTrack{background:linear-gradient(135deg,#334155,#1e293b)}.themeSwitch.dark .switchThumb{transform:translateX(20px);background:#cbd5e1}.themeSwitch.dark .switchSun{color:#94a3b8;opacity:.65}.themeSwitch.dark .switchMoon{color:#a5b4fc;opacity:1}.languageSwitch.left .languageLabel:first-child{color:#22c55e;opacity:1}.languageSwitch.left .languageLabel:last-child{color:#64748b;opacity:.7}.languageSwitch.left .switchTrack{background:linear-gradient(135deg,#16a34a,#22c55e)}.languageSwitch.right .switchTrack{background:linear-gradient(135deg,#0891b2,#2563eb)}.languageSwitch.right .switchThumb{transform:translateX(20px)}.languageSwitch.right .languageLabel:first-child{color:#64748b;opacity:.7}.languageSwitch.right .languageLabel:last-child{color:#2563eb;opacity:1}.guideLocaleRow{justify-content:flex-start;margin-bottom:.4rem}.guideLanguageSwitch{margin-left:.4rem}.guideActions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.8rem}.guideStartButton{width:100%;font-size:1rem;font-weight:700;padding:.8rem .95rem}.guideSkipButton{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.86rem;padding:.1rem 0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--text-muted) 75%,transparent);text-decoration-color:color-mix(in oklab,var(--text-muted) 75%,transparent);text-underline-offset:2px}.guideSkipButton:hover{transform:none;filter:none;color:var(--text-main)}.quickStartList{margin:.45rem 0 0;padding-left:1.25rem;display:grid;grid-gap:.65rem;gap:.65rem}.quickStartList li{line-height:1.45}.quickStartCard{max-width:560px}.quickStartIntro{margin:0 0 .55rem;color:var(--text-muted)}.quickStartCard .quickStartList{background:var(--surface-accent);border:1px solid var(--card-border);border-radius:10px;padding:.85rem 1.05rem .85rem 2rem;margin-top:.25rem}.quickStartActions{margin-top:.85rem;display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.loginWrapper{display:flex;justify-content:center;align-items:flex-start;padding:2.5rem 1rem 1.5rem}.loginCard{width:100%}@media (min-width:821px){.loginWrapper{min-height:calc(100vh - 80px);align-items:center}.loginCard{max-width:420px;padding:1.25rem 1.5rem 1.4rem}}.grid{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}label{font-size:.9rem;color:var(--text-muted)}.requiredIndicator{color:#ef4444;margin-left:.2rem;font-weight:600}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-main)}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.container.theme-dark input[type=datetime-local]{color-scheme:dark!important}.container.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.25);opacity:.95}.container.theme-dark input[type=date]::-webkit-calendar-picker-indicator,.container.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator,.container.theme-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.96) sepia(.1) saturate(.7) hue-rotate(178deg) brightness(1.35)!important;opacity:1!important}.container.theme-dark input[type=datetime-local]::-webkit-clear-button,.container.theme-dark input[type=datetime-local]::-webkit-inner-spin-button{filter:invert(1) brightness(1.25)!important;opacity:1!important}.selectWithPreview{display:flex;align-items:center;gap:.55rem}.selectWithPreview input,.selectWithPreview select{flex:1 1}.selectColorPreview{width:14px;height:14px;border-radius:999px;border:1px solid var(--card-border);box-shadow:0 0 0 1px rgb(255 255 255/22%);flex:0 0 auto}.readonlyValue{width:100%;padding:.6rem .7rem;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-main)}.readonlyValue.organizerValue,.readonlyValue.withColor{display:flex;align-items:center;gap:.55rem}button{border:none;border-radius:8px;padding:.55rem .8rem;background:var(--button-primary);color:white;cursor:pointer;box-shadow:0 8px 16px rgb(37 99 235/28%);transition:transform .13s ease,filter .13s ease}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}button:disabled,button:disabled:hover{filter:grayscale(.3);transform:none}button.secondary{background:var(--button-secondary);box-shadow:0 8px 16px rgb(71 85 105/26%)}button.danger{background:var(--button-danger);box-shadow:0 8px 16px rgb(220 38 38/24%)}.addEventIcon{width:16px;height:16px;object-fit:contain;vertical-align:-2px;display:inline-block;filter:brightness(0) invert(1)}.calendarGrid,.calendarHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarGrid{touch-action:pan-y}.calendarGridTransition{animation-duration:.12s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.calendarGridTransition-next{animation-name:calendar-grid-slide-in-next}.calendarGridTransition-prev{animation-name:calendar-grid-slide-in-prev}@keyframes calendar-grid-slide-in-next{0%{opacity:.55;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes calendar-grid-slide-in-prev{0%{opacity:.55;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.calendarLayout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:2fr 1fr;align-items:stretch}.calendarMainColumn{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.calendarLayout>.card:last-child{display:flex;flex-direction:column}.upcomingPanel{display:grid;grid-gap:.6rem;gap:.6rem}.upcomingPanelRight{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.calendarActionsRow,.calendarNavRow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.calendarActionsRow{margin-bottom:.6rem}.calendarNavRow{margin-bottom:.8rem}.monthCenter{display:flex;flex-flow:column;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:center}.navArrow{min-width:42px;font-size:1.05rem;font-weight:700;padding:.45rem .7rem}.weekday{text-align:center;font-weight:600;color:var(--text-muted);font-size:.85rem;padding:.4rem 0}.dayCell{min-height:98px;border:1px solid var(--card-border);background:var(--day-bg);text-align:left;padding:.3rem;border-radius:0;color:inherit;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:min-height .2s ease-out}.dayCell.expanded{min-height:auto;align-items:flex-start}.dayCell:hover{background:var(--day-bg-hover)}.dayCell.dimmed{background:linear-gradient(135deg,rgb(238 242 255/92%),rgb(224 231 255/76%));border-color:rgb(129 140 248/34%);color:#94a3b8}.dayCell.today{background:var(--day-bg);border:2px solid transparent;border-image-source:var(--button-primary);border-image-slice:1}.dayCell.today .dayNumber{color:#1d4ed8}.container.theme-dark .dayCell.today .dayNumber{color:#ffffff;text-shadow:0 0 10px rgb(191 219 254/45%)}.dayCell.disabledDay{cursor:pointer;opacity:1;border-color:rgb(148 163 184/50%);color:#334155}.dayCell.disabledDay,.dayCell.disabledDay:hover{background:linear-gradient(135deg,rgb(226 232 240/92%),rgb(203 213 225/86%))}.dayCell.disabledDay .dayNumber{color:#475569}.dayCell.dimmed.disabledDay{border-color:rgb(148 163 184/50%);color:#334155}.dayCell.dimmed.disabledDay,.dayCell.dimmed.disabledDay:hover{background:linear-gradient(135deg,rgb(226 232 240/92%),rgb(203 213 225/86%))}.container.theme-dark .dayCell.dimmed{background:linear-gradient(135deg,rgb(30 41 59/52%),rgb(30 58 138/18%));border-color:rgb(96 165 250/28%);color:#93c5fd}.container.theme-dark .dayCell.disabledDay{background:linear-gradient(135deg,rgb(51 65 85/70%),rgb(30 41 59/64%));border-color:rgb(100 116 139/45%);color:#cbd5e1}.container.theme-dark .dayCell.disabledDay .dayNumber{color:#e2e8f0}.container.theme-dark .dayCell.dimmed.disabledDay{border-color:rgb(100 116 139/45%);color:#cbd5e1}.container.theme-dark .dayCell.dimmed.disabledDay,.container.theme-dark .dayCell.dimmed.disabledDay:hover{background:linear-gradient(135deg,rgb(51 65 85/70%),rgb(30 41 59/64%))}.dayNumber{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.eventsInDay{display:grid;grid-gap:.2rem;gap:.2rem;transition:max-height .2s ease-out;overflow:hidden;align-content:start;min-height:0;flex:1 1}.eventsInDay.expanded{max-height:none}@media (max-width:820px){.eventsInDay.singleEvent{display:flex;flex-direction:column}.eventsInDay.singleEvent .eventChip{flex:1 1;display:flex;align-items:center;min-height:0}}.eventChip{background:var(--event-bg);border-left:4px solid #2563eb;border-radius:4px;padding:.15rem .3rem;font-size:.75rem;overflow:hidden;cursor:pointer;max-height:36px}.container.theme-dark .eventChip,.eventChip{color:#ffffff}.eventChipMore{background:color-mix(in oklab,var(--card-bg) 85%,var(--text-muted));border-left:4px solid var(--text-muted);opacity:.85;font-style:italic}.eventChipMore:hover{opacity:1;filter:brightness(1.1)}.eventTitle{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.eventTitleText{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eventMultiIcon{flex:0 0 auto;opacity:.9}.error{color:#b91c1c;margin:0;background:rgb(254 226 226/70%);border:1px solid rgb(252 165 165/70%);border-radius:8px;padding:.5rem .6rem}.themeNotice{left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in oklab,var(--card-bg) 80%,transparent);color:var(--text-main);box-shadow:0 14px 30px rgb(15 23 42/24%);z-index:1501;max-width:min(92vw,680px);text-align:center}.themeNotice,.themeNoticeBackdrop{position:fixed;pointer-events:none}.themeNoticeBackdrop{inset:0;z-index:1500;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgb(15 23 42/12%)}.fieldError{border-color:#ef4444!important;box-shadow:0 0 0 1px rgb(239 68 68/20%)}.fieldErrorMessage{color:#ef4444;margin-top:-.15rem}.memberRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--card-border);border-radius:8px;padding:.45rem .6rem;background:var(--surface-accent)}.colorDot{width:14px;height:14px;border-radius:9999px}.guideBadge{font-size:.78rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in oklab,var(--card-bg) 80%,transparent)}.guideBadge.guideCompleted{border-color:color-mix(in oklab,#22c55e 55%,var(--card-border))}.guideBadge.guideNotCompleted{border-color:color-mix(in oklab,#f97316 55%,var(--card-border))}.memberRow .small{padding-inline:.6rem;font-size:.75rem}.upcomingItem{display:flex;gap:.6rem;align-items:center;border:1px solid var(--card-border);border-radius:8px;padding:.5rem .6rem;background:var(--surface-accent)}.clickableUpcomingItem{cursor:pointer;transition:transform .12s ease,filter .12s ease}.clickableUpcomingItem:hover{transform:translateY(-1px);filter:brightness(1.03)}.upcomingList{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;max-height:240px;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;position:relative}.upcomingList:after{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;bottom:0;height:24px;margin-top:-24px;pointer-events:none;transition:opacity .15s ease;z-index:1}.upcomingList.hasMoreContent:after,.upcomingList:after{display:block;background:linear-gradient(to bottom,rgba(30,58,138,0),color-mix(in oklab,var(--card-bg) 96%,transparent))}.upcomingList.hasMoreContent:after{content:"↓";font-size:1.2rem;color:var(--text-muted);opacity:.5;text-align:center;line-height:24px}.upcomingList.hasMoreContent:hover:after{opacity:.8}.upcomingColor{width:10px;height:36px;min-height:36px;border-radius:9999px;display:inline-block;flex:0 0 auto}.upcomingTextRow{min-width:0;display:flex;align-items:baseline;gap:.55rem;flex-wrap:nowrap}.upcomingMeta,.upcomingTitle{white-space:nowrap}.upcomingMeta{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.messagesPanel{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--card-border);overflow-x:hidden;display:flex;flex-direction:column;flex:1 1;min-height:0}.messagesPanelStandalone{margin-top:0;padding-top:0;border-top:none;height:100%}.messagesPanel h3{margin:0 0 .5rem;font-size:.98rem}.messagesHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.messagesHeaderRow h3{margin:0}.messagesAdminActions{display:inline-flex;align-items:center;gap:.35rem}.messageList{display:flex;flex-direction:column;gap:.45rem;max-height:240px;min-height:180px;flex:1 1;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;min-width:0;position:relative}.messageList:after{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;bottom:0;display:none;height:24px;margin-top:-24px;pointer-events:none;background:linear-gradient(to bottom,rgba(30,58,138,0),color-mix(in oklab,var(--card-bg) 96%,transparent))}@media (max-width:820px){.messageList.hasFade:after{display:block}.attendanceLayout{grid-template-columns:1fr;gap:.75rem}.attendanceListsColumn{grid-template-columns:1fr;gap:.6rem}}.messageItem{border:1px solid var(--card-border);border-radius:12px;background:var(--surface-accent);padding:.45rem .6rem;max-width:82%;min-width:0}.ownMessageItem{align-self:flex-end;border-top-right-radius:4px;background:var(--button-primary);color:#f8fafc;border-color:rgb(255 255 255/18%)}.otherMessageItem{align-self:flex-start;border-top-left-radius:4px;background:var(--button-secondary);color:#f8fafc;border-color:rgb(255 255 255/15%)}.otherMessageItem .messageMeta,.ownMessageItem .messageMeta{color:rgb(241 245 249/84%)}.visitCenterLine{font-size:.76rem;color:color-mix(in oklab,var(--text-muted) 70%,transparent);padding:.1rem .45rem;border-radius:999px;background:color-mix(in oklab,var(--card-bg) 82%,transparent)}.eventCenterLine,.visitCenterLine{align-self:center;text-align:center}.eventCenterLine{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-left-width:4px;border-left-style:solid;font-size:.78rem;color:color-mix(in oklab,var(--text-main) 74%,transparent);padding:.28rem .72rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--card-border) 58%,transparent);background:color-mix(in oklab,var(--control-accent) 56%,transparent);cursor:pointer}.eventCenterLine:hover{filter:brightness(1.03)}.instantTooltip{position:relative}.instantTooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%) translateY(2px);pointer-events:none;opacity:0;background:rgb(2 6 23/90%);color:#f8fafc;border:1px solid rgb(148 163 184/28%);border-radius:6px;padding:.2rem .38rem;font-size:.72rem;white-space:nowrap;z-index:6;transition:opacity 70ms ease,transform 70ms ease;max-width:min(260px,85vw);overflow:hidden;text-overflow:ellipsis}.instantTooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.messageMeta{display:flex;justify-content:flex-start;gap:.5rem;color:var(--text-muted);font-size:.78rem;margin-bottom:.2rem}.messageItem p{margin:0;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.messageComposer{display:flex;gap:.45rem;margin-top:.6rem}.messageComposer input{flex:1 1}.messageComposer input:focus,.messageComposer input:focus-visible{outline:none;border:1px solid transparent;background:linear-gradient(var(--input-bg),var(--input-bg)) padding-box,var(--button-primary) border-box;box-shadow:0 0 0 2px rgb(79 70 229/22%)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modalBackdrop{position:fixed;inset:0;background:var(--backdrop-bg);display:flex;justify-content:center;align-items:center;padding:1rem;z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modal-fade-in .2s ease-out}.modalCard{width:min(560px,100%);max-height:90vh;overflow-y:auto;animation:modal-slide-up .3s ease-out}.detailModalCard{border-width:2px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.detailGrid{display:grid;grid-gap:.75rem;gap:.75rem}.detailGrid label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:-.5rem}.detailGrid p{margin:0;padding:.7rem .85rem;border:1px solid var(--card-border);border-radius:8px;background:var(--surface-accent);font-size:.95rem;line-height:1.5;color:var(--text-main)}.organizerValue{display:inline-flex;align-items:center;gap:.45rem}.organizerDot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.attendanceSection{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.attendanceLayout{display:grid;grid-template-columns:1fr 2fr;grid-gap:1rem;gap:1rem;align-items:start}.attendanceRsvpColumn{display:flex;flex-direction:column;gap:.6rem}.attendanceRsvpColumn h3{margin:0;font-size:.95rem}.attendanceListsColumn{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.attendanceListGroup{display:flex;flex-direction:column;gap:.4rem}.attendanceHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.attendanceHeaderRow h3{margin:0;font-size:.95rem}.attendanceLabel{color:var(--text-muted)}.attendanceSelect{min-width:136px;padding:.35rem .55rem}.attendanceChips{display:flex;flex-wrap:wrap;gap:.4rem}.attendanceChip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--card-border);border-radius:999px;padding:.2rem .55rem;background:var(--surface-accent);font-size:.82rem}.attendanceChip.accepted{border-color:color-mix(in oklab,#22c55e 45%,var(--card-border))}.attendanceChip.owner{border-color:color-mix(in oklab,var(--button-primary-solid) 50%,var(--card-border))}.attendanceChip.declined{border-color:color-mix(in oklab,#ef4444 45%,var(--card-border));opacity:.95}.attendanceChipDot{width:9px;height:9px;border-radius:999px}.attendanceEmpty{margin:0;font-size:.85rem}.attendanceEmpty,.attendanceOwnerNote{color:var(--text-muted)}.detailActions{margin-top:.45rem}.eventFormCompact{display:grid;grid-gap:.55rem;gap:.55rem}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;align-items:start}.fieldBlock{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.fieldBlock.grow{min-width:0}.colorFieldBlock{max-width:none}.colorCircleInput{width:30px;height:30px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.colorCircleInput::-webkit-color-swatch-wrapper{padding:0;cursor:pointer}.colorCircleInput::-webkit-color-swatch{border:1px solid var(--card-border);border-radius:999px;cursor:pointer}.colorCircleInput::-moz-color-swatch{border:1px solid var(--card-border);border-radius:999px;cursor:pointer}.readonlyColorOnly{display:inline-flex;align-items:center;min-height:30px}.eventFormCompact .buttonRow.eventFormActions{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.eventFormCompact .buttonRow.eventFormActions .saveButtonFullWidth{width:100%;order:2}.eventFormCompact .buttonRow.eventFormActions .danger{order:1;align-self:flex-start}.eventFormCompact .buttonRow,.eventFormCompact .error,.eventFormCompact small{width:100%}.eventFormCompact .fieldErrorMessage{margin-top:-.1rem}.container.modalOpen>:not(.modalBackdrop){filter:blur(2px);transition:filter .15s ease}.tourOverlay{inset:0}.tourOverlay,.tourOverlayCorner,.tourOverlayPane{position:fixed;background:rgb(15 23 42/25%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.tourOverlayCorner.topLeft{-webkit-mask:radial-gradient(circle at 100% 100%,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px));mask:radial-gradient(circle at 100% 100%,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px))}.tourOverlayCorner.topRight{-webkit-mask:radial-gradient(circle at 0 100%,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px));mask:radial-gradient(circle at 0 100%,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px))}.tourOverlayCorner.bottomLeft{-webkit-mask:radial-gradient(circle at 100% 0,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px));mask:radial-gradient(circle at 100% 0,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px))}.tourOverlayCorner.bottomRight{-webkit-mask:radial-gradient(circle at 0 0,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px));mask:radial-gradient(circle at 0 0,transparent var(--tour-corner-radius),#000 calc(var(--tour-corner-radius) + 1px))}.tourHighlight{position:relative;z-index:1200;isolation:isolate}.tourTooltip{position:fixed;width:min(360px,calc(100vw - 24px));z-index:1300;box-shadow:0 20px 48px rgb(15 23 42/30%)}.tourTooltip h3{margin:.3rem 0 .45rem}.tourTooltip p{margin:0}.tourOptionHighlight{background:var(--button-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.tourTooltip .buttonRow{margin-top:.75rem}.tourTooltip .buttonRow.tourActionsSingle{justify-content:flex-end}.container.tourActive>:not(.tourTooltip){pointer-events:none}.container.tourActive>.tourTooltip{pointer-events:auto}@media (max-width:820px){.header h1{width:100%;text-align:center}.controlsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-left:0}.controlBlock{min-width:0;flex:0 1 auto}.controlBlock label{display:none}.controlAuthGroup,.controlBlock.row{justify-content:center}.controlAuthGroup{display:flex;flex:0 0 100%;width:100%;order:-1}.calendarLayout,.dateRow{grid-template-columns:1fr}.calendarActionsRow,.calendarNavRow{align-items:stretch}.monthCenter{justify-content:center}.navArrow{align-self:center}.calendarGrid .dayCell{min-height:72px}}