:root{--home-color-ink:#24432d;--home-color-muted:#55655b;--home-color-paper:#fef4e3;--home-color-card:#fffbf4;--home-color-line:#ddd4c3;--home-color-forest:#24432d;--home-color-forest-deep:#163522;--home-color-sage:#abb98d;--home-color-sage-strong:#586c43;--home-color-mint:#a5d4b9;--home-color-mint-strong:#356b55;--home-color-dew-blue:#c8d5e7;--home-color-dew-blue-strong:#49687b;--home-color-purple:#a54e87;--home-color-purple-strong:#7b315f;--home-color-terracotta:#bd6a4d;--home-color-terracotta-strong:#8a412d;--home-color-marigold:#e4bd6b;--home-color-marigold-strong:#73511a;--home-color-danger:#9b3321;--home-color-danger-surface:#fff1ed;--home-color-warning-surface:#fff5d9;--home-color-info-surface:#eef4fa;--home-color-success-surface:#e9f3e7;--home-color-white:#fff;--home-color-transparent:transparent;--home-semantic-text-primary:#24432d;--home-semantic-text-secondary:#55655b;--home-semantic-text-inverse:#fff;--home-semantic-text-link:#49687b;--home-semantic-surface-canvas:#fef4e3;--home-semantic-surface-raised:#fffbf4;--home-semantic-surface-control:#fff;--home-semantic-surface-selected:#e9f3e7;--home-semantic-border-default:#ddd4c3;--home-semantic-border-strong:#586c43;--home-semantic-action-primary:#24432d;--home-semantic-action-primary-pressed:#163522;--home-semantic-action-secondary:#fffbf4;--home-semantic-action-destructive:#9b3321;--home-semantic-focus:#356b55;--home-semantic-status-success-text:#163522;--home-semantic-status-success-surface:#e9f3e7;--home-semantic-status-info-text:#49687b;--home-semantic-status-info-surface:#eef4fa;--home-semantic-status-warning-text:#73511a;--home-semantic-status-warning-surface:#fff5d9;--home-semantic-status-danger-text:#9b3321;--home-semantic-status-danger-surface:#fff1ed;--home-semantic-overlay-scrim:#1635226b;--home-activity-event:#49687b;--home-activity-chore:#7b315f;--home-activity-meal:#586c43;--home-activity-list:#356b55;--home-activity-pantry:#8a412d;--home-activity-household:#73511a;--home-radius-none:0px;--home-radius-sm:8px;--home-radius-md:12px;--home-radius-lg:18px;--home-radius-xl:24px;--home-radius-round:999px;--home-spacing-none:0px;--home-spacing-xs:4px;--home-spacing-sm:8px;--home-spacing-md:12px;--home-spacing-lg:16px;--home-spacing-xl:24px;--home-spacing-xxl:32px;--home-spacing-xxxl:48px;--home-spacing-section:64px;--home-typography-family:"Inter", ui-sans-serif, system-ui, sans-serif;--home-typography-display-family:"Fraunces", "Iowan Old Style", Georgia, serif;--home-typography-native-family:Inter;--home-typography-native-display-family:Fraunces;--home-typography-weights-regular:400;--home-typography-weights-semibold:600;--home-typography-weights-bold:700;--home-typography-sizes-caption:12px;--home-typography-sizes-body:16px;--home-typography-sizes-title:22px;--home-typography-sizes-display:32px;--home-typography-styles-caption-size:12px;--home-typography-styles-caption-line-height:16px;--home-typography-styles-caption-weight:600;--home-typography-styles-caption-letter-spacing:.2px;--home-typography-styles-label-size:14px;--home-typography-styles-label-line-height:20px;--home-typography-styles-label-weight:600;--home-typography-styles-label-letter-spacing:0px;--home-typography-styles-body-size:16px;--home-typography-styles-body-line-height:24px;--home-typography-styles-body-weight:400;--home-typography-styles-body-letter-spacing:0px;--home-typography-styles-body-strong-size:16px;--home-typography-styles-body-strong-line-height:24px;--home-typography-styles-body-strong-weight:600;--home-typography-styles-body-strong-letter-spacing:0px;--home-typography-styles-title-size:22px;--home-typography-styles-title-line-height:28px;--home-typography-styles-title-weight:600;--home-typography-styles-title-letter-spacing:-.2px;--home-typography-styles-display-size:32px;--home-typography-styles-display-line-height:38px;--home-typography-styles-display-weight:600;--home-typography-styles-display-letter-spacing:-.4px;--home-typography-styles-hero-size:48px;--home-typography-styles-hero-line-height:52px;--home-typography-styles-hero-weight:600;--home-typography-styles-hero-letter-spacing:-.8px;--home-borders-hairline:1px;--home-borders-strong:2px;--home-shadow-none:none;--home-shadow-raised:0 8px 24px #46301f14;--home-shadow-floating:0 18px 50px #24432d1a;--home-shadow-overlay:0 28px 80px #492d1829;--home-elevation-flat:0px;--home-elevation-raised:2px;--home-elevation-floating:6px;--home-elevation-overlay:12px;--home-motion-duration-instant:80ms;--home-motion-duration-fast:.16s;--home-motion-duration-standard:.24s;--home-motion-duration-slow:.36s;--home-motion-reduced-duration:0px;--home-motion-reduced-distance:0px;--home-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--home-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1.2);--home-layout-compact-max:639px;--home-layout-medium-max:1023px;--home-layout-content-max:1440px;--home-layout-reading-max:760px;--home-layout-sidebar-width:264px;--home-layout-support-rail-width:336px;--home-layout-gutter-compact:16px;--home-layout-gutter-medium:24px;--home-layout-gutter-wide:48px;--home-targets-web-minimum:44px;--home-targets-native-minimum:48px;--home-targets-control-compact:40px;--home-targets-control-standard:48px;--home-targets-control-large:56px;--home-icons-size-sm:16px;--home-icons-size-md:20px;--home-icons-size-lg:24px;--home-icons-size-xl:32px;--home-icons-stroke:1.8;--home-icons-stroke-emphasis:2.2px;--home-components-button-radius:12px;--home-components-button-height:48px;--home-components-field-radius:12px;--home-components-field-height:48px;--home-components-card-radius:18px;--home-components-sheet-radius:24px;--home-components-focus-width:3px;--home-components-focus-offset:2px;--home-ink:var(--home-color-ink);--home-muted:var(--home-color-muted);--home-paper:var(--home-color-paper);--home-card:var(--home-color-card);--home-line:var(--home-color-line);--home-forest:var(--home-color-forest);--home-forest-deep:var(--home-color-forest-deep);--home-sage:var(--home-color-sage);--home-sage-strong:var(--home-color-sage-strong);--home-mint:var(--home-color-mint);--home-mint-strong:var(--home-color-mint-strong);--home-dew-blue:var(--home-color-dew-blue);--home-dew-blue-strong:var(--home-color-dew-blue-strong);--home-purple:var(--home-color-purple);--home-purple-strong:var(--home-color-purple-strong);--home-white:var(--home-color-white);--home-radius:calc(var(--home-radius-lg) * 1px);--home-shadow:var(--home-shadow-floating)}*{box-sizing:border-box}html{color:var(--home-ink);background:var(--home-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 80% -10%, #a5d4b952, transparent 35rem), var(--home-paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{margin-bottom:.4rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:3.25rem;font-weight:500;line-height:1.02}h2{margin-bottom:.35rem;font-size:1.2rem}.eyebrow{color:var(--home-forest);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:800}.muted{color:var(--home-muted)}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--home-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf4eb;flex-direction:column;width:252px;padding:2rem 1.25rem 1.2rem;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{align-items:center;min-height:4.25rem;padding:0 .35rem 1.8rem;display:flex}.wordmark>img{object-fit:contain;width:7rem;height:auto;display:block}.brand-mark{object-fit:contain;filter:drop-shadow(0 8px 14px #24432d24);width:6rem;height:6rem;display:block}.household-switcher{border:1px solid var(--home-line);background:#fff;border-radius:.9rem;gap:.14rem;margin-bottom:1.5rem;padding:.9rem 1rem;display:grid}.household-switcher small{color:var(--home-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.household-switcher b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-switcher span{color:var(--home-sage-strong);font-size:.74rem}.sidebar nav{gap:.25rem;display:grid}.sidebar nav a{color:var(--home-muted);border-radius:.75rem;align-items:center;gap:.8rem;padding:.72rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .16s;display:flex}.sidebar nav a:hover{color:var(--home-ink);background:#eef4e7}.sidebar nav a.active{color:var(--home-forest-deep);background:#dfefdf}.content{max-width:1480px;min-height:100vh;margin-left:252px;padding:3.3rem clamp(1.4rem,4vw,4.8rem) 5rem}.mobile-menu{display:none}.page{gap:1rem;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;min-height:5.6rem;margin-bottom:2.2rem;display:flex}.button,button.button{border:1px solid var(--home-forest);color:#fff;background:var(--home-forest);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 7px 20px #24432d24}.button:hover{background:var(--home-forest-deep);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.55}.button.secondary{color:var(--home-ink);border-color:var(--home-line);background:var(--home-card);box-shadow:none}.inline-form{align-items:center;gap:.55rem;display:flex}.inline-form.wrap{flex-wrap:wrap;align-items:flex-end}.stack-form{gap:.8rem;display:grid}input,select,textarea{width:100%;min-height:2.7rem;color:var(--home-ink);background:#fff;border:1px solid #dfd3c1;border-radius:.65rem;outline:none;padding:.68rem .8rem}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus{border-color:var(--home-mint-strong);box-shadow:0 0 0 3px #356b5529}.inline-form input{width:12rem}.field{gap:.4rem;margin-bottom:1rem;display:grid}.field>span{color:var(--home-muted);font-size:.76rem;font-weight:700}.form-message{color:#9b3321;margin:-.35rem 0 .85rem;font-size:.78rem;font-weight:650}.card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-card);box-shadow:var(--home-shadow);padding:1.45rem}.compact-card{align-content:start;gap:1rem;display:grid}.two-column{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.side-stack{gap:1rem;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(150px,.5fr));gap:1rem;display:grid}.hero-card{min-height:200px;color:var(--home-paper);background:linear-gradient(128deg, var(--home-forest-deep), var(--home-forest) 64%, var(--home-mint-strong));border:0;padding:2.1rem;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-6rem;right:-4rem;box-shadow:0 0 0 2.6rem #ffffff0a,0 0 0 5rem #ffffff08}.hero-card .eyebrow{color:var(--home-mint)}.hero-card h2{max-width:28rem;font:500 2.25rem Georgia,serif}.hero-card p:not(.eyebrow){color:#fffaf3c2;max-width:32rem}.hero-card a{z-index:1;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.metric{min-height:200px;color:var(--home-sage-strong);flex-direction:column;justify-content:center;display:flex}.metric strong{color:var(--home-ink);margin-top:1rem;font:500 2.8rem Georgia,serif}.metric span{color:var(--home-muted);font-size:.8rem}.section-card{grid-column:span 1;min-height:310px;margin-top:.25rem}.section-card:nth-of-type(3){grid-column:span 2}.card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.card-heading h2,.card-heading p{margin-bottom:0}.card-heading a{color:var(--home-forest);font-size:.75rem;font-weight:700}.card-heading small{color:var(--home-muted)}.timeline{gap:1rem;display:grid}.timeline>div{grid-template-columns:3.3rem .5rem 1fr;align-items:start;gap:.7rem;display:grid}.timeline time{color:var(--home-muted);font-size:.72rem;font-weight:700}.timeline>div>span{background:var(--home-purple);border-radius:50%;width:.52rem;height:.52rem;margin-top:.25rem;box-shadow:0 0 0 4px #f9eed9}.timeline p{margin:0;font-size:.85rem;display:grid}.timeline small{color:var(--home-muted)}.timeline .empty-state{min-height:180px}.pill{width:fit-content;color:var(--home-muted);white-space:nowrap;background:#f4eee5;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.34rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.pill-forest{color:var(--home-forest-deep);background:#e2ead8}.pill-sage{color:var(--home-sage-strong);background:#eef4e7}.pill-dewBlue{color:var(--home-dew-blue-strong);background:#eef4fa}.error-banner{color:var(--home-forest-deep);background:#fff1ed;border:1px solid #ffd0c2;border-radius:.75rem;padding:.8rem .9rem;font-size:.85rem;font-weight:700}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice-chip{border:1px solid var(--home-line);min-height:2.2rem;color:var(--home-ink);cursor:pointer;background:#fff;border-radius:.65rem;padding:.45rem .72rem;font-size:.82rem;font-weight:800}.choice-chip.selected{color:#fff;border-color:var(--home-forest);background:var(--home-forest)}.mini-list{gap:.8rem;display:grid}.mini-list>div{border-bottom:1px solid #f1e8da;gap:.35rem;padding:.85rem 0;display:grid}.mini-list>div:last-child{border-bottom:0}.mini-list small{color:var(--home-muted)}.calendar-card{padding:1.2rem}.fc{--fc-border-color:var(--home-line);--fc-button-bg-color:#fff;--fc-button-border-color:var(--home-line);--fc-button-text-color:var(--home-ink);--fc-button-hover-bg-color:#eef4e7;--fc-button-hover-border-color:var(--home-sage);--fc-button-active-bg-color:var(--home-forest);--fc-button-active-border-color:var(--home-forest);--fc-today-bg-color:#a5d4b933;font-size:.85rem}.fc .fc-toolbar-title{font:500 1.4rem Georgia,serif}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--home-muted);text-decoration:none}.fc .fc-event{background:var(--home-sage-strong);border:0;border-radius:5px;padding:2px 5px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.empty-state>span{color:var(--home-purple);font-size:1.7rem}.empty-state h3{margin:.7rem 0 .3rem}.empty-state p{max-width:31rem;color:var(--home-muted);margin:0}.list-grid,.people-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.check-list{gap:.6rem;margin-top:1rem;display:grid}.check-list label{color:var(--home-muted);align-items:center;gap:.65rem;font-size:.86rem;display:flex}.check-list input{width:1.05rem;min-height:auto;accent-color:var(--home-forest)}.check-list input:checked+span{opacity:.6;text-decoration:line-through}.people-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.person-card{border:1px solid var(--home-line);text-align:center;background:#fff;border-radius:.9rem;padding:1rem}.people-grid p,.person-card p{color:var(--home-muted);justify-content:center;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.avatar{color:#fff;background:linear-gradient(145deg, var(--home-sage-strong), var(--home-dew-blue-strong));border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto 1rem;font:500 1.4rem Georgia,serif;display:grid}.onboarding,.centered{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.onboarding .brand-mark{margin-bottom:1.5rem}.onboarding .lede{max-width:38rem;color:var(--home-muted);line-height:1.6}.onboarding-card{text-align:left;width:min(100%,420px);margin-top:1.5rem}.onboarding-card .button{width:100%}.loading{min-height:100vh;color:var(--home-muted);justify-content:center;align-items:center;gap:.35rem;display:flex}.loading span{background:var(--home-forest);border-radius:50%;width:.45rem;height:.45rem;animation:1s infinite alternate pulse}.loading span:nth-child(2){animation-delay:.2s}.loading span:nth-child(3){animation-delay:.4s}.loading em{margin-left:.5rem;font-size:.8rem;font-style:normal}@keyframes pulse{to{opacity:.4;transform:translateY(-.35rem)}}.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-intro{color:var(--home-paper);background:linear-gradient(145deg, var(--home-forest-deep), var(--home-forest) 58%, var(--home-mint-strong));align-content:center;padding:clamp(3rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.auth-intro:before,.auth-intro:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:28rem;height:28rem;position:absolute}.auth-intro:before{top:-13rem;right:-9rem;box-shadow:0 0 0 4rem #ffffff08,0 0 0 8rem #ffffff05}.auth-intro:after{bottom:-22rem;right:14%}.auth-intro .eyebrow{color:var(--home-mint);position:relative}.auth-intro h1{max-width:700px;margin-bottom:1.5rem;font-size:clamp(3.4rem,6vw,6.6rem);position:relative}.auth-intro .lede{color:#fffaf3c7;max-width:35rem;font-size:1.05rem;line-height:1.7;position:relative}.auth-mark{border-radius:1.1rem;width:4.5rem;height:4.5rem;margin-bottom:2rem;position:relative;box-shadow:0 18px 45px #2d130c40}.auth-card{border:1px solid var(--home-line);background:#fffdf9f0;border-radius:1.35rem;width:min(100% - 3rem,500px);margin:auto;padding:2.6rem;display:grid;box-shadow:0 28px 80px #492d181f}.auth-card h2{margin-bottom:.65rem;font:500 2rem Georgia,serif}.auth-card>.muted{margin-bottom:1.6rem;line-height:1.55}.auth-form .field{margin-bottom:0}.auth-form .button{width:100%;margin-top:.25rem}.auth-legal{color:var(--home-muted);text-align:center;margin:1.4rem 0 0;font-size:.72rem;line-height:1.55}.auth-legal a{color:var(--home-forest-deep)}@media (width<=920px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:38vh;padding:4.5rem 2rem 3rem}.auth-intro h1{font-size:clamp(3rem,11vw,5rem)}.auth-card{margin-block:3rem}.mobile-menu{z-index:30;border:1px solid var(--home-line);width:2.6rem;height:2.6rem;color:var(--home-ink);background:#fff;border-radius:.7rem;place-items:center;display:grid;position:fixed;top:.8rem;left:.8rem}.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 45px #37281929}.sidebar.open{transform:translate(0)}.content{margin-left:0;padding-top:5rem}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.hero-card{grid-column:span 2}.metric{min-height:150px}.section-card,.section-card:last-child{grid-column:span 2}}@media (width<=620px){.auth-intro{min-height:33vh}.auth-intro .lede{font-size:.92rem}.auth-mark{width:3.6rem;height:3.6rem;margin-bottom:1.3rem}.auth-card{width:calc(100% - 2rem);margin-block:1rem 2rem;padding:1.5rem}.content{padding-inline:1rem}h1{font-size:2.45rem}.hero-card h2{font-size:1.8rem}.page-header{flex-direction:column;align-items:flex-start}.inline-form{flex-wrap:wrap;width:100%}.inline-form input{flex:1;width:auto}.dashboard-grid{flex-direction:column;display:flex}.metric{min-height:125px}.fc .fc-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
