@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--background: 40 35% 97%;--foreground: 222 30% 17%;--card: 0 0% 100%;--card-foreground: 222 30% 17%;--popover: 0 0% 100%;--popover-foreground: 222 30% 17%;--primary: 244 66% 64%;--primary-foreground: 0 0% 100%;--secondary: 244 45% 96%;--secondary-foreground: 244 40% 38%;--muted: 35 23% 94%;--muted-foreground: 218 11% 51%;--accent: 162 42% 91%;--accent-foreground: 163 42% 27%;--destructive: 0 71% 55%;--destructive-foreground: 0 0% 100%;--border: 35 17% 89%;--input: 35 17% 86%;--ring: 244 66% 64%;--radius: .75rem;--holiday: 244 66% 64%;--in-service: 31 83% 53%;--local-holiday: 155 42% 43%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 222 30% 17%;--sidebar-primary: 244 66% 64%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 244 45% 96%;--sidebar-accent-foreground: 244 40% 38%;--sidebar-border: 35 17% 89%;--sidebar-ring: 244 66% 64%}*{border-color:hsl(var(--border))}html{min-width:320px;background:hsl(var(--background))}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.planner-shell{min-height:100vh;display:flex;color:#222938}.sidebar{width:250px;flex:0 0 250px;background:#fff;border-right:1px solid #ece9e2;display:flex;flex-direction:column;padding:25px 16px 15px;position:sticky;top:0;height:100vh;z-index:30}.brand-lockup{display:flex;align-items:center;gap:10px;color:#25253c;font:800 17px Manrope,sans-serif;letter-spacing:-.7px}.brand-mark{height:34px;width:34px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8376ed,#6556d5);box-shadow:0 5px 12px #7365df38}.sidebar-caption{margin:34px 9px 11px;color:#9a9ba6;font-size:10px;font-weight:700;letter-spacing:1.3px;display:flex;align-items:center;justify-content:space-between}.sidebar-caption button{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#777783;cursor:pointer;height:22px;width:22px}.sidebar-caption button:hover{color:#6255d7;background:#f3f1ff}.sidebar-nav{display:grid;gap:5px}.nav-item{display:flex;gap:12px;align-items:center;width:100%;border:0;border-radius:9px;padding:11px 12px;background:transparent;color:#6e7280;text-align:left;justify-content:flex-start;cursor:pointer;font-size:13px;font-weight:600}.nav-item:hover{background:#f8f7fb;color:#323044}.nav-item.active{background:#f0effe;color:#6255d7}.nav-item small{margin-left:auto;border-radius:20px;background:#fff;padding:2px 7px;color:#7772b8;font-size:10px}.nav-item .nav-count{margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-family{margin-top:8px}.sidebar-family .sidebar-caption{margin-top:27px}.sidebar-child{display:flex;align-items:center;gap:9px;border:0;background:none;width:100%;text-align:left;justify-content:flex-start;cursor:pointer;padding:8px 11px;border-radius:8px;color:#676b78;font-size:12px}.sidebar-child:hover,.sidebar-empty:hover{background:#faf9f6}.sidebar-child i,.family-pill i{display:block;width:9px;height:9px;border-radius:50%}.sidebar-empty{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#888793;padding:8px 10px;font-size:12px;cursor:pointer}.sidebar-bottom{margin-top:auto}.api-status{display:flex;align-items:center;gap:8px;border-top:1px solid #f0eee9;padding:16px 5px 13px;color:#858694;font-size:10px}.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e1a149;flex:0 0 auto}.remote .connection-dot,.api-status.remote .connection-dot,.api-status.connected .connection-dot,.connection-label.connected .connection-dot,.service-health li.remote .connection-dot{background:#4da986}.api-status.partial .connection-dot,.connection-label.partial .connection-dot{background:#e1a149}.api-status.offline .connection-dot,.connection-label.offline .connection-dot,.service-health li.fallback .connection-dot{background:#d36b6b}.settings-nav{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-radius:8px;color:#777985;text-align:left;padding:10px;cursor:pointer;font-size:12px}.settings-nav:hover{background:#f7f6fa;color:#4f46b7}.sidebar-user{display:flex;align-items:center;gap:9px;padding:14px 4px 2px;margin-top:5px;border-top:1px solid #f0eee9}.avatar,.topbar-avatar{height:33px;width:33px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#eeeaff;color:#6255d7;font-size:11px;font-weight:700}.sidebar-user-copy{display:grid;overflow:hidden;flex:1;gap:3px}.sidebar-user-copy strong{color:#353541;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:#9899a3;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-action{display:inline-grid;place-items:center;color:#9697a0;cursor:pointer;border:0;background:transparent;border-radius:7px;min-width:30px;height:30px}.icon-action:hover{color:#6255d7;background:#f2f0ff}.planner-main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:66px;border-bottom:1px solid #ece9e2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:9px;color:#999aa3;font-size:11px}.breadcrumb strong{color:#444657;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:17px}.connection-label{display:flex;align-items:center;gap:7px;border:0;background:none;color:#8a8c97;cursor:pointer;font-size:10px}.connection-label.remote{color:#558873}.topbar-avatar.MuiButton-root{box-sizing:border-box;min-width:33px;width:33px;height:33px;padding:0;flex:0 0 33px;border:0;border-radius:50%;line-height:1;cursor:pointer}.page-content{width:min(1240px,100%);padding:35px 39px 38px;margin:0 auto;flex:1}.welcome-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.welcome-actions{display:flex;align-items:end;gap:10px}.admin-family-select{display:grid;gap:5px;min-width:210px;color:#777985;font-size:9px}.admin-family-select .native-select{height:36px;padding:7px 10px;font-size:10px}.eyebrow{color:#9b98a4;font-size:10px;font-weight:700;letter-spacing:1.15px;line-height:1.5;text-transform:uppercase;margin:0 0 7px}.welcome-row h1{font:700 27px Manrope,sans-serif;letter-spacing:-1.2px;margin:0;color:#282a3a}.page-subtitle{color:#858793;font-size:12px;margin:7px 0 0}.settings-button{height:36px;padding:0 12px;border-color:#e9e6df;background:#fff;color:#666975;font-size:11px}.family-filter{display:flex;align-items:center;gap:8px;margin:0 0 20px;overflow:auto;scrollbar-width:none}.family-filter::-webkit-scrollbar{display:none}.family-pill,.add-family-pill{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:32px;border:1px solid #e9e7e1;border-radius:9px;background:#fff;color:#737582;padding:0 11px;font-size:10px;cursor:pointer}.family-pill.Mui-selected{border-color:#d9d4ff;background:#f2f0ff;color:#5f55ce;font-weight:600}.family-pill:hover{background:#f8f7fc}.family-count{font-size:9px;border-radius:10px;background:#fff;padding:2px 5px}.add-family-pill{border-style:dashed;background:transparent;color:#8f8e9b}.add-family-pill:hover{color:#5f55ce;border-color:#aaa1ef}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(245px,.9fr);gap:17px;align-items:start}.panel{background:#fff;border:1px solid #eeece6;border-radius:13px;box-shadow:0 3px 12px #34312708}.calendar-panel{padding:21px 23px 0}.calendar-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-topline .eyebrow,.section-heading .eyebrow{margin-bottom:4px}.calendar-topline h2,.section-heading h2{font:700 17px Manrope,sans-serif;letter-spacing:-.4px;color:#303141;margin:0}.month-controls{display:flex;gap:6px}.month-controls .month-button{min-width:31px;width:31px;height:31px;padding:0;color:#737481;border-color:#eeeae3}.month-controls button svg{height:15px;width:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 3px}.calendar-weekday{display:grid;place-items:center;color:#a2a1aa;font-weight:600;font-size:9px;height:29px}.calendar-day,.calendar-empty{min-height:52px;position:relative;border:1px solid transparent;border-radius:8px;background:transparent;color:#565866;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;cursor:pointer}.calendar-week{--holiday-lanes: 0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;min-height:calc(69px + var(--holiday-lanes) * 13px)}.calendar-week .calendar-day{display:grid;grid-template-rows:14px 5px 3px;align-content:start;justify-items:center;gap:2px;height:100%;min-height:0;padding:7px 0 0;border-radius:7px}.calendar-day.outside-month{visibility:hidden;pointer-events:none}.calendar-day:hover{background:#f8f7fc}.calendar-day.today>span:first-child{color:#685bdb;font-weight:700}.calendar-day.today:before{content:"";position:absolute;top:6px;width:3px;height:3px;border-radius:50%;background:#7064dd}.calendar-day.selected{border-color:#d7d2fb;background:#f5f4ff;color:#5449c2;font-weight:700}.calendar-dots{min-height:5px;display:flex;align-items:center;gap:3px}.calendar-activity-bars{display:flex;align-items:center;justify-content:center;gap:2px;width:22px;min-height:3px}.calendar-activity-bars i{width:8px;height:3px;border-radius:3px}.holiday-span{position:absolute;z-index:2;height:11px;display:flex;align-items:center;overflow:hidden;color:#fff;padding:0 5px;font-size:7px;line-height:1;white-space:nowrap;pointer-events:none}.holiday-span.type-holiday{background:#7669e7}.holiday-span.type-service{background:#e8a34c}.holiday-span.type-local{background:#4caa82}.holiday-span.span-start{border-top-left-radius:5px;border-bottom-left-radius:5px}.holiday-span.span-continuation{padding-left:3px}.holiday-span.span-end{border-top-right-radius:5px;border-bottom-right-radius:5px}.holiday-span.span-continuation-end{padding-right:3px}.holiday-span span{overflow:hidden;text-overflow:ellipsis}.calendar-dots i,.legend-holiday,.legend-activity,.legend-conflict,.upcoming-timeline i{display:inline-block;height:5px;width:5px;border-radius:50%}.type-holiday .event-color-dot,.calendar-dots .type-holiday,.legend-holiday,.upcoming-timeline .type-holiday{background:#7669e7}.type-service .event-color-dot,.calendar-dots .type-service,.upcoming-timeline .type-service{background:#e8a34c}.type-local .event-color-dot,.calendar-dots .type-local,.upcoming-timeline .type-local{background:#4caa82}.activity-dot,.legend-activity,.upcoming-timeline .activity-dot{background:#e889a3}.calendar-day .calendar-activity-count{position:absolute;top:4px;right:5px;color:#b67a8b;font-size:7px}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 19px;color:#92929c;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-conflict{background:#e18c5f}.selected-day-agenda{border-top:1px solid #f0eee9;margin:0 -23px;padding:15px 23px 18px;background:#fdfcfb;border-radius:0 0 13px 13px}.selected-day-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.selected-day-heading .eyebrow{margin-bottom:3px}.selected-day-heading h3{margin:0;font:700 12px Manrope,sans-serif;color:#434454}.muted{color:#92939d}.small-copy{font-size:9px}.empty-day{margin:0;color:#a0a0a8;font-size:10px;padding:8px 0 3px}.dashboard-rail{display:grid;gap:13px}.welcome-card{border-radius:13px;padding:17px 18px 14px;color:#fff;background:radial-gradient(ellipse at 100% 0%,#a59cf4 0,transparent 50%),linear-gradient(135deg,#7770df,#6257cf);box-shadow:0 8px 20px #6a5fd52b}.welcome-card-icon{float:right;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff45;border-radius:11px;color:#fff;background:#ffffff17}.welcome-card .eyebrow{color:#e3e1ff;margin-top:5px}.welcome-card h2{font:700 18px Manrope,sans-serif;letter-spacing:-.4px;margin:4px 0}.welcome-card>p:not(.eyebrow){color:#e8e6ff;font-size:10px;margin:0}.welcome-card-foot{margin-top:21px;padding-top:11px;border-top:1px solid #ffffff38;display:flex;justify-content:space-between;align-items:center;color:#f1efff;font-size:9px}.mini-agenda{padding:16px 14px 9px}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.mini-agenda .section-heading{margin-bottom:9px}.mini-agenda .section-heading h2{font-size:13px}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#6c60d8;cursor:pointer;font-size:10px;padding:5px;white-space:nowrap}.text-link:hover{color:#5146b5;text-decoration:underline}.mini-event{display:flex;align-items:center;gap:10px;padding:10px 1px;border-top:1px solid #f3f1ec}.mini-event-date{display:grid;place-items:center;flex:0 0 33px;width:33px;height:37px;border-radius:8px;background:#f3f1ff;color:#6459ce;line-height:1}.mini-event-date strong{font:700 14px Manrope,sans-serif}.mini-event-date small{font-size:8px;text-transform:uppercase}.mini-event-copy{min-width:0;display:grid;gap:4px;flex:1}.mini-event-copy strong{font-size:10px;color:#50515f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-event-copy small{color:#9898a2;font-size:9px}.conflict-icon{flex:0 0 auto;color:#d17b55}.api-note{display:flex;align-items:start;gap:8px;color:#838994;padding:1px 3px;font-size:9px;line-height:1.55}.api-note>.connection-dot{margin-top:4px}.api-note.connected>.connection-dot{background:#4da986}.api-note.partial>.connection-dot{background:#e1a149}.api-note.offline>.connection-dot{background:#d36b6b}.service-health{min-width:0;flex:1}.service-health>strong{display:block;margin-bottom:6px;color:#555662}.service-health ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.service-health li{display:flex;align-items:flex-start;gap:7px}.service-health li .connection-dot{margin-top:4px}.service-health li>span:last-child{display:grid;min-width:0}.service-health li strong{color:#555662;font-size:9px}.service-health li small{color:#838994;font-size:8px}.api-note svg{flex:0 0 auto;color:#77a68f}.content-panel{padding:21px}.content-panel>.section-heading{margin-bottom:18px}.event-total{color:#7975bb;background:#f2f1ff;border-radius:20px;padding:5px 9px;font-size:9px}.upcoming-list{display:grid}.upcoming-row{display:grid;grid-template-columns:44px 15px minmax(0,1fr);gap:10px;min-height:69px}.upcoming-date{display:grid;align-content:start;justify-items:end;gap:3px;padding-top:12px;color:#858590;font-size:9px}.upcoming-date strong{color:#575866;font-size:10px}.upcoming-timeline{display:flex;position:relative;justify-content:center;padding-top:16px}.upcoming-timeline i{width:8px;height:8px;position:relative;z-index:1;box-shadow:0 0 0 3px #fff}.upcoming-timeline b{position:absolute;top:23px;bottom:-1px;width:1px;background:#eae8e3}.upcoming-event{padding-bottom:12px;min-width:0}.event-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #efede8;background:#fff;border-radius:9px;padding:10px 11px;min-width:0}.event-card.type-holiday{background:#faf9ff;border-color:#eeecfb}.event-card.type-service{background:#fffbf5;border-color:#f5ede1}.event-card.type-local{background:#f7fcf9;border-color:#e7f1eb}.event-card.event-activity{background:#fff9fb;border-color:#f4e9ed}.event-color-dot{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%}.event-card-copy{flex:1;min-width:0}.event-card-title-row{display:flex;justify-content:space-between;align-items:start;gap:7px}.event-card-copy strong{display:block;color:#484957;font-size:10px;line-height:1.4}.event-card-copy p{color:#92929d;font-size:9px;margin:4px 0 0}.event-location{display:flex;align-items:center;gap:4px;color:#9999a2;font-size:9px;margin-top:5px}.conflict-pill{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;border-radius:10px;padding:3px 6px;color:#a95d39;background:#fff0e7;font-size:8px}.conflict-note{display:flex;align-items:center;gap:5px;color:#ab6a49;font-size:9px;margin:6px 0 0}.upcoming-event>.conflict-note{margin:6px 3px 0}.empty-state{text-align:center;padding:39px 20px;display:grid;justify-items:center}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:14px;background:#f1efff;color:#7166dd}.empty-state h3{margin:0;color:#434454;font:700 14px Manrope,sans-serif}.empty-state p{max-width:315px;margin:7px auto 15px;color:#92939c;font-size:10px;line-height:1.6}.empty-state button{font-size:10px}.management-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:15px;align-items:stretch}.management-grid>.content-panel{min-width:0}.management-grid>.content-panel:nth-child(2){display:flex;flex-direction:column}.people-list,.school-list{display:grid}.person-card,.school-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #f0eee9}.person-avatar{display:grid;place-items:center;height:39px;width:39px;flex:0 0 auto;border-radius:13px;color:#fff;font:700 11px Manrope,sans-serif;box-shadow:inset 0 0 0 1px #0000000b}.person-copy,.school-copy{display:grid;gap:4px;min-width:0;flex:1}.person-copy strong,.school-copy strong{color:#474856;font-size:11px}.person-copy span,.school-copy small{color:#898a95;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-copy small{color:#aaa9b0;font-size:8px}.person-actions{display:flex;align-items:center;gap:5px}.danger-link{color:#b77d76}.school-icon{display:grid;place-items:center;flex:0 0 auto;height:34px;width:34px;border-radius:10px;background:#f2f1ff;color:#6b60d6}.school-tip{display:flex;align-items:start;gap:8px;border-top:1px solid #f0eee9;padding-top:13px;margin-top:auto;color:#9898a1;font-size:9px;line-height:1.5}.school-tip svg{flex:0 0 auto;color:#aaa6d4}.people-access-panel{grid-column:1 / -1}.access-count,.permission-pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 9px;color:#648775;background:#f0f8f3;font-size:9px;white-space:nowrap}.invite-form{display:grid;gap:12px;border:1px solid #efede8;border-radius:11px;background:#fdfcfb;padding:14px}.invite-form-copy{display:flex;align-items:flex-start;gap:10px}.invite-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;color:#665bd2;background:#f0effe}.invite-form-copy>div,.access-member-copy{display:grid;min-width:0;gap:4px}.invite-form-copy strong,.access-member-copy strong{color:#484957;font-size:10px}.invite-form-copy small,.access-member-copy span,.access-member-copy small{color:#92929d;font-size:9px;line-height:1.5}.invite-controls{display:flex;align-items:end;gap:10px}.invite-controls .field{flex:1}.invite-submit{height:38px;flex:0 0 auto;font-size:10px}.invite-link-result{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e8e5dc;border-radius:8px;background:#fff;padding:6px 8px;color:#7773b2}.invite-link-result input{flex:1;min-width:0;height:30px;border:0;outline:0;background:transparent;color:#777985;font-size:9px;box-shadow:none}.invite-link-result button{flex:0 0 auto;font-size:9px}.profile-settings{display:grid;gap:15px}.profile-card{display:grid;gap:14px}.profile-card .section-heading{margin-bottom:0}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card>.muted,.profile-note{margin:0;color:#8b8c97;font-size:10px;line-height:1.55}.profile-note{display:block}.profile-error{margin:0;color:#b74c4c;font-size:10px}.council-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.council-add-row>button{min-height:38px}.council-source-list{display:grid;border-top:1px solid #f0eee9}.council-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0eee9}.council-source-row>div{display:grid;gap:4px}.council-source-row strong{color:#474856;font-size:11px}.council-source-row small{color:#898a95;font-size:9px}.council-source-row a{color:#665bd2}.profile-save-row{display:flex;justify-content:flex-end}.profile-save-row button{min-width:210px}.invite-expiry{margin:0;color:#a0a0a8;font-size:8px}.invite-child-access,.child-access-picker{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;border:1px solid #efede8;border-radius:8px;padding:9px 11px;color:#767786;font-size:9px}.invite-child-access legend{padding:0 4px;color:#767786;font-size:9px}.invite-child-access label,.child-access-picker label{display:inline-flex;align-items:center;gap:5px}.invite-child-access input,.child-access-picker input{accent-color:#665bd2}.access-section{margin-top:18px}.access-section-heading{display:flex;align-items:center;gap:7px;color:#767786;font-size:10px}.access-section-heading svg{color:#827bd2}.access-section-heading>span{min-width:18px;text-align:center;border-radius:10px;padding:2px 5px;color:#9d6c48;background:#fff4e7;font-size:8px}.access-member-list{display:grid;margin-top:8px}.access-member{display:flex;align-items:center;gap:10px;min-width:0;border-top:1px solid #f0eee9;padding:11px 0}.access-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:11px;color:#6359c5;background:#f0effe;font-size:11px;font-weight:700}.pending-member{align-items:flex-start}.access-member-copy{flex:1}.access-actions{display:flex;gap:6px;flex:0 0 auto}.access-actions button{font-size:9px}.child-access-picker{padding:7px;background:#fdfcfb}.recovery-code-panel{align-content:start;gap:10px}.recovery-code-panel .section-heading{margin-bottom:0}.recovery-code-panel>p,.recovery-code-panel>small{margin:0;color:#92929d;font-size:10px;line-height:1.5}.recovery-code-value{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e8e5dc;border-radius:8px;padding:8px 10px;background:#fff}.recovery-code-value code{min-width:0;overflow-wrap:anywhere;color:#484957;font-size:11px;-webkit-user-select:all;user-select:all}.permission-pill.carer{color:#7275a0;background:#f0f0fa}.access-empty{color:#a0a0a8;font-size:9px}.readonly-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;border-radius:8px;padding:10px;color:#747d79;background:#f3f8f5;font-size:9px;line-height:1.5}.readonly-note svg{flex:0 0 auto;color:#67947c}.invite-signup-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #e8e6f7;border-radius:8px;padding:10px;color:#7772a3;background:#f7f6ff;font-size:9px;line-height:1.5}.invite-signup-note svg{flex:0 0 auto}.access-status-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#faf9f6}.access-status-card{display:grid;justify-items:center;width:min(430px,100%);gap:12px;border:1px solid #eeece6;border-radius:16px;padding:28px;background:#fff;text-align:center;box-shadow:0 8px 30px #3431270a}.access-status-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#655bd1;background:#f0effe}.access-status-card .eyebrow{margin:3px 0 0}.access-status-card h1{margin:0;color:#303141;font:700 19px Manrope,sans-serif}.access-status-card>p:not(.eyebrow){margin:0;color:#858691;font-size:10px;line-height:1.6}.access-status-account{display:flex;align-items:center;gap:9px;width:100%;border-block:1px solid #f0eee9;padding:12px 0;text-align:left}.access-status-account>div{display:grid;gap:3px}.access-status-account strong{color:#50515f;font-size:10px}.access-status-account small{color:#9898a2;font-size:9px}.activity-groups{display:grid;gap:20px}.activity-group{border-top:1px solid #f0eee9;padding-top:14px}.activity-group-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.activity-group-heading>div{display:grid;gap:3px}.activity-group-heading strong{font-size:10px;color:#50515e}.activity-group-heading small{color:#a0a0a8;font-size:8px}.small-avatar{height:28px;width:28px;border-radius:9px;font-size:9px}.activity-list{display:grid;gap:8px}.activity-card{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #efede8;background:#fdfcfb;border-radius:10px;padding:13px 14px}.activity-card-main{display:grid;gap:5px;min-width:0}.activity-card-main>strong{font-size:11px;color:#494a58}.activity-card-main>span,.activity-card-main>small{display:flex;align-items:center;gap:5px;color:#8d8d98;font-size:9px}.activity-card-main .term-time-label{color:#719582}.activity-card-main .conflict-note{color:#ad704e}.app-footer{display:flex;justify-content:space-between;gap:12px;color:#aaa9b0;font-size:8px;padding:0 39px 17px}.planner-dialog{max-height:75vh;overflow-y:auto}.MuiDialogTitle-root{color:#303141;font:700 17px Manrope,sans-serif}.dialog-description{line-height:1.5;margin:0 0 17px;font-size:10px}.form-stack{display:grid;gap:14px;margin-top:3px}.child-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.child-form>.field:first-child,.child-form>.color-field,.child-form>.submit-button{grid-column:1 / -1}.child-form .color-options{align-items:center;min-height:30px}.child-form .color-swatch{flex:0 0 27px;width:27px;height:27px;min-width:27px;padding:0}.field{display:grid;gap:7px;color:#555664;font-size:10px;font-weight:600}.field .MuiInputBase-root{width:100%;min-height:38px;border:1px solid #e5e3dc;border-radius:8px;background:#fff;color:#434451;font-size:11px}.field .MuiInputBase-input{box-sizing:border-box;height:38px;padding:9px 11px}.field .MuiInputBase-root:focus-within,.native-select:focus-within,.native-textarea:focus{border-color:#8d83e2;box-shadow:0 0 0 2px #8d83e233}.native-select{width:100%;min-height:38px;border:1px solid #e5e3dc;border-radius:8px;background:#fff;padding:0 11px;color:#434451;font-size:11px}.native-select:before,.native-select:after{display:none}.native-select .MuiNativeSelect-select{box-sizing:border-box;min-height:36px;padding:9px 18px 9px 0}.native-textarea{width:100%;border:1px solid #e5e3dc;border-radius:8px;background:#fff;padding:9px 11px;color:#434451;font:inherit;font-size:11px;outline:none}.native-textarea{resize:vertical}.color-field{border:0;padding:0;margin:0}.color-field legend{margin-bottom:8px;color:#555664;font-size:10px;font-weight:600}.color-options{display:flex;gap:9px}.color-swatch{display:grid;place-items:center;color:#fff;width:23px;height:23px;border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #e1dfd9}.color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #6255d7}.submit-button{min-height:39px;width:100%;font-size:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-toggle.MuiToggleButtonGroup-root{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:9px;background:#f4f2ef}.schedule-toggle .MuiToggleButton-root{border:0;border-radius:6px;color:#858590;padding:8px 5px;font-size:9px;text-transform:none}.schedule-toggle .MuiToggleButton-root.Mui-selected{color:#5c52c7;background:#fff;box-shadow:0 1px 4px #25221a12;font-weight:600}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #efede8;border-radius:9px;padding:10px 11px}.switch-row>span{display:grid;gap:4px}.switch-row strong{color:#50515f;font-size:10px}.switch-row small{color:#9696a0;font-size:9px}.settings-copy{font-size:10px;line-height:1.6;margin:0}.settings-test-row{display:flex;justify-content:space-between;align-items:center}.settings-test-row button{height:34px;font-size:10px}.connection-result{display:flex;gap:9px;border-radius:9px;padding:11px;background:#f6f5f2}.connection-result .connection-dot{margin-top:4px}.connection-result.remote{background:#f1f9f5}.connection-result.remote .connection-dot{background:#4da986}.connection-result strong{color:#555662;font-size:10px}.connection-result p{color:#858691;font-size:9px;line-height:1.5;margin:4px 0}.connection-result small{color:#a0a0a9;font-size:8px}.mobile-menu-button,.mobile-tabbar,.mobile-brand,.mobile-scrim{display:none}.planner-loading{display:grid;align-content:center;gap:14px;width:min(900px,calc(100% - 40px));min-height:100vh;margin:auto}.planner-loading-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:8px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:33px 9%;color:#fff;background:radial-gradient(ellipse at 10% 90%,#fff2d438,transparent 36%),radial-gradient(ellipse at 90% 10%,#a4a0ff70,transparent 36%),linear-gradient(145deg,#766de0,#5f56cb 75%,#574dbd)}.auth-story .brand-lockup{color:#fff}.auth-story .brand-mark{color:#635bd0;background:#fff;box-shadow:none}.auth-story-copy{width:min(430px,100%);margin:auto;padding:70px 0}.auth-story-copy .eyebrow{color:#dfdcff}.auth-story-copy h1{margin:12px 0 15px;color:#fff;font:800 clamp(37px,5vw,58px)/1.1 "Manrope",sans-serif;letter-spacing:-2.8px}.auth-story-copy h1 em{font-style:normal;color:#f0dca8}.auth-story-copy>p:not(.eyebrow){color:#e8e6ff;font-size:13px;line-height:1.7;max-width:340px}.auth-story-card{width:220px;margin-top:43px;padding:15px;border:1px solid #ffffff57;border-radius:13px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(-3deg)}.story-dot-row{display:flex;gap:5px}.story-dot-row span{height:6px;width:6px;border-radius:50%;background:#e6c778}.story-dot-row span:nth-child(2){background:#b1e0c9}.story-dot-row span:nth-child(3){background:#f0aabb}.auth-story-card p{color:#fff;font:600 11px Manrope,sans-serif;margin:14px 0}.story-lines{display:grid;gap:7px}.story-lines i{display:block;height:5px;width:82%;border-radius:4px;background:#ffffff61}.story-lines i:nth-child(2){width:64%}.story-lines i:nth-child(3){width:74%}.auth-footnote{color:#e4e1ff;font-size:9px;margin:0}.auth-form-side{display:grid;place-items:center;padding:35px}.auth-form-wrap{width:min(365px,100%)}.auth-form-wrap>.eyebrow{margin-bottom:7px}.auth-form-wrap h2{margin:0;color:#282a3a;font:700 24px Manrope,sans-serif;letter-spacing:-.9px}.auth-intro{font-size:11px;margin:9px 0 24px}.auth-form-wrap .form-stack{gap:16px}.auth-form-wrap .field{font-size:10px}.auth-form-wrap .field .MuiInputBase-root,.auth-form-wrap .field .MuiInputBase-input{min-height:42px;height:42px}.auth-form-wrap .submit-button{margin-top:3px;height:42px}.auth-mode-switch{color:#898994;text-align:center;font-size:10px;margin:20px 0}.auth-mode-switch button{border:0;color:#655bd1;background:none;font-weight:600;cursor:pointer;padding:0}.auth-mode-switch .auth-mode-link{height:auto;display:inline;padding:0;color:#655bd1;font-size:inherit;font-weight:600;text-decoration:none}.auth-mode-switch .auth-mode-link:hover{text-decoration:underline}.invite-error-alert{margin-bottom:14px;font-size:10px}.invite-error-alert .MuiAlertTitle-root{font-size:10px}.invite-error-alert .MuiAlert-message{font-size:9px;line-height:1.5}.demo-notice{display:flex;gap:8px;align-items:flex-start;padding:11px;border-radius:8px;background:#f7f6f1;color:#99969a;font-size:9px;line-height:1.5}.demo-notice svg{flex:0 0 auto;color:#aaa7c8}.mobile-brand{margin-bottom:31px}@media (min-width: 1450px){.page-content{padding-top:43px}.calendar-day,.calendar-empty{min-height:62px}}@media (max-width: 1100px){.sidebar{width:220px;flex-basis:220px}.page-content{padding:29px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.9fr)}.calendar-day,.calendar-empty{min-height:46px}.app-footer{padding-inline:25px}}@media (max-width: 850px){.sidebar{width:205px;flex-basis:205px}.dashboard-grid,.management-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr;align-items:start}.api-note{grid-column:1 / -1}.welcome-card{min-height:142px}}@media (max-width: 650px){.planner-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(285px,85vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 25px #24202b20}.sidebar.mobile-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#201d2a55}.planner-main{min-height:100vh;padding-bottom:57px}.topbar{height:55px;padding:0 16px}.mobile-menu-button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#656675}.mobile-scrim{width:100%;height:100%;padding:0}.breadcrumb{margin-right:auto;margin-left:7px}.breadcrumb span,.breadcrumb>svg{display:none}.topbar-actions{gap:10px}.connection-label{font-size:9px}.page-content{padding:24px 15px 27px}.welcome-row{align-items:start;margin-bottom:17px}.welcome-actions{align-items:end;flex-direction:column}.admin-family-select{width:min(200px,48vw);min-width:0}.admin-family-select .native-select{height:32px}.welcome-row h1{font-size:23px}.page-subtitle{max-width:245px;font-size:10px;line-height:1.5}.settings-button{width:35px;padding:0;flex:0 0 auto}.settings-button span{display:none}.family-filter{margin-bottom:14px}.dashboard-grid{gap:12px}.calendar-panel{padding:16px 14px 0}.calendar-topline h2{font-size:15px}.calendar-week{min-height:calc(clamp(58px,17vw,70px) + var(--holiday-lanes) * 13px)}.calendar-week .calendar-day{font-size:10px}.holiday-span{font-size:6px;padding-inline:3px}.selected-day-agenda{margin:0 -14px;padding:13px 14px 15px}.calendar-legend{gap:10px;font-size:8px;margin:11px 0 14px}.dashboard-rail{grid-template-columns:1fr}.welcome-card{min-height:0}.content-panel{padding:15px}.content-panel>.section-heading{align-items:start}.content-panel>.section-heading>button{font-size:9px;padding:0 10px}.upcoming-row{grid-template-columns:39px 12px minmax(0,1fr);gap:7px}.event-card{padding:9px;gap:7px}.event-card-title-row{display:block}.conflict-pill{margin-top:5px;width:fit-content}.person-card{flex-wrap:wrap}.person-actions{margin-left:auto}.activity-card{align-items:flex-start;padding:11px}.invite-controls{align-items:stretch;flex-direction:column}.invite-submit{width:100%}.access-member{flex-wrap:wrap}.access-member-copy{flex-basis:calc(100% - 48px)}.access-actions{width:100%;padding-left:42px}.permission-pill{margin-left:42px}.access-status-card{padding:23px 18px}.invite-link-result button{padding-inline:8px}.app-footer{padding:0 15px 12px;display:grid;gap:5px;font-size:8px}.mobile-tabbar{display:flex;position:fixed;z-index:20;left:0;right:0;bottom:0;min-height:calc(57px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);align-items:center;justify-content:space-around;border-top:1px solid #ebe8e1;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabbar button{display:grid;justify-items:center;align-content:center;gap:3px;flex:1;border:0;border-radius:8px;background:transparent;color:#9696a0;font-size:8px}.mobile-tabbar button.active{color:#6256d2;font-weight:700}.auth-layout{display:block;min-height:100dvh}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:28px 23px}.mobile-brand{display:flex}.auth-form-wrap h2{font-size:22px}.planner-loading-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 650px){.profile-fields,.council-add-row{grid-template-columns:1fr}.council-add-row>button,.profile-save-row button{width:100%}.profile-save-row{display:block}}@media (max-width: 520px){.child-form{grid-template-columns:1fr}.child-form>.field:first-child,.child-form>.color-field,.child-form>.submit-button{grid-column:auto}}html[data-theme=dark]{color-scheme:dark;background:#171821;color:#eeedf5}html[data-theme=dark] body,html[data-theme=dark] .planner-shell,html[data-theme=dark] .planner-main{background:#171821;color:#eeedf5}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .MuiPaper-root.panel,html[data-theme=dark] .family-filter,html[data-theme=dark] .calendar-panel,html[data-theme=dark] .mini-agenda,html[data-theme=dark] .selected-day-agenda,html[data-theme=dark] .content-panel{background:#222430;border-color:#373947;color:#eeedf5}html[data-theme=dark] .brand-lockup,html[data-theme=dark] .welcome-row h1,html[data-theme=dark] .breadcrumb strong,html[data-theme=dark] .sidebar-user-copy strong,html[data-theme=dark] .person-copy strong,html[data-theme=dark] .school-copy strong,html[data-theme=dark] .council-source-row strong,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .mini-event-copy strong,html[data-theme=dark] .selected-day-heading h3,html[data-theme=dark] .event-card-copy strong,html[data-theme=dark] .calendar-topline h2,html[data-theme=dark] .MuiDialogTitle-root,html[data-theme=dark] .field,html[data-theme=dark] .color-field legend{color:#eeedf5}html[data-theme=dark] .nav-item,html[data-theme=dark] .sidebar-child,html[data-theme=dark] .sidebar-empty,html[data-theme=dark] .settings-nav,html[data-theme=dark] .connection-label,html[data-theme=dark] .page-subtitle,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .person-copy span,html[data-theme=dark] .person-copy small,html[data-theme=dark] .school-copy small,html[data-theme=dark] .school-tip,html[data-theme=dark] .event-card-copy p,html[data-theme=dark] .event-location,html[data-theme=dark] .empty-day,html[data-theme=dark] .profile-card>.muted,html[data-theme=dark] .profile-note,html[data-theme=dark] .council-source-row small,html[data-theme=dark] .muted{color:#b4b4c2}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .sidebar-child:hover,html[data-theme=dark] .sidebar-empty:hover,html[data-theme=dark] .settings-nav:hover{background:#2e3040;color:#f2f0ff}html[data-theme=dark] .nav-item.active{background:#343149;color:#c0baff}html[data-theme=dark] .sidebar-caption,html[data-theme=dark] .api-status,html[data-theme=dark] .sidebar-user,html[data-theme=dark] .person-card,html[data-theme=dark] .school-row,html[data-theme=dark] .school-tip,html[data-theme=dark] .access-member,html[data-theme=dark] .council-source-list,html[data-theme=dark] .council-source-row{border-color:#373947}html[data-theme=dark] .field .MuiInputBase-root,html[data-theme=dark] .native-select,html[data-theme=dark] .native-textarea,html[data-theme=dark] .invite-form,html[data-theme=dark] .invite-link-result,html[data-theme=dark] .recovery-code-value,html[data-theme=dark] .child-access-picker{background:#1b1c26;border-color:#414352;color:#eeedf5}html[data-theme=dark] .MuiInputBase-input,html[data-theme=dark] .MuiNativeSelect-select,html[data-theme=dark] .native-textarea,html[data-theme=dark] .recovery-code-value code{color:#eeedf5}html[data-theme=dark] .MuiInputBase-input::placeholder,html[data-theme=dark] .native-textarea::placeholder{color:#858696}html[data-theme=dark] .MuiDialog-paper{background:#222430;color:#eeedf5}html[data-theme=dark] .service-health>strong,html[data-theme=dark] .service-health li strong{color:#eeedf5}html[data-theme=dark] .service-health li small{color:#b4b4c2}html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-empty,html[data-theme=dark] .calendar-day:hover,html[data-theme=dark] .event-card,html[data-theme=dark] .mini-event{background-color:#272936;color:#eeedf5}html[data-theme=dark] .family-pill,html[data-theme=dark] .settings-button{background:#222430;border-color:#414352;color:#d0cfdd}html[data-theme=dark] .family-pill.Mui-selected{background:#343149;color:#c0baff}html[data-theme=dark] .mobile-tabbar{background:#222430ed;border-color:#373947}
