.calendar-module{--calendar-accent:#007aff;--calendar-accent-fill:#006edc;--calendar-accent-hover:#005fc0;--calendar-accent-text:#0066d6;--calendar-accent-soft:#edf5ff;--calendar-accent-border:#bfd8f5;--calendar-ink:#1c1d1f;--calendar-muted:#626773;--calendar-border:#e6e7eb;--calendar-surface:#fff;--calendar-subtle:#f7f8fa;--primary:210 100% 43%;--ring:211 100% 50%;--palette-primary-main:var(--calendar-accent);--palette-primary-mainChannel:0 122 255;--palette-primary-dark:var(--calendar-accent-hover);--palette-primary-light:#69aeff;--palette-primary-lighter:var(--calendar-accent-soft);--palette-primary-contrastText:#fff;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:#0a84ff;--calendar-accent-fill:#006edc;--calendar-accent-hover:#005fc0;--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:10 132 255}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:12px;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:#fff;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):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:12px}.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:12px;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)}@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}}@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}}