.calendar-module{--calendar-accent:var(--sb-color-blue-focus);--calendar-accent-fill:var(--sb-color-blue-action);--calendar-accent-hover:var(--sb-color-blue-hover);--calendar-accent-text:var(--sb-color-blue-link);--calendar-accent-soft:var(--sb-color-blue-soft);--calendar-accent-border:#bfd8f5;--calendar-ink:var(--sb-color-ink);--calendar-muted:#626773;--calendar-border:#e6e7eb;--calendar-surface:var(--sb-color-white);--calendar-subtle:#f7f8fa;--primary:var(--sb-blue-module-hsl);--ring:var(--sb-blue-focus-hsl);--palette-primary-main:var(--calendar-accent);--palette-primary-mainChannel:var(--sb-blue-focus-channel);--palette-primary-dark:var(--calendar-accent-hover);--palette-primary-light:#69aeff;--palette-primary-lighter:var(--calendar-accent-soft);--palette-primary-contrastText:var(--sb-color-white);color:var(--calendar-ink);font-feature-settings:"ss03" on,"cv11" on}.calendar-module:is(.dark *),.dark .calendar-module,[data-color-scheme=dark] .calendar-module{--calendar-accent:var(--sb-color-blue-focus-dark);--calendar-accent-fill:var(--sb-color-blue-action);--calendar-accent-hover:var(--sb-color-blue-hover);--calendar-accent-text:#70b6ff;--calendar-accent-soft:#142a43;--calendar-accent-border:#284e78;--calendar-ink:#eceef2;--calendar-muted:#a5aab4;--calendar-border:#30333a;--calendar-surface:#17191d;--calendar-subtle:#1d2025;--palette-primary-mainChannel:var(--sb-blue-focus-dark-channel)}html[style*="--palette-primary-main:"] .calendar-module{--palette-primary-main:inherit;--palette-primary-mainChannel:inherit;--palette-primary-dark:inherit;--palette-primary-light:inherit;--palette-primary-lighter:inherit;--calendar-accent:var(--palette-primary-main);--calendar-accent-fill:var(--palette-primary-dark);--calendar-accent-hover:var(--palette-primary-darker);--calendar-accent-text:var(--palette-primary-dark);--calendar-accent-soft:color-mix(in srgb,var(--calendar-accent) 8%,var(--calendar-surface));--calendar-accent-border:color-mix(in srgb,var(--calendar-accent) 25%,var(--calendar-surface));--primary:inherit;--ring:inherit}html.dark[style*="--palette-primary-main:"] .calendar-module,html[data-color-scheme=dark][style*="--palette-primary-main:"] .calendar-module{--calendar-accent-text:var(--palette-primary-light)}.calendar-workspace{min-width:0;background:var(--calendar-surface);--layout-dashboard-content-pt:24px;--layout-dashboard-content-px:32px}.calendar-workspace>.MuiContainer-root{max-width:1440px;margin-inline:auto;padding-bottom:48px}.calendar-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:0 24px;margin-bottom:24px;border-bottom:1px solid var(--calendar-border)}.calendar-page-heading{min-width:0}.calendar-page-context{display:flex;align-items:center;gap:8px;color:var(--calendar-muted);font-size:12px;font-weight:500;margin-bottom:18px}.calendar-page-context>svg:first-child{color:var(--calendar-accent-text)}.calendar-page-header h1{margin:0;color:var(--calendar-ink);font-size:clamp(24px,2vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.25}.calendar-page-header p{color:var(--calendar-muted);margin:7px 0 0;font-size:14px;line-height:1.6;max-width:660px}.calendar-page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.calendar-module .MuiCard-root{background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:var(--sb-radius-card);box-shadow:none;background-image:none}.calendar-module .MuiCardContent-root,.calendar-module .MuiCardHeader-root{padding:24px}.calendar-module .MuiCardContent-root:last-child{padding-bottom:24px}.calendar-module .MuiTypography-h6{font-size:16px;font-weight:600;letter-spacing:-.02em}.calendar-module .MuiTypography-subtitle1{font-size:14px;font-weight:600}.calendar-module .MuiTypography-body1{font-size:14px;line-height:1.6}.calendar-module .MuiTypography-body2{font-size:13px;line-height:1.6}.calendar-module .MuiDivider-root{border-color:var(--calendar-border)}.calendar-module .MuiButton-root{border-radius:8px;box-shadow:none;text-transform:none;font-size:13px;font-weight:500;min-height:36px;padding-inline:12px}.calendar-module .MuiButton-sizeSmall{min-height:32px;padding-inline:10px}.calendar-module .MuiButton-containedPrimary:not(.Mui-disabled){background:var(--calendar-accent-fill);color:var(--sb-color-white);box-shadow:0 1px 2px rgb(16 24 40/8%)}.calendar-module .MuiButton-containedPrimary:not(.Mui-disabled):hover{background:var(--calendar-accent-hover)}.calendar-module .MuiButton-outlinedPrimary,.calendar-module .MuiButton-textPrimary,.calendar-module .MuiLink-root.MuiLink-colorPrimary{color:var(--calendar-accent-text)}.calendar-module .MuiButton-outlinedPrimary{border-color:var(--calendar-accent-border)}.calendar-module .MuiButton-outlinedPrimary:hover,.calendar-module .MuiButton-textPrimary:hover{background:var(--calendar-accent-soft)}.calendar-module .MuiOutlinedInput-root{border-radius:8px;font-size:13px;background:var(--calendar-surface)}.calendar-module .MuiOutlinedInput-notchedOutline{border-color:var(--calendar-border)}.calendar-module .MuiOutlinedInput-root.Mui-focused:not(.Mui-error):not(.Mui-disabled) .MuiOutlinedInput-notchedOutline{border-color:var(--calendar-accent);border-width:1px}.calendar-module .MuiInputLabel-root{font-size:13px}.calendar-module .MuiFormHelperText-root{font-size:12px}.calendar-module .MuiChip-root{border-radius:6px;font-size:11px;font-weight:500;height:24px}.calendar-module .MuiChip-colorDefault{background:var(--calendar-subtle);color:var(--calendar-muted)}.calendar-module .MuiToggleButtonGroup-root{padding:3px;background:var(--calendar-subtle);border:1px solid var(--calendar-border);border-radius:8px;gap:3px}.calendar-module .MuiToggleButtonGroup-root .MuiToggleButton-root{border:0;border-radius:5px;margin:0;min-height:30px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--calendar-muted)}.calendar-module .MuiToggleButton-root.Mui-selected{background:var(--calendar-surface);color:var(--calendar-accent-text);box-shadow:0 1px 3px rgb(16 24 40/8%)}.calendar-module .MuiTab-root.Mui-selected{color:var(--calendar-accent-text)}.calendar-module .MuiLinearProgress-barColorPrimary,.calendar-module .MuiTabs-indicator{background:var(--calendar-accent)}.calendar-module .MuiCheckbox-root.Mui-checked,.calendar-module .MuiRadio-root.Mui-checked,.calendar-module .MuiSwitch-switchBase.Mui-checked{color:var(--calendar-accent)}.calendar-module .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:var(--calendar-accent)}.calendar-module :where(a,button,input,textarea,select):where(:not([data-variant=embedded])):focus-visible{outline:2px solid var(--calendar-accent);outline-offset:3px}.calendar-overlay .MuiAutocomplete-paper,.calendar-overlay .MuiDialog-paper,.calendar-overlay .MuiPopover-paper{background:var(--calendar-surface);color:var(--calendar-ink);border:1px solid var(--calendar-border);border-radius:var(--sb-radius-card)}.calendar-overlay .MuiDialogTitle-root{font-size:18px;font-weight:600;letter-spacing:-.025em}.calendar-overlay .MuiDialogActions-root{padding:16px 24px;border-top:1px solid var(--calendar-border)}.calendar-readiness-summary{background:var(--calendar-subtle)}.calendar-week-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--calendar-border);border-radius:8px;overflow:hidden;margin-bottom:24px}.calendar-week-day{min-width:0;padding:12px 8px;text-align:center;background:var(--calendar-subtle)}.calendar-week-day+.calendar-week-day{border-inline-start:1px solid var(--calendar-border)}.calendar-week-day strong{font-size:12px;font-weight:600}.calendar-week-day span{display:block;color:var(--calendar-muted);font-size:10px;margin-top:6px;font-variant-numeric:tabular-nums}.calendar-week-day[data-available=true]{background:var(--calendar-surface)}.calendar-week-day[data-available=true] strong{color:var(--calendar-accent-text)}.calendar-team-list{border:1px solid var(--calendar-border);border-radius:var(--sb-radius-card);overflow:hidden}.calendar-team-list>.MuiCard-root{border:0;border-radius:0}.calendar-team-list>.MuiCard-root+.MuiCard-root{border-top:1px solid var(--calendar-border)}.calendar-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}.calendar-form-aside,.calendar-form-main{min-width:0}.calendar-form-aside{position:sticky;top:calc(var(--layout-header-desktop-height, 72px) + 24px)}.calendar-form-actions{position:sticky;z-index:5;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:color-mix(in srgb,var(--calendar-surface) 94%,transparent);border:1px solid var(--calendar-border);border-radius:var(--sb-radius-card);box-shadow:0 8px 24px rgb(16 24 40/10%);backdrop-filter:blur(12px)}.calendar-preview-url{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;color:var(--calendar-accent-text);background:var(--calendar-accent-soft);border:1px solid var(--calendar-accent-border);border-radius:8px}.calendar-preview-url svg{flex:0 0 auto}.calendar-preview-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;color:var(--calendar-muted);font-size:13px;line-height:1.5}.calendar-preview-facts svg{margin-top:1px;color:var(--calendar-accent-text)}.calendar-preview-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-availability-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}.calendar-availability-aside{position:sticky;top:calc(var(--layout-header-desktop-height, 72px) + 24px)}.calendar-availability-week{border-top:1px solid var(--calendar-border)}.calendar-availability-day{min-width:0;padding-block:16px}.calendar-availability-overrides{grid-column:1/-1}.calendar-override-composer{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;padding:16px;background:var(--calendar-subtle);border:1px solid var(--calendar-border);border-radius:10px}.calendar-override-range{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) max-content;align-items:start;gap:10px}.calendar-override-range>.MuiButton-root{min-height:40px;white-space:nowrap}.calendar-override-empty{display:flex;align-items:center;gap:12px;padding:18px;color:var(--calendar-muted);border:1px dashed var(--calendar-border);border-radius:10px}.calendar-override-list{overflow:hidden;background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:10px}.calendar-override-row{padding:16px 18px}.calendar-override-row+.calendar-override-row{border-top:1px solid var(--calendar-border)}.calendar-override-row[data-past=true]{background:var(--calendar-subtle)}.calendar-override-window{max-width:580px}.calendar-override-window .MuiTextField-root{width:150px}.calendar-override-delete{color:var(--calendar-muted)!important}.calendar-override-delete:hover{color:var(--palette-error-main)!important;background:var(--palette-error-lighter)!important}.calendar-notes-control{background:var(--calendar-subtle)!important}.calendar-notes-toolbar .MuiCardContent-root,.calendar-notes-toolbar .MuiCardContent-root:last-child{padding-block:14px}.calendar-note-card .MuiCardContent-root{padding:20px}.calendar-note-card:hover{border-color:color-mix(in srgb,var(--calendar-accent) 32%,var(--calendar-border))}.calendar-note-document{padding:18px;background:var(--calendar-subtle);border:1px solid var(--calendar-border);border-radius:10px}.calendar-note-actions{min-width:154px;padding-inline-start:16px;border-inline-start:1px solid var(--calendar-border)}.calendar-bookings-toolbar .MuiCardContent-root,.calendar-bookings-toolbar .MuiCardContent-root:last-child{padding:14px}.calendar-bookings-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px) auto;gap:10px;align-items:center;padding-top:14px;margin-top:14px;border-top:1px solid var(--calendar-border)}.calendar-bookings-list{border:1px solid var(--calendar-border);border-radius:var(--sb-radius-card);overflow:hidden;background:var(--calendar-surface)}.calendar-booking-row:hover{background:var(--calendar-subtle)}.calendar-booking-detail-hero,.calendar-booking-detail-section{padding:16px;border:1px solid var(--calendar-border);border-radius:10px}.calendar-booking-detail-hero{background:var(--calendar-subtle)}.calendar-meeting-notes-discovery,.calendar-readiness-card{margin-bottom:12px!important}.calendar-event-row:hover,.calendar-events-toolbar{background:var(--calendar-subtle)}.calendar-event-actions{padding-inline-start:16px;border-inline-start:1px solid var(--calendar-border)}.calendar-routing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.calendar-routing-aside{position:sticky;top:calc(var(--layout-header-desktop-height, 72px) + 24px)}.calendar-routing-preview-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--calendar-border);border-radius:8px;background:var(--calendar-surface)}.calendar-routing-preview-option>svg{flex:0 0 auto;color:var(--calendar-accent-text)}.calendar-routing-preview-empty{display:grid;justify-items:center;gap:8px;padding:28px 16px;text-align:center;border:1px dashed var(--calendar-border);border-radius:8px;background:var(--calendar-subtle)}.calendar-empty-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;color:var(--calendar-accent-text);background:var(--calendar-accent-soft);border:1px solid var(--calendar-accent-border);border-radius:10px}.calendar-team-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-team-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid var(--calendar-border);border-radius:10px;background:var(--calendar-surface)}.calendar-team-mode-card>svg{color:var(--calendar-accent-text)}.calendar-team-mode-card .MuiButton-root{margin-top:auto}.calendar-team-event-row:hover{background:var(--calendar-subtle)}.calendar-team-event-actions{padding-inline-start:16px;border-inline-start:1px solid var(--calendar-border)}.calendar-insights-period{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--calendar-border);border-radius:8px;background:var(--calendar-subtle)}.calendar-insights-period>svg{flex:0 0 auto;color:var(--calendar-accent-text)}.calendar-insight-metric{transition:border-color .15s ease,transform .15s ease}.calendar-insight-metric:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--calendar-accent) 32%,var(--calendar-border))}.calendar-insights-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px}.calendar-insight-next-step{background:var(--calendar-subtle)!important}@media (max-width:960px){.calendar-availability-layout,.calendar-form-layout,.calendar-routing-layout{grid-template-columns:minmax(0,1fr)}.calendar-availability-aside,.calendar-form-aside,.calendar-routing-aside{position:static}.calendar-note-actions{padding-inline-start:0;padding-top:16px;border-inline-start:0;border-top:1px solid var(--calendar-border)}.calendar-insights-layout{grid-template-columns:minmax(0,1fr)}.calendar-event-actions,.calendar-team-event-actions{padding-inline-start:0;padding-top:14px;border-inline-start:0;border-top:1px solid var(--calendar-border)}.calendar-override-composer{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:720px){.calendar-bookings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-bookings-filters>.MuiButton-root{grid-column:1/-1;justify-self:start}.calendar-team-mode-grid{grid-template-columns:minmax(0,1fr)}.calendar-override-range{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-override-range>.MuiButton-root{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.calendar-workspace{--layout-dashboard-content-pt:18px}.calendar-page-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:20px;margin-bottom:20px}.calendar-page-context{margin-bottom:14px}.calendar-page-actions{justify-content:flex-start;flex-shrink:1}.calendar-module .MuiCardContent-root,.calendar-module .MuiCardContent-root:last-child{padding:16px}.calendar-week-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-week-day{border-bottom:1px solid var(--calendar-border)}.calendar-week-day:nth-child(5){border-inline-start:0}.calendar-form-actions{position:static;align-items:stretch;flex-direction:column}.calendar-form-actions>.MuiStack-root{justify-content:flex-end}.calendar-override-range{grid-template-columns:minmax(0,1fr)}.calendar-override-range>.MuiButton-root{grid-column:auto;justify-self:stretch}.calendar-override-row{padding:14px}.calendar-override-window{flex-wrap:wrap}.calendar-override-window .MuiTextField-root{flex:1 1 120px;width:auto}}@media (pointer:coarse){.calendar-module .MuiButton-root,.calendar-module .MuiIconButton-root,.calendar-module .MuiToggleButtonGroup-root .MuiToggleButton-root{min-height:44px}.calendar-module .MuiIconButton-root{min-width:44px}}@media (prefers-reduced-motion:reduce){.calendar-module *,.calendar-module :after,.calendar-module :before{transition:none!important;animation:none!important}}