:root{--black:#1c1c1e;--ink:#18181a;--muted:#5c5c62;--muted-soft:#85858c;--disabled:#a5a5aa;--surface:#fff;--surface-main:#f3f3f5;--soft:#f6f6f8;--subtle:#f5f5f7;--line:#dddee1;--line-strong:#c7c8cc;--auth-card-surface:#fffffffa;--admin-card-surface:#fffffff5;--focus-shadow-soft:0 0 0 3px #0000001a;--focus-shadow:0 0 0 3px #0000001f;--focus-outline:#00000038;--calendar-page:#dce3ed;--calendar-primary-surface:#e8ecf7;--calendar-grid:#cbd4e4;--calendar-grid-strong:#b6c2d4;--calendar-frame-surface:#dbe2ee;--calendar-frame-border:#aebaca;--calendar-day-surface:#e8ecf7;--calendar-day-muted-surface:#dce3ee;--calendar-day-header-surface:#dfe5f0;--calendar-all-day-zone:#d4dbee;--calendar-today-surface:#eff2f8;--calendar-today-header:#f1f3f8;--calendar-today-border:#aab7ca;--calendar-text-strong:#202328;--calendar-text-primary:#2b2e33;--calendar-text-secondary:#646970;--calendar-text-tertiary:#93989f;--calendar-icon:#71767d;--activity-surface:#dfe5eb;--activity-surface-hover:#d8dfe7;--activity-surface-selected:#d2dae4;--activity-all-day-surface:#dbe2ea;--activity-border:#b9c4d0;--activity-border-hover:#9eabb9;--activity-border-selected:#7f8d9c;--activity-edge:#46505a;--activity-text-primary:#252a30;--activity-text-secondary:#555d66;--activity-text-tertiary:#818991;--activity-icon:#707981;--activity-top-highlight:#ffffffc7;--activity-shadow:0 1px 2px #1b232a1f, 0 2px 5px #1b232a12, inset 0 1px 0 var(--activity-top-highlight);--activity-shadow-hover:0 1px 2px #1b232a24, 0 2px 5px #1b232a17, inset 0 1px 0 var(--activity-top-highlight);--activity-shadow-selected:0 1px 2px #1b232a29, 0 3px 6px #1b232a1a, inset 0 1px 0 var(--activity-top-highlight), inset 0 0 0 1px #4b535a0d;--activity-shadow-month:0 1px 2px #1b232a17, inset 0 1px 0 var(--activity-top-highlight);--activity-shadow-month-hover:0 1px 2px #1b232a1f, 0 2px 4px #1b232a0d, inset 0 1px 0 var(--activity-top-highlight);--calendar-card:var(--activity-surface);--calendar-card-hover:var(--activity-surface-hover);--calendar-card-selected:var(--activity-surface-selected);--calendar-card-border:var(--activity-border);--calendar-card-selected-border:var(--activity-border-selected);--calendar-edge:var(--activity-edge);--calendar-card-primary:var(--activity-text-primary);--calendar-card-secondary:var(--activity-text-secondary);--calendar-card-shadow:var(--activity-shadow);--calendar-card-selected-shadow:var(--activity-shadow-selected);--calendar-canvas-shadow:0 18px 44px #26313a1a, inset 0 1px 0 #ffffffd1;--calendar-overlay-shadow:0 14px 40px #0000003d;--calendar-feedback-shadow:0 12px 36px #0003;--calendar-month-add-shadow:0 2px 6px #00000014;--calendar-move-feedback-shadow:0 5px 18px #00000024;--calendar-drag-shadow:0 7px 18px #00000038;--calendar-detail-shadow:-18px 0 55px #0000002e;--calendar-detail-surface:#f4f6fa;--calendar-mobile-detail-surface:#fff;--calendar-control-surface:#f8fafe;--calendar-control-surface-end:#e4e9f1;--calendar-control-border:#b8c3d0;--calendar-control-shadow:0 6px 16px #27323b14, inset 0 1px 0 #ffffffe0;--calendar-control-active:#202328;--calendar-control-active-text:#fff;--calendar-focus:#414449;--calendar-focus-subtle:#00000038;--calendar-feedback-control:#ffffff8f;--calendar-selected-date-surface:#0000000b;--calendar-status-upcoming:#d59a00;--calendar-status-pending:#d59a00;--calendar-status-completed:#14845f;--calendar-status-attention:#b62f35;--calendar-all-day-surface:var(--activity-all-day-surface);--calendar-all-day-text:var(--activity-text-primary);--calendar-all-day-edge:var(--activity-edge);--accent:#18181a;--accent-dark:#18181a;--state-upcoming:#e88900;--state-completed:#2e7d4f;--state-attention:#c83e36;--shadow:0 24px 80px #0000001f;--action-surface:#18181a;--action-surface-hover:#1c1c1e;--action-text:#fff;--app-page-background:#d1d9e6;--app-page-highlight:#ffffffb8;--app-page-shade:#4852631c;--app-header-surface:#fbfcff;--app-header-surface-end:#edf1f7;--app-header-border:#bac4d1;--app-header-text:#24282d;--app-header-muted:#697078;--app-header-control:#e7ecf3;--app-header-control-hover:#dde4ed;--app-header-control-border:#bec8d4;--app-header-focus:#30353b;--app-header-shadow:0 12px 30px #232e371c, inset 0 1px 0 #fffffff0;--app-logo-filter:brightness(0) saturate(100%) opacity(.9);--app-work-surface:#f0f3f8;--app-work-surface-end:#e7ecf4;--app-work-border:#b9c4d1;--app-work-shadow:0 22px 56px #232e371f, inset 0 1px 0 #ffffffd1;--app-shell-gutter:clamp(8px, 1.15vw, 18px);--app-shell-gap:clamp(7px, .8vw, 12px);--app-header-radius:22px;--app-work-radius:26px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workspaceShell{width:min(1180px,100% - 40px);color:var(--ink,#16171a);margin:0 auto;padding:48px 0 80px}.workspacePageHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.workspacePageHeading h1{letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.workspacePageHeading p:last-child{max-width:720px;color:var(--muted,#666a73);margin:0}.workspaceLandingGrid,.workspaceTwoColumn,.workspaceOverviewGrid{gap:20px;display:grid}.workspaceLandingGrid,.workspaceTwoColumn{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.workspaceOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceCard{border:1px solid color-mix(in srgb, currentColor 13%, transparent);background:var(--surface,#fff);border-radius:24px;min-width:0;padding:28px;box-shadow:0 20px 50px #11111114}.workspaceCard h2{margin:0 0 10px;font-size:1.35rem}.workspaceCard>p{color:var(--muted,#666a73);margin:0 0 22px;line-height:1.55}.workspaceList,.workspacePeopleList,.workspaceSlotList{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.workspaceList a,.workspacePeopleList li,.workspaceSlotList li{border:1px solid color-mix(in srgb, currentColor 12%, transparent);min-height:62px;color:inherit;background:color-mix(in srgb, var(--surface,#fff) 88%, currentColor 2%);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.workspaceList a span,.workspacePeopleList small,.workspaceSlotList span{color:var(--muted,#666a73);font-size:.84rem}.workspacePeopleList li>span{gap:3px;display:grid}.workspacePeopleList em{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-style:normal}.workspaceTabs{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:var(--surface,#fff);border-radius:18px;gap:6px;margin:0 0 22px;padding:6px;display:flex;overflow-x:auto}.workspaceTabs a{color:inherit;text-align:center;border-radius:12px;flex:1 0 auto;padding:11px 16px;font-weight:700;text-decoration:none}.workspaceTabs a[aria-current=page]{color:#fff;background:#18191c}.workspaceFeedback,.workspaceFormMessage,.workspaceSelectedPerson{background:#4f8b7029;border-radius:12px;padding:12px 14px}.workspaceFeedback[data-kind=error]{background:#a24f562e}.workspaceForm{gap:18px;display:grid}.workspaceForm label:not(:where(.workspaceToggle,.workspaceDayToggle)),.workspaceMemberPicker>label{gap:7px;font-size:.84rem;font-weight:750;display:grid}.workspaceForm input,.workspaceForm select,.workspaceMemberPicker input,.calendarSubscriptionUrl input{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:100%;min-height:46px;color:inherit;background:color-mix(in srgb, var(--surface,#fff) 94%, currentColor 2%);font:inherit;border-radius:11px;padding:10px 12px}.workspaceForm button,.workspaceScheduleActions button,.workspacePeopleList button,.workspaceMemberPicker button,.calendarSubscriptionActions button,.calendarSubscriptionUrl button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#18191c;border:0;border-radius:11px;padding:10px 17px;font-weight:750}.workspaceFieldRow,.workspaceSearchRow,.calendarSubscriptionUrl>div,.calendarSubscriptionActions{align-items:end;gap:12px;display:flex}.workspaceFieldRow>*,.workspaceSearchRow input,.calendarSubscriptionUrl input{flex:1;min-width:0}.workspaceScheduleList{gap:16px;padding:0;list-style:none;display:grid}.workspaceScheduleList li{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);overflow-wrap:anywhere;gap:8px;padding:16px 0;display:grid}.workspaceScheduleActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspaceStatusControl{margin:0 0 16px}.workspaceStatusControl button{min-height:44px;color:inherit;border:1px solid color-mix(in srgb, currentColor 25%, transparent);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px}.workspacePeopleList li{flex-wrap:wrap}.workspacePeopleList li>span{overflow-wrap:anywhere;min-width:0}.workspaceChoices{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:14px;gap:9px;padding:16px;display:grid}.workspaceChoices legend{padding:0 6px;font-weight:800}.workspaceChoices p{color:var(--muted,#666a73);margin:0 0 5px;font-size:.82rem}.workspaceChoices label,.workspaceToggle,.workspaceDayToggle{align-items:center;gap:10px;display:flex}.workspaceChoices input,.workspaceToggle input,.workspaceDayToggle input{width:18px;min-height:18px}.workspaceSearchResults{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:12px;gap:5px;margin-top:8px;padding:7px;display:grid}.workspaceSearchResults button{color:inherit;background:0 0;justify-items:start;display:grid}.workspaceSearchResults button[aria-selected=true]{color:#fff;background:#18191c}.workspaceSearchResults span{opacity:.7;font-size:.78rem}.workspaceAvailabilityRows{gap:8px;display:grid}.workspaceAvailabilityRow{grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) minmax(100px,.7fr);align-items:end;gap:10px;display:grid}.workspaceMeetingCard{max-width:820px}.calendarSubscriptionUrl{gap:8px;margin:16px 0;display:grid}.calendarSubscriptionUrl small{color:var(--muted,#666a73)}.calendarSubscriptionActions{align-items:center;margin-top:16px}.calendarSubscriptionActions .secondaryButton{color:inherit;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:0 0}@media (max-width:760px){.workspaceShell{width:min(100% - 24px,620px);padding:28px 0 60px}.workspacePageHeading{flex-direction:column;align-items:start}.workspaceLandingGrid,.workspaceTwoColumn,.workspaceOverviewGrid{grid-template-columns:1fr}.workspaceCard{border-radius:18px;padding:20px}.workspaceTabs a{padding-inline:12px}.workspaceFieldRow,.workspaceSearchRow,.calendarSubscriptionUrl>div,.calendarSubscriptionActions{flex-direction:column;align-items:stretch}.workspaceAvailabilityRow{grid-template-columns:1fr 1fr}.workspaceAvailabilityRow .workspaceDayToggle{grid-column:1/-1}}:root[data-theme=dark]{--ink:#f3f2f4;--muted:#d0ced3;--muted-soft:#aaa7af;--disabled:#8c8992;--surface:#4a4950;--surface-main:#5f5e64;--soft:#55545c;--subtle:#44434a;--line:#6b6971;--line-strong:#7a7881;--auth-card-surface:#4a4950;--admin-card-surface:#4a4950;--focus-shadow-soft:0 0 0 3px #c7cbd038;--focus-shadow:0 0 0 3px #c7cbd047;--focus-outline:#c7cbd0;--calendar-page:#4b4a52;--calendar-primary-surface:#515057;--calendar-grid:#66656c;--calendar-grid-strong:#737279;--calendar-frame-surface:#56555c;--calendar-frame-border:#74727a;--calendar-day-surface:#515057;--calendar-day-muted-surface:#49484f;--calendar-day-header-surface:#5d5c63;--calendar-all-day-zone:#69686e;--calendar-today-surface:#5b5a61;--calendar-today-header:#5e5d64;--calendar-today-border:#94929a;--calendar-text-strong:#f4f3f5;--calendar-text-primary:#ebe9ed;--calendar-text-secondary:#d0ced3;--calendar-text-tertiary:#aaa7af;--calendar-icon:#c0bdc4;--activity-surface:#37363e;--activity-surface-hover:#3d3c44;--activity-surface-selected:#45444c;--activity-all-day-surface:#3a3941;--activity-border:#5e5c65;--activity-border-hover:#77757e;--activity-border-selected:#98969e;--activity-edge:#b2afb7;--activity-text-primary:#f2f1f3;--activity-text-secondary:#d2d0d5;--activity-text-tertiary:#aaa7af;--activity-icon:#c0bdc4;--activity-top-highlight:#ffffff13;--activity-shadow:0 1px 2px #0000006b, 0 2px 5px #00000038, inset 0 1px 0 var(--activity-top-highlight);--activity-shadow-hover:0 1px 2px #00000075, 0 2px 5px #00000042, inset 0 1px 0 var(--activity-top-highlight);--activity-shadow-selected:0 1px 2px #00000080, 0 3px 6px #00000047, inset 0 1px 0 var(--activity-top-highlight), inset 0 0 0 1px #e8ecef14;--activity-shadow-month:0 1px 2px #0000004d, inset 0 1px 0 var(--activity-top-highlight);--activity-shadow-month-hover:0 1px 2px #0000005c, 0 2px 4px #00000024, inset 0 1px 0 var(--activity-top-highlight);--calendar-card:var(--activity-surface);--calendar-card-hover:var(--activity-surface-hover);--calendar-card-selected:var(--activity-surface-selected);--calendar-card-border:var(--activity-border);--calendar-card-selected-border:var(--activity-border-selected);--calendar-edge:var(--activity-edge);--calendar-card-primary:var(--activity-text-primary);--calendar-card-secondary:var(--activity-text-secondary);--calendar-card-shadow:var(--activity-shadow);--calendar-card-selected-shadow:var(--activity-shadow-selected);--calendar-canvas-shadow:0 20px 48px #00000047, inset 0 1px 0 #ffffff0e;--calendar-overlay-shadow:0 14px 40px #0000006b;--calendar-feedback-shadow:0 12px 36px #0000006b;--calendar-month-add-shadow:0 2px 6px #0000004d;--calendar-move-feedback-shadow:0 5px 18px #00000052;--calendar-drag-shadow:0 7px 18px #0000006b;--calendar-detail-shadow:-18px 0 55px #0000006b;--calendar-detail-surface:#47464e;--calendar-mobile-detail-surface:#47464e;--calendar-control-surface:#5d5c63;--calendar-control-surface-end:#4f4e56;--calendar-control-border:#77757f;--calendar-control-shadow:0 7px 18px #0000003d, inset 0 1px 0 #ffffff0e;--calendar-control-active:#ecebed;--calendar-control-active-text:#34323a;--calendar-focus:#e0dde2;--calendar-focus-subtle:#e0dde2;--calendar-feedback-control:#e0dde229;--calendar-selected-date-surface:#65636b;--calendar-status-upcoming:#d59a00;--calendar-status-pending:#d59a00;--calendar-status-completed:#14845f;--calendar-status-attention:#b62f35;--calendar-all-day-surface:var(--activity-all-day-surface);--calendar-all-day-text:var(--activity-text-primary);--calendar-all-day-edge:var(--activity-edge);--accent:#ebe9ed;--accent-dark:#f4f3f5;--state-upcoming:#d59a00;--state-completed:#14845f;--state-attention:#b62f35;--shadow:0 24px 80px #00000061;--action-surface:#4a4951;--action-surface-hover:#55545c;--action-text:#f3f2f4;--app-page-background:#5f5e64;--app-page-highlight:#ffffff12;--app-page-shade:#34323a2e;--app-header-surface:#626168;--app-header-surface-end:#3d3b45;--app-header-border:#77757e;--app-header-text:#f5f4f6;--app-header-muted:#d1ced4;--app-header-control:#54535b;--app-header-control-hover:#605f67;--app-header-control-border:#807e86;--app-header-focus:#f0eef2;--app-header-shadow:0 14px 34px #0000004d, inset 0 1px 0 #fff1;--app-logo-filter:none;--app-work-surface:#4c4b53;--app-work-surface-end:#45444c;--app-work-border:#6e6c74;--app-work-shadow:0 22px 56px #0000004d, inset 0 1px 0 #ffffff0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calendarActivityCard{box-sizing:border-box;color:currentColor;isolation:isolate;grid-template:"when"max-content"what"max-content/minmax(0,1fr);place-content:start;gap:1px;min-width:0;min-height:0;padding:1px 3px;display:grid;position:absolute;inset:0;overflow:hidden}.calendarActivityCardObject{color:currentColor;white-space:nowrap;align-items:center;gap:3px;min-width:0;min-height:0;font-size:10px;font-weight:500;line-height:11px;display:flex;overflow:hidden}.calendarActivityCardWhen{grid-area:when}.calendarActivityCardWhat{grid-area:what}.calendarActivityCardMeta{grid-area:meta;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:none;overflow:hidden}.calendarActivityCardObject .calendarCardIcon,.calendarActivityCardWhat .calendarStateIcon{flex:0 0 10px;width:10px;height:10px}.calendarActivityCardObject .calendarCardIcon{color:var(--calendar-icon);stroke-width:1.65px}.calendarActivityCardWhat .calendarStateIcon{border-width:1.25px;font-size:7px}.calendarActivityCardRange{min-width:0;color:var(--calendar-card-primary);font-variant-numeric:tabular-nums lining-nums;text-overflow:clip;white-space:nowrap;font-size:9px;font-weight:525;line-height:10px;display:block;overflow:hidden}.calendarActivityCardRange:before{content:attr(data-start-text)}.calendarActivityCardWhen .calendarCardIcon{display:none}.calendarActivityCardTitle{min-width:0;color:var(--calendar-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:12px;display:block;overflow:hidden}.calendarActivityCardAdaptiveText{text-overflow:clip;white-space:nowrap;min-width:0;display:none;overflow:hidden}.calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-initials-text)}.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-prefix-text)}.calendarActivityCardCount{font-variant-numeric:tabular-nums lining-nums;font-weight:500;display:block}.calendarActivityCard[data-all-day=true]{grid-template-rows:minmax(0,1fr);grid-template-areas:"what"}.calendarActivityCard[data-all-day=true] .calendarActivityCardWhat{align-self:center}@container activity-card (min-width:44px) and (max-width:75px){.calendarActivityCardWhen .calendarCardIcon{display:block}}@container activity-card (min-width:76px){.calendarActivityCardRange:before{content:attr(data-full-text)}}@container activity-card (min-width:96px){.calendarActivityCardWhen .calendarCardIcon{display:block}}@container activity-card (min-width:220px) and (max-height:37px){.calendarActivityCard{grid-template:"when what meta"max-content/max-content minmax(24px,1fr) max-content;column-gap:6px;padding:2px 5px}.calendarActivityCardMeta{display:flex}.calendarActivityCardAdaptiveText{display:block}}@container activity-card (min-width:300px) and (max-height:37px){.calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:390px) and (max-height:37px){.calendarActivityCardWho .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:220px) and (min-height:38px){.calendarActivityCard{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);gap:3px 7px;padding:4px 6px}.calendarActivityCardMeta{display:flex}.calendarActivityCardAdaptiveText{display:block}}@container activity-card (min-width:300px) and (min-height:38px){.calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:360px) and (min-height:38px){.calendarActivityCardWho .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:220px) and (min-height:78px){.calendarActivityCard{grid-template-rows:max-content max-content;row-gap:5px;padding-block:6px}.calendarActivityCardTitle{white-space:normal;max-height:28px;line-height:14px}}@container activity-card (min-width:140px) and (max-width:219px) and (min-height:38px) and (max-height:69px){.calendarActivityCard{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);gap:3px 4px;padding:3px 4px}.calendarActivityCardMeta{display:flex}}@container activity-card (min-width:180px) and (max-width:219px) and (min-height:38px) and (max-height:69px){.calendarActivityCardAdaptiveText{display:block}}@container activity-card (min-width:140px) and (max-width:219px) and (min-height:70px){.calendarActivityCard{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);gap:3px 4px;padding:4px}.calendarActivityCardMeta,.calendarActivityCardAdaptiveText{display:flex}.calendarActivityCardMeta{flex-direction:column;align-items:flex-start;gap:3px}.calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}.calendarActivityCardWho[data-full-name-size=compact] .calendarActivityCardAdaptiveText:before,.calendarActivityCardWho[data-full-name-size=short] .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere[data-full-name-size=compact] .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere[data-full-name-size=short] .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:170px) and (max-width:219px) and (min-height:70px){.calendarActivityCardWho[data-full-name-size=medium] .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere[data-full-name-size=medium] .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:210px) and (max-width:219px) and (min-height:70px){.calendarActivityCardWho[data-full-name-size=long] .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere[data-full-name-size=long] .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (max-width:139px) and (min-height:50px){.calendarActivityCard{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);row-gap:1px;padding:1px 3px}.calendarActivityCardMeta{flex-direction:column;align-items:flex-start;gap:1px;display:flex}}@container activity-card (min-width:50px) and (max-width:139px) and (min-height:50px){.calendarActivityCardAdaptiveText{display:block}}@container activity-card (min-width:80px) and (max-width:139px) and (min-height:50px){.calendarActivityCardWho:is([data-first-name-size=compact],[data-first-name-size=short]) .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:100px) and (max-width:139px) and (min-height:50px){.calendarActivityCardWho[data-first-name-size=medium] .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}}@container activity-card (min-width:120px) and (max-width:139px) and (min-height:50px){.calendarActivityCardWho[data-first-name-size=long] .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarActivityCardWho[data-full-name-size=compact] .calendarActivityCardAdaptiveText:before,.calendarActivityCardWhere[data-full-name-size=compact] .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:76px) and (max-width:95px) and (min-height:50px){.calendarActivityCardWhere{display:none}}@container activity-card (min-width:44px) and (max-width:75px) and (min-height:50px){.calendarActivityCardMeta{display:none}}@container activity-card (max-width:43px){.calendarActivityCard:not([data-all-day=true]) .calendarActivityCardTitle,.calendarActivityCardMeta{display:none}.calendarActivityCardRange{font-size:8px}}@container activity-card (min-width:140px) and (min-height:84px){.calendarActivityCardTitle{white-space:normal;max-height:24px;line-height:12px}}.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{place-content:start}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardTitle{text-overflow:ellipsis;white-space:nowrap;max-height:none;line-height:12px;display:block}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardAdaptiveText{text-overflow:ellipsis;display:block}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta>.calendarActivityCardObject{max-width:100%}@container activity-card (min-height:49px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);row-gap:1px;padding:1px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;display:flex}}@container activity-card (min-height:36px) and (max-height:48px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);row-gap:1px;padding:1px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;display:flex}.calendarTimedEvent>.calendarActivityCard[data-presentation=day][data-has-participant=true][data-has-location=true]{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);column-gap:4px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day]:not([data-has-participant]):not([data-has-location]){grid-template-rows:max-content max-content;grid-template-areas:"when""what"}}@container activity-card (max-width:75px) and (min-height:36px) and (max-height:48px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day],.calendarTimedEvent>.calendarActivityCard[data-presentation=day][data-has-participant=true][data-has-location=true]{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);column-gap:0}.calendarTimedEvent>.calendarActivityCard[data-presentation=day][data-has-participant=true] .calendarActivityCardWhere{display:none}}@container activity-card (min-height:26px) and (max-height:35px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);align-content:start;gap:1px 4px;padding:1px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;display:flex}.calendarTimedEvent>.calendarActivityCard[data-presentation=day]:not([data-has-participant]):not([data-has-location]){grid-template:"when"max-content"what"max-content/minmax(0,1fr);column-gap:0}}@container activity-card (max-width:75px) and (min-height:26px) and (max-height:35px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{grid-template:"when"max-content"what"max-content/minmax(0,1fr);column-gap:0}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{display:none}}@container activity-card (max-height:25px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{grid-template:"when what"max-content/max-content minmax(0,1fr);align-content:start;column-gap:4px;padding:2px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{display:none}}@container activity-card (min-width:220px) and (max-height:25px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{grid-template-columns:max-content minmax(24px,1fr) max-content;grid-template-areas:"when what meta";column-gap:6px;padding-inline:5px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhere{display:none}}@container activity-card (min-width:300px) and (max-height:25px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhere{display:flex}}@container activity-card (max-width:95px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhen .calendarCardIcon{display:none}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardRange:before{content:attr(data-start-text)}}@container activity-card (min-width:76px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardRange:before{content:attr(data-full-text)}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:120px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhen .calendarCardIcon{display:block}}@container activity-card (min-width:160px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWho .calendarActivityCardAdaptiveText:before,.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:44px) and (max-width:75px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWho:is([data-first-name-size=compact],[data-first-name-size=short]) .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:34px) and (max-width:43px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{padding-inline:1px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardObject{gap:2px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardObject .calendarCardIcon,.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhat .calendarStateIcon{flex-basis:9px;width:9px;height:9px}}@container activity-card (max-width:33px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day]{column-gap:1px;padding-inline:1px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardObject{gap:1px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardObject .calendarCardIcon,.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhat .calendarStateIcon{flex-basis:8px;width:8px;height:8px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhere{display:none}}@container activity-card (max-width:30px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta{display:none}}@container activity-card (max-width:27px){.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardTitle,.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardMeta,.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardWhen .calendarCardIcon{display:none}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardRange{font-size:8px}.calendarTimedEvent>.calendarActivityCard[data-presentation=day] .calendarActivityCardRange:before{content:attr(data-start-text)}}.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{place-content:start}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardTitle{text-overflow:ellipsis;white-space:nowrap;max-height:none;line-height:12px;display:block}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardAdaptiveText{text-overflow:ellipsis;display:block}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta>.calendarActivityCardObject{max-width:100%}@container activity-card (min-height:49px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);row-gap:1px;padding:1px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;display:flex}}@container activity-card (min-height:36px) and (max-height:48px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);row-gap:1px;padding:1px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;display:flex}.calendarTimedEvent>.calendarActivityCard[data-presentation=week][data-has-participant=true][data-has-location=true]{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);column-gap:4px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week]:not([data-has-participant]):not([data-has-location]){grid-template-rows:max-content max-content;grid-template-areas:"when""what"}}@container activity-card (max-width:75px) and (min-height:36px) and (max-height:48px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week],.calendarTimedEvent>.calendarActivityCard[data-presentation=week][data-has-participant=true][data-has-location=true]{grid-template:"when"max-content"what"max-content"meta"max-content/minmax(0,1fr);column-gap:0}.calendarTimedEvent>.calendarActivityCard[data-presentation=week][data-has-participant=true] .calendarActivityCardWhere{display:none}}@container activity-card (min-height:26px) and (max-height:35px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);align-content:start;gap:1px 4px;padding:1px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;display:flex}.calendarTimedEvent>.calendarActivityCard[data-presentation=week]:not([data-has-participant]):not([data-has-location]){grid-template:"when"max-content"what"max-content/minmax(0,1fr);column-gap:0}}@container activity-card (max-width:75px) and (min-height:26px) and (max-height:35px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{grid-template:"when"max-content"what"max-content/minmax(0,1fr);column-gap:0}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{display:none}}@container activity-card (max-height:25px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{grid-template:"when what"max-content/max-content minmax(0,1fr);align-content:start;column-gap:4px;padding:2px 3px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{display:none}}@container activity-card (min-width:220px) and (max-height:25px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{grid-template-columns:max-content minmax(24px,1fr) max-content;grid-template-areas:"when what meta";column-gap:6px;padding-inline:5px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhere{display:none}}@container activity-card (min-width:300px) and (max-height:25px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhere{display:flex}}@container activity-card (max-width:95px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhen .calendarCardIcon{display:none}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardRange:before{content:attr(data-start-text)}}@container activity-card (min-width:76px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardRange:before{content:attr(data-full-text)}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:120px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhen .calendarCardIcon{display:block}}@container activity-card (min-width:160px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWho .calendarActivityCardAdaptiveText:before,.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:44px) and (max-width:75px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWho:is([data-first-name-size=compact],[data-first-name-size=short]) .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:34px) and (max-width:43px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{padding-inline:1px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardObject{gap:2px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardObject .calendarCardIcon,.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhat .calendarStateIcon{flex-basis:9px;width:9px;height:9px}}@container activity-card (max-width:33px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week]{column-gap:1px;padding-inline:1px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardObject{gap:1px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardObject .calendarCardIcon,.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhat .calendarStateIcon{flex-basis:8px;width:8px;height:8px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhere{display:none}}@container activity-card (max-width:30px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta{display:none}}@container activity-card (max-width:27px){.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardTitle,.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardMeta,.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardWhen .calendarCardIcon{display:none}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardRange{font-size:8px}.calendarTimedEvent>.calendarActivityCard[data-presentation=week] .calendarActivityCardRange:before{content:attr(data-start-text)}}.settingsShell{background:radial-gradient(circle at 88% 8%, #00000009, transparent 28%), var(--surface-main);min-height:calc(100svh - 78px);padding:clamp(24px,5vw,64px)}.settingsCard{border:1px solid var(--line);background:var(--surface);border-radius:28px;width:min(100%,880px);margin:0 auto;padding:clamp(26px,5vw,54px);box-shadow:0 18px 58px #00000014}.settingsHeading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:36px;display:flex}.settingsHeading h1{margin-bottom:10px;font-size:clamp(42px,7vw,68px)}.settingsHeading p:last-child{max-width:560px;color:var(--muted);margin-bottom:0;line-height:1.55}.settingsFeedback{color:var(--state-completed);background:#2e7d4f14;border-radius:10px;margin:0 0 22px;padding:12px 14px;font-size:14px;font-weight:700}.settingsFeedback[data-kind=error]{color:var(--state-attention);background:#c83e3614}.settingsContextGrid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.settingsContextSection{border:1px solid var(--line);background:var(--soft);border-radius:16px;min-width:0;padding:20px}.settingsContextSection .settingsSectionHeading{margin-bottom:16px}.settingsContextSection .settingsSectionHeading h2{margin-bottom:0;font-size:clamp(21px,3vw,26px)}.settingsDefinitionList{gap:12px;margin:0;display:grid}.settingsDefinitionList>div{min-width:0}.settingsDefinitionList dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.settingsDefinitionList dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.35}.settingsAccessList{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.settingsAccessList li{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.settingsAccessEmpty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settingsForm{gap:22px;display:grid}.settingsSection{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:clamp(20px,4vw,30px)}.settingsSectionHeading{margin-bottom:22px}.settingsSectionHeading .eyebrow{margin-bottom:8px}.settingsSectionHeading h2{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(24px,4vw,31px)}.settingsSectionHeading>p:last-child,.settingsField>p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.settingsFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settingsField{align-content:start;gap:8px;display:grid}.settingsField>label{font-size:14px;font-weight:800}.settingsField :is(input,select){border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:var(--surface);border-radius:11px;outline:none;padding:0 13px}.settingsField :is(input,select):focus{border-color:var(--ink);box-shadow:var(--focus-shadow-soft)}.settingsCustomDuration{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);gap:8px;display:grid}.settingsToggle{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.settingsToggle>input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.settingsToggle>span{gap:6px;display:grid}.settingsToggle strong{font-size:15px}.settingsToggle small{max-width:650px;color:var(--muted);font-size:13px;line-height:1.55}.settingsSave{width:min(100%,240px);margin-left:auto}@media (max-width:640px){.settingsShell{padding:16px}.settingsCard{border-radius:20px;padding:24px 18px}.settingsHeading{gap:14px;margin-bottom:26px;display:grid}.settingsHeading h1{font-size:42px}.settingsHeading .textLink{justify-content:flex-start}.settingsContextGrid,.settingsFieldGrid{grid-template-columns:minmax(0,1fr)}.settingsSave{width:100%}}*{box-sizing:border-box}html{background:var(--app-page-background);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 10% 0%, var(--app-page-highlight), transparent 34rem), linear-gradient(145deg, transparent 35%, var(--app-page-shade) 145%), var(--app-page-background);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}.siteHeader{background:var(--black);align-items:center;min-height:108px;padding:18px clamp(22px,5vw,72px);display:flex}.brand{color:#fff;flex-direction:column;align-items:flex-start;width:fit-content;text-decoration:none;display:inline-flex}.brandLogo{width:clamp(238px,24vw,320px);height:auto}.tagline{color:#ffffffa3;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:500}button,input,select,textarea{font:inherit}.shell{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:calc(100svh - 108px);display:grid}.introduction{background:radial-gradient(circle at 82% 82%, #0000000e, transparent 31%), linear-gradient(145deg, var(--subtle) 0%, var(--soft) 100%);flex-direction:column;min-height:calc(100svh - 108px);padding:clamp(32px,5vw,72px);display:flex;overflow:hidden}.message{max-width:690px;margin-block:auto;padding:10vh 0}.eyebrow{color:var(--accent-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.07em;max-width:660px;margin-bottom:28px;font-size:clamp(48px,6.6vw,96px);font-weight:650;line-height:.94}.lead{max-width:580px;color:var(--muted);margin-bottom:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.principle{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.5}.signInPanel{background:var(--black);place-items:center;min-height:calc(100svh - 108px);padding:48px;display:grid}.signInCard{background:var(--auth-card-surface);width:min(100%,440px);box-shadow:var(--shadow);border:1px solid #ffffff24;border-radius:28px;padding:clamp(30px,4vw,48px)}.signInHeading{margin-bottom:34px}.signInHeading h2{letter-spacing:-.045em;margin-bottom:12px;font-size:34px}.signInHeading>p:last-child{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.6}.signInForm{gap:10px;display:grid}.signInForm label{margin-top:8px;font-size:13px;font-weight:700}.signInForm input{border:1px solid var(--line);width:100%;height:50px;color:var(--muted);background:var(--soft);border-radius:12px;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.signInForm input::placeholder{color:var(--muted-soft)}.signInForm input:focus{border-color:var(--line-strong);box-shadow:var(--focus-shadow)}.formButton{width:100%;height:52px;color:var(--action-text);background:var(--action-surface);cursor:pointer;border:0;border-radius:12px;font-weight:750;transition:background .15s,opacity .15s}.signInForm .formButton{margin-top:14px}.formButton:hover:not(:disabled){background:var(--action-surface-hover)}.formButton:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.formButton:disabled{cursor:wait;opacity:.64}.authMessage{color:var(--ink);background:var(--soft);border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.authMessage[data-kind=error]{color:var(--state-attention);background:var(--soft)}.accountEmail{overflow-wrap:anywhere;color:var(--ink);margin:0 0 26px;font-size:18px;font-weight:700;line-height:1.4}.adminEntry,.textLink{color:var(--accent-dark);justify-content:center;align-items:center;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.adminEntry{border:1px solid var(--line);background:var(--soft);border-radius:12px;width:100%;min-height:48px;margin-bottom:12px}.adminEntry:hover,.textLink:hover{text-decoration:underline}.adminEntry:focus-visible,.textLink:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.signOutForm{margin-top:4px}.status{color:var(--muted);align-items:center;gap:8px;margin:26px 0 0;font-size:12px;display:flex}.status span{background:var(--muted);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00000014}.adminShell{background:radial-gradient(circle at 88% 8%, #0000000a, transparent 26%), linear-gradient(145deg, var(--subtle) 0%, var(--soft) 100%);min-height:calc(100svh - 108px);padding:clamp(28px,5vw,72px)}.adminCard{border:1px solid var(--line);background:var(--admin-card-surface);width:min(100%,940px);box-shadow:var(--shadow);border-radius:28px;margin:0 auto;padding:clamp(28px,5vw,56px)}.adminHeading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.adminHeading h1{margin-bottom:12px;font-size:clamp(42px,6vw,70px)}.adminHeading p:last-child,.adminCurrentUser small,.grantList span,.emptyState{color:var(--muted)}.adminCurrentUser{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:42px;display:grid}.adminCurrentUser>div{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:8px;padding:22px;display:grid}.adminCurrentUser span,.adminCurrentUser small{font-size:12px}.adminCurrentUser span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.adminCurrentUser strong{font-size:18px}.adminModuleEntries{gap:12px;margin-bottom:42px;display:grid}.adminModuleEntry{border:1px solid var(--line);color:var(--ink);background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px;text-decoration:none;display:flex}.adminModuleEntry>span:first-child{gap:6px;display:grid}.adminModuleEntry strong{font-size:18px}.adminModuleEntry small{color:var(--muted);font-size:12px}.adminModuleEntry:hover strong{text-decoration:underline}.adminModuleEntry:focus-visible,.organizationList a:focus-visible,.teamGroupList a:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.organizationCreateSection,.teamGroupCreateSection{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-bottom:42px;padding:24px}.organizationCreateSection h2,.teamGroupCreateSection h2{margin-bottom:18px}.organizationCreateForm{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:14px;display:grid}.organizationCreateForm>div{gap:8px;display:grid}.teamGroupCreateForm{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.65fr) minmax(180px,1fr) 130px;align-items:end;gap:14px;display:grid}.teamGroupCreateForm>div{gap:8px;display:grid}.organizationCreateForm label,.organizationFacts dt,.teamGroupCreateForm label,.teamGroupFacts dt{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.organizationCreateForm input,.teamGroupCreateForm input,.teamGroupCreateForm select{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:var(--surface);border-radius:12px;outline:none;padding:0 15px}.organizationCreateForm input:focus,.teamGroupCreateForm input:focus,.teamGroupCreateForm select:focus{border-color:var(--line-strong);box-shadow:var(--focus-shadow)}.organizationList,.teamGroupList,.memberList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.organizationList a,.teamGroupList a,.memberList li{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.organizationList a,.teamGroupList a{color:var(--ink);text-decoration:none}.organizationList a>span:first-child,.teamGroupList a>span:first-child{gap:6px;display:grid}.organizationList small,.teamGroupList small,.memberList span,.sectionNote{color:var(--muted);font-size:12px}.organizationList small,.teamGroupList small{text-transform:capitalize}.organizationList a:hover strong,.teamGroupList a:hover strong{text-decoration:underline}.organizationFacts,.teamGroupFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 42px;display:grid}.organizationFacts>div,.teamGroupFacts>div{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:8px;padding:22px;display:grid}.organizationFacts dd,.teamGroupFacts dd{text-transform:capitalize;margin:0;font-size:18px;font-weight:750}.memberList span{overflow-wrap:anywhere}.sectionNote{margin:18px 0 0;line-height:1.5}.grantSectionHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.grantSectionHeading h2{margin:0}.grantSectionHeading>span{width:32px;height:32px;color:var(--accent-dark);background:var(--soft);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.grantList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.grantList li{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.grantList li>div{gap:6px;min-width:0;display:grid}.grantList span{overflow-wrap:anywhere;font-size:12px}.emptyState{border:1px dashed var(--line);border-radius:14px;padding:24px}.adminFooter{max-width:260px;margin-top:40px}.calendarHeader{justify-content:space-between;gap:28px}.calendarAccount{color:#ffffffb8;align-items:center;gap:18px;font-size:13px;display:flex}.calendarAccount>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.calendarAccount a{color:#fff;font-weight:750;text-decoration:none}.calendarAccount a:hover{text-decoration:underline}.calendarShell{--ink:var(--calendar-text-primary);--muted:var(--calendar-text-secondary);--muted-soft:var(--calendar-text-tertiary);--soft:var(--calendar-card);--subtle:var(--calendar-page);--line:var(--calendar-grid);--line-strong:var(--calendar-grid-strong);--accent:var(--calendar-text-primary);--accent-dark:var(--calendar-text-strong);--state-upcoming:var(--calendar-status-upcoming);--state-completed:var(--calendar-status-completed);--state-attention:var(--calendar-status-attention);min-height:calc(100svh - 108px);color:var(--calendar-text-primary);background:var(--calendar-page);padding:clamp(22px,3.5vw,52px) clamp(16px,4vw,64px) 28px}.calendarTopbar{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1480px;margin:0 auto 22px;display:flex;position:relative}.calendarTopbar .eyebrow{margin-bottom:8px}.calendarTopbar h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,58px);line-height:1}.calendarAdd>summary{min-height:52px;color:var(--calendar-control-active-text);background:var(--calendar-control-active);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 20px;font-weight:750;list-style:none;display:inline-flex}.calendarAdd>summary::-webkit-details-marker{display:none}.calendarAdd>summary span{font-size:25px;font-weight:400;line-height:1}.calendarAdd[open]>summary{background:var(--black)}.calendarPopover{z-index:20;border:1px solid var(--line);background:var(--calendar-control-surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:20px;padding:26px;position:absolute;top:calc(100% + 12px);right:0}.calendarPopover h2{letter-spacing:-.035em;margin-bottom:6px;font-size:24px}.calendarPopover>p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.5}.calendarFeedback{border:1px solid var(--line);max-width:1480px;color:var(--ink);background:var(--soft);border-radius:12px;margin:0 auto 14px;padding:12px 16px;font-size:13px}.calendarFeedback[data-kind=error]{border-color:var(--state-attention);color:var(--state-attention);background:var(--soft)}.calendarTargetFilter{border:1px solid var(--line);background:var(--calendar-control-surface);border-radius:14px;align-items:center;gap:12px;max-width:1480px;margin:0 auto 14px;padding:14px 16px;display:flex}.calendarTargetFilter label{color:var(--muted);font-size:13px;font-weight:700}.calendarTargetFilter select{border:1px solid var(--line);min-width:240px;height:40px;color:var(--ink);background:var(--soft);border-radius:10px;padding:0 12px}.calendarTargetFilter button{min-height:40px;color:var(--action-text);background:var(--action-surface);cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:750}.calendarToolbar{justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 14px;display:flex}.calendarNavigation,.calendarViews{border:1px solid var(--line);background:var(--calendar-control-surface);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.calendarNavigation a,.calendarViews a{min-width:42px;min-height:38px;color:var(--ink);border-radius:9px;place-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.calendarNavigation>a:not(.calendarToday){font-size:26px;font-weight:400}.calendarNavigation .calendarToday{min-width:auto}.calendarViews a[data-current=true]{color:var(--calendar-control-active-text);background:var(--calendar-control-active)}.calendarNavigation a:hover,.calendarViews a:hover:not([data-current=true]){background:var(--soft)}.calendarCanvas{--calendar-origin-color:var(--calendar-edge);--calendar-origin-text:var(--calendar-card-primary);--calendar-origin-surface:var(--calendar-card);--calendar-origin-border:var(--calendar-card-border);--calendar-attention-color:var(--calendar-edge);border:1px solid var(--line);background:var(--calendar-primary-surface);max-width:1480px;min-height:620px;box-shadow:var(--calendar-canvas-shadow);border-radius:22px;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.calendarView{min-width:0;overflow:auto}.calendarWeekdayLabels{border-bottom:1px solid var(--line);color:var(--muted);background:var(--subtle);grid-template-columns:48px repeat(7,1fr);display:grid}.calendarWeekdayLabels>span{letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:13px;font-size:11px;font-weight:800}.calendarWeekNumberHeader{border-right:1px solid var(--line);color:var(--accent-dark);background:var(--soft)}.calendarMonthGrid{grid-template-columns:minmax(0,1fr);display:grid}.calendarMonthWeek{grid-template-columns:48px repeat(7,minmax(105px,1fr));align-items:stretch;display:grid}.calendarMonthWeekNumber{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--muted);background:var(--subtle);place-items:center;font-size:10px;font-weight:800;text-decoration:none;display:grid}.calendarMonthWeekNumber:hover{color:var(--accent-dark);background:var(--soft)}.calendarMonthDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:8px}.calendarMonthDay:nth-child(8n){border-right:0}.calendarMonthDay[data-outside=true] .calendarDayNumber{color:var(--muted-soft)}.calendarDayNumber{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;margin-left:auto;font-size:12px;font-weight:750;text-decoration:none;display:grid}.calendarMonthDay[data-today=true] .calendarDayNumber,.calendarWeekDay[data-today=true] header strong{color:var(--ink);background:var(--subtle)}.calendarDayEvents,.calendarWeekDay>div,.calendarAgendaList{gap:4px;margin-top:4px;display:grid}.calendarEvent{border-left:3px solid var(--calendar-origin-color);min-width:0;color:var(--calendar-origin-text);background:var(--calendar-origin-surface);border-radius:6px;align-items:center;gap:6px;padding:6px 7px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.calendarEvent[data-kind=physical]{border-left-color:var(--calendar-origin-color);color:var(--calendar-origin-text);background:var(--calendar-origin-surface)}.calendarEvent[data-status=cancelled]{border-left-color:var(--calendar-edge);color:var(--disabled);background:var(--calendar-card);text-decoration:line-through}.calendarEvent time{flex:none;font-size:10px}.calendarEvent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarWeek{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;min-height:620px;display:grid}.calendarWeekDay{border-right:1px solid var(--line);padding:12px 8px}.calendarWeekDay:last-child{border-right:0}.calendarWeekDay header{color:var(--muted);text-transform:uppercase;justify-items:center;gap:6px;margin-bottom:16px;font-size:11px;font-weight:750;display:grid}.calendarWeekDay header strong{width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;display:grid}.calendarAgenda{grid-template-columns:140px minmax(0,1fr);min-height:620px;display:grid}.calendarAgendaDate{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;padding:34px 16px;font-size:12px;font-weight:800;display:flex}.calendarAgendaDate strong{width:58px;height:58px;color:var(--ink);background:var(--subtle);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:26px;display:grid}.calendarAgendaList{align-content:start;gap:10px;margin:0;padding:28px}.calendarAgendaList .calendarEvent{padding:16px;font-size:14px}.calendarAgendaList .calendarEvent time{font-size:12px}.calendarEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:28px;font-size:14px}.calendarYear{grid-template-columns:repeat(4,minmax(190px,1fr));gap:clamp(18px,3vw,36px);padding:clamp(22px,3vw,42px);display:grid}.calendarMiniMonth>a{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.calendarMiniMonth>a:hover{text-decoration:underline}.calendarMiniWeekdays,.calendarMiniGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendarMiniWeekdays span,.calendarMiniGrid a{aspect-ratio:1;color:var(--muted);place-items:center;font-size:9px;display:grid}.calendarMiniWeekdays span{font-weight:800}.calendarMiniGrid a{border-radius:50%;text-decoration:none;position:relative}.calendarMiniGrid a:hover{background:var(--soft)}.calendarMiniGrid a[data-outside=true]{visibility:hidden}.calendarMiniGrid a[data-active=true]:after{background:var(--accent-dark);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:2px}.calendarDetail{overflow-wrap:anywhere;border-left:1px solid var(--line);min-width:0;color:var(--calendar-text-primary);background:var(--surface);padding:20px;overflow-y:auto}.calendarDetailHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendarDetailHeadingActions{justify-content:space-between}.calendarDetailHeadingActions>:only-child{margin-left:auto}.calendarDetailClose{border:1px solid var(--line);appearance:none;width:38px;height:38px;color:var(--calendar-text-primary);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;flex:0 0 38px;place-items:center;font-size:24px;text-decoration:none;display:grid}.calendarDetailClose:hover{background:var(--soft)}.calendarDetailClose:focus-visible{outline:2px solid var(--calendar-focus);outline-offset:2px}.calendarKind{color:var(--ink);background:var(--soft);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.calendarKind[data-kind=physical]{color:var(--ink);background:var(--subtle)}.calendarDetail h2{letter-spacing:-.03em;min-width:0;margin:0;font-size:22px;line-height:1.25}.calendarWhen,.calendarNotes{color:var(--muted);font-size:13px;line-height:1.6}.calendarNotes{white-space:pre-wrap;margin-block:12px}.calendarCancelled{color:var(--state-attention);background:var(--soft);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block}.calendarStatusForm{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;margin:24px 0;padding-top:22px;display:grid}.calendarStatusForm label{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.calendarStatusForm select,.calendarStatusForm .formButton{height:44px}.calendarStatusForm select{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--calendar-control-surface);border-radius:10px;padding:0 10px}.calendarStatusForm .formButton{width:auto;padding:0 14px}.calendarEdit{border-top:1px solid var(--line);margin-top:14px}.calendarEdit>summary{color:var(--calendar-text-primary);cursor:pointer;padding:12px 0;font-size:13px;font-weight:800}.calendarActivityForm{gap:14px;display:grid}.calendarFormField{gap:7px;min-width:0;display:grid}.calendarFormField label{color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.calendarFormField input,.calendarFormField select,.calendarFormField textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--soft);border-radius:10px;outline:none;padding:0 12px}.calendarFormField input,.calendarFormField select{height:46px}.calendarFormField textarea{resize:vertical;padding-block:12px}.calendarFormField input:focus,.calendarFormField select:focus,.calendarFormField textarea:focus{border-color:var(--line-strong);box-shadow:var(--focus-shadow)}.calendarFormField :is(input,select,textarea)[aria-invalid=true],.calendarNewClientFields input[aria-invalid=true],.calendarLocationFields[data-invalid=true] :is(input,select,textarea){border-width:2px;border-color:var(--state-attention);background:var(--surface);box-shadow:0 0 0 3px #c83e3624}.calendarFieldError{color:var(--state-attention);align-items:flex-start;gap:6px;margin:0;font-size:11px;font-weight:750;line-height:1.35;display:flex}.calendarFieldError:before{content:"!";border:1px solid;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:9px;line-height:1;display:inline-grid}.calendarFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendarAllDay{width:fit-content;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.calendarAllDay input{width:18px;height:18px;accent-color:var(--accent-dark)}.calendarActivityForm .formButton{margin-top:4px}.calendarParticipants,.calendarWhere{gap:9px;display:grid}.calendarParticipantsHeading{color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.calendarParticipantsHeading button,.calendarParticipantSearch button,.calendarParticipantChip button,.calendarNewClientToggle{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.calendarParticipantChips{flex-wrap:wrap;gap:7px;display:flex}.calendarParticipantChoice{flex:100%;gap:4px;display:inline-grid}.calendarConfirmationChoice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;min-width:0;margin:0;padding:0;display:grid}.calendarConfirmationChoice legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.calendarConfirmationChoice label{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:var(--calendar-control-surface);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;display:flex;position:relative}.calendarConfirmationChoice label:has(input:checked){border-color:var(--accent-dark);color:var(--ink);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent-dark)}.calendarConfirmationChoice input{width:16px;height:16px;accent-color:var(--accent-dark);flex:0 0 16px}.calendarConfirmationChoice label>span{gap:1px;min-width:0;display:grid}.calendarConfirmationChoice strong{font-size:10px;line-height:1.2}.calendarConfirmationChoice small{text-overflow:ellipsis;font-size:9px;font-weight:650;line-height:1.2;overflow:hidden}.calendarNewClientFields>.calendarConfirmationChoice{grid-column:1/-1}.calendarParticipantChip{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.calendarParticipantIdentity{gap:1px;min-width:0;display:grid}.calendarParticipantIdentityButton{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calendarParticipantSelectionNote{color:var(--muted);margin:0;font-size:10px;font-weight:650}.calendarNewClientSelection{border:1px solid var(--line);background:var(--calendar-control-surface);border-radius:12px;padding:9px}.calendarNewClientSelection>.calendarParticipantChip{justify-self:start}.calendarParticipantIdentity strong,.calendarParticipantIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarParticipantChip[data-pending]{border-style:dashed}.calendarParticipantChip small,.calendarParticipantResults small,.calendarDetailParticipants small{color:var(--muted);font-size:10px;font-weight:650}.calendarParticipantChip button{padding:0 2px;font-size:17px;line-height:1}.calendarParticipantChip .calendarParticipantIdentityButton{font-size:inherit;line-height:inherit;padding:0}.calendarParticipantsHeading button{border:1px solid var(--line);min-height:44px;color:var(--accent-dark);background:var(--calendar-control-surface);letter-spacing:0;text-transform:none;border-radius:10px;padding:0 10px}.calendarParticipantSearch{border:1px solid var(--line);background:var(--calendar-control-surface);border-radius:12px;gap:8px;padding:10px;display:grid}.calendarParticipantSearchRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.calendarParticipantSearchRow input{border:1px solid var(--line);background:var(--soft);min-width:0;height:42px;font:inherit;border-radius:9px;padding:0 11px}.calendarParticipantSearchRow button,.calendarParticipantResults button{background:var(--soft);border-radius:9px;min-height:40px;padding:0 12px}.calendarParticipantResults{gap:5px;display:grid}.calendarParticipantResults>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.calendarParticipantResults span{gap:2px;display:grid}.calendarParticipantResults strong small{color:var(--muted);font-size:inherit;font-weight:650}.calendarParticipantMessage,.calendarNewClientFields p{color:var(--muted);margin:0;font-size:12px}.calendarNewClient,.calendarTargetChoice{border:1px solid var(--line);background:var(--soft);border-radius:10px}.calendarNewClientToggle,.calendarTargetChoice>summary{color:var(--accent-dark);cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800}.calendarNewClientToggle{text-align:left;width:100%}.calendarNewClientFields,.calendarTargetChoice>.calendarFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.calendarNewClientFields label{gap:5px;font-size:11px;font-weight:750;display:grid}.calendarNewClientFields input{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:var(--calendar-control-surface);border-radius:9px;padding:0 10px}.calendarNewClientFields p{grid-column:1/-1}.calendarLocationFields{gap:9px;display:grid}.calendarFieldHint,.calendarLegalBoundary{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.calendarDetailProject,.calendarDetailParticipants,.calendarDetailLocation{margin-top:14px}.calendarDetailProject h3,.calendarDetailParticipants h3,.calendarDetailLocation h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px}.calendarDetailProject p{color:var(--calendar-text-primary);margin:0;font-size:13px;font-weight:550;line-height:1.55}.calendarDetailParticipants ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.calendarDetailParticipants li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;min-width:0;padding:10px 0;font-size:13px;display:grid}.calendarDetailParticipants li>form{grid-column:1/-1}.calendarDetailParticipants li strong{color:var(--calendar-text-strong);font-weight:600}.calendarDetailParticipants li>span{gap:3px;min-width:0;display:grid}.calendarDetailParticipants li form,.calendarDetailParticipants li .formButton{margin:0}.calendarDetailParticipants li .formButton{width:auto;min-width:0;height:30px;padding:0 10px;font-size:11px}.calendarDetailLocation p{margin:0;font-size:13px;line-height:1.55}.calendarConfirmationStatus[data-status=pending],.calendarConfirmationStatus[data-status=accepted]{color:var(--state-upcoming)}.calendarConfirmationStatus[data-status=declined]{color:var(--state-attention)}.calendarLegalBoundary{border-left:3px solid var(--line-strong);background:var(--subtle);width:100%;margin-top:3px;padding:8px 10px}.calendarBookingConfirmation{border:1px solid var(--line-strong);background:var(--subtle);border-radius:12px;gap:12px;margin-top:18px;padding:14px;display:grid}.calendarBookingConfirmation h3,.calendarBookingConfirmation p{margin:0}.calendarBookingConfirmation h3{font-size:15px}.calendarBookingConfirmation p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.calendarBookingActions{flex-wrap:wrap;gap:8px;display:flex}.calendarBookingActions form,.calendarBookingActions .formButton{width:auto;margin:0}.calendarBookingActions .formButton{min-width:110px}.calendarBookingActions form:last-child .formButton{border:1px solid var(--line);color:var(--ink);background:var(--calendar-control-surface)}.calendarBookingSummary{margin:16px 0 0;font-size:12px;font-weight:800}.calendarBookingSummary[data-status=accepted],.calendarBookingSummary[data-status=pending]{color:var(--state-upcoming)}.calendarBookingSummary[data-status=declined]{color:var(--state-attention)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invitationShell{background:var(--soft);place-items:center;min-height:100svh;padding:24px;display:grid}.invitationCard{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(560px,100%);padding:clamp(24px,5vw,42px);box-shadow:0 18px 50px #0000001f}.invitationCard h1{margin:5px 0 12px}.invitationBrand{background:var(--black);border-radius:19px 19px 0 0;align-items:center;min-height:72px;margin:calc(-1*clamp(24px,5vw,42px)) calc(-1*clamp(24px,5vw,42px)) 28px;padding:18px clamp(24px,5vw,42px);display:flex}.invitationBrandLogo{width:min(310px,86%);height:auto}.invitationCard.meetingGuestCard h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.meetingGuestCard p{overflow-wrap:anywhere;line-height:1.5}.meetingGuestCard form+form{margin-top:.75rem}.invitationDetails{margin:8px 0 24px}.invitationDetails h2{margin:0 0 20px;font-size:clamp(25px,6vw,36px);line-height:1.08}.invitationDetails dl{gap:16px;margin:0;display:grid}.invitationDetails dl>div{grid-template-columns:64px minmax(0,1fr);gap:12px;display:grid}.invitationDetails dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.invitationDetails dd{margin:0;line-height:1.5}.invitationLegalIntroduction{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.invitationLegalIntroduction h1{font-size:22px}.invitationResultMark{color:#fff;background:var(--black);text-align:center;border-radius:50%;width:42px;height:42px;margin:0 0 16px;font-size:26px;font-weight:900;line-height:42px}.invitationForm{gap:14px;margin-top:24px;display:grid}.invitationAcceptance{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.invitationAcceptance input{width:18px;height:18px;accent-color:var(--accent-dark);flex:none}.invitationDecline{margin-top:10px}.invitationDecline .formButton{color:var(--muted);background:0 0}.invitationActions{gap:10px;margin-top:24px;display:grid}.invitationActions>.formButton{text-align:center;text-decoration:none}.invitationClose .formButton,.invitationSecondaryLink{width:100%;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;justify-content:center;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.invitationSecondaryLink{margin-top:8px}@media (max-width:430px){.invitationShell{align-items:start;padding:0}.invitationCard{min-height:100svh;box-shadow:none;border:0;border-radius:0}.invitationBrand{border-radius:0}}.calendarRestoreForm{margin-top:20px}.calendarDeleteArea{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.calendarDeleteTrigger,.calendarDeleteCancelButton,.calendarDeleteConfirmButton{font:inherit;cursor:pointer;border-radius:9px;font-size:13px;font-weight:800}.calendarDeleteTrigger{color:var(--state-attention);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.calendarDeleteTrigger:hover{color:var(--state-attention)}.calendarDeleteConfirmation{border:1px solid var(--state-attention);background:var(--subtle);border-radius:11px;padding:14px}.calendarDeleteConfirmation p{color:var(--state-attention);margin:0;font-size:13px;line-height:1.5}.calendarDeleteConfirmation strong{color:var(--state-attention);margin-bottom:4px;font-size:14px;display:block}.calendarDeleteConfirmation>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.calendarDeleteConfirmation form{margin:0}.calendarDeleteCancelButton,.calendarDeleteConfirmButton{min-width:78px;height:38px;padding:0 14px}.calendarDeleteCancelButton{border:1px solid var(--line);color:var(--ink);background:var(--calendar-control-surface)}.calendarDeleteConfirmButton{border:1px solid var(--state-attention);color:#fff;background:var(--state-attention)}.calendarDeleteCancelButton:hover,.calendarDeleteConfirmButton:hover:not(:disabled){filter:brightness(.96)}.calendarDeleteConfirmButton:disabled{cursor:wait;opacity:.65}.calendarFooter{max-width:220px;margin:22px auto 0}.calendarFooter .formButton{height:42px;color:var(--muted);background:0 0}.calendarFooter .formButton:hover:not(:disabled){color:var(--ink);background:var(--soft)}@media (max-width:860px){.shell{grid-template-columns:1fr}.introduction,.signInPanel{min-height:auto}.introduction{gap:72px}.message{padding:48px 0}.signInPanel{padding:64px 24px}.teamGroupCreateForm{grid-template-columns:1fr 1fr}.calendarCanvas[data-detail=open]{grid-template-columns:1fr}.calendarDetail{border-top:1px solid var(--line);border-left:0}.calendarYear{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width:560px){.adminHeading{flex-direction:column}.adminCurrentUser,.organizationFacts,.teamGroupFacts,.organizationCreateForm,.teamGroupCreateForm{grid-template-columns:1fr}.calendarHeader{flex-direction:column;align-items:flex-start}.calendarAccount{justify-content:space-between;width:100%}.calendarTopbar{align-items:flex-start}.calendarAdd{position:static}.calendarPopover{width:100%;top:calc(100% + 10px);left:0}.calendarToolbar{flex-direction:column;align-items:stretch}.calendarNavigation,.calendarViews{justify-content:space-between}.calendarViews a{flex:1 1 0;min-width:0;padding-inline:6px}.calendarTargetFilter{flex-direction:column;align-items:stretch}.calendarTargetFilter select{width:100%;min-width:0}.calendarYear{grid-template-columns:repeat(2,minmax(140px,1fr));gap:26px 16px;padding:20px 14px}.calendarAgenda{grid-template-columns:1fr}.calendarAgendaDate{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;padding:18px}.calendarAgendaDate strong{width:38px;height:38px;font-size:18px}.calendarFormRow,.calendarNewClientFields,.calendarTargetChoice>.calendarFormRow,.calendarConfirmationChoice,.calendarParticipantSearchRow{grid-template-columns:1fr}}@media (max-width:480px){.siteHeader{min-height:96px;padding-block:16px}.brandLogo{width:min(72vw,270px)}.introduction{padding:26px 22px 34px}h1{font-size:clamp(44px,14vw,64px)}.signInCard{border-radius:22px;padding:28px 24px}.adminShell{padding:24px 16px}.adminCard{border-radius:22px;padding:28px 22px}.adminHeading{display:grid}.adminCurrentUser,.organizationCreateForm,.organizationFacts{grid-template-columns:1fr}.grantList li,.memberList li{flex-direction:column;align-items:flex-start}.calendarShell{min-height:calc(100svh - 96px);padding:20px 12px}.calendarTopbar h1{font-size:clamp(30px,10vw,42px)}.calendarAdd>summary{min-height:48px;padding-inline:14px;font-size:13px}.calendarCanvas{border-radius:16px;min-height:540px}.calendarNavigation a,.calendarViews a{min-height:42px}.calendarDetail{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.calendarHeader{min-height:78px;padding-block:11px}.calendarHeader .brandLogo{width:clamp(210px,20vw,270px)}.calendarHeader .tagline{margin-top:4px;font-size:10px}.calendarAccountMenu{color:var(--app-header-text);position:relative}.calendarAccountMenu>summary{border:1px solid var(--app-header-control-border);max-width:min(260px,42vw);min-height:42px;color:var(--app-header-text);background:var(--app-header-control);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:700;list-style:none;display:flex;box-shadow:inset 0 1px #ffffff12}.calendarAccountMenu>summary::-webkit-details-marker{display:none}.calendarAccountMenu>summary span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendarAccountMenu .accountMenuSummary{gap:1px;min-width:0;display:grid}.calendarAccountMenu .accountMenuSummary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendarAccountMenu .accountMenuSummary small{color:var(--app-header-muted);letter-spacing:.11em;font-size:8px;font-weight:800;line-height:1.2}.calendarAccountMenu>div{z-index:50;border:1px solid var(--line);background:var(--calendar-control-surface);width:220px;max-height:calc(100dvh - 120px);box-shadow:var(--calendar-feedback-shadow);border-radius:13px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.accountMenuContext{border-bottom:1px solid var(--line);color:var(--ink);gap:3px;padding:10px 11px 11px;display:grid}.accountMenuContext strong,.accountMenuContext span{overflow-wrap:anywhere}.accountMenuContext strong{font-size:13px}.accountMenuContext span{color:var(--muted);font-size:11px}.accountMenuContext small{color:var(--accent-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.accountMenuNavigation,.accountMenuUtilities{gap:4px;min-width:0;display:grid}.accountMenuUtilities{border-top:1px solid var(--line);padding-top:8px}.accountMenuGroupLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px 3px;font-size:10px;font-weight:550}.calendarAppearanceControl{border-block:1px solid var(--line);color:var(--muted);gap:6px;margin-block:2px;padding:8px 10px;display:grid}.calendarAppearanceControl>span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:550}.calendarAppearanceControl>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.calendarAppearanceControl button{min-height:32px;color:var(--calendar-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:12px;font-weight:550}.calendarAppearanceControl button:hover{background:var(--calendar-card-hover)}.calendarAppearanceControl button[aria-pressed=true]{border-color:var(--calendar-card-selected-border);color:var(--calendar-control-active-text);background:var(--calendar-control-active)}.calendarAccountMenu .accountMenuNavigation>a,.calendarAccountMenu .signOutForm .formButton{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;margin:0;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.calendarAccountMenu .accountMenuNavigation>a:hover,.calendarAccountMenu .signOutForm .formButton:hover:not(:disabled){background:var(--soft);text-decoration:none}.calendarAccountMenu .signOutForm{margin:0}.restrictedAccountShell{background:radial-gradient(circle at 84% 12%, #0000000b, transparent 30%), linear-gradient(145deg, var(--subtle), var(--soft));place-items:center;min-height:calc(100svh - 78px);padding:clamp(28px,6vw,72px);display:grid}.restrictedAccountCard{border:1px solid var(--line);background:var(--admin-card-surface);width:min(100%,680px);box-shadow:var(--shadow);border-radius:28px;padding:clamp(30px,6vw,58px)}.restrictedAccountCard h1{margin-bottom:18px;font-size:clamp(38px,7vw,64px)}.restrictedAccountCard>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.6}.restrictedAccountCard dl{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;margin:28px 0;display:grid;overflow:hidden}.restrictedAccountCard dl>div{background:var(--soft);grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);gap:18px;padding:14px 16px;display:grid}.restrictedAccountCard dt{color:var(--muted);font-size:12px;font-weight:750}.restrictedAccountCard dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.restrictedAccountAction{place-items:center;width:auto;min-width:160px;padding-inline:20px;text-decoration:none;display:inline-grid}.calendarShell{min-height:calc(100svh - 78px);padding-top:clamp(16px,2.5vw,34px)}.calendarTopbar{align-items:center;margin-bottom:12px}.calendarTopbar .eyebrow{margin-bottom:5px;font-size:10px}.calendarTopbar h1{letter-spacing:-.045em;font-size:clamp(27px,3vw,42px)}.calendarTitleRow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.calendarWeekBadge{border:1px solid var(--line-strong);min-height:28px;color:var(--accent-dark);background:var(--soft);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.calendarTitleRow[data-view=day] .calendarWeekBadge{min-height:23px;color:var(--muted);background:0 0;padding-inline:7px;font-size:10px}.calendarAdd>summary{border:1px solid var(--line);min-height:36px;color:var(--accent-dark);background:var(--calendar-control-surface);border-radius:10px;gap:5px;padding:0 10px;font-size:11px}.calendarAdd>summary span{font-size:18px}.calendarAdd[open]>summary{color:var(--calendar-control-active-text);background:var(--calendar-control-active)}.calendarPopover{width:min(520px,100%);padding:22px;top:calc(100% + 8px)}.calendarPopover>p{margin-bottom:14px}.calendarFormHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.calendarFormHeader strong{letter-spacing:-.03em;font-size:20px}.calendarFormHeader button{min-width:38px;min-height:38px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:750}.calendarFormHeader button[aria-label*=Close]{font-size:22px}.calendarFeedback{z-index:100;width:min(390px,100vw - 28px);box-shadow:var(--calendar-overlay-shadow);justify-content:space-between;align-items:center;gap:14px;margin:0;padding:13px 14px;display:flex;position:fixed;bottom:clamp(14px,3vw,34px);right:clamp(14px,3vw,34px)}.calendarFeedback button{width:28px;height:28px;color:inherit;background:var(--calendar-feedback-control);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:18px}.calendarToolbar{margin-bottom:9px}.calendarNavigation,.calendarViews{border-radius:10px;padding:3px}.calendarNavigation a,.calendarViews a{border-radius:7px;min-width:36px;min-height:34px;padding:0 10px;font-size:12px}.calendarNavigation>a:not(.calendarToday){font-size:22px}.calendarCanvas{border-radius:18px;min-height:560px}.calendarCanvas[data-detail=open]{grid-template-columns:minmax(0,1fr) minmax(310px,370px)}.calendarCanvas[data-view=month],.calendarCanvas[data-view=year]{min-height:0}.calendarStateIcon{border:1.5px solid var(--calendar-status-pending);color:#fff;background:0 0;border-radius:3px;flex:0 0 10px;place-items:center;width:10px;height:10px;font-size:7px;font-weight:800;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 2px #14181c1f}.calendarStateIcon.calendar-state-active{border-color:var(--calendar-status-upcoming);background:var(--calendar-status-upcoming)}.calendarStateIcon.calendar-state-done{border-color:var(--calendar-status-completed);background:var(--calendar-status-completed)}.calendarStateIcon.calendar-state-attention{border-color:var(--calendar-status-attention);background:var(--calendar-status-attention)}.calendarEvent[data-calendar-state=done],.calendarTimedEvent[data-calendar-state=done]{border-left-color:var(--calendar-edge)}.calendarAllDayEvent:has(.calendar-state-done){border-left-color:var(--calendar-edge)}.calendarEvent[data-calendar-state=attention],.calendarTimedEvent[data-calendar-state=attention]{border-left-color:var(--calendar-edge)}.calendarAllDayEvent:has(.calendar-state-attention){border-left-color:var(--calendar-edge)}.calendarStateIcon>span{transform:translateY(-.25px)}.calendarEvent{gap:5px}.calendarMonthSummary,.calendarWeekdayShort{display:none}.calendarMonth{min-width:0}.calendarMonthWeek{grid-template-columns:48px repeat(7,minmax(0,1fr))}.calendarMonthDay{cursor:pointer;grid-template-rows:28px auto;align-content:start;min-width:0;min-height:96px;display:grid;position:relative;container:month-day/inline-size}.calendarMonthDayHeader{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;min-width:0;min-height:28px;display:flex}.calendarMonthAdd{z-index:2;opacity:0;border:1px solid var(--line);width:28px;height:28px;color:var(--accent-dark);background:var(--calendar-control-surface);box-shadow:var(--calendar-month-add-shadow);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,transform .12s;display:grid;position:relative}.calendarMonthAdd span{font-size:18px;line-height:1}.calendarMonthDay:hover .calendarMonthAdd,.calendarMonthDay:focus-within .calendarMonthAdd,.calendarMonthAdd:focus-visible{opacity:1}.calendarMonthAdd:hover,.calendarMonthAdd:focus-visible{outline:2px solid var(--calendar-focus-subtle);outline-offset:2px;transform:scale(1.05)}.calendarTimeGridScroller{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(72svh,820px);overflow:auto}.calendarTimeGrid{position:relative}.calendarMoveFeedback{z-index:30;border:1px solid var(--line-strong);max-width:calc(100% - 16px);color:var(--accent-dark);background:var(--calendar-control-surface);box-shadow:var(--calendar-move-feedback-shadow);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin:0;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.calendarMoveFeedback:empty{display:none}.calendarTimeGridInner{--calendar-hour-height:56px;min-width:100%}.calendarTimeGrid[data-view=week] .calendarTimeGridInner{min-width:840px}.calendarTimeGridHeader,.calendarAllDayLane,.calendarTimeGridBody{display:grid}.calendarTimeGridInner[data-days="1"]>:is(.calendarTimeGridHeader,.calendarAllDayLane,.calendarTimeGridBody){grid-template-columns:56px minmax(0,1fr)}.calendarTimeGridInner[data-days="7"]>:is(.calendarTimeGridHeader,.calendarAllDayLane,.calendarTimeGridBody){grid-template-columns:56px repeat(7,minmax(110px,1fr))}.calendarTimeGridHeader{z-index:8;border-bottom:1px solid var(--line);background:var(--subtle);min-height:50px;position:sticky;top:0}.calendarTimeCorner,.calendarAllDayLabel{z-index:10;border-right:1px solid var(--line);background:var(--subtle);position:sticky;left:0}.calendarTimeDayHeading{border-right:1px solid var(--line);min-width:0;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;padding:7px 6px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.calendarTimeDayHeading strong{width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;display:grid}.calendarTimeWeekdayShort{display:none}.calendarTimeDayHeading[data-selected=true]:not([data-today=true]){color:var(--ink);background:var(--calendar-selected-date-surface)}.calendarTimeDayHeading[data-today=true]{color:var(--ink);background:var(--subtle)}.calendarTimeDayHeading[data-today=true] strong{color:var(--ink);background:var(--subtle);box-shadow:0 0 0 2px var(--calendar-primary-surface), 0 0 0 3px var(--line-strong)}.calendarAllDayLane{z-index:7;border-bottom:1px solid var(--line);background:var(--calendar-primary-surface);min-height:44px;position:sticky;top:50px}.calendarTimeGrid[data-view=day] .calendarAllDayLane{top:0}.calendarAllDayLabel{color:var(--muted);text-transform:uppercase;justify-content:flex-end;align-items:center;padding:8px;font-size:9px;font-weight:800;display:flex}.calendarAllDayCell{border-right:1px solid var(--line);align-content:start;gap:3px;min-width:0;padding:5px;display:grid}.calendarAllDayWeek{isolation:isolate;grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:28px;align-content:start;row-gap:3px;min-width:0;padding:5px 2px;display:grid;position:relative;overflow:hidden}.calendarAllDayWeekColumns{z-index:0;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.calendarAllDayWeekColumns>span{border-right:1px solid var(--line);min-width:0}.calendarAllDayBand{z-index:1;min-height:0;margin-inline:2px;position:relative}.calendarAllDayBand[data-continues-before=true]{border-top-left-radius:0;border-bottom-left-radius:0}.calendarAllDayBand[data-continues-after=true]{border-top-right-radius:0;border-bottom-right-radius:0}.calendarAllDayCard{width:100%;min-width:0;display:block;position:relative;overflow:hidden}.calendarAllDayCardRow{white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;width:max-content;min-width:0;max-width:100%;display:inline-flex}.calendarAllDayCardWhat,.calendarAllDayCardMeta{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.calendarAllDayCardTitle,.calendarAllDayCardMeta>span{text-align:left;text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.calendarAllDayCardVisible[data-all-day-variant=title-prefix]{width:100%}.calendarAllDayCardVisible[data-all-day-variant=title-prefix] .calendarAllDayCardWhat{flex:auto;width:100%}.calendarAllDayCardVisible[data-all-day-variant=title-prefix] .calendarAllDayCardTitle{text-overflow:ellipsis;flex:auto;overflow:hidden}.calendarAllDayCardVisible[data-all-day-variant=status-only]{width:fit-content}.calendarAllDayCard [data-all-day-measure]{visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.calendarAllDayCardMeasure{max-width:none}.calendarAllDayCard .calendarCardIcon,.calendarAllDayCard .calendarStateIcon{flex:0 0 10px;width:10px;height:10px}.calendarAllDayEvent{border-left:3px solid var(--calendar-all-day-edge);min-width:0;color:var(--calendar-all-day-text);background:var(--calendar-all-day-surface);border-radius:6px;align-items:center;gap:4px;padding:5px 6px;font-size:10px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.calendarAllDayEvent[data-attention-edge=true]{border-left-color:var(--calendar-all-day-edge)}.calendarAllDayEvent[data-kind=physical]{color:var(--calendar-all-day-text);background:var(--calendar-all-day-surface)}.calendarCardIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 12px;width:12px;height:12px}.calendarDayTitleMobile{display:none}.calendarEvent{align-items:start;gap:3px;display:grid}.calendarDayEvents{grid-auto-rows:42px;align-content:start}.calendarDayEvents .calendarEvent{box-sizing:border-box;height:42px;min-height:42px;max-height:42px;padding-block:0}.calendarDayEvents .calendarActivityCard[data-presentation=month]{grid-template:"when what"max-content"meta meta"max-content/max-content minmax(0,1fr);place-content:start;align-items:start;gap:3px 5px;padding:5px 6px 3px}.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardMeta{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardMeta>.calendarActivityCardObject{flex:0 auto;max-width:100%}.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardAdaptiveText{text-overflow:ellipsis;display:block}.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWhen .calendarCardIcon{display:none}.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardRange:before{content:attr(data-start-text)}.calendarDayEvents .calendarActivityCard[data-presentation=month][data-all-day=true]{grid-template:"what"max-content/minmax(0,1fr)}@container activity-card (max-width:129px){.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWhere{display:none}}@container activity-card (min-width:130px){.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWho .calendarActivityCardAdaptiveText:before{content:attr(data-first-text)}.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-short-text)}}@container activity-card (min-width:165px){.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWho .calendarActivityCardAdaptiveText:before,.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWhere .calendarActivityCardAdaptiveText:before{content:attr(data-full-text)}}@container activity-card (min-width:200px){.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardRange:before{content:attr(data-full-text)}}@container activity-card (min-width:240px){.calendarDayEvents .calendarActivityCard[data-presentation=month] .calendarActivityCardWhen .calendarCardIcon{display:block}}.calendarTimeGridBody{align-items:start}.calendarTimeGutter,.calendarTimeDayTrack{height:calc(24 * var(--calendar-hour-height));position:relative}.calendarTimeGutter{z-index:6;border-right:1px solid var(--line);background:var(--subtle);position:sticky;left:0}.calendarTimeGutter span{color:var(--muted);font-variant-numeric:tabular-nums lining-nums;font-size:9px;position:absolute;right:7px;transform:translateY(-50%)}.calendarTimeGutter span:first-child{transform:translateY(3px)}.calendarTimeDayTrack{border-right:1px solid var(--line);cursor:crosshair;background:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, var(--calendar-grid) 27px, var(--calendar-grid) 28px, transparent 28px, transparent 55px, var(--calendar-grid-strong) 55px, var(--calendar-grid-strong) 56px);min-width:0}.calendarTimeDayTrack[data-today=true]{background-color:var(--subtle)}.calendarTimedEvent{z-index:2;border:1px solid var(--calendar-origin-border);border-left:3px solid var(--calendar-origin-color);min-width:0;color:var(--calendar-origin-text);background:var(--calendar-origin-surface);box-shadow:var(--calendar-card-shadow);border-radius:6px;padding:5px 6px;font-size:10px;line-height:1.2;text-decoration:none;display:block;position:absolute;overflow:hidden;container-type:inline-size}.calendarTimedEvent[data-editable=true]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendarTimedEvent[data-dragging=true]{opacity:.28;cursor:grabbing}.calendarTimedEvent[data-moving=true]{opacity:.55}.calendarDragGhost{z-index:5;pointer-events:none;border:2px solid var(--calendar-origin-color);min-height:24px;color:var(--calendar-origin-text);background:var(--calendar-card-hover);box-shadow:var(--calendar-drag-shadow);border-radius:6px;padding:5px 6px;font-size:10px;line-height:1.2;position:absolute;left:2px;right:2px;overflow:hidden}.calendarDragGhost[data-kind=physical]{border-color:var(--calendar-origin-color);color:var(--calendar-origin-text);background:var(--calendar-card-hover)}.calendarDragGhost strong,.calendarDragGhost time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendarDragGhost time{font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px}.calendarTimedEvent[data-kind=physical]{border-color:var(--calendar-origin-border);border-left-color:var(--calendar-origin-color);color:var(--calendar-origin-text);background:var(--calendar-origin-surface)}.calendarTimedEvent[data-attention-edge=true]{z-index:4;border-left-color:var(--calendar-attention-color)}.calendarAttentionBadge{color:var(--state-attention);align-items:center;gap:3px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.calendarAttentionSymbol{color:#fff;background:var(--calendar-status-attention);border-radius:3px;place-items:center;width:12px;height:12px;font-size:9px;display:inline-grid;box-shadow:0 1px 2px #0000002e}@container (max-width:130px){.calendarAttentionText{display:none}}@container (max-width:220px){.calendarAttentionBadge[data-attention-reason=participant_declined] .calendarAttentionText{display:none}}.calendarTimedEvent[data-status=cancelled]{border-color:var(--calendar-card-border);border-left-color:var(--calendar-edge);color:var(--disabled);background:var(--calendar-card);text-decoration:line-through}:is(.calendarEvent,.calendarTimedEvent){box-shadow:var(--calendar-card-shadow);transition:background-color .12s,border-color .12s,box-shadow .12s}.calendarEvent{border:1px solid var(--calendar-card-border);border-left:3px solid var(--calendar-edge)}:is(.calendarEvent,.calendarTimedEvent):not([data-status=cancelled]):hover{background:var(--calendar-card-hover)}:is(.calendarEvent,.calendarTimedEvent):focus-visible{z-index:7;outline:2px solid var(--calendar-focus);outline-offset:2px}:is(.calendarEvent,.calendarTimedEvent)[data-status=cancelled]{color:var(--calendar-card-secondary);background:var(--calendar-card)}.calendarYear{grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;padding:20px}.calendarMiniMonth{border:1px solid var(--line);background:var(--subtle);border-radius:13px;min-width:0;padding:14px}.calendarMiniGrid a{aspect-ratio:auto;border-radius:7px;min-height:29px}.calendarMiniGrid a[data-today=true]{color:var(--ink);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:900}.calendarYearSummary{justify-content:flex-end;align-items:center;gap:1px;min-width:0;max-width:calc(100% - 2px);line-height:1;display:inline-flex;position:absolute;bottom:1px;right:1px;overflow:hidden}.calendarYearSummary .calendarStateIcon{border-width:1px;flex:0 0 7px;width:7px;height:7px;font-size:6px}.calendarYearSummaryCount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:6px;font-weight:900}.calendarMonthMarkers{grid-template-columns:repeat(3,10px);grid-auto-rows:10px;place-content:start;gap:3px;min-width:0;display:none}.calendarMonthMarker{place-items:center;width:10px;height:10px;display:inline-grid}.calendarMonthMarker .calendarStateIcon{border-width:1.5px;flex:0 0 10px;width:10px;height:10px;font-size:7px}@container month-day (max-width:119px){.calendarDayEvents{display:none}.calendarMonthMarkers{display:grid}}.calendarMiniGrid a[data-active=true]:after{content:none}.calendarStatusControls{border-top:1px solid var(--line);gap:10px;margin:16px 0;padding-top:14px;display:grid}.calendarDetailAttentions{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.calendarDetailAttentions .calendarAttentionBadge{border:1px solid color-mix(in srgb, var(--state-attention) 28%, transparent);background:var(--subtle);border-radius:999px;min-height:28px;padding:4px 9px;font-size:11px}.calendarStatusControls>p,.calendarFutureGuard p,.calendarChoiceHint,.calendarSharedNotice{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.calendarMoveChoice{margin-top:18px}.calendarStatusHeading{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.calendarStatusHeading strong{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:15px;display:inline-flex}.calendarPrimaryAction .formButton,.calendarFutureGuard>summary{min-height:44px}.calendarSecondaryActions,.calendarFutureActions{gap:7px;display:grid}.calendarSecondaryActions .formButton,.calendarFutureGuard>summary,.calendarOtherStatuses>summary,.calendarInlineChoice>summary{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--calendar-control-surface);cursor:pointer;border-radius:9px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.calendarSecondaryActions .formButton{color:var(--ink);background:var(--calendar-control-surface)}.calendarFutureGuard>summary::-webkit-details-marker{display:none}.calendarOtherStatuses>summary::-webkit-details-marker{display:none}.calendarInlineChoice>summary::-webkit-details-marker{display:none}.calendarFutureGuard>div,.calendarInlineChoice[open]>.calendarTimeForm{border:1px solid var(--line);background:var(--soft);border-top:0;border-radius:0 0 10px 10px;gap:10px;padding:12px;display:grid}.calendarFutureGuard[open]>summary,.calendarInlineChoice[open]>summary{border-radius:9px 9px 0 0}.calendarContactCorrection>summary{width:fit-content;min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:2px 6px;font-weight:600}.calendarContactCorrection>summary:hover{color:var(--ink)}.calendarContactCorrection>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.calendarOtherStatuses{margin-top:2px}.calendarOtherStatuses>summary{width:fit-content;min-height:32px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.calendarOtherStatuses[open]>.calendarSecondaryActions{padding-top:7px}.calendarTimeForm{gap:10px;display:grid}.calendarTimeForm label{color:var(--accent-dark);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.calendarTimeForm input{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:var(--calendar-control-surface);border-radius:8px;padding:0 9px}.calendarSharedNotice{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-top:20px;padding:12px}@media (max-width:860px){.calendarCanvas[data-detail=open]{grid-template-columns:1fr}.calendarDetail{z-index:60;border-top:0;border-left:1px solid var(--line);background:var(--calendar-mobile-detail-surface);width:min(100%,420px);box-shadow:var(--calendar-detail-shadow);position:fixed;top:78px;bottom:0;right:0}.calendarYear{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width:560px){.calendarHeader{flex-direction:row;align-items:center;gap:12px;min-height:66px;padding:9px 12px}.calendarHeader .brandLogo{width:min(52vw,190px)}.calendarHeader .tagline{margin-top:2px;font-size:8px}.calendarAccountMenu{margin-left:auto}.calendarAccountMenu>summary{max-width:36vw;min-height:40px;padding:0 10px;font-size:11px}.calendarAccountMenu>div{width:min(220px,100vw - 24px)}.calendarShell{min-height:calc(100svh - 66px);padding:12px 8px 18px}.calendarTopbar{align-items:center;gap:10px;margin-bottom:8px}.calendarTopbar .eyebrow{display:none}.calendarTopbar h1{font-size:clamp(22px,6.8vw,30px);line-height:1.05}.calendarTopbar[data-view=day]>div:first-child{flex:auto;min-width:0}.calendarTitleRow[data-view=day]{flex-wrap:nowrap;gap:6px;min-width:0}.calendarTitleRow[data-view=day] h1{min-width:0;max-height:2.16em;font-size:clamp(18px,5.5vw,24px);line-height:1.08;overflow:hidden}.calendarTitleRow[data-view=day] .calendarDayTitleFull{display:none}.calendarTitleRow[data-view=day] .calendarDayTitleMobile{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendarTitleRow[data-view=day] .calendarWeekBadge{flex:none}.calendarAdd>summary{white-space:nowrap;min-height:36px;padding:0 9px}.calendarPopover{border-radius:14px;padding:16px;top:calc(100% + 7px)}.calendarFormHeader strong{font-size:18px}.calendarToolbar{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.calendarNavigation,.calendarViews{min-width:0}.calendarNavigation a,.calendarViews a{min-width:34px;min-height:38px;padding-inline:7px}.calendarNavigation .calendarToday{min-width:46px}.calendarCanvas{border-radius:13px;min-height:500px}.calendarMonth{width:100%}.calendarWeekdayLabels>span{min-width:0;padding:8px 1px;font-size:9px}.calendarWeekdayLong{display:none}.calendarWeekdayShort{display:inline}.calendarMonthDay{grid-template-rows:25px auto;row-gap:3px;min-height:70px;padding:3px}.calendarMonthDayHeader{flex-direction:row;min-height:25px}.calendarMonthAdd{display:none}.calendarWeekdayLabels,.calendarMonthWeek{grid-template-columns:25px repeat(7,minmax(0,1fr))}.calendarMonthWeekNumber{font-size:7px}.calendarDayNumber{flex:0 0 24px;width:24px;height:24px;margin:0;font-size:11px}.calendarTimeGridScroller{min-height:460px;max-height:calc(100svh - 188px)}.calendarTimeGrid[data-view=week] .calendarTimeGridInner{width:100%;min-width:0}.calendarTimeGrid[data-view=week] .calendarTimeGridScroller{scrollbar-gutter:auto;overflow:hidden auto}.calendarTimeGridInner[data-days="1"]>:is(.calendarTimeGridHeader,.calendarAllDayLane,.calendarTimeGridBody){grid-template-columns:44px minmax(0,1fr)}.calendarTimeGridInner[data-days="7"]>:is(.calendarTimeGridHeader,.calendarAllDayLane,.calendarTimeGridBody){grid-template-columns:40px repeat(7,minmax(0,1fr))}.calendarTimeDayHeading{flex-direction:column;gap:0;min-height:48px;padding:3px 0;font-size:7px}.calendarTimeWeekdayLong{display:none}.calendarTimeWeekdayShort{display:inline}.calendarTimeDayHeading strong{width:23px;height:23px;font-size:11px}.calendarTimeDayHeading[data-today=true] strong{box-shadow:0 0 0 1px var(--calendar-primary-surface), 0 0 0 2px var(--line-strong)}.calendarAllDayLabel{padding-inline:2px;font-size:0}.calendarAllDayLabel:after{content:"ALL";font-size:6px}.calendarAllDayCell{gap:1px;padding:2px 1px}.calendarAllDayEvent{border-radius:3px;gap:1px;min-height:16px;padding:2px 1px;font-size:7px}.calendarTimeGrid[data-view=week] .calendarAllDayEvent{justify-content:flex-start;align-items:center;display:flex}.calendarTimeGutter span{font-size:7px;right:3px}.calendarTimeGrid[data-view=week] .calendarAllDayWeek{grid-auto-rows:18px;row-gap:2px;padding:2px 1px}.calendarTimeGrid[data-view=week] .calendarAllDayBand{margin-inline:1px}.calendarTimeGrid[data-view=week] .calendarTimedEvent{border-left-width:2px;border-radius:3px;grid-template-columns:minmax(0,1fr) min(8px,40%);align-content:start;column-gap:min(2px,5%);padding:2px 1px 2px 3px;font-size:7px;line-height:1.05;display:grid}.calendarTimeGrid[data-view=week] .calendarTimedEvent[data-attention-edge=true]{border-left-color:var(--calendar-edge)}.calendarTimeGrid[data-view=week] .calendarDragGhost{border-width:1px 1px 1px 2px;border-radius:3px;padding:2px 1px 2px 3px;font-size:7px;line-height:1.05}.calendarTimeGrid[data-view=week] .calendarDragGhost time{display:none}.calendarYear{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}.calendarMiniMonth{border-radius:10px;padding:8px}.calendarMiniMonth>a{margin-bottom:7px;font-size:12px}.calendarMiniWeekdays,.calendarMiniGrid{gap:1px}.calendarMiniWeekdays span,.calendarMiniGrid a{font-size:8px}.calendarMiniGrid a{border-radius:4px;min-height:26px;overflow:hidden}.calendarMiniDayNumber{text-align:center;min-width:11px;height:13px;line-height:13px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.calendarMiniGrid a[data-today=true]{box-shadow:none;background:0 0}.calendarMiniGrid a[data-today=true] .calendarMiniDayNumber{background:var(--subtle);width:13px;min-width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;place-items:center;display:grid}.calendarYearSummary{justify-content:center;gap:1px;width:auto;max-width:calc(100% - 2px);height:5px;bottom:1px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.calendarYearSummary .calendarStateIcon{border-width:1px;flex:0 0 5px;width:5px;height:5px;font-size:4px}.calendarYearSummaryCount{font-size:5px}.calendarDetail{width:100%;padding:18px 16px;top:66px}.calendarFormRow{grid-template-columns:1fr}.calendarFeedback{width:calc(100vw - 20px);bottom:10px;right:10px}}@media (max-width:560px),(orientation:landscape) and (max-height:560px) and (max-width:960px){.calendarTimeGrid[data-view=week] .calendarAllDayEvent{justify-content:flex-start;align-items:center;display:flex}.calendarAllDayCardRow{gap:2px}.calendarAllDayCard .calendarStateIcon,.calendarAllDayCard .calendarCardIcon{flex-basis:8px;width:8px;height:8px}.calendarAllDayCard .calendarStateIcon{border-width:1px;font-size:5px}.calendarAllDayCardMeta,.calendarAllDayCardWhat{gap:2px}}@media (max-width:360px){.calendarYearSummary .calendarStateIcon{flex-basis:4px;width:4px;height:4px;font-size:3px}.calendarYearSummaryCount{font-size:4px}.calendarWeekdayLabels,.calendarMonthWeek{grid-template-columns:18px repeat(7,minmax(0,1fr))}.calendarMonthDay{padding-inline:1px}.calendarDayNumber{flex-basis:20px;width:20px;height:20px;font-size:10px}}@media (max-width:560px),(orientation:landscape) and (max-height:560px) and (max-width:960px){.calendarCanvas[data-view=week] .calendarView{overflow:visible}.calendarTimeGrid[data-view=week] .calendarTimeGridScroller{height:max(280px, calc(100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;max-height:max(280px, calc(100dvh - 188px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior-y:contain;scrollbar-gutter:auto;overflow:hidden auto}.calendarTimeGrid[data-view=week] .calendarTimeGridInner{width:100%;min-width:0;padding-bottom:env(safe-area-inset-bottom)}.calendarTimeGrid[data-view=week] .calendarTimeGridInner[data-days="7"]>:is(.calendarTimeGridHeader,.calendarAllDayLane,.calendarTimeGridBody){grid-template-columns:40px repeat(7,minmax(0,1fr))}.calendarTimeGrid[data-view=week] .calendarTimeDayHeading{flex-direction:column;gap:0;min-height:48px;padding:3px 0;font-size:7px}.calendarTimeGrid[data-view=week] .calendarTimeWeekdayLong{display:none}.calendarTimeGrid[data-view=week] .calendarTimeWeekdayShort{display:inline}.calendarTimeGrid[data-view=week] .calendarTimeDayHeading strong{width:23px;height:23px;font-size:11px}.calendarTimeGrid[data-view=week] .calendarAllDayLabel{padding-inline:2px;font-size:0}.calendarTimeGrid[data-view=week] .calendarAllDayLabel:after{content:"ALL";font-size:6px}.calendarTimeGrid[data-view=week] .calendarAllDayCell{gap:1px;padding:2px 1px}.calendarTimeGrid[data-view=week] .calendarAllDayEvent{border-radius:3px;justify-content:flex-start;align-items:center;gap:1px;min-height:16px;padding:2px 1px;font-size:7px;display:flex}.calendarTimeGrid[data-view=week] .calendarAllDayWeek{grid-auto-rows:18px;row-gap:2px;padding:2px 1px}.calendarTimeGrid[data-view=week] .calendarAllDayBand{margin-inline:1px}.calendarTimeGrid[data-view=week] .calendarTimedEvent{border-left-width:2px;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) min(8px,32%);align-content:start;column-gap:min(3px,5%);min-width:0;padding:2px 1px 2px 3px;font-size:7px;line-height:1.05;display:grid}.calendarTimeGrid[data-view=week] .calendarTimedEvent[data-attention-edge=true]{border-left-color:var(--calendar-edge)}}@media (orientation:landscape) and (max-height:560px) and (max-width:960px){.calendarHeader{min-height:calc(40px + env(safe-area-inset-top));padding:max(2px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 2px max(8px, env(safe-area-inset-left))}.calendarHeader .brandLogo{width:min(29vw,140px)}.calendarHeader .tagline{display:none}.calendarAccountMenu>summary{min-height:28px;padding-inline:8px;font-size:11px}.calendarShell{min-height:calc(100dvh - 40px - env(safe-area-inset-top));padding:2px max(8px, env(safe-area-inset-right)) max(2px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.calendarTopbar{gap:6px;margin-bottom:2px}.calendarTopbar h1{font-size:clamp(16px,3vw,21px)}.calendarAdd>summary{min-height:28px;padding-inline:8px;font-size:11px}.calendarToolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.calendarNavigation,.calendarViews{gap:2px;padding:2px}.calendarNavigation a,.calendarViews a{min-width:28px;min-height:28px;padding-inline:6px;font-size:11px}.calendarNavigation .calendarToday{min-width:44px}.calendarCanvas[data-view=week]{border-radius:10px;min-height:0}.calendarCanvas[data-view=week] .calendarView{overflow:visible}.calendarTimeGrid[data-view=week] .calendarTimeGridScroller{overscroll-behavior-y:auto;scrollbar-gutter:auto;height:clamp(318px,82dvh,350px);min-height:318px;max-height:350px;overflow:hidden auto}}.calendarDayEvents .calendarEvent{padding:0;display:block;position:relative;container:activity-card/size}.calendarTimedEvent,.calendarTimeGrid[data-view=week] .calendarTimedEvent{padding:0;display:block;position:absolute;container:activity-card/size}.calendarTopbar h1{color:var(--calendar-text-strong);font-weight:625}.calendarTopbar .eyebrow{color:var(--calendar-text-primary);letter-spacing:.14em;font-weight:550}.calendarTitleRow .calendarWeekBadge{color:var(--calendar-text-secondary);font-weight:550}.calendarAdd>summary,.calendarNavigation a,.calendarViews a{color:var(--calendar-text-primary);font-weight:550}.calendarAdd[open]>summary,.calendarViews a[data-current=true]{color:var(--calendar-control-active-text);background:var(--calendar-control-active)}.calendarViews a[data-current=true]{font-weight:600}.calendarPopover h2,.calendarDetail h2,.calendarFormHeader strong{color:var(--calendar-text-strong);font-weight:600}.calendarWeekdayLabels,.calendarTimeGridHeader,.calendarTimeCorner,.calendarAllDayLabel,.calendarTimeGutter{color:var(--calendar-text-secondary);background-color:var(--calendar-page)}.calendarWeekdayLabels>span,.calendarTimeDayHeading,.calendarAllDayLabel,.calendarMonthWeekNumber,.calendarMiniWeekdays span,.calendarAgendaDate{color:var(--calendar-text-secondary);font-weight:550}.calendarDayNumber,.calendarTimeDayHeading strong,.calendarWeekDay header strong,.calendarAgendaDate strong,.calendarMiniMonth>a{color:var(--calendar-text-primary);font-weight:600}.calendarMiniWeekdays span,.calendarMiniGrid a,.calendarTimeGutter span{color:var(--calendar-text-secondary)}.calendarEvent{font-weight:500}.calendarEvent time,.calendarAgendaList .calendarEvent time,.calendarActivityCardRange,.calendarTimeGutter span{font-variant-numeric:tabular-nums lining-nums;font-weight:525}.calendarActivityCardTitle{color:var(--calendar-text-strong);font-weight:600}.calendarActivityCardMeta .calendarActivityCardObject{color:var(--calendar-text-secondary);font-weight:475}.calendarActivityCardObject .calendarCardIcon{color:var(--calendar-icon)}.calendarAllDayEvent{color:var(--calendar-all-day-text);background:var(--calendar-all-day-surface);box-shadow:var(--calendar-card-shadow);font-weight:600}.calendarMonthMarker .calendarStateIcon{flex-basis:9px;width:9px;height:9px}.calendarYearSummary .calendarStateIcon{flex-basis:8px;width:8px;height:8px}.calendarYearSummaryCount{color:var(--calendar-text-primary);font-weight:600}.calendarDetailProject h3,.calendarDetailParticipants h3,.calendarDetailLocation h3,.calendarStatusHeading,.calendarTimeForm label,.calendarShell :is(.calendarTargetFilter label,.calendarFormField label,.calendarParticipantsHeading,.calendarNewClientFields label){color:var(--calendar-text-secondary);font-weight:550}.calendarShell :is(button,summary,.formButton),.calendarParticipantChip,.calendarParticipantResults,.calendarBookingSummary{font-weight:550}.calendarDetailLocation a{color:var(--calendar-text-primary);-webkit-text-decoration-color:var(--calendar-text-tertiary);text-decoration-color:var(--calendar-text-tertiary);text-underline-offset:3px;font-weight:500}.calendarDetailLocation a:hover{color:var(--calendar-text-strong);text-decoration-color:currentColor}.calendarShell :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--calendar-focus);outline-offset:2px}.calendarHeader :is(a,button,summary):focus-visible{outline:2px solid var(--app-header-focus);outline-offset:2px}.calendarHeader .calendarAccountMenu>div :is(a,button):focus-visible{outline-color:var(--calendar-focus)}.calendarAccountMenu>summary,.calendarAccountMenu .accountMenuNavigation>a,.calendarAccountMenu .signOutForm .formButton{font-weight:550}@media (max-width:560px){.calendarYearSummary .calendarStateIcon{flex-basis:5px;width:5px;height:5px}}@media (max-width:360px){.calendarYearSummary .calendarStateIcon{flex-basis:4px;width:4px;height:4px}}.calendarCreationContext{color:var(--calendar-text-secondary);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.4;display:block}.calendarTimeReadonly{border:1px solid var(--line-strong);background:var(--calendar-control-surface);height:44px;min-height:44px;color:var(--calendar-text-primary);font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:11px;align-items:center;padding:0 12px;display:flex}.calendarPopover:has(.calendarBookingForm){overscroll-behavior:contain;width:min(660px,100vw - 32px);max-height:min(820px,100dvh - 150px);overflow:hidden auto}.calendarBookingForm{gap:0}.calendarBookingSection{border-top:1px solid var(--line);gap:12px;padding-block:18px;display:grid}.calendarBookingSection>h3,.calendarCharging>summary>span,.calendarBookingSettings>summary>span{color:var(--calendar-text-secondary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}:is(.calendarPopover,.calendarDetail) .calendarBookingSection{gap:10px;padding-block:14px}:is(.calendarPopover,.calendarDetail) .calendarBookingForm{min-width:0;color:var(--calendar-text-primary)}:is(.calendarPopover,.calendarDetail) .calendarFormHeader{gap:10px;margin-bottom:4px}:is(.calendarPopover,.calendarDetail) .calendarFormHeader strong{font-size:19px;line-height:1.3}:is(.calendarPopover,.calendarDetail) .calendarBookingSection>h3{letter-spacing:.06em}:is(.calendarPopover,.calendarDetail) .calendarFormField{color:var(--calendar-text-secondary);gap:5px;font-size:12px}:is(.calendarPopover,.calendarDetail) .calendarFormField label{color:var(--calendar-text-secondary);letter-spacing:0;text-transform:none;font-weight:550}:is(.calendarPopover,.calendarDetail) .calendarFormField :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;font:inherit;color:var(--calendar-text-primary);background:var(--calendar-control-surface);font-size:16px}:is(.calendarPopover,.calendarDetail) .calendarFormField :is(input:not([type=checkbox]):not([type=radio]),select){height:44px}:is(.calendarPopover,.calendarDetail) .calendarFormField textarea{padding:10px 12px}:is(.calendarPopover,.calendarDetail) .calendarFormActions{gap:6px}:is(.calendarPopover,.calendarDetail) .trainingForm.calendarBookingForm{padding:0}.calendarBookingSecondaryField{max-width:310px}.calendarCombobox,.calendarDateField,.calendarDateRange .calendarFormField,.calendarWhenGrid .calendarFormField{position:relative}.calendarComboboxList{z-index:40;border:1px solid var(--line-strong);background:var(--calendar-control-surface);max-height:248px;box-shadow:var(--calendar-overlay-shadow);border-radius:11px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.calendarComboboxOption{min-height:42px;color:var(--calendar-text-primary);-webkit-text-fill-color:currentColor;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.calendarComboboxOption:is(:hover,[data-active=true]){background:var(--soft)}.calendarComboboxSave{color:var(--calendar-text-strong);font-weight:650}.calendarDateField{position:relative}.calendarDateField>label{margin-bottom:7px;display:block}.calendarDateButton,.calendarDateField>button,.calendarDateTrigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--soft);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.calendarDatePopover{z-index:45;border:1px solid var(--line-strong);width:min(300px,100vw - 52px);color:var(--calendar-text-primary);background:var(--calendar-control-surface);box-shadow:var(--calendar-overlay-shadow);border-radius:13px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.calendarDateField:last-child .calendarDatePopover{left:auto;right:0}.calendarDateMonth{text-align:center;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;margin-bottom:7px;display:grid}.calendarDateMonth button,.calendarDateGrid button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.calendarDateMonth button:hover,.calendarDateGrid button:hover{background:var(--soft)}.calendarDateWeekdays,.calendarDateGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendarDateWeekdays span{color:var(--calendar-text-tertiary);text-align:center;padding-block:5px;font-size:10px}.calendarDateGrid button{aspect-ratio:1;min-height:34px;font-size:12px}.calendarDateGrid button[data-outside=true]{color:var(--calendar-text-tertiary)}.calendarDateGrid button[aria-current=date]{color:var(--calendar-control-active-text);background:var(--calendar-control-active)}.calendarWhenGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendarTimeControl{min-width:0;height:44px;display:grid;position:relative}.calendarTimeControl .calendarTimeInput{padding-right:44px}.calendarTimeTrigger{appearance:none;width:44px;height:100%;min-height:0;color:var(--calendar-text-secondary);-webkit-text-fill-color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.calendarTimeTrigger:hover{background:var(--soft)}.calendarTimeOptions{z-index:45;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--calendar-control-surface);max-height:224px;color:var(--ink);box-shadow:var(--calendar-overlay-shadow);border-radius:10px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.calendarTimeOption{width:100%;min-height:40px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:6px;padding:8px 10px}.calendarTimeOption:is(:hover,[data-active=true]){background:var(--soft)}.calendarTimeOption[aria-selected=true]{background:var(--calendar-control-active);color:var(--calendar-control-active-text);font-weight:650}.calendarTimeControl :is(button,input):focus-visible{outline:2px solid var(--calendar-focus);outline-offset:2px}.calendarDurationField{grid-column:1/-1}.calendarDurationChoices{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendarDurationChoices>button,.calendarDurationChoices>label,.calendarLocationKind>button{border:1px solid var(--line);min-height:42px;color:var(--calendar-text-secondary);background:var(--calendar-control-surface);font:inherit;cursor:pointer;border-radius:9px;font-size:11px;font-weight:600}.calendarDurationChoices>button[aria-pressed=true],.calendarDurationChoices>label[data-selected=true],.calendarLocationKind>button[aria-pressed=true]{border-color:var(--calendar-control-active);color:var(--calendar-control-active-text);background:var(--calendar-control-active)}.calendarDurationChoices>label{text-align:center;grid-template-columns:1fr;align-content:center;padding:3px 5px;display:grid}.calendarDurationChoices>label span{font-size:9px}.calendarDurationChoices>label input{width:100%;height:19px;color:inherit;text-align:center;background:0 0;border:0;outline:none;padding:0;font-size:10px}.calendarLocationKind{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calendarBookingSettings,.calendarCharging{display:block}.calendarBookingSettings>summary,.calendarCharging>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.calendarBookingSettings>summary::-webkit-details-marker{display:none}.calendarCharging>summary::-webkit-details-marker{display:none}.calendarBookingSettings>summary small,.calendarCharging>summary small{color:var(--calendar-text-tertiary);text-align:right;font-size:11px}.calendarBookingSettings[open]>summary,.calendarCharging[open]>summary{margin-bottom:12px}.calendarBookingSettings>.calendarFieldHint{margin-top:10px}.calendarBookingStatus p{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.calendarBookingStatus p strong{align-items:center;gap:7px;display:inline-flex}.calendarBookingStatus p span,.calendarBookingActions p{color:var(--calendar-text-tertiary);font-size:11px}.calendarCharging fieldset{border:0;gap:16px;margin:0 0 12px;padding:0;display:flex}.calendarCharging fieldset legend{color:var(--calendar-text-secondary);margin-bottom:7px;font-size:11px;font-weight:600}.calendarCharging fieldset label{cursor:pointer;align-items:center;gap:7px;min-height:36px;display:flex}.calendarCharging fieldset input,.calendarParticipantResultChoice>input{width:17px;height:17px;accent-color:var(--calendar-control-active)}.calendarChargingFields{gap:12px;display:grid}.calendarParticipantResults>.calendarParticipantResultChoice{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 4px;display:grid}.calendarBookingActions{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.calendarBookingActions p{margin:0}@media (max-width:560px){.calendarPopover:has(.calendarBookingForm){width:min(100%,100vw);max-height:calc(100dvh - 118px);left:0;right:auto}.calendarWhenGrid,.calendarDateRange{grid-template-columns:1fr}.calendarDurationChoices{grid-template-columns:repeat(4,minmax(0,1fr))}.calendarBookingSecondaryField{max-width:none}.calendarBookingSettings>summary,.calendarCharging>summary,.calendarBookingStatus p{flex-direction:column;align-items:flex-start}.calendarBookingSettings>summary small,.calendarCharging>summary small{text-align:left}}@media (max-width:360px){.calendarDurationChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarLocationKind{grid-template-columns:1fr}}.calendarAdd>summary,.calendarNavigation,.calendarViews{border-color:var(--calendar-control-border);background:linear-gradient(180deg, var(--calendar-control-surface), var(--calendar-control-surface-end));box-shadow:var(--calendar-control-shadow)}.calendarAdd>summary:hover,.calendarNavigation a:hover,.calendarViews a:hover:not([data-current=true]){background:var(--calendar-day-header-surface)}.calendarAdd[open]>summary,.calendarViews a[data-current=true]{color:var(--calendar-control-active-text);background:var(--calendar-control-active);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #141b2133}.calendarCanvas{border-color:var(--calendar-frame-border);background:var(--calendar-frame-surface);box-shadow:var(--calendar-canvas-shadow)}.calendarView,.calendarTimeGrid,.calendarMonthGrid,.calendarYear{background:var(--calendar-frame-surface)}.calendarWeekdayLabels,.calendarTimeGridHeader{border-color:var(--calendar-grid-strong);background:var(--calendar-day-header-surface);box-shadow:inset 0 1px #ffffff0b}.calendarWeekNumberHeader,.calendarWeekdayLabel,.calendarTimeCorner,.calendarTimeDayHeading{border-color:var(--calendar-grid);background:var(--calendar-day-header-surface)}.calendarAllDayLane{border-color:var(--calendar-grid-strong);background:var(--calendar-all-day-zone);box-shadow:inset 0 1px #ffffff0a}.calendarAllDayLabel,.calendarAllDayCell,.calendarAllDayWeek{border-color:var(--calendar-grid);background:var(--calendar-all-day-zone)}.calendarAllDayWeekColumns>span{border-color:var(--calendar-grid)}.calendarTimeGutter{border-color:var(--calendar-grid-strong);background:var(--calendar-day-header-surface)}.calendarTimeDayTrack{border-color:var(--calendar-grid);background-color:var(--calendar-day-surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, var(--calendar-grid) 27px, var(--calendar-grid) 28px, transparent 28px, transparent 55px, var(--calendar-grid-strong) 55px, var(--calendar-grid-strong) 56px)}.calendarTimeDayHeading[data-selected=true]:not([data-today=true]){background:var(--calendar-selected-date-surface)}.calendarTimeDayHeading[data-today=true]{background:var(--calendar-today-header);box-shadow:inset 1px 0 var(--calendar-today-border), inset -1px 0 var(--calendar-today-border)}.calendarTimeDayHeading[data-today=true] strong{background:var(--calendar-today-header);box-shadow:0 0 0 2px var(--calendar-day-header-surface), 0 0 0 3px var(--calendar-today-border)}.calendarAllDayCell[data-today=true],.calendarAllDayWeekColumns>span[data-today=true]{background:var(--calendar-all-day-zone);box-shadow:none}.calendarTimeDayTrack[data-today=true]{background-color:var(--calendar-today-surface);box-shadow:inset 1px 0 var(--calendar-today-border), inset -1px 0 var(--calendar-today-border)}.calendarMonthWeekNumber,.calendarMonthDay{border-color:var(--calendar-grid)}.calendarMonthWeekNumber{background:var(--calendar-day-header-surface)}.calendarMonthDay{background:var(--calendar-day-surface)}.calendarMonthDay[data-outside=true]{background:var(--calendar-day-muted-surface)}.calendarMonthDay:hover{background:var(--calendar-day-header-surface)}.calendarMonthDay[data-today=true],.calendarMonthDay[data-today=true]:hover{background:var(--calendar-today-surface);box-shadow:inset 0 0 0 1px var(--calendar-today-border)}.calendarMonthDay[data-today=true] .calendarDayNumber{color:var(--calendar-text-strong);background:var(--calendar-today-header);box-shadow:inset 0 0 0 1px var(--calendar-today-border)}.calendarMiniMonth{border-color:var(--calendar-grid);background:var(--calendar-day-surface);box-shadow:0 8px 22px #1a232a12,inset 0 1px #ffffff0b}.calendarMiniGrid a[data-today=true]{color:var(--calendar-text-strong);background:var(--calendar-today-surface);box-shadow:inset 0 0 0 1px var(--calendar-today-border)}.calendarMiniGrid a[data-today=true] .calendarMiniDayNumber{background:var(--calendar-today-header)}@media (max-width:560px){.calendarTimeDayHeading[data-today=true] strong{box-shadow:0 0 0 1px var(--calendar-day-header-surface), 0 0 0 2px var(--calendar-today-border)}.calendarMiniGrid a[data-today=true]{box-shadow:none;background:0 0}.calendarMiniGrid a[data-today=true] .calendarMiniDayNumber{background:var(--calendar-today-header);box-shadow:inset 0 0 0 1px var(--calendar-today-border)}}:is(.calendarEvent,.calendarTimedEvent){border-color:var(--activity-border);border-left-color:var(--activity-edge);color:var(--activity-text-primary);background:var(--activity-surface);box-shadow:var(--activity-shadow);transition:background-color .12s,border-color .12s,box-shadow .12s}:is(.calendarEvent,.calendarTimedEvent):not([data-status=cancelled]):hover{border-color:var(--activity-border-hover);border-left-color:var(--activity-edge);background:var(--activity-surface-hover);box-shadow:var(--activity-shadow-hover)}:is(.calendarEvent,.calendarTimedEvent)[data-selected=true]:not([data-status=cancelled]){border-color:var(--activity-border-selected);border-left-color:var(--activity-edge);background:var(--activity-surface-selected);box-shadow:var(--activity-shadow-selected)}.calendarDayEvents .calendarEvent{box-shadow:var(--activity-shadow-month)}.calendarDayEvents .calendarEvent:not([data-status=cancelled]):hover{box-shadow:var(--activity-shadow-month-hover)}.calendarAllDayEvent{border-left-color:var(--activity-edge);color:var(--activity-text-primary);background:var(--activity-all-day-surface);box-shadow:var(--activity-shadow), inset 0 0 0 1px var(--activity-border);transition:background-color .12s,box-shadow .12s}.calendarAllDayEvent:hover{background:var(--activity-surface-hover);box-shadow:var(--activity-shadow-hover), inset 0 0 0 1px var(--activity-border-hover)}.calendarAllDayEvent:focus-visible{z-index:7;outline:2px solid var(--calendar-focus);outline-offset:2px}.calendarActivityCardTitle,.calendarAllDayCardTitle{color:var(--activity-text-primary);font-weight:600}.calendarActivityCardRange{color:var(--activity-text-secondary);font-variant-numeric:tabular-nums lining-nums;font-weight:525}.calendarActivityCardMeta .calendarActivityCardObject,.calendarAllDayCardMeta{color:var(--activity-text-secondary);font-weight:475}.calendarActivityCardObject .calendarCardIcon,.calendarAllDayCard .calendarCardIcon{color:var(--activity-icon)}.siteHeader.calendarHeader{z-index:20;margin:var(--app-shell-gutter) var(--app-shell-gutter) 0;border:1px solid var(--app-header-border);border-radius:var(--app-header-radius);color:var(--app-header-text);background:linear-gradient(180deg, #ffffff09, transparent 42%), linear-gradient(180deg, var(--app-header-surface), var(--app-header-surface-end));box-shadow:var(--app-header-shadow);position:relative;overflow:visible}.calendarHeader .brand{color:var(--app-header-text)}.calendarHeader .brandLogo{filter:var(--app-logo-filter)}.calendarHeader .tagline{color:var(--app-header-muted)}.calendarAccountMenu>summary:hover,.calendarAccountMenu[open]>summary{background:var(--app-header-control-hover)}:is(.calendarShell,.settingsShell,.adminShell,.restrictedAccountShell){margin:var(--app-shell-gap) var(--app-shell-gutter) var(--app-shell-gutter);border:1px solid var(--app-work-border);border-radius:var(--app-work-radius);background:linear-gradient(145deg, var(--app-work-surface), var(--app-work-surface-end));box-shadow:var(--app-work-shadow);overflow:visible}.calendarShell,.settingsShell,.adminShell,.restrictedAccountShell{min-height:calc(100svh - 78px - var(--app-shell-gutter) - var(--app-shell-gap) - var(--app-shell-gutter))}@media (max-width:560px){:root{--app-shell-gutter:6px;--app-shell-gap:6px;--app-header-radius:16px;--app-work-radius:20px}.siteHeader.calendarHeader{padding-inline:10px}.calendarHeader .brandLogo{width:min(46vw,176px)}.calendarHeader .tagline{display:none}.calendarAccountMenu>summary{max-width:38vw}.calendarShell,.settingsShell,.adminShell,.restrictedAccountShell{min-height:calc(100svh - 66px - var(--app-shell-gutter) - var(--app-shell-gap) - var(--app-shell-gutter))}}@media (orientation:landscape) and (max-height:560px) and (max-width:960px){:root{--app-shell-gutter:4px;--app-shell-gap:4px;--app-header-radius:13px;--app-work-radius:16px}.calendarShell,.settingsShell,.adminShell,.restrictedAccountShell{min-height:calc(100dvh - 40px - env(safe-area-inset-top) - var(--app-shell-gutter) - var(--app-shell-gap) - var(--app-shell-gutter))}}.invitationAccountEmail,.invitationCard .formButton{overflow-wrap:anywhere}.calendarTimeDayTrack[data-offered-layer=true],.calendarMonthDay[data-offered=closed],.calendarMiniGrid a[data-offered=closed]{background-color:color-mix(in srgb, var(--calendar-day-surface) 65%, #757680)}.calendarOfferedInterval{pointer-events:none;background-color:var(--calendar-day-surface);background-image:inherit;position:absolute;inset-inline:0}.calendarDateField button[data-invalid=true]{border:2px solid var(--state-attention);color:var(--state-attention)}.calendarBookingAvailability{grid-column:1/-1;margin:0;font-size:13px}.calendarBookingAvailability button{margin-left:8px}.calendarBookingTimeSummary{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.calendarFormHeader:has(.calendarBookingTimeSummary){z-index:2;background:var(--surface);padding-block:6px;position:sticky;top:0}.calendarFormHeader:has(.calendarBookingTimeSummary)>div{flex:1;min-width:0}.calendarFormHeader:has(.calendarBookingTimeSummary)>button{align-self:flex-start}.calendarFormHeader .calendarBookingInlineError{margin-top:8px;position:static}.calendarBookingInlineError{z-index:3;background:var(--surface);border:1px solid;border-radius:8px;padding:12px;position:sticky;top:0}.workspaceAvailabilityEditor{gap:32px;min-width:0;display:grid}.workspaceAvailabilityEditor label,.workspaceAvailabilityEditor input,.workspaceAvailabilityEditor select{min-width:0;max-width:100%}.workspaceAvailabilityEditor button{white-space:normal;min-height:44px}.workspaceAvailabilityEditor ul{overflow-wrap:anywhere;padding-left:18px}.availabilityCard{max-width:960px;margin:0 auto}.availabilityPeriod{border:1px solid var(--calendar-grid-strong);border-radius:16px;gap:18px;min-width:0;margin:0;padding:20px;display:grid}.availabilityPeriod>legend{padding:0 6px;font-weight:700}.availabilityDateRange,.availabilityTimeRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.availabilityTimeRow>button{grid-column:1/-1;justify-self:start}.availabilityTimes{gap:10px;display:grid}.availabilityTimes>button,.availabilityPeriod>button{justify-self:start}.availabilityDays{border:0;min-width:0;margin:0;padding:0}.availabilityDays legend{margin-bottom:8px;font-weight:700}.availabilityDays>div{flex-wrap:wrap;gap:8px;display:flex}.workspaceAvailabilityEditor .workspaceDayToggle{border:1px solid var(--calendar-grid-strong);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.workspaceAvailabilityEditor .workspaceDayToggle input{width:18px;height:18px;min-height:18px;accent-color:var(--calendar-text-primary);margin:0;padding:0}.workspaceDayToggle[data-unavailable]{opacity:.55}.workspaceAvailabilityEditor .availabilitySecondary{color:inherit;border:1px solid var(--calendar-grid-strong);background:0 0;font-size:14px;font-weight:500}.availabilityHint,.availabilityDates,.availabilitySummary small{color:var(--muted);font-size:13px}.availabilityDates p,.availabilitySummary p{overflow-wrap:anywhere;margin:4px 0}.availabilityCustomize>summary,.availabilityExceptions summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:650}.availabilityCustomize section{border-top:1px solid var(--calendar-grid);padding-block:12px}.availabilityCustomize h4,.availabilityPeriod h3{margin:0 0 8px}.availabilitySummary{border-top:1px solid var(--calendar-grid-strong);padding-top:12px}.availabilitySummary>div{padding-bottom:12px}.availabilityError{color:var(--state-attention,#b42328);font-size:14px}.availabilityExceptions{border-top:1px solid var(--calendar-grid-strong);padding-top:12px}.availabilityExceptions input[type=date]{border:1px solid var(--calendar-grid-strong);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:10px;padding:10px;display:block}.availabilityExceptionNavigation{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.availabilityExceptions button{border:1px solid var(--calendar-grid-strong);font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px}.availabilityExceptions button[aria-pressed=true]{background:var(--calendar-text-primary);color:var(--calendar-surface,white)}.availabilityWeek{gap:8px;margin-block:16px;display:grid}.availabilityWeek>button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.availabilityDayEditor{border:1px solid var(--calendar-grid-strong);border-radius:12px;margin-top:20px;padding:16px}@media (max-width:560px){.availabilityCard{padding:16px}.availabilityPeriod{padding:12px}.availabilityDays>div{gap:6px}.availabilityDateRange{grid-template-columns:1fr}}.calendarBookingActions:has(>button[name=saveIntent][value=done]){gap:6px}.calendarBookingActions>button[name=saveIntent]:is([value=done],[value=planned]){box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,opacity .15s;display:flex}.calendarBookingActions>button[name=saveIntent][value=done]{color:#fff;background:#000}.calendarBookingActions>button[name=saveIntent][value=planned]{color:#18181a;background:#f6f6f7;border-color:#d6d6d9}.calendarBookingActions>button[name=saveIntent][value=done]:hover:not(:disabled){background:#242424}.calendarBookingActions>button[name=saveIntent][value=planned]:hover:not(:disabled){background:#ececee}.calendarBookingActions>button[name=saveIntent]:is([value=done],[value=planned]):focus-visible{outline:3px solid var(--calendar-focus);outline-offset:3px}.calendarBookingActions>button[name=saveIntent]:is([value=done],[value=planned]):disabled{cursor:wait;opacity:.64}.calendarWorkingHeader .calendarNavigation{background:0 0;border:0;justify-content:flex-start;gap:0;padding:0}.calendarWorkingHeader .calendarNavigation a{border:1px solid var(--calendar-control-border);background:var(--calendar-control-surface)}.calendarWorkingHeader .calendarNavigation a[aria-label=Previous]{border-radius:9px 0 0 9px}.calendarWorkingHeader .calendarNavigation a[aria-label=Next]{border-radius:0 9px 9px 0;margin-inline-start:-1px}.calendarWorkingHeader .calendarNavigation a.calendarToday{border-radius:9px;margin-inline-start:8px}.calendarWorkingHeader .calendarNavigation a:hover{background:var(--soft)}.calendarTimeGrid[data-view=week] .calendarAllDayWeek{row-gap:8px;padding:8px 0}.calendarTimeGrid[data-view=week] .calendarAllDayBand,.calendarTimeGrid[data-view=week] .calendarAllDayWeek>.calendarQuickCard[data-quick-placement=grid]{margin-inline:8px}.calendarTimeGrid[data-view=week] .calendarAllDayWeek>.calendarQuickCard[data-quick-placement=grid]>.calendarAllDayBand{margin-inline:0}
