@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.auth-shell,.auth-gate{isolation:isolate;max-width:none;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 90% 55% at 50% -10%, var(--accent), transparent 70%), radial-gradient(ellipse 60% 40% at 100% 100%, var(--accent), transparent 55%), var(--background);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-shell,.auth-gate{background:radial-gradient(ellipse 90% 55% at 50% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--background)}}.auth-shell:before,.auth-gate:before{content:"";z-index:-1;opacity:.35;background-image:linear-gradient(var(--foreground) 1px, transparent 1px), linear-gradient(90deg, var(--foreground) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-shell:before,.auth-gate:before{background-image:linear-gradient(color-mix(in srgb, var(--foreground) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground) 5%, transparent) 1px, transparent 1px)}}.auth-shell:before,.auth-gate:before{pointer-events:none;background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.auth-card{border:1px solid var(--line);width:min(100%,400px);padding:28px 24px 26px}@supports (color:color-mix(in lab, red, red)){.auth-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.auth-card{border-radius:var(--radius-2xl);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.auth-card{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand .mascot-mo,.auth-brand .auth-mark{margin:0}.auth-brand-name{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(2rem,6vw,2.45rem);font-weight:600;line-height:1}.auth-brand-name span{color:var(--accent)}.auth-card-copy{text-align:center;margin-bottom:6px}.auth-mark{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--accent-text);background:var(--accent);place-items:center;font-weight:700;display:grid}.auth-card h1{letter-spacing:-.03em;margin:0 0 8px;font-size:1.35rem;font-weight:700}.auth-lead,.auth-install,.auth-hint{color:var(--muted);font-size:14px;line-height:1.5}.auth-install{border-radius:var(--radius-md);background:var(--soft-green);color:var(--accent);margin:14px 0;padding:12px 14px}.install-guide .primary-button{margin-top:8px}.install-guide .secondary-button{width:100%;margin-top:10px}.install-steps{counter-reset:install-step;gap:10px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);counter-increment:install-step;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.install-step-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);background:var(--soft-green);flex:0 0 36px;place-items:center;display:grid}.install-steps li>div{gap:2px;min-width:0;display:grid}.install-steps li b{font-size:14px}.install-steps li small{color:var(--muted);font-size:12px;line-height:1.35}.auth-form{gap:12px;margin-top:18px;display:grid}.auth-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);padding:12px 14px}.password-field-control{display:block;position:relative}.password-field-control input{width:100%;padding-right:46px}.password-field-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field-toggle:hover,.password-field-toggle[aria-pressed=true]{color:var(--ink)}.password-field-toggle:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.password-field-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.password-field-toggle:focus-visible{outline-offset:1px}.auth-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:-4px;padding:0;font-size:13px;font-weight:600}.primary-btn,.ghost-btn{border-radius:var(--radius-lg);cursor:pointer;border:0;padding:13px 18px;font-weight:700;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,filter .18s,opacity .18s}.primary-btn{color:var(--accent-text);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}.primary-btn:hover:not(:disabled){filter:brightness(1.05)}.primary-btn:active:not(:disabled){box-shadow:var(--btn-primary-shadow-active);transform:translateY(1px)scale(.985)}.primary-btn:disabled{cursor:default;opacity:.42;box-shadow:none}.ghost-btn{color:var(--muted);background:0 0}.auth-error,.field-error{color:var(--danger);font-size:13px}.password-match-hint{margin:-4px 0 0;font-size:12px;font-weight:600;line-height:1.35}.password-match-hint.ok{color:var(--accent)}.password-match-hint.bad{color:var(--danger)}.migration-prompt .modal-card{max-width:420px}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-orbit-fox{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.auth-card-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.auth-shell .auth-form{margin-top:20px}.auth-shell .primary-btn{background:var(--accent);box-shadow:0 10px 24px var(--accent);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.auth-shell .primary-btn{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent)}}.auth-shell .primary-btn:hover:not(:disabled){filter:brightness(1.06);background:var(--accent-soft)}html[data-theme=dark] .auth-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .auth-card{background:color-mix(in srgb, var(--surface) 88%, #000)}}html[data-theme=dark] .auth-card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .auth-card{border-color:color-mix(in srgb, var(--line) 100%, transparent)}}@media (min-width:600px){.auth-shell,.auth-gate{height:auto;min-height:100dvh;max-height:none;box-shadow:none;border-radius:0;overflow:hidden}}.onboarding{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;min-height:0;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden auto}.onboarding-progress{z-index:5;background:var(--background);grid-template-columns:repeat(4,1fr);gap:6px;margin:0 -18px 4px;padding:8px 18px 12px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.onboarding-progress{background:color-mix(in srgb, var(--background) 94%, transparent)}}.onboarding-progress{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding-progress span{border-radius:var(--radius-pill);background:var(--muted);height:3px}@supports (color:color-mix(in lab, red, red)){.onboarding-progress span{background:color-mix(in srgb, var(--muted) 28%, transparent)}}.onboarding-progress span.active{background:var(--accent)}.onboarding-hero{flex-direction:column;justify-content:center;min-height:calc(100dvh - 48px);display:flex}.onboarding-card{flex-direction:column;flex:none;justify-content:flex-start;gap:2px;min-height:min-content;padding-top:4px;padding-bottom:12px;display:flex}.hero-orbit{border:1px solid var(--accent);place-items:center;width:92px;height:92px;margin-bottom:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-orbit{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.hero-orbit{border-radius:var(--radius-2xl);color:var(--accent);background:var(--soft-green);box-shadow:0 0 0 13px var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-orbit{box-shadow:0 0 0 13px color-mix(in srgb, var(--accent) 8%, transparent)}}.onboarding h1{max-width:420px;font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.055em;margin:9px 0 14px;font-size:clamp(36px,10vw,50px);font-weight:600;line-height:1.02}.onboarding-hero>p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px;line-height:1.55}.privacy-note{color:var(--accent);align-items:center;gap:8px;margin:24px 0 8px;font-size:12px;font-weight:600;display:flex}.onboarding-card h2{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;margin:7px 0;font-size:30px;font-weight:600}.obligation-checklist{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-shrink:0;margin-top:12px;margin-bottom:4px;overflow:visible}.compact-obligation-row{border-bottom:1px solid var(--line);padding:9px 12px;font-size:12px;font-weight:600}.custom-obligation-list{margin-top:10px}.onboarding-card>.add-obligation-btn{margin-top:10px;margin-bottom:8px}.onboarding-step-head{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.onboarding-step-head .mascot-mo{filter:drop-shadow(0 6px 12px #146c432e);flex-shrink:0;margin-top:2px}.onboarding-step-head h2{margin:2px 0 6px!important}.onboarding-step-head .muted{margin:0}.onboarding-block-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 2px;font-size:11px;font-weight:700}.onboarding-goal-block{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);margin:16px 0 8px;padding:14px}.onboarding-goal-block .onboarding-block-label{margin-top:0}.step-base .tip-card{align-items:center}.onboarding-topbar{justify-content:flex-end;padding:8px 4px 0;display:flex}.onboarding-login-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:600}.hero-orbit-fox{border-radius:var(--radius-pill);background:var(--accent);place-items:center;width:112px;height:112px;margin:0 auto 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-orbit-fox{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.reg-referral-banner{border-radius:var(--radius-sm);border:1px solid var(--accent);margin:0 0 14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.reg-referral-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.reg-referral-banner{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-referral-banner{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.reg-referral-banner{color:var(--text);font-size:13px;line-height:1.35}.reg-legal{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--soft-green), var(--surface));gap:8px;margin-top:4px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-legal{background:linear-gradient(180deg, color-mix(in srgb, var(--soft-green) 35%, var(--surface)), var(--surface))}}.reg-legal{box-shadow:var(--shadow-sm)}.reg-legal-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.auth-form .reg-legal-row,.reg-legal-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.reg-legal-row.checked{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-legal-row.checked{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.reg-legal-row.checked{background:var(--soft-green)}@supports (color:color-mix(in lab, red, red)){.reg-legal-row.checked{background:color-mix(in srgb, var(--soft-green) 55%, var(--elevated))}}.reg-legal-row.checked{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-legal-row.checked{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.reg-legal-box{flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;display:grid;position:relative}.reg-legal-box input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.reg-legal-box i{border:1.5px solid var(--muted);place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-legal-box i{border:1.5px solid color-mix(in srgb, var(--muted) 45%, var(--line))}}.reg-legal-box i{background:var(--surface);border-radius:7px;transition:border-color .15s,background .15s,transform .15s}.reg-legal-box i:after{content:"";opacity:0;border:2px solid #0000;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.reg-legal-row.checked .reg-legal-box i{border-color:var(--accent);background:var(--accent)}.reg-legal-row.checked .reg-legal-box i:after{border-color:var(--accent-text);opacity:1}.reg-legal-copy{flex:auto;gap:2px;min-width:0;display:grid}.reg-legal-copy b{letter-spacing:-.02em;color:var(--foreground);font-size:14px;font-weight:700}.reg-legal-copy small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.reg-legal-copy a{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.reg-legal-hint{color:var(--muted);margin:2px 2px 0;font-size:12px;line-height:1.4}.reg-legal-hint a{color:var(--accent);font-weight:600;text-decoration:none}.reg-legal-hint a:hover{text-decoration:underline}.reg-step-card{gap:16px;padding:8px 0 16px}.reg-step-flow{z-index:1;flex-shrink:0;align-items:center;gap:10px;margin:0 0 8px;display:flex;position:relative}.reg-step-flow>span:not(.reg-step-flow-line){border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);padding:7px 12px;font-size:12px;font-weight:700}.reg-step-flow>span.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-step-flow>span.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.reg-step-flow>span.active,.reg-step-flow>span.done{color:var(--accent);background:var(--soft-green)}@supports (color:color-mix(in lab, red, red)){.reg-step-flow>span.done{background:color-mix(in srgb, var(--soft-green) 70%, var(--surface))}}.reg-step-flow-line{background:var(--line);border:0;border-radius:0;flex:auto;min-width:16px;height:1px;padding:0;font-style:normal;display:block}.reg-step-hero{align-items:flex-start;gap:16px;display:flex}.reg-step-icon{border:1px solid var(--accent);flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-step-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.reg-step-icon{border-radius:var(--radius-lg);color:var(--accent);background:var(--soft-green);box-shadow:0 0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-step-icon{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 6%, transparent)}}.reg-step-lead{max-width:34rem;margin:8px 0 0;line-height:1.55}.reg-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.reg-benefits li{border:1px solid var(--line);border-radius:var(--radius-md);min-height:64px;color:var(--muted);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:11px;font-weight:700;display:flex}.reg-benefits li svg{color:var(--accent)}.reg-form{margin-top:4px}.reg-field-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.reg-field-group+.reg-field-group{margin-top:12px}.reg-field-group-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 2px;font-size:11px;font-weight:800;display:flex}.reg-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}.reg-name-row label{gap:6px;min-width:0;display:grid}.reg-name-row input{box-sizing:border-box;width:100%;min-width:0}.reg-form input{min-height:48px;transition:border-color .15s,box-shadow .15s}.reg-form input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-form input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.reg-form input:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.reg-form input:focus{outline:none}.reg-form .reg-code-input:focus{box-shadow:none;border:0}.reg-submit{margin-top:16px}.reg-code-panel{border:1px solid var(--accent);gap:12px;padding:18px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.reg-code-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.reg-code-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at top, var(--accent), transparent 55%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.reg-code-panel{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--surface)}}.reg-code-panel{box-shadow:var(--shadow-sm)}.reg-dev-code{border-radius:var(--radius-sm);color:var(--accent);background:var(--soft-green);margin:0;padding:10px 12px;font-size:13px}.reg-code-label{gap:10px;font-size:13px;font-weight:700;display:grid}.reg-code-slots{display:block;position:relative}.reg-code-input{z-index:1;opacity:.02;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.reg-code-slots-display{pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.reg-code-slots-display>span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);min-height:52px;color:var(--foreground);font-variant-numeric:tabular-nums;place-items:center;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.reg-code-slots-display>span.filled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-code-slots-display>span.filled{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.reg-code-slots-display>span.filled{background:var(--soft-green)}@supports (color:color-mix(in lab, red, red)){.reg-code-slots-display>span.filled{background:color-mix(in srgb, var(--soft-green) 55%, var(--elevated))}}.reg-code-slots-display>span.caret{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-code-slots-display>span.caret{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.reg-code-slots-display>span.caret{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.reg-code-slots-display>span.caret{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.reg-code-slots:focus-within .reg-code-slots-display>span.caret{border-color:var(--accent)}.reg-code-hint{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.reg-alert{border:1px solid var(--danger);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.reg-alert{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line))}}.reg-alert{border-radius:var(--radius-sm);color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.reg-alert{color:color-mix(in srgb, var(--danger) 88%, var(--foreground))}}.reg-alert{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.reg-alert{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.reg-alert{font-size:13px;font-weight:600;line-height:1.4}.reg-alert svg{color:var(--danger);flex:none;margin-top:1px}.reg-form>.reg-alert{margin-top:12px}.reg-code-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-top:4px;padding-top:14px;display:flex}.reg-code-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:6px 4px;font-size:13px;font-weight:600;transition:color .15s}.reg-code-actions button:hover:not(:disabled){color:var(--accent)}.reg-code-actions button:disabled{opacity:.5;cursor:default}.reg-code-actions-dot{background:var(--muted);border-radius:50%;width:3px;height:3px}@supports (color:color-mix(in lab, red, red)){.reg-code-actions-dot{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.reg-code-panel .reg-submit{margin-top:4px}@media (max-width:380px){.reg-benefits,.reg-name-row{grid-template-columns:1fr}.reg-step-flow{flex-wrap:wrap}.reg-step-flow-line{display:none}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f3ee;--surface:#fff;--foreground:#171b18;--text:var(--foreground);--muted:#5c635e;--accent:#146c43;--accent-text:#fff;--accent-strong:#0f5a37;--accent-soft:#1a8352;--btn-primary-bg:linear-gradient(180deg, #1a8352 0%, #146c43 55%, #115c39 100%);--btn-primary-shadow:0 1px 0 #ffffff2e inset, 0 10px 24px #146c4347;--btn-primary-shadow-active:0 1px 0 #ffffff1a inset, 0 4px 12px #146c4338;--line:#171b1814;--soft-green:#e7f2eb;--warning:#b56c12;--danger:#b74335;--elevated:#fff;--chip-fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=light]{--chip-fill:color-mix(in srgb, var(--accent) 12%, var(--surface))}}:root,html[data-theme=light]{--streak-bg:linear-gradient(145deg, #fff7ec 0%, #fffdf8 48%, var(--surface) 100%);--streak-bg-ok:linear-gradient(145deg, #ffe9c4 0%, #fff6e8 45%, var(--surface) 100%);--streak-bg-hot:linear-gradient(145deg, #ffd9a8 0%, #fff0d8 48%, var(--surface) 100%);--streak-visual-bg:linear-gradient(160deg, var(--elevated) 0%, #fff3e0 100%);--streak-visual-cold:linear-gradient(160deg, var(--elevated) 0%, var(--soft-green) 100%);--warning-soft:#fff0d8;--warning-soft-strong:#fff0c7;--danger-soft:#f9e5e1;--icon-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=light]{--icon-soft:color-mix(in srgb, var(--accent) 12%, var(--surface))}}:root,html[data-theme=light]{--focus-ring:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme=light]{--focus-ring:color-mix(in srgb, var(--accent) 28%, transparent)}}:root,html[data-theme=light]{--overlay-scrim:#0a0f0b8c;--pro-card-bg:linear-gradient(135deg, #1a5c3a 0%, #0f3d28 55%, #122820 100%);--pro-card-fg:#f4fff8;--pro-card-muted:#f4fff8ad;--pro-card-icon:#d4f0a8;--pro-card-icon-bg:#d4f0a829;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--radius:var(--radius-lg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--motion-fast:.16s;--motion-base:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 1px 2px #171b180a, 0 4px 12px #171b180a;--shadow-md:0 8px 24px #171b1814}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121614;--surface:#1c221e;--foreground:#e8ebe9;--text:var(--foreground);--muted:#9aa39c;--accent:#1f8a56;--accent-text:#fff;--accent-strong:#176f44;--accent-soft:#27a066;--btn-primary-bg:linear-gradient(180deg, #27a066 0%, #1f8a56 52%, #187248 100%);--btn-primary-shadow:0 1px 0 #ffffff24 inset, 0 12px 28px #00000059, 0 0 0 1px #27a06640;--btn-primary-shadow-active:0 1px 0 #ffffff14 inset, 0 4px 14px #00000047;--line:#e8ebe91a;--soft-green:#1a2e24;--warning:#e0a04a;--danger:#e06a5c;--elevated:#242b26;--chip-fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--chip-fill:color-mix(in srgb, var(--accent) 22%, var(--surface))}}html[data-theme=dark]{--streak-bg:linear-gradient(145deg, #2a241c 0%, #23201c 48%, var(--surface) 100%);--streak-bg-ok:linear-gradient(145deg, #33291c 0%, #2a241c 45%, var(--surface) 100%);--streak-bg-hot:linear-gradient(145deg, #3a2a18 0%, #2e2418 48%, var(--surface) 100%);--streak-visual-bg:linear-gradient(160deg, var(--elevated) 0%, #3a2e20 100%);--streak-visual-cold:linear-gradient(160deg, var(--elevated) 0%, var(--soft-green) 100%);--warning-soft:#3a2e18;--warning-soft-strong:#453518;--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--danger-soft:color-mix(in srgb, var(--danger) 22%, var(--surface))}}html[data-theme=dark]{--icon-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--icon-soft:color-mix(in srgb, var(--accent) 18%, var(--surface))}}html[data-theme=dark]{--focus-ring:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--focus-ring:color-mix(in srgb, var(--accent) 36%, transparent)}}html[data-theme=dark]{--overlay-scrim:#0000008c;--pro-card-bg:linear-gradient(135deg, #39332a 0%, #1b1c19 100%);--pro-card-fg:#fffdf9;--pro-card-muted:#ffffff94;--pro-card-icon:#ffda75;--pro-card-icon-bg:#ffda751f;--shadow-sm:0 1px 2px #0000003d, 0 4px 12px #0003;--shadow-md:0 8px 24px #00000059}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-sans), "IBM Plex Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.mini-app-shell,.onboarding{background:var(--background);max-width:520px;min-height:100dvh;margin:0 auto}.mini-app-shell{flex-direction:column;height:100dvh;max-height:100dvh;padding-bottom:0;display:flex;position:relative;overflow:hidden}.topbar{z-index:20;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:radial-gradient(ellipse 70% 140% at 8% -30%, var(--accent), transparent 58%), linear-gradient(180deg, var(--soft-green) 0%, var(--background) 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:radial-gradient(ellipse 70% 140% at 8% -30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--soft-green) 70%, var(--background)) 0%, var(--background) 100%)}}.topbar{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, transparent)}}.sync-conflict-banner{border:1px solid var(--warning);margin:10px 14px 0;padding:14px}@supports (color:color-mix(in lab, red, red)){.sync-conflict-banner{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line))}}.sync-conflict-banner{border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, var(--warning), transparent 52%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-banner{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--warning) 14%, transparent), transparent 52%), var(--surface)}}.sync-conflict-banner{box-shadow:var(--shadow-sm);animation:sync-conflict-in var(--motion-base) var(--ease-out)}@keyframes sync-conflict-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sync-conflict-banner-main{align-items:flex-start;gap:12px;display:flex}.sync-conflict-banner-icon{width:40px;height:40px;color:var(--warning);background:var(--warning);border-radius:14px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sync-conflict-banner-icon{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.sync-conflict-banner-copy{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:2px;display:flex}.sync-conflict-banner-copy b{letter-spacing:-.02em;font-size:15px;line-height:1.25}.sync-conflict-banner-copy small{color:var(--muted);font-size:12px;line-height:1.35}.sync-conflict-banner-fallback{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.4}.sync-conflict-compare{border-radius:var(--radius-md);background:var(--background);margin-top:12px;padding:10px}@supports (color:color-mix(in lab, red, red)){.sync-conflict-compare{background:color-mix(in srgb, var(--background) 70%, transparent)}}.sync-conflict-compare{border:1px solid var(--line)}.sync-conflict-compare-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.sync-conflict-compare-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-conflict-side{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.sync-conflict-side.local{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-side.local{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.sync-conflict-side.local{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-side.local{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.sync-conflict-side span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.sync-conflict-side strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.25}.sync-conflict-banner-more{color:var(--muted);margin:8px 2px 0;font-size:12px}.sync-conflict-banner-actions{grid-template-columns:1.15fr 1fr;gap:8px;margin-top:12px;display:grid}.sync-conflict-banner-actions .primary-button,.sync-conflict-banner-actions .secondary-button{min-height:44px;margin-top:0;padding:10px 12px;font-size:13px;font-weight:700}.topbar h1,.topbar p,.page-title h2,.page-title p{margin:0}.brand-wordmark{color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-wordmark-mark{border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:none;background:0 0;border:0;flex:0 0 40px;place-items:center;line-height:0;display:grid;overflow:visible}.brand-wordmark-mark .mascot-mo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000038);animation:none;width:40px!important;height:40px!important}.brand-wordmark-text{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.brand-wordmark-text span{color:var(--accent)}.brand-wordmark:active .brand-wordmark-mark{transform:scale(.96)}.topbar-profile{border:1px solid var(--accent);align-items:center;gap:7px;margin-left:auto;padding:8px 12px 8px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-profile{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line))}}.topbar-profile{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-profile{background:color-mix(in srgb, var(--surface) 88%, var(--elevated))}}.topbar-profile{color:var(--foreground);letter-spacing:-.01em;box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .15s}.topbar-profile svg{color:var(--accent)}.topbar-profile:active{color:var(--accent);background:var(--soft-green);transform:scale(.98)}.brand-mark,.avatar{border-radius:var(--radius-sm);border:0;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-mark{color:#fff;background:var(--accent)}.avatar{color:var(--accent);background:var(--soft-green);margin-left:auto}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;flex:auto;min-height:0;padding:8px 16px 28px;position:relative;overflow:hidden auto}.ptr-indicator{color:var(--accent);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;margin:-4px 0 4px;transition:height .18s,opacity .15s;display:flex;overflow:hidden}.ptr-indicator.busy .ptr-spinner{animation:.75s linear infinite ptr-spin}.ptr-indicator.ready .ptr-label{font-weight:700}.ptr-spinner{border-radius:var(--radius-pill);background:var(--accent);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.ptr-spinner{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.ptr-spinner{will-change:transform}.ptr-label{letter-spacing:-.01em;color:var(--muted);font-size:12px;font-weight:600}.ptr-indicator.busy .ptr-label,.ptr-indicator.ready .ptr-label{color:var(--accent)}.ptr-content{transition:transform .18s}@keyframes ptr-spin{to{transform:rotate(360deg)}}.limit-card{border-radius:var(--radius-xl);color:#f8fff9;box-shadow:var(--shadow-md), 0 16px 35px #1149302e;background:radial-gradient(circle at 90% -20%,#fff3,#0000 42%),linear-gradient(145deg,#0b5d3a,#123e2d);padding:20px 18px;transition:background .25s,box-shadow .25s;overflow:hidden}.limit-card.over{background:radial-gradient(circle at 12% -10%,#ffb45447,#0000 40%),linear-gradient(145deg,#7a3f12,#3a2414);box-shadow:0 16px 35px #5a300c47}.limit-topline,.limit-footer{color:#ffffffb8;justify-content:space-between;font-size:12px;display:flex}.limit-topline>span:first-child{color:#dff8e9;align-items:center;gap:6px;font-weight:700;display:flex}.limit-card.over .limit-topline>span:first-child{color:#ffe3b8}.status-dot{background:#77e39c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #77e39c24}.status-dot.warn{background:#ffb454;animation:1.4s ease-in-out infinite pulse-warn;box-shadow:0 0 0 4px #ffb45447}.limit-card>p{color:#ffffffad;margin:12px 0 4px;font-size:13px}.limit-card>strong{letter-spacing:-.055em;font-size:clamp(38px,11vw,54px);line-height:1;display:block}.limit-card>strong.over-amount{color:#ffd9a0}.limit-today-pair{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.limit-today-col{min-width:0}.limit-today-col>p{color:#ffffffad;margin:0 0 6px;font-size:12px;line-height:1.25}.limit-today-col>strong{letter-spacing:-.045em;font-size:clamp(26px,7.2vw,36px);line-height:1.05;display:block}.limit-today-col>strong.over-amount{color:#ffd9a0}.limit-status-note{color:#e8fff2e0;margin-top:8px;font-size:13px;font-weight:600;line-height:1.3;display:block}.limit-hint{color:#ffffff94;margin-top:8px;font-size:12px;line-height:1.4;display:block}.limit-card.over .limit-hint{color:#ffe6c4c7;font-weight:600}.limit-base-cap{color:#ffffff9e;font-size:13px;font-weight:600}.base-cats-block{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);margin:8px 0 14px;padding:14px}.base-cats-block.locked{opacity:.92}.base-cats-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.base-cats-head b{font-size:15px}.pro-pill{border-radius:var(--radius-pill);background:var(--accent);padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.pro-pill{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.pro-pill{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.muted.tight{margin:6px 0 10px;font-size:13px}.base-cats-grid{flex-wrap:wrap;gap:8px;display:flex}.base-cat-chip{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);background:0 0;padding:8px 12px;font-size:13px;font-weight:600}.base-cat-chip.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.base-cat-chip.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.base-cat-chip.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.base-cat-chip.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.base-cat-chip.active{color:var(--accent)}.base-cat-chip:disabled{cursor:default}.base-cats-lock-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.35}.limit-meter,.bar-track{border-radius:var(--radius-pill);background:#ffffff24;overflow:hidden}.limit-meter{height:6px;margin:16px 0 12px;position:relative}.limit-meter.over{background:#00000038;height:8px}.limit-meter span,.bar-track span{border-radius:inherit;background:#7be09d;height:100%;transition:width .25s;display:block}.limit-meter span.over{background:linear-gradient(90deg,#ffb454,#ff8a3d)}.limit-meter-overflow{border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff59,#ffffff59 4px,#ff8a3df2 4px 8px);min-width:18%;position:absolute;top:0;bottom:0;right:0}.limit-over-note{font-weight:600;line-height:1.4;color:#ffe3b8!important;margin:-4px 0 12px!important;font-size:12px!important}@keyframes pulse-warn{0%,to{box-shadow:0 0 0 4px #ffb45438}50%{box-shadow:0 0 0 7px #ffb45414}}.limit-footer-secondary{opacity:.85;margin-top:6px}.savings-praise{border-radius:var(--radius-md);color:var(--accent);align-items:flex-start;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.savings-praise{color:color-mix(in srgb, var(--accent) 55%, var(--foreground))}}.savings-praise{background:var(--chip-fill);font-size:13px;line-height:1.35}.savings-praise svg,.plan-note svg{flex-shrink:0;margin-top:1px}.plan-note{border-radius:var(--radius-md);color:var(--accent);align-items:flex-start;gap:10px;margin:10px 0 4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.plan-note{color:color-mix(in srgb, var(--accent) 55%, var(--foreground))}}.plan-note{background:var(--soft-green);border:1px solid var(--accent);font-size:13px;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.plan-note{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent)}}.plan-note{box-shadow:var(--shadow-sm)}.goal-card{margin:12px 0 8px;padding:16px}.goal-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-card-top small{color:var(--muted);font-size:12px;font-weight:600}.goal-card-top b{margin-top:2px;font-size:17px;display:block}.goal-card-top strong{text-align:right;font-size:16px}.goal-card-top strong span{color:var(--muted);font-size:12px;font-weight:600;display:block}.goal-meter{border-radius:var(--radius-pill);background:var(--chip-fill);height:8px;margin:14px 0 10px;overflow:hidden}.goal-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.goal-card>p{color:var(--muted);margin:0;font-size:13px}.goal-card.long{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.goal-card.long{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.goal-card.long{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.goal-card.long{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.goal-milestone{letter-spacing:-.02em;font-weight:700;color:var(--text)!important;margin:8px 0 0!important;font-size:14px!important}.goal-encourage{color:var(--accent);margin-top:8px;font-size:12px;font-weight:600;line-height:1.4;display:block}.goal-eta-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35;display:block}.insights-card{margin:10px 0 4px;padding:16px}.insights-card.muted-card b{margin:4px 0 6px;font-size:16px;display:block}.insights-card.muted-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.insights-card>small,.insights-head small{color:var(--muted);font-size:11px;font-weight:600}.insights-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insights-head b{margin-top:2px;font-size:17px;display:block}.insights-head strong{font-size:16px}.insights-delta{color:var(--muted);margin:8px 0 0;font-size:13px}.insights-goal{border-radius:var(--radius-sm);background:var(--line);align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.insights-goal{background:color-mix(in srgb, var(--line) 55%, transparent)}}.insights-goal>span{border-radius:var(--radius-pill);background:var(--surface);width:22px;height:22px;color:var(--muted);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.insights-goal.ok{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.insights-goal.ok{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.insights-goal.ok>span{background:var(--accent);color:var(--accent-text)}.insights-goal.miss{background:#c45c26}@supports (color:color-mix(in lab, red, red)){.insights-goal.miss{background:color-mix(in srgb, #c45c26 10%, var(--surface))}}.insights-goal.miss>span{color:var(--accent-text);background:#c45c26}.insights-goal b{font-size:14px;display:block}.insights-goal small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.insights-tips{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.insights-tips li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0 0;display:flex}.insights-tips b{font-size:14px;display:block}.insights-tips small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.3;display:block}.insights-tips strong{color:var(--accent);white-space:nowrap;font-size:14px}.insights-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.coach-permission-card{border-radius:var(--radius-lg);border:1px solid var(--accent);gap:10px;margin:8px 0 16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-permission-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.coach-permission-card{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coach-permission-card{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.coach-permission-card{text-align:center}.coach-permission-card .coach-list{text-align:left;margin:2px 0 4px;padding:0;list-style:none}.coach-permission-card .coach-list li{border-radius:var(--radius-sm);color:var(--foreground);background:var(--surface);margin:0;padding:8px 10px 8px 28px;font-size:13px;line-height:1.4;position:relative}@supports (color:color-mix(in lab, red, red)){.coach-permission-card .coach-list li{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.coach-permission-card .coach-list li+li{margin-top:6px}.coach-permission-card .coach-list li:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;position:absolute;top:13px;left:10px}.coach-permission-card p{max-width:28em;margin:0 auto}.coach-permission-card.in-modal{background:0 0;border:none;margin:0;padding:4px 0 0}.coach-avatar{border-radius:var(--radius-lg);background:var(--accent);place-items:center;width:56px;height:56px;margin:0 auto;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--elevated))}}.coach-avatar{color:var(--accent);animation:1.6s ease-in-out infinite coach-bounce}@keyframes coach-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.coach-permission-card b{font-size:18px}.coach-permission-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.coach-hint{color:var(--warning);font-size:12px;line-height:1.35}.coach-list{text-align:left;color:var(--muted);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.45}.sheet-scrim{background:var(--overlay-scrim)}.sheet-panel-enter{animation:sheet-rise var(--motion-base) var(--ease-out)}.sheet-panel-enter-centered{animation:can-limit-coach-up var(--motion-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.sheet-panel-enter,.sheet-panel-enter-centered,.expense-help-sheet,.expense-help-overlay,.can-limit-coach-sheet{animation:none}}.can-limit-coach-root{z-index:80;pointer-events:none;animation:can-limit-coach-fade var(--motion-fast) ease;position:fixed;inset:0}.can-limit-coach-catcher{z-index:1;cursor:default;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.can-limit-coach-hole{z-index:2;border-radius:var(--radius-xl);border:2px solid var(--accent);position:fixed}@supports (color:color-mix(in lab, red, red)){.can-limit-coach-hole{border:2px solid color-mix(in srgb, var(--accent) 75%, white)}}.can-limit-coach-hole{box-shadow:0 0 0 9999px #0c0e0d9e, 0 0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.can-limit-coach-hole{box-shadow:0 0 0 9999px #0c0e0d9e, 0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent)}}.can-limit-coach-hole{pointer-events:none;transition:top .22s,left .22s,width .22s,height .22s}.can-limit-coach-sheet{z-index:3;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(100% - 32px,420px);max-height:calc(100dvh - max(32px, env(safe-area-inset-bottom) + 16px));border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;pointer-events:auto;gap:10px;padding:22px 20px 18px;display:grid;position:absolute;overflow-y:auto;transform:translate(-50%)}.can-limit-coach-avatar{border-radius:var(--radius-xl);background:var(--accent);place-items:center;width:76px;height:76px;margin:0 auto 2px;display:grid}@supports (color:color-mix(in lab, red, red)){.can-limit-coach-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--soft-green))}}.can-limit-coach-avatar .mascot-mo{animation:1.6s ease-in-out infinite coach-bounce}.can-limit-coach-step{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.can-limit-coach-sheet h2{font-family:var(--font-display), Georgia, serif;color:var(--foreground);margin:0;font-size:22px;font-weight:600;line-height:1.25}.can-limit-coach-sheet>p{max-width:28em;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.45}.can-limit-coach-dots{justify-content:center;gap:6px;margin:4px 0 2px;display:flex}.can-limit-coach-dots span{border-radius:var(--radius-pill);background:var(--foreground);width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.can-limit-coach-dots span{background:color-mix(in srgb, var(--foreground) 16%, transparent)}}.can-limit-coach-dots span.on{background:var(--accent);width:18px}.can-limit-coach-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.can-limit-coach-actions:has(>:only-child){grid-template-columns:1fr}.can-limit-coach-actions .primary-button,.can-limit-coach-actions .secondary-button{min-height:48px;margin-top:0}@keyframes can-limit-coach-fade{0%{opacity:0}to{opacity:1}}@keyframes can-limit-coach-up{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.can-limit-coach-root,.can-limit-coach-sheet,.can-limit-coach-hole,.can-limit-coach-avatar .mascot-mo{transition:none;animation:none}}.expense-help-bar{justify-content:space-between;align-items:flex-start;gap:10px;margin:2px 0 10px;display:flex}.expense-help-lead{min-width:0;color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.4}.expense-help-call{border:1px solid var(--accent);flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.expense-help-call{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.expense-help-call{border-radius:var(--radius-pill);color:var(--accent);background:var(--accent);font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.expense-help-call{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.expense-example-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.expense-example-chip{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--foreground);background:var(--elevated);padding:7px 11px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.expense-example-chip{background:color-mix(in srgb, var(--elevated) 70%, var(--surface))}}.expense-example-chip:active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.expense-example-chip:active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.expense-example-chip:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.expense-example-chip:active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.expense-help-overlay{z-index:80;padding:16px 12px calc(16px + env(safe-area-inset-bottom));place-items:end center;animation:.2s can-limit-coach-fade;display:grid;position:fixed;inset:0}.expense-help-catcher{background:0 0;border:0;position:absolute;inset:0}.expense-help-catcher.sheet-scrim{background:var(--overlay-scrim)}.expense-help-sheet{z-index:1;gap:var(--space-3);width:min(100%,420px);padding:var(--space-5) 18px var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--accent);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.expense-help-sheet{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.expense-help-sheet{background:var(--surface);box-shadow:var(--shadow-md)}.expense-help-close{width:32px;height:32px;color:var(--muted);background:var(--elevated);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.expense-help-close{background:color-mix(in srgb, var(--elevated) 80%, transparent)}}.expense-help-avatar{place-items:center;margin-top:4px;display:grid}.expense-help-sheet h2{text-align:center;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.expense-help-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.expense-help-steps li{border-radius:var(--radius-sm);background:var(--elevated);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.expense-help-steps li{background:color-mix(in srgb, var(--elevated) 65%, var(--surface))}}.expense-help-steps li>span{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--accent);background:var(--accent);flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.expense-help-steps li>span{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.expense-help-steps b{margin-bottom:2px;font-size:14px;font-weight:700;display:block}.expense-help-steps small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.expense-home-tip{border-radius:var(--radius-lg);border:1px solid var(--accent);align-items:center;gap:10px;margin:0 0 14px;padding:12px 12px 12px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.expense-home-tip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.expense-home-tip{background:radial-gradient(circle at 0% 0%, var(--accent), transparent 55%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.expense-home-tip{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), var(--surface)}}.expense-home-tip-avatar{flex:none}.expense-home-tip-body{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.expense-home-tip-body b{letter-spacing:-.02em;font-size:14px;font-weight:700}.expense-home-tip-body small{color:var(--muted);font-size:12px;line-height:1.35}.expense-home-tip-dismiss{width:32px;height:32px;color:var(--muted);background:var(--elevated);border:0;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.expense-home-tip-dismiss{background:color-mix(in srgb, var(--elevated) 70%, transparent)}}.streak-card.done{margin:2px 0 12px;padding:12px 14px 12px 12px}.streak-card.done .streak-visual{border-radius:var(--radius-sm);width:44px;height:44px}.streak-card.done .streak-count{color:#ffb960;text-shadow:0 0 18px #ffb45459;font-size:26px}.streak-card.done .streak-unit{color:#c86a1a}html[data-theme=dark] .streak-card.done .streak-unit{color:#e09a4a}.streak-card.done .streak-eyebrow{display:none}.streak-card.done .streak-copy small{color:#c86a1a}@supports (color:color-mix(in lab, red, red)){.streak-card.done .streak-copy small{color:color-mix(in srgb, #c86a1a 70%, var(--foreground))}}.streak-card.done .streak-copy small{font-weight:600}html[data-theme=dark] .streak-card.done .streak-copy small{color:#ffc14a}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .streak-card.done .streak-copy small{color:color-mix(in srgb, #ffc14a 72%, var(--foreground))}}.streak-aside{z-index:1;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:8px;min-width:96px;margin-left:auto;display:flex;position:relative}.streak-status{border-radius:var(--radius-pill);border:1px solid #ffb454;align-items:center;gap:5px;padding:7px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.streak-status{border:1px solid color-mix(in srgb, #ffb454 42%, var(--line))}}.streak-status{color:#6a3a08;white-space:nowrap;background:linear-gradient(145deg,#ffe0a8,#ffc14a);font-size:12px;font-weight:700;box-shadow:0 2px 10px #ffb45447}html[data-theme=dark] .streak-status{color:#24160a;background:linear-gradient(145deg,#d97820,#ffb454);border-color:#ffb4548c}.streak-aside .streak-week{justify-content:flex-end;margin-top:0}.streak-aside .streak-zero-btn{width:100%;max-width:none;padding:9px 10px}@media (max-width:380px){.streak-card{flex-wrap:wrap}.streak-aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;margin-left:0}}.streak-confetti{z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 62% 28%,#ffb454 0 1.5px,#0000 2px),radial-gradient(circle at 74% 52%,#ffc14a 0 1.2px,#0000 1.8px),radial-gradient(circle at 86% 34%,#ff8a3d 0 1.4px,#0000 2px),radial-gradient(circle at 68% 72%,#ffe0a8 0 1px,#0000 1.6px),radial-gradient(circle at 92% 66%,#ffb454 0 1.3px,#0000 1.9px);animation:4.8s ease-in-out infinite streak-confetti-drift;position:absolute;inset:0}.streak-card.done .streak-visual.lit .mascot-mo{filter:drop-shadow(0 3px 8px #0003)drop-shadow(0 0 12px #ffb45473);animation:2.8s ease-in-out infinite streak-mascot-glow}.streak-card.done .streak-flame-badge{border-color:#ffb454}@supports (color:color-mix(in lab, red, red)){.streak-card.done .streak-flame-badge{border-color:color-mix(in srgb, #ffb454 70%, var(--line))}}.streak-card.done .streak-flame-badge{background:#ffe0b8}@supports (color:color-mix(in lab, red, red)){.streak-card.done .streak-flame-badge{background:color-mix(in srgb, #ffe0b8 70%, var(--elevated))}}.streak-card.done .streak-flame-badge{animation:2.2s ease-in-out infinite streak-flame-pulse;box-shadow:0 0 0 2px #ffb45438,0 0 14px #ff8a3d73}html[data-theme=dark] .streak-card.done .streak-flame-badge{background:#3a2a18}.streak-card.done .streak-status{animation:.55s cubic-bezier(.22,1,.36,1) both streak-status-pop}.streak-card.done .streak-week-dot.on{background:linear-gradient(145deg,#ffd27a,#ff8a3d);box-shadow:0 0 0 2px #ffb4545c}.streak-card.done .streak-week-dot.today{outline-color:#ffb454bf;box-shadow:0 0 0 2px #ffb45466,0 0 10px #ffb45466}@keyframes streak-confetti-drift{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.75;transform:translateY(-3px)}}@keyframes streak-mascot-glow{0%,to{filter:drop-shadow(0 3px 8px #0003)drop-shadow(0 0 10px #ffb45459);transform:translateY(0)}50%{filter:drop-shadow(0 3px 8px #0003)drop-shadow(0 0 16px #ffb45499);transform:translateY(-1px)}}@keyframes streak-flame-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #ffb4542e,0 0 10px #ff8a3d59}50%{transform:scale(1.08);box-shadow:0 0 0 3px #ffb45447,0 0 16px #ff8a3d8c}}@keyframes streak-status-pop{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.streak-confetti,.streak-card.done .streak-visual.lit .mascot-mo,.streak-card.done .streak-flame-badge,.streak-card.done .streak-status{animation:none}}.upcoming-card.soon-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;margin:0 0 12px}.upcoming-card.soon-link svg:last-child{color:var(--muted);flex-shrink:0}.home-recent{margin-top:8px}.month-nav{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;padding:4px 2px;display:flex}.month-nav-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--foreground);box-shadow:var(--shadow-sm);flex:0 0 40px;place-items:center;display:grid}.month-nav-btn:disabled{opacity:.35;box-shadow:none;cursor:default}.month-nav-btn:not(:disabled):active{background:var(--soft-green);color:var(--accent);transform:scale(.97)}.month-nav-label{min-width:0;color:var(--foreground);letter-spacing:-.02em;text-align:center;text-transform:capitalize;flex:1;font-size:17px;font-weight:700}.reconcile-banner.quiet{box-shadow:none;border-style:dashed;margin-top:8px;padding:12px 14px}.reconcile-banner.quiet small{display:none}.streak-card{border-radius:var(--radius-xl);border:1px solid var(--warning);align-items:center;gap:12px;margin:8px 0 14px;padding:12px 14px 12px 12px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.streak-card{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--line))}}.streak-card{background:radial-gradient(circle at 0% 0%, var(--warning), transparent 42%), var(--streak-bg)}@supports (color:color-mix(in lab, red, red)){.streak-card{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--warning) 14%, transparent), transparent 42%), var(--streak-bg)}}.streak-card{box-shadow:var(--shadow-sm)}.streak-card:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffb454, var(--warning));width:3px;position:absolute;top:12px;bottom:12px;left:0}@supports (color:color-mix(in lab, red, red)){.streak-card:before{background:linear-gradient(180deg, #ffb454, color-mix(in srgb, var(--warning) 80%, #8a3a00))}}.streak-card.ok{border-color:#ffb454}@supports (color:color-mix(in lab, red, red)){.streak-card.ok{border-color:color-mix(in srgb, #ffb454 48%, var(--line))}}.streak-card.ok{background:radial-gradient(circle at 10% 12%, #ffb4546b, transparent 46%), radial-gradient(circle at 88% 20%, #ffc14a38, transparent 36%), radial-gradient(circle at 78% 88%, var(--accent), transparent 42%), var(--streak-bg-ok)}@supports (color:color-mix(in lab, red, red)){.streak-card.ok{background:radial-gradient(circle at 10% 12%, #ffb4546b, transparent 46%), radial-gradient(circle at 88% 20%, #ffc14a38, transparent 36%), radial-gradient(circle at 78% 88%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), var(--streak-bg-ok)}}.streak-card.ok{box-shadow:0 0 0 1px #ffb4542e,0 8px 22px #ffb45429}.streak-card.ok:before{background:linear-gradient(#ffd27a,#ff8a3d);box-shadow:0 0 10px #ffb4548c}.streak-card.cold{border-color:var(--line);background:radial-gradient(circle at 10% 0%, var(--accent), transparent 45%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.streak-card.cold{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 45%), var(--surface)}}.streak-card.cold{box-shadow:var(--shadow-sm)}.streak-card.cold:before{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.streak-card.cold:before{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.streak-card.hot{border-color:#ff8a3d}@supports (color:color-mix(in lab, red, red)){.streak-card.hot{border-color:color-mix(in srgb, #ff8a3d 45%, var(--line))}}.streak-card.hot{background:radial-gradient(circle at 10% 15%, #ff8a3d57, transparent 42%), radial-gradient(circle at 85% 80%, #ffc14a38, transparent 40%), var(--streak-bg-hot)}.streak-visual{z-index:1;border-radius:var(--radius-md);width:52px;height:52px;box-shadow:none;background:0 0;flex-shrink:0;place-items:center;display:grid;position:relative}.streak-card.cold .streak-visual{box-shadow:none;background:0 0}.streak-visual .mascot-mo{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 8px #0003);position:relative;width:44px!important;height:44px!important}.streak-card.done .streak-visual .mascot-mo{width:40px!important;height:40px!important}.streak-flame-badge{z-index:2;border-radius:var(--radius-pill);background:var(--elevated);place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-2px;left:-2px}@supports (color:color-mix(in lab, red, red)){.streak-flame-badge{background:color-mix(in srgb, var(--elevated) 88%, #ffe0b8)}}.streak-flame-badge{border:1.5px solid #ffb454}@supports (color:color-mix(in lab, red, red)){.streak-flame-badge{border:1.5px solid color-mix(in srgb, #ffb454 45%, var(--line))}}.streak-flame-badge{box-shadow:var(--shadow-sm);pointer-events:none}html[data-theme=dark] .streak-flame-badge{background:#2a241c;border-color:#ffb454}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .streak-flame-badge{border-color:color-mix(in srgb, #ffb454 40%, var(--line))}}.streak-visual:not(.lit) .streak-flame-badge{opacity:.55;filter:grayscale(.35)}.mascot-mo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.streak-copy{z-index:1;flex:1;min-width:0;position:relative}.streak-eyebrow{color:var(--warning);display:block}@supports (color:color-mix(in lab, red, red)){.streak-eyebrow{color:color-mix(in srgb, var(--warning) 75%, #8a3a00)}}.streak-eyebrow{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.streak-card.cold .streak-eyebrow{color:var(--muted)}.streak-count-line{align-items:baseline;gap:7px;margin-top:2px;display:flex}.streak-count{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;color:var(--warning);font-size:36px;font-weight:600;line-height:.95}@supports (color:color-mix(in lab, red, red)){.streak-count{color:color-mix(in srgb, var(--warning) 85%, #8a3a00)}}.streak-card.cold .streak-count{color:var(--muted)}.streak-unit{color:#9a4a14;font-size:15px;font-weight:700}.streak-card.cold .streak-unit{color:var(--muted)}.streak-copy small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.streak-week{gap:5px;margin-top:10px;display:flex}.streak-week-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.streak-week-dot{background:color-mix(in srgb, var(--warning) 14%, var(--line))}}.streak-week-dot.on{background:linear-gradient(145deg,#ffb454,#d97820);box-shadow:0 0 0 2px #ffb45447}.streak-week-dot.today{outline:1.5px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.streak-week-dot.today{outline:1.5px solid color-mix(in srgb, var(--warning) 55%, transparent)}}.streak-week-dot.today{outline-offset:1px}.streak-card.cold .streak-week-dot.on{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.streak-card.cold .streak-week-dot.on{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}}.streak-card.cold .streak-week-dot.today{outline-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.streak-card.cold .streak-week-dot.today{outline-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.streak-zero-btn{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--warning);flex-shrink:0;padding:10px 11px;position:relative}@supports (color:color-mix(in lab, red, red)){.streak-zero-btn{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line))}}.streak-zero-btn{background:var(--elevated);color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.streak-zero-btn{color:color-mix(in srgb, var(--warning) 90%, #8a3a00)}}.streak-zero-btn{text-align:center;max-width:78px;box-shadow:var(--shadow-sm);font-size:12px;font-weight:600;line-height:1.2}.streak-card.cold .streak-zero-btn{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.streak-card.cold .streak-zero-btn{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.streak-card.cold .streak-zero-btn{color:var(--accent)}.goal-card.compact{margin:4px 0 8px;padding:12px 14px}.goal-card.compact .goal-meter{margin:10px 0 8px}.goal-card.compact>p{font-size:12px;line-height:1.35}.action-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:var(--surface);min-height:88px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex}.action-card.primary-action{min-height:72px;color:var(--accent-text);box-shadow:var(--shadow-md), 0 10px 22px #146c4347;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 45%),linear-gradient(135deg,#178a52,#146c43);border-color:#0000;flex-direction:row;grid-column:1/-1;align-items:center;gap:14px}.action-card.primary-action .action-icon{color:#e8fff2;background:#ffffff29}.action-card.primary-action .action-copy{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;display:flex}.action-card.primary-action b{letter-spacing:-.02em;margin-top:0;font-size:17px;font-weight:700}.action-card.primary-action small{color:#ffffffc7;margin-top:2px;font-size:12px}.action-icon,.category-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--accent);background:var(--icon-soft);place-items:center;display:grid}.action-card .action-copy{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;display:flex}.action-card b,.action-card .action-copy b{margin-top:0;font-size:15px;font-weight:600}.action-card small,.action-card .action-copy small{color:var(--muted);margin-top:0;font-size:12px}.section-block{margin:14px 0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading button,.section-heading>span{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.due-soon-banner{border:1px solid var(--warning);align-items:center;gap:12px;width:100%;margin:4px 0 12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.due-soon-banner{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line))}}.due-soon-banner{border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, var(--warning), transparent 50%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.due-soon-banner{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--warning) 14%, transparent), transparent 50%), var(--surface)}}.due-soon-banner{box-shadow:var(--shadow-sm);text-align:left;color:inherit;font:inherit}.due-soon-banner.today{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.due-soon-banner.today{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.due-soon-banner.today{background:radial-gradient(circle at 0% 0%, var(--danger), transparent 50%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.due-soon-banner.today{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--danger) 12%, transparent), transparent 50%), var(--surface)}}.due-soon-banner svg:first-child{color:var(--warning);flex-shrink:0}.due-soon-banner.today svg:first-child{color:var(--danger)}.due-soon-banner>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.due-soon-banner b{letter-spacing:-.02em;font-size:15px}.due-soon-banner small{color:var(--muted);font-size:12px;line-height:1.35}.due-soon-banner svg:last-child{color:var(--muted);flex-shrink:0}.surface-card,.list-card,.upcoming-card,.income-card,.plan-goal-row,.savings-card,.timeline,.period-summary,.category-bars,.summary-card,.activity-hero,.income-forecast,.insights-card,.goal-card,.credit-plan-card,.referral-card,.settings-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.surface-card--dashed,.empty-state{border-style:dashed;border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.surface-card--dashed,.empty-state{border-color:color-mix(in srgb, var(--foreground) 18%, transparent)}}.surface-card--dashed,.empty-state{background:var(--elevated)}@supports (color:color-mix(in lab, red, red)){.surface-card--dashed,.empty-state{background:color-mix(in srgb, var(--elevated) 35%, transparent)}}.surface-card--dashed,.empty-state{box-shadow:none}.surface-card--hero,.activity-hero,.summary-card{border-radius:var(--radius-xl)}.upcoming-card,.income-card,.reconcile-banner{align-items:center;gap:12px;padding:14px;display:flex}.upcoming-card.soon{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.upcoming-card.soon{border-color:color-mix(in srgb, var(--warning) 30%, var(--line))}}.upcoming-card.soon{box-shadow:var(--shadow-sm)}.upcoming-when{color:var(--warning);font-weight:700}.upcoming-notif-hint{margin:8px 2px 0;font-size:12px;line-height:1.4}.upcoming-card div:nth-child(2),.income-card div,.list-row div,.reconcile-banner span,.empty-state div,.settings-list span{flex-direction:column;flex:1;min-width:0;display:flex}.upcoming-card small,.income-card small,.list-row small,.reconcile-banner small,.empty-state small,.settings-list small,.timeline-row small{color:var(--muted);margin-top:3px;font-size:11px}.upcoming-card strong,.income-card strong,.list-row strong,.timeline-row strong{white-space:nowrap;font-size:13px}.list-card{overflow:hidden}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px;display:flex}.list-row:last-child{border:0}.list-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.category-icon{color:var(--accent);border:1px solid var(--accent);flex:0 0 38px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.category-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.category-icon svg{flex-shrink:0;display:block}.category-icon.income{color:var(--accent);background:var(--soft-green)}.reconcile-banner{text-align:left;background:var(--background);border:0;width:100%}@supports (color:color-mix(in lab, red, red)){.reconcile-banner{background:color-mix(in srgb, var(--background) 70%, var(--surface))}}.reconcile-banner>svg:first-child{color:var(--accent)}.empty-state{border:1px dashed var(--foreground);align-items:center;gap:12px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px dashed color-mix(in srgb, var(--foreground) 18%, transparent)}}.empty-state{border-radius:var(--radius-lg)}.empty-state>span{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--muted);background:var(--icon-soft);flex:0 0 42px;place-items:center;display:grid}.page-title{margin:11px 2px 20px}.page-title h2{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;margin-top:3px;font-size:30px;font-weight:600}.page-title.with-action{justify-content:space-between;align-items:center;display:flex}.round-button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;place-items:center;width:42px;height:42px;display:grid}.add-obligation-btn{border:1.5px dashed var(--accent);justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.add-obligation-btn{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent)}}.add-obligation-btn{border-radius:var(--radius-md);color:var(--accent);background:var(--accent);font-size:14px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.add-obligation-btn{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.add-obligation-btn{cursor:pointer}.plan-reserve-note{margin:0 2px 8px;font-size:12px;line-height:1.4}.add-obligation-btn:active{transform:scale(.99)}.credit-onboarding{margin-top:22px;padding-top:4px}.credit-onboarding .section-heading{margin-bottom:10px}.credit-onboarding .section-heading h2{margin:0;font-size:18px}.credit-draft-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.credit-draft-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.credit-draft-row b{font-size:14px;display:block}.credit-draft-row small{color:var(--muted);font-size:11px;display:block}.credit-close-meta{font-weight:600;color:var(--foreground)!important;margin-top:4px!important}.credit-close-hint{margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block;color:var(--accent)!important}.credit-plan-list{gap:12px;display:grid}.credit-plan-card{gap:14px;padding:16px 16px 14px 18px;display:grid;position:relative;overflow:hidden}.credit-plan-card:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.credit-plan-card:before{background:color-mix(in srgb, var(--accent) 72%, transparent)}}.credit-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}button.credit-plan-grid-edit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button.credit-plan-grid-edit:active{opacity:.9}.credit-plan-cell{gap:4px;min-width:0;display:grid}.credit-plan-cell.end{text-align:right;justify-items:end}.credit-plan-cell>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.credit-plan-cell>b{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}.credit-plan-name{letter-spacing:-.02em;font-size:17px!important}.credit-plan-amount{letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex;font-size:17px!important}.credit-plan-amount em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.credit-plan-hint{color:var(--muted);margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.4}.credit-plan-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.credit-plan-pay,.credit-plan-speed{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin:0;padding:0 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.credit-plan-pay{border:1px solid var(--line);color:var(--foreground);background:0 0}.credit-plan-pay:active{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.credit-plan-pay:active{background:color-mix(in srgb, var(--foreground) 5%, transparent)}}.credit-plan-speed{color:var(--accent-text);background:var(--accent);border:0}.credit-plan-speed:active{filter:brightness(1.05)}.credit-speed-summary{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.credit-speed-summary>div{border-radius:var(--radius-md);background:var(--text);padding:12px}@supports (color:color-mix(in lab, red, red)){.credit-speed-summary>div{background:color-mix(in srgb, var(--text) 4%, transparent)}}.credit-speed-summary span{color:var(--muted);font-size:11px;font-weight:600;display:block}.credit-speed-summary b{letter-spacing:-.02em;margin-top:4px;font-size:16px;display:block}.credit-speed-summary small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.timeline-row .credit-close-hint{margin-top:4px}.ghost-icon-btn{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--muted);background:var(--background);border:0;place-items:center;display:grid}.credit-draft-form{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);margin-bottom:8px;padding:14px}.credit-draft-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px;display:grid}.credit-draft-actions .primary-button,.credit-draft-actions .secondary-button{margin-top:0}.summary-card,.activity-hero{flex-direction:column;padding:16px;display:flex}.summary-card span,.summary-card small{color:var(--muted);font-size:12px}.summary-card strong{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;margin:5px 0;font-size:34px;font-weight:600}.activity-top-stack{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.activity-top-stack .activity-hero,.activity-top-stack .period-summary,.activity-top-stack .income-forecast{margin:0;padding:16px}.activity-card-label{color:var(--muted);font-family:var(--font-sans), "IBM Plex Sans", system-ui, sans-serif;letter-spacing:0;font-size:12px;font-weight:600;line-height:1.3}.activity-card-meta{color:var(--muted);font-family:var(--font-sans), "IBM Plex Sans", system-ui, sans-serif;font-size:12px;font-weight:500;line-height:1.35}.activity-card-value{color:var(--foreground);font-family:var(--font-sans), "IBM Plex Sans", system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.2}.activity-card-value--hero{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;margin:6px 0 4px;font-size:34px;font-weight:600}.activity-card-value--accent{color:var(--accent)}.category-bars{padding:16px}.category-bar+.category-bar{margin-top:15px}.category-bar>div:first-child{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.bar-track{background:var(--foreground);height:5px}@supports (color:color-mix(in lab, red, red)){.bar-track{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.bar-track span{background:var(--accent)}.verdict-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.verdict-dot.safe{background:var(--accent)}.verdict-dot.risky{background:var(--warning)}.verdict-dot.unsafe{background:var(--danger)}.income-card{margin-bottom:8px}.income-card strong{color:var(--accent)}.plan-screen{gap:22px;padding-bottom:8px;display:grid}.plan-header{gap:4px;margin:4px 2px 0;display:grid}.plan-header h2{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:600}.plan-header-meta{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.35}.plan-income-hero{border-radius:var(--radius-xl);color:#f4fff8;box-shadow:var(--shadow-md);background:radial-gradient(circle at 92% -10%,#ffffff2e,#0000 42%),linear-gradient(145deg,#0f6a42,#163f2f);gap:0;display:grid;overflow:hidden}.plan-income-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:16px 16px 12px;display:flex}.plan-income-icon{border-radius:var(--radius-sm);color:#e8fff2;background:#ffffff24;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.plan-income-copy{flex:1;gap:3px;min-width:0;display:grid}.plan-income-copy small{color:#ffffffad;font-size:12px;font-weight:600}.plan-income-copy b{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.25}.plan-income-date{letter-spacing:-.02em;color:#b8f0ce;flex-shrink:0;font-size:15px;font-weight:700}.plan-income-schedule-btn{color:#ffffffe0;width:100%;font:inherit;cursor:pointer;background:#0000001f;border:0;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.plan-income-schedule-btn:active{background:#0000002e}.plan-income-forecast{color:inherit;font:inherit;text-align:left;background:#00000014;border:0;border-top:1px solid #ffffff1f;gap:2px;margin:0;padding:11px 16px 14px;display:grid}.plan-income-forecast>span{font-size:13px;font-weight:700}.plan-income-forecast>small{color:#ffffff9e;font-size:12px;line-height:1.35}.plan-income-forecast.teaser{cursor:pointer;width:100%}.plan-section{gap:12px;display:grid}.plan-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px;display:flex}.plan-section-head h3{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.plan-section-head>span{color:var(--accent);font-size:13px;font-weight:700}.plan-subsection{gap:10px;display:grid}.plan-subsection-head{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 2px 0;display:flex}.plan-subsection-head h4{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.plan-subsection-head>span{color:var(--muted);font-size:12px;font-weight:600}.plan-subsection-empty{margin:0 2px;font-size:13px;line-height:1.4}.plan-payments-stack{gap:18px;display:grid}.plan-goal-meter{background:var(--foreground);border-radius:999px;width:100%;height:5px;margin-top:8px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plan-goal-meter{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.plan-goal-meter>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.plan-timeline{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:0;display:grid;position:relative;overflow:hidden}.plan-timeline-row{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 12px 12px 10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-timeline-row{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.plan-timeline-row:last-child{border-bottom:0}.plan-timeline-rail{align-self:stretch;place-items:center;display:grid;position:relative}.plan-timeline-rail:before{content:"";background:var(--accent);width:2px;position:absolute;top:-12px;bottom:-12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.plan-timeline-rail:before{background:color-mix(in srgb, var(--accent) 22%, var(--line))}}.plan-timeline-row:first-child .plan-timeline-rail:before{top:50%}.plan-timeline-row:last-child .plan-timeline-rail:before{bottom:50%}.plan-timeline-dot{z-index:1;background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent);border-radius:50%;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-timeline-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.plan-timeline-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0;display:grid}.plan-timeline-main:active{opacity:.88}.plan-timeline-date{color:var(--muted);letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:700}.plan-timeline-copy{gap:2px;min-width:0;display:grid}.plan-timeline-copy b{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;font-weight:700}.plan-timeline-copy small{color:var(--muted);font-size:12px}.plan-timeline-meta{align-items:center;gap:8px;display:flex}.plan-timeline-meta>strong,.plan-timeline-amount{letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:700}.plan-income-schedule{width:100%;color:var(--muted,#667);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:.92rem;text-decoration:underline;display:block}.plan-income-schedule:hover{color:var(--foreground)}.timeline{overflow:hidden}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px 10px 14px;display:grid;position:relative}.timeline-row:last-child{border:0}.timeline-date{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.timeline-copy{flex-direction:column;min-width:0;display:flex}.timeline-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-meta{align-items:center;gap:8px;display:flex}.timeline-amount{white-space:nowrap;font-size:13px}.timeline-pay-check{border:1.5px solid var(--accent);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-pay-check{border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.timeline-pay-check{border-radius:var(--radius-pill);color:var(--accent);background:0 0}.timeline-pay-check:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-pay-check:active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.timeline-pay-link{border-radius:var(--radius-sm);min-height:42px;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.timeline-pay-link:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-pay-link:active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.pay-mark-hint{border-radius:var(--radius-md);border:1px solid var(--accent);align-items:flex-start;gap:10px;margin:0 0 10px;padding:12px 12px 12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pay-mark-hint{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.pay-mark-hint{background:var(--soft-green);color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pay-mark-hint{color:color-mix(in srgb, var(--accent) 45%, var(--foreground))}}.pay-mark-hint{font-size:13px;line-height:1.4}.pay-mark-hint>svg:first-child{color:var(--accent);flex-shrink:0;margin-top:1px}.pay-mark-hint span{flex:1;min-width:0}.pay-mark-hint b{font-weight:700}.pay-mark-hint-close{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;margin:-4px -4px 0 0;display:grid}.pay-mark-hint-close:active{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.pay-mark-hint-close:active{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.period-summary{margin:0 0 var(--space-3);padding:16px}.period-summary-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.period-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-summary-grid>div{border-radius:var(--radius-sm);background:var(--text);gap:4px;min-width:0;padding:10px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.period-summary-grid>div{background:color-mix(in srgb, var(--text) 4%, transparent)}}.period-summary-grid .activity-card-value{overflow-wrap:anywhere}.period-summary-link{width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px 0 0;font-size:13px;font-weight:700;display:block}.period-summary-note{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:600;line-height:1.35}.income-forecast{border-color:var(--accent);margin:0 0 8px;padding:16px}@supports (color:color-mix(in lab, red, red)){.income-forecast{border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}}.income-forecast{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.income-forecast{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.income-forecast.plan{margin-top:10px}.income-forecast.teaser{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.income-forecast.teaser b{border-radius:var(--radius-pill);background:var(--accent);padding:4px 10px;font-size:14px}@supports (color:color-mix(in lab, red, red)){.income-forecast.teaser b{background:color-mix(in srgb, var(--accent) 16%, var(--elevated))}}.pro-value-note{border-radius:var(--radius-md);color:var(--accent);align-items:flex-start;gap:10px;margin:4px 0 14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pro-value-note{color:color-mix(in srgb, var(--accent) 55%, var(--foreground))}}.pro-value-note{background:var(--soft-green);font-size:13px;line-height:1.4}.pro-value-note svg{flex-shrink:0;margin-top:1px}.pro-thanks-note{border-radius:var(--radius-md);border:1px solid var(--accent);margin:0 0 14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.pro-thanks-note{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line))}}.pro-thanks-note{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm);font-size:13px;line-height:1.45}.pro-retain-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, var(--accent), transparent 45%), var(--soft-green);flex-direction:column;gap:10px;margin:4px 0 16px;padding:18px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.pro-retain-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 45%), var(--soft-green)}}.pro-retain-card{color:var(--foreground)}.pro-retain-card svg{color:var(--accent)}.pro-retain-card h3{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.pro-retain-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.income-forecast-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.income-forecast-main .activity-card-meta,.income-forecast>.activity-card-meta{margin-top:6px;display:block}.week-review-card{border-radius:var(--radius-lg);border:1px solid var(--accent);margin:12px 0 8px;padding:16px}@supports (color:color-mix(in lab, red, red)){.week-review-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.week-review-card{background:linear-gradient(180deg, var(--accent), var(--surface))}@supports (color:color-mix(in lab, red, red)){.week-review-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--elevated)), var(--surface))}}.week-review-top{align-items:flex-start;gap:12px;display:flex}.week-review-top svg{color:var(--accent);flex-shrink:0;margin-top:2px}.week-review-top b{font-size:16px;display:block}.week-review-top p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.week-review-actions{gap:8px;margin-top:14px;display:grid}.week-review-actions .primary-button,.week-review-actions .secondary-button{margin:0}.timeline-payment{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tip-card{border-radius:var(--radius-md);color:var(--accent);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tip-card{color:color-mix(in srgb, var(--accent) 55%, var(--foreground))}}.tip-card{background:var(--soft-green);border:1px solid var(--accent);font-size:13px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.tip-card{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent)}}.tip-card{box-shadow:var(--shadow-sm)}.modal-sheet .tip-card{box-shadow:none}.tip-inline-action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline;display:inline}button.tip-card-action{text-align:left;cursor:pointer;width:100%;font:inherit;margin:0 0 10px}button.tip-card-action:active{transform:scale(.995)}.obligation-cadence-seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.obligation-cadence-seg button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--elevated);cursor:pointer;padding:8px 6px;font-size:12px;font-weight:700}.obligation-cadence-seg button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obligation-cadence-seg button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.obligation-cadence-seg button.active{color:var(--accent);background:var(--soft-green)}.obligation-quick-picks{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.obligation-quick-pick{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);padding:8px 12px;font-size:13px;font-weight:600}.obligation-quick-pick.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obligation-quick-pick.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.obligation-quick-pick.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.obligation-quick-pick.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.obligation-quick-pick.active{color:var(--accent)}.credit-onboarding-hint{margin:-4px 0 12px}.tip-card svg{flex:none}.tip-card.wide{margin-top:14px}.base-estimate{gap:12px;margin:8px 0 4px;display:grid}.base-estimate-explainer{color:var(--muted);margin:-4px 0 2px;font-size:13px;line-height:1.45}.base-bucket{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(165deg, var(--accent) 0%, var(--surface) 55%);padding:14px 14px 12px}@supports (color:color-mix(in lab, red, red)){.base-bucket{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 5%, var(--surface)) 0%, var(--surface) 55%)}}.base-bucket{box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s}.base-bucket.filled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.base-bucket.filled{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.base-bucket.filled{box-shadow:var(--shadow-md)}.base-bucket-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.base-bucket-head>div{flex:1;min-width:0}.base-bucket-head b{letter-spacing:-.02em;font-size:16px;display:block}.base-bucket-head small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.3;display:block}.base-bucket-head strong{color:var(--accent);flex-shrink:0;font-size:14px;font-weight:700}.base-bucket-mark{border-radius:var(--radius-sm);background:var(--accent);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.base-bucket-mark{background:color-mix(in srgb, var(--accent) 14%, var(--elevated))}}.base-bucket-mark{color:var(--accent);font-size:15px;font-weight:700}.base-bucket-field{margin:0!important}.base-bucket-field>span.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.base-bucket .money-field>div{margin-top:0}.amount-hints{gap:6px;margin:-4px 0 14px;display:grid}.amount-hints .field{margin-top:8px}.amount-hints.compact{margin:10px 0 0}.amount-hints-label{color:var(--muted);font-size:12px;font-weight:600}.amount-hints-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.amount-hints-row button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;background:var(--background);padding:9px 6px;font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.amount-hints-row button{background:color-mix(in srgb, var(--background) 70%, var(--surface))}}.amount-hints-row button{cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .12s}.amount-hints-row button:active{transform:scale(.97)}.amount-hints-row button.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent);box-shadow:0 6px 14px #146c4338}.base-estimate-total{border-radius:var(--radius-lg);color:#f4fff8;background:radial-gradient(circle at 90% 0,#ffffff29,#0000 40%),linear-gradient(145deg,#0f6a42,#164433);justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px;padding:16px;animation:.28s ease-out base-total-in;display:flex}@keyframes base-total-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.base-estimate-total-main small{color:#f4fff8b8;font-size:11px;font-weight:600;display:block}.base-estimate-total-main b{letter-spacing:-.04em;margin-top:2px;font-size:28px;line-height:1;display:block}.base-estimate-total-side{text-align:right;color:#f4fff8c7;gap:4px;font-size:12px;font-weight:600;display:grid}.pro-card{border-radius:var(--radius-lg);width:100%;color:var(--pro-card-fg);text-align:left;background:var(--pro-card-bg);box-shadow:var(--shadow-md);border:0;align-items:center;gap:12px;padding:17px;display:flex}.pro-card>span{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--pro-card-icon);background:var(--pro-card-icon-bg);flex:0 0 42px;place-items:center;display:grid}.pro-card div{flex-direction:column;flex:1;min-width:0;display:flex}.pro-card small{color:var(--pro-card-muted);margin-top:4px;font-size:11px}.pro-card>svg:last-child{color:var(--pro-card-fg)}@supports (color:color-mix(in lab, red, red)){.pro-card>svg:last-child{color:color-mix(in srgb, var(--pro-card-fg) 55%, transparent)}}.referral-card{width:100%;color:var(--text);text-align:left;align-items:center;gap:12px;margin-top:10px;padding:15px 17px;display:flex}.referral-card:disabled{opacity:.7}.referral-card>span{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent);background:var(--accent);flex:0 0 42px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.referral-card>span{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.referral-card div{flex-direction:column;flex:1;min-width:0;display:flex}.referral-card b{font-size:14px}.referral-card small{color:var(--muted);margin-top:3px;font-size:11px}.referral-card>svg:last-child{color:var(--muted);flex:none}.settings-identity{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:4px;margin:0 0 14px;padding:14px 16px;display:grid}.settings-identity small{color:var(--muted);font-size:12px}.settings-list{margin-top:16px;overflow:hidden}.settings-list button,.settings-list a,.settings-list .settings-switch{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.settings-switch input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:#cfd5d0;border:0;flex-shrink:0;width:48px;height:28px;margin-left:auto;transition:background .2s;position:relative}.settings-switch input[type=checkbox]:after{content:"";background:var(--elevated);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14281c33}.settings-switch input[type=checkbox]:checked{background:var(--accent)}.settings-switch input[type=checkbox]:checked:after{transform:translate(20px)}.settings-list>:last-child{border-bottom:0}.settings-list>*>svg:first-child{width:20px;color:var(--accent)}.settings-list>*>svg:last-child{width:17px;color:var(--muted)}.settings-list b{font-size:13px}.settings-list .danger-row,.settings-list .danger-row>svg:first-child{color:var(--danger)}.settings-theme{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.settings-theme-head{align-items:center;gap:12px;display:flex}.settings-theme-head>svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.settings-theme-head span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-theme-head b{font-size:13px}.settings-theme-head small{color:var(--muted);font-size:11px}.theme-segment{border-radius:var(--radius-xs);background:var(--foreground);grid-template-columns:repeat(3,1fr);align-items:stretch;height:36px;padding:3px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.theme-segment{background:color-mix(in srgb, var(--foreground) 6%, var(--background))}}.theme-segment{box-shadow:inset 0 1px 1px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.theme-segment{box-shadow:inset 0 1px 1px color-mix(in srgb, var(--foreground) 5%, transparent)}}.theme-segment-thumb{z-index:0;border-radius:var(--radius-xs);background:var(--elevated);width:calc(33.3333% - 2px);box-shadow:0 1px 2px var(--foreground), 0 0 0 .5px var(--foreground);position:absolute;top:3px;bottom:3px;left:3px}@supports (color:color-mix(in lab, red, red)){.theme-segment-thumb{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 12%, transparent), 0 0 0 .5px color-mix(in srgb, var(--foreground) 8%, transparent)}}.theme-segment-thumb{pointer-events:none;transition:transform .2s}.theme-segment[data-active=light] .theme-segment-thumb{transform:translate(0)}.theme-segment[data-active=dark] .theme-segment-thumb{transform:translate(100%)}.theme-segment[data-active=system] .theme-segment-thumb{transform:translate(200%)}.theme-segment button{z-index:1;border-radius:var(--radius-xs);height:100%;color:var(--muted);letter-spacing:-.01em;background:0 0;border:0;place-items:center;margin:0;padding:0 4px;font-size:13px;font-weight:600;line-height:1;transition:color .15s;display:grid;position:relative}.theme-segment button[aria-checked=true]{color:var(--foreground)}.theme-segment button:active{opacity:.85}@media (prefers-reduced-motion:reduce){.theme-segment-thumb{transition:none}}.version,.legal-note{color:var(--muted);text-align:center;font-size:10px}.bottom-nav{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--surface) 92%, var(--elevated))}}.bottom-nav{box-shadow:0 -8px 24px #141e160f}.bottom-nav button{border-radius:var(--radius-sm);color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.bottom-nav button:focus,.bottom-nav button:focus-visible{box-shadow:none;outline:none}.bottom-nav button svg{stroke-width:1.8px;width:21px;height:21px}.bottom-nav button.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bottom-nav button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.modal-backdrop{z-index:100;box-sizing:border-box;background:#0a0f0b8c;justify-content:center;align-items:flex-end;padding-top:12px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.modal-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:520px;max-height:min(92dvh,100% - 12px);padding:8px 18px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-md), 0 -18px 60px #00000024;animation:.25s cubic-bezier(.2,.8,.2,1) slide-up;overflow:hidden auto}.modal-backdrop:has(:focus-within) .modal-sheet{padding-bottom:16px}.modal-handle{border-radius:var(--radius-pill);background:var(--foreground);width:38px;height:4px;margin:2px auto 11px}@supports (color:color-mix(in lab, red, red)){.modal-handle{background:color-mix(in srgb, var(--foreground) 18%, transparent)}}.modal-sheet--hero{padding-top:0;position:relative}.modal-handle--overlay{z-index:3;background:var(--foreground);margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.modal-handle--overlay{background:color-mix(in srgb, var(--foreground) 28%, transparent)}}.modal-close-float{z-index:3;width:34px;height:34px;color:var(--foreground);background:var(--surface);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:12px}@supports (color:color-mix(in lab, red, red)){.modal-close-float{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.modal-close-float{-webkit-backdrop-filter:blur(8px)}.modal-close-float svg{width:19px}.modal-heading{justify-content:space-between;align-items:center;min-height:38px;display:flex}.modal-heading h2{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.modal-heading button{background:var(--foreground);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-heading button{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.modal-heading svg{width:19px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.field{flex-direction:column;gap:7px;margin:14px 0;display:flex}.field>span{font-size:12px;font-weight:600}.field-hint{color:var(--muted);margin-top:-4px;font-size:12px;font-weight:500;line-height:1.35}.field input,.quick-expense-input input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--background);outline:0;width:100%;height:52px;padding:0 14px;box-shadow:inset 0 1px 2px #171b1808}.field input:focus,.quick-expense-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.choice-field .choice-list{flex-direction:column;gap:8px;display:flex}.choice-option{border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:50px;color:inherit;text-align:left;background:var(--background);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.choice-option span{font-size:14px;font-weight:600}.choice-option svg{color:var(--accent);flex-shrink:0}.choice-option.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-option.selected{background:color-mix(in srgb, var(--accent) 10%, var(--elevated))}}.choice-option.selected{box-shadow:0 0 0 3px #146c4314}.choice-option:active{transform:scale(.99)}.date-field{flex-direction:column;gap:7px;margin:14px 0;display:flex;position:relative}.date-field.is-open{z-index:50}.date-field>span{font-size:11px;font-weight:700}.date-field.compact{gap:4px;margin:0}.date-field.compact>span{color:var(--muted);font-size:9px;font-weight:600}.date-field-trigger{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:52px;color:inherit;text-align:left;background:var(--background);cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.date-field.compact .date-field-trigger{border-radius:var(--radius-sm);height:40px;padding:0 10px;font-size:13px}.date-field-trigger b{text-transform:capitalize;flex:1;font-weight:600}.date-field-trigger svg:first-child{color:var(--accent)}.date-field-trigger .rotated{transform:rotate(90deg)}.date-picker-backdrop{z-index:120;cursor:pointer;background:#171b1847;border:0;margin:0;padding:0;animation:.15s ease-out fade-in;position:fixed;inset:0}.date-picker{z-index:121;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-sizing:border-box;margin:0;padding:10px;animation:.16s ease-out pop-in;position:fixed;box-shadow:0 16px 40px #18281c2e}.date-picker-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.date-picker-head strong{text-transform:capitalize;font-size:13px;font-weight:700}.date-picker-head button{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--accent);background:var(--accent);border:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.date-picker-head button{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.date-picker-head button{cursor:pointer}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekdays span{color:var(--muted);text-align:center;text-transform:lowercase;padding:2px 0;font-size:10px;font-weight:600}.date-picker-day{border-radius:var(--radius-xs);height:32px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.date-picker-day.muted{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.date-picker-day.muted{color:color-mix(in srgb, var(--muted) 70%, transparent)}}.date-picker-day.muted{font-weight:500}.date-picker-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.date-picker-day.today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}}.date-picker-day.selected{color:var(--accent-text);background:var(--accent);box-shadow:none}.date-picker-day:hover:not(.selected){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.date-picker-day:hover:not(.selected){background:color-mix(in srgb, var(--accent) 10%, transparent)}}.date-picker-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:8px;padding-top:6px;display:flex}.date-picker-footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:700}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.money-field>div{position:relative}.money-field input{padding-right:46px;font-size:19px;font-weight:700}.money-field b{color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.quick-expense-input input{height:64px;margin:8px 0;font-size:24px;font-weight:700}.parsed-preview,.expected-balance,.difference,.safe-date{border-radius:var(--radius-sm);background:var(--background);justify-content:space-between;align-items:center;margin:10px 0;padding:12px;display:flex}.parsed-preview span,.expected-balance span,.difference span{color:var(--muted);font-size:12px}.category-picker{margin:14px 0 6px}.expense-parsed-block{animation:.38s cubic-bezier(.22,1,.36,1) both expense-reveal}.category-picker-label{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.category-selected-chip{border:1.5px solid var(--accent);align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.category-selected-chip{border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.category-selected-chip{border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;background:var(--soft-green)}@supports (color:color-mix(in lab, red, red)){.category-selected-chip{background:color-mix(in srgb, var(--soft-green) 70%, var(--elevated))}}.category-selected-chip{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.category-selected-chip:active{transform:scale(.99)}.category-selected-copy{flex:1;gap:2px;min-width:0;display:grid}.category-selected-copy b{font-size:15px;font-weight:700}.category-selected-copy small{color:var(--muted);font-size:12px}.category-grid-wrap{animation:.42s cubic-bezier(.22,1,.36,1) both category-expand}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-grid button{border:1.5px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:inherit;font:inherit;text-align:left;background:var(--background);cursor:pointer;opacity:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;animation:.34s cubic-bezier(.22,1,.36,1) forwards category-chip-in;display:flex;transform:translateY(8px)}.category-grid button:first-child{animation-delay:20ms}.category-grid button:nth-child(2){animation-delay:40ms}.category-grid button:nth-child(3){animation-delay:60ms}.category-grid button:nth-child(4){animation-delay:80ms}.category-grid button:nth-child(5){animation-delay:.1s}.category-grid button:nth-child(6){animation-delay:.12s}.category-grid button:nth-child(7){animation-delay:.14s}.category-grid button:nth-child(8){animation-delay:.16s}.category-grid button:nth-child(9){animation-delay:.18s}.category-grid button:nth-child(10){animation-delay:.2s}.category-grid button:nth-child(11){animation-delay:.22s}.category-grid button:nth-child(12){animation-delay:.24s}.category-grid button:nth-child(13){animation-delay:.26s}.category-grid button:nth-child(14){animation-delay:.28s}.category-grid button:nth-child(15){animation-delay:.3s}.category-grid button:nth-child(16){animation-delay:.32s}.category-grid button:nth-child(17){animation-delay:.34s}.category-grid button:nth-child(n+18){animation-delay:.36s}.category-mark{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--accent);background:var(--accent);flex:0 0 32px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.category-mark{background:color-mix(in srgb, var(--accent) 16%, var(--elevated))}}.category-mark{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.category-mark{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.category-mark svg{flex-shrink:0;display:block}.category-grid button.active{border-color:var(--accent);background:var(--soft-green)}.category-grid button.active .category-mark{color:var(--accent-text);background:var(--accent)}.category-collapse{margin-top:4px}@keyframes expense-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes category-expand{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes category-chip-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.expense-parsed-block,.category-grid-wrap,.category-grid button{opacity:1;transform:none;animation:none!important}}.field-error,.difference.negative{color:var(--danger)}.field-error{margin:5px 0;font-size:11px}.primary-button{width:100%;min-height:54px;margin-top:var(--space-4);border-radius:var(--radius-lg);color:var(--accent-text);letter-spacing:-.01em;background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease, opacity var(--motion-fast) ease;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:700;display:flex}.primary-button svg{opacity:.92;flex:none;transition:transform .18s cubic-bezier(.22,1,.36,1)}.primary-button:hover:not(:disabled){filter:brightness(1.05)}.primary-button:active:not(:disabled){box-shadow:var(--btn-primary-shadow-active);transform:translateY(1px)scale(.985)}.primary-button:active:not(:disabled) svg{transform:translate(2px)}.primary-button:disabled{cursor:default;opacity:.42;filter:grayscale(.15);box-shadow:none}.primary-button.ghost-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-button.ghost-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.primary-button.ghost-active{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-button.ghost-active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 35%, transparent)}}.primary-button.ghost-active{filter:none}.secondary-button{width:100%;min-height:48px;margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--foreground);background:var(--elevated);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.secondary-button{background:color-mix(in srgb, var(--elevated) 80%, var(--surface))}}.secondary-button{cursor:pointer}.secondary-button:active:not(:disabled){transform:translateY(1px)}.ghost-button{width:100%;margin-top:var(--space-2);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px;font-size:13px;font-weight:700}.btn-row{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.btn-row .primary-button,.btn-row .secondary-button,.btn-row .ghost-button{margin-top:0}.result-hero{text-align:center;background:radial-gradient(ellipse 80% 70% at 50% 0%, var(--accent), transparent 60%);flex-direction:column;align-items:center;margin:0 -18px;padding:40px 15px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.result-hero{background:radial-gradient(ellipse 80% 70% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%)}}.result-hero>span{border-radius:var(--radius-xl);place-items:center;width:68px;height:68px;display:grid}.result-hero.safe>span{color:var(--accent);background:var(--soft-green)}.result-hero.risky>span{color:var(--warning);background:var(--warning-soft)}.result-hero.unsafe>span{color:var(--danger);background:var(--danger-soft)}.result-hero p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 2px;font-size:10px;font-weight:700}.result-hero h2{letter-spacing:-.04em;margin:0;font-size:28px}.result-hero small{max-width:330px;color:var(--muted);margin-top:7px;line-height:1.45}.impact-grid{border-radius:var(--radius-lg);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:16px;display:grid}.impact-grid>div{text-align:center;flex-direction:column;display:flex}.impact-grid span{color:var(--muted);margin-bottom:4px;font-size:10px}.impact-grid b{font-size:17px}.impact-grid svg{color:var(--muted)}.scenario-note{border-radius:var(--radius-sm);background:var(--soft-green);color:var(--muted);margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.credit-check-summary{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--accent);grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 2px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.credit-check-summary{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.credit-check-summary>div{gap:2px;display:grid}.credit-check-summary span{color:var(--muted);font-size:11px;font-weight:600}.credit-check-summary b{letter-spacing:-.02em;font-size:14px;font-weight:700}.safe-date{color:var(--accent);background:var(--soft-green);grid-template-columns:auto 1fr;gap:3px 10px;display:grid}.safe-date svg{grid-row:span 2}.safe-date span{font-size:10px}.decision-box{text-align:center;margin-top:15px}.decision-box>b{font-size:12px}.decision-box>div{gap:8px;margin-top:9px;display:flex}.decision-box button{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;flex:1;padding:11px;font-size:12px}.switch-row{border-radius:var(--radius-md);background:var(--background);justify-content:space-between;align-items:center;gap:20px;margin:15px 0;padding:14px;display:flex}.switch-row span{flex-direction:column;min-width:0;display:flex}.switch-row small{color:var(--muted);margin-top:3px;font-size:10px}.switch-row input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:#cfd5d0;border:0;flex-shrink:0;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.switch-row input[type=checkbox]:after{content:"";background:var(--elevated);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14281c33}.switch-row input[type=checkbox]:checked{background:var(--accent)}.switch-row input[type=checkbox]:checked:after{transform:translate(20px)}.switch-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.switch-row input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.switch-row input[type=checkbox]:focus-visible{outline-offset:2px}.pro-sheet{gap:16px;margin:0 -2px;display:grid}.pro-sheet-hero{text-align:center;background:radial-gradient(ellipse 90% 80% at 50% -20%, var(--accent), transparent 62%), linear-gradient(180deg, var(--soft-green) 0%, var(--surface) 100%);margin:0 -18px;padding:40px 22px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pro-sheet-hero{background:radial-gradient(ellipse 90% 80% at 50% -20%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--soft-green) 70%, var(--surface)) 0%, var(--surface) 100%)}}.pro-sheet-hero{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.pro-sheet-hero{border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--line))}}.pro-sheet-mark{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--accent);background:linear-gradient(160deg, var(--accent), var(--soft-green));place-items:center;margin:4px auto 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.pro-sheet-mark{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--soft-green))}}.pro-sheet-mark{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.pro-sheet-mark{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.pro-sheet-mark{box-shadow:0 10px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pro-sheet-mark{box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 18%, transparent)}}.pro-sheet-mark{animation:.42s cubic-bezier(.22,1,.36,1) pro-mark-in}.pro-sheet-hero .eyebrow{margin:0 0 8px}.pro-sheet-hero h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(26px,7vw,32px);font-weight:600;line-height:1.12;animation:.48s cubic-bezier(.22,1,.36,1) 40ms both pro-copy-in}.pro-sheet-lead{max-width:28em;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.45;animation:.48s cubic-bezier(.22,1,.36,1) 90ms both pro-copy-in}.pro-sheet-perks{gap:8px;margin:0;padding:0 2px;list-style:none;display:grid}.pro-sheet-perks li{border-radius:var(--radius-md);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pro-sheet-perks li{border:1px solid color-mix(in srgb, var(--line) 90%, transparent)}}.pro-sheet-perks li{background:var(--elevated)}@supports (color:color-mix(in lab, red, red)){.pro-sheet-perks li{background:color-mix(in srgb, var(--elevated) 55%, var(--surface))}}.pro-sheet-perk-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);background:var(--accent);flex:0 0 36px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pro-sheet-perk-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.pro-sheet-perks b{letter-spacing:-.02em;font-size:14px;font-weight:700;line-height:1.25;display:block}.pro-sheet-perks small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.pro-sheet-offer{border-radius:var(--radius-xl);border:1px solid var(--accent);gap:10px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.pro-sheet-offer{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.pro-sheet-offer{background:radial-gradient(ellipse 80% 90% at 100% 0%, var(--accent), transparent 55%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.pro-sheet-offer{background:radial-gradient(ellipse 80% 90% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), var(--surface)}}.pro-sheet-offer{box-shadow:var(--shadow-sm)}.pro-sheet-price{justify-items:start;gap:2px;display:grid}.pro-sheet-price strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-size:36px;font-weight:600;line-height:1}.pro-sheet-price span{color:var(--muted);font-size:12px;font-weight:600}.pro-sheet-pitch{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.pro-sheet-mark,.pro-sheet-hero h2,.pro-sheet-lead{animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}.pro-sheet-cta{min-height:52px;margin-top:2px}.pro-sheet-fine{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.35}@keyframes pro-mark-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pro-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pro-sheet-mark,.pro-sheet-hero h2,.pro-sheet-lead{animation:none}}.pro-hero{text-align:center}.pro-hero>span{border-radius:var(--radius-xl);color:#9a7013;background:var(--warning-soft-strong);place-items:center;width:65px;height:65px;margin:2px auto 13px;display:grid}.pro-hero h2{letter-spacing:-.04em;margin:5px 0 20px;font-size:27px;line-height:1.15}.feature-list{flex-direction:column;gap:11px;padding:0;list-style:none;display:flex}.feature-list li{align-items:center;gap:9px;font-size:13px;display:flex}.feature-list svg{width:18px;color:var(--accent)}.price{flex-direction:column;align-items:center;margin-top:20px;display:flex}.price strong{font-size:25px}.price span{color:var(--muted);font-size:11px}.payment-waiting{border-radius:var(--radius-sm);color:var(--accent);text-align:center;background:var(--soft-green);margin:15px 0 0;padding:11px;font-size:11px;line-height:1.45}.toast{z-index:150;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));border-radius:var(--radius-md);color:#fff;text-align:center;background:#1f2923;max-width:488px;margin:0 auto;padding:13px 15px;font-size:12px;font-weight:700;animation:.2s ease-out slide-up;position:fixed;left:16px;box-shadow:0 12px 30px #00000038}.compact-obligation-row:last-child{border-bottom:0}.compact-obligation-main{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.compact-obligation-main>div{width:110px;position:relative}.compact-obligation-main input{border:1px solid var(--line);border-radius:var(--radius-xs);text-align:right;background:var(--background);outline:0;width:100%;padding:8px 28px 8px 10px}.compact-obligation-main b{color:var(--muted);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.compact-obligation-details{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:9px;display:flex}.compact-obligation-details .date-field{flex:1;min-width:0}.compact-obligation-details>label:first-child{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.compact-obligation-details input[type=date]{border:1px solid var(--line);border-radius:var(--radius-xs);width:126px;color:var(--foreground);background:var(--background);padding:6px 7px;font-size:10px}.mini-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.mini-checkbox input[type=checkbox]{appearance:none;border-radius:var(--radius-xs);background:var(--elevated);cursor:pointer;border:1.5px solid #b8c0ba;flex-shrink:0;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s;position:relative}.mini-checkbox input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.mini-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--accent-text);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.app-loading{min-height:100dvh;color:var(--muted);place-items:center;font-size:13px;display:grid}.legal-page{max-width:680px;margin:0 auto;padding:28px 20px 60px}.legal-page>a{color:var(--accent);margin-bottom:40px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.legal-page h1{letter-spacing:-.05em;margin:8px 0 28px;font-size:38px}.legal-page h2{margin-top:30px;font-size:18px}.legal-page p{color:var(--muted);line-height:1.65}.legal-page ul{color:var(--muted);margin:0 0 16px;padding-left:1.2rem;line-height:1.65}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--accent);font-weight:600}.legal-operator{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 18px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.documents-list{gap:10px;margin-top:8px;display:grid}.documents-list-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.documents-list-item span:first-child{gap:4px;display:grid}.documents-list-item b{letter-spacing:-.02em;font-size:16px}.documents-list-item small{color:var(--muted);font-size:13px;line-height:1.35}.documents-list-item>span:last-child{color:var(--muted);font-size:18px}.delete-account-confirm{gap:14px;display:grid}.delete-account-confirm p{color:var(--muted);margin:0;line-height:1.5}.delete-account-confirm label{gap:8px;font-size:13px;font-weight:600;display:grid}.delete-account-confirm input[type=text]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);width:100%;color:inherit;font:inherit;padding:14px 16px}.delete-account-confirm .primary-button.danger{background:linear-gradient(180deg, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.delete-account-confirm .primary-button.danger{background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 88%, white), var(--danger))}}.delete-account-confirm .primary-button.danger{box-shadow:0 10px 24px var(--danger)}@supports (color:color-mix(in lab, red, red)){.delete-account-confirm .primary-button.danger{box-shadow:0 10px 24px color-mix(in srgb, var(--danger) 28%, transparent)}}.payment-page{max-width:440px;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 28px calc(40px + env(safe-area-inset-bottom));text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.payment-page:before{content:"";z-index:-1;background:radial-gradient(ellipse 90% 55% at 50% -8%, var(--accent), transparent 62%), radial-gradient(ellipse 70% 40% at 100% 100%, var(--accent), transparent 55%), linear-gradient(180deg, var(--soft-green) 0%, var(--background) 48%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.payment-page:before{background:radial-gradient(ellipse 90% 55% at 50% -8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 62%), radial-gradient(ellipse 70% 40% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--soft-green) 55%, var(--background)) 0%, var(--background) 48%)}}.payment-page:before{pointer-events:none}.payment-brand{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.03em;color:var(--foreground);margin:0 0 28px;font-size:28px;font-weight:600;line-height:1}.payment-brand span{color:var(--accent)}.payment-symbol{border:1px solid var(--accent);place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-symbol{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.payment-symbol{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);font-size:32px;font-weight:700}.payment-symbol.success{color:var(--accent);background:var(--soft-green);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.payment-symbol.success{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.payment-symbol.failed{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.payment-symbol.failed{border-color:color-mix(in srgb, var(--danger) 28%, transparent)}}.payment-page h1{font-family:var(--font-display), "Source Serif 4", Georgia, serif;letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(28px,6vw,34px);font-weight:600;line-height:1.15}.payment-page p:not(.eyebrow):not(.payment-brand){max-width:34ch;color:var(--muted);margin:0;line-height:1.55}.payment-hint{font-size:13px;margin-top:12px!important}.payment-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-top:28px;display:flex}.payment-actions .primary-button{text-decoration:none}.payment-support{color:var(--muted);text-underline-offset:3px;margin-top:14px;font-size:13px;font-weight:600;text-decoration:underline}.payment-support:hover{color:var(--foreground)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}}@media (min-width:600px){body{padding:24px 0}.mini-app-shell,.onboarding{border-radius:var(--radius-2xl);height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:0 25px 80px #151b1721}.mini-app-shell{overflow:hidden}.onboarding{overflow:hidden auto}.bottom-nav{border-radius:0 0 28px 28px}.onboarding-hero{min-height:calc(100dvh - 96px)}.onboarding-card{min-height:0}}.admin-page{max-width:960px;margin:0 auto;padding:24px 16px 48px}.admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-header-actions{gap:10px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-stat-card{border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px;box-shadow:0 10px 30px #171b180f}.admin-stat-label{color:var(--muted);margin:0 0 8px;font-size:.88rem}.admin-stat-value{font-size:clamp(2rem,6vw,2.6rem);line-height:1;font-family:var(--font-display), serif;display:block}.admin-stat-hint{color:var(--muted);margin:10px 0 0;font-size:.84rem}.admin-section-title{margin:0 0 14px;font-size:1.15rem}.admin-table-wrap{border-radius:var(--radius-lg);background:var(--surface);overflow:auto;box-shadow:0 10px 30px #171b180f}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.admin-table th{color:var(--muted);font-weight:600}.admin-section-lead{color:var(--muted);margin:-4px 0 14px;font-size:13px;line-height:1.45}.admin-pro-comp{color:var(--accent);font-weight:700}.admin-pro-paid{color:var(--foreground);font-weight:600}.admin-pro-off{color:var(--muted)}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-action-btn{border:1px solid var(--accent);padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.admin-action-btn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.admin-action-btn{border-radius:var(--radius-xs);color:var(--accent);background:var(--soft-green);cursor:pointer;font-size:12px;font-weight:700}.admin-action-btn:disabled{opacity:.5;cursor:default}.admin-action-btn.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-action-btn.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.admin-action-btn.danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-action-btn.danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.admin-row-active td{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-row-active td{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.admin-finance{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:28px;padding:18px}.admin-finance-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-finance-summary{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.admin-finance-sub{margin:0 0 10px;font-size:15px}.admin-finance-list{gap:10px;display:grid}.admin-finance-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--background);padding:12px}@supports (color:color-mix(in lab, red, red)){.admin-finance-card{background:color-mix(in srgb, var(--background) 65%, var(--surface))}}.admin-finance-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.admin-finance-fields label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.admin-finance-fields input,.admin-finance-fields select{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--foreground);font:inherit;padding:8px 10px;font-weight:600}.admin-finance-tx{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-finance-tx li{border-radius:var(--radius-xs);background:var(--background);grid-template-columns:90px 100px minmax(0,1fr) 90px;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-finance-tx li{background:color-mix(in srgb, var(--background) 70%, transparent)}}.admin-finance-tx li{font-size:12px}.admin-finance-tx li span:last-child{color:var(--muted);text-align:right}@media (max-width:720px){.admin-finance-tx li{grid-template-columns:1fr 1fr}}.plan-savings-block{margin-top:4px}.plan-savings-stack{gap:10px;display:grid}.plan-section .plan-savings-stack{gap:10px}.plan-goal-row,.savings-card{text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:12px;margin:0;padding:14px 14px 14px 12px;display:flex}.plan-goal-row:active,.savings-card:active{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.plan-goal-row:active,.savings-card:active{background:color-mix(in srgb, var(--foreground) 3%, var(--surface))}}.savings-card-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent);background:var(--soft-green);flex:0 0 44px;place-items:center;display:grid}.savings-card-copy{flex:1;gap:2px;min-width:0;display:grid}.savings-card-copy small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.savings-card-copy b{font-size:15px}.savings-card-copy em{color:var(--muted);font-size:12px;font-style:normal}.savings-card-amount{text-align:right;white-space:nowrap;flex-shrink:1;min-width:0;font-size:15px;font-weight:700}.savings-balance-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at top, var(--accent), transparent 60%), var(--surface);gap:4px;margin:8px 0 14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.savings-balance-hero{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface)}}.savings-balance-hero{border:1px solid var(--line)}.savings-balance-hero small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.savings-balance-hero strong{letter-spacing:-.04em;font-size:clamp(1.8rem,7vw,2.2rem);font-family:var(--font-display), serif}.savings-balance-hero span{color:var(--muted);font-size:13px}.savings-actions,.savings-transfer{gap:4px;margin-top:8px;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
