@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#08080a;--color-nav:#050506;--color-panel:#111114;--color-surface:#18181c;--color-surface-row:#1f1f24;--color-surface-raised:#222228;--color-chip-muted:#1f1f24;--color-surface-active:#2a2a31;--color-border:#26262c;--color-border-control:#2e2e35;--color-control-outline:#4a4a52;--color-track:#2a2a31;--color-model-from:#1c1c22;--color-model-to:#0c0c0f;--color-text-strong:#fff;--color-text:#f4f2ee;--color-text-secondary:#c9c7cf;--color-text-muted:#9c9aa3;--color-text-faint:#77757e;--color-accent:#ff9f43;--color-accent-soft:#2e2010;--color-on-accent:#1a0d06;--color-on-accent-muted:#5a3412;--color-house:#ffb547;--color-house-soft:#2e2010;--color-house-planned-bar:#4a3a22;--color-swyf:#86a9ff;--color-swyf-soft:#1f2739;--color-omh:#b9a2ff;--color-omh-soft:#262040;--color-household:#e8866b;--color-household-soft:#3a1f17;--color-on-household:#1f0b06;--color-calendar:#5fc4b8;--color-calendar-soft:#10302c;--color-calendar-text:#9fddd5;--color-role-none:#26262c;--color-on-module:#0e0e10;--color-success:#3dd68c;--color-success-soft:#0f2a1e;--color-warning:#ffb547;--color-warning-soft:#2e2010;--color-warning-row:#241e14;--color-info:#9db4ff;--color-info-soft:#1f2739;--color-grant-block:#0f1f18;--color-grant-field:#16301f;--color-segment-idle:#3a3a42;--color-danger:#f87171;--color-danger-soft:#2e1616;--color-on-danger:#1a0606;--color-contact-trade:var(--color-warning);--color-contact-trade-soft:var(--color-warning-soft);--color-contact-office:var(--color-info);--color-contact-office-soft:var(--color-info-soft);--color-contact-planning:#b9a2ff;--color-contact-planning-soft:#262040;--color-contact-finance:var(--color-success);--color-contact-finance-soft:var(--color-success-soft);--color-contact-supplier:#f08a7a;--color-contact-supplier-soft:#3a1f1a;--color-contact-utility:#5fc4b8;--color-contact-utility-soft:#10302c;--color-contact-state-offer:var(--color-warning);--color-contact-state-offer-soft:var(--color-warning-soft);--color-contact-state-ordered:var(--color-info);--color-contact-state-ordered-soft:var(--color-info-soft);--color-contact-state-active:var(--color-accent);--color-contact-state-active-soft:#2e1e10;--color-contact-state-done:var(--color-success);--color-contact-state-done-soft:var(--color-success-soft);--color-room-gold:#e8b04a;--color-room-gold-soft:#2e2410;--color-room-blue:#9db4ff;--color-room-blue-soft:#1f2739;--color-room-teal:#5fc4b8;--color-room-teal-soft:#10302c;--color-room-violet:#b9a2ff;--color-room-violet-soft:#262040;--color-room-salmon:#f0a08a;--color-room-salmon-soft:#3a1f17;--color-room-grey:#c9c7cf;--color-room-grey-soft:#222228;--color-room-green:#3dd68c;--color-room-green-soft:#0f2a1e;--color-room-orange:#f08a3c;--color-room-orange-soft:#3a2210;--color-room-red:#e5533d;--color-room-red-soft:#3a1712;--color-pinterest:#e60023;--radius-panel:28px;--radius-card:24px;--radius-tile:18px;--radius-row:16px;--radius-input:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--font-sans:"Geist Variable", "Geist", Inter, system-ui, sans-serif;--text-label:500 12px/1.4 var(--font-sans);--text-meta:400 11px/1.4 var(--font-sans);--text-body:400 13px/1.45 var(--font-sans);--text-card-title:500 18px/1.3 var(--font-sans);--text-dialog-title:400 26px/1.2 var(--font-sans);--text-page-title:400 38px/1.1 var(--font-sans);--text-greeting:400 36px/1.1 var(--font-sans);--text-kpi:400 38px/1 var(--font-sans);--text-kpi-hero:400 40px/1 var(--font-sans);--nav-width:72px;--content-max:2200px;--content-max-wide:2600px;--text-max:72ch;--kpi-footer-height:31px;--dialog-overlay:#0009;--sheet-shadow:0 -20px 60px #00000080;--dialog-shadow:0 30px 80px #0009;--dish-gold:#e8b04a;--dish-gold-dark:#8a5a12;--dish-red:#e5533d;--dish-red-dark:#7a1e12;--dish-salmon:#f08a7a;--dish-salmon-dark:#9a3e30;--dish-teal:#5fc4b8;--dish-teal-dark:#1e5e56;--dish-violet:#b9a2ff;--dish-violet-dark:#4e3a9a;--dish-green:#9bbf5a;--dish-green-dark:#3a5212;--dish-orange:#f08a3c;--dish-orange-dark:#7a2e0a;--shop-produce:#3dd68c;--shop-produce-soft:#0f2a1e;--shop-produce-from:#2fb574;--shop-produce-to:#0e3a24;--shop-bakery:#d99a4e;--shop-bakery-soft:#2e2214;--shop-bakery-from:#d99a4e;--shop-bakery-to:#5a3412;--shop-dairy:#86a9ff;--shop-dairy-soft:#1f2739;--shop-dairy-from:#6f93f0;--shop-dairy-to:#1c2e66;--shop-meat_fish:#f08a7a;--shop-meat_fish-soft:#3a1f1a;--shop-meat_fish-from:#f08a7a;--shop-meat_fish-to:#7a2e24;--shop-pantry:#ffb547;--shop-pantry-soft:#2e2010;--shop-pantry-from:#f5a53a;--shop-pantry-to:#6a3a0a;--shop-frozen:#6fd0ec;--shop-frozen-soft:#0f2a33;--shop-frozen-from:#4fb8d9;--shop-frozen-to:#0e3a4a;--shop-drinks:#5fc4b8;--shop-drinks-soft:#10302c;--shop-drinks-from:#5fc4b8;--shop-drinks-to:#10403a;--shop-drugstore:#b9a2ff;--shop-drugstore-soft:#262040;--shop-drugstore-from:#9e86f0;--shop-drugstore-to:#3a2a7a;--shop-other:#9c9aa3;--shop-other-soft:#1f1f24;--shop-other-from:#6b6a72;--shop-other-to:#26252b;--room-kitchen:#e8b04a;--room-kitchen-soft:#2e2410;--room-bath:#9db4ff;--room-bath-soft:#1f2739;--room-living:#5fc4b8;--room-living-soft:#10302c;--room-bedroom:#b9a2ff;--room-bedroom-soft:#262040;--room-house:#f0a08a;--room-house-soft:#3a1f17;--room-outside:#3dd68c;--room-outside-soft:#0f2a1e;--room-other:#9c9aa3;--room-other-soft:#2a2a31;--tag-vegetarian:#3dd68c;--tag-vegetarian-soft:#0f2a1e;--tag-quick:#9db4ff;--tag-quick-soft:#1f2739;--tag-oven:#ffb547;--tag-oven-soft:#2e2010;--tag-favorite:#f0a08a;--tag-favorite-soft:#3a1f17;--tag-season:#b9a2ff;--tag-season-soft:#262040;--instagram-gradient:linear-gradient(135deg, #f58529, #dd2a7b 55%, #8134af);--color-link:var(--color-accent);--color-link-hover:var(--color-text-strong);--color-text-tertiary:var(--color-text-muted);--color-border-strong:var(--color-border-control);--color-neutral-soft:var(--color-surface-active);--color-house-planned:var(--color-control-outline);--color-house-light:var(--color-house);--color-offer-soft:var(--color-house-soft);--color-household-text:var(--color-household);--color-household-tile:#a9503a;--radius-inner:var(--radius-tile);--radius-control:var(--radius-input);--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-gutter:clamp(16px, 2.5vw, 32px)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font:var(--text-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--color-accent)}a:hover{color:var(--color-text-strong)}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:18px;display:flex}.card__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card__title{font:var(--text-card-title);color:var(--color-text);margin-right:auto}.card__aside{font:var(--text-label);color:var(--color-text-muted)}.card__header>:first-child:not(.card__title){margin-left:auto}.card__action{border-radius:var(--radius-pill);background:var(--color-surface-raised);min-height:34px;color:var(--color-text);white-space:nowrap;flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.card__action:hover{background:var(--color-surface-active);color:var(--color-text-strong)}.card__empty{color:var(--color-text-muted)}.card__title:has(.card__accent){align-items:center;gap:10px;display:flex}.card__accent{border-radius:50%;flex:none;width:10px;height:10px}.delta-text{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.delta-text--positive{color:var(--color-success)}.delta-text--negative{color:var(--color-danger)}.delta-text--neutral{color:var(--color-text-muted)}.stacked-usage-chart{align-items:flex-end;gap:3px;height:120px;display:flex}.stacked-usage-chart__column{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.stacked-usage-chart__stack{flex-direction:column;gap:2px;min-height:0;display:flex}.stacked-usage-chart__segment{border-radius:4px;min-height:0}.card.overview-tile{gap:18px}.overview-tile__open{align-items:center;min-height:32px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.overview-tile__section{gap:var(--space-2);flex-direction:column;display:flex}.overview-tile__section--tight{gap:0}.overview-tile__section--tight>.overview-tile__label{padding-bottom:6px}.overview-tile__row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.overview-tile__row--wrap{flex-wrap:wrap}.overview-tile__label{font:var(--text-label);color:var(--color-text-muted)}.overview-tile__amount{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px}.overview-tile__muted{color:var(--color-text-muted);font-size:12px}.overview-tile__legend{gap:var(--space-3);color:var(--color-text-muted);font-size:12px;display:flex}.overview-tile__legend>span{align-items:center;gap:6px;display:flex}.overview-tile__swatch{border-radius:2px;flex:none;width:8px;height:8px}.apps-tile__empty{height:120px;color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.apps-tile__app{gap:var(--space-3);border-radius:var(--radius-tile);background:var(--color-surface-raised);flex-direction:column;padding:14px;display:flex}.apps-tile__name{align-items:center;gap:var(--space-2);color:var(--color-text-strong);font-size:14px;font-weight:600;display:flex}.apps-tile__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.apps-tile__metric{flex-direction:column;gap:2px;min-width:0;display:flex}.apps-tile__metric dt{color:var(--color-text-muted);font-size:11px}.apps-tile__metric dd{margin:0}.apps-tile__value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}.checkbox-round-label{align-items:center;gap:var(--space-3);cursor:pointer;color:var(--color-text);font-size:14px;display:inline-flex}.checkbox-round{--checkbox-fill:var(--color-accent);--checkbox-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a0d06' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");appearance:none;width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--color-control-outline);cursor:pointer;background:50%/70% no-repeat;border:0;border-radius:50%;flex:none;margin:0}.checkbox-round:checked{background-color:var(--checkbox-fill);background-image:var(--checkbox-check);box-shadow:none}.checkbox-round:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.checkbox-round:disabled{opacity:.5;cursor:not-allowed}.checkbox-round--compact{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--color-control-outline)}.checkbox-round--household{--checkbox-fill:var(--color-household);--checkbox-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f0b06' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.checkbox-round--success{--checkbox-fill:var(--color-success);--checkbox-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062014' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.household-tile{--tonight-glow:#f7a35c;--tonight-mid:#c4532f;--tonight-deep:#4a1a10;--tonight-dark:#120806}.household-tile__tonight{min-height:132px;padding:14px var(--space-4);border-radius:var(--radius-tile);color:var(--color-text-strong);background:radial-gradient(circle at 75% 30%, var(--tonight-glow) 0%, var(--tonight-mid) 32%, var(--tonight-deep) 65%, var(--tonight-dark) 100%);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:relative;overflow:hidden}.household-tile__tonight:after{content:"";background:linear-gradient(#0000 35%,#000000b3);position:absolute;inset:0}.household-tile__tonight:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.household-tile__tonight--empty{text-align:center;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:0 0;justify-content:center;align-items:center}.household-tile__tonight--empty:after{content:none}.household-tile__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.household-tile__tonight-pill{z-index:1;padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:#00000059;align-self:flex-start;font-size:11px;font-weight:500;position:relative}.household-tile__tonight-bottom{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:relative}.household-tile__tonight-title{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.15}.household-tile__arrow{background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.household-tile__minis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.household-tile__chores,.household-tile__tomorrow{min-width:0;padding:var(--space-3);border-radius:var(--radius-row);color:var(--color-text);text-decoration:none}.household-tile__chores{align-items:center;gap:var(--space-3);background:var(--color-surface-raised);display:flex}.household-tile__ring{flex:none}.household-tile__chores-text{flex-direction:column;gap:2px;min-width:0;display:flex}.household-tile__chores-title{font-size:13px;font-weight:500}.household-tile__chores-note{color:var(--color-text-muted);font-size:11px}.household-tile__chores-note--warning{color:var(--color-warning)}.household-tile__tomorrow{background:var(--color-surface-raised);flex-direction:column;justify-content:center;gap:2px;display:flex}.household-tile__tomorrow--empty{background:var(--color-warning-soft)}.household-tile__tomorrow-label{color:var(--color-text-muted);font-size:11px}.household-tile__tomorrow--empty .household-tile__tomorrow-label{color:var(--color-warning)}.household-tile__tomorrow-title{font-size:13px;font-weight:500}.household-tile__tomorrow-hint{color:var(--color-text-muted);font-size:11px}.household-tile__more{color:var(--color-text-muted);font-size:12px;text-decoration:none}.household-tile__more:hover{color:var(--color-text)}.household-tile__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.household-tile__item{min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-input);background:var(--color-surface-raised);align-items:center;gap:10px;display:flex;position:relative}.household-tile__item .checkbox-round-label:after{content:"";border-radius:inherit;position:absolute;inset:0}.household-tile__item .checkbox-round:disabled~span{cursor:not-allowed}.household-tile__item:has(.checkbox-round:disabled) .checkbox-round-label:after{cursor:not-allowed}.household-tile__item-text{flex-direction:column;min-width:0;display:flex}.household-tile__item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.household-tile__item-amount{color:var(--color-text-faint);font-size:11px}.household-tile__error{color:var(--color-danger)}.house-tile__bar{background:var(--color-track);border-radius:5px;height:10px;overflow:hidden}.house-tile__bar-fill{border-radius:inherit;background:var(--color-house);height:100%;display:block}.house-tile__bound{color:var(--color-text)}.house-tile__budget{color:var(--color-text-muted)}.house-tile__trades{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.house-tile__trade{grid-template-columns:100px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.house-tile__trade-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.house-tile__trade-track{background:var(--color-track);border-radius:3px;height:6px;display:block;overflow:hidden}.house-tile__trade-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.house-tile__tasks{margin:0;padding:0;list-style:none}.house-tile__task{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:9px 0;display:flex}.house-tile__task-title{min-width:0;color:var(--color-text);flex:1;font-size:13px}.app-legend{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;gap:2px 12px;display:flex}.app-legend--footer{font:var(--text-meta)}.app-legend--aside{gap:2px 16px;padding-bottom:6px;font-size:12px;line-height:1.4}.app-legend--aside .app-legend__value{color:var(--color-text)}.mini-columns{align-items:flex-end;gap:4px;display:flex}.mini-columns--aside{height:48px;position:absolute;bottom:0;right:0}.mini-columns--footer{height:var(--kpi-footer-height);justify-content:space-between}.mini-columns__bar{border-radius:var(--radius-pill);background:var(--color-track);width:9px}.mini-columns--footer .mini-columns__bar{background:var(--color-segment-idle);width:8px}.mini-columns__bar--last,.mini-columns--footer .mini-columns__bar--last{background:var(--mini-columns-highlight)}@container kpi-figure (width<=190px){.mini-columns--aside{display:none}}.mrr-area-chart{width:100%;height:100%;min-height:var(--kpi-footer-height);display:block}.mrr-area-chart__area{fill:currentColor;fill-opacity:.3}.mrr-area-chart__line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.subscription-change{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-change__box{border-radius:14px;flex-direction:column;min-width:0;padding:8px 10px;display:flex}.subscription-change__box--added{background:var(--color-success-soft);color:var(--color-success)}.subscription-change__box--churned{background:var(--color-danger-soft);color:var(--color-danger)}.subscription-change__amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:1.2}.subscription-change__word{font:var(--text-meta);color:var(--color-text-muted)}.budget-bar{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.budget-bar__track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-on-accent) 14%, transparent);height:12px;display:flex;overflow:hidden}.budget-bar__paid{background:var(--color-on-accent);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.budget-bar__ordered{background:repeating-linear-gradient(135deg, var(--color-on-accent) 0 3px, color-mix(in srgb, var(--color-on-accent) 35%, transparent) 3px 6px)}.budget-bar__caption{min-width:0;color:var(--color-on-accent-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;font-size:11px;line-height:13px;display:flex}.budget-bar__caption span{white-space:nowrap;flex-direction:column;display:flex}.budget-bar__caption strong{color:var(--color-on-accent);font-weight:600}.kpi-bar{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kpi-bar__track{gap:var(--space-1);height:10px;display:flex}.kpi-bar__segment{border-radius:var(--radius-pill);background:var(--kpi-bar-color);flex:0 1 0;min-width:0}.kpi-bar__segment--striped{background:repeating-linear-gradient(135deg, var(--kpi-bar-color) 0 3px, color-mix(in srgb, var(--kpi-bar-color) 35%, transparent) 3px 6px)}.kpi-bar__caption{gap:var(--space-3);min-width:0;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;line-height:13px;display:flex;overflow:hidden}.kpi-bar__caption strong{color:var(--color-text);font-weight:600}.kpi-tile--accent .kpi-bar__track{border-radius:var(--radius-pill);background:#00000026;gap:0;overflow:hidden}.kpi-tile--accent .kpi-bar__segment{border-radius:0}.kpi-tile--accent .kpi-bar__caption{color:var(--color-on-accent-muted);justify-content:space-between}.kpi-tile--accent .kpi-bar__caption strong{color:var(--color-on-accent)}.avatar-menu{position:relative}.avatar-menu__button{background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;line-height:1;display:flex}.avatar-menu__button:hover,.avatar-menu__button[aria-expanded=true]{background:var(--color-surface-active)}.avatar-menu__button--colored{background:var(--avatar-color);color:var(--color-bg)}.avatar-menu__button--colored:hover,.avatar-menu__button--colored[aria-expanded=true]{background:var(--avatar-color);box-shadow:0 0 0 2px var(--color-text-muted)}.avatar-menu--bottom-end .avatar-menu__button--colored{width:28px;height:28px;font-size:12px;position:relative}.avatar-menu--bottom-end .avatar-menu__button--colored:before{content:"";position:absolute;inset:-8px}.avatar-menu__panel{bottom:0;left:calc(100% + var(--space-6));z-index:10;gap:var(--space-2);width:240px;max-width:calc(100vw - 24px);padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-tile);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;box-shadow:0 12px 32px #0006}.avatar-menu__panel[hidden]{display:none}@media (width<=760px){.avatar-menu__panel{right:0;bottom:calc(100% + var(--space-5));left:auto}}.avatar-menu--bottom-end .avatar-menu__panel{top:calc(100% + var(--space-2));z-index:30;max-width:calc(100vw - 32px);bottom:auto;left:auto;right:0}.avatar-menu__identity{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.avatar-menu__name{color:var(--color-text-strong);font-weight:600}.avatar-menu__email{color:var(--color-text-muted);font-size:12px}.avatar-menu__items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.avatar-menu__items--modules{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.avatar-menu__item{width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-input);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.avatar-menu__item:hover{background:var(--color-surface-raised)}.side-nav{z-index:11;top:var(--space-4);height:calc(100vh - 2 * var(--space-4));padding:var(--space-4) 0;border-radius:var(--radius-panel);background:var(--color-nav);flex-direction:column;align-items:center;gap:10px;display:flex;position:sticky}@media (width<=760px){.side-nav{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:12;height:auto;padding:var(--space-2) 10px;border-radius:var(--radius-pill);flex-direction:row;justify-content:space-around;position:fixed;left:12px}}@media (width<=720px){.app-shell:has(.household-page) .side-nav{display:none}}.side-nav__link{width:44px;height:44px;color:var(--color-text-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.side-nav__link:hover{color:var(--color-text)}.side-nav__link[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent)}.side-nav__link[aria-current=page]:focus-visible{outline-color:var(--color-text)}@media (width<=760px){.side-nav__link--settings{display:none}}.side-nav__spacer{flex:1}@media (width<=760px){.side-nav__spacer{display:none}}.brand{align-items:center;gap:var(--space-3);display:inline-flex}.brand__mark{background:var(--color-text);width:30px;height:30px;color:var(--color-bg);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.brand__name{color:var(--color-text);font-size:16px;font-weight:600}.brand--name-only .brand__name{font-size:15px}.sync-status{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:12px;display:inline-flex}.sync-status__dot{background:var(--color-success);border-radius:4px;flex:none;width:7px;height:7px}.sync-status--warning .sync-status__dot{background:var(--color-warning)}.top-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.top-bar__status{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.top-bar__status .sync-status{margin-left:6px}.top-bar__account{margin-left:auto;display:none}@media (width<=720px){.app-panel:has(.household-page) .top-bar__account{display:flex}}.top-bar__search{border-radius:var(--radius-pill);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text-muted);flex:0 286px;align-items:center;gap:10px;padding:0 18px;font-size:14px;display:flex}@media (width<=760px){.top-bar__search{flex-basis:100%}}.top-bar__search svg{flex:none}.top-bar__search-input{min-width:0;color:var(--color-text);font:inherit;opacity:1;cursor:not-allowed;background:0 0;border:none;outline:none;flex:1;padding:0}.top-bar__search-input::placeholder{color:var(--color-text-muted);opacity:1}.top-bar__search-input:disabled{-webkit-text-fill-color:var(--color-text-muted)}.top-bar__search-input::-webkit-search-cancel-button{display:none}.top-bar__search-hint{flex:none;font-size:12px}.app-shell{--mobile-nav-space:calc(84px + env(safe-area-inset-bottom));grid-template-columns:var(--nav-width) minmax(0, 1fr);align-items:start;gap:var(--space-4);min-height:100vh;padding:var(--space-4);background:var(--color-bg);display:grid}@media (width<=760px){.app-shell{padding:0;display:block}}.app-panel{min-width:0;min-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6) var(--space-7) var(--space-7);border-radius:var(--radius-panel);background:var(--color-panel)}@media (width<=760px){.app-panel{min-height:100vh;padding:var(--space-4) var(--space-4) var(--mobile-nav-space);border-radius:0}}.app-panel__inner{gap:var(--space-5);width:100%;max-width:var(--content-max);flex-direction:column;min-width:0;margin-inline:auto;display:flex;container:page/inline-size}.app-panel__inner[data-width=wide]{max-width:var(--content-max-wide)}.app-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.login-page{min-height:100vh;padding:var(--space-6) var(--page-gutter);place-items:center;display:grid}.card.login-page__card{gap:var(--space-6);width:100%;max-width:360px}.login-page__brand{font:inherit}.login-page__form{gap:var(--space-4);flex-direction:column;display:flex}.login-page__field{flex-direction:column;gap:6px;display:flex}.login-page__field label{font:var(--text-label);color:var(--color-text-muted)}.login-page__field input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-inner);background:var(--color-surface-raised);color:var(--color-text);font-size:14px}.login-page__submit{min-height:40px;margin-top:var(--space-1);border-radius:var(--radius-inner);background:var(--color-text);color:var(--color-bg);cursor:pointer;border:none;font-size:14px;font-weight:600}.login-page__submit:disabled{opacity:.7;cursor:progress}.login-page__error{color:var(--color-danger)}.activity-feed__group{flex-direction:column;display:flex}.activity-feed__day{padding-bottom:var(--space-2);font:var(--text-label);color:var(--color-text-muted)}.activity-feed__list{margin:0;padding:0;list-style:none}.activity-feed__entry{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.activity-feed__circle{background:var(--badge-soft);width:32px;height:32px;color:var(--badge-color);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.activity-feed__body{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.activity-feed__text{color:var(--color-text);font-size:13px;line-height:1.35}.activity-feed__text--link{text-decoration:none}.activity-feed__text--link:hover{color:var(--color-text-strong);text-decoration:underline}.activity-feed__meta{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:11px}.activity-feed__module{color:var(--badge-color)}.kpi-placeholder{opacity:.55}.kpi-row{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=760px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.kpi-row{grid-template-columns:minmax(0,1fr)}}.kpi-tile{gap:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;color:var(--color-text);flex-direction:column;padding:18px;text-decoration:none;display:flex}.kpi-tile:is(a):hover{color:var(--color-text);background:var(--color-surface-row)}.kpi-tile--accent{background:var(--kpi-tile-accent,var(--color-accent));color:var(--color-on-accent)}.kpi-tile--accent:is(a):hover{color:var(--color-on-accent);background:var(--kpi-tile-accent,var(--color-accent));filter:brightness(1.06)}.kpi-tile__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:21px;display:flex}.kpi-tile__label{min-width:0;font:var(--text-label);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-tile--accent .kpi-tile__label{color:var(--color-on-accent);font-weight:600}.kpi-tile__figure{align-items:baseline;gap:var(--space-2);min-width:0;display:flex;position:relative;container:kpi-figure/inline-size}.kpi-tile__value,.kpi-tile__suffix{font:var(--text-kpi);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-tile__suffix{color:var(--color-text-faint)}.kpi-tile--accent .kpi-tile__suffix{font:400 12px/1.4 var(--font-sans);letter-spacing:normal;color:var(--color-on-accent-muted)}.kpi-tile__aside{min-width:0;margin-left:auto}.kpi-tile__footer{min-height:var(--kpi-footer-height);flex:none;min-width:0;margin-top:auto}.kpi-tile--bleed{overflow:hidden}.kpi-tile--bleed .kpi-tile__footer{height:calc(var(--kpi-footer-height) + 18px);margin:auto -18px -18px}.recent-documents__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-documents__tile{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);background:var(--color-surface-raised);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:16px;flex-direction:column;display:flex}.recent-documents__tile:hover{background:var(--color-surface-active)}.recent-documents__preview{background:var(--color-text);border-radius:10px;flex-direction:column;height:84px;display:flex;position:relative;overflow:hidden}.recent-documents__preview img{object-fit:cover;width:100%;height:100%}.recent-documents__preview--image{background:linear-gradient(135deg, var(--color-info-soft), var(--color-surface-active))}.recent-documents__lines{flex-direction:column;gap:5px;padding:12px 14px;display:flex}.recent-documents__lines span{background:var(--color-text-secondary);border-radius:2px;height:4px}.recent-documents__lines span:first-child{background:var(--color-on-accent);width:60%;height:5px}.recent-documents__lines span:nth-child(2){width:85%}.recent-documents__lines span:nth-child(3){width:75%}.recent-documents__lines span:nth-child(4){width:50%}.recent-documents__preview--image .recent-documents__lines span{background:var(--color-text-faint)}.recent-documents__preview--image .recent-documents__lines span:first-child{background:var(--color-info)}.recent-documents__badge{right:var(--space-2);bottom:var(--space-2);background:var(--color-surface-active);color:var(--color-text);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute}.recent-documents__badge--pdf{background:var(--color-accent);color:var(--color-on-accent)}.recent-documents__badge--image{background:var(--color-info);color:var(--color-on-accent)}.recent-documents__name{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:12px;font-weight:500;display:block;overflow:hidden}.recent-documents__date{color:var(--color-text-faint);padding:0 4px 4px;font-size:11px}.recent-documents__error{color:var(--color-danger);font-size:12px}.greeting-card{gap:var(--space-4);min-width:0;padding:var(--space-5) 22px;border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;flex:420px;display:flex}.greeting-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.greeting-card__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.greeting-card__label{font:var(--text-label);color:var(--color-text-muted)}.greeting-card__greeting{font:var(--text-greeting);letter-spacing:-.03em;color:var(--color-text-strong);margin:0}@media (width<=760px){.greeting-card__greeting{font-size:30px}}.greeting-card__time{font:var(--text-greeting);letter-spacing:-.03em;color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-weight:300}@media (width<=760px){.greeting-card__time{font-size:30px}}.greeting-card__tiles{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>760px){.greeting-card__tiles--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.greeting-card__highlights{border-top:1px solid var(--color-surface-raised);padding-top:14px}.chip{border-radius:var(--radius-pill);background:var(--chip-bg,var(--color-surface-active));color:var(--chip-fg,var(--color-text-muted));white-space:nowrap;flex:none;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;line-height:13px;display:inline-flex}.chip--dot{gap:7px;min-height:30px;padding:0 12px;font-size:12px}.chip--muted{border:1px solid var(--color-border);background:var(--color-chip-muted);color:var(--color-text-muted);padding:0 11px;text-decoration:none}a.chip:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px}.chip__dot{background:var(--chip-fg,currentColor);border-radius:50%;flex:none;width:6px;height:6px}.highlight-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.highlight-chips__note{color:var(--color-text-muted);margin:0;font-size:12px}.today-appointments{background:var(--color-surface-raised);min-width:0;color:var(--color-text);border-radius:18px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.today-appointments__head{justify-content:space-between;align-items:center;display:flex}.today-appointments__title{font:var(--text-label);color:var(--color-text-muted)}.today-appointments__arrow{color:var(--color-text-faint);font-size:12px}.today-appointments__item{grid-template-columns:4px minmax(0,1fr);gap:10px;display:grid}.today-appointments__bar{background:var(--color-calendar);border-radius:2px}.today-appointments__bar--linked{background:var(--color-accent)}.today-appointments__text{flex-direction:column;min-width:0;display:flex}.today-appointments__time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:400;line-height:1.2}.today-appointments__name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today-appointments__more{color:var(--color-text-muted);font-size:12px}.today-appointments__empty{color:var(--color-text-muted);margin:0;font-size:13px}.today-appointments__skeleton{background:var(--color-surface);border-radius:8px;height:40px}.today-tasks{background:var(--color-surface-raised);min-width:0;color:var(--color-text);border-radius:18px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.today-tasks__head{justify-content:space-between;align-items:center;display:flex}.today-tasks__title{font:var(--text-label);color:var(--color-text-muted)}.today-tasks__count{color:var(--color-text-faint);font-size:12px}.today-tasks__item{align-items:flex-start;gap:10px;min-width:0;display:flex}.today-tasks__ring{box-sizing:border-box;border:1.5px solid var(--color-text-muted);border-radius:9px;flex:none;width:18px;height:18px;margin-top:1px}.today-tasks__ring--warning{border-color:var(--color-warning)}.today-tasks__ring--household{border-color:var(--color-household)}.today-tasks__text{flex-direction:column;min-width:0;display:flex}.today-tasks__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.today-tasks__meta{color:var(--color-text-muted);font-size:11px}.today-tasks__meta--warning{color:var(--color-warning)}.today-tasks__meta--household{color:var(--color-household)}.today-tasks__empty{color:var(--color-text-muted);margin:0;font-size:13px}.today-tasks__skeleton{background:var(--color-surface);border-radius:8px;height:32px}.overview-page{gap:var(--space-4);flex-direction:column;display:flex}.overview-page__top{align-items:stretch;gap:var(--space-4);flex-wrap:wrap;display:flex}.overview-page__kpis{gap:var(--space-3);flex:2 640px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (420px<width<=760px){.overview-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page__kpis>:last-child:nth-child(odd),.overview-page__kpis>.overview-page__kpi--wide{grid-column:1/-1}.overview-page__kpis>.overview-page__kpi-error.kpi-tile{grid-column:span var(--kpi-span-narrow,1)}}@media (width>760px){.overview-page__kpis--cols-1{grid-template-columns:minmax(0,1fr)}.overview-page__kpis--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-page__kpis--cols-2>:last-child:nth-child(odd){grid-column:1/-1}.overview-page__kpis--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-page__kpis>.overview-page__kpi--wide{grid-column:span 2}.overview-page__kpis>.overview-page__kpi-error.kpi-tile{grid-column:span var(--kpi-span,1)}}.overview-page__kpi-error{font:var(--text-label);color:var(--color-text-muted);justify-content:center}.overview-page__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (760px<width<=1100px){.overview-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>1100px){.overview-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}}.overview-page__tile{min-width:0}@media (760px<width<=1100px){.overview-page__tile--tall{grid-column:1/-1}}@media (width>1100px){.overview-page__tile--tall{grid-row:span 2;align-self:stretch}}.overview-page__tile>.card{height:100%}
