@import "https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Figtree:wght@400;600;700&display=swap";.lp{--lp-max:1180px;background:var(--color-bg);color:var(--color-text);overflow-x:clip}.lp a{text-decoration:none}.lp h1,.lp h2{letter-spacing:-.02em;margin:0}.lp p{margin:0}.lp-nav{z-index:20;max-width:var(--lp-max);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:24px;margin:0 auto;padding:16px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.lp-brand{color:var(--color-text);align-items:center;gap:8px;font-size:24px;display:inline-flex}.lp-links{gap:24px;margin-left:auto;display:flex}.lp-links a{color:var(--color-neutral-800);font-size:15px;font-weight:600}.lp-links a:hover{color:var(--color-accent-700)}.lp-nav-actions{align-items:center;gap:8px;display:flex}.lp .lp-login{height:44px;color:var(--color-accent-700);padding-inline:14px;font-size:15px}.lp .lp-nav-start{white-space:nowrap;height:44px;padding-inline:20px;font-size:15px}.lp .lp-nav-start,.lp .lp-cta,.lp .lp-nav-start:hover,.lp .lp-cta:hover{color:var(--color-bg)}.lp-hero{max-width:var(--lp-max);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;margin:0 auto;padding:48px clamp(16px,4vw,40px) 72px;display:grid;position:relative}.lp-hero>:not(.lp-circle){position:relative}.lp-circle{border-radius:50%;position:absolute}.lp-circle-olive{background:var(--color-accent-2-200);width:620px;height:620px;top:20px;right:-120px}.lp-circle-peach{background:var(--color-accent-200);opacity:.7;width:220px;height:220px;bottom:10px;right:40%}.lp-hero-copy{flex-direction:column;gap:18px;display:flex}.lp-hero h1{font-size:clamp(52px,7vw,96px);line-height:.98}.lp-lede{max-width:38ch;color:var(--color-neutral-800);font-size:clamp(18px,1.6vw,20px);line-height:1.5}.lp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.lp .lp-cta{height:56px;box-shadow:var(--shadow-md);padding-inline:30px;font-size:17px}.lp .lp-secondary{height:56px;color:var(--color-accent-700);padding-inline:16px;font-size:16px}.lp-shot{justify-self:center;width:min(400px,100%);padding:24px 0 48px;position:relative}.lp-device{background:var(--color-neutral-100);box-shadow:var(--shadow-lg);border-radius:40px;flex-direction:column;gap:14px;padding:16px;display:flex;transform:rotate(-2deg)}.lp-balance{border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-bg);flex-direction:column;gap:4px;padding:20px;display:flex;position:relative;overflow:hidden}.lp-balance>:not(.lp-blob){position:relative}.lp-balance .display{font-size:40px;line-height:1.05}.lp-balance small{font-weight:600}.lp-blob{background:var(--color-accent-500);border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.lp-chip{background:var(--color-accent-100);color:var(--color-accent-800);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:600}.lp-slices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-slice{border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;padding:12px;font-size:14px;display:flex}.lp-slice small{color:var(--color-neutral-700);font-size:12px}.lp-slice-art{border-radius:12px;width:40px;height:40px;margin-bottom:2px}.lp-bar{background:var(--color-neutral-300);border-radius:999px;height:6px;overflow:hidden}.lp-bar span{background:var(--color-accent-2);border-radius:999px;height:100%;display:block}.lp-float{background:var(--color-neutral-100);box-shadow:var(--shadow-lg);border-radius:20px;gap:2px;padding:14px 16px;font-size:13px;display:flex;position:absolute}.lp-float-pay{flex-direction:column;bottom:6px;left:-48px;transform:rotate(3deg)}.lp-float-pay small{color:var(--color-neutral-700);font-weight:600}.lp-float-pay .display{font-size:28px;line-height:1.1}.lp-float-bill{align-items:center;gap:10px;top:0;right:-36px;transform:rotate(4deg)}.lp-float-bill>span:last-child{flex-direction:column;display:flex}.lp-float-bill small{color:var(--color-neutral-700)}.lp-date{border-radius:var(--radius-sm);background:var(--color-accent-100);width:42px;height:42px;color:var(--color-accent-800);place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid}.lp-date small{font-size:10px}.lp-promises{max-width:var(--lp-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:grid}.lp-promise{border-radius:var(--radius-md);background:var(--color-surface);gap:14px;padding:20px;display:flex}.lp-promise p{color:var(--color-neutral-800);margin-top:2px;font-size:15px;line-height:1.4}.lp-promise-icon{background:var(--color-neutral-100);width:44px;height:44px;color:var(--color-accent-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lp-features{max-width:var(--lp-max);flex-direction:column;gap:96px;margin:0 auto;padding:112px clamp(16px,4vw,40px) 40px;display:flex}.lp-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.lp-feature.flip .lp-feature-copy{order:2}.lp-feature-copy{flex-direction:column;gap:16px;display:flex}.lp-feature-copy p{max-width:44ch;color:var(--color-neutral-800);font-size:18px;line-height:1.55}.lp-feature h2{font-size:clamp(32px,3.6vw,46px);line-height:1.05}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-size:14px;font-weight:700}.lp-ticks{flex-direction:column;gap:8px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.lp-ticks li{align-items:center;gap:10px;display:flex}.lp-ticks li:before{content:"";background:var(--color-accent-2);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-accent-2-200);border-radius:50%;flex-shrink:0}.lp-feature-visual{justify-content:center;display:flex}.lp-slices-large{grid-template-columns:repeat(3,minmax(0,1fr));width:min(520px,100%)}.lp-slices-large .lp-slice{box-shadow:var(--shadow-sm);background:var(--color-neutral-100);padding:16px}.lp-slices-large .lp-slice-art{border-radius:16px;width:56px;height:56px}.lp-card{border-radius:var(--radius-lg);background:var(--color-neutral-100);width:min(440px,100%);box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:24px;display:flex}.lp-pay-card{background:var(--color-accent-2);color:var(--color-bg)}.lp-pay-card small{font-weight:600}.lp-pay-card .display{font-size:48px;line-height:1.05}.lp-bonus{border-radius:var(--radius-md);background:var(--color-accent-2-100);color:var(--color-text);flex-direction:column;gap:2px;margin-top:14px;padding:14px;font-size:14px;display:flex}.lp-bills{gap:12px}.lp-bill{align-items:center;gap:14px;display:flex}.lp-bill>span:nth-child(2){flex-direction:column;flex:1;display:flex}.lp-bill small{color:var(--color-neutral-700);font-size:13px}.lp-bill small.lp-alert{color:var(--color-accent-700);font-weight:700}.lp-score-card{background:var(--color-accent-2);color:var(--color-bg);align-items:center}.lp-score-card>div{justify-content:center;width:100%;display:flex}.lp-dial-space{aspect-ratio:320/222;width:100%;max-width:360px}.lp-swipe{width:min(400px,100%);height:230px;position:relative}.lp-swipe-card{border-radius:var(--radius-lg);background:var(--color-neutral-100);box-shadow:var(--shadow-sm);position:absolute;inset:0}.lp-swipe-back2{background:var(--color-accent-100);transform:translateY(24px)scale(.9)}.lp-swipe-back{background:var(--color-accent-200);transform:translateY(12px)scale(.95)}.lp-swipe-top{box-shadow:var(--shadow-md);transform-origin:50% 120%;flex-direction:column;gap:16px;padding:24px;display:flex;transform:translate(28px)rotate(4deg)}.lp-animate .lp-reveal.in .lp-swipe-top{animation:3.6s ease-in-out .6s infinite lp-swipe}@keyframes lp-swipe{0%,to{transform:translate(28px)rotate(4deg)}45%,55%{transform:translate(-20px)rotate(-3deg)}}.lp-swipe-head{align-items:center;gap:14px;display:flex}.lp-swipe-head>span{flex-direction:column;flex:1;min-width:0;display:flex}.lp-swipe-head small{color:var(--color-neutral-700);font-size:13px}.lp-swipe-art{border-radius:16px;flex-shrink:0;width:52px;height:52px}.lp-swipe-amount{font-size:18px}.lp-swipe-slice{background:var(--color-accent-2-200);border-radius:999px;align-self:flex-start;padding:8px 16px;font-weight:700}.lp-swipe-hints{justify-content:space-between;margin-top:auto;font-size:14px;font-weight:700;display:flex}.lp-swipe-hints span:first-child{color:var(--color-neutral-700)}.lp-swipe-hints span:last-child{color:var(--color-accent-2-800)}.lp-sheet{gap:12px;padding:18px}.lp-sheet-bar{border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.lp-sheet-bar span{color:var(--color-neutral-700);font-weight:700}.lp-sheet-bar code{color:var(--color-accent-700);font-family:inherit;font-weight:600}.lp-sheet table{border-collapse:collapse;width:100%;font-size:15px}.lp-sheet th,.lp-sheet td{border:1px solid var(--color-divider);text-align:left;padding:9px 12px}.lp-sheet thead th,.lp-sheet tbody th{background:var(--color-bg);color:var(--color-neutral-700);text-align:center;font-size:12px;font-weight:700}.lp-sheet tbody th{width:34px}.lp-sheet td:last-child{text-align:right;font-variant-numeric:tabular-nums}.lp-sheet-head td{font-weight:700}.lp-sheet-total td{font-weight:800}.lp-sheet td.lp-sheet-picked{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-accent-100)}.lp-how{text-align:center;max-width:var(--lp-max);flex-direction:column;align-items:center;gap:32px;margin:64px auto 0;padding:64px clamp(16px,4vw,40px);display:flex}.lp-how h2,.lp-more h2,.lp-faq h2{font-size:clamp(32px,3.6vw,46px);line-height:1.05}.lp-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:8px;padding:24px;display:flex}.lp-steps p{color:var(--color-neutral-800);font-size:15px;line-height:1.5}.lp-step-number{background:var(--color-accent);width:44px;height:44px;color:var(--color-bg);border-radius:50%;place-items:center;font-size:22px;display:grid}.lp-more{max-width:var(--lp-max);margin:0 auto;padding:40px clamp(16px,4vw,40px)}.lp-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.lp-more-item{border-radius:var(--radius-md);border:1px solid var(--color-divider);flex-direction:column;gap:6px;padding:20px;display:flex}.lp-more-item svg{color:var(--color-accent-700)}.lp-more-item p{color:var(--color-neutral-800);font-size:15px;line-height:1.45}.lp-faq{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;padding:72px clamp(16px,4vw,40px);display:flex}.lp-faq h2{text-align:center;margin-bottom:14px}.lp-faq details{border-radius:var(--radius-md);background:var(--color-surface);padding:18px 22px}.lp-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:17px;font-weight:700;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--color-accent-700);font-size:22px;line-height:1;transition:transform .15s ease-out}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details p{color:var(--color-neutral-800);margin-top:10px;font-size:16px;line-height:1.55}.lp-final{text-align:center;max-width:calc(var(--lp-max) - 80px);background:var(--color-accent);color:var(--color-bg);border-radius:40px;flex-direction:column;align-items:center;gap:14px;margin:24px auto 64px;padding:64px 24px;display:flex;position:relative;overflow:hidden}.lp-final>:not(.lp-blob){position:relative}.lp-final .lp-blob{width:320px;height:320px;top:-140px;right:-80px}.lp-final h2{font-size:clamp(32px,4vw,52px);line-height:1.05}.lp-final p{font-size:18px}.lp .lp-final-cta{background:var(--color-bg);height:56px;color:var(--color-accent-800);box-shadow:var(--shadow-md);margin-top:8px;padding-inline:32px;font-size:17px}.lp .lp-final-cta:hover{background:var(--color-neutral-100)}.lp-footer{max-width:var(--lp-max);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 40px;font-weight:600;display:flex}.lp-footer .lp-brand{font-size:20px}.lp-footer a{color:var(--color-accent-700)}.lp-install{max-width:var(--lp-max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.lp-install:empty{display:none}.lp-animate .lp-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.lp-animate .lp-reveal.in{opacity:1;transform:none}@media (width<=960px){.lp-links{display:none}.lp-nav-actions{margin-left:auto}.lp-hero,.lp-feature{grid-template-columns:minmax(0,1fr)}.lp-feature.flip .lp-feature-copy{order:0}.lp-hero{padding-top:24px}.lp-circle-olive{width:420px;height:420px;top:auto;bottom:0;right:-160px}.lp-promises,.lp-steps,.lp-more-grid{grid-template-columns:minmax(0,1fr)}.lp-features{gap:72px;padding-top:72px}}@media (width<=560px){.lp .lp-login{display:none}.lp-float-pay{left:-6px}.lp-float-bill{right:-6px}.lp-slices-large{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-slices-large .lp-slice:nth-child(3){display:none}.lp-final{margin-inline:16px}}:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-accent-tint:#c6713924;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Caprasimo", system-ui, sans-serif;--font-heading-weight:400;--font-body:"Figtree", system-ui, sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.washed{filter:saturate(.6)contrast(.85)brightness(1.1)opacity(.94)}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.card,.dialog{border-radius:calc(var(--radius-lg) * 1.15)}.btn,.tag,.seg,.input{border-radius:999px}.input{padding-inline:14px}html,body,#root{height:100%}body{color:var(--color-text)}*{scrollbar-width:none;scrollbar-color:var(--color-neutral-400) transparent}:hover{scrollbar-width:thin}.display{font-family:var(--font-heading);font-weight:400}.muted{color:var(--color-neutral-700)}a{color:var(--color-accent-700);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}ul{margin:0;padding:0;list-style:none}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--color-surface);flex-direction:column;gap:28px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.profile-link{color:var(--color-text);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:15px;font-weight:600;transition:background-color .15s ease-out;display:flex}.profile-link:hover{background:var(--color-neutral-200);text-decoration:none}.profile-link.active{background:var(--color-neutral-100)}.profile-icon{background:var(--color-accent-2-300);width:36px;height:36px;color:var(--color-accent-2-900);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.brand{color:var(--color-text);letter-spacing:-.02em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin:-4px 0;padding:4px 8px;font-size:26px;transition:background-color .15s ease-out;display:flex}.brand:hover{background:var(--color-neutral-200)}.shell{transition:grid-template-columns .2s ease-out}.shell.collapsed{grid-template-columns:80px minmax(0,1fr)}.shell.collapsed .sidebar{align-items:center;padding-inline:12px}.shell.collapsed .brand{padding:4px}.shell.collapsed .add-button{width:48px;padding:0}.shell.collapsed .nav-links{align-items:center}.shell.collapsed .nav-link{justify-content:center;width:48px;padding:12px 0}.shell.collapsed .profile-link{padding:6px}.shell.collapsed :is(.brand-word,.add-label,.nav-label,.profile-name){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-links{flex-direction:column;flex:1;gap:4px;display:flex}.nav-link{color:var(--color-neutral-800);border-radius:999px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.nav-link:hover{background:var(--color-neutral-200);text-decoration:none}.nav-link.active{background:var(--color-accent);color:var(--color-bg)}.add-button{gap:8px;height:48px;font-size:16px}.main{min-width:0;padding:40px clamp(20px,4vw,56px) 64px}.page{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.page-header h1{margin:0;font-size:36px}.panel{border-radius:var(--radius-lg);background:var(--color-neutral-100);min-width:0;padding:22px 24px}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:22px}.overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.balance-card{grid-column:span 5}.loaf-card{grid-column:span 7}.activity-panel{grid-column:span 8}.goals-panel{grid-column:span 4}.home-tile{flex-direction:column;grid-column:span 6;gap:8px;display:flex}.payday-date{font-size:40px;line-height:1.1}.score-tile{text-align:center;align-items:center;gap:6px;padding:22px 26px}.score-tile .panel-head{align-self:stretch}.score-tile h2,.score-tile a{color:var(--color-bg)}.score-tile p{margin:0}.score-dial.small{max-width:240px}.balance-card{border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-bg);flex-direction:column;justify-content:center;gap:6px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.balance-card>:not(.blob){position:relative}.blob{background:var(--color-accent-500);border-radius:50%;position:absolute}.blob-large{width:180px;height:180px;top:-60px;right:-40px}.blob-small{width:90px;height:90px;bottom:-45px;right:110px}.balance-label{font-size:14px;font-weight:600}.balance-amount{font-variant-numeric:tabular-nums;font-size:52px;line-height:1.05}.balance-chip{background:var(--color-accent-100);color:var(--color-accent-800);border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:600}.loaf-bar{gap:3px;height:14px;display:flex}.loaf-bar span{border-radius:999px}.on-track{color:var(--color-accent-2-700);margin-top:10px;font-size:14px;font-weight:600;display:block}.legend{color:var(--color-neutral-800);flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px;display:flex}.legend li{align-items:center;display:flex}.dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.goal-list{flex-direction:column;gap:16px;display:flex}.goal-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.track{background:var(--color-neutral-300);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.track span{background:var(--color-accent-2);border-radius:999px;height:100%;display:block}.quick-icon{background:var(--color-neutral-100);width:36px;height:36px;color:var(--color-accent-700);border-radius:50%;place-items:center;display:grid}.insight-strip{grid-column:span 4;min-width:0}.activity-panel{grid-row:span 2}.insight-strip .panel-head{margin-bottom:10px}.insight-arrows{align-items:center;gap:10px;font-size:13px;display:flex}.insight-arrows .icon-button{font-size:20px;font-weight:700}.insight-stack{display:grid;position:relative}.insight-stack>*{grid-area:1/1}.insight-behind{transform-origin:bottom;pointer-events:none}.insight-top{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:var(--radius-lg);position:relative}.insight-top:active{cursor:grabbing}.insight-top .insight-card{box-shadow:var(--shadow-md)}.insight-card{border-radius:var(--radius-lg);flex-direction:column;gap:6px;height:168px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.insight-card>:not(.insight-blob){position:relative}.insight-blob{border-radius:50%;width:170px;height:170px;position:absolute;bottom:-85px;right:-55px}.insight-kicker{opacity:.85;font-size:13px;font-weight:600}.insight-title{font-size:26px;line-height:1.1}.insight-body{opacity:.9;font-size:14px;line-height:1.4}.welcome{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px 96px;min-height:100vh;padding:48px clamp(20px,6vw,96px);display:flex;position:relative;overflow:hidden}.welcome>:not(.welcome-circle){position:relative}.welcome-circle{border-radius:50%;position:absolute}.welcome-olive{background:var(--color-accent-2-200);width:640px;height:640px;top:50%;right:4%;transform:translateY(-50%)}.welcome-peach{background:var(--color-accent-200);width:240px;height:240px;top:40px;right:-40px}.welcome-copy{flex-direction:column;gap:12px;max-width:460px;display:flex}.welcome-word{letter-spacing:-.02em;margin:0;font-size:clamp(60px,8vw,96px);line-height:.95}.welcome-tagline{color:var(--color-accent-700);margin:0;font-size:30px;line-height:1.15}.welcome-pitch{max-width:30ch;color:var(--color-neutral-800);margin:0 0 16px;font-size:18px;line-height:1.5}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome-start{height:52px;padding-inline:32px;font-size:17px}.welcome-start:hover,.welcome-existing:hover{text-decoration:none}.welcome-start,.welcome-start:hover{color:var(--color-bg)}.welcome-existing{height:52px;color:var(--color-accent-700);padding-inline:18px;font-size:16px}.sign-in{width:min(420px,100%)}.sign-in-word{color:var(--color-text);font-size:34px;line-height:1}.sign-in-word:hover{text-decoration:none}.sign-in-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.sign-in-title{margin:0;font-size:clamp(36px,5vw,52px);line-height:1}.sign-in-text{color:var(--color-neutral-800);margin:0;font-size:17px;line-height:1.5}.sign-in-form .form-field .input{height:50px;font-size:16px}.sign-in-form .form-field .sign-in-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px}.sign-in-button{height:52px;font-size:17px}.sign-in-links{flex-wrap:wrap;gap:4px 12px;display:flex}.sign-in-links .btn{color:var(--color-accent-700)}.sign-in-message{min-height:1.5em;color:var(--color-accent-700);margin:0;font-weight:600}.welcome-tile{background:var(--color-accent);width:280px;height:280px;box-shadow:var(--shadow-lg);border-radius:72px;place-items:center;display:grid}.table th{white-space:nowrap}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:0}.txn-name{font-weight:600}.amount{font-weight:700}.income{color:var(--color-accent-2-700)}.search{max-width:360px;height:42px;margin-bottom:12px}.empty{margin:16px 0 4px}.profile-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.profile-form .form-field{flex:260px}.profile-form .btn{height:44px}.profile-note{min-height:1.4em;color:var(--color-accent-2-700);margin:6px 0 0;font-weight:600}.delete-account{flex-direction:column;gap:10px;display:flex}.delete-account h2{margin:0;font-size:18px}.delete-account p{margin:0}.delete-account .profile-error{color:var(--color-accent-700)}.btn.btn-danger{background:var(--color-accent-700);color:var(--color-bg)}.btn.btn-danger:hover:not(:disabled){background:var(--color-accent-800)}.btn.btn-danger:disabled{opacity:.5}.btn.btn-danger-outline{color:var(--color-accent-700);border-color:var(--color-accent-300)}.status-banner{border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-900);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:10px 16px;font-weight:600;display:flex}.status-banner .btn{padding-block:4px}.goal-link{margin-top:2px;font-size:12px;display:block}.card-tile-goal{opacity:.9;margin-top:2px;display:block}.sheet-link-note{border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-900);margin:0;padding:8px 14px;font-size:13px;font-weight:600}.slice-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.slice-tile{border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.slice-tile:hover{box-shadow:var(--shadow-md)}.slice-tile-art{border-radius:14px;width:48px;height:48px;margin-bottom:4px}.slice-tile-name{font-weight:600}.slice-tile-amount{font-size:26px;line-height:1.1}.slice-track{width:100%;margin-top:4px}.slice-new{border:1.5px dashed var(--color-divider);min-height:170px;color:var(--color-accent-700);background:0 0;flex-direction:row;justify-content:center;align-items:center;font-weight:600}.slice-new:hover{box-shadow:none;background:var(--color-surface)}.slice-list{border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;padding:4px 16px;display:flex}.slice-row{border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 0;display:flex}.slice-row:hover .slice-row-top strong{color:var(--color-accent-700)}.slice-row-art{border-radius:12px;flex:none;width:40px;height:40px}.slice-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.slice-row-top{justify-content:space-between;gap:12px;display:flex}.slice-row-top .display{font-size:18px}.slice-add-row{color:var(--color-accent-700);border-bottom:0;gap:8px;font-weight:600}.slice-pictures>div{flex-wrap:wrap;gap:8px;display:flex}.slice-picture{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;padding:3px}.slice-picture.on{border-color:var(--color-accent)}.slice-picture-art{border-radius:10px;width:40px;height:40px;display:block}.slice-usual{align-self:flex-start}.budget-setup{flex-direction:column;gap:16px;max-width:760px;display:flex}.setup-head{justify-content:space-between;align-items:baseline;display:flex}.setup-head h2{margin:0}.setup-progress span{background:var(--color-accent)}.setup-step{flex-direction:column;gap:10px;display:flex}.setup-step h3{margin:0;font-size:24px}.setup-step p{margin:0}.setup-step>.form-field{max-width:280px}.setup-picks{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.setup-pick{border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);font:600 14px var(--font-body);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.setup-pick:hover{border-color:var(--color-divider)}.setup-pick.on{border-color:var(--color-accent)}.setup-pick svg:last-child:not(.setup-pick-art){color:var(--color-accent)}.setup-pick-art{border-radius:12px;flex:none;width:44px;height:44px}.setup-other{gap:8px;max-width:420px;display:flex}.setup-amounts{flex-direction:column;gap:8px;display:flex}.setup-amount{border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:12px;padding:8px 10px;font-weight:600;display:flex}.setup-amount>span:nth-child(2){flex:1}.setup-actions{justify-content:flex-end;gap:8px;display:flex}.score-band{font-weight:700}.score-summary{text-align:center;align-items:center}.score-summary .balance-label{align-self:flex-start}.score-dial{width:100%;max-width:360px;height:auto;overflow:visible}.score-dial-number{font-family:var(--font-heading);fill:var(--color-bg);font-variant-numeric:tabular-nums;font-size:64px}.score-dial-band{font-family:var(--font-body);fill:var(--color-bg);font-size:17px;font-weight:700}.score-dial-end{font-family:var(--font-body);fill:var(--color-accent-2-100);font-size:13px;font-weight:600}.score-under{margin-top:-6px}.score-line{stroke:var(--color-accent-2-700)}.card-tile[draggable=true],.card-row[draggable=true]{cursor:grab}.card-dragging{opacity:.35}.card-sheet td{border-right:1px solid var(--color-neutral-200);padding:0}.card-sheet td:last-child{border-right:0}.card-sheet-cell{width:100%;min-width:70px;height:40px;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0 10px}.card-sheet-cell:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.card-sheet-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-surface)}.card-sheet-note{min-height:1.4em;margin:8px 0 0}.debts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:8px;display:flex}.debts-head h2{margin:0;font-size:22px}.empty-panel{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.empty-panel h2{margin:0}.empty-panel p{max-width:48ch;margin:0}.flow-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 28px;padding-block:12px;display:grid}.flow-total{text-align:right;flex-direction:column;gap:2px;display:flex}.flow-total .display{font-size:40px;line-height:1.1}.flow-box{width:100%;min-width:0}.flow-chart{position:relative}.flow-chart svg{display:block;overflow:visible}.flow-band{transition:opacity .15s ease-out}.flow-chart:has(.flow-band:hover) .flow-band:not(:hover){opacity:.35}.flow-label{pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;transform:translateY(-50%)}.flow-name{font-size:15px;font-weight:700}.flow-figures{align-items:center;gap:8px;font-size:14px;display:flex}.flow-share{background:var(--color-surface);color:var(--color-neutral-800);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.slices-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.donut-panel{place-items:center;display:grid}.donut{position:relative}.donut svg{display:block}.donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-amount{font-size:38px;line-height:1.1}.progress-col{width:34%}.progress-col .track{margin-top:0}.featured-goal{border-radius:var(--radius-lg);background:var(--color-accent-2);color:var(--color-bg);flex-direction:column;gap:14px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.featured-goal>:not(.blob){position:relative}.blob-olive{background:var(--color-accent-2-500);width:220px;height:220px;bottom:-110px;right:-50px}.featured-name{margin:2px 0 0;font-size:34px}.featured-pct{font-size:34px}.featured-track{background:var(--color-accent-2-700);height:12px;margin:0}.featured-track span{background:var(--color-accent-2-100)}.goal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;display:grid}.goal-card{background:var(--color-surface);align-items:center;gap:16px;display:flex}.goal-name{font:700 16px var(--font-body);letter-spacing:0;margin:0 0 2px}.round-ups{background:var(--color-accent-100);color:var(--color-accent-900);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.round-ups svg{flex-shrink:0}.accent-button.accent-button{background:var(--color-accent);color:var(--color-bg);box-shadow:var(--shadow-md)}.accent-button.accent-button:hover{background:var(--color-accent-600)}.page-actions{align-items:center;gap:12px;display:flex}.view-toggle{background:var(--color-surface);border-radius:999px;gap:4px;padding:4px;display:flex}.view-toggle button{cursor:pointer;color:var(--color-text);font:600 14px var(--font-body);background:0 0;border:0;border-radius:999px;padding:6px 16px;transition:background-color .15s ease-out}.view-toggle button:hover{background:var(--color-neutral-300)}.view-toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.card-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;display:grid}.card-tile{aspect-ratio:1.586;box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;justify-content:space-between;padding:22px 24px;display:flex;position:relative;overflow:hidden}.card-tile>:not(.card-tile-blob){position:relative}.card-tile-blob{border-radius:50%;width:240px;height:240px;position:absolute;bottom:-120px;right:-70px}.card-tile-brand{align-items:center;gap:8px;min-width:0;display:flex}.card-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.card-tile-chip{border-radius:10px;width:44px;height:32px}.card-tile-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.card-tile-footer small{font-size:12px;display:block}.card-tile-amount{font-size:28px;line-height:1.1}.card-tile-details{text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.card-tile-details small{font-weight:400}.card-track span{background:var(--color-accent)}button.card-tile{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;transition:transform .15s ease-out,box-shadow .15s ease-out}button.card-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-tile-details small+small{display:block}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--color-divider);cursor:pointer;border-radius:9px;align-items:flex-end;width:54px;height:36px;padding:6px;display:flex;position:relative}.swatch input{opacity:0;width:0;height:0;position:absolute}.swatch span{border-radius:3px;width:14px;height:10px}.swatch:has(input:checked){box-shadow:0 0 0 3px var(--color-text)}.swatch:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}.page-actions .btn{gap:8px}.investment-source{font-size:12px;display:block}.investments-table .loss{color:var(--color-accent-700);font-weight:600}.investments-table .income{font-weight:600}.investment-actions{white-space:nowrap}.investment-actions .icon-button{width:36px;height:36px;color:var(--color-neutral-700);background:0 0;display:inline-grid}.investment-actions .icon-button:hover{color:var(--color-text)}.value-edit{gap:6px;display:inline-flex}.value-edit .input{text-align:right;width:120px;height:34px}.value-edit .btn{height:34px;font-size:13px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-sort{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.card-sort .muted{margin-right:4px;font-weight:600}.card-sort button{border:1px solid var(--color-divider);cursor:pointer;color:var(--color-text);font:600 13px var(--font-body);background:0 0;border-radius:999px;padding:5px 12px;transition:background-color .15s ease-out}.card-sort button:hover{background:var(--color-neutral-300)}.card-sort button[aria-checked=true]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.payoff{flex-direction:column;gap:16px;display:flex}.payoff .panel-head{margin-bottom:0}.payoff-input{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;display:flex}.payoff-input p{margin:0 0 10px;font-size:14px}.payoff-amount{align-items:center;gap:6px;font-size:28px;display:flex}.payoff-amount .input{width:160px;height:46px;font-size:20px;font-weight:700}.payoff-methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.payoff-method{border-radius:var(--radius-md);background:var(--color-surface);border:2px solid #0000;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.payoff-method.best{border-color:var(--color-accent-2)}.payoff-method p{margin:0 0 4px;font-size:14px}.payoff-method-head{align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.payoff-method-title{flex:1;min-width:0}.payoff-art{border-radius:var(--radius-md);flex-shrink:0;width:72px;height:72px;overflow:hidden}.payoff-method-head h3{margin:4px 0 2px;font-size:20px}.payoff-badge{background:var(--color-accent-2);color:var(--color-bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.payoff-timing{font-size:16px}.payoff-order{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;font-size:14px;list-style:decimal;display:flex}.payoff-order li span+span{margin-left:6px;font-size:13px}.payoff-minimums{border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-900);margin:0;padding:12px 16px;font-size:14px}.payoff-note{margin:0;font-size:12px}.cash-toggle button{flex:1}.review-panel{background:var(--color-surface)}.review-hint{margin:0 0 12px;font-size:13px}.review-stack{max-width:420px;margin:0 auto 8px;position:relative}.review-behind{border-radius:var(--radius-lg);background:var(--color-neutral-300);position:absolute;inset:12px 14px -8px}.review-card{border-radius:var(--radius-lg);background:var(--color-neutral-100);box-shadow:var(--shadow-md);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex;position:relative}.review-card:active{cursor:grabbing}.review-art{border-radius:50%;width:136px;height:136px;padding:12px}.review-merchant{font:700 18px var(--font-body);letter-spacing:0;margin:6px 0 0}.review-amount{font-size:40px;line-height:1.1}.review-category{align-self:stretch;margin-top:10px}.review-category select{cursor:pointer;height:44px}.review-actions{grid-template-columns:1fr 1fr;align-self:stretch;gap:8px;margin-top:14px;display:grid}.review-actions .btn{height:44px;font-size:15px}.review-stamp{pointer-events:none;color:var(--color-bg);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700;position:absolute;top:16px}.review-stamp-confirm{background:var(--color-accent-2-700);left:16px}.review-stamp-ignore{background:var(--color-neutral-700);right:16px}.review-info{flex-direction:column;align-items:center;gap:4px;display:flex}.review-sort{flex-direction:column;align-self:stretch;gap:8px;margin-top:10px;display:flex}.review-sort-label{color:var(--color-neutral-800);font-size:13px;font-weight:700}.review-sort small{font-size:12px;line-height:1.4}.review-picks{flex-wrap:wrap;gap:6px;display:flex}.review-pick{border:1px solid var(--color-divider);background:var(--color-bg);height:38px;color:var(--color-text);font:600 14px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;display:inline-flex}.review-pick:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-100)}.review-pick.on{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.review-pick-art{border-radius:50%;width:30px;height:30px;padding:2px}.input.review-more{cursor:pointer;border-radius:999px;width:auto;height:38px;padding:0 12px;font-size:14px}.review-delete-link{color:var(--color-neutral-700);font:600 13px var(--font-body);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:8px;padding:4px 8px;text-decoration:underline}.review-delete-link:hover:not(:disabled){color:var(--color-accent-700)}.review-delete{text-align:center;flex-direction:column;align-self:stretch;gap:6px;margin-top:12px;display:flex}.review-delete .muted{font-size:13px}.review-undo{justify-content:center;align-items:center;gap:12px;margin-top:4px;font-weight:600;display:flex}.review-undo .btn{height:36px;padding-inline:14px}.review-compact{grid-column:1/-1}.review-compact .review-hint{margin-bottom:10px}.review-compact .review-stack{max-width:none;margin:0 0 8px}.review-compact .review-behind{left:24px;right:24px}.review-compact .review-card{flex-direction:row;align-items:center;gap:18px;padding:14px 18px}.review-compact .review-art{flex-shrink:0;width:64px;height:64px;padding:6px}.review-compact .review-info{align-items:flex-start;gap:0;min-width:150px}.review-compact .review-merchant{margin:0;font-size:16px}.review-compact .review-amount{font-size:26px}.review-compact .review-sort{flex:1;align-self:center;min-width:0;margin-top:0}.review-compact .review-delete-link{margin:0;font-size:12px;position:absolute;bottom:2px;right:12px}.review-compact .review-remember{margin-top:6px}.review-compact .review-actions{flex-shrink:0;align-self:center;width:260px;margin-top:0}.review-compact .review-actions .btn{height:40px;font-size:14px}.review-compact .review-stamp{top:-12px}.worth-total{font-size:22px}.worth-chart{contain:inline-size;width:100%;min-width:0}.worth-chart svg{display:block;overflow:visible}.worth-grid{stroke:var(--color-neutral-300);stroke-dasharray:3 5}.worth-line{fill:none;stroke:var(--color-accent);stroke-width:3.5px;stroke-linecap:round}.worth-dot{fill:var(--color-neutral-100);stroke:var(--color-accent);stroke-width:3px}.worth-dot.current{fill:var(--color-accent);stroke:var(--color-neutral-100);stroke-width:4px}.worth-month{fill:var(--color-neutral-700);font:600 12px var(--font-body);text-anchor:middle}.worth-month.current{fill:var(--color-text);font-weight:700}.worth-value{fill:var(--color-text);font:400 18px var(--font-heading);text-anchor:middle}.worth-bars{flex-direction:column;gap:18px;display:flex}.worth-bars .panel-head{margin-bottom:0}.worth-bar-row{flex-direction:column;gap:8px;display:flex}.worth-bar-head{justify-content:space-between;align-items:baseline;display:flex}.worth-bar-head .display{font-size:20px}.worth-bar{gap:3px;height:26px;display:flex}.worth-bar span{border-radius:8px;min-width:4px}.worth-legend{margin-top:0}.worth-legend .muted{margin-left:4px}.sheet-page{max-width:none}.sheet-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-name{border-radius:var(--radius-sm);text-align:center;background:var(--color-surface);min-width:56px;padding:7px 10px;font-size:14px;font-weight:700}.sheet-formula{background:var(--color-neutral-100);flex:280px;width:auto;height:38px}.sheet-grid-area{height:calc(100vh - 300px);min-height:240px;overflow:hidden}.sheet-grid{border-radius:var(--radius-md);background:var(--color-neutral-100);width:100%;height:100%;box-shadow:var(--shadow-sm);overflow:auto}.sheet-page{gap:16px}@media (width>=761px){.main:has(.sheet-page){flex-direction:column;height:100dvh;padding-top:28px;padding-bottom:20px;display:flex}.sheet-page{flex:1;width:100%;min-height:0}.sheet-page .sheet-grid-area{flex:1;height:auto;min-height:0}}.sheet-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sheet-title{border-radius:var(--radius-sm);min-width:0;color:var(--color-text);background:0 0;border:0;flex:1;margin:0 0 0 -10px;padding:2px 10px;font-size:36px;transition:background-color .15s ease-out}.sheet-title:hover{background:var(--color-surface)}.sheet-title:focus{background:var(--color-neutral-100);box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.sheet-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;display:grid}.sheet-tile{border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;gap:4px;padding:14px;transition:background-color .15s ease-out,box-shadow .15s ease-out;display:flex}.sheet-tile:hover{background:var(--color-neutral-300);box-shadow:var(--shadow-md);text-decoration:none}.sheet-tile-name{align-items:center;gap:8px;min-width:0;margin-top:8px;font-size:16px;font-weight:700;display:flex}.sheet-tile-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-icon{border-radius:var(--radius-sm);flex-shrink:0;width:26px;height:26px}.sheet-preview{border-collapse:collapse;table-layout:fixed;border-radius:var(--radius-sm);background:var(--color-neutral-100);width:100%;font-size:12px;font-weight:400;overflow:hidden}.sheet-preview td{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200);height:26px;padding:0 6px;overflow:hidden}.sheet-preview td.number{text-align:right;font-variant-numeric:tabular-nums}.sheet-preview td.error{color:var(--color-accent-700);font-weight:700}.sheet-preview td.bold{font-weight:700}.sheet-preview td.italic{font-style:italic}.sheet-icon-picker{flex-shrink:0;position:relative}.sheet-icon-button{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s ease-out,box-shadow .15s ease-out;display:grid;overflow:hidden}.sheet-icon-button.empty{background:var(--color-surface)}.sheet-icon-button:hover{box-shadow:var(--shadow-md)}.sheet-icon-button.empty:hover{background:var(--color-neutral-300);color:var(--color-text)}.sheet-icon-large{border-radius:var(--radius-sm);width:100%;height:100%;display:block}.sheet-icon-menu{z-index:10;border-radius:var(--radius-md);background:var(--color-neutral-100);box-shadow:var(--shadow-lg);grid-template-columns:repeat(3,56px);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.sheet-icon-menu button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:56px;height:56px;padding:0;overflow:hidden}.sheet-icon-menu button:hover,.sheet-icon-menu button[aria-checked=true]{box-shadow:0 0 0 3px var(--color-accent)}.sheet-icon-menu .sheet-icon-none{background:var(--color-surface);width:auto;height:34px;color:var(--color-text);font:600 14px var(--font-body);grid-column:1/-1}.sheet-icon-menu .sheet-icon-none:hover{box-shadow:none;background:var(--color-neutral-300)}.sheet-tools{border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:2px;padding:3px;display:flex}.sheet-tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s ease-out;display:grid}.sheet-tool:hover:not(:disabled){background:var(--color-neutral-300)}.sheet-tool:disabled{opacity:.35;cursor:default}.sheet-tool[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.sheet-tool-gap{background:var(--color-divider);width:1px;height:20px;margin:0 4px}.sheet-tool-text{font:700 16px var(--font-body);line-height:1}.sheet-tool-text.small{letter-spacing:-.02em;font-size:13px}.sheet-more{flex-shrink:0;position:relative}.nav-more{flex-direction:column;display:flex}.nav-more .nav-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:15px;font-weight:600}.nav-more .nav-link:hover{background:var(--color-neutral-200)}.nav-more .nav-link.active{background:var(--color-accent);color:var(--color-bg)}.nav-more-menu{z-index:30;position:fixed;right:auto}.nav-more-item{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex}.nav-more-item:hover{text-decoration:none}.nav-more-item.active{background:var(--color-surface)}.sheet-more-button{border-radius:50%;width:40px;height:40px}.sheet-menu{z-index:10;border-radius:var(--radius-md);background:var(--color-neutral-100);min-width:200px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.sheet-menu-item{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--color-text);font:600 14px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.sheet-menu-item:hover{background:var(--color-surface)}.sheet-menu-item.danger{color:var(--color-accent-700)}.sheet-menu-item:disabled{opacity:.45;cursor:not-allowed}.sheet-menu-item:disabled:hover{background:0 0}.sheet-menu-item{white-space:nowrap}.sheet-menu-confirm{flex-direction:column;gap:10px;width:240px;padding:8px;display:flex}.sheet-menu-confirm p{margin:0;font-size:14px}.sheet-menu-confirm div{justify-content:flex-end;gap:8px;display:flex}.sheet-tabs{background:var(--color-surface);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.sheet-tab{height:34px;color:var(--color-text);font:600 14px var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 16px;transition:background-color .15s ease-out;display:flex}.sheet-tab:hover{background:var(--color-neutral-300)}.sheet-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-bg)}.sheet-tab.dragging{opacity:.45}.sheet-tab.drop-before{box-shadow:inset 3px 0 0 var(--color-accent-700)}.sheet-tab.drop-after{box-shadow:inset -3px 0 0 var(--color-accent-700)}.sheet-tab-editing{background:var(--color-neutral-100);box-shadow:inset 0 0 0 2px var(--color-accent);cursor:default;padding:0 4px 0 12px}.sheet-tab-editing:hover{background:var(--color-neutral-100)}.sheet-tab-editing input{color:inherit;font:inherit;background:0 0;border:0;padding:0}.sheet-tab-editing input:focus{outline:none}.sheet-tab-editing button{width:26px;height:26px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sheet-tab-editing button:hover:not(:disabled){background:var(--color-neutral-300);color:var(--color-text)}.sheet-tab-editing button:disabled{opacity:.4;cursor:not-allowed}.sheet-tab-add{width:34px;height:34px;color:var(--color-accent-700);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.sheet-tab-add:hover{background:var(--color-neutral-300)}.sheet-grid:focus{outline:none}.sheet-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;-webkit-user-select:none;user-select:none;font-size:14px}.sheet-grid th{z-index:1;background:var(--color-surface);height:28px;color:var(--color-neutral-700);padding:0 8px;font-size:12px;font-weight:600;position:sticky}.sheet-grid thead th{z-index:2;width:var(--column-width,120px);top:0}.sheet-grid tbody th{width:44px;left:0}.sheet-grid thead .sheet-corner{z-index:3;cursor:pointer;width:44px;left:0}.sheet-grid thead .sheet-corner:hover{background:var(--color-neutral-300)}.sheet-spacer td{border:0;padding:0}.sheet-grid th.on{background:var(--color-neutral-300);color:var(--color-text)}.sheet-grid td{height:var(--row-height,30px);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200);cursor:cell;padding:0 8px;overflow:hidden}.sheet-grid td.number{text-align:right;font-variant-numeric:tabular-nums}.sheet-grid td.error{color:var(--color-accent-700);font-weight:700}.sheet-grid td.bold{font-weight:700}.sheet-grid td.italic{font-style:italic}.sheet-grid td.align-left{text-align:left}.sheet-grid td.align-center{text-align:center}.sheet-grid td.align-right{text-align:right}.sheet-grid td.grabbable{cursor:grab}.sheet-grid.moving,.sheet-grid.moving td{cursor:grabbing}.sheet-grid td.drag-source{opacity:.45}.sheet-grid td.drop-target{background:var(--color-accent-100);box-shadow:inset 0 0 0 2px var(--color-accent-700)}.sheet-grid td.selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.sheet-grid td.picked{background:var(--color-accent-100);box-shadow:inset 0 0 0 2px var(--color-accent-700)}.sheet-grid.picking td{cursor:copy}.sheet-grid td.in-range{--edge-none:0 0 0 0 transparent;background:color-mix(in srgb, var(--color-accent) 10%, transparent);box-shadow:var(--edge-top,var(--edge-none)), var(--edge-bottom,var(--edge-none)), var(--edge-left,var(--edge-none)), var(--edge-right,var(--edge-none))}.sheet-grid td.in-range.selected{background:0 0}.sheet-grid td.range-top{--edge-top:inset 0 2px 0 0 var(--color-accent)}.sheet-grid td.range-bottom{--edge-bottom:inset 0 -2px 0 0 var(--color-accent)}.sheet-grid td.range-left{--edge-left:inset 2px 0 0 0 var(--color-accent)}.sheet-grid td.range-right{--edge-right:inset -2px 0 0 0 var(--color-accent)}.sheet-grid td.has-handle{position:relative}.fill-handle{cursor:crosshair;background:var(--color-accent);border:1px solid var(--color-bg);width:8px;height:8px;position:absolute;bottom:0;right:0}.sheet-grid.filling,.sheet-grid.filling td{cursor:crosshair}.sheet-grid td.fill-preview{outline:1px dashed var(--color-accent-700);outline-offset:-2px}.sheet-cell-input{width:100%;height:26px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.sheet-cell-input:focus{outline:none}.settings-panel{width:100%;max-width:560px}.settings-note{margin:0 0 12px;font-size:14px}.rule-list{flex-direction:column;gap:4px;display:flex}.rule-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.data-actions{flex-wrap:wrap;gap:10px;display:flex}.data-actions .btn{gap:8px}.import-csv{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.import-csv .btn{gap:8px}.import-icon{border:1px solid var(--color-divider);background:0 0;width:40px;height:40px}.txn-actions{width:48px}.txn-actions .icon-button{width:32px;height:32px;color:var(--color-neutral-700);background:0 0}.txn-actions .icon-button:hover{color:var(--color-text)}.data-actions .import-csv,.transactions-header,.transactions-actions{align-items:flex-start}.data-message{max-width:420px;color:var(--color-accent-2-700);margin:0;font-weight:600}.bills-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:20px;display:grid}.budget-income-link{color:var(--color-bg);font-size:14px;font-weight:600;text-decoration:underline;display:block}.income-row{align-items:flex-start}.income-row .bill-name{gap:2px}.income-track{max-width:360px;margin:6px 0 2px}.income-other,.income-note{margin:12px 0 0;font-size:14px}.bill-rise{border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-900);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bill-rise div{flex-direction:column;gap:2px;display:flex}.bill-list{flex-direction:column;gap:6px;display:flex}.bill-row{align-items:center;gap:14px;padding:6px 0;display:flex}.bill-date{border-radius:var(--radius-sm);background:var(--color-accent-100);width:48px;height:48px;color:var(--color-accent-800);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;line-height:1.05;display:flex}.bill-date small{font-size:11px}.bill-name{flex-direction:column;flex:1;min-width:0;display:flex}.bill-name small{font-size:13px}.bill-soon{color:var(--color-accent-700);font-weight:600}.bill-remove{width:32px;height:32px;color:var(--color-neutral-700);background:0 0}.bill-calendar{flex-direction:column;gap:10px;display:flex}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head h3{margin:0;font-size:18px}.calendar-head .icon-button{font-size:20px;font-weight:700}.calendar-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.calendar-grid th{color:var(--color-neutral-700);padding:2px 0;font-size:12px;font-weight:600}.calendar-grid td{vertical-align:top;border-radius:var(--radius-sm);background:var(--color-neutral-100);height:88px;padding:6px;overflow:hidden}.calendar-grid td.blank{background:0 0}.calendar-grid td.past .calendar-day{color:var(--color-neutral-600)}.calendar-grid td.today{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-grid td.today .calendar-day{color:var(--color-accent-700);font-weight:700}.calendar-day{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.calendar-bill{background:var(--color-surface);border-left:3px solid;border-radius:4px;justify-content:space-between;gap:4px;margin-top:3px;padding:2px 5px;font-size:11px;display:flex}.calendar-bill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-total{margin:0;font-size:13px}@media (width<=1040px){.calendar-grid td{height:64px;padding:4px}.calendar-bill strong{display:none}}.suggestion-list{flex-direction:column;gap:10px;display:flex}.suggestion{border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.suggestion-head{justify-content:space-between;gap:8px;display:flex}.suggestion-actions{gap:8px;margin-top:8px;display:flex}.suggestion-actions .btn{height:34px;font-size:13px}.bell-button{color:var(--color-text);position:relative}.bell-button:hover{text-decoration:none}.bell-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-bg);text-align:center;border-radius:9px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.notices-page{max-width:720px}.notices-empty{color:var(--color-neutral-700);flex-direction:column;align-items:center;gap:8px;display:flex}.notice-list{flex-direction:column;gap:10px;display:flex}.notice{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);align-items:center;gap:14px;padding:14px 18px;font-weight:400;transition:background-color .15s ease-out;display:flex}.notice:hover{background:var(--color-neutral-300);text-decoration:none}.notice>span:last-child{flex-direction:column;display:flex}.notice small{font-size:13px}.notice-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.notice-dot.unread{background:var(--color-accent)}.review-remember{cursor:pointer;align-self:stretch;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.review-remember input{width:18px;height:18px;accent-color:var(--color-accent)}.dialog-note{margin:0;font-size:14px}.form-warning{color:var(--color-accent-700);font-size:13px;font-weight:600}.form-ok{color:var(--color-accent-2-700);font-size:13px;font-weight:600}.split-picks{max-height:60vh;overflow-y:auto}.split-picks .add-option{justify-content:space-between}.split-pick-name{flex-direction:column;min-width:0;display:flex}.split-summary{border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.split-parts{flex-direction:column;gap:8px;display:flex}.split-part{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.split-part .input{text-align:right;width:140px;height:40px}.setting{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.setting small{display:block}.setting input{width:20px;height:20px;accent-color:var(--color-accent)}.spend-dialog{border-radius:var(--radius-lg);background:var(--color-bg);width:min(460px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;padding:26px}.spend-dialog::backdrop{background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent)}.spend-dialog form{flex-direction:column;gap:18px;display:flex}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{margin:0;font-size:26px}.confirm-dialog{width:min(400px,100vw - 32px)}.confirm-dialog h2{margin:0 0 8px;font-size:24px}.confirm-dialog p{margin:0 0 20px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.icon-button{cursor:pointer;background:var(--color-neutral-100);width:40px;height:40px;color:var(--color-text);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--color-neutral-300)}.form-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.form-field>span:first-child,.form-field legend{padding:0;font-size:13px;font-weight:600}.form-field legend{margin-bottom:6px}.form-field .input{height:44px;font-size:15px}.amount-input{align-items:center;gap:4px;font-size:44px;line-height:1.1;display:flex}.amount-input input{min-width:0;color:inherit;font:400 44px var(--font-heading);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0}.amount-input input:focus{outline:none}.amount-input:focus-within{box-shadow:0 2px 0 var(--color-accent)}.add-options{flex-direction:column;gap:8px;display:flex}.add-option{cursor:pointer;text-align:left;border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-body);border:0;align-items:center;gap:14px;padding:12px;transition:background-color .15s ease-out;display:flex}.add-option:hover{background:var(--color-neutral-300)}.add-option strong{font-size:15px;display:block}.add-option small{font-size:13px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer}.chip input{opacity:0;width:0;height:0;position:absolute}.chip span{background:var(--color-surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;transition:background-color .15s ease-out;display:block}.chip:hover span{background:var(--color-neutral-300)}.chip input:checked+span{background:var(--color-accent);color:var(--color-bg)}.chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.save-button{height:50px;font-size:16px}.insights-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.insights-grid>:nth-child(odd){grid-column:span 7}.insights-grid>:nth-child(2n){grid-column:span 5}.insights-grid>.insights-wide{grid-column:1/-1}.glance-card{gap:10px}.glance-amount{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.glance-of{opacity:.85;font-size:16px;font-weight:600}.glance-track{background:var(--color-accent-600);border-radius:999px;height:16px;margin:22px 0 6px;position:relative}.glance-fill{background:var(--color-bg);border-radius:999px;position:absolute;inset:0 auto 0 0}.glance-today{background:var(--color-text);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.glance-today span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.glance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.glance-stats>div{border-radius:var(--radius-md);background:var(--color-accent-600);flex-direction:column;padding:10px 14px;font-size:13px;display:flex}.glance-stats .display{font-size:24px;line-height:1.15}.tip-list{flex-direction:column;gap:14px;display:flex}.tip{gap:12px;display:flex}.tip-mark{border-radius:999px;flex-shrink:0;width:6px}.tip p{margin:2px 0 0;font-size:14px;line-height:1.4}.tip-link{margin-top:4px;font-size:14px;font-weight:600;display:inline-block}.trend-chart{contain:inline-size;width:100%;min-width:0}.trend-chart svg{display:block;overflow:visible}.trend-bar rect{transition:opacity .15s ease-out}.trend-bar.current rect{opacity:.55}.trend-chart svg:has(.trend-bar:hover) .trend-bar:not(:hover) rect{opacity:.35}.trend-value{fill:var(--color-text);font:600 12px var(--font-body);text-anchor:middle;paint-order:stroke;stroke:var(--color-neutral-100);stroke-width:5px;stroke-linejoin:round}.trend-month{fill:var(--color-neutral-700);font:600 12px var(--font-body);text-anchor:middle}.trend-bar.current .trend-month{fill:var(--color-text);font-weight:700}.trend-so-far{fill:var(--color-neutral-700);font:600 11px var(--font-body);text-anchor:middle}.trend-budget{stroke:var(--color-text);stroke-width:1.5px;stroke-dasharray:5 5}.budget-swatch{border-top:2px dashed var(--color-text);width:18px;margin-right:8px;display:inline-block}.fixed-panel{flex-direction:column;gap:16px;display:flex}.fixed-panel .panel-head{margin-bottom:0}.fixed-panel p{margin:0;font-size:14px;line-height:1.45}.fixed-bar{gap:3px;height:26px;display:flex}.fixed-bar span{border-radius:8px;flex-basis:0;min-width:6px}.fixed-figures{gap:12px;display:grid}.fixed-figures>div{align-items:flex-start;display:flex}.fixed-figures .dot{margin-top:8px}.fixed-figures>div>span:last-child{flex-direction:column;display:flex}.fixed-figures .display{font-size:24px;font-weight:400;line-height:1.15}.pace-list{flex-direction:column;gap:18px;display:flex}.pace-head{align-items:center;gap:10px;display:flex}.pace-head .txn-name{flex:1;align-items:center;display:flex}.pace-amount{font-variant-numeric:tabular-nums}.pace-pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.pace-pill.under{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.pace-pill.ahead{background:var(--color-accent-100);color:var(--color-accent-800)}.pace-pill.over{background:var(--color-accent-700);color:var(--color-bg)}.pace-track{background:var(--color-neutral-300);border-radius:999px;height:12px;margin-top:8px;position:relative}.pace-track span{border-radius:999px;position:absolute;inset:0 auto 0 0}.pace-track i{background:var(--color-text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.pace-meta{justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;display:flex}.place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.place-row{align-items:flex-start;gap:12px;display:flex}.place-rank{background:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.place-main{flex:1;min-width:0}.place-head{justify-content:space-between;gap:12px;display:flex}.place-bar{background:var(--color-neutral-300);border-radius:999px;height:8px;margin:6px 0 4px;overflow:hidden}.place-bar span{background:var(--color-accent);border-radius:999px;height:100%;display:block}.place-visits{font-size:13px}.budget-summary{gap:14px}.budget-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.budget-figures>div{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-big{font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.budget-over{color:var(--color-accent-900)}.budget-bar{background:var(--color-neutral-100);border-radius:10px;gap:3px;height:26px;padding:4px;display:flex}.budget-bar span{border-radius:6px;flex-basis:0;min-width:3px}.budget-bar .budget-bar-free{background:repeating-linear-gradient(135deg, var(--color-neutral-300) 0 6px, var(--color-neutral-100) 6px 12px)}.budget-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:inline-flex}.budget-amount input{border-radius:var(--radius-sm);background:var(--color-surface);width:9ch;color:var(--color-text);font:700 16px var(--font-body);text-align:right;border:1.5px solid #0000;padding:6px 8px;transition:border-color .15s ease-out,background-color .15s ease-out}.budget-amount input:hover{border-color:var(--color-neutral-400)}.budget-amount input:focus{border-color:var(--color-accent);background:var(--color-neutral-100);outline:none}.budget-dollar{font-weight:700}.budget-income{font-size:40px}.budget-income .budget-dollar{font:400 40px var(--font-heading)}.budget-income input{background:var(--color-accent-600);width:6.5ch;color:var(--color-bg);font:400 40px var(--font-heading);text-align:left;padding:0 6px}.budget-income input:hover{border-color:var(--color-accent-300)}.budget-income input:focus{background:var(--color-accent-700);border-color:var(--color-bg)}.budget-list{flex-direction:column;display:flex}.budget-row{border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.budget-row .dot{width:12px;height:12px;margin-right:0}.budget-main{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-name{flex-direction:column;display:flex}.budget-name input{border-radius:var(--radius-sm);width:min(100%,260px);color:var(--color-text);font:700 16px var(--font-body);background:0 0;border:1.5px solid #0000;margin-left:-6px;padding:3px 6px}.budget-name input:hover{border-color:var(--color-neutral-400)}.budget-name input:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none}.budget-name input[aria-invalid=true]{border-color:var(--color-accent-700)}.budget-meta,.budget-share{font-size:13px}.budget-error{color:var(--color-accent-700);font-size:13px;font-weight:600}.link-button{color:var(--color-accent-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.budget-add{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.budget-add>.input{flex:220px}.budget-add .budget-amount input{padding-block:10px}.budget-add .budget-error{flex-basis:100%}.budget-chips{flex-wrap:wrap;gap:8px;display:flex}.budget-chips .balance-chip{margin-top:0}.budget-note{border-radius:var(--radius-md);background:var(--color-accent-2-100);color:var(--color-accent-2-800);margin:0;padding:12px 16px;font-weight:600}.month-end{flex-direction:column;gap:14px;display:flex}.month-end .panel-head{margin-bottom:0}.month-end p{margin:0;font-size:14px;line-height:1.45}.chip-small span{padding:5px 12px;font-size:13px}.chip input:disabled+span{opacity:.45;cursor:not-allowed}@media (width<=1040px){.budget-figures{grid-template-columns:minmax(0,1fr)}.budget-share{display:none}.budget-row{grid-template-columns:auto minmax(0,1fr) auto auto}.balance-card,.loaf-card,.activity-panel,.goals-panel,.insight-strip,.home-tile,.insights-grid>:is(:nth-child(odd),:nth-child(2n)){grid-column:1/-1}.place-list{grid-template-columns:minmax(0,1fr)}.activity-panel{grid-row:auto}.slices-grid,.flow-panel{grid-template-columns:minmax(0,1fr)}.flow-total{text-align:left}}.install-banner{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:16px;padding:12px 12px 12px 14px;display:flex}.install-banner img{border-radius:10px;flex-shrink:0}.install-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.4;display:flex}.install-text strong{font-size:15px}.install-share{vertical-align:-3px;color:var(--color-accent-700);display:inline-block}.btn.install-button{height:38px;padding-inline:16px;font-size:14px}.install-close{width:28px;height:28px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;font-size:22px;line-height:1}.install-close:hover{background:var(--color-neutral-200)}.tab-bar{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:25;background:var(--color-text);height:64px;box-shadow:var(--shadow-lg);border-radius:999px;justify-content:space-around;align-items:center;padding:0 6px;display:none;position:fixed}.tab{height:46px;color:var(--color-neutral-400);font:700 14px var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;text-decoration:none;display:flex}.tab:hover{text-decoration:none}.tab.active{background:var(--color-accent);color:var(--color-bg)}.tab-label{white-space:nowrap;display:none}.tab.active .tab-label{display:inline}@media (width<=360px){.tab.active .tab-label{display:none}}.more-sheet-backdrop{z-index:40;background:color-mix(in srgb, var(--color-text) 40%, transparent);align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{width:100%;max-height:82vh;padding:10px 16px calc(env(safe-area-inset-bottom) + 20px);background:var(--color-bg);border-radius:28px 28px 0 0;flex-direction:column;gap:12px;animation:.2s ease-out more-sheet-up;display:flex;overflow-y:auto}@keyframes more-sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.more-sheet{animation:none}}.more-sheet-grip{background:var(--color-neutral-300);border-radius:999px;align-self:center;width:40px;height:5px}.more-sheet h2{margin:0 4px;font-size:28px}.more-sheet ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.more-sheet-link{border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:10px 12px;display:flex}.more-sheet-link.on{box-shadow:inset 0 0 0 2px var(--color-accent)}.more-sheet-link>span:last-child{flex-direction:column;display:flex}.more-sheet-link small{color:var(--color-neutral-700);font-size:13px}.more-sheet-icon{background:var(--color-accent-100);width:40px;height:40px;color:var(--color-accent-700);border-radius:12px;flex-shrink:0;place-items:center;display:grid}@media (width<=760px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.shell.collapsed .sidebar{align-items:center;padding:12px 16px}.shell.collapsed .add-button{width:auto}.shell.collapsed .nav-links{align-items:stretch}.shell.collapsed .nav-link{width:auto;padding:8px 10px}.shell.collapsed :is(.brand-word,.add-label,.nav-label){clip-path:none;width:auto;height:auto;position:static}.sidebar{z-index:20;height:auto;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--color-bg);flex-direction:row;align-items:center;gap:10px;position:sticky;top:0}.brand{flex:1}.profile-link{order:2;padding:0}.profile-link:hover,.profile-link.active{background:0 0}.profile-name{display:none}.add-button,.shell.collapsed .add-button{border-radius:50%;order:1;width:40px;height:40px;padding:0}.add-label,.shell.collapsed .add-label,.nav-links{display:none}.main{padding:16px 16px calc(env(safe-area-inset-bottom) + 112px)}.tab-bar{display:flex}.page-header h1{font-size:30px}.progress-col{display:none}.panel{padding:18px 16px}.txn-table th:nth-child(3),.txn-table td:nth-child(3){display:none}.panel:has(>.table){overflow-x:auto}.cards-table:has(.progress-col) :is(th,td):is(:nth-child(4),:nth-child(6),:nth-child(7)){display:none}.investments-table :is(th,td):nth-child(2){display:none}.cards-table:not(:has(.progress-col),.card-sheet) :is(th,td):nth-child(2){display:none}.score-history :is(th,td):nth-child(4){display:none}.review-compact .review-card{flex-direction:column;align-items:stretch}.review-compact .review-info{min-width:0}.review-compact .review-actions{width:auto}.review-compact .review-delete-link{align-self:center;margin-top:4px;position:static}}
