.landing{background:var(--bg);min-height:100vh}.marketing-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.marketing-nav__inner{max-width:var(--page-max);padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.marketing-nav__links{gap:var(--space-6);display:flex}.marketing-nav__links a{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-decoration:none}.marketing-nav__links a:hover{color:var(--text)}.marketing-nav__actions{align-items:center;gap:var(--space-3);display:flex}.landing-hero{max-width:none;padding:var(--space-10) var(--space-8) 0;text-align:center;background:linear-gradient(180deg, var(--brand-tint) 0%, var(--bg) 72%);margin:0 auto}.landing-hero>*{max-width:1140px;margin-inline:auto}.landing-hero__eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);color:var(--text-label)}.landing-hero__headline{font-size:clamp(32px,5vw,52px);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin:var(--space-4) auto 0;line-height:1.08}.landing-hero__sub{font-size:var(--fs-lg);color:var(--text-muted);max-width:620px;margin:var(--space-5) auto 0;line-height:1.55}.landing-hero__cta{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-cta{font-size:var(--fs-base);padding:13px var(--space-6)}.landing-hero__note{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--space-3)}.preview-frame{margin-top:var(--space-10);overflow:hidden}.preview{pointer-events:none;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:1080px;box-shadow:var(--shadow-menu);margin:0 auto;overflow:hidden}.preview--scaled{transform-origin:0 0;margin:0}.preview__chrome{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.preview__dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.preview__url{margin-left:var(--space-3);font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-semibold)}.preview__body{padding:var(--space-5) var(--space-6) var(--space-6)}.preview__label{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);color:var(--text-label)}.preview__headline{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin:4px 0 var(--space-3)}.preview__pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.preview__chart{margin:var(--space-4) 0 var(--space-2)}.preview__figures{align-items:baseline;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);margin-bottom:var(--space-5);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.preview__figures-label{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);color:var(--text-label)}.preview__figures b{font-size:var(--fs-md);color:var(--text);margin-left:2px}.preview__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing-section{max-width:var(--page-max);padding:var(--space-10) var(--space-8);margin:0 auto}.landing-section__lede{text-align:center}.landing-section__label{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);color:var(--text-label)}.landing-section__title{font-size:clamp(24px,3vw,32px);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin:var(--space-3) 0 var(--space-6)}.landing-section__lede{font-size:var(--fs-lg);color:var(--text-muted);max-width:680px;margin:0 auto;line-height:1.6}.landing-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing-grid--principles{margin-top:var(--space-8)}.landing-feature,.landing-step{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-6);border:1px solid #0000;box-shadow:0 2px 10px #241f240d}.landing-feature__icon{border-radius:var(--radius-tile);background:var(--brand-tint);width:44px;height:44px;margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:21px;display:flex}.landing-feature__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);margin:0}.landing-feature__body{font-size:var(--fs-base);color:var(--text-muted);margin:var(--space-3) 0 0;line-height:1.6}.landing-step__n{background:var(--brand-deep);color:#fff;width:30px;height:30px;font-weight:var(--fw-extrabold);font-size:var(--fs-sm);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing-footer{border-top:1px solid var(--border);max-width:var(--page-max);padding:var(--space-6) var(--space-8) var(--space-10);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer__note{font-size:var(--fs-xs);color:var(--text-faint)}.auth{background:var(--bg);min-height:100vh;padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex}.auth__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:400px;padding:var(--space-8)}.auth__title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin:var(--space-5) 0 0}.auth__lede{font-size:var(--fs-base);color:var(--text-muted);margin:6px 0 0}.auth__notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--exploring);background:var(--exploring-surface);color:var(--exploring-deep);border-radius:var(--radius-input);font-size:var(--fs-xs);line-height:1.5}.auth__provider,.auth__submit,.auth__guest{width:100%;margin-top:var(--space-4);justify-content:center}.auth__field{margin-top:var(--space-4);display:block}.auth__label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-label);margin-bottom:5px;display:block}.auth__field input{width:100%;padding:10px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);font-size:var(--fs-sm);background:var(--surface);color:var(--text)}.auth__field input:disabled{background:var(--surface-sunken);color:var(--text-faint)}.auth__divider{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__footer{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin:var(--space-5) 0 0}.auth__footer a{color:var(--brand);font-weight:var(--fw-bold)}@media (width<=760px){.marketing-nav__links{display:none}.preview-frame{margin-inline:calc(var(--space-3) - var(--space-8))}}.landing-band{background:var(--brand-deep);box-shadow:0 0 0 100vmax var(--brand-deep);clip-path:inset(0 -100vmax);margin-block:var(--space-10)}.landing-band .landing-section__label{color:var(--brand-on-deep)}.landing-band .landing-section__title{color:#fff}.landing-band .landing-section__lede{color:#ffffffc7}.landing-band .landing-feature{box-shadow:none;background:#ffffff12;border-color:#ffffff24}.landing-band .landing-feature__title{color:#fff}.landing-band .landing-feature__body{color:#ffffffb8}.landing-band .landing-feature__icon{background:#ffffff1a}.auth{background:var(--bg)}.auth__hint{font-size:var(--fs-2xs);color:var(--text-faint);text-align:center;margin:var(--space-3) 0 0}.auth__error{font-size:var(--fs-xs);color:var(--exploring-deep);background:var(--exploring-tint);border-radius:var(--radius-input);padding:var(--space-3);margin:var(--space-3) 0 0}:root{--bg:#f7f5f3;--surface:#fff;--surface-sunken:#f5f3f4;--surface-hover:#f5f2f4;--border:#241f2412;--border-strong:#241f2426;--text:#241f24;--text-muted:#241f248c;--text-faint:#241f2473;--text-label:#241f2480;--brand:oklch(50% .1 320);--brand-deep:oklch(29% .07 320);--brand-tint:oklch(96% .018 320);--brand-tint-strong:oklch(90% .04 320);--brand-on-deep:oklch(86% .05 320);--committed:oklch(50% .09 165);--committed-deep:oklch(42% .09 165);--committed-tint:oklch(95% .03 165);--exploring:oklch(66% .13 68);--exploring-deep:oklch(45% .12 55);--exploring-tint:oklch(96% .03 68);--exploring-surface:#fffdfa;--danger:oklch(53% .17 25);--danger-tint:oklch(96% .03 25);--paused:#241f2440;--paused-strong:#241f248c;--acc-teal:oklch(64% .1 195);--acc-sky:oklch(78% .08 215);--acc-blue:oklch(56% .12 240);--acc-indigo:oklch(48% .12 278);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-display:-.03em;--ls-tight:-.02em;--ls-snug:-.01em;--ls-label:.08em;--ls-badge:.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--page-max:1440px;--radius-card:18px;--radius-menu:14px;--radius-tile:11px;--radius-input:10px;--radius-chip:8px;--radius-pill:99px;--shadow-card:0 4px 16px #241f2412;--shadow-menu:0 12px 32px #241f2429}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:var(--fs-base);margin:0}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border)}.card--pad-sm{padding:var(--space-4) var(--space-5)}.card--pad-md{padding:var(--space-5) var(--space-6)}.card--pad-lg{padding:var(--space-6) var(--space-6) var(--space-4)}.card--pad-rows{padding:var(--space-1) 0}.card--flush{overflow:hidden}a.btn{align-items:center;text-decoration:none;display:inline-flex}.btn{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:9px var(--space-4);white-space:nowrap;border:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff}.btn--secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-input);padding:9px 15px}.btn--committed{background:var(--committed);color:#fff;border-radius:var(--radius-input);padding:11px 18px}.btn--exploring{border:1.5px dashed var(--exploring);background:var(--exploring-surface);color:var(--exploring-deep);border-radius:var(--radius-input);padding:var(--space-3) 15px}.btn--ghost,.btn--link,.btn--quiet{background:0 0;border:none;border-radius:0;padding:0}.btn--ghost{color:var(--text-muted)}.btn--link{color:var(--brand);font-weight:var(--fw-bold)}.btn--quiet{color:var(--text-faint)}.badge{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-badge);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.badge--lg{font-size:var(--fs-xs);padding:6px var(--space-3)}.badge--wrap{white-space:normal;text-wrap:balance}.badge--solid.badge--committed{background:var(--committed);color:#fff}.badge--solid.badge--exploring{background:var(--exploring);color:#fff}.badge--solid.badge--paused{background:var(--paused-strong);color:#fff}.badge--soft.badge--committed,.badge--soft.badge--positive{background:var(--committed-tint);color:var(--committed-deep)}.badge--soft.badge--exploring,.badge--soft.badge--warning{background:var(--exploring-tint);color:var(--exploring-deep)}.badge--soft.badge--paused,.badge--soft.badge--neutral{background:var(--surface-hover);color:var(--text-muted)}.badge--soft.badge--info{color:oklch(50% .11 235);background:oklch(95% .02 235)}.stat-tile{background:var(--surface-sunken);border-radius:var(--radius-tile);padding:var(--space-3) var(--space-3);display:block}.stat-tile--positive{background:var(--committed-tint)}.stat-tile__label{font-size:var(--fs-2xs);color:var(--text-label);font-weight:var(--fw-semibold);display:block}.stat-tile__value{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-top:2px}.stat-tile__input{font-size:var(--fs-md);font-weight:var(--fw-bold);width:100%;color:var(--text);background:0 0;border:none;margin-top:2px;padding:0}.wordmark{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.wordmark__dot{background:var(--brand);border-radius:50%;flex:none}.wordmark__text{font-weight:var(--fw-extrabold);font-size:var(--fs-md);letter-spacing:var(--ls-tight)}.wordmark:hover .wordmark__text{color:var(--brand)}.label{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);color:var(--text-label);text-transform:uppercase}.stat-num{font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display)}.chart-tick{font-size:var(--fs-xs);font-weight:var(--fw-semibold);fill:var(--text-faint)}.chart-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);fill:var(--text-muted)}.chart-label--muted{fill:var(--text-faint)}.chart-marker{font-size:var(--fs-xs);font-weight:var(--fw-extrabold);fill:#fff}.chart-value{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);fill:var(--text)}.chart-caption{font-size:var(--fs-xs);font-weight:var(--fw-semibold);fill:var(--text-label)}.chart-hint{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);fill:var(--text-faint)}.topnav{background:var(--surface);z-index:20;border-bottom:1px solid #241f2414;position:relative}.topnav__inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page-max);padding:var(--space-4) var(--space-8);margin:0 auto;display:flex}.topnav__brand{align-items:center;gap:30px;min-width:0;display:flex}.topnav__links{gap:6px;min-width:0;display:flex}.topnav__actions{align-items:center;gap:var(--space-3);display:flex}.topnav__avatar{border-radius:var(--radius-pill);background:#f5f2f4;border:1px solid #241f2417;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.topnav__avatar-initial{background:var(--brand);color:#fff;width:28px;height:28px;font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.topnav__avatar-name{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.topnav__avatar-caret{font-size:var(--fs-2xs);color:var(--text-faint)}.nav-pill{padding:7px var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;text-decoration:none;display:inline-flex}.nav-pill:hover:not(.active){background:var(--surface-hover);color:var(--text)}.nav-pill.active{background:var(--text);color:#fff;font-weight:var(--fw-semibold)}.menu{background:var(--surface);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);padding:var(--space-2);z-index:30;border:1px solid #241f241a;position:absolute;top:44px;right:0}.menu-item{padding:9px var(--space-3);font-size:var(--fs-sm);color:#241f24b8;text-align:left;background:0 0;border:none;border-radius:9px;width:100%;display:block}.menu-item:hover{background:var(--surface-hover)}.menu-item.disabled{color:#241f244d;cursor:not-allowed}.menu-item.disabled:hover{background:0 0}.page{padding:var(--space-6) var(--space-8) var(--space-10);gap:var(--space-4);max-width:var(--page-max);flex-direction:column;width:100%;margin:0 auto;display:flex}.goal-card{border-radius:var(--radius-card);background:var(--surface);gap:var(--space-3);flex-direction:column;padding:15px 17px;display:flex}.goal-card.committed{border:2px solid var(--committed)}.goal-card.exploring{border:1.5px dashed var(--exploring);background:var(--exploring-surface)}.goal-card.paused{background:#f4f2f3;border:1.5px solid #241f2417}.goal-card.selected{box-shadow:var(--shadow-card)}.seg{border-radius:var(--radius-input);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:auto;padding:3px;display:grid}.seg button{padding:var(--space-2) 0;border-radius:var(--radius-chip);color:var(--text-label);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:0 0;border:none}.seg.on-committed{background:#f2eff1}.seg.on-exploring{background:#f4efe9}.seg.on-paused{background:#eae7e9}.seg button.sel-committed{background:var(--committed);color:#fff}.seg button.sel-exploring{background:var(--exploring);color:#fff}.seg button.sel-paused{background:var(--paused-strong);color:#fff}.statusbar{border-radius:var(--radius-pill);background:#f2eff1;height:9px;display:flex;overflow:hidden}.statusbar .s-committed{background:var(--committed)}.statusbar .s-exploring{background:repeating-linear-gradient(90deg, var(--exploring) 0 5px, transparent 5px 9px)}.statusbar .s-paused{background:var(--paused)}input[type=range]{accent-color:var(--brand)}.grid-3{gap:var(--space-4);grid-template-columns:1.35fr 1fr 1fr;align-items:start;display:grid}.grid-4{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.grid-auto{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.goal-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.page{padding:var(--space-5) var(--space-4) var(--space-8)}.topnav__inner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}}@media (width<=600px){.goal-grid{grid-auto-rows:auto}}.fin-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.fin-row__icon{border-radius:var(--radius-chip);background:var(--surface-sunken);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.fin-row__body{flex:1;min-width:0}.fin-row__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fin-row__cat{font-size:var(--fs-2xs);color:var(--text-faint)}.fin-row__when{font:inherit;font-size:var(--fs-2xs);color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0}.fin-row__when:hover,.fin-row__when[aria-expanded=true]{color:var(--text);text-decoration:underline}.fin-row--openable{cursor:pointer}.fin-row--openable input,.fin-row--openable select,.fin-row--openable button{cursor:auto}.fin-row--openable button{cursor:pointer}.fin-row__save{flex-basis:100%;justify-content:flex-end;display:flex}.fin-prog{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--surface-sunken);flex-direction:column;flex-basis:100%;display:flex}.fin-prog__line{font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums}.fin-prog__hint{font-size:var(--fs-2xs);color:var(--text-faint);max-width:56ch;line-height:1.5}.fin-row__schedule{gap:var(--space-3);padding:var(--space-3) 0 var(--space-2) 44px;flex-wrap:wrap;flex-basis:100%;display:flex}.fin-row__field{flex-direction:column;gap:4px;display:flex}.fin-row__field select,.fin-row__field input{padding:7px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);font:inherit;font-size:16px}.fin-row__hint{font-size:var(--fs-2xs);color:var(--text-faint)}.fin-row__rate{align-items:center;gap:6px;display:flex}.fin-row__rate input{width:5.5em}.fin-row__unit{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:700}.liquid-toggle{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.liquid-toggle input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.metric-switch{background:#f2eff1;border-radius:99px;gap:2px;padding:2px;display:inline-flex}.metric-switch__on,.metric-switch__off{font:inherit;font-size:var(--fs-2xs);cursor:pointer;border:none;border-radius:99px;padding:3px 10px;font-weight:600}.metric-switch__on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #241f241f}.metric-switch__off{color:#241f2480;background:0 0}.metric-switch__off:hover{color:var(--text)}.fin-row__clear{font:inherit;font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.fin-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.fin-row__amount{font-size:var(--fs-base);font-weight:var(--fw-bold);white-space:nowrap}.fin-row__per{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-semibold);margin-left:2px}.fin-row__tools{opacity:0;gap:2px;display:flex}.fin-row:hover .fin-row__tools{opacity:1}.fin-row__tools button{color:var(--text-faint);font-size:var(--fs-xs);border-radius:var(--radius-chip);background:0 0;border:none;padding:4px 6px}.fin-row__tools button:hover{background:var(--surface-hover);color:var(--text)}.fin-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);display:flex}.fin-head__total{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin-top:4px}.fin-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);display:flex}.fin-picker{position:relative}.fin-picker__menu{z-index:30;background:var(--surface);border-radius:var(--radius-menu);width:232px;max-height:320px;box-shadow:var(--shadow-menu);padding:var(--space-2);border:1px solid #241f241a;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.fin-picker__item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:9px var(--space-3);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;border-radius:9px;display:flex}.fin-picker__item:hover{background:var(--surface-hover)}.fin-picker__item:last-child{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);color:var(--text-muted)}.fin-tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-5);gap:4px;display:flex}.fin-tab{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.fin-tab--on{color:var(--text);border-bottom-color:var(--brand)}.fin-pane{min-height:260px}.fin-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fin-col{gap:var(--space-4);flex-direction:column;display:flex}.fin-col__title{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);color:var(--text-label)}.fin-surplus{align-items:flex-start;gap:var(--space-3);background:var(--committed-tint);border-color:#0000;flex-direction:column;display:flex}.fin-surplus__note{font-size:var(--fs-xs);color:var(--committed-deep)}.floor__off{margin-top:var(--space-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.cf-draft{gap:var(--space-3);flex-direction:column;display:flex}.cf-draft__problem{font-size:var(--fs-xs);color:var(--text-muted)}.cf-draft__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.fin-surplus__target{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--committed-deep);flex-wrap:wrap;display:flex}.fin-surplus__target select{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:5px var(--space-3);background:var(--surface);font:inherit;color:var(--text);max-width:100%}@media (width<=900px){.fin-cols{grid-template-columns:minmax(0,1fr)}}.fin-row__label,.fin-row__amount input{color:inherit;font:inherit;background:0 0;border:none;width:100%;padding:0}.fin-row__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.fin-row__amount{justify-content:flex-end;align-items:baseline;gap:2px;width:118px;display:flex}.fin-row__amount input{text-align:right;font-size:var(--fs-base);font-weight:var(--fw-bold)}.fin-row__label:focus,.fin-row__amount input:focus{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.fin-empty{font-size:var(--fs-xs);color:var(--text-faint);padding:var(--space-3) 0;border-top:1px solid var(--border)}.fin-picker__scrim{z-index:25;background:0 0;border:none;position:fixed;inset:0}.save-error{background:var(--exploring-tint);color:var(--exploring-deep);border-bottom:1.5px solid var(--exploring);padding:var(--space-3) var(--space-8);font-size:var(--fs-sm);line-height:1.5}.progress-empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-sunken);min-height:220px;padding:var(--space-6);flex-direction:column;display:flex}.progress-empty__value{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display)}.progress-empty__note{font-size:var(--fs-sm);color:var(--text-muted);max-width:44ch;line-height:1.55}.grid-3-even{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.grid-3-even{grid-template-columns:minmax(0,1fr)}}.modal{z-index:60;padding:var(--space-8) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__scrim{background:#241f2452;border:none;position:fixed;inset:0}.modal__panel{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:760px;box-shadow:var(--shadow-menu);position:relative}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.modal__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug)}.modal__close{color:var(--text-faint);font-size:var(--fs-base);border-radius:var(--radius-chip);background:0 0;border:none;padding:4px 8px}.modal__close:hover{background:var(--surface-hover);color:var(--text)}.modal__body{padding:var(--space-5)}.modal__body>.card{border:none;border-radius:0;padding:0}.goals-bar{align-items:center;gap:var(--space-3);display:flex}.goals-bar>.card{flex:1}.btn--danger{border:1px solid var(--border-strong);color:var(--danger);border-radius:var(--radius-input);background:0 0;padding:9px 15px}.btn--danger:hover{background:var(--danger-tint);border-color:var(--danger)}.goal-delete{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.goal-delete__ask{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--danger)}.chart-tip{box-sizing:border-box;border:1px solid var(--border);pointer-events:none;z-index:2;background:#fff;border-radius:12px;width:208px;padding:10px 12px;position:absolute;box-shadow:0 8px 26px #241f2421}.chart-tip__heading,.chart-tip__date{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:7px;font-weight:800}.chart-tip__row{font-size:var(--fs-xs);align-items:center;gap:7px;margin-top:4px;display:flex}.chart-tip__row b{font-size:var(--fs-sm);margin-left:auto}.chart-tip__label{color:var(--text-muted);font-weight:600}.chart-tip__swatch{border-top:3px solid var(--committed);border-radius:2px;flex:none;width:14px;height:0}.chart-tip__swatch--exploring{border-top-style:dashed;border-top-color:var(--exploring)}.chart-tip__goals{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;display:flex}.chart-tip__goal{font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:600;display:flex}.chart-tip__dot{border-radius:50%;flex:none;width:8px;height:8px}.chart-pin-tip{white-space:nowrap;color:#fff;font-size:var(--fs-2xs);pointer-events:none;z-index:3;background:#262230;border-radius:7px;padding:5px 9px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.chart-pin{cursor:pointer}.chart-pin:focus-visible{outline:none}.chart-pin:focus-visible circle{stroke:var(--text);stroke-width:3px}.goal-name{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;width:22ch;max-width:100%;margin:-4px -8px;padding:4px 8px;font-family:inherit;font-weight:700}.goal-name:hover{border-color:var(--border);background:#faf8f9}.goal-name:focus{border-color:var(--brand);background:#fff;outline:none}.goal-name::placeholder{color:var(--text-faint);font-weight:600}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);padding:var(--space-6) var(--space-5);text-align:center}.empty-state--inline{padding:var(--space-5) var(--space-4);background:0 0;border:none}.empty-state__title{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em}.empty-state__body{font-size:var(--fs-sm);color:var(--text-muted);max-width:46ch;margin:6px auto 0;line-height:1.55}.empty-state__action{margin-top:var(--space-4)}.skeleton-stack{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-tile);background:linear-gradient(90deg,#efecee 25%,#f7f5f6 50%,#efecee 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}.skeleton--headline{width:42%;height:34px}.skeleton--line{width:64%;height:14px}.skeleton--chart{height:180px}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}select.stat-tile__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='rgba(36,31,36,.45)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 2px center;background-repeat:no-repeat;padding-right:18px}select.stat-tile__input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.goal-delete__note{font-size:var(--fs-xs);color:var(--text-faint)}.editor-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.editor-actions__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.icon-btn{border:2px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:19px;height:19px;display:block}.icon-btn--danger{border-color:var(--danger);color:var(--danger)}.icon-btn--danger:hover{background:var(--danger-tint)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.donut{justify-content:center;display:flex;position:relative}.donut:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:50%}.chart-tip--donut{width:246px;top:calc(100% - 18px);left:50%;transform:translate(-50%)}.chart-tip__total{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);margin-bottom:8px}.chart-tip__rows{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:7px;display:flex}.chart-tip__note{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-semibold);display:block}.chart-tip__empty{font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;line-height:1.5}.chart-tip--donut .chart-tip__row{padding:3px 0}.fin-row__secondary label{cursor:text;align-items:baseline;gap:6px;display:flex}.fin-row__secondary span{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-semibold);white-space:nowrap}.fin-row__secondary input{width:66px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:right;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 5px}.fin-row__secondary input:hover{border-color:var(--border);background:var(--surface-sunken)}.fin-row__secondary input:focus{border-color:var(--brand);background:var(--surface);outline:none}.fin-note{font-size:var(--fs-2xs);color:var(--text-faint);border-top:1px solid var(--border);margin-top:8px;padding:10px 2px 2px;line-height:1.5}.rate-input{align-items:baseline;gap:3px;display:flex}.rate-input .stat-tile__input{width:3.6em}.rate-input__unit{font-size:var(--fs-xs);color:var(--text-faint);font-weight:var(--fw-semibold)}.stat-tile__hint{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-semibold);margin-top:3px;display:block}.stat-tile__hint--action{cursor:pointer;text-align:left;color:var(--brand);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.badge--solid.badge--achieved{background:var(--committed-deep);color:#fff}.badge--soft.badge--achieved{background:var(--committed-tint);color:var(--committed-deep)}.goal-card.achieved{border-color:var(--committed-deep);background:var(--committed-tint)}.seg.on-achieved{background:var(--committed-tint)}.seg button.sel-achieved{background:var(--committed-deep);color:#fff}.statusbar .s-achieved{background:var(--committed-deep)}.infotip{vertical-align:middle;align-items:center;margin-left:5px;display:inline-flex;position:relative}.infotip__button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;display:inline-flex}.infotip__button svg{width:14px;height:14px;display:block}.infotip__button:hover,.infotip__button[aria-expanded=true]{color:var(--brand)}.infotip__button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.infotip__panel{z-index:40;background:var(--surface);border:1px solid var(--border);width:262px;max-width:78vw;box-shadow:var(--shadow-menu);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;border-radius:12px;padding:11px 13px;display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.infotip__title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;display:block}.infotip__body{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;line-height:1.55;display:block}.statusstrip{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.statusstrip__label{width:96px;line-height:1.4}.statusstrip__bar{flex:1;min-width:120px}.statusstrip__legend{align-items:center;gap:var(--space-3);display:flex}.acct-row{border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 24px;display:flex}.acct-row:hover{background:#faf8fa}.acct-group__head{border-top:1px solid var(--border);background:#faf8fa;justify-content:space-between;align-items:baseline;padding:10px 24px 6px;display:flex}.acct-group__title{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.acct-group__total{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.acct-row__meta{align-items:center;gap:var(--space-5);display:flex}.acct-row__owner{text-align:right;width:96px;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-row__bar{background:#f1eef1;border-radius:99px;flex:none;width:140px;height:6px}.acct-row__amount{font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:right;width:80px}.account-footer{gap:var(--space-5);flex-wrap:wrap;align-items:center;padding:4px 6px;display:flex}.account-footer__reset{margin-left:auto}.donut-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-items:center;gap:10px;display:grid}.picker__lede{margin:0 0 var(--space-5);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.picker__label{margin-bottom:var(--space-2)}.picker__grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.picker__card{text-align:left;width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;display:block}.picker__card:hover,.picker__card:focus-visible{border-color:var(--brand);background:var(--surface-sunken)}.picker__card--custom{border-style:dashed}.picker__icon{width:22px;height:22px;color:var(--brand);margin-bottom:var(--space-2)}.picker__name{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:3px}.picker__blurb{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.tmpl-grid{gap:var(--space-4) var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tmpl-field{min-width:0;display:block}.tmpl-field__label{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-label);margin-bottom:4px;display:block}.tmpl-field__optional{font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;color:var(--text-faint)}.tmpl-field__input{width:100%;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);border:none;border-bottom:1px solid var(--border-strong);background:0 0;padding:4px 0}.tmpl-field__input:focus-visible{border-bottom-color:var(--brand);outline:none}.sourced{padding:6px 0 6px var(--space-3);border-left:2px solid var(--brand);background:var(--surface-sunken);margin-top:6px}.sourced__head{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--brand)}.sourced__source,.sourced__typical{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.sourced__typical{font-style:italic}.tmpl-summary{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--surface-sunken)}.tmpl-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.tmpl-summary__row--quiet{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.tmpl-summary__label{align-items:center;gap:4px;display:inline-flex}.tmpl-summary__figure{font-size:var(--fs-lg);font-weight:var(--fw-extrabold)}.tmpl-summary__divider{background:var(--border);height:1px;margin:var(--space-3) 0}.tmpl-breakdown{margin:var(--space-2) 0 0;padding:0;list-style:none}.tmpl-breakdown li{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);padding:2px 0;display:flex}.tmpl-breakdown__for{color:var(--text-faint)}.tmpl-summary__note{margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.5}.health{border-radius:var(--radius-tile);padding:var(--space-4);margin-bottom:var(--space-4)}.health--ok{background:#2f7d5b17}.health--risk{background:var(--danger-tint)}.health__kicker{align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);text-transform:uppercase;display:flex}.health__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.health--ok .health__kicker{color:var(--committed-deep)}.health--risk .health__kicker{color:var(--danger)}.health__headline{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-top:var(--space-2)}.health--ok .health__when{color:var(--committed-deep);font-weight:var(--fw-bold)}.health__body{font-size:var(--fs-sm);color:var(--text-muted);margin-top:5px;line-height:1.5}.hpill{border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;display:inline-flex}.hpill__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.hpill--on-track{color:var(--committed-deep);background:#2f7d5b1a}.hpill--at-risk{background:var(--danger-tint);color:var(--danger)}.tour{z-index:80;pointer-events:none;position:fixed;inset:0}.tour__scrim,.tour__spot{pointer-events:auto;position:fixed}.tour__scrim{background:#18121a8c;inset:0}.tour__spot{border-radius:var(--radius-card);box-shadow:0 0 0 9999px #18121a8c, 0 0 0 2px var(--brand-on-deep);transition:all .18s ease-out}.tour__pop{pointer-events:auto;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);padding:var(--space-5);max-width:calc(100vw - 24px);position:fixed}.tour__pop:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tour__count{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand)}.tour__title{font-size:var(--fs-lg);font-weight:var(--fw-extrabold);letter-spacing:-.01em;margin:var(--space-2) 0 0;line-height:1.25}.tour__body{font-size:var(--fs-sm);color:var(--text-muted);margin:6px 0 0;line-height:1.55}.tour__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.tour__nav{gap:var(--space-2);margin-left:auto;display:flex}.tour__skip{color:var(--text-faint)}@media (width<=600px){.topnav__inner{gap:var(--space-2);flex-wrap:wrap}.topnav__brand{display:contents}.topnav .wordmark{order:1}.topnav__actions{order:2;margin-left:auto}.topnav__links{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-basis:100%;order:3;overflow-x:auto}.topnav__links::-webkit-scrollbar{display:none}.topnav__avatar-name{display:none}.modal{max-width:100dvw;padding:var(--space-4) var(--space-3)}.modal__panel{min-width:0}.modal__head{padding:var(--space-3) var(--space-4)}.modal__body{padding:var(--space-4)}input,select,textarea,.fin-row__label,.fin-row__amount input,.stat-tile__input,.goal-name{font-size:16px}.nav-pill{padding:13px var(--space-3)}.btn{padding:14px var(--space-4)}.seg button{padding:13px 0}.infotip__button{margin:-15px;padding:15px}.topnav__avatar{padding:6px}.wordmark{padding:12px 0}input[type=range]{height:44px}.grid-3-even{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donut,.donut>svg{max-width:100%;height:auto}.statusstrip{gap:var(--space-3)}.statusstrip__label{width:100%}.statusstrip__bar{flex-basis:100%}.statusstrip__legend{flex:40%;min-width:0}.page{padding:var(--space-4) var(--space-3) var(--space-8)}.acct-row__meta{gap:var(--space-3)}.acct-row__owner{display:none}.acct-row__bar{width:48px}.picker__grid{gap:var(--space-3)}.tour__pop{padding:var(--space-4)}.tour__title{font-size:var(--fs-md)}.tmpl-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.account-footer{gap:var(--space-2)}.account-footer__reset{margin-left:0}}.chart-floor{font-size:var(--fs-2xs);font-weight:var(--fw-bold);fill:var(--danger);opacity:.75}.floor__row{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);display:flex}.floor__prefix{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--text);margin-right:1px}.floor__amount{width:104px;font-size:var(--fs-xl);font-weight:var(--fw-extrabold);letter-spacing:-.01em;color:var(--text);border:none;border-bottom:1px solid var(--border-strong);background:0 0;flex:none;padding:2px 0}.floor__amount:focus-visible{border-bottom-color:var(--brand);outline:none}.floor__slider{flex:1;min-width:0}.floor__scale{font-size:var(--fs-2xs);color:var(--text-faint);justify-content:space-between;margin-top:6px;display:flex}.achieve__lede{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.achieve__ask{margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.achieve__list{margin:0 0 var(--space-3);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.achieve__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);cursor:pointer;grid-template-columns:auto 1fr auto 6.5rem;display:grid}.achieve__row:hover{background:var(--surface-sunken)}.achieve__name{font-weight:var(--fw-semibold)}.achieve__bal{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.achieve__take{text-align:right;font-weight:var(--fw-bold);color:var(--danger);font-variant-numeric:tabular-nums}.achieve__note{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 var(--space-3);line-height:1.5}.achieve__note--warn{color:var(--danger)}@media (width<=600px){.achieve__row{grid-template-columns:auto 1fr auto}.achieve__take{text-align:left;grid-column:2/-1}}.feedback-fab{right:var(--space-5);bottom:var(--space-5);z-index:50;align-items:center;gap:var(--space-2);padding:11px var(--space-4);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;border:none;display:inline-flex;position:fixed;box-shadow:0 6px 20px #241f2438}.feedback-fab:hover{background:var(--brand-deep)}.feedback-fab svg{flex:none;width:17px;height:17px}.feedback__lede{align-items:center;gap:var(--space-2);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:var(--space-4);display:flex}.feedback__kinds{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.feedback__kinds button{padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer}.feedback__kinds button.sel{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.feedback__field{display:block}.feedback__text{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font:inherit;resize:vertical;font-size:16px;line-height:1.5;display:block}.feedback__count{margin-top:var(--space-2);font-size:var(--fs-2xs);color:var(--text-faint);text-align:right}.feedback__shots{gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.feedback__shot{border-radius:var(--radius-tile);border:1px solid var(--border);width:108px;height:78px;position:relative;overflow:hidden}.feedback__shot img{object-fit:cover;width:100%;height:100%;display:block}.feedback__shot button{color:#fff;cursor:pointer;background:#18121ab8;border:none;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:1;position:absolute;top:3px;right:3px}.feedback__add{border:1.5px dashed var(--border);border-radius:var(--radius-tile);width:108px;height:78px;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.feedback__add span{font-size:var(--fs-lg)}.feedback__note{font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.5}.feedback__error{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--danger-tint);color:var(--danger);font-size:var(--fs-xs)}.feedback__thanks{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin-bottom:var(--space-2)}@media (width<=600px){.feedback-fab{right:var(--space-4);bottom:var(--space-4);padding:12px var(--space-3)}.feedback__shot,.feedback__add{width:92px;height:68px}}.fb-inbox__sub{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--space-5)}.fb-inbox{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.fb-item--done{opacity:.55;background:var(--surface-sunken)}.fb-item__head{align-items:center;gap:var(--space-3);font-size:var(--fs-2xs);color:var(--text-faint);flex-wrap:wrap;display:flex}.fb-item__who{font-weight:var(--fw-bold);color:var(--text-muted)}.fb-item__where{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fb-item__head .btn{margin-left:auto}.fb-item__message{margin:var(--space-3) 0;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.fb-item__foot{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-2xs);color:var(--text-faint);overflow-wrap:anywhere;display:flex}.fb-item__shots{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fb-item__shots img{max-width:280px;max-height:200px;display:block}.lightbox{z-index:70;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__scrim{cursor:zoom-out;background:#18121ad1;border:none;position:fixed;inset:0}.lightbox__panel{gap:var(--space-3);flex-direction:column;max-width:min(1200px,100%);max-height:100%;display:flex;position:relative}.lightbox__panel:focus{outline:none}.lightbox__panel img{object-fit:contain;border-radius:var(--radius-card);background:var(--surface);max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;display:block}.lightbox__bar{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lightbox__bar button,.lightbox__save{padding:9px var(--space-4);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;background:#ffffff24;border:none;text-decoration:none}.lightbox__bar button:hover,.lightbox__save:hover{background:#ffffff3d}.lightbox__bar .lightbox__close{color:var(--text);background:#fff}.lightbox__bar .lightbox__close:hover{background:#ffffffdb}.lightbox__count{color:#ffffffbf;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.fb-item__shot{border:1px solid var(--border);border-radius:var(--radius-tile);cursor:zoom-in;background:0 0;padding:0;display:block;overflow:hidden}.fb-item__shot img{display:block}.fc-body{grid-template-columns:minmax(0,1fr) 232px;display:grid}.fmet{border-left:1px solid var(--border);align-self:stretch;padding:16px 18px 12px}.fmet__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.fmet__hint{font-size:var(--fs-2xs);color:var(--text-faint)}.fmet__heading{margin-top:var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-2xs)}.fmet__group{flex-direction:column;gap:7px;display:flex}.fmet__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-xs);display:flex}.fmet__label{color:var(--text-muted)}.fmet__value{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.fmet__value--quiet{color:var(--text-muted);font-weight:var(--fw-semibold)}.fmet__note{margin:var(--space-3) 0 0;font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.45}@media (width<=900px){.fc-body{grid-template-columns:minmax(0,1fr)}.fmet{border-left:none;border-top:1px solid var(--border);padding-top:14px}.fmet__group{gap:7px var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}}.chart-tip__pin{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--brand-on-deep);opacity:.72;margin-top:2px;display:block}.fmet--pinned .fmet__hint{color:var(--brand);font-weight:var(--fw-bold)}.fc-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;display:grid}.fc-tabs{gap:4px;display:flex}.fc-mid{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);grid-column:2;display:flex}.fc-plan{align-items:center;gap:var(--space-2);display:flex}.fc-plan__label{font-size:var(--fs-2xs);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.fc-plan__select{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:7px var(--space-4);background:var(--surface);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.goal-card__name{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:block}.goal-card__name:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.fc-bar__end{padding-bottom:var(--space-3);grid-column:3;justify-self:end}.report__meta{gap:var(--space-4);font-size:var(--fs-sm);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.report__key{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.report__heading{font-size:var(--fs-sm);margin:var(--space-5) 0 var(--space-2);font-weight:800}.report__table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.report__table th,.report__table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.report__table th{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.report__num{text-align:right;font-variant-numeric:tabular-nums}.report__empty,.report__note{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:var(--space-3);line-height:1.5}.report__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}@media print{body{background:#fff}.modal{display:block;position:static}.modal__scrim,.modal__close,.report__actions,.topnav,.fc-bar{display:none!important}.modal__panel{box-shadow:none;border:none;width:auto;max-width:none;max-height:none}.modal__body{max-height:none;overflow:visible}.report__table tr{break-inside:avoid}.report__heading{break-after:avoid}}.fc-bar__new{white-space:nowrap}.fc-tab{padding:9px var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.fc-tab--on{color:var(--brand);border-bottom-color:var(--brand)}.newplan__field{display:block}.newplan__name{width:100%;padding:10px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);font:inherit;margin-top:5px;font-size:16px}.newplan__heading{margin:var(--space-5) 0 var(--space-3)}.newplan__options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.newplan__option{text-align:left;padding:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;display:flex}.newplan__option--on{border-color:var(--brand);background:var(--brand-tint)}.newplan__optionTitle{font-size:var(--fs-sm);font-weight:var(--fw-bold);overflow-wrap:anywhere}.newplan__optionBody{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.newplan__option--on .newplan__optionBody{color:var(--brand-deep)}.newplan__error{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--danger)}.cmp__choose{max-width:640px;margin:var(--space-8) auto var(--space-6);text-align:center}.cmp__pickers{justify-content:center;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.cmp__about{margin:var(--space-5) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.cmp__picker{flex-direction:column;gap:5px;display:flex}.cmp__picker select{min-width:190px;padding:9px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);font:inherit;font-size:16px}.cmp__note{margin:var(--space-5) 0 0;font-size:var(--fs-xs);color:var(--danger)}.cmp__verdict{margin:var(--space-5) 0 var(--space-4);font-size:var(--fs-md);color:var(--text-muted);line-height:1.5}.cmp__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp__side{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4)}.cmp__head{margin-bottom:var(--space-3)}.cmp__name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.cmp__sub{font-size:var(--fs-2xs);color:var(--text-faint)}.cmp__side .fmet{border-left:none;border-top:1px solid var(--border);padding:var(--space-4) 0 0;margin-top:var(--space-3)}@media (width<=900px){.cmp__grid{grid-template-columns:minmax(0,1fr)}.fc-bar{justify-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.fc-mid{flex-wrap:wrap;grid-column:1;justify-self:start}}.chg{margin-top:var(--space-4)}.chg__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.chg__title{font-size:var(--fs-md);font-weight:var(--fw-extrabold);color:var(--text);margin:0}.chg__lede{font-size:var(--fs-xs);color:var(--text-muted);max-width:58ch;margin:5px 0 0;line-height:1.5}.chg__empty{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--text-faint)}.chg__list{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.chg__item{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--surface-sunken);font-size:var(--fs-xs);display:flex}.chg__name{font-weight:var(--fw-bold)}.chg__when{color:var(--text-muted);font-variant-numeric:tabular-nums}.chg__edit{color:var(--text-muted);font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;text-decoration:underline}.chg__edit:hover{color:var(--text)}.chg__remove{color:var(--text-faint);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.chg__remove:hover{color:var(--danger)}.chg__form{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.chg__field{flex-direction:column;gap:4px;display:flex}.chg__field--kind{grid-column:1/-1}.chg__kinds{gap:var(--space-2);display:flex}.chg__kind{padding:8px var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer}.chg__kind--on{border-color:var(--text);background:var(--text);color:var(--surface)}.chg__field input,.chg__field .num-field{padding:9px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);font:inherit;width:100%;font-size:16px}.chg__hint{font-size:var(--fs-2xs);color:var(--text-faint)}.chg__error{font-size:var(--fs-xs);color:var(--danger);grid-column:1/-1;margin:0}.chg__actions{justify-content:flex-end;gap:var(--space-3);grid-column:1/-1;display:flex}.cmp__changes{margin:var(--space-2) 0 0;font-size:var(--fs-2xs);color:var(--text-muted);padding:0;line-height:1.5;list-style:none}.cmp__changes--none{color:var(--text-faint)}.account-delete__body{font-size:var(--fs-sm);color:var(--text-muted);max-width:52ch;margin-top:6px;line-height:1.55}.account-delete__field{margin-top:var(--space-4);max-width:40ch;display:block}.account-delete__prompt{font-size:var(--fs-sm);color:var(--text)}.account-delete__input{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font:inherit;font-size:16px;display:block}.account-delete__input:focus{border-color:var(--danger);outline:none}.account-delete__error{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--danger);max-width:52ch}.settings-group{padding:6px 24px}.settings-group__title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 4px;font-weight:700}.setting{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--border);padding:14px 0;display:flex}.settings-group__title+.setting{border-top:none}.setting__text{flex-direction:column;gap:3px;max-width:46ch;display:flex}.setting__label{font-size:var(--fs-base);font-weight:700}.setting__hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.setting__field{background:#f5f2f4;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;width:7.5rem;padding:9px 12px;display:flex}.setting__field input{text-align:right;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:16px;font-weight:700}.setting__field input:focus{outline:none}.setting__field:focus-within{box-shadow:0 0 0 2px var(--brand)}.setting__suffix{font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}@media (width<=640px){.setting{align-items:flex-start;gap:var(--space-2);flex-direction:column}}
