:root{--paper:#fff8f4;--coral:#b35347;--sage:#4a604e;--ink:#2f2927;--muted:#6c5f5b;--line:#e9d8cf}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;margin:0;background:radial-gradient(circle at 85% 5%,rgb(217 110 95/15%),transparent 30rem),var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.appShell{width:min(100% - 2rem,48rem);margin:0 auto;padding:1rem 0 3rem}.appHeader{display:grid;gap:.75rem}.appKicker,.welcomeCard__eyebrow{margin:0;color:var(--sage);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topNavigation{position:sticky;z-index:20;top:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;padding:.2rem;background:rgb(255 248 244/82%);backdrop-filter:blur(18px)}.topNavigation,.topNavigation a{display:grid;border-radius:999px}.topNavigation a{min-height:44px;place-items:center;color:var(--muted);font-size:.875rem;font-weight:700;text-align:center;text-decoration:none}.topNavigation a[aria-current=page]{background:#f1ded6;color:#8c4138}.topNavigation a:hover{color:var(--ink)}.topNavigation a[aria-current=page]:hover{color:#71332d}.topNavigation a:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.accountNavigation{display:flex;justify-content:flex-end;margin:-.25rem 0 .35rem}.accountNavigation a{display:inline-grid;min-height:44px;padding:.6rem .8rem;place-items:center;border-radius:.75rem;color:var(--sage);font-size:.875rem;font-weight:800;text-decoration:none}.accountNavigation a:focus-visible,.settingsLinks a:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.welcomeCard{margin-top:2rem;padding:clamp(1.5rem,6vw,3rem);border:1px solid #edc9be;border-radius:1.5rem;background:linear-gradient(135deg,#fffdfb,#ffe9e1);box-shadow:0 1rem 2.5rem rgb(107 65 50/10%)}.welcomeCard h1{max-width:12ch;margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,9vw,4.5rem);line-height:.98}.welcomeCard p:last-child{max-width:34rem;margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.55}.authShell{display:grid;min-height:100svh;place-items:center;padding:1rem}.authCard{width:min(100%,31rem);padding:clamp(1.5rem,6vw,2.5rem);border:1px solid #edc9be;border-radius:1.5rem;background:rgb(255 253 251/94%);box-shadow:0 1.25rem 3rem rgb(107 65 50/12%)}.authCard h1{margin:.4rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.authCard>p:not(.authKicker){color:var(--muted);line-height:1.5}.authKicker{margin:0;color:var(--sage);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.authForm,.authForm label,.authLinks{display:grid;gap:.5rem}.authForm{gap:1rem;margin-top:1.5rem}.authForm label>span,.confirmation{font-size:.9rem;font-weight:700}.authForm input:not([type=checkbox]){min-height:48px;padding:.75rem .9rem;border:1px solid #cdbab1;border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.authForm input:focus-visible,.authLinks a:focus-visible,.confirmation input:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.primaryButton,.secondaryButton{min-height:48px;padding:.75rem 1rem;border-radius:.75rem;font:inherit;font-weight:700;cursor:pointer}.primaryButton{border:1px solid var(--coral);background:var(--coral);color:#fff}.secondaryButton{border:1px solid #cdbab1;background:#fff;color:var(--ink)}.dangerButton{min-height:48px;padding:.75rem 1rem;border:1px solid #a73f36;border-radius:.75rem;background:#fff4f1;color:#8d3027;font:inherit;font-weight:800}.accountSettings{display:grid;gap:1.25rem;margin-top:1.25rem}.accountSettings h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.5rem)}.settingsLinks{display:grid;gap:.5rem}.settingsLinks a{display:grid;min-height:48px;padding:.75rem .9rem;align-items:center;border:1px solid var(--line);border-radius:.8rem;background:#fffdfb;color:var(--sage);font-weight:750}.joinQueueWarning{margin:1rem 0;padding:1rem;border:1px solid #d79a8e;border-radius:.9rem;background:#fff2ed}.primaryButton:disabled{cursor:not-allowed;opacity:.5}.authLinks{margin-top:1.5rem;color:var(--sage);font-size:.9rem}.errorMessage{margin:0;color:#8d3027}.successMessage{padding:.75rem;border-radius:.75rem;background:#e9f2e8;color:#304b35!important}.recoveryCode{display:block;margin:1.5rem 0;padding:1rem;overflow-wrap:anywhere;border:1px dashed var(--coral);border-radius:.75rem;background:#fff4ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,5vw,1.35rem);font-weight:700;letter-spacing:.04em;text-align:center}.authActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.confirmation{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.5rem 0 1rem;line-height:1.4}.confirmation input{width:24px;height:24px;margin:0}.dayShell{width:min(100% - 1.25rem,70rem);padding-top:.75rem}.dayBrand{margin-bottom:.65rem;padding-inline:.4rem}.plansScreen,.todayScreen{display:grid;gap:1rem;margin-top:1.25rem}.todayHero{position:relative;min-height:15rem;padding:clamp(1.6rem,7vw,3.5rem);overflow:hidden;border:1px solid #e4bbb0;border-radius:clamp(1.5rem,6vw,2.4rem);background:linear-gradient(135deg,rgb(255 255 255/65%),transparent 48%),linear-gradient(135deg,#f9dcd3,#f6cfc5 52%,#e5d7c3);box-shadow:0 1.25rem 3rem rgb(107 65 50/12%);isolation:isolate}.dayCard__eyebrow,.todayHero__eyebrow{margin:0;color:var(--sage);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.plansIntro h1,.routeState h1,.soonScreen h1,.todayHero h1{margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,11vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.todayHero__summary{max-width:34rem;margin:1rem 0 0;color:#534844;font-size:clamp(1rem,3.8vw,1.2rem);line-height:1.55}.todayHero__glow{position:absolute;z-index:-1;right:-4rem;bottom:-5rem;width:15rem;height:15rem;border-radius:50%;background:rgb(255 248 235/72%);box-shadow:0 0 0 2.5rem rgb(255 248 235/18%)}.todayToolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.45rem .25rem}.todayToolbar__note{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.quickAddButton{display:inline-flex;min-height:48px;flex:0 0 auto;gap:.45rem;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid var(--coral);border-radius:999px;background:var(--coral);color:#fff;box-shadow:0 .65rem 1.4rem rgb(179 83 71/18%);font:inherit;font-weight:800;cursor:pointer}.quickAddButton:disabled{cursor:wait;opacity:.58}.quickAddButton span{font-size:1.25rem;font-weight:400;line-height:1}.plansGrid,.todayGrid{display:grid;gap:1rem}.dayCard,.emptyDay,.plansIntro,.routeState,.soonScreen{border:1px solid var(--line);border-radius:1.35rem;background:rgb(255 253 251/90%);box-shadow:0 .75rem 2rem rgb(75 49 39/7%)}.dayCard{min-width:0;padding:1.15rem}.dayCard__heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dayCard h2,.emptyDay h2,.quickAddSheet h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.1}.dayCard__count{display:grid;min-width:2.25rem;min-height:2.25rem;place-items:center;border-radius:999px;background:#edf2e9;color:#3f5a44;font-size:.82rem;font-weight:800}.dayList,.eventList,.planList{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.dayItem{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:.35rem 0;border-top:1px solid #f0e4de;overflow-wrap:anywhere}.dayItem:first-child{border-top:0}.dayItem:focus-visible,.eventCard:focus-visible{border-radius:.65rem;outline:3px solid var(--sage);outline-offset:2px}.dayCheck{display:grid;width:44px;height:44px;place-items:center;cursor:pointer}.dayCheck input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dayCheck span{display:grid;width:23px;height:23px;place-items:center;border:1.5px solid #9e8d84;border-radius:50%;background:#fff}.dayCheck input:checked+span{border-color:var(--sage);background:var(--sage)}.dayCheck input:checked+span:after{width:8px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:translateY(-1px) rotate(-45deg)}.dayCheck input:focus-visible+span{outline:3px solid var(--sage);outline-offset:3px}.dayItem__body{display:grid;min-width:0;gap:.18rem;padding:.5rem .2rem}.dayItem__title{font-weight:700;line-height:1.4}.dayItem__meta,.planList small{color:var(--muted);font-size:.8rem;line-height:1.35}.dayItem[data-completed=true] .dayItem__title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.eventsCard{background:#f1f4ed;border-color:#dce4d6}.eventCard{display:grid;min-width:0;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.8rem;align-items:baseline;padding:.75rem .2rem;border-top:1px solid #dbe4d6;overflow-wrap:anywhere}.eventCard:first-child{border-top:0}.eventCard__time{color:var(--sage);font-size:.8rem;font-weight:800}.eventCard__title{font-weight:700;line-height:1.4}.emptyDay{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:clamp(1.25rem,5vw,2rem)}.emptyDay__mark,.soonScreen__mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#edf2e9;color:var(--sage);font-size:1.45rem}.emptyDay p,.plansIntro>p:last-child,.routeState>p:last-of-type,.soonScreen>p{margin:.4rem 0 0;color:var(--muted);line-height:1.55}.dayMutationError,.sheetError{margin:0;padding:.8rem 1rem;border-radius:.85rem;background:#fff0eb;color:#8d3027;line-height:1.45}.sheetBackdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:end;background:rgb(47 41 39/35%)}.quickAddSheet{width:min(100%,38rem);max-height:min(90svh,48rem);margin:0 auto;padding:.75rem 1rem max(1.25rem,env(safe-area-inset-bottom));overflow:auto;border:1px solid var(--line);border-radius:1.5rem 1.5rem 0 0;background:var(--paper);box-shadow:0 -1.5rem 4rem rgb(47 41 39/16%)}.sheetHandle{width:2.75rem;height:.25rem;margin:0 auto .75rem;border-radius:999px;background:#cdbab1}.quickAddSheet__heading{display:flex;gap:1rem;align-items:start;justify-content:space-between}.iconButton{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:inherit;font-size:1.5rem;cursor:pointer}.quickAddTypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:1.1rem 0;padding:.25rem;border:1px solid var(--line);border-radius:.9rem;background:#f4ebe6}.quickAddTypes button{min-height:44px;padding:.55rem .35rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.quickAddTypes button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 .3rem .8rem rgb(75 49 39/8%)}.quickAddDates,.quickAddForm,.quickAddForm label{display:grid;gap:.45rem}.quickAddForm{gap:1rem}.quickAddForm label>span{font-size:.86rem;font-weight:800}.quickAddForm input:not([type=checkbox]),.quickAddForm select{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #cdbab1;border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.quickAddDates{grid-template-columns:1fr;gap:.85rem}.quickAddAllDay{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:44px;cursor:pointer}.quickAddAllDay input{width:24px;height:24px;margin:0}.quickAddEventDate{grid-column:1/-1}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projectionState{display:flex;min-height:44px;gap:.75rem;align-items:center;margin:0;padding:.7rem .9rem;border-radius:.85rem;background:#edf2e9;color:#3f5a44;line-height:1.4}.projectionState--error{flex-wrap:wrap;background:#fff0eb;color:#8d3027}.projectionState button{min-height:44px;margin-left:auto;padding:.55rem .8rem;border:1px solid;border-radius:.7rem;background:#fff;color:inherit;font:inherit;font-weight:800;cursor:pointer}.iconButton:focus-visible,.quickAddAllDay input:focus-visible,.quickAddButton:focus-visible,.quickAddForm input:focus-visible,.quickAddForm select:focus-visible,.quickAddTypes button:focus-visible,.routeState button:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.plansIntro,.routeState,.soonScreen{padding:clamp(1.5rem,7vw,3rem)}.plansIntro h1,.routeState h1,.soonScreen h1{font-size:clamp(2.25rem,9vw,4.5rem)}.planPanel{align-self:start}.planList li{display:grid;gap:.2rem;padding:.75rem .2rem;border-top:1px solid #f0e4de;overflow-wrap:anywhere}.planList li:first-child{border-top:0}.planList span{font-weight:700}.planEmpty{margin:0;padding:.75rem .2rem;color:var(--muted)}.routeState,.soonScreen{margin-top:1.25rem}.soonScreen__mark{margin-bottom:1rem}.soonBadge{display:inline-flex;min-height:44px;align-items:center;margin-top:1.25rem;padding:.6rem 1rem;border-radius:999px;background:#edf2e9;color:#3f5a44;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.routeState__mark{display:block;width:3rem;height:.35rem;margin-bottom:1.5rem;border-radius:999px;background:var(--coral);animation:gentle-pulse 1.4s ease-in-out infinite alternate}.routeState .primaryButton{margin-top:1.25rem}@keyframes gentle-pulse{to{width:5rem;opacity:.65}}.syncStatus{display:flex;justify-content:flex-end;color:var(--muted);font-size:.85rem;font-weight:700}.syncStatus>p{margin:0}.syncStatus>button,.syncStatus__dialog button{min-height:44px;border:1px solid var(--line);border-radius:.8rem;background:#fffdfb;color:var(--ink);font:inherit;font-weight:700}.syncStatus[data-state=attention]>button{border-color:#d09678;background:#fff0e7}.syncStatus__backdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:end;padding:1rem;background:rgb(47 41 39/42%)}.syncStatus__dialog{width:min(100%,36rem);max-height:min(80svh,44rem);margin:0 auto;padding:1.25rem;overflow:auto;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:0 1.5rem 4rem rgb(47 41 39/24%)}.syncStatus__commands li>div,.syncStatus__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.syncStatus__heading h2{margin:.2rem 0 0}.syncStatus__commands{display:grid;gap:.75rem;padding:0;list-style:none}.syncStatus__commands label,.syncStatus__commands li{display:grid;gap:.5rem}.syncStatus__commands li{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffdfb}.syncStatus__commands input{padding:.65rem .75rem;border:1px solid #bca99f;border-radius:.75rem;background:white}.historyButton,.syncStatus__commands input{min-height:44px;color:var(--ink);font:inherit}.historyButton{justify-self:start;padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fffaf6;font-weight:700}.historySheet{position:fixed;z-index:55;right:1rem;bottom:1rem;left:1rem;width:min(calc(100% - 2rem),38rem);max-height:min(80svh,46rem);margin-inline:auto;padding:1.25rem;overflow:auto;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:0 1.5rem 4rem rgb(47 41 39/28%);color:var(--ink)}.historySheet::backdrop{background:rgb(47 41 39/42%);backdrop-filter:blur(2px)}.historyList li,.historySheet__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.historySheet__header h2{margin:.2rem 0 0}.historyList button,.historyLoadMore,.historySheet__header button{min-height:44px;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff7f1;color:var(--ink);font:inherit}.historyLoadMore{width:100%;margin-top:.75rem}.historyList{display:grid;gap:.75rem;padding:0;list-style:none}.historyList li{padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:#fffdfb}.historyList li>div,.historyList span{display:grid;gap:.25rem}.historyList span{color:var(--muted);font-size:.86rem}.moneyScreen{--money-sage-soft:#dfe9dc;--money-powder:#f0ded7;--money-surface:#fff;display:grid;gap:.9rem;margin-top:.9rem}.moneyHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,auto);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,3vw,1.35rem);border:1px solid #eaded7;border-radius:1.35rem;background:rgb(255 253 250/72%)}.moneyHeader__copy h1{margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,5vw,3rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.moneyHeader__copy>p:last-child{max-width:32rem;margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}.moneyForm label{display:grid;gap:.4rem;font-size:.86rem;font-weight:800}.moneyHeader__controls{display:grid;gap:.65rem;justify-items:end}.moneyMonth__switcher{display:grid;grid-template-columns:2.5rem minmax(9.5rem,auto) 2.5rem;align-items:center;overflow:hidden;border:1px solid #d7c5bb;border-radius:999px;background:#fffaf6}.moneyMonth__switcher button{min-height:44px;border:0;background:transparent;color:var(--sage);font:inherit;font-size:1.45rem;cursor:pointer}.moneyMonth__switcher button:hover{background:#f1e8e1}.moneyMonth__switcher strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;text-align:center}.moneyCategoriesPreview,.moneyHeader__actions,.moneyOverview__progressCopy,.moneySectionHeading,.moneyUndo{display:flex;gap:.65rem;align-items:center;justify-content:space-between}.moneyHeader__actions{justify-content:flex-end}.moneySecondaryAction,.moneyTextButton{padding:.65rem .9rem;border:1px solid #bda99e;border-radius:999px;background:#fffaf6;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.moneyTextButton{color:var(--sage)}.moneyBentoSection,.moneyChart,.moneyOverview--empty{min-width:0;padding:clamp(1.25rem,4vw,1.75rem);border:1px solid #ebe7df;border-radius:1.35rem;background:var(--money-surface);box-shadow:0 .65rem 1.75rem rgb(75 49 39/5%)}.moneyOverview{display:grid;gap:.65rem}.moneyOverview__budget{width:100%;padding:clamp(1.25rem,5vw,2rem);border:0;border-radius:1.6rem;background:linear-gradient(145deg,var(--money-sage-soft),var(--money-powder));color:var(--ink);text-align:left}.moneyOverview__budget>strong{display:block;margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,10vw,4.4rem);line-height:1}.moneyOverview__budget progress{width:100%;height:.55rem;accent-color:var(--sage)}.moneyOverview__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.moneyOverview__tiles article{display:grid;gap:.3rem;min-width:0;padding:.9rem;border:1px solid #ebe7df;border-radius:1rem;background:var(--money-surface)}.moneyOverview__tiles span{color:var(--muted);font-size:.82rem}.moneyOverview__tiles strong{line-height:1.35}.moneyCategoriesPreview h2,.moneySectionHeading h2,.moneySheet h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500;line-height:1.1}.expenseRow span,.goalCard p,.moneyEmpty,.moneyManageList span{color:var(--muted)}.goalGrid,.moneyCharts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.moneyChart svg{width:min(9rem,35%);min-width:6rem;overflow:visible}.contributionList,.expenseList,.moneyLegend,.moneyManageList{display:grid;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.moneyLegend li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:.55rem;align-items:center;line-height:1.4}.moneyLegend li>span:first-child{width:.75rem;height:.75rem;border-radius:50%}.moneyEmpty{margin:.85rem 0 0;line-height:1.5}.goalCard{display:grid;gap:.75rem;padding:1rem;border:1px solid #ebe7df;border-radius:1rem;background:#fdfdfc}.expenseGroups h3,.goalCard h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.goalCard p{margin:.25rem 0 0;line-height:1.4}.goalCard progress{width:100%;height:.8rem;accent-color:var(--sage)}.contributionList li,.moneyManageList li{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.7rem 0;border-top:1px solid #ebe7df}.contributionList button,.moneyRowActions button{padding:.55rem .7rem;border:1px solid #c9b7ae;border-radius:.7rem;background:#fffdfb;color:var(--ink);font:inherit;font-size:.82rem;font-weight:750}.expenseGroups{display:grid;gap:1rem;margin-top:.8rem}.expenseGroups h3{color:var(--sage);font-size:1rem}.expenseRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.75rem 0;border-top:1px solid #ebe7df}.expenseRow>div:first-child,.moneyManageList li>div:first-child{display:grid;gap:.2rem;min-width:0}.moneyRowActions{display:flex;flex-wrap:wrap;gap:.35rem}.moneyUndo{min-height:52px;padding:.6rem .8rem .6rem 1rem;border:1px solid #cbd8c6;border-radius:.9rem;background:#edf2e9;color:#304b35}.moneyUndo button{padding:.55rem .8rem;border:1px solid var(--sage);border-radius:.7rem;background:white;color:var(--sage);font:inherit;font-weight:800}.moneySheet{position:fixed;z-index:60;inset:auto 1rem 1rem;width:min(calc(100% - 2rem),38rem);max-height:min(88svh,48rem);margin-inline:auto;padding:1.25rem;overflow:auto;border:1px solid var(--line);border-radius:1.4rem;background:var(--paper);box-shadow:0 1.5rem 4rem rgb(47 41 39/28%);color:var(--ink)}.moneySheet::backdrop{background:rgb(47 41 39/42%);backdrop-filter:blur(2px)}.moneySheet__heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.moneyForm{display:grid;gap:1rem;margin-top:1rem}.moneyForm input:not([type=checkbox]),.moneyForm select,.moneyForm textarea{width:100%;padding:.75rem .85rem;border:1px solid #bca99f;border-radius:.75rem;background:white;color:var(--ink);font:inherit}.moneyForm textarea{min-height:6rem;resize:vertical}.moneyCheckbox{grid-template-columns:24px minmax(0,1fr);align-items:center}.moneyCheckbox input{width:24px;height:24px;margin:0}.moneySheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.5rem;background:var(--paper)}.moneyScreen button,.moneyScreen input,.moneyScreen select{min-height:44px}.moneyScreen button:disabled{cursor:not-allowed;opacity:.56}.moneyScreen button:focus-visible,.moneyScreen input:focus-visible,.moneyScreen select:focus-visible,.moneyScreen textarea:focus-visible,.moneySheet button:focus-visible,.moneySheet input:focus-visible,.moneySheet select:focus-visible,.moneySheet textarea:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.usScreen{--us-sage-soft:#e1eae0;--us-powder:#f2e2dc;display:grid;gap:.9rem;margin-top:1.25rem}.usHeader{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;justify-content:space-between;padding-inline:.25rem}.usHeader h1{margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,4.2rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.coupleHero{position:relative;display:grid;min-height:15rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);gap:clamp(1.25rem,5vw,3rem);align-items:end;padding:clamp(1.6rem,7vw,3.5rem);overflow:hidden;border:1px solid #ddbdad;border-radius:clamp(1.5rem,6vw,2.4rem);background:radial-gradient(circle at 86% 16%,rgb(255 255 255/72%),transparent 10rem),linear-gradient(135deg,#f8ded7,#f0d8c9 55%,#dce3d7);box-shadow:0 1.25rem 3rem rgb(107 65 50/11%)}.coupleHero h2{margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,9vw,4.8rem);font-weight:500;line-height:.96;letter-spacing:-.045em}.coupleHero>div:first-child>p:last-of-type{max-width:34rem;margin:0;color:#534844;font-size:1.04rem;line-height:1.55}.coupleHero--photo{position:relative;min-height:clamp(18rem,60vw,34rem);padding:0;background:#dfe7dc;isolation:isolate}.coupleHero--photo>img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}.coupleHero__photoCopy{position:relative;z-index:1;grid-column:1/-1;align-self:end;width:100%;padding:clamp(1.2rem,5vw,2.2rem);background:linear-gradient(rgb(31 35 31/64%),rgb(31 35 31/82%));color:#fff}.coupleHero__photoCopy .todayHero__eyebrow,.coupleHero__photoCopy>p:last-child{color:#fff}.coupleHero--empty{background:linear-gradient(145deg,var(--us-sage-soft),var(--us-powder))}.coupleHero__add{margin-top:1.25rem}.coupleHero__date{display:grid;gap:.35rem;padding:1rem;border:1px solid rgb(170 144 129/45%);border-radius:1.15rem 1.15rem 1.15rem .45rem;background:rgb(255 253 249/78%);box-shadow:0 .7rem 1.7rem rgb(75 49 39/7%)}.coupleHero__date span,.coupleHero__date time{color:var(--muted);font-size:.82rem;line-height:1.35}.coupleHero__date strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.15}.usCard__actions,.usCard__meta,.usConflict,.usPhotoState,.usToolbar,.usUndo{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.usToolbar{padding:.25rem}.usFilters{display:flex;gap:.45rem;padding:.35rem .1rem;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.usCard__actions button,.usEmpty button,.usFilters button,.usLoadMore,.usPhotoState button{min-height:44px;padding:.6rem .9rem;border:1px solid #cdbab1;border-radius:999px;background:#fffaf6;color:var(--ink);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.usFilters button{flex:0 0 auto;scroll-snap-align:start}.usFilters button[aria-pressed=true]{border-color:var(--sage);background:#eaf0e6;color:#304b35;box-shadow:inset 0 0 0 1px rgb(74 96 78/12%)}.usFeed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start;padding:.15rem .3rem}.usCard{position:relative;display:grid;min-width:0;gap:.85rem;padding:clamp(1rem,4vw,1.35rem);overflow:hidden;border:1px solid #e3d3ca;border-radius:1.25rem;box-shadow:0 .7rem 1.8rem rgb(75 49 39/7%);overflow-wrap:anywhere;transform:none}.usCard,.usMoment--note{background:#fff}.usMoment__note{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,4vw,1.35rem);font-style:italic;line-height:1.55}.usMoment--memory{padding:0;overflow:hidden}.usMoment--memory .usCard__actions,.usMoment--memory .usCard__body,.usMoment--memory .usCard__meta,.usMoment--memory .usPhotoState,.usMoment--memory .usSyncState{margin-inline:1.1rem}.usMoment--important-date{background:#e4ece1}.usMoment__date{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.usMoment__date>time{font-family:Georgia,Times New Roman,serif;font-size:2.3rem}.usMoment--wish{background:#f6e7e1}.usMoment--check-in{background:#f7f6f1}.usCard__meta{flex-wrap:wrap;color:var(--muted);font-size:.78rem;line-height:1.35}.usKind{display:inline-flex;gap:.42rem;align-items:center;color:var(--sage);font-weight:850;letter-spacing:.045em;text-transform:uppercase}.usKind>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid;border-radius:50%;font-size:.9rem}.usCard h3,.usEmpty h2,.usSheet h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.15}.usCard p{margin:0;line-height:1.55}.usCard__body{font-size:1.02rem;white-space:pre-wrap}.usMood{color:var(--sage);font-size:.83rem;font-weight:800}.usCard__photo{width:100%;max-height:30rem;object-fit:cover}.usCard__actions{justify-content:flex-end;padding-top:.2rem;border-top:1px solid rgb(213 193 182/52%)}.usCard__actions button{min-height:44px;padding-inline:.75rem;border:0;background:transparent;color:var(--sage)}.usCard__actions button:last-child{color:#8d3027}.usPhotoState,.usSyncState{padding:.6rem .75rem;border-radius:.8rem;background:#edf2e9;color:#304b35;font-size:.84rem}.usPhotoState--error,.usSyncState--error{background:#fff0eb;color:#8d3027}.usPhotoState{align-items:stretch;flex-direction:column}.usPhotoState progress{width:100%;accent-color:var(--sage)}.usPhotoState__actions{display:flex;flex-wrap:wrap;gap:.55rem}.usPhotoState__actions label{display:inline-flex;min-height:44px;align-items:center;padding:.6rem .9rem;border:1px solid #cdbab1;border-radius:999px;background:#fffaf6;color:var(--ink);font-size:.86rem;font-weight:800;cursor:pointer}.usPhotoState__actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.usPhotoState__actions label:focus-within{outline:3px solid var(--sage);outline-offset:2px}.usPendingOutside{display:grid;gap:.75rem;padding:1rem;border:1px dashed #cfb9ac;border-radius:1.25rem;background:#fff8f2}.usPendingOutside>h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.usPendingOutside>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.usConflict,.usUndo{min-height:52px;padding:.65rem .8rem .65rem 1rem;border:1px solid #cbd8c6;border-radius:.95rem;background:#edf2e9;color:#304b35;line-height:1.45}.usConflict{border-color:#e1b4a8;background:#fff0eb;color:#7f322a}.usConflict button,.usUndo button{min-height:44px;padding:.55rem .8rem;border:1px solid;border-radius:.7rem;background:#fff;color:inherit;font:inherit;font-weight:800}.usLoadMore{justify-self:center;min-width:min(100%,14rem)}.usEmpty{display:grid;grid-column:1/-1;justify-items:start;gap:.6rem;padding:clamp(1.35rem,5vw,2.2rem);border:1px dashed #d7c4ba;border-radius:1.35rem;background:rgb(255 253 251/72%)}.usEmpty>span{color:var(--coral);font-size:2rem}.usEmpty p{max-width:34rem;margin:0;color:var(--muted);line-height:1.5}.usSheet{position:fixed;z-index:60;inset:auto 1rem 1rem;width:min(calc(100% - 2rem),40rem);max-height:min(90svh,50rem);margin-inline:auto;padding:1.25rem;overflow:auto;border:1px solid var(--line);border-radius:1.5rem;background:var(--paper);box-shadow:0 1.5rem 4rem rgb(47 41 39/28%);color:var(--ink)}.usSheet::backdrop{background:rgb(47 41 39/42%);backdrop-filter:blur(2px)}.usSheet__actions,.usSheet__heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.usForm,.usForm label{display:grid;gap:.45rem}.usForm{gap:1rem;margin-top:1rem}.usForm label>span,.usKindPicker legend{font-size:.86rem;font-weight:800}.usForm input:not([type=checkbox]):not([type=radio]),.usForm select,.usForm textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #bca99f;border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.usForm textarea{min-height:7rem;resize:vertical}.usForm small{color:var(--muted);font-size:.78rem}.usKindPicker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;padding:0;border:0}.usKindPicker legend{margin-bottom:.45rem}.usKindPicker label{position:relative;display:grid;min-height:64px;gap:.25rem;place-items:center;padding:.45rem .25rem;border:1px solid var(--line);border-radius:.8rem;background:#fffdfb;color:var(--muted);font-size:.72rem;text-align:center;cursor:pointer}.usKindPicker label:has(input:checked){border-color:var(--sage);background:#edf2e9;color:#304b35}.usKindPicker input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.usKindPicker label:has(input:focus-visible){outline:3px solid var(--sage);outline-offset:2px}.usCheckbox{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:44px}.usCheckbox input{width:24px;height:24px;margin:0}.usSheet__actions{align-items:stretch;padding-top:.5rem}.usSheet__actions>button{flex:1 1 0}.usConfirm p{color:var(--muted);line-height:1.5}.usScreen button,.usScreen input,.usScreen select,.usSheet button,.usSheet input,.usSheet select{min-height:44px}.usScreen button:disabled,.usSheet button:disabled{cursor:not-allowed;opacity:.56}.usScreen button:focus-visible,.usScreen input:focus-visible,.usScreen select:focus-visible,.usScreen textarea:focus-visible,.usSheet button:focus-visible,.usSheet input:focus-visible,.usSheet select:focus-visible,.usSheet textarea:focus-visible{outline:3px solid var(--sage);outline-offset:2px}@media (max-width:700px){.goalGrid,.moneyCharts,.moneyHeader{grid-template-columns:1fr}.moneyHeader{align-items:stretch}.moneyHeader__controls{justify-items:stretch}.moneyHeader__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.moneyOverview__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.moneyCategoriesPreview,.moneySectionHeading{align-items:stretch;flex-direction:column}.moneyTextButton{width:100%}.expenseRow{grid-template-columns:minmax(0,1fr) auto}.expenseRow .moneyRowActions{grid-column:1/-1}.moneySheet{inset:auto 0 0;width:100%;max-height:92svh;padding:.8rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0}.moneySheet__actions{position:sticky;z-index:1;bottom:calc(-1rem - env(safe-area-inset-bottom));padding:.75rem 0 max(1rem,env(safe-area-inset-bottom))}.coupleHero{min-height:17rem;grid-template-columns:1fr;align-items:start}.coupleHero--photo{min-height:clamp(18rem,60vw,34rem)}.usHeader{align-items:center}.coupleHero__date{align-self:end}.usConflict,.usToolbar,.usUndo{align-items:stretch;flex-direction:column}.usConflict button,.usToolbar .quickAddButton,.usUndo button{width:100%}.usFeed{grid-template-columns:1fr;padding-inline:0}.usKindPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.usKindPicker label:last-child{grid-column:1/-1}.usSheet{inset:auto 0 0;width:100%;max-height:94svh;padding:.8rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0}.usSheet__actions{position:sticky;z-index:1;bottom:calc(-1rem - env(safe-area-inset-bottom));padding:.75rem 0 max(1rem,env(safe-area-inset-bottom));background:var(--paper)}}@media (max-width:420px){.moneyHeader__actions,.moneyOverview__tiles{grid-template-columns:1fr}}@media (min-width:48rem){.appShell{padding-top:2rem}.appHeader{grid-template-columns:auto 1fr;align-items:center}.appKicker{padding-inline:.5rem}.dayShell{padding-top:1.25rem}.dayBrand{margin-bottom:.8rem}.plansScreen,.todayScreen{gap:1.25rem;margin-top:1.5rem}.todayGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.eventsCard{grid-column:1/-1}.plansGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.quickAddSheet{align-self:center;padding:1.4rem;border-radius:1.5rem}.sheetBackdrop{align-items:center;padding:1rem}.quickAddDates{grid-template-columns:repeat(2,minmax(0,1fr))}.quickAddAllDay{grid-column:1/-1}}@media (max-width:25rem){.todayToolbar{display:grid}.quickAddButton{width:100%}.topNavigation a{padding-inline:.15rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.routeState__mark{width:4rem}.coupleHero,.goalCard,.moneyBentoSection,.moneyChart,.moneyOverview__budget,.moneyOverview__tiles article,.usCard{transition:none}.coupleHero:hover,.goalCard:hover,.moneyBentoSection:hover,.moneyChart:hover,.moneyOverview__budget:hover,.moneyOverview__tiles article:hover,.usCard:hover{transform:none}}