:root{--navy:#001a51;--ink:#14213a;--coral:#fc644e;--turquoise:#11c1cc;--yellow:#fccf61;--cream:#f5f2ea;--panel:#faf8f3;--muted:#767c8a;--muted-soft:#a2a7b0;--line:#14213a14;--line-strong:#14213a24;--white:#fff;--shadow-soft:0 10px 30px #14213a12;--shadow-lift:0 4px 14px #14213a16;--radius-card:22px;--radius-control:14px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--navy);font-family:var(--font-ui)}button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-family:var(--font-ui);font-weight:400!important;color:var(--muted)!important}input::placeholder,textarea::placeholder{font-weight:400!important;color:var(--muted-soft)!important}.appShell{max-width:520px;min-height:100dvh;margin:auto;background:var(--cream);position:relative}.screen{padding:22px 20px 104px}.titleBar,.topbar{height:54px;display:flex;align-items:center;justify-content:space-between}.brandLogo{width:162px;height:auto}.topActions{display:flex;gap:8px}.topActions button{width:40px;height:40px;border:0;border-radius:50%;background:var(--white);display:grid;place-items:center;box-shadow:0 4px 14px #001a5112}.titleBar svg,.topActions svg{width:20px}.emptyCard,.statusCard{margin-top:16px;background:var(--white);border-radius:26px;padding:20px;box-shadow:0 8px 24px #001a5110}.statusCard small{font-weight:900;letter-spacing:1.3px}.emptyCard h2,.sectionTitle h2,.statusCard h1,.titleBar h1{font-family:var(--font-ui)}.statusCard h1{font-size:var(--type-display);line-height:1;margin:10px 0}.emptyCard p,.planCard p,.statusCard p{color:var(--muted);margin:5px 0;font-size:var(--type-body)}.weekend{margin-top:14px;padding:13px 15px;border-radius:17px;background:#fff7df;font-weight:700;font-size:var(--type-body)}.typeDots{display:inline-flex;gap:3px;vertical-align:middle;margin-right:7px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.coral{background:var(--coral)}.turquoise{background:var(--turquoise)}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.sectionTitle h2{margin:0;font-size:var(--type-title)}.sectionTitle button{border:0;background:none;font-weight:800;font-size:var(--type-label)}.planCard{background:var(--white);border-radius:20px;padding:15px;display:grid;grid-template-columns:5px 1fr auto;grid-gap:12px;gap:12px;align-items:center;box-shadow:0 6px 18px #001a510d;margin-bottom:10px}.planCard .sideBar{height:54px;border-radius:8px}.planCard.with .sideBar{background:var(--coral)}.planCard.without .sideBar{background:var(--turquoise)}.planCard.pending .sideBar{background:var(--yellow)}.planCard>b{font-size:var(--type-caption);background:#fff3ce;padding:6px 9px;border-radius:12px}.bottomNav{position:fixed;z-index:5;left:50%;transform:translateX(-50%);bottom:0;width:min(520px,100%);height:84px;background:var(--white);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 10px 12px}.navItem{position:relative;border:0;background:none;border-radius:16px;color:#7c8090;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottomNavBadge,.navItem{font-size:var(--type-caption)}.bottomNavBadge{position:absolute;right:calc(50% - 24px);top:4px;display:grid;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#e27822;color:#fff;line-height:1;place-items:center;box-shadow:0 2px 7px #9b470040;animation:navAttention 1.8s ease-in-out infinite}.navItem.active .bottomNavBadge{background:#e27822}@keyframes navAttention{0%,70%,to{transform:scale(1)}82%{transform:scale(1.13)}}.navItem.active{background:#fff3ce;font-weight:900}.bottomNavBadge.groupCounter{top:25px}.bottomNavBadge.messageCounter{top:2px}.titleBar h1{font-size:var(--type-display);margin:0}.emptyCard{margin-top:28px}@media (min-width:700px){body{padding:24px}.appShell{min-height:844px;border-radius:36px;overflow:hidden;box-shadow:0 20px 55px #001a5129}.bottomNav{position:fixed}}.infoTip{display:inline-grid;place-items:center;flex:0 0 auto}.infoTip>button{width:19px;height:19px;padding:0;border:1px solid #a8abb5;background:#f4f4f5;color:#777b89;font-size:var(--type-caption);font-weight:900;line-height:1;cursor:pointer}.infoTipBubble{display:none;position:absolute;z-index:20;right:0;top:26px;width:min(290px,75vw);padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);box-shadow:0 10px 28px #001a5123;font-size:var(--type-caption);font-weight:600;line-height:1.4;text-align:left}.infoTip.open .infoTipBubble,.infoTip:focus-within .infoTipBubble{display:block}@media (hover:hover){.infoTip:hover .infoTipBubble{display:block}}.noticeBell,.noticeBellRoot{position:relative}.noticeBell>b{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:1px 4px;border:2px solid var(--cream);border-radius:10px;background:#e27822;color:#fff;display:grid;place-items:center;font-size:var(--type-caption);line-height:1}.noticePopover{position:fixed;z-index:80;top:68px;left:50%;width:min(470px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 92px));transform:translateX(-50%);padding:14px;border:.5px solid #14213a18;border-radius:24px;background:#faf8f3f7;color:var(--navy);box-shadow:0 24px 70px #14213a2b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden}.noticePopover>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 11px}.noticePopover>header span{display:grid}.noticePopover>header small{color:#9a9faa;font-size:var(--type-caption);font-weight:900;letter-spacing:1px}.noticePopover>header strong{font-family:var(--font-ui);font-size:var(--type-title);line-height:1.05}.noticePopover>header button{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center}.noticePopover>header svg{width:15px}.noticePopoverList{min-height:0;max-height:calc(min(650px, 100dvh - 92px) - 112px);overflow-x:hidden;overflow-y:auto;padding:1px 2px;scrollbar-width:none}.noticePopoverList::-webkit-scrollbar{width:0}.noticePopoverList.many{padding-right:7px;scrollbar-width:thin;scrollbar-color:#b7bdc8 transparent}.noticePopoverList.many::-webkit-scrollbar{width:6px}.noticePopoverList.many::-webkit-scrollbar-track{background:transparent}.noticePopoverList.many::-webkit-scrollbar-thumb{border-radius:999px;background:#b7bdc8}.noticePopoverList>button{position:relative;box-sizing:border-box;width:100%;height:auto;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;grid-gap:10px;gap:10px;margin:0 0 8px;padding:10px 11px;overflow:hidden;border:0;border-radius:16px;background:#fff;color:var(--navy);text-align:left;box-shadow:0 4px 14px #14213a0b}.noticePopoverList>button:last-child{margin-bottom:1px}.noticePopoverList>button.unread{border-left:4px solid #e27822}.noticePopoverList>button.read{opacity:.68}.noticePopoverList .noticeItemIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff1df;color:#d86b12;font-style:normal}.noticePopoverList .noticeItemIcon svg{width:17px;height:17px}.noticeItemContent{min-width:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.noticeItemMeta{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:2px}.noticeItemMeta small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#8e94a0;text-transform:uppercase}.noticeItemMeta small,.noticeItemMeta time{white-space:nowrap;font-size:var(--type-caption)}.noticeItemMeta time{flex:0 0 auto;color:#a0a5af;font-weight:600}.noticeItemContent>strong{color:var(--navy);line-height:1.18}.noticeItemContent>em,.noticeItemContent>strong{min-width:0;overflow:hidden;font-size:var(--type-caption);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.noticeItemContent>em{margin-top:3px;color:#747b89;font-style:normal;line-height:1.3}.noticePopoverList .noticeItemArrow{align-self:center;width:13px;height:13px;color:#a3a8b1}.noticePopoverEmpty{margin:8px 0;padding:24px;border-radius:16px;background:#fff;color:#747b89;text-align:center;font-size:var(--type-caption)}@media(max-width:520px){.noticePopover{top:58px;width:calc(100vw - 16px);max-height:calc(100dvh - 70px);padding:12px;border-radius:20px}.noticePopoverList{max-height:calc(100dvh - 178px)}.noticePopoverList>button{grid-template-columns:34px minmax(0,1fr) 12px;gap:8px;min-height:68px;padding:9px}.noticePopoverList .noticeItemIcon{width:33px;height:33px}.noticeItemContent>strong{font-size:var(--type-caption)}}.noticeBell.hasNotices{color:var(--navy);animation:noticeBellGlow 2.8s ease-in-out infinite}.noticeBell.hasNotices svg{animation:noticeBellRing 2.8s ease-in-out infinite}@keyframes noticeBellGlow{0%,62%,to{box-shadow:0 2px 8px #14213a0d,0 0 0 0 #ffd56b00}76%{box-shadow:0 4px 15px #14213a12,0 0 0 7px #ffd56b35}}@keyframes noticeBellRing{0%,68%,to{transform:rotate(0)}73%{transform:rotate(-8deg)}78%{transform:rotate(8deg)}83%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.noticeBell.hasNotices,.noticeBell.hasNotices svg{animation:none}}body{background:radial-gradient(700px 440px at 50% -120px,#fff 0,var(--cream) 72%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}.appShell{background:linear-gradient(180deg,#faf8f3 0,var(--cream) 100%)}input,select,textarea{border-color:var(--line)!important;outline:none}input:focus,select:focus,textarea:focus{border-color:#001a515c!important;box-shadow:0 0 0 3px #001a510c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #001a5170;outline-offset:2px}.aliasCard,.attendanceCard,.calendarSetupCard,.closeDayCard,.createGroupCard,.emptyCard,.expenseCard,.externalCalendarCard,.invitationCard,.inviteCard,.peopleCard,.privacyCard,.profileCard,.profileEditCard,.profileOptionCard,.recommendedCard,.reviewCard,.shareCard,.statusCard{border:.5px solid var(--line)!important;border-radius:var(--radius-card)!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--shadow-soft)!important}.groupCard,.homeMoment,.homePlan,.homePriority,.planCard{border:.5px solid var(--line)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-lift)!important}.groupCard>button,.groupCardActions>button,.requestActions button,.rowAction{border:.5px solid var(--line)!important;box-shadow:0 2px 7px #14213a0b}.groupsBell,.peopleTop>button,.topActions button{border:.5px solid var(--line)!important;background:#fff!important;box-shadow:0 2px 8px #14213a0d!important}.bottomNav{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 -8px 25px #14213a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navItem.active{background:#edf1f8;color:var(--navy)}.aliasCard button,.peopleSearch button,.primaryGroupAction{border-radius:999px!important;box-shadow:0 3px 9px #001a5120}.groupsMessage,.groupsWelcomeIcon,.peopleHeading>svg,.peopleMessage,.secondaryGroupAction,.shareMark{background:#eef1f6!important}@media (min-width:700px){.appShell{border:1px solid #ffffff80;box-shadow:0 24px 70px #14213a20}}img[src^="/characters/v2/avatars/"]{background:#faf4ec}:root{--m-gutter:16px;--m-screen-top:10px;--m-topbar:48px;--m-card-pad:14px;--m-card-gap:10px;--tap:44px;--nav-band:56px;--nav-reserve:calc(var(--nav-band) + 20px + env(safe-area-inset-bottom, 0px));--gold:#E3A23B;--gold-strong:#C4831F;--gold-spark:#FDD764}.screen{padding:calc(var(--m-screen-top) + env(safe-area-inset-top, 0px)) var(--m-gutter) var(--nav-reserve)}.titleBar,.topbar{height:var(--m-topbar)}.bottomNav{height:auto;min-height:calc(var(--nav-band) + env(safe-area-inset-bottom, 0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom, 0px));align-items:stretch}.navItem{min-height:46px;gap:1px;padding:0;border-radius:14px;font-size:11px;line-height:1.1}.navItem svg{width:21px;height:21px}.bottomNavBadge{top:0;right:calc(50% - 22px)}.bottomNavBadge.groupCounter{top:17px;left:calc(50% - 25px);right:auto}.bottomNavBadge.messageCounter{top:0;right:calc(50% - 25px)}.bottomNav.contextual{transform:translate(-50%,calc(100% + 12px));visibility:hidden;box-shadow:none;transition:transform .22s ease,visibility 0s linear .22s}.bottomNav.contextual.revealed{transform:translate(-50%);visibility:visible;box-shadow:0 -8px 25px #14213a14;transition:transform .22s ease}@media (prefers-reduced-motion:reduce){.bottomNav.contextual,.bottomNav.contextual.revealed{transition:none}}.visuallyHidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brandLogoDark{display:none}.homePlansHeader{position:relative}.homeHistoryAction{min-width:44px;min-height:44px;margin-left:auto;background:transparent;border:0;color:inherit;font-size:24px}:is(.profileMenu>button,.optionSwitch,.optionLink,.privacyCard>button,.calendarSettingRow:not(.calendarWidgetRow)){--row-muted:var(--muted);--row-line:var(--line);--row-icon:#f3f5f8;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;grid-gap:9px;gap:9px;min-height:44px;padding:7px 0;border:0;border-top:1px solid var(--row-line);background:none;color:inherit;text-align:left}:is(.profileMenu>button,.optionLink,.calendarSettingRow:not(.calendarWidgetRow)){grid-template-columns:34px minmax(0,1fr) 17px}.profileMenu>button:first-child{border-top:0}:is(.profileMenu>button,.optionSwitch,.optionLink,.privacyCard>button,.calendarSettingRow:not(.calendarWidgetRow))>span{min-width:0;display:grid;grid-gap:2px;gap:2px}:is(.profileMenu>button,.optionSwitch,.optionLink,.privacyCard>button,.calendarSettingRow:not(.calendarWidgetRow)) strong{font-size:12px;font-weight:700;line-height:1.3}:is(.profileMenu>button,.optionSwitch,.optionLink,.privacyCard>button,.calendarSettingRow:not(.calendarWidgetRow)) small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9px;font-weight:400;line-height:1.3;color:var(--row-muted)}:is(.profileMenu>button,.optionSwitch,.optionLink,.privacyCard>button,.calendarSettingRow:not(.calendarWidgetRow))>:last-child:not(em){justify-self:end}:is(.profileMenu>button,.optionLink,.calendarSettingRow:not(.calendarWidgetRow))>svg:first-child{width:18px;height:18px;padding:7px;box-sizing:content-box;border-radius:11px;background:var(--row-icon)}:is(.profileMenu>button,.optionLink,.calendarSettingRow:not(.calendarWidgetRow))>svg:last-child{width:16px;height:16px;padding:0;background:none}:is(.optionSwitch,.privacyCard>button,.calendarVisibilitySwitch)>i{position:relative;display:block;width:36px;height:21px;border-radius:13px;background:var(--muted)}:is(.optionSwitch,.privacyCard>button,.calendarVisibilitySwitch)>i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}.calendarVisibilitySwitch[aria-checked=true]>i,:is(.optionSwitch,.privacyCard>button,.calendarVisibilitySwitch)>i.active{background:var(--navy)}.calendarVisibilitySwitch[aria-checked=true]>i:after,:is(.optionSwitch,.privacyCard>button,.calendarVisibilitySwitch)>i.active:after{transform:translateX(15px)}html[data-theme=dark] :is(.profileMenu>button,.optionSwitch,.optionLink,.privacyCard>button,.calendarSettingRow:not(.calendarWidgetRow)){--row-muted:var(--dk-text-2);--row-line:var(--dk-line);--row-icon:var(--dk-surface-2)}html[data-theme=dark] :is(.optionSwitch,.privacyCard>button,.calendarVisibilitySwitch)>i{outline:1px solid var(--dk-line-strong)}@media(prefers-reduced-motion:reduce){:is(.optionSwitch,.privacyCard>button,.calendarVisibilitySwitch)>i:after{transition:none}}.calendarSettingRow:not(.calendarWidgetRow){grid-template-columns:34px minmax(0,1fr) auto}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-ui:"Plus Jakarta Sans",system-ui,sans-serif;--type-display:28px;--type-title:20px;--type-headline:17px;--type-body:15px;--type-label:13px;--type-caption:12px;--type-numeric:13px;--text-secondary:#535d6d}body,button,h1,h2,h3,h4,input,select,textarea{font-family:var(--font-ui)!important}body{font-size:var(--type-body);line-height:1.45}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;color:#14213a!important;min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:#5f6572!important;opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #14213a!important;outline-offset:3px;box-shadow:0 0 0 3px white!important}.actionHelp{position:relative;display:inline-flex}.actionHelp>span[role=tooltip]{display:none;position:absolute;z-index:180;top:100%;left:50%;transform:translateX(-50%);max-width:180px;width:max-content;padding:6px 9px;border-radius:7px;background:#14213a;color:white;font:500 var(--type-caption)/1.4 var(--font-ui);pointer-events:none}.actionHelp:focus-within>span[role=tooltip]{display:block}.actionHelp.dismissed>span[role=tooltip]{display:none}@media(hover:hover){.actionHelp:not(.dismissed):hover>span[role=tooltip]{display:block}}.infoTip{position:relative;display:inline-flex}.infoTip>button{min-width:44px;min-height:44px;border:1px solid #a4aab3;border-radius:50%;background:white;color:#14213a;font-size:16px}.infoTipBubble.infoTipPositioned{position:fixed;z-index:1000;right:auto;display:block;box-sizing:border-box;width:230px;max-width:none;padding:12px;border-radius:12px;background:#14213a;color:white;font:500 var(--type-body)/1.45 var(--font-ui);white-space:normal;overflow:auto;overflow-wrap:anywhere;opacity:1}@media(prefers-reduced-motion:reduce){.bottomNavBadge{animation:none}}.topActions{position:relative}.topActions .actionHelp>button{min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:#14213a}.topActions .actionHelp>span[role=tooltip]{left:auto;right:0;transform:none}.topActionFeedback{position:absolute;right:0;top:100%;z-index:190;width:250px;max-width:calc(100vw - 32px);padding:12px;background:white;color:#14213a;border:1px solid #727a88;border-radius:10px;font-size:var(--type-body)}