:root{--bg:#f4f1e9;--card:#fffdf8;--ink:#223129;--muted:#758078;--green:#2f6f56;--green2:#e4eee8;--line:#e7e0d4}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.appFrame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#1e2d25;color:#dfe9e3;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.brand>span,.loginBrand{width:40px;height:40px;border-radius:13px;background:#d9e8df;color:#245a45;display:grid;place-items:center;font:700 25px Georgia}.brand div{display:flex;flex-direction:column}.brand b{font-size:13px}.brand small{font-size:10px;color:#91a399}.sidebar nav{display:flex;flex-direction:column;gap:4px}.navButton,.sidebar nav a{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;font-size:12px;cursor:pointer}.navButton:hover,.sidebar nav a:hover{background:#2a3d33}.navButton{margin-top:auto}.mainContent{margin-left:220px;padding:34px 38px 80px;max-width:1500px}.bottomNav{display:none}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--green);margin:0 0 6px}.hero,.pageHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.hero h1,.pageHead h1{font:600 34px/1.05 Georgia,serif;margin:0}.hero p,.pageHead p{color:var(--muted)}.weather{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);padding:12px 15px;border-radius:16px}.weather>span{font-size:28px}.weather strong{font:600 27px Georgia}.weather small{font-size:10px;color:var(--muted)}.ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.ribbon>a,.ribbon>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;grid-template-columns:34px 1fr 18px;grid-gap:9px;gap:9px;align-items:center}.ribbon svg:first-child{background:var(--green2);color:var(--green);padding:8px;width:34px;height:34px;border-radius:10px}.ribbon span{display:flex;flex-direction:column;min-width:0}.ribbon small{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.ribbon b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(43,55,47,.04)}.wide{grid-row:span 2}.panelHead{justify-content:space-between;margin-bottom:10px}.panelHead,.panelHead>span{display:flex;align-items:center}.panelHead>span{gap:8px;font:600 16px Georgia}.panelHead svg{width:17px;color:var(--green)}.panelHead a{font-size:10px;color:var(--green);font-weight:700}.event{display:grid;grid-template-columns:70px 4px 1fr;grid-gap:11px;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #eee8de}.event time{font-size:10px;color:var(--muted)}.event i{height:34px;border-radius:3px}.event div{display:flex;flex-direction:column}.event b{font-size:12px}.event small,.listRow small,.school span{font-size:9px;color:var(--muted);margin-top:3px}.empty{color:var(--muted);font-size:11px;padding:14px 0}.school{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;border-top:1px solid #eee8de;padding:10px 0}.school b{font-size:12px}.school progress{grid-column:1/-1;width:100%;height:6px}.note{border-top:1px solid #eee8de;padding:10px 0}.note b{font-size:11px}.note p{font-size:10px;color:var(--muted);margin:3px 0}.count{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #eee8de}.count b{font-size:11px}.count strong{color:var(--green);font:600 16px Georgia}.agenda{display:grid;grid-gap:14px;gap:14px}.pageHead{display:block}.pageHead h1{font-size:38px}.familyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.person{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center}.person>div{width:54px;height:54px;border-radius:50%;background:var(--green2);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.person img{width:100%;height:100%;object-fit:cover}.person b{font-size:12px}.person small{font-size:9px;color:var(--muted)}.manager{max-width:900px}.quickForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px 0 18px}.pairForm label,.quickForm label{font-size:9px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:5px}.loginCard input,.pairForm input,.quickForm input,.sourceRow input:not([type=checkbox]){border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.buttonLink,.loginCard button,.pairForm button,.quickForm button{border:0;border-radius:10px;padding:11px 15px;background:var(--green);color:white;font-size:10px;font-weight:800;cursor:pointer}.list{display:flex;flex-direction:column}.listRow{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #eee8de;padding:11px 0}.listRow>span{font-size:25px;text-align:center}.listRow>div{display:flex;flex-direction:column}.listRow b{font-size:12px}.ghost{background:none;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:9px}.settingsStack{display:grid;grid-gap:14px;gap:14px}.settingLinks{display:flex;gap:8px;margin-bottom:14px}.settingLinks a{background:var(--green2);color:var(--green);padding:10px 13px;border-radius:10px;font-size:10px;font-weight:800}.sourceRow{display:grid;grid-template-columns:42px 1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #eee8de;padding:10px 0}.sourceRow input[type=color]{width:38px;height:34px;border:0;background:none}.sourceRow label{font-size:9px;color:var(--muted);display:flex;gap:4px}.pairForm{display:grid;grid-template-columns:150px 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:16px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#e9f0eb,var(--bg) 48%)}.loginCard{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(33,47,39,.12)}.loginCard h1{font:600 32px Georgia;margin:8px 0}.loginCard>p{font-size:12px;color:var(--muted)}.loginCard form{display:grid;grid-gap:11px;gap:11px}.loginCard label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:700}.googleButton{display:block;text-align:center;border:1px solid var(--line);border-radius:10px;padding:11px;margin-top:20px;font-size:11px;font-weight:700}.or{text-align:center;color:var(--muted);font-size:9px;margin:12px}.error{color:#a04343}.pairScreen{height:100vh;background:#16221c;color:white;display:grid;place-items:center;align-content:center;text-align:center;grid-gap:12px;gap:12px}.tvBrand{width:80px;height:80px;border-radius:24px;background:#d9e8df;color:#245a45;display:grid;place-items:center;font:700 52px Georgia}.pairScreen p,.pairScreen small{color:#96a79e}.pairCode{font:700 72px/1 Georgia;letter-spacing:.18em;background:#22342a;border-radius:20px;padding:22px 28px;margin-top:8px}.tv{height:100vh;overflow:hidden;background:#142019;color:#f6f7f3;padding:2.4vh 2.2vw;display:flex;flex-direction:column}.tv header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #33433a;padding-bottom:1.5vh}.tv header p{font-size:1vw;color:#90a096;margin:0}.tv header h1{font:600 2.2vw Georgia;margin:.3vh 0}.tvHeadRight{display:flex;align-items:center;gap:2vw;font-size:1.2vw}.tvHeadRight time{font:600 2.6vw Georgia}.tv main{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:2vw;gap:2vw;flex:1 1;padding-top:1.6vh;min-height:0}.tv h2{font-size:.85vw;letter-spacing:.15em;color:#a9b8af}.tvEvent{display:grid;grid-template-columns:6vw .25vw 1fr;grid-gap:.8vw;gap:.8vw;align-items:center;padding:1.1vh 0;border-top:1px solid #29382f}.tvEvent time{font-size:.8vw;color:#a5b2aa}.tvEvent i{height:4vh;border-radius:4px}.tvEvent div{display:flex;flex-direction:column}.tvEvent b{font-size:1.1vw}.tvEvent small,.tvMini small{font-size:.65vw;color:#8f9f95}.tv aside{display:flex;flex-direction:column;gap:1vh}.tvTiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6vw;gap:.6vw}.tvTiles>div{background:#202f27;border:1px solid #33433a;border-radius:.8vw;padding:1vh .7vw;display:flex;gap:.5vw;align-items:center;font-size:1.2vw}.tvTiles span{display:flex;flex-direction:column;min-width:0}.tvTiles small{font-size:.48vw;color:#8b9c91}.tvTiles b{font-size:.65vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tvDay,.tvNote{background:#1b2922;border-radius:.8vw;padding:1vh .9vw}.tvDay h3{font-size:.75vw;margin:0 0 .5vh;color:#a8b6ad}.tvMini{display:grid;grid-template-columns:.25vw 1fr;grid-gap:.5vw;gap:.5vw;padding:.45vh 0}.tvMini i{border-radius:3px}.tvMini span{display:flex;flex-direction:column}.tvMini b,.tvNote b{font-size:.72vw}.tvNote p{font-size:.62vw;color:#a5b2aa;margin:.3vh 0}.tvEmpty{color:#8b9a91;font-size:1vw}.buttonLink{display:inline-block}.navButton span{display:inline}.pairForm small,.quickForm small{font-size:9px;color:var(--green)}@media(max-width:900px){.sidebar{display:none}.mainContent{margin-left:0;padding:22px 16px 90px}.bottomNav{position:fixed;bottom:0;left:0;right:0;height:68px;background:rgba(255,253,248,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.bottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;color:var(--muted)}.hero h1{font-size:29px}.grid{grid-template-columns:1fr}.wide{grid-row:auto}.ribbon{display:flex;overflow:auto}.ribbon>a,.ribbon>div{min-width:235px}.quickForm{grid-template-columns:1fr 1fr}.pairForm{grid-template-columns:1fr}.sourceRow{grid-template-columns:35px 1fr;align-items:center}.sourceRow label{grid-column:auto}.weather{display:none}}@media(max-width:560px){.quickForm{grid-template-columns:1fr}.pageHead h1{font-size:31px}.hero p{font-size:11px}.mainContent{padding-top:18px}.familyGrid{grid-template-columns:repeat(2,1fr)}}.calendarSettingsPanel{overflow:hidden}.calendarSettingsHead{gap:14px}.calendarConnectStatus{margin:8px 0 14px;font-size:11px}.calendarConnectStatus.success{color:#2f6f56}.calendarConnectStatus.error{color:#a04343}.calendarSourceRow{grid-template-columns:42px minmax(220px,1fr) auto}.calendarSourceRow .calendarName{width:100%;min-width:0}.calendarToggles{display:flex;align-items:center;gap:14px}.calendarToggle{display:flex!important;align-items:center;gap:5px!important;white-space:nowrap}.calendarToggle input{accent-color:var(--green)}.calendarDay>h2{margin:0 0 14px}.allDayGroup{border:1px solid var(--line);background:#f7f5ef;border-radius:12px;margin:0 0 10px;overflow:hidden}.allDayGroup summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;color:var(--green);font-size:10px;font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none}.allDayGroup summary::-webkit-details-marker{display:none}.allDayGroup summary strong{min-width:22px;height:22px;border-radius:999px;background:var(--green2);display:grid;place-items:center;font-size:10px}.allDayChevron{margin-left:auto;font-size:16px;line-height:1;transition:transform .18s ease}.allDayGroup[open] .allDayChevron{transform:rotate(180deg)}.allDayList{border-top:1px solid var(--line);padding:2px 12px}.allDayEvent{display:grid;grid-template-columns:4px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #ebe5db}.allDayEvent:first-child{border-top:0}.allDayEvent>i{height:34px;border-radius:3px}.allDayEvent>div{display:flex;flex-direction:column;min-width:0}.allDayEvent b{font-size:11px}.allDayEvent small{margin-top:3px}.allDayEvent small,.timedEmpty{font-size:9px;color:var(--muted)}.timedEmpty{margin:8px 0 2px;font-style:italic}.eventMeta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todayAllDayMeta{margin-left:auto;display:flex;align-items:center;gap:5px}.todayAllDayMeta svg{width:16px;height:16px;transition:transform .18s ease}.todayAllDay[open] .todayAllDayMeta svg{transform:rotate(180deg)}@media(max-width:900px){.mainContent{padding-bottom:calc(120px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}.bottomNav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffdf8}.calendarSettingsPanel{margin-bottom:36px}.calendarSettingsHead{align-items:flex-start;flex-wrap:wrap}.calendarSourceRow{grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:15px 0}.calendarSourceRow input[type=color]{width:30px;height:30px}.calendarSourceRow .calendarName{font-size:16px;padding:11px 12px}.calendarToggles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.calendarToggle{justify-content:center;gap:7px!important;background:var(--green2);border-radius:10px;padding:9px 6px;color:var(--ink)!important;font-size:10px!important;font-weight:800}.calendarToggle input{width:18px;height:18px;margin:0}.calendarConnectStatus{font-size:12px;line-height:1.45}.calendarDay{padding:17px}.calendarDay>h2{font-size:25px;line-height:1.1;margin-bottom:13px}.allDayGroup summary{padding:11px 12px;font-size:11px}.allDayEvent b{font-size:12px}.allDayEvent small{font-size:10px}.calendarDay>.event{grid-template-columns:64px 4px 1fr;gap:10px;padding:12px 0}.calendarDay>.event time{font-size:10px}.calendarDay>.event b{font-size:12px;line-height:1.25}.calendarDay>.event small{font-size:9px;line-height:1.3}.dashboardGrid,.dashboardRail{display:grid;grid-gap:12px;gap:12px}}@media(max-width:640px){.mainContent{padding:14px 14px calc(104px + env(safe-area-inset-bottom))}.dashboardHero{margin-bottom:14px;gap:0}.dashboardHero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:5px}.dashboardHero h1{font-size:27px;line-height:1.04}.dashboardHero>div>p:last-child{display:none}.dashboardRibbon{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-bottom:12px;overflow:visible}.dashboardRibbon>a,.dashboardRibbon>div{min-width:0;min-height:54px;padding:9px 11px;border-radius:14px;gap:9px;box-shadow:0 3px 12px rgba(43,55,47,.025)}.dashboardRibbon>a{grid-template-columns:32px minmax(0,1fr) 18px}.dashboardRibbon>div{grid-template-columns:32px minmax(0,1fr)}.dashboardRibbon svg:first-child{width:32px;height:32px;padding:7px;border-radius:9px}.dashboardRibbon small{font-size:8px;letter-spacing:.02em}.dashboardRibbon b{font-size:12.5px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboardRail .panel,.dashboardToday{padding:14px;border-radius:16px}.dashboardToday .panelHead{margin-bottom:3px}.dashboardToday .panelHead>span{font-size:18px}.dashboardToday .panelHead svg{width:18px}.dashboardToday .panelHead a{font-size:10px}.dashboardToday .todayAllDay{margin:0;border-top:1px solid #eee8de}.dashboardToday .todayAllDay summary{padding:9px 0;font-size:10.5px}.dashboardToday .todayAllDay summary span:first-child{font-size:10.5px}.dashboardToday .todayAllDay summary strong{min-width:24px;height:24px;font-size:10px}.dashboardToday .todayAllDayEvents{padding-bottom:1px}.dashboardToday .event{grid-template-columns:61px 4px minmax(0,1fr);gap:9px;padding:9px 0}.dashboardToday .event time{font-size:10px}.dashboardToday .event i{height:31px}.dashboardToday .event b{font-size:13px;line-height:1.22}.dashboardToday .event small{font-size:9.5px;line-height:1.25;margin-top:2px}.dashboardToday .eventLocation{display:none}.dashboardToday .eventAllDay{grid-template-columns:4px minmax(0,1fr);padding:8px 0}.dashboardToday .eventAllDay time{display:none}.dashboardToday .eventAllDay i{height:29px}.dashboardRail{gap:10px}.dashboardRail .panelHead{margin-bottom:5px}.dashboardRail .panelHead>span{font-size:17px}.dashboardAcademy .school{padding:8px 0;gap:4px}.dashboardAcademy .school b{font-size:12.5px}.dashboardAcademy .school span{font-size:9.5px}.dashboardAcademy .school progress{height:6px}.dashboardBoard .empty,.dashboardCountdowns .empty{padding:7px 0}.dashboardBoard .note,.dashboardCountdowns .count{padding:8px 0}.bottomNav{height:calc(64px + env(safe-area-inset-bottom))}.bottomNav a{font-size:7.5px;gap:2px}.bottomNav svg{width:21px;height:21px}}@media(max-width:560px){.calendarSettingsHead>span{width:100%}.calendarSettingsHead .buttonLink{width:100%;text-align:center;padding:13px 15px}.calendarSourceRow{padding:14px 0}.calendarToggles{gap:6px}.calendarToggle{padding:9px 4px;font-size:9px!important}.calendarDay{padding:16px}.calendarDay>h2{font-size:23px}.allDayGroup{margin-bottom:8px}}@media(max-width:390px){.dashboardHero h1{font-size:25px}.dashboardRibbon b{font-size:12px}.dashboardToday .event{grid-template-columns:56px 4px minmax(0,1fr);gap:8px}.dashboardToday .event b{font-size:12.5px}}.todayAllDay{border-top:1px solid #eee8de}.todayAllDay summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;cursor:pointer;color:var(--green);font-weight:800}.todayAllDay summary::-webkit-details-marker{display:none}.todayAllDay summary span{font-size:11px}.todayAllDay summary strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--green2);font-size:10px}.todayAllDay[open] summary{padding-bottom:6px}.todayAllDayEvents{padding-bottom:4px}.eventAllDay{grid-template-columns:70px 4px 1fr}.eventAllDay time{visibility:hidden}@media(min-width:901px){.mainContent{max-width:none;padding:36px clamp(34px,3vw,64px) 64px}.dashboardHero{align-items:center;margin-bottom:28px}.dashboardHero h1{font-size:40px;line-height:1.02}.dashboardHero>div>p:last-child{font-size:14px;margin-top:12px}.dashboardHero .eyebrow{font-size:10px}.weather{padding:14px 18px;border-radius:18px;gap:12px}.weather>span{font-size:31px}.weather strong{font-size:30px}.weather small{font-size:10.5px;line-height:1.45}.dashboardRibbon{gap:14px;margin-bottom:20px}.dashboardRibbon>a,.dashboardRibbon>div{min-height:64px;padding:14px 15px;border-radius:17px;grid-template-columns:38px 1fr 18px;gap:10px}.dashboardRibbon svg:first-child{width:38px;height:38px}.dashboardRibbon small{font-size:8.5px}.dashboardRibbon b{font-size:12px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(360px,.92fr);grid-gap:18px;gap:18px;align-items:start}.dashboardRail,.dashboardToday{min-width:0}.dashboardRail{display:grid;grid-gap:16px;gap:16px;align-self:start}.dashboardRail .panel{padding:18px 20px}.dashboardToday{padding:20px 22px}.dashboardToday .panelHead{margin-bottom:8px}.dashboardRail .panelHead>span,.dashboardToday .panelHead>span{font-size:18px}.dashboardToday .panelHead a{font-size:10.5px}.dashboardToday .event{grid-template-columns:76px 4px 1fr;gap:12px;padding:12px 0}.dashboardToday .event time{font-size:10.5px}.dashboardToday .event i{height:38px}.dashboardToday .event b{font-size:13px;line-height:1.25}.dashboardToday .event small{font-size:9.5px;line-height:1.35}.dashboardToday .eventAllDay{grid-template-columns:76px 4px 1fr}.dashboardToday .todayAllDay summary{padding:12px 0}.dashboardToday .todayAllDay summary span{font-size:11.5px}.dashboardAcademy .school{padding:9px 0;gap:4px}.dashboardAcademy .school b{font-size:12.5px}.dashboardAcademy .school span{font-size:9.5px}.dashboardAcademy .school progress{height:7px}.dashboardBoard .empty,.dashboardCountdowns .empty{padding:8px 0}.dashboardBoard .note{padding:9px 0}.dashboardBoard .note b{font-size:11.5px}.dashboardBoard .note p{font-size:10px;line-height:1.4}.dashboardCountdowns .count{padding:8px 0}.dashboardCountdowns .count b{font-size:11.5px}.dashboardCountdowns .count strong{font-size:17px}}@media(min-width:1400px){.dashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(400px,.9fr);gap:20px}.dashboardHero h1{font-size:42px}.dashboardToday .event b{font-size:13.5px}}.eventButton{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.eventButton:hover{background:rgba(47,111,86,.045)}.allDayEvent.eventButton{width:100%}.eventModalBackdrop{position:fixed;inset:0;z-index:1000;background:rgba(20,34,27,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.eventModal{width:min(560px,100%);max-height:min(760px,88vh);overflow:auto;position:relative;background:#fffdf8;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(18,40,31,.25)}.eventModalAccent{height:5px;border-radius:999px;margin:0 46px 20px 0}.eventModalClose{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#f6f3ec;display:grid;place-items:center;cursor:pointer}.eventModalClose svg{width:17px}.eventModal h2{font:600 30px/1.12 Georgia,serif;margin:6px 0 20px}.eventDetailFacts{display:grid;grid-gap:10px;gap:10px}.eventDetailFacts>div{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-size:12px}.eventDetailFacts svg{width:17px;height:17px;color:var(--green)}.eventDescription{white-space:pre-wrap;border-top:1px solid var(--line);margin:20px 0 0;padding-top:18px;line-height:1.6;font-size:13px}.eventDetailActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.eventDetailActions .buttonLink{display:inline-flex;align-items:center;gap:7px}.secondaryButton{background:#eef3ef!important;color:var(--green)!important}.settingsIntro{font-size:11px;line-height:1.5;margin:0 0 14px}.calendarSourceRow{grid-template-columns:42px minmax(240px,1fr) 190px auto!important;align-items:center}.calendarIdentity{min-width:0}.calendarIdentity small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:4px}.calendarPurpose{display:grid!important;grid-gap:5px!important;gap:5px!important;font-size:9px!important;color:var(--muted)!important}.calendarPurpose select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.calendarToggle input:disabled{opacity:.35}.quickAddTray{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;overflow:hidden}.quickAddTray>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:10px 13px;cursor:pointer;font-size:10px;font-weight:800;color:var(--green)}.quickAddTray>summary::-webkit-details-marker{display:none}.quickAddGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:0 12px 12px}.quickAddGrid form{display:grid;grid-gap:7px;gap:7px;background:#f6f4ee;border-radius:11px;padding:11px}.quickAddGrid b{font-size:10px}.quickAddGrid button,.quickAddGrid input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;font-size:10px}.quickAddGrid button{background:var(--green);color:#fff;font-weight:800;cursor:pointer}.inlineStatus{display:block;color:var(--green);font-size:10px;margin:7px 12px 11px}.dashboardChore{display:grid;grid-template-columns:22px 1fr;grid-gap:7px;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.dashboardChore:first-of-type{border-top:0}.dashboardChore>span{width:20px;height:20px;border-radius:999px;background:var(--green2);display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--green)}.dashboardChore>div{display:grid;grid-gap:2px;gap:2px}.dashboardChore b{font-size:10.5px}.dashboardChore small{font-size:8.5px;color:var(--muted)}.dashboardChore.chore-returned>span{background:#f6e5df;color:#a04a35}.schoolLink{display:grid;color:inherit;text-decoration:none}.returnedBadge,.schoolWarning{display:inline-flex!important;align-items:center!important;gap:4px;color:#a04a35!important;font-weight:800}.returnedBadge svg,.reviewBadge svg,.schoolWarning svg{width:13px;height:13px}.schoolDetail{display:grid;grid-gap:7px;gap:7px}.schoolDetailHead{display:flex;justify-content:space-between;gap:12px}.schoolBadges{display:flex;gap:7px;flex-wrap:wrap}.schoolBadges>span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#f1f3ef;font-size:8.5px!important}.reviewBadge{color:#856a23!important;background:#f7f0db!important}.returnedBadge{background:#f7e9e4!important}.chorePageStack{display:grid;grid-gap:16px;gap:16px}.choreAssignPanel,.choreLibraryPanel,.choreTodayPanel{padding:20px}.smallButton{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#f5f4ee;border-radius:9px;padding:7px 9px;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.chorePerson{border-top:1px solid var(--line);padding:14px 0}.chorePerson:first-of-type{border-top:0}.chorePersonHead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.choreAvatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--green2);display:grid;place-items:center}.choreAvatar img{width:100%;height:100%;object-fit:cover}.chorePersonHead>div:last-child{display:grid}.chorePersonHead b{font-size:12px}.chorePersonHead small{font-size:9px;color:var(--muted)}.choreList{display:grid;grid-gap:7px;gap:7px}.choreItem{grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px}.choreCheck,.choreItem{display:grid;background:#fff}.choreCheck{width:31px;height:31px;border-radius:999px;border:2px solid #cfd7d1;place-items:center;cursor:pointer;color:var(--green)}.choreCheck svg{width:16px}.choreCheck:disabled{cursor:default}.chore-approved{background:#f2f7f3}.chore-approved .choreCheck{background:var(--green);border-color:var(--green);color:#fff}.chore-completed .choreCheck{background:#f6f0dc;border-color:#d7c47f;color:#775f13}.chore-returned{border-color:#e4bdb0;background:#fff8f5}.chore-returned .choreCheck{border-color:#c5755c;color:#a04a35}.choreBody{display:grid;grid-gap:3px;gap:3px}.choreBody b{font-size:11px}.choreBody p{margin:0;font-size:9px;color:var(--muted)}.choreBody small{font-size:8.5px;color:var(--muted)}.choreReview{display:flex;gap:5px}.choreReview button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#f4f4ef;display:grid;place-items:center;cursor:pointer}.choreReview button:first-child{color:var(--green)}.choreReview button:last-child{color:#a04a35}.choreReview svg{width:15px}.choreForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.boardForm label,.choreForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.boardForm input,.boardForm select,.boardForm textarea,.choreForm input,.choreForm select,.choreForm textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;color:var(--ink);font:inherit}.choreForm .choreWide{grid-column:span 2}.checkLabel{display:flex!important;align-items:center;gap:7px!important}.checkLabel input{width:auto!important}.choreSubmit{align-self:end;text-align:center;border:0}.choreDefinitionList{display:grid}.choreDefinition{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line)}.choreDefinition:first-child{border-top:0}.choreDefinition>div{display:grid}.choreDefinition b{font-size:10px}.choreDefinition small{font-size:8.5px;color:var(--muted)}.choreDefinition button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.choreDefinition.inactive{opacity:.48}.specialDateGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.boardForm{display:grid;grid-template-columns:2fr 1fr 1fr 100px;grid-gap:9px;gap:9px;margin-bottom:16px}.boardMessage{grid-column:span 3}.boardList{display:grid;grid-gap:9px;gap:9px}.boardCard{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.boardCard.priority-important{border-left:4px solid #b48b26}.boardCard.priority-urgent{border-left:4px solid #b44d3a;background:#fff9f7}.boardCardHead{display:grid;grid-template-columns:28px 1fr auto;grid-gap:7px;gap:7px;align-items:center}.boardCardHead>span{font-size:20px}.boardCardHead>div{display:grid}.boardCardHead b{font-size:11px}.boardCardHead small{font-size:8px;color:var(--muted);text-transform:capitalize}.boardCard p{font-size:10px;line-height:1.5;margin:8px 0}.boardActions{display:flex;gap:7px}.boardActions button{display:inline-flex;align-items:center;gap:4px;border:0;background:#f2f3ef;border-radius:7px;padding:6px 8px;font-size:8px;cursor:pointer;color:var(--muted)}.preferencePanel{display:grid;grid-gap:18px;gap:18px}.preferenceDensity,.preferenceOrder,.preferenceVisibility{display:grid;grid-gap:8px;gap:8px}.preferenceDensity>label{display:inline-flex;gap:7px;align-items:center;font-size:10px}.preferenceVisibility{grid-template-columns:repeat(2,minmax(0,1fr))}.preferenceVisibility>b{grid-column:1/-1}.preferenceVisibility label{display:flex;align-items:center;gap:7px;background:#f5f4ee;border-radius:9px;padding:9px;font-size:10px}.preferenceOrder>div{display:grid;grid-template-columns:1fr 32px 32px;grid-gap:5px;gap:5px;align-items:center;border-top:1px solid var(--line);padding:7px 0;font-size:10px}.preferenceOrder button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center}.preferenceOrder svg{width:14px}.installGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.installGrid div{background:#f5f4ee;border-radius:12px;padding:14px}.installGrid b{font-size:11px}.installGrid p{font-size:10px;line-height:1.55;color:var(--muted);margin-bottom:0}.diagnosticToolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.diagnosticToolbar small{font-size:9px;color:var(--muted)}.diagnosticGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.diagnosticCard{background:#fffdf8;border:1px solid var(--line);border-radius:15px;padding:14px}.diagnosticCard.unhealthy{border-color:#e0b0a4}.diagnosticHead{display:flex;align-items:center;gap:7px}.diagnosticHead svg{width:17px;color:var(--green)}.diagnosticCard.unhealthy .diagnosticHead svg{color:#a04a35}.diagnosticCard p{font-size:10px;line-height:1.45;margin:10px 0 4px}.diagnosticCard small{font-size:8.5px;color:var(--muted)}.diagnosticDisplay{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.diagnosticDisplay:first-of-type{border-top:0}.diagnosticDisplay b{font-size:10px}.diagnosticDisplay small{font-size:9px;color:var(--muted)}html[data-dashboard-density=compact] .dashboardToday .event{padding:6px 0}html[data-dashboard-density=compact] .dashboardToday .event i{height:26px}html[data-dashboard-density=compact] .dashboardToday .event b{font-size:10px}html[data-dashboard-density=compact] .dashboardToday .event small{font-size:8px}html[data-dashboard-density=compact] .dashboardRail .panel{padding-top:13px;padding-bottom:13px}html[data-dashboard-density=compact] .dashboardChore,html[data-dashboard-density=compact] .school{padding:5px 0}.tvChores{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;margin:10px 0}.tvChores h3{margin:0 0 7px;font-size:10px;letter-spacing:.08em}.tvChore{display:grid;grid-template-columns:16px 1fr;grid-gap:7px;gap:7px;padding:4px 0}.tvChore b{font-size:10px}.tvChore small{font-size:8px;opacity:.72;margin-left:6px}@media(max-width:1100px){.diagnosticGrid{grid-template-columns:1fr 1fr}.calendarSourceRow{grid-template-columns:36px minmax(0,1fr) 170px!important}.calendarToggles{grid-column:2/-1;justify-content:flex-start}}@media(max-width:900px){.quickAddGrid,.specialDateGrid{grid-template-columns:1fr}.boardForm,.choreForm{grid-template-columns:1fr 1fr}.boardMessage{grid-column:1/-1}.diagnosticGrid{grid-template-columns:1fr 1fr}.calendarSourceRow{grid-template-columns:32px minmax(0,1fr)!important}.calendarIdentity{min-width:0}.calendarPurpose,.calendarToggles{grid-column:1/-1}.installGrid{grid-template-columns:1fr}}@media(max-width:640px){.eventModalBackdrop{padding:0;align-items:end}.eventModal{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.eventModal h2{font-size:25px}.eventDetailActions{display:grid}.eventDetailActions .buttonLink{justify-content:center}.quickAddTray{margin-bottom:10px}.quickAddGrid{padding:0 9px 9px}.dashboardChore b{font-size:12px}.dashboardChore small{font-size:9.5px}.choreAssignPanel,.choreLibraryPanel,.choreTodayPanel{padding:14px;border-radius:16px}.choreForm{grid-template-columns:1fr}.choreForm .choreWide{grid-column:auto}.choreItem{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.choreDefinition{align-items:flex-start}.boardForm{grid-template-columns:1fr}.boardMessage{grid-column:auto}.diagnosticGrid,.preferenceVisibility{grid-template-columns:1fr}.diagnosticToolbar{align-items:flex-start;gap:8px;flex-direction:column}.calendarIdentity small{font-size:9.5px}.calendarPurpose select{font-size:12px;padding:10px}.specialDateGrid .manager{padding:14px}.dashboardHero{padding-top:2px}.dashboardHero h1{font-size:26px}.dashboardRibbon>a,.dashboardRibbon>div{min-height:50px}.mainContent{padding-left:12px;padding-right:12px}}.familyMembersManager{margin-top:18px;padding:20px}.familyMembersManager .panelHead{align-items:center;margin-bottom:10px}.familyAddButton{display:inline-flex!important;align-items:center;gap:7px;border:0;cursor:pointer}.familyMemberForm{margin:10px 0 18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8f5ee}.familyFormIntro{margin-bottom:14px}.familyFormIntro b{font-size:14px}.familyFormIntro p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.familyFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.familyMemberEditor label,.familyMemberForm label,.passwordResetRow label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800;color:var(--ink)}.familyMemberEditor input,.familyMemberEditor select,.familyMemberForm input,.familyMemberForm select,.passwordResetRow input{width:100%;border:1px solid var(--line);border-radius:11px;background:#fffdf8;padding:11px 12px;font:inherit;font-size:12px;color:var(--ink)}.familyAcademyToggle{display:flex!important;align-items:flex-start;gap:10px!important;margin-top:14px;padding:12px;border-radius:12px;background:var(--green2)}.familyAcademyToggle input{width:18px!important;height:18px;margin-top:1px;padding:0}.familyAcademyToggle span{display:grid;grid-gap:3px;gap:3px}.familyAcademyToggle small{font-size:9px;font-weight:500;color:var(--muted);line-height:1.35}.familyFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.familyFormActions button{border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.familyFormActions button:not(.secondaryButton){background:var(--green);color:white}.secondaryButton{background:#ebe6db!important;color:var(--ink)!important}.successMessage{color:var(--green);font-size:11px;margin:8px 0 14px}.familyMemberList{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.familyMemberRowWrap{width:100%;border:1px solid #ebe4d8;border-radius:14px;background:#fffdf9;overflow:hidden}.familyMemberRowWrap.inactive{opacity:.58}.familyMemberRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:0;background:transparent;text-align:left;color:var(--ink)}.familyMemberRowButton{cursor:pointer}.familyMemberRowButton:hover{background:#f7f7f1}.familyMemberRow>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.familyMemberRow b{font-size:12px}.familyMemberRow small{font-size:9px;color:var(--muted);white-space:normal}.familyMemberBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.familyMemberBadges span{padding:5px 8px;border-radius:999px;background:var(--green2);font-size:8px;font-weight:800;color:var(--green)}.familyMemberEditor{padding:16px;border-top:1px solid var(--line);background:#f8f6ef}.familyEditChecks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.familyEditChecks .checkLabel{display:flex;align-items:center;gap:7px;background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:9px}.familyEditChecks input{width:auto}.passwordResetRow{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.passwordResetRow button{border:0;border-radius:10px;padding:11px 14px;background:var(--green);color:#fff;font-weight:800}.familyMemberCalendars{margin-top:16px;padding-top:16px}.familyCalendarPicker{border:0;padding:0;margin:0}.familyCalendarPicker legend{gap:7px;font:600 14px Georgia,serif;color:var(--ink);padding:0}.familyCalendarPicker>p{font-size:9px;color:var(--muted);margin:5px 0 10px}.familyCalendarOptions{grid-gap:7px;gap:7px}.familyCalendarOption{display:grid!important;grid-template-columns:18px 8px 1fr;grid-gap:8px;gap:8px;background:#fffdf9;border-radius:11px;padding:9px 10px}.familyCalendarOption.selected{border-color:#9bc0aa;background:#f0f6f2}.familyCalendarOption>input{width:16px;height:16px}.familyCalendarOption>span{width:8px;border-radius:999px}.familyCalendarOption>div{grid-gap:2px;gap:2px}.familyCalendarOption b{font-size:10px}.familyCalendarOption small{font-size:8px}.familyCalendarNote{margin:12px 2px 0;font-size:8.5px;color:var(--muted)}@media(max-width:800px){.familyMembersManager{margin-top:12px;padding:15px}.familyMembersManager .panelHead{align-items:flex-start;gap:10px;flex-direction:column}.familyAddButton{width:100%;justify-content:center;padding:11px 13px!important}.familyMemberForm{padding:14px;margin-top:4px}.familyCalendarOptions,.familyFormGrid{grid-template-columns:1fr}.familyMemberEditor input,.familyMemberEditor select,.familyMemberForm input,.familyMemberForm select,.passwordResetRow input{font-size:16px}.familyFormActions{display:grid;grid-template-columns:1fr 1fr}.familyMemberRow{align-items:flex-start;flex-direction:column}.familyMemberBadges{justify-content:flex-start}.passwordResetRow{grid-template-columns:1fr}}.familyCalendarOption{grid-template-columns:8px minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:10px!important;cursor:default!important}.familyCalendarOption>span{grid-column:1;grid-row:1;width:8px!important;height:34px!important}.familyCalendarAccessName{grid-column:2;min-width:0}.familyCalendarOption>label{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:5px!important;min-width:0;width:auto!important;font-size:10px!important;font-weight:800!important;color:var(--ink)!important;cursor:pointer}.familyCalendarOption>label input[type=checkbox],.familyCalendarOption>label input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border-radius:4px}.familyCalendarOption>label input[type=radio]{border-radius:50%}.familyCalendarOption>label:has(input:disabled){opacity:.48;cursor:not-allowed}@media(max-width:800px){.familyCalendarPicker{min-width:0}.familyCalendarPicker>p{font-size:11px!important;line-height:1.45;margin:7px 0 12px!important}.familyCalendarOptions{gap:10px!important}.familyCalendarOption{grid-template-columns:10px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto;gap:0 12px!important;align-items:start!important;padding:13px 14px!important;overflow:hidden}.familyCalendarOption>span{grid-column:1;grid-row:1/5;width:9px!important;height:44px!important;margin-top:1px}.familyCalendarAccessName{grid-column:2;grid-row:1;padding:0 0 9px}.familyCalendarAccessName b{font-size:13px!important;line-height:1.25}.familyCalendarAccessName small{font-size:10px!important;line-height:1.35;margin-top:3px}.familyCalendarOption>label{grid-column:2;width:100%!important;min-height:40px;padding:9px 0;border-top:1px solid #e5edf5;font-size:12px!important}.familyCalendarOption>label[title=Visible]{grid-row:2}.familyCalendarOption>label[title=Visible]:after{content:"Visible";font-size:12px;font-weight:800}.familyCalendarOption>label[title="Can add and edit"]{grid-row:3;font-size:0!important}.familyCalendarOption>label[title="Can add and edit"]:after{content:"Can add/edit";font-size:12px;font-weight:800}.familyCalendarOption>label[title="Default calendar"]{grid-row:4;font-size:0!important}.familyCalendarOption>label[title="Default calendar"]:after{content:"Default calendar";font-size:12px;font-weight:800}.familyCalendarOption>label input[type=checkbox],.familyCalendarOption>label input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;flex-basis:20px!important}.familyCalendarOption>label svg{width:16px;height:16px;color:var(--muted)}}.announcementPage{width:min(1240px,100%)}.announcementPage .pageHead{margin-bottom:18px}.announcementPage .pageLead{margin:8px 0 0;max-width:680px;font-size:11px;line-height:1.55;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.announcementPage .manager{max-width:none;padding:22px 24px}.announcementPage .panelHead{margin-bottom:16px}.announcementPage .boardForm{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;align-items:end;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.announcementPage .boardForm>label{min-width:0}.announcementPage .boardForm>label:first-child{grid-column:span 6}.announcementPage .boardForm>label:nth-child(2),.announcementPage .boardForm>label:nth-child(3),.announcementPage .boardForm>label:nth-child(4){grid-column:span 2}.announcementPage .boardForm .boardMessage{grid-column:span 8}.announcementPage .boardForm>label:nth-child(6){grid-column:span 4}.announcementPage .boardForm .checkLabel{grid-column:span 2;min-height:40px;align-content:center;padding:0 2px}.announcementPage .boardForm>button{grid-column:10/-1;min-height:42px;align-self:center}.announcementPage .boardForm input,.announcementPage .boardForm select{min-height:42px}.announcementPage .boardForm textarea{min-height:96px;resize:vertical;line-height:1.45}.announcementPage .boardForm input[type=datetime-local]{font-size:11px}.announcementPage .boardList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcementPage .boardList>.empty{grid-column:1/-1}.announcementPage .boardCard{padding:15px 16px;border-radius:14px;min-height:138px;display:flex;flex-direction:column}.announcementPage .boardCard p{font-size:11px;line-height:1.55;flex:1 1}.announcementPage .boardActions{margin-top:4px}@media(max-width:1100px){.announcementPage .boardForm>label:first-child{grid-column:span 12}.announcementPage .boardForm>label:nth-child(2),.announcementPage .boardForm>label:nth-child(3),.announcementPage .boardForm>label:nth-child(4){grid-column:span 4}.announcementPage .boardForm .boardMessage{grid-column:span 8}.announcementPage .boardForm>label:nth-child(6){grid-column:span 4}.announcementPage .boardForm .checkLabel{grid-column:span 3}.announcementPage .boardForm>button{grid-column:7/-1}}@media(max-width:900px){.announcementPage{width:100%}.announcementPage .manager{padding:18px}.announcementPage .boardList{grid-template-columns:1fr}}@media(max-width:640px){.announcementPage .pageLead{font-size:10.5px}.announcementPage .manager{padding:14px}.announcementPage .boardForm{grid-template-columns:1fr;gap:10px;padding-bottom:16px;margin-bottom:18px}.announcementPage .boardForm .boardMessage,.announcementPage .boardForm .checkLabel,.announcementPage .boardForm>button,.announcementPage .boardForm>label:nth-child(n){grid-column:1}.announcementPage .boardForm .checkLabel{min-height:auto;padding:3px 0}.announcementPage .boardForm>button{width:100%;min-height:44px}.announcementPage .boardCard{min-height:0}.announcementPage .boardCard p{font-size:10.5px}}.nestSettings{max-width:980px}.nestConnect,.nestConnectionBar,.nestNotice{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f7f6f0}.nestConnect b,.nestConnectionBar b,.nestNotice b{font-size:11px}.nestConnect p,.nestNotice p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.nestNotice.warning{border-color:#e2b7aa;background:#fff8f5}.nestConnect,.nestConnectionBar{display:flex;align-items:center;justify-content:space-between;gap:16px}.nestConnectionBar{margin-bottom:12px}.nestConnectionBar>div{display:grid}.nestConnectionBar small{font-size:9px;color:var(--muted);margin-top:3px}.nestDeviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.nestDevice{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;color:var(--ink);cursor:pointer}.nestDevice.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(47,111,86,.08)}.nestDeviceIcon{width:36px;height:36px;border-radius:10px;background:var(--green2);display:grid;place-items:center;color:var(--green)}.nestDeviceIcon svg{width:18px}.nestDevice>span:nth-child(2){display:grid}.nestDevice b{font-size:11px}.nestDevice small{font-size:9px;color:var(--muted);margin-top:3px}.nestDevice em{font-style:normal;font-size:8px;font-weight:800;color:var(--green);background:var(--green2);padding:5px 7px;border-radius:999px}.tvDateBlock{display:grid;grid-gap:.2vh;gap:.2vh}.tvDateBlock h1{margin:0!important}.tvDisplayLabel{font-size:.62vw;color:#819188;letter-spacing:.08em;text-transform:uppercase}.tvHeadRight{gap:1.35vw!important}.tvClimate{display:grid!important;grid-gap:.08vh;gap:.08vh;min-width:4.5vw}.tvClimate b{font-size:1.05vw;white-space:nowrap}.tvClimate small{font-size:.46vw;color:#8fa096;letter-spacing:.08em}.tvHeadRight time{margin-left:.5vw}@media(max-width:900px){.nestDeviceGrid{grid-template-columns:1fr}}@media(max-width:640px){.nestConnect,.nestConnectionBar{align-items:flex-start;flex-direction:column}.nestConnect .buttonLink{width:100%;text-align:center}.nestDevice{grid-template-columns:36px minmax(0,1fr) auto}}.commandTrigger{display:flex;align-items:center;gap:8px;width:min(290px,100%);margin:0 0 14px auto;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,248,.9);padding:9px 11px;color:var(--muted);box-shadow:0 4px 14px rgba(43,55,47,.035);cursor:pointer}.commandTrigger:hover{border-color:#d8d0c4;background:#fff}.commandTrigger svg{color:var(--green);flex:0 0 auto}.commandTrigger span{flex:1 1;text-align:left;font-size:10px}.commandTrigger kbd{border:1px solid var(--line);border-bottom:1px solid #d3cabc;border-radius:6px;background:#f5f2eb;padding:2px 6px;font-size:9px;color:var(--muted)}.commandBackdrop{position:fixed;inset:0;z-index:1200;background:rgba(25,36,30,.36);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding:12vh 16px}.commandPanel{width:min(640px,100%);background:#fffdf8;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px rgba(24,39,31,.24);overflow:hidden}.commandInput{display:grid;grid-template-columns:24px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.commandInput>svg{color:var(--green)}.commandInput input{border:0;outline:0;background:transparent;font-size:14px;color:var(--ink);width:100%}.commandInput button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.commandInput button svg{width:18px}.commandQuick,.commandResults{display:grid;padding:10px}.commandQuick>small{padding:6px 8px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.commandQuick>a,.commandResults>a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:10px}.commandQuick>a:hover,.commandResults>a:hover{background:#f2f5f2}.commandQuick>a svg{color:var(--green)}.commandQuick>a span{font-size:11px;font-weight:700}.commandResults>a{display:grid;grid-template-columns:70px 1fr}.commandType{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800}.commandResults a>div{display:grid;grid-gap:2px;gap:2px}.commandResults b{font-size:11px}.commandResults small{font-size:9px;color:var(--muted)}.dashboardHero{align-items:center}.climateSummary{display:flex;gap:10px;align-items:stretch}.climateSummary>div{min-width:145px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:11px 13px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;box-shadow:0 5px 18px rgba(43,55,47,.035)}.climateSummary>div>span,.climateSummary>div>svg{grid-row:1/3;align-self:center;font-size:25px;color:var(--green)}.climateSummary>div>svg{width:24px;height:24px}.climateSummary strong{font:600 25px/1 Georgia,serif}.climateSummary small{font-size:8.5px;line-height:1.35;color:var(--muted)}.householdStatus{margin-bottom:14px;padding:16px 18px}.householdStatus .panelHead{margin-bottom:12px}.householdStatus .panelHead>a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800}.householdStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.householdStats>div{background:#f5f4ee;border:1px solid #ece5da;border-radius:12px;padding:11px 12px;min-width:0;display:flex;flex-direction:column;gap:3px}.householdStats small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.householdStats b{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.householdStats span{font-size:8.5px;line-height:1.3;color:var(--muted)}.childDaySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;grid-gap:9px;gap:9px;margin-bottom:14px;padding:12px 14px}.childDaySummary>div{display:grid;grid-gap:2px;gap:2px}.childDaySummary small{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.childDaySummary b{font-size:11px}.childDaySummary>a{display:flex;gap:5px;align-items:center;color:var(--green);font-weight:800;font-size:10px}.eventPhase{border-top:1px solid #eee8de;padding-top:8px;margin-top:4px}.eventPhase>small{display:block;margin:0 0 2px;font-size:8px;letter-spacing:.12em;color:var(--green);font-weight:900}.dashboardToday .todayEventState{grid-template-columns:76px 4px minmax(0,1fr) auto}.todayEventState em{font-style:normal;font-size:7.5px;letter-spacing:.08em;font-weight:900;color:var(--green);background:var(--green2);border-radius:999px;padding:4px 6px}.todayEventState.is-now{background:linear-gradient(90deg,rgba(228,238,232,.5),transparent 54%)}.todayEventState.is-now em{background:var(--green);color:#fff}.todayEventState.is-later em{display:none}.eventMeta{display:block!important}.eventMeta span{display:inline}.eventLocation{white-space:normal}.weekGrid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.weekDay{padding:14px;min-height:560px}.weekDay.today{border-color:#aac7b6;box-shadow:0 8px 26px rgba(47,111,86,.08)}.weekDay>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.weekDay>header small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.weekDay>header h2{font:600 21px Georgia,serif;margin:2px 0 0}.weekSection{padding:11px 0;border-bottom:1px solid #eee8de}.weekSectionTitle{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:var(--green)}.weekSectionTitle svg{width:14px}.weekSectionTitle b{font-size:9px}.weekSectionTitle span{margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:var(--green2);display:grid;place-items:center;font-size:8px}.weekEvent{width:100%;display:grid;grid-template-columns:3px 1fr;grid-gap:7px;gap:7px;padding:6px 0;border:0;background:transparent;text-align:left;cursor:pointer}.weekEvent i{border-radius:3px}.weekEvent span{display:grid;grid-gap:1px;gap:1px;min-width:0}.weekEvent b{font-size:9px;line-height:1.25}.weekEmpty,.weekEvent small{font-size:7.5px;color:var(--muted)}.weekStat{display:grid;grid-gap:2px;gap:2px}.weekStat strong{font:600 20px Georgia,serif}.weekStat span{font-size:8px;color:var(--muted)}.weekChore{display:grid;grid-template-columns:16px 1fr;grid-gap:4px 5px;gap:4px 5px;padding:3px 0;align-items:center}.weekChore>span{grid-row:1/3;width:15px;height:15px;border-radius:50%;background:var(--green2);display:grid;place-items:center;font-size:8px;color:var(--green)}.weekChore b{font-size:8.5px}.weekChore small{font-size:7px;color:var(--muted)}.weekMeal{margin-top:10px;display:flex;gap:7px;align-items:center;background:#f5f4ee;border-radius:10px;padding:9px}.weekMeal svg{color:var(--green)}.weekMeal span{display:grid}.weekMeal small{font-size:7px;text-transform:uppercase;color:var(--muted)}.weekMeal b{font-size:8.5px}.listsWorkspace{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.listsSidebar{position:-webkit-sticky;position:sticky;top:20px}.listChooser{display:grid;grid-gap:4px;gap:4px}.listChooser button{border:0;background:transparent;border-radius:10px;padding:9px;display:grid;grid-template-columns:28px 1fr auto;grid-gap:7px;gap:7px;align-items:center;text-align:left;color:var(--ink);cursor:pointer}.listChooser button.active,.listChooser button:hover{background:#eef3ef}.listChooser button>span{font-size:19px}.listChooser b{font-size:10px}.listChooser small{width:22px;height:22px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:8px;color:var(--green)}.newList{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.newList summary{list-style:none;display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.newList form{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.listAddForm input,.listAddForm select,.newList input,.newList select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px;font-size:10px}.listAddForm button,.newList button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:9px;font-size:9px;font-weight:800}.twoCol{display:grid;grid-template-columns:70px 1fr;grid-gap:6px;gap:6px}.listDetail{min-height:360px}.listIcon{font-size:19px}.listAddForm{display:grid;grid-template-columns:minmax(0,1fr) 80px 150px auto;grid-gap:7px;gap:7px;margin:4px 0 12px}.listAddForm button{display:flex;align-items:center;gap:5px}.sharedItem,.sharedItems{display:grid}.sharedItem{grid-template-columns:30px 1fr 30px;align-items:center;grid-gap:9px;gap:9px;padding:10px 0;border-top:1px solid #eee8de}.sharedItem.checked{opacity:.48}.sharedItem.checked b{text-decoration:line-through}.itemCheck{width:28px;height:28px;border:1px solid #cbd7cf;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center}.sharedItem>div{display:grid}.sharedItem b{font-size:11px}.sharedItem small{font-size:8.5px;color:var(--muted)}.iconButton{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.mealWorkspace{display:grid;grid-gap:16px;gap:16px}.mealComposer{padding:20px}.mealPlanForm{display:grid;grid-template-columns:140px minmax(220px,1.3fr) 170px 1fr;grid-gap:9px;gap:9px;align-items:end}.favoriteMealForm label,.mealPlanForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:8.5px;font-weight:700}.favoriteMealForm input,.favoriteMealForm select,.favoriteMealForm textarea,.mealPlanForm input,.mealPlanForm select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;color:var(--ink);font:inherit;font-size:10px}.mealNotesField{grid-column:span 3}.favoriteMealForm>button,.mealPlanForm>button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800;cursor:pointer}.mealColumns{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.favoriteMealList,.mealCalendarList{display:grid}.mealPlanRow{display:grid;grid-template-columns:60px 1fr 25px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eee8de}.mealPlanRow time{display:grid}.mealPlanRow time b{font-size:9px;color:var(--green)}.mealPlanRow time small{font-size:8px;color:var(--muted)}.mealPlanRow>div{display:grid}.mealPlanRow>div b{font-size:11px}.mealPlanRow>div small{font-size:8.5px;color:var(--muted)}.mealPlanRow>a{color:var(--green)}.favoriteMeal{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:11px 0;border-top:1px solid #eee8de}.favoriteMeal>div:first-child{display:grid;grid-gap:2px;gap:2px}.favoriteMeal b{font-size:11px}.favoriteMeal p,.favoriteMeal small{font-size:8.5px;color:var(--muted);margin:0}.favoriteActions{display:flex;gap:5px;align-items:center}.favoriteActions a,.favoriteActions button{border:0;background:#eef3ef;color:var(--green);border-radius:7px;padding:6px 7px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:4px;cursor:pointer}.favoriteMealForm{margin-top:14px;background:#f5f4ee;border-radius:12px;padding:13px}.favoriteMealForm h3{font:600 16px Georgia,serif;margin:0 0 10px}.favoriteMealGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.favoriteIngredients{grid-column:1/-1}.notificationWorkspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:16px;gap:16px;align-items:start}.notificationPermission{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f5f4ee;border:1px solid #e8e1d6;border-radius:12px;padding:12px;margin-bottom:10px}.notificationPermission.enabled{background:#eef6f0;border-color:#d6e7dc}.notificationPermission>div{display:flex;align-items:center;gap:10px}.notificationPermission svg{color:var(--green);flex:0 0 auto}.notificationPermission span{display:grid}.notificationPermission b{font-size:10px}.notificationPermission p{font-size:8.5px;color:var(--muted);margin:2px 0 0}.notificationPermission>button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:8px 10px;font-size:8.5px;font-weight:800}.mutedNote{font-size:8.5px;line-height:1.45;color:var(--muted)}.unreadBadge{min-width:20px;height:20px;border-radius:999px;background:var(--green);color:#fff;display:inline-grid;place-items:center;font:800 8px/1 sans-serif}.notificationList{display:grid}.notificationCard{display:grid;grid-template-columns:9px 1fr;grid-gap:9px;gap:9px;padding:12px 0;border-top:1px solid #eee8de}.notificationCard.read{opacity:.52}.notificationDot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px}.notificationCard.read .notificationDot{background:#c4cbc6}.notificationCard>div{display:grid;grid-gap:3px;gap:3px}.notificationCard small{font-size:7.5px;text-transform:capitalize;color:var(--muted)}.notificationCard b{font-size:11px}.notificationCard p{font-size:9px;color:var(--muted);margin:0}.notificationActions{display:flex;gap:8px;margin-top:3px}.notificationActions a,.notificationActions button{border:0;background:transparent;color:var(--green);padding:0;font-size:8px;font-weight:800;cursor:pointer}.prefChecks{display:grid;grid-gap:8px;gap:8px}.notificationPrefs .checkLabel{font-size:9.5px;background:#f5f4ee;border-radius:9px;padding:9px}.activityList{display:grid}.activityList article{display:grid;grid-template-columns:10px 1fr;grid-gap:9px;gap:9px;padding:11px 0;border-top:1px solid #eee8de}.activityDot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px}.activityList article>div{display:grid;grid-gap:2px;gap:2px}.activityList b{font-size:10.5px}.activityList small{font-size:8px;color:var(--muted)}.activityList p{font-size:8.5px;color:var(--muted);margin:2px 0 0}.familyCalendarPicker{border:1px solid var(--line);border-radius:12px;padding:11px;margin:12px 0;background:#faf8f3}.familyCalendarPicker legend{display:flex;align-items:center;gap:5px;padding:0 6px;color:var(--green);font-size:9px;font-weight:800}.familyCalendarNote,.familyCalendarPicker>p{font-size:8.5px;color:var(--muted);line-height:1.45}.familyCalendarOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.familyCalendarOption{display:grid;grid-template-columns:18px 6px 1fr;grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;cursor:pointer}.familyCalendarOption.selected{border-color:#9dbfac;background:#f1f7f3}.familyCalendarOption>span{width:6px;height:28px;border-radius:99px}.familyCalendarOption>div{display:grid}.familyCalendarOption b{font-size:9.5px}.familyCalendarOption small{font-size:7.5px;color:var(--muted)}.familyMemberCalendars{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.familyCalendarNote{display:flex;align-items:center;gap:6px;margin:10px 2px 0}.familyCalendarNote svg{color:var(--green);flex:0 0 auto}@media(max-width:1100px){.householdStats{grid-template-columns:repeat(2,1fr)}.mealPlanForm{grid-template-columns:1fr 1fr}.mealNotesField{grid-column:1/-1}.mealColumns,.notificationWorkspace{grid-template-columns:1fr}.listsWorkspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.commandTrigger{margin:0 0 12px;width:100%;max-width:none}.dashboardHero{align-items:flex-start}.climateSummary{width:100%;overflow:auto}.climateSummary>div{min-width:150px}.householdStats{grid-template-columns:1fr 1fr}.dashboardToday .todayEventState{grid-template-columns:64px 4px minmax(0,1fr) auto}.weekGrid{grid-template-columns:repeat(7,220px)}.listsWorkspace{grid-template-columns:1fr}.listsSidebar{position:static}.listChooser{grid-template-columns:repeat(2,1fr)}.listAddForm{grid-template-columns:1fr 75px}.listAddForm select{grid-column:1/-1}.mealPlanForm{grid-template-columns:1fr 1fr}.familyCalendarOptions,.favoriteMealGrid{grid-template-columns:1fr}}@media(max-width:600px){.climateSummary>div{min-width:137px;padding:10px}.householdStats{grid-template-columns:1fr 1fr;gap:7px}.householdStatus{padding:13px}.householdStats>div{padding:9px}.childDaySummary{grid-template-columns:1fr 1fr}.childDaySummary>div:nth-child(3){grid-column:1/-1}.dashboardToday .todayEventState{grid-template-columns:54px 4px minmax(0,1fr)}.todayEventState em{display:none}.eventPhase>small{margin-top:2px}.listChooser{grid-template-columns:1fr}.listAddForm{grid-template-columns:1fr 65px}.mealPlanForm{grid-template-columns:1fr}.mealNotesField{grid-column:auto}.notificationPermission{align-items:flex-start;flex-direction:column}.notificationPermission>button{width:100%}.favoriteMeal{grid-template-columns:1fr}.favoriteActions{flex-wrap:wrap}}.pageHead{max-width:980px;margin-bottom:22px}.pageHead>p:last-child{max-width:720px;line-height:1.5}.settingLinks{flex-wrap:wrap;max-width:1050px}.settingLinks a{transition:.16s ease}.settingLinks a:hover{transform:translateY(-1px);background:#dbeae0}.agenda{gap:12px}.calendarDay{padding:16px 18px}.calendarDayHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.calendarDayHeading h2{font:600 21px Georgia,serif;margin:0}.calendarDayHeading>span{padding:5px 8px;border-radius:999px;background:var(--green);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.calendarToday{border-color:#9ebdaa;box-shadow:0 9px 26px rgba(47,111,86,.07)}.calendarToday .calendarDayHeading h2{color:#244f3e}.calendarDay .event{padding:9px 0}.calendarDay .allDayGroup{margin:7px 0}.calendarDay .timedEmpty{margin:8px 0 0;color:var(--muted);font-size:9px}.tomorrowMorningPreview{margin-top:14px;padding-top:12px;border-top:1px solid #ddd8ce;background:linear-gradient(180deg,rgba(238,245,240,.72),rgba(255,253,248,0));border-radius:0 0 12px 12px}.tomorrowMorningHead{display:flex;justify-content:space-between;align-items:center;padding:0 2px 3px}.tomorrowMorningHead>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:900}.tomorrowMorningHead a{font-size:8px;color:var(--green);font-weight:800}.tomorrowMorningPreview .event{padding:8px 0;background:transparent}.weekGrid{scroll-snap-type:x proximity}.weekDay{scroll-snap-align:start}.weekAllDay{margin:4px 0 8px;border:1px solid #ece4d8;border-radius:9px;background:#f7f5ee}.weekAllDay summary{list-style:none;display:grid;grid-template-columns:1fr auto 12px;grid-gap:5px;gap:5px;align-items:center;padding:6px 7px;cursor:pointer;color:var(--muted)}.weekAllDay summary::-webkit-details-marker{display:none}.weekAllDay summary span{font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.weekAllDay summary strong{min-width:17px;height:17px;border-radius:99px;background:#e2ece6;display:grid;place-items:center;font-size:7px;color:var(--green)}.weekAllDay>div{padding:0 7px 6px;display:grid;grid-gap:2px;gap:2px}.weekAllDay button{display:grid;grid-template-columns:3px 1fr;grid-gap:5px;gap:5px;border:0;background:transparent;text-align:left;padding:3px 0;cursor:pointer}.weekAllDay button i{border-radius:4px}.weekAllDay button span{font-size:7.5px;line-height:1.2}.weekAllDay>div>small,.weekMore{font-size:7px;color:var(--muted);padding-top:3px}.weekEvent b{font-size:9.5px}.weekMeal{border:1px solid #ece6dc}.listHeaderActions{display:flex;align-items:center;gap:6px}.smallButton.active{background:#e2eee6!important;color:var(--green)!important;border-color:#c6dccf!important}.listTvNote{display:flex;align-items:center;gap:6px;margin:-2px 0 10px;padding:7px 9px;border-radius:9px;background:#eef5f0;color:#4b6e5c;font-size:8.5px}.richEmpty{display:grid;place-items:center;text-align:center;align-content:center;min-height:230px;padding:30px;color:var(--muted)}.richEmpty>span{font-size:38px;margin-bottom:6px}.richEmpty h3{font:600 18px Georgia,serif;color:var(--ink);margin:3px 0}.richEmpty p{max-width:460px;margin:4px 0 14px;font-size:10px;line-height:1.5}.listEmpty{min-height:210px}.listStarter{min-height:310px}.starterActions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.starterActions button{border:1px solid #dce5de;background:#eef4f0;color:var(--green);border-radius:10px;padding:9px 11px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.starterActions button:hover{background:#e2eee6}.countdownWorkspace{display:grid;grid-gap:18px;gap:18px}.countdownComposer{max-width:980px;padding:18px}.countdownComposer form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,.9fr) 90px auto auto auto;grid-gap:8px;gap:8px;align-items:end}.countdownComposer label{display:grid;grid-gap:5px;gap:5px;font-size:8.5px;font-weight:800;color:var(--muted)}.countdownComposer input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font-size:10px;color:var(--ink)}.countdownComposer .checkLabel{display:flex;align-items:center;gap:5px;padding-bottom:9px;white-space:nowrap}.countdownComposer .checkLabel input{width:auto}.countdownComposer button{border:0;border-radius:9px;background:var(--green);color:white;padding:10px 12px;font-size:9px;font-weight:800}.countdownArea{max-width:1180px}.countdownAreaHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.countdownAreaHead h2{font:600 23px Georgia,serif;margin:0}.countdownAreaHead small{font-size:8.5px;color:var(--muted)}.countdownGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:11px;gap:11px}.countdownCard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:42px 64px 1fr;grid-gap:10px;gap:10px;align-items:center;box-shadow:0 6px 18px rgba(43,55,47,.04)}.countdownCard.pinned{border-color:#9fc3ad;background:linear-gradient(135deg,#fffdf8,#f1f7f3)}.countdownEmoji{width:40px;height:40px;border-radius:12px;background:#f3efe6;display:grid;place-items:center;font-size:22px}.countdownValue{display:grid;justify-items:start}.countdownValue strong{font:600 29px/1 Georgia,serif}.countdownValue>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.countdownValue small{font-size:7px;color:var(--green);margin-top:2px}.countdownInfo{display:grid;grid-gap:3px;gap:3px;min-width:0}.countdownInfo>b{font-size:11px}.countdownInfo>small{display:flex;align-items:center;gap:4px;font-size:7.5px;color:var(--muted)}.countdownBadges{display:flex;gap:4px;margin-top:2px}.countdownBadges span{display:inline-flex;align-items:center;gap:3px;border-radius:99px;background:#e5eee8;color:var(--green);padding:4px 6px;font-size:6.8px;font-weight:800}.countdownActions{grid-column:1/-1;display:flex;gap:6px;border-top:1px solid #eee8df;padding-top:9px;margin-top:2px}.countdownActions button{border:0;border-radius:8px;background:#eff3ef;color:#356149;padding:6px 8px;font-size:7.5px;font-weight:800;cursor:pointer}.polishedDates{align-items:start}.specialDatePanel{padding:18px 20px}.specialDateSource{font-size:8.5px;color:var(--muted);margin:-3px 0 12px}.specialDateGroup{margin-top:12px}.specialDateGroup>h3{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin:0 0 4px;padding-bottom:5px;border-bottom:1px solid #eee8de}.specialDateRow{display:grid;grid-template-columns:30px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f0ebe3}.specialDateRow>span{font-size:19px;text-align:center}.specialDateRow>div{display:grid;grid-gap:2px;gap:2px}.specialDateRow b{font-size:10px}.specialDateRow small{font-size:7.5px;color:var(--muted)}.generalSettingsPanel{max-width:980px;padding:20px}.settingsIntro{font-size:9px;color:var(--muted);margin:-3px 0 14px}.generalSettingsForm{display:grid;grid-template-columns:1.3fr 1fr 150px;grid-gap:10px;gap:10px;align-items:end}.generalSettingsForm label{display:grid;grid-gap:5px;gap:5px;font-size:8.5px;font-weight:800;color:var(--muted)}.generalSettingsForm input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font-size:10px;color:var(--ink)}.settingsCoordinates{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;grid-column:1/3}.generalSettingsForm button{border:0;background:var(--green);color:white;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.generalSettingsForm .inlineStatus{align-self:center}.boardForm{grid-template-columns:minmax(260px,1.4fr) 160px 150px 100px!important;gap:10px!important;align-items:end}.boardForm .boardMessage{grid-column:1/3!important}.boardForm label{min-width:0}.boardForm input,.boardForm select,.boardForm textarea{width:100%}.boardForm button[type=submit]{grid-column:4;min-height:39px}.boardForm .checkLabel{align-self:center;padding-bottom:10px}.familyGrid{max-width:920px}.familyGrid .person{transition:.15s ease}.familyGrid .person:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(43,55,47,.05)}.familyEditBadge{display:inline-flex!important;align-items:center;gap:3px}.choreLibraryPanel:not(:has(.choreTemplate)):not(:has(.choreDefinition)):after{content:"Save common chores as templates or assign a recurring chore to build your routine library.";display:block;margin-top:8px;padding:18px;border:1px dashed #ddd5c9;border-radius:12px;background:#faf8f2;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}@media(max-width:900px){.calendarDay{padding:15px}.calendarDayHeading h2{font-size:18px}.countdownComposer form{grid-template-columns:1fr 1fr}.countdownComposer .checkLabel{padding:5px 0}.countdownComposer button{grid-column:1/-1}.generalSettingsPanel{max-width:none}.generalSettingsForm{grid-template-columns:1fr}.settingsCoordinates{grid-column:auto;grid-template-columns:1fr 1fr}.listHeaderActions{flex-wrap:wrap;justify-content:flex-end}.boardForm{grid-template-columns:1fr!important}.boardForm .boardMessage,.boardForm button[type=submit]{grid-column:auto!important}.specialDateGrid{grid-template-columns:1fr}}@media(max-width:560px){.countdownComposer form,.settingsCoordinates{grid-template-columns:1fr}.countdownAreaHead{align-items:flex-start;flex-direction:column}.countdownCard{grid-template-columns:40px 58px 1fr}.starterActions{display:grid;width:100%}.starterActions button{justify-content:center}.listHeaderActions{width:100%;justify-content:flex-start}}@media (max-width:640px){body,html{width:100%;max-width:100%;overflow-x:hidden}.climateSummary,.dashboardGrid,.dashboardHero,.dashboardHero>div,.dashboardRail,.dashboardToday,.mainContent,.panel{min-width:0;max-width:100%}.dashboardHero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:100%}.climateSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px;margin-top:12px}.climateSummary>div{min-width:0;width:100%;box-sizing:border-box;padding:10px 11px;grid-template-columns:28px minmax(0,1fr);column-gap:7px}.climateSummary>div>span,.climateSummary>div>svg{min-width:0}.climateSummary strong{font-size:23px;min-width:0}.climateSummary small{min-width:0;font-size:8px;overflow-wrap:anywhere}.calendarSettingsPanel{padding:14px;overflow:visible}.calendarSettingsHead{align-items:flex-start;gap:10px}.calendarSettingsHead .buttonLink{flex:0 0 auto;padding:9px 10px;text-align:center;line-height:1.25}.calendarSourceRow{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;grid-gap:12px!important;gap:12px!important;align-items:start!important;width:100%;min-width:0;padding:18px 0!important}.calendarColorMenu{grid-column:1;grid-row:1;width:58px;min-width:0;position:relative;align-self:start}.calendarColorMenu>summary{list-style:none;width:58px;height:58px;min-width:58px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;cursor:pointer;overflow:hidden}.calendarColorMenu>summary::-webkit-details-marker{display:none}.calendarColorMenu>summary>small,.calendarColorMenu>summary>span:not(.calendarColorPreview){display:none!important}.calendarColorPreview{display:block;width:44px!important;height:44px!important;min-width:44px;border-radius:11px;border:1px solid rgba(34,49,41,.18)}.calendarIdentity{grid-column:2;grid-row:1;min-width:0!important;width:100%;align-self:center}.calendarIdentity .calendarName{display:block;width:100%!important;min-width:0!important;max-width:100%;padding:11px 12px;font-size:16px;line-height:1.2}.calendarIdentity small{display:block;margin-top:5px;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}.calendarPurpose{grid-column:1/-1!important;grid-row:2;display:grid!important;grid-template-columns:1fr!important;grid-gap:6px!important;gap:6px!important;width:100%;min-width:0;font-size:10px!important}.calendarOwner select,.calendarPurpose select{display:block;width:100%!important;min-width:0!important;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.calendarOwner{grid-column:1/-1!important;grid-row:3;display:grid!important;grid-template-columns:1fr!important;grid-gap:6px!important;gap:6px!important;width:100%;min-width:0;color:var(--muted);font-size:10px}.calendarOwner select:disabled,.calendarPurpose select:disabled{opacity:.55}.calendarToggles{grid-column:1/-1!important;grid-row:4;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%;min-width:0;justify-content:stretch!important}.calendarToggle{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:8px 6px;border-radius:12px;background:var(--green2);color:var(--ink);font-size:10px;font-weight:800;white-space:nowrap}.calendarToggle input{flex:0 0 auto;width:22px!important;height:22px!important;margin:0}.calendarColorPopover{z-index:200;max-width:calc(100vw - 48px)}}@media (max-width:350px){.climateSummary{grid-template-columns:1fr}.calendarToggles{grid-template-columns:1fr!important}}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}.countdownField{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:9px;font-weight:700}.countdownEmojiPicker{display:grid;grid-gap:9px;gap:9px;min-width:0}.countdownEmojiChoice{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.countdownEmojiPreview{height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;font-size:25px}.countdownEmojiChoice input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:11px}.countdownEmojiGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;min-width:0}.countdownComposer .countdownEmojiGrid button,.countdownEditPanel .countdownEmojiGrid button{grid-column:auto!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;padding:0!important;transition:transform .12s ease,border-color .12s ease,background .12s ease}.countdownEmojiGrid button:hover{transform:translateY(-1px);border-color:#b9cabe;background:#f4f8f5}.countdownEmojiGrid button.selected{border-color:var(--green);background:var(--green2);box-shadow:0 0 0 1px var(--green)}.countdownActions button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.countdownEditBackdrop{position:fixed;inset:0;z-index:1300;background:rgba(20,34,27,.45);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.countdownEditPanel{position:relative;width:min(620px,100%);max-height:min(820px,90vh);overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fffdf8;padding:28px;box-shadow:0 28px 80px rgba(18,40,31,.28)}.countdownEditPanel h2{font:600 30px/1.1 Georgia,serif;margin:3px 42px 22px 0;color:var(--ink)}.countdownEditClose{position:absolute;top:17px;right:17px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#f5f3ed;color:var(--muted);display:grid;place-items:center;cursor:pointer}.countdownEditClose svg{width:18px;height:18px}.countdownEditPanel form{display:grid;grid-gap:15px;gap:15px}.countdownEditPanel form>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.countdownEditPanel form>label>input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:11px}.countdownEditChecks{display:flex;gap:18px;flex-wrap:wrap;padding-top:2px}.countdownEditChecks .checkLabel{font-size:10px}.countdownEditButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:4px}.countdownEditButtons button{border:0;border-radius:10px;padding:11px 14px;background:var(--green);color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.countdownEditButtons button:disabled{opacity:.55;cursor:default}.countdownEditButtons .secondaryButton{border:1px solid var(--line)!important}.countdownComposer .countdownField{margin-top:2px}@media(max-width:640px){.countdownEmojiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.countdownComposer .countdownEmojiGrid button,.countdownEditPanel .countdownEmojiGrid button{font-size:21px;border-radius:11px}.countdownEditBackdrop{padding:0;align-items:end}.countdownEditPanel{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:23px 18px calc(24px + env(safe-area-inset-bottom))}.countdownEditPanel h2{font-size:26px}.countdownEmojiChoice{grid-template-columns:50px minmax(0,1fr)}.countdownEditButtons{position:-webkit-sticky;position:sticky;bottom:0;background:#fffdf8;padding-top:8px}.countdownActions{flex-wrap:wrap}}.calendarColorMenu{min-width:98px;position:relative}.calendarColorTrigger{width:100%;list-style:none;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:7px 9px;background:#fff;color:var(--ink);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.calendarColorTrigger:active{transform:scale(.98)}.calendarColorTrigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendarColorPreview{grid-row:1/3;width:28px;height:28px;border-radius:9px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.calendarColorTrigger>span:not(.calendarColorPreview){font-size:9px;font-weight:800;color:var(--ink)}.calendarColorTrigger>small{font-size:7px;color:var(--muted);line-height:1.2}.calendarColorBackdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:20px;background:rgba(20,34,27,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.calendarColorDialog{width:min(420px,100%);max-height:min(680px,88vh);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 26px 80px rgba(20,34,27,.28)}.calendarColorDialogHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.calendarColorDialogHead>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendarColorDialogHead small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.calendarColorDialogHead strong{font:600 20px/1.15 Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarColorDialogHead button{flex:0 0 auto;border:0;border-radius:9px;background:var(--green);color:#fff;padding:9px 12px;font-size:9px;font-weight:800;cursor:pointer}.calendarColorPresets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.calendarColorPreset{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 4px 6px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.calendarColorPreset.is-selected,.calendarColorPreset:hover{border-color:var(--green);box-shadow:0 0 0 1px rgba(47,111,86,.12)}.calendarColorPreset:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendarColorPreset>span{width:25px;height:25px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.calendarColorPreset>small{font-size:8px;color:var(--ink);line-height:1}.calendarCustomColor{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:1fr 54px auto;grid-gap:9px;gap:9px;align-items:center;font-size:9px;color:var(--muted)}.calendarCustomColor input[type=color]{width:54px;height:40px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.calendarCustomColor b{font-size:9px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.calendarColorMenu{min-width:0}.calendarColorBackdrop{place-items:end center;padding:0}.calendarColorDialog{width:100%;max-height:72vh;border-radius:22px 22px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.calendarColorPresets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.calendarColorPreset{min-height:66px}.calendarColorPreset>span{width:30px;height:30px}.calendarColorPreset>small{font-size:9px}.calendarCustomColor{grid-template-columns:minmax(0,1fr) 58px auto;font-size:10px}.calendarCustomColor input[type=color]{width:58px;height:44px}}@media (max-width:640px){.calendarColorMenu{width:58px}.calendarColorTrigger{width:58px;height:58px;min-width:58px;padding:6px;border-radius:14px;display:grid;place-items:center;overflow:hidden}.calendarColorTrigger>small,.calendarColorTrigger>span:not(.calendarColorPreview){display:none}.calendarColorTrigger .calendarColorPreview{display:block;grid-row:auto;width:44px;height:44px;min-width:44px;border-radius:11px}.calendarColorDialogHead strong{font-size:19px}}:root{--bg:#f4f7fb;--card:#ffffff;--ink:#10263b;--muted:#64748b;--green:#2563eb;--green2:#eaf2ff;--line:#dbe4ee;--brand-navy:#10263b;--brand-navy-deep:#06131f;--brand-navy-mid:#2b4055;--brand-blue:#2563eb;--brand-cyan:#06b6d4;--brand-gold:#f4b400;--brand-orange:#f97316;--brand-purple:#8b5cf6}body,html{background:linear-gradient(180deg,#f8fbfe 0,var(--bg) 100%);color:var(--ink)}.sidebar{background:linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy-deep) 100%);color:#eaf4ff;border-right:1px solid var(--brand-navy-mid);box-shadow:12px 0 34px rgba(6,19,31,.1)}.sidebar .brand img{box-shadow:0 8px 24px rgba(0,0,0,.2)}.brand b{color:#ffffff}.brand small,.sidebar .navButton{color:#9fb3c8}.navButton:hover,.sidebar nav a:hover{background:rgba(255,255,255,.08)}.eyebrow{color:#078da5}.calendarColorDialogHead strong,.hero h1,.loginCard h1,.pageHead h1,.panelHead>span{color:var(--brand-navy)}.loginCard,.panel,.person,.ribbon>a,.ribbon>div,.weather{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 10px 30px rgba(16,38,59,.055)}.person>div,.ribbon svg:first-child{background:#eaf7fb;color:#078da5}.count strong,.pairForm small,.panelHead a,.panelHead svg,.quickForm small{color:var(--brand-blue)}.count,.event,.listRow,.note,.school,.sourceRow{border-color:#e6edf4}.buttonLink,.calendarColorDialogHead button,.loginCard button,.pairForm button,.quickForm button{background:var(--brand-blue);color:#ffffff;box-shadow:0 6px 18px rgba(37,99,235,.18)}.buttonLink:hover,.calendarColorDialogHead button:hover,.loginCard button:hover,.pairForm button:hover,.quickForm button:hover{background:#1d4ed8}.settingLinks a{background:#eaf2ff;color:#1d4ed8}.calendarColorPreset,.calendarColorTrigger,.calendarCustomColor input[type=color],.loginCard input,.pairForm input,.quickForm input,.sourceRow input:not([type=checkbox]){background:#ffffff;border-color:var(--line)}.loginCard input:focus,.pairForm input:focus,.quickForm input:focus,.sourceRow input:not([type=checkbox]):focus{outline:none;border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(6,182,212,.13)}.ghost,.googleButton{border-color:var(--line);background:#ffffff}.ghost:hover,.googleButton:hover{background:#f1f7fc;border-color:#c8d7e6}.loginPage{background:radial-gradient(circle at 50% -10%,rgba(6,182,212,.16),transparent 34%),radial-gradient(circle at 88% 8%,rgba(139,92,246,.08),transparent 24%),linear-gradient(180deg,#f8fbfe,#edf4fa)}.loginCard{box-shadow:0 28px 80px rgba(6,19,31,.14)}.calendarColorBackdrop{background:rgba(6,19,31,.55)}.calendarColorDialog{box-shadow:0 28px 80px rgba(6,19,31,.28)}.calendarColorPreset.is-selected,.calendarColorPreset:hover{border-color:var(--brand-blue);box-shadow:0 0 0 1px rgba(37,99,235,.14)}.calendarColorPreset:focus-visible,.calendarColorTrigger:focus-visible{outline-color:var(--brand-cyan)}.weekDay{background:#ffffff!important;color:var(--brand-navy)!important;border-color:var(--line)!important;box-shadow:0 10px 28px rgba(16,38,59,.065)!important}.weekDay.today{background:linear-gradient(180deg,#f4fbff,#ffffff 18%)!important;border-color:rgba(6,182,212,.52)!important;box-shadow:0 12px 34px rgba(6,182,212,.1)!important}.weekDay>header,.weekSection{border-color:#e5edf5!important}.weekDay>header small,.weekSectionTitle,.weekSectionTitle svg{color:var(--brand-blue)!important}.weekChore b,.weekDay>header h2,.weekEvent b,.weekMeal b,.weekStat strong{color:var(--brand-navy)!important}.weekChore small,.weekEmpty,.weekEvent small,.weekMeal small,.weekMore,.weekStat span{color:var(--muted)!important}.weekChore>span,.weekSectionTitle span{background:var(--green2)!important;color:var(--brand-blue)!important}.weekAllDay{background:#f6f9fc!important;border-color:var(--line)!important}.weekAllDay summary{color:var(--muted)!important}.weekAllDay summary strong{background:#eaf2ff!important;color:var(--brand-blue)!important}.weekAllDay button,.weekEvent{color:var(--brand-navy)!important;border-radius:8px}.weekAllDay button:hover,.weekEvent:hover{background:#f5f9fd!important}.weekMeal{background:#f7faff!important;border-color:var(--line)!important}.weekMeal svg{color:var(--brand-cyan)!important}.pairScreen{background:radial-gradient(circle at 50% 0,rgba(6,182,212,.13),transparent 38%),linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy-deep) 100%);color:#ffffff}.pairScreen p,.pairScreen small{color:#9fb3c8}.pairCode{background:rgba(16,38,59,.92);box-shadow:0 18px 50px rgba(0,0,0,.22)}.pairCode,.tvBrand{border:1px solid var(--brand-navy-mid)}.tvBrand{background:var(--brand-navy);color:#ffffff}progress{accent-color:var(--brand-blue)}@media (max-width:900px){.bottomNav{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 -8px 28px rgba(16,38,59,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottomNav a{color:#60758a}}.weekDayJump{display:none}.weekDayCount{font-size:8px;color:var(--muted);font-weight:800;white-space:nowrap}.weekAllDayList{margin:5px 0 9px;border:1px solid var(--line);border-radius:10px;background:#f7faff;overflow:hidden}.weekAllDayHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7.5px;font-weight:800}.weekAllDayHead strong{min-width:18px;height:18px;border-radius:999px;background:var(--green2);color:var(--green);display:grid;place-items:center;font-size:7px}.weekAllDayEvent{width:100%;display:grid;grid-template-columns:4px minmax(0,1fr);grid-gap:7px;gap:7px;padding:6px 9px;border:0;border-top:1px solid #e9eff6;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.weekAllDayEvent:first-of-type{border-top:0}.weekAllDayEvent>i{border-radius:4px;min-height:28px}.weekAllDayEvent>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.weekAllDayEvent b{font-size:9px;line-height:1.25}.weekAllDayEvent em,.weekEvent em{font-style:normal;font-size:7px;line-height:1.3;color:var(--muted)}.weekSchoolMeta{font-size:7px;color:var(--muted);line-height:1.35}.weekChoreComplete{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;padding:4px 0}.weekChoreComplete>span{grid-row:1;width:16px;height:16px;border-radius:50%;background:var(--green2);display:grid;place-items:center;font-size:8px;color:var(--green)}.weekChoreComplete>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.weekChoreComplete b{font-size:8.5px;line-height:1.25}.weekChoreComplete small{font-size:7px;color:var(--muted);line-height:1.3}.weekMealMeta{font-size:7px!important;line-height:1.35;text-transform:none!important;letter-spacing:normal!important;margin-top:2px}@media(max-width:900px){.weekDayJump{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;margin:0 -16px 14px;padding:9px 12px;background:rgba(244,247,251,.94);border-top:1px solid rgba(219,228,238,.7);border-bottom:1px solid rgba(219,228,238,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);scrollbar-width:none}.weekDayJump::-webkit-scrollbar{display:none}.weekDayJump button{flex:0 0 auto;min-width:58px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:7px 9px;display:grid;grid-gap:1px;gap:1px;text-align:center;box-shadow:0 3px 10px rgba(16,38,59,.04)}.weekDayJump button:first-child{border-color:#9fdbe7;background:#effbfe;box-shadow:0 0 0 1px rgba(6,182,212,.08)}.weekDayJump b{font-size:9.5px;line-height:1.1}.weekDayJump small{font-size:7.5px;color:var(--muted)}.weekGrid.weekGridComplete{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;overflow:visible;padding:0 0 28px}.weekGridComplete .weekDay{width:100%;min-height:0;scroll-snap-align:none;scroll-margin-top:78px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,38,59,.05)}.weekGridComplete .weekDay.today{border-color:#9fdbe7;background:linear-gradient(180deg,#f8fdff,#fff 22%);box-shadow:0 10px 28px rgba(6,182,212,.08)}.weekGridComplete .weekDay>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.weekGridComplete .weekDay>header small{font-size:9px;color:#078da5;letter-spacing:.12em}.weekGridComplete .weekDay>header h2{font-size:25px;line-height:1.05;color:var(--brand-navy);margin-top:3px}.weekGridComplete .weekDayCount{font-size:9px;padding-bottom:2px}.weekGridComplete .weekSection{padding:13px 0;border-bottom:1px solid #e6edf4}.weekGridComplete .weekSectionTitle{margin-bottom:9px;color:var(--brand-blue);gap:7px}.weekGridComplete .weekSectionTitle svg{width:17px;height:17px}.weekGridComplete .weekSectionTitle b{font-size:12px}.weekGridComplete .weekSectionTitle span{min-width:24px;height:24px;font-size:9px;background:#eaf2ff;color:#1d4ed8}.weekGridComplete .weekAllDayList{margin:1px 0 10px;border-radius:13px;background:#f6f9fd}.weekGridComplete .weekAllDayHead{padding:9px 11px;font-size:9px}.weekGridComplete .weekAllDayHead strong{min-width:22px;height:22px;font-size:8.5px}.weekGridComplete .weekAllDayEvent{grid-template-columns:4px minmax(0,1fr);gap:9px;padding:9px 11px}.weekGridComplete .weekAllDayEvent>i{min-height:36px}.weekGridComplete .weekAllDayEvent b{font-size:12px}.weekGridComplete .weekAllDayEvent em{font-size:9px}.weekGridComplete .weekEvent{grid-template-columns:4px minmax(0,1fr);gap:10px;padding:10px 2px;border-top:1px solid #eef3f7}.weekGridComplete .weekEvent:first-of-type{border-top:0}.weekGridComplete .weekEvent i{min-height:42px;border-radius:4px}.weekGridComplete .weekEvent span{gap:2px}.weekGridComplete .weekEvent b{font-size:13px;line-height:1.25;color:var(--ink)}.weekGridComplete .weekEvent small{font-size:10px;color:var(--muted)}.weekGridComplete .weekEvent em{font-size:9px;color:var(--muted)}.weekGridComplete .weekEmpty{font-size:10px;display:block;padding:3px 0;color:var(--muted)}.weekGridComplete .weekStat{gap:3px}.weekGridComplete .weekStat strong{font-size:25px;color:var(--brand-navy)}.weekGridComplete .weekStat span{font-size:10px}.weekGridComplete .weekSchoolMeta{font-size:9px}.weekGridComplete .weekChoreComplete{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:7px 0;border-top:1px solid #eef3f7}.weekGridComplete .weekChoreComplete:first-of-type{border-top:0}.weekGridComplete .weekChoreComplete>span{width:22px;height:22px;font-size:10px}.weekGridComplete .weekChoreComplete b{font-size:12px}.weekGridComplete .weekChoreComplete small{font-size:9px}.weekGridComplete .weekMeal{margin-top:13px;padding:12px;border:1px solid #e3eaf2;border-radius:13px;background:#f7f9fc}.weekGridComplete .weekMeal svg{width:19px;height:19px;color:var(--brand-blue)}.weekGridComplete .weekMeal small{font-size:8px}.weekGridComplete .weekMeal b{font-size:12px;color:var(--ink)}.weekGridComplete .weekMealMeta{font-size:9px!important;color:var(--muted)}}@media(max-width:560px){.weekDayJump{margin-left:-14px;margin-right:-14px;padding-left:10px;padding-right:10px}.weekGridComplete .weekDay{padding:15px}.weekGridComplete .weekDay>header h2{font-size:24px}}