:root{color:#eef3fc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d17;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;transition:background .2s,transform .2s}button:disabled{opacity:.3;cursor:default}button:hover{filter:brightness(1.15)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #4bcfff}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:#196b9c}.month-picker-trigger{min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-weight:600;display:inline-flex}.month-picker-trigger>span{white-space:nowrap}.month-picker-trigger>svg{color:#73caff;transform:rotate(90deg)}.month-trigger-start{color:#edf5ff;font-size:16px;font-weight:650}.month-trigger-start>svg{color:#279fff}.premium-month-picker>.month-trigger-calendar{min-height:46px;font-size:21px;font-weight:650}.month-picker>.month-trigger-default{color:#d1dae9;width:auto;height:auto;font-size:inherit;background:0 0;border:0}.month-picker-dialog{width:min(390px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100svh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;color:#edf5ff;background:radial-gradient(at 90% 0,#0a4b8a50,#0000 75%),linear-gradient(135deg,#0b2036,#040f1d);border:1px solid #2585ba;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 22px 85px #000b,0 0 30px #008cff20,inset 0 1px #90dfff20}.month-picker-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000813b8}.month-picker-window{padding:18px 20px 22px}.month-picker-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.month-picker-heading h2{letter-spacing:-.4px;font-size:19px;font-weight:650}.month-picker-dialog .month-picker-close,.month-picker-dialog .month-year-arrow{color:#75d5ff;background:linear-gradient(145deg,#0d2c48,#081a2c);border:1px solid #245176;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid}.month-picker-dialog .month-picker-close{background:0 0;border-color:#244259}.month-picker-years{grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;margin-bottom:19px;display:grid}.month-picker-years strong{text-align:center;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.month-picker-dialog .month-option{color:#b3cce2;text-align:center;background:linear-gradient(135deg,#0a243c,#061626);border:1px solid #1d3b56;border-radius:12px;width:100%;min-width:0;height:auto;min-height:52px;padding:10px 2px;font-size:13px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .16s}.month-picker-dialog .month-option:hover{background:#103651;border-color:#338cc0}.month-picker-dialog .month-option.selected-month{color:#f1fcff;background:radial-gradient(at 0 0,#1698ff88,#0000 90%),linear-gradient(135deg,#065dbe,#063568);border-color:#48d6ff;box-shadow:0 0 13px #008cff40,inset 0 0 7px #52cfff35}.month-picker-dialog button:focus-visible{outline-offset:3px;outline:2px solid #a3edff}.month-picker-dialog[open]{animation:.16s ease-out month-picker-appear}@keyframes month-picker-appear{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=380px){.month-picker-window{padding-left:16px;padding-right:16px}.month-picker-grid{gap:7px}.premium-month-picker>.month-trigger-calendar{font-size:19px}}@media (prefers-reduced-motion:reduce){.month-picker-dialog[open]{animation:none}}.statistics-screen .demo-label{display:none}.statistics-view{--stats-muted:#94afc9;gap:20px;min-width:0;display:grid}.statistics-view *{min-width:0}.statistics-view button{font:inherit}.statistics-view button:focus-visible,.statistics-chart-scroll:focus-visible{outline-offset:4px;outline:2px solid #7ce9ff}.statistics-title{justify-content:space-between;align-items:center;gap:16px;padding:5px 0 0;display:flex}.statistics-kicker{letter-spacing:1.7px;color:#6cb4dc;margin-bottom:8px;font-size:10px;font-weight:650;display:block}.statistics-title h2{letter-spacing:-1.2px;font-size:clamp(29px,4vw,38px);font-weight:730;line-height:1.15}.statistics-title h2>span{color:#2bd9ff}.statistics-title-icon{color:#42ceff;background:linear-gradient(145deg,#0d3763,#051a30);border:1px solid #1b5481;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 20px #127dff15}.statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.statistics-metric{--metric-color:#5de0f4;background:radial-gradient(at 100% 0,#0b3b6240,#0000 85%),linear-gradient(135deg,#0a2035,#04101f);border:1px solid #204565;border-radius:17px;padding:19px;position:relative;overflow:hidden}.statistics-tone-green{--metric-color:#4be0bc}.statistics-tone-purple{--metric-color:#b39aff}.statistics-tone-pink{--metric-color:#ff95b9}.statistics-tone-blue{--metric-color:#75dfff;background:radial-gradient(at 100% 0,#0758b955,#0000 80%),#061a30;border-color:#258fd3;box-shadow:0 0 18px #008dff14,inset 0 1px #8ae9ff12}.statistics-metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.statistics-metric-top>span{color:var(--metric-color);border:1px solid color-mix(in srgb,var(--metric-color) 30%,transparent);background:color-mix(in srgb,var(--metric-color) 8%,transparent);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.statistics-metric-top small{letter-spacing:.8px;color:#8aa7bf;font-size:9px}.statistics-metric h3{color:#c6d8e9;min-height:38px;margin:15px 0 8px;font-size:13px;font-weight:500;line-height:1.45}.statistics-metric>strong{letter-spacing:-.8px;color:var(--metric-color);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.6vw,30px);font-weight:710;line-height:1.3;display:block}.statistics-metric>strong.statistics-unknown{letter-spacing:-.3px;color:#a3bed5;align-items:center;min-height:39px;font-size:17px;display:flex}.statistics-metric>strong.statistics-negative{color:#ffadbc}.statistics-metric>p{color:var(--stats-muted);margin-top:10px;font-size:11px;line-height:1.6}.statistics-disclaimer{color:#8ca8c4;align-items:flex-start;gap:9px;margin:-5px 0 2px;font-size:11px;line-height:1.7;display:flex}.statistics-disclaimer>svg{color:#49b8e7;flex-shrink:0;margin-top:2px}.statistics-panel{background:radial-gradient(at 100% 0,#07386a2b,#0000 65%),linear-gradient(145deg,#071b2d,#040f1d);border:1px solid #174568;border-radius:20px;padding:25px;box-shadow:inset 0 1px #7acfff08,0 12px 30px #0002}.statistics-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.statistics-panel-heading h2{letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:650;display:flex}.statistics-panel-heading h2 svg{color:#2bafff;flex-shrink:0}.statistics-note{color:var(--stats-muted);margin-top:14px;font-size:11px;line-height:1.8}.statistics-segment{background:#030e1c;border:1px solid #174369;border-radius:12px;flex-shrink:0;gap:3px;padding:4px;display:flex}.statistics-segment button{color:#97b5cf;border:1px solid #0000;border-radius:9px;min-width:48px;min-height:44px;padding:8px 12px;font-size:12px;transition:background .2s,border-color .2s}.statistics-segment button[aria-pressed=true]{color:#effbff;background:linear-gradient(140deg,#087be6,#084780);border-color:#258bd0;box-shadow:0 0 13px #057cff26,inset 0 1px #b1ebff1f}.statistics-chart-legend{flex-wrap:wrap;gap:12px 22px;margin:22px 0;display:flex}.statistics-chart-legend>span{color:#b2c8dd;align-items:center;gap:7px;font-size:11px;display:flex}.statistics-view i.income,.statistics-view i.expense{background:#16bedb16;border:1px solid #37cfe9;border-radius:2px;flex-shrink:0;width:9px;height:11px;display:inline-block}.statistics-view i.expense{background:#9474ff18;border-color:#a28aff}.statistics-view i.income.actual{background:#22cde8}.statistics-view i.expense.actual{background:#9c81ff}.statistics-chart-frame{gap:10px;height:215px;display:flex}.statistics-y-axis{color:#809bb7;text-align:right;overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;justify-content:space-between;width:78px;padding-bottom:48px;font-size:10px;display:flex}.statistics-chart-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#28608c #061525;flex:1;padding:3px 2px 5px;overflow:auto hidden}.statistics-bars{background:linear-gradient(#23476666 1px,#0000 1px) 0 0/100% calc(50% - 23px);height:100%;display:flex}.statistics-month-bar{color:#91aeca;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:49px;padding:6px 6px 0;transition:background .2s;display:flex}.statistics-month-bar:hover{background:#0a3a5c44}.statistics-month-bar.is-selected{color:#8beaff;background:linear-gradient(#0c396123,#0b548751);border-color:#2383b477}.statistics-bar-group{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 40px);display:flex;position:relative}.statistics-bar{background:repeating-linear-gradient(135deg,#25b9d12e 0 2px,#0000 2px 5px);border:1px solid #29c7ed;border-radius:4px 4px 1px 1px;width:15%;max-width:15px;min-height:1px;display:block}.statistics-bar.income.actual{background:linear-gradient(#4ce9f6,#0094c8);box-shadow:0 0 10px #16bded20}.statistics-bar.expense{background:repeating-linear-gradient(135deg,#b58aff2e 0 2px,#0000 2px 5px);border-color:#9c7cff}.statistics-bar.expense.actual{background:linear-gradient(#c3a0ff,#7250db)}.statistics-bar.unknown{background:0 0;border:0;min-height:0}.statistics-no-bar{color:#496981;font-size:15px;position:absolute;bottom:5px}.statistics-bar-label{text-transform:capitalize;padding:7px 0 3px;font-size:11px;line-height:1.25;display:block}.statistics-bar-label small{color:#6e91ad;margin-top:2px;font-size:9px;display:block}.statistics-chart-detail{background:linear-gradient(120deg,#092d4999,#06192b);border:1px solid #1b4d70;border-radius:13px;margin-top:18px;padding:16px}.statistics-chart-detail>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.statistics-chart-detail>div>strong{color:#c8f0ff;font-size:14px}.statistics-chart-detail>div>span{color:#8aa9c4;font-size:11px}.statistics-chart-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 0;display:grid}.statistics-chart-detail dt{color:#9db7ce;align-items:center;gap:6px;font-size:10px;line-height:1.5;display:flex}.statistics-chart-detail dd{color:#def3ff;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:650}.statistics-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.statistics-category-toggle{width:fit-content;margin-top:20px}.statistics-category-toggle button{min-width:112px}.statistics-category-content{flex-direction:column;align-items:center;gap:20px;padding-top:22px;display:flex}.statistics-donut{aspect-ratio:1;flex-shrink:0;width:min(235px,100%);position:relative}.statistics-donut>svg{filter:drop-shadow(0 0 8px #1c9bff14);width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.statistics-donut-track{fill:none;stroke:#142b41;stroke-width:19px}.statistics-donut circle{transition:opacity .2s,stroke-width .2s}.statistics-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:26%}.statistics-donut-center>span{color:#97b3cc;font-size:11px;line-height:1.4}.statistics-donut-center>strong{letter-spacing:-.7px;color:var(--category-color);overflow-wrap:anywhere;max-width:140px;font-size:23px}.statistics-donut-center>small{color:#91acc6;font-size:10px}.statistics-category-list{width:100%;margin:0;padding:0;list-style:none}.statistics-category-list li+li{margin-top:4px}.statistics-category-list button{text-align:left;border:1px solid #0000;border-bottom-color:#17354c;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:59px;padding:9px 7px;display:flex}.statistics-category-list button[aria-pressed=true]{border-color:var(--category-color);background:#09284088}.statistics-category-icon{width:35px;height:35px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--category-color) 20%,transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.statistics-category-name{color:#d0e3f5;overflow-wrap:anywhere;flex:1;font-size:13px}.statistics-category-name small{color:var(--category-color);margin-top:5px;font-size:10px;display:block}.statistics-category-list strong{color:#deefff;overflow-wrap:anywhere;text-align:right;max-width:46%;font-size:13px}.statistics-category-total{color:#93b7d0;border-top:1px solid #1c4968;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.statistics-category-total strong{color:#75deff;overflow-wrap:anywhere;text-align:right;font-size:19px}.statistics-category-empty{color:#92acc5;text-align:center;max-width:300px;font-size:13px;line-height:1.8}.statistics-comparison-list{margin-top:9px}.statistics-comparison-row{border-bottom:1px solid #18374f;padding:20px 0}.statistics-comparison-row h3{color:#deefff;margin:0 0 13px;font-size:14px;font-weight:600}.statistics-comparison-values{grid-template-columns:1fr 20px 1fr;align-items:center;gap:7px;display:grid}.statistics-comparison-values>span{color:#b8d6ed;overflow-wrap:anywhere;font-size:14px}.statistics-comparison-values small{color:#7e9cb8;margin-bottom:7px;font-size:10px;display:block}.statistics-comparison-values>svg{color:#43789e}.statistics-comparison-row p{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:15px;line-height:1.6;display:flex}.statistics-comparison-row p strong{color:#9ddfff;font-size:12px;font-weight:550}.statistics-comparison-row p>span{color:#9cb3c9;font-size:10px}.statistics-empty{background:#08213a66;border:1px dashed #266085;border-radius:16px;align-items:flex-start;gap:16px;padding:19px;display:flex}.statistics-empty>svg{color:#4ecfff;flex-shrink:0;margin-top:3px}.statistics-empty h3{color:#d8f1ff;margin:0 0 7px;font-size:16px}.statistics-empty p{color:#9bb6cd;font-size:12px;line-height:1.8}@media (width>=1200px){.statistics-category-content{flex-direction:row;align-items:flex-start;gap:10px}.statistics-donut{width:175px;margin-top:15px}.statistics-donut-center>strong{font-size:18px}}@media (width<=800px){.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-lower-grid{grid-template-columns:minmax(0,1fr)}.statistics-category-content{flex-direction:row}.statistics-donut{width:210px}}@media (width<=540px){.statistics-view{gap:17px}.statistics-summary{gap:9px}.statistics-metric{border-radius:15px;padding:14px 12px}.statistics-metric h3{min-height:36px;margin-top:12px;font-size:12px}.statistics-metric>strong{font-size:23px}.statistics-metric>strong.statistics-unknown{min-height:30px;font-size:15px}.statistics-metric>p{min-height:32px;font-size:10px}.statistics-metric-top>span{border-radius:9px;width:30px;height:30px}.statistics-metric-top small{letter-spacing:.5px;font-size:8px}.statistics-panel{border-radius:17px;padding:19px 14px}.statistics-panel-heading{flex-wrap:wrap;gap:17px}.statistics-panel-heading h2{font-size:18px}.statistics-timeline>.statistics-panel-heading>.statistics-segment{width:100%}.statistics-timeline .statistics-segment button{flex:1}.statistics-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;display:grid}.statistics-chart-legend>span{gap:5px;font-size:10px;line-height:1.5}.statistics-chart-frame{gap:6px;height:205px}.statistics-y-axis{width:53px;font-size:9px}.statistics-chart-detail{padding:13px 11px}.statistics-chart-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.statistics-chart-detail dd{font-size:15px}.statistics-category-content{flex-direction:column;gap:15px}.statistics-donut{width:220px}.statistics-donut-center>strong{font-size:23px}.statistics-note{font-size:11px}.statistics-category-toggle{width:100%}.statistics-category-toggle button{flex:1}.statistics-category-total strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.statistics-view *{transition:none!important}}.savings-screen .demo-label{display:none}.savings-module{gap:20px;min-width:0;display:grid}.savings-module *,.savings-form *{min-width:0}.sv-color-cyan{--sv-accent:#38d9f2}.sv-color-blue{--sv-accent:#62abff}.sv-color-purple{--sv-accent:#ac8aff}.sv-color-green{--sv-accent:#42ddba}.sv-color-pink{--sv-accent:#f48dbb}.sv-color-amber{--sv-accent:#f4cc81}.sv-page-heading,.sv-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.sv-eyebrow{color:#6badd2;letter-spacing:1.6px;margin-bottom:8px;font-size:9px;font-weight:650;display:block}.sv-page-heading h2{letter-spacing:-1.1px;font-size:clamp(28px,4vw,38px);line-height:1.2}.sv-page-heading h2>span{color:#30d4ff}.sv-heading-icon{color:#36cfff;background:linear-gradient(145deg,#0d3659,#071c32);border:1px solid #215375;border-radius:15px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.sv-hero{background:radial-gradient(at 95% 0,#074e9a80,#0000 80%),linear-gradient(125deg,#07243b,#031321);border:1px solid #339bda;border-radius:21px;justify-content:space-between;align-items:center;gap:15px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #80dfff35,inset 0 -1px #18a3ff18,0 0 22px #008dff18}.sv-hero-copy{z-index:1;position:relative}.sv-hero-copy>span:first-child{color:#a6d4eb;font-size:14px}.sv-hero-copy>strong{color:#91edff;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-shadow:0 0 24px #13aeef22;margin:12px 0;font-size:clamp(34px,5vw,48px);line-height:1.25;display:block}.sv-hero-copy>p{color:#88aec8;font-size:11px;line-height:1.7}.sv-active-pill{color:#b9d5e8;background:#07213ba6;border:1px solid #22577b;border-radius:9px;align-items:center;gap:7px;margin-top:17px;padding:8px 10px;font-size:11px;display:inline-flex}.sv-active-pill i{background:#40d3e5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #32bce455}.sv-active-pill b{color:#78e4ff;margin-left:5px}.sv-hero-art{aspect-ratio:1;color:#55dcff;filter:drop-shadow(0 0 13px #169bff3d);flex-shrink:0;place-items:center;width:136px;display:grid;position:relative}.sv-hero-art>svg:first-child{fill:none;stroke:#1c5079;stroke-width:5px;width:100%;height:100%;position:absolute;inset:0}.sv-hero-art>svg:first-child circle:nth-child(2){stroke:#143b5d;stroke-width:1px}.sv-hero-art>svg:first-child .sv-hero-progress{stroke:#42dfff;stroke-linecap:butt;stroke-width:7px;transform-origin:60px 60px;transform:rotate(-90deg)}.sv-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sv-month-summary>section{background:linear-gradient(130deg,#09243a,#051423);border:1px solid #1c4669;border-radius:16px;grid-template-columns:37px 1fr;align-items:center;gap:8px 12px;padding:18px;display:grid}.sv-small-icon{color:#53e1c5;background:#0b44432e;border:1px solid #216a72;border-radius:11px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.sv-small-icon.sv-out{color:#b09aff;background:#47365e2a;border-color:#574d82}.sv-month-summary section>span:not(.sv-small-icon){color:#98b7d1;font-size:12px}.sv-month-summary strong{color:#d6efff;letter-spacing:-.6px;overflow-wrap:anywhere;font-size:24px}.sv-month-caption{color:#81a2bd;margin-top:-10px;font-size:11px;line-height:1.7}.sv-disclaimer{color:#93afc9;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;display:flex}.sv-disclaimer>svg{color:#4ab9df;flex-shrink:0;margin-top:3px}.sv-section-heading h2{align-items:center;gap:9px;font-size:20px;display:flex}.sv-section-heading h2>svg{color:#2eb9ff}.sv-primary,.sv-secondary{color:#eafaff;background:linear-gradient(145deg,#087ded,#07509d);border:1px solid #2fafea;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-size:13px;font-weight:550;display:flex;box-shadow:inset 0 1px #b7eaff35,0 0 13px #098cff1a}.sv-secondary{color:#a8cfeb;box-shadow:none;background:#08243c77;border-color:#24577b}.sv-add-goal{flex-shrink:0}.sv-filters{background:#040f1d;border:1px solid #164262;border-radius:13px;gap:5px;margin:20px 0 18px;padding:4px;display:flex}.sv-filters>button{color:#94b2cd;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 6px;font-size:12px;display:flex}.sv-filters>button>span{color:#789fbc;font-size:10px}.sv-filters>button[aria-pressed=true]{color:#e2f7ff;background:linear-gradient(145deg,#0b5b9a,#092e51);border-color:#2174aa;box-shadow:0 0 10px #008dff16}.sv-filters>button[aria-pressed=true]>span{color:#75d8ff}.sv-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.sv-goal-card{border:1px solid color-mix(in srgb,var(--sv-accent) 28%,#102637);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--sv-accent) 6%,transparent),transparent 70%),linear-gradient(135deg,#081d31,#04101f);border-radius:19px;padding:22px;box-shadow:inset 0 1px #a6dcff08}.sv-goal-top{align-items:center;gap:12px;display:flex}.sv-goal-icon{border:1px solid color-mix(in srgb,var(--sv-accent) 30%,transparent);background:color-mix(in srgb,var(--sv-accent) 9%,transparent);width:45px;height:45px;color:var(--sv-accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.sv-goal-top>div{flex:1}.sv-goal-top h3{color:#e2f0fc;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:630;line-height:1.5}.sv-goal-status{color:#7e9db7;align-items:center;gap:4px;margin-top:3px;font-size:10px;line-height:1.5;display:inline-flex}.sv-goal-status.sv-complete{color:#50debd}.sv-icon-button{color:#719cbc;border:1px solid #1c405d;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.sv-goal-amount{flex-wrap:wrap;align-items:baseline;gap:7px;margin:25px 0 16px;display:flex}.sv-goal-amount>strong{color:var(--sv-accent);letter-spacing:-.8px;overflow-wrap:anywhere;font-size:29px;font-weight:680}.sv-goal-amount>span{color:#95b3ce;font-size:13px}.sv-progress-heading{color:#87a7c1;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px;line-height:1.6;display:flex}.sv-progress-heading>span:first-child{color:var(--sv-accent)}.sv-progress-heading>span:last-child{text-align:right}.sv-progress{background:#142c42;border-radius:8px;height:7px;overflow:hidden}.sv-progress>span{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sv-accent) 55%,#087ac4),var(--sv-accent));height:100%;box-shadow:0 0 10px color-mix(in srgb,var(--sv-accent) 25%,transparent);transition:width .4s;display:block}.sv-goal-deadline{color:#7f9fb9;align-items:center;gap:7px;margin:16px 0 20px;font-size:11px;line-height:1.6;display:flex}.sv-goal-transfers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sv-goal-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.sv-goal-tools>button{color:#83b4d5;min-height:44px;padding:5px 0;font-size:11px}.sv-empty{text-align:center;background:radial-gradient(at 50% 0,#07396b55,#0000 70%),#061829;border:1px dashed #246189;border-radius:19px;flex-direction:column;align-items:center;padding:35px 23px;display:flex}.sv-empty>span{color:#58d7ff;background:#0d3456;border:1px solid #23638b;border-radius:24px;place-items:center;width:74px;height:74px;margin-bottom:20px;display:grid;box-shadow:0 0 30px #168dff17}.sv-empty h3{color:#d7edff;margin:0 0 10px;font-size:19px;line-height:1.6}.sv-empty p{color:#8faec8;max-width:420px;font-size:13px;line-height:1.9}.sv-empty .sv-primary{margin-top:23px}.sv-history{background:linear-gradient(135deg,#071c30,#04101e);border:1px solid #18476a;border-radius:19px;padding:25px}.sv-count{color:#64d5ff;background:#092c48;border:1px solid #23567b;border-radius:9px;place-items:center;min-width:32px;height:32px;font-size:12px;display:grid}.sv-history-controls{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0 15px;display:grid}.sv-history-controls label{color:#809fbb;flex-direction:column;gap:8px;font-size:11px;display:flex}.sv-history-controls select{color:#c2ddf1;width:100%;min-height:46px;font:inherit;background:#082038;border:1px solid #235273;border-radius:11px;padding:10px;font-size:13px}.sv-history-list{margin:0;padding:0;list-style:none}.sv-history-row{border-top:1px solid #17374f;padding:19px 0 9px}.sv-history-main{align-items:center;gap:12px;display:flex}.sv-history-icon{color:#4cdbbc;background:#11625328;border:1px solid #206054;border-radius:11px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.sv-history-icon.sv-kind-withdrawal{color:#b498f3;background:#40315d33;border-color:#4f3e72}.sv-history-icon.sv-kind-opening{color:#98bbd5;background:#142e44;border-color:#31546e}.sv-history-main>div{flex:1}.sv-history-main strong{color:#d7e9f8;overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.sv-history-main>div>span{color:#85a6c3;margin-top:7px;font-size:11px;line-height:1.6;display:block}.sv-history-amount{color:#60ddc1;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;max-width:43%;font-size:17px;font-weight:600}.sv-history-amount.sv-kind-withdrawal{color:#b79beb}.sv-history-amount.sv-kind-opening{color:#afd0e7}.sv-operation-note{color:#89a5c0;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0 49px;font-size:11px;line-height:1.8}.sv-history-actions{justify-content:flex-end;gap:12px;margin-top:5px;display:flex}.sv-history-actions>button{color:#83bdde;min-height:44px;padding:8px 9px;font-size:11px}.sv-history-actions>button:last-child{color:#cb9bac}.sv-history-empty{color:#87a6c2;padding:22px 4px 12px;font-size:12px;line-height:1.9}.sv-notice{color:#85d4c4;background:#0a322e55;border:1px solid #245e57;border-radius:11px;padding:12px;font-size:12px;line-height:1.8}.savings-form{--sv-accent:#38d9f2}.savings-form>fieldset,.savings-form fieldset{border:0;margin:0;padding:0}.savings-form .sv-form-intro{color:#92b2cc;margin:0 0 14px;font-size:12px;line-height:1.8}.savings-form label{color:#bddbed;flex-direction:column;gap:9px;margin:19px 0;font-size:13px;display:flex}.savings-form label>span{color:#7699b6;font-size:11px}.savings-form input,.savings-form textarea{color:#e4f5ff;width:100%;min-width:0;max-width:100%;min-height:47px;font:inherit;background:#061c30;border:1px solid #265f85;border-radius:11px;padding:12px;font-size:16px}.savings-form input::placeholder,.savings-form textarea::placeholder{color:#698da9;font-size:13px}.savings-form textarea{resize:vertical}.savings-form input:focus-visible,.savings-form textarea:focus-visible{outline-offset:2px;outline:2px solid #5edcff}.savings-form .sv-choices{margin-top:20px}.sv-choices legend{color:#b1d1e6;margin-bottom:12px;font-size:13px}.sv-choices>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sv-choices button{color:#81b0d1;background:#082037;border:1px solid #214d6d;border-radius:11px;place-items:center;min-height:47px;display:grid;position:relative}.sv-choices button[aria-pressed=true]{color:#80e6ff;background:#084a733d;border-color:#37bde8;box-shadow:0 0 12px #149cff22}.sv-colors>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sv-colors button>span{background:var(--sv-accent);width:22px;height:22px;box-shadow:0 0 10px color-mix(in srgb,var(--sv-accent) 12%,transparent);border-radius:50%}.sv-colors button>svg{color:#071d2a;position:absolute}.savings-form .sv-opening-fields{border-top:1px solid #24506d;margin-top:25px;padding-top:20px}.sv-opening-fields h3{color:#bcdef2;align-items:center;gap:9px;margin:0 0 10px;font-size:14px;display:flex}.sv-opening-fields>p{color:#829eb9;font-size:11px;line-height:1.8}.savings-form>.sv-primary,.savings-form>.sv-secondary{width:100%;margin-top:12px}.sv-form-goal{background:#0a2b4477;border:1px solid #24516e;border-radius:13px;align-items:center;gap:12px;margin:8px 0 18px;padding:14px;display:flex}.sv-form-goal strong{color:#d0ecfc;overflow-wrap:anywhere;font-size:14px;display:block}.sv-form-goal small{color:#8cb2cb;margin-top:7px;font-size:11px;line-height:1.6;display:block}.sv-review{background:#07273e;border:1px solid #2c709c;border-radius:13px;padding:16px}.sv-review h3{color:#97e0fa;margin:0 0 17px;font-size:16px}.sv-review dl{margin:0}.sv-review dl>div{border-bottom:1px solid #1a415d;justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.sv-review dt{color:#91b1ca;flex:1}.sv-review dd{color:#d8f1ff;text-align:right;overflow-wrap:anywhere;flex:1;margin:0}.sv-review>p{color:#93b6cc;margin-top:17px;font-size:11px}.sv-danger{background:linear-gradient(135deg,#6b314d,#3b223f);border-color:#a4607e}@media (width<=680px){.savings-module{gap:17px}.sv-hero{gap:10px;padding:22px 18px}.sv-hero-copy>span:first-child{font-size:12px}.sv-hero-copy>strong{font-size:35px}.sv-hero-art{width:87px}.sv-hero-art>svg:last-child{width:29px;height:29px}.sv-month-summary{gap:9px}.sv-month-summary>section{grid-template-columns:1fr;gap:11px;padding:15px 12px}.sv-small-icon{grid-row:auto;width:31px;height:31px}.sv-month-summary strong{font-size:23px}.sv-month-summary section>span:not(.sv-small-icon){font-size:11px}.sv-section-heading h2{font-size:18px}.sv-section-heading .sv-eyebrow{letter-spacing:1px;font-size:8px}.sv-add-goal{padding:10px 12px;font-size:12px}.sv-filters{gap:2px;padding:3px}.sv-filters>button{gap:4px;padding:8px 4px;font-size:10px}.sv-filters>button>span{font-size:9px}.sv-goal-grid{grid-template-columns:minmax(0,1fr);gap:15px}.sv-goal-card{padding:19px 17px}.sv-goal-amount>strong{font-size:29px}.sv-history{padding:22px 15px}.sv-history-controls{gap:9px}.sv-history-controls select{padding:9px 6px;font-size:12px}.sv-history-main{gap:9px}.sv-history-main strong{font-size:13px}.sv-history-main>div>span{font-size:10px}.sv-history-amount{font-size:15px}}@media (prefers-reduced-motion:reduce){.savings-module *,.savings-form *{transition:none!important}}.budget-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;display:flex}.mode-badge{color:#8cdcc5;background:#062c283b;border:1px solid #24594e;border-radius:8px;min-height:34px;padding:7px 9px;font-size:10px}.mode-demo{color:#e5c993;background:#3e2d1533;border-color:#735a2b}.income-plan-trigger{color:#71cbfa;align-items:center;gap:5px;min-height:36px;font-size:11px;display:flex}.payment-manage-trigger{font:inherit;color:inherit;text-align:left;min-height:24px;padding:0}.budget-loading{color:#95d6f7;text-align:center;max-width:510px;margin:70px auto;padding:30px}.balance-value.not-planned{white-space:normal;letter-spacing:-.3px;min-height:35px;font-size:15px;line-height:1.35}.start-screen .balance-value.not-planned,.start-screen .balance.balance-2 .balance-value.not-planned{font-size:15px;line-height:1.35}.budget-error{color:#ffc4c7;overflow-wrap:anywhere;background:#521e3040;border:1px solid #8d4a60;border-radius:11px;margin:12px 0;padding:12px;font-size:12px;line-height:1.7}.budget-error>button{color:#9bdcff;min-height:40px;padding:5px;text-decoration:underline;display:block}.budget-notice{color:#90decb;background:#0b30274d;border:1px solid #27645b;border-radius:10px;margin-top:15px;padding:12px;font-size:12px}.budget-settings{max-width:650px;margin:auto;padding:25px}.budget-settings>h2{margin-bottom:12px;font-size:22px}.budget-settings h3{margin:24px 0 12px;font-size:16px}.budget-mode-buttons{gap:8px;display:flex}.budget-mode-buttons>button{color:#a7c8de;border:1px solid #214866;border-radius:10px;min-height:44px;padding:10px 12px;font-size:12px}.budget-mode-buttons>button[aria-pressed=true]{color:#e2faff;background:linear-gradient(135deg,#075da2,#062c50);border-color:#29b2ed;box-shadow:0 0 12px #007bff22}.budget-hint{color:#8eabc3;margin:12px 0;font-size:11px;line-height:1.7}.budget-primary{width:100%;min-height:46px;margin-top:14px}.budget-secondary{color:#a1cfe9;background:#09213880;border:1px solid #244f6f;border-radius:10px;width:100%;min-height:44px;margin:10px 0;padding:10px;font-size:12px;display:block}.danger-button{color:#f9b3bd;border-color:#704055}.budget-file-label{color:#9fd8f3;flex-direction:column;gap:12px;padding:14px 0;font-size:13px;display:flex}.budget-file-label input{max-width:100%;font:inherit;font-size:12px}.budget-file-label input::file-selector-button{color:#c6ebff;background:#12344f;border:1px solid #28618c;border-radius:8px;margin-right:10px;padding:10px}.budget-dialog{width:min(460px,100% - 28px);max-width:calc(100% - 28px);max-height:calc(100svh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:#edf5ff;overscroll-behavior:contain;background:radial-gradient(at 100% 0,#084f8350,#0000 75%),#071727;border:1px solid #278ab9;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 0 25px #008cff20,0 20px 65px #0009}.budget-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000b16bd}.budget-dialog-content{padding:20px}.budget-dialog-content>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.budget-dialog h2{font-size:20px;line-height:1.4}.budget-dialog .budget-close{color:#7fd8ff;background:#0b2940;border:1px solid #24516d;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.budget-dialog p{font-size:12px;line-height:1.7}.budget-form fieldset{border:0;min-width:0;margin:0;padding:0}.budget-form label{color:#a8d2eb;flex-direction:column;gap:8px;margin-top:18px;font-size:13px;display:flex}.budget-form input,.budget-form select{color:#e6f7ff;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#071e32;border:1px solid #245e84;border-radius:10px;padding:10px;font-size:16px}.budget-form input:focus-visible,.budget-form select:focus-visible{outline-offset:2px;outline:1px solid #5bdbff;box-shadow:0 0 10px #008cff30}.income-month-label{color:#69d1ff;font-size:16px!important}.budget-confirm-text{color:#e0bfaa;margin:16px 0}.backup-preview{color:#9ab5ce;margin:20px 0;font-size:12px}.backup-preview>div{border-bottom:1px solid #1a3951;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.backup-preview dd{color:#e3f3ff;margin:0}.payment-form-body{border:0;min-width:0;margin:0;padding:0;display:block}.edit-scope-note{border:1px solid #264d6c;border-radius:10px;margin-bottom:18px;padding:10px;margin-top:0!important}@media (width<=680px){.budget-settings{padding:20px 16px}.budget-dialog-content{padding:17px}.budget-toolbar{margin-bottom:11px}}.app-shell{background:radial-gradient(at 72% 0,#10213b70,#0000 48%);min-height:100svh;padding:0 44px 118px}.header{border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;max-width:1160px;height:94px;margin:auto;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:12px;font-size:21px;font-weight:700;display:flex}.brand-mark{color:#58d9ff;background:linear-gradient(135deg,#163e58,#11243d);border:1px solid #3eb9e842;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex;box-shadow:0 0 25px #1a9dff13}.brand>i{background:#46c9ff;border-radius:50%;align-self:flex-start;width:5px;height:5px;margin:10px 0 0 -7px}.header-right{align-items:center;gap:24px;display:flex}.private{color:#738298;align-items:center;gap:8px;font-size:11px;display:flex}i{background:#50bff5;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.private i,.green-dot{background:#49d7ad!important}.avatar{color:#b9d5ec;background:#1a273c;border:1px solid #38465d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}main{max-width:1100px;margin:auto}.intro{justify-content:space-between;align-items:center;padding:37px 0 30px;display:flex}.eyebrow{letter-spacing:2px;color:#5eafcf;font-size:9px;font-weight:600}h1{letter-spacing:-1.1px;margin:10px 0;font-size:30px;font-weight:650;line-height:1.25}p{color:#8795aa;font-size:12px;line-height:1.8}.demo{letter-spacing:1.3px;color:#7d8ca3;border:1px solid #293649;border-radius:6px;padding:7px 9px;font-size:8px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.view-tabs{background:#0d1523;border:1px solid #27344a66;border-radius:11px;gap:4px;padding:4px;display:flex}.view-tabs button{color:#8999b0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.view-tabs button.active{color:#69d3ff;background:#14314a;border-color:#2b6b9355;box-shadow:0 2px 12px #0002}.month-picker{color:#d1dae9;align-items:center;gap:17px;font-size:12px;display:flex}.month-picker button{color:#8596ae;padding:7px;display:flex}.balances{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.balance{background:linear-gradient(120deg,#152031,#0e1726);border:1px solid #2c3d537c;border-radius:17px;padding:21px 24px;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000016}.balance-top{color:#a1aec2;justify-content:space-between;align-items:center;font-size:12px;display:flex}.mini-icon{color:#76a7ff;background:#5089f918;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.balance-0 .mini-icon{color:#4ad7b0;background:#36ca9711}.balance-0 .mini-icon svg{transform:rotate(135deg)}.balance-1 .mini-icon svg{transform:rotate(-45deg)}.balance-value{letter-spacing:-1.4px;z-index:1;font-variant-numeric:tabular-nums;margin:12px 0 15px;font-size:36px;font-weight:650;display:block;position:relative}.balance-value>span{color:#a9b9d0;margin-left:8px;font-size:21px;font-weight:450}.balance p{color:#8595ae;align-items:center;gap:7px;font-size:10px;display:flex}.balance p i{width:4px;height:4px}.balance-2 .balance-value>span{color:#65bad8}.balance-2 p{color:#90b4ca}.balance-2:after{content:"";pointer-events:none;border:1px solid #50b9e515;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-91px;right:-46px;box-shadow:0 0 0 20px #50b9e506,0 0 0 43px #50b9e505}.dashboard{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:23px;display:grid}.panel{background:linear-gradient(125deg,#121c2c,#0e1725);border:1px solid #29394f90;border-radius:18px;box-shadow:0 12px 38px #00000012}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}h2{letter-spacing:-.3px;font-size:16px;font-weight:600}.section-heading p{margin-top:6px;font-size:10px}.bills{padding:24px 23px 0}.icon-button{color:#91a6bf;background:#182338;border:1px solid #2b3c52;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.filters{border-bottom:1px solid #ffffff06;gap:7px;padding:23px 0 14px;display:flex}.filters button{color:#99a6bb;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.filters button span{color:#8899b2;font-size:9px}.filters button.active{color:#69ccff;background:#17375170;border-color:#2c72914d}.filters button.active span{color:#7accf0}.payment{border-bottom:1px solid #ffffff06;align-items:center;gap:12px;padding:16px 0;display:flex}.payment-icon{border:1px solid #ffffff07;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.color-0{color:#76a7ff;background:#5089f918}.color-1{color:#4ad7b0;background:#36ca9711}.color-2{color:#b199fc;background:#a37af018}.color-3{color:#5dd6f5;background:#37cbea13}.color-4{color:#ec99bf;background:#e16b9b14}.color-5{color:#dfa875;background:#db9b6114}.payment-info{flex:1;min-width:0}.payment-info>strong{margin-bottom:6px;font-size:12px;font-weight:550;display:block}.payment-info>span{color:#8b9bb4;align-items:center;gap:7px;font-size:9px;display:flex}.payment-info b{color:#566a86;font-weight:400}.badge{color:#9ba9be;background:#91adcd09;border:1px solid #7185a222;border-radius:4px;padding:2px 5px;font-size:8px}.amount{white-space:nowrap;font-size:12px;font-weight:550}.paid-check{border:1px solid #34445c;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:24px;margin-left:3px;display:grid}.paid-check.checked{color:#64e1c9;background:#174b444d;border-color:#346b6288}.text-button{color:#79d0f9;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:10px;display:flex}.show-all{justify-content:center;width:100%;padding:17px 0}.bills-footer{color:#8c9db7;border-top:1px solid #ffffff07;align-items:center;gap:7px;padding:15px 0;font-size:9px;display:flex}.bills-footer i{background:#49d7ad}.bills-footer strong{color:#9acdbf;font-weight:500}.bills-footer>span{margin-left:auto}.side-panels{flex-direction:column;gap:21px;display:flex}.savings{padding:23px}.accent{color:#5dd6f5}.savings-body{align-items:center;gap:24px;padding:25px 0;display:flex}.ring{background:conic-gradient(from -90deg,#4bd4ff 0 25%,#1d3045 25% 100%);border-radius:50%;flex-shrink:0;width:116px;height:116px;padding:7px;box-shadow:0 0 25px #1ca0ef0c}.ring>div{background:#111c2c;border:5px solid #121e2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ring strong{letter-spacing:-1px;font-size:26px;font-weight:600}.ring strong span{color:#86a0b9;margin-left:2px;font-size:14px}.ring small{color:#8c9fb9;margin-top:3px;font-size:10px}.muted{color:#a5b2c6;font-size:10px}.saved{letter-spacing:-1px;margin:8px 0 2px;font-size:29px;font-weight:600;display:block}.saved small{color:#97a9bf;font-size:16px;font-weight:400}.savings-body p{font-size:10px}.savings-footer{color:#91a1b9;border-top:1px solid #ffffff07;align-items:center;gap:7px;padding-top:15px;font-size:9px;display:flex}.savings-footer>span{color:#7daec6;margin-left:auto;font-size:8px}.plan{background:radial-gradient(at 100% 0,#194f6920,#0000 65%),#111c2c;padding:24px;position:relative;overflow:hidden}.plan>svg{color:#4886a9;opacity:.6;position:absolute;top:22px;right:22px}.plan .eyebrow{letter-spacing:1.5px;margin:3px 0 14px;font-size:8px;display:block}.plan h2{max-width:90%;margin-bottom:12px;font-size:17px}.plan>p{max-width:290px;font-size:11px}.plan p strong{color:#a9c0d6;font-weight:500}.plan-note{color:#a9b7cb;border-top:1px solid #ffffff09;align-items:center;gap:12px;margin-top:20px;padding-top:20px;font-size:10px;line-height:1.8;display:flex}.plan-note p{color:#8c9fb8;font-size:10px}.check-icon{color:#57cdb0;background:#36ca9711;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.plan .text-button{width:100%;margin-top:23px}.page-footer{color:#8193ad;align-items:center;gap:7px;margin-top:25px;font-size:9px;display:flex}.page-footer>span{letter-spacing:2px;color:#63758d;margin-left:auto;font-size:8px}.bottom-nav{bottom:max(18px,env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111d2dee;border:1px solid #33486299;border-radius:21px;justify-content:space-around;align-items:center;gap:14px;width:480px;max-width:calc(100% - 32px);height:73px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.bottom-nav button{color:#90a2bc;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:57px;height:54px;font-size:8px;display:flex}.bottom-nav button.active{color:#66d0ff}.bottom-nav button.active:after{content:"";background:#6ed6ff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:7px;box-shadow:0 0 8px #33b8ff}.bottom-nav .add{color:#c9f4ff;background:linear-gradient(145deg,#238dc2,#155c9a);border:1px solid #53c9ff8c;border-radius:15px;width:46px;min-width:46px;height:46px;margin:0 7px;box-shadow:0 0 22px #159dfb30,inset 0 1px #b3edff30}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:23px;display:grid}.legend{color:#91a9bf;align-items:center;gap:6px;font-size:9px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:26px;display:grid}.weekday{text-align:center;color:#8ba0bb;padding-bottom:15px;font-size:10px}.calendar-day{color:#a2b1c7;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:7px;height:77px;padding:11px 1px 4px;font-size:13px;display:flex}.calendar-day.has-payment{background:#1b2e443e;border-color:#2c47635d}.calendar-day.selected{color:#dcf6ff;background:linear-gradient(150deg,#1e6b99,#164269);border-color:#51c8ff90;box-shadow:0 0 18px #1ab3ff1a}.day-dots{gap:3px;height:4px;display:flex}.day-dots i{width:4px;height:4px}.day-dots .paid-dot{background:#52d8b4}.calendar-day small{color:#93c3e4;font-size:8px}.calendar-day.selected small{color:#b5e6ff}.calendar-totals{border-top:1px solid #ffffff09;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px;padding-top:22px;display:grid}.calendar-totals>div{flex-direction:column;gap:12px;display:flex}.calendar-totals span{color:#94a5bd;align-items:center;gap:5px;font-size:9px;display:flex}.calendar-totals strong{font-size:18px;font-weight:550}.green-text{color:#69d7bd}.day-title{color:#6e9bb9;justify-content:space-between;gap:10px;margin:15px 0 20px;display:flex}.day-title h2{color:#e5edf9}.day-summary{background:linear-gradient(110deg,#17364d80,#152339);border:1px solid #345b7a55;border-radius:12px;flex-direction:column;gap:9px;padding:18px;display:flex}.day-summary>span{color:#a8bdd6;font-size:10px}.day-summary strong{color:#85deff;letter-spacing:-1px;font-size:28px}.day-summary small{color:#90b6ce;font-size:9px}.day-panel .payment{gap:9px}.day-panel .payment-icon{border-radius:10px;width:32px;height:35px}.day-panel .payment-info>span{gap:4px;font-size:8px}.day-panel .badge{padding:2px 3px;font-size:7px}.day-panel h3{margin:26px 0 4px;font-size:12px;font-weight:550}.empty{padding:24px 0;font-size:11px}.savings-view{grid-template-columns:1fr 1fr;gap:24px;display:grid}.explanation{padding:30px}.explanation h2{margin:20px 0 12px}.stats{padding:28px}.stats>p{margin-top:8px}.stat{margin-top:28px}.stat>div:first-child{justify-content:space-between;margin-bottom:13px;font-size:12px;display:flex}.progress{background:#1b2e44;border-radius:6px;height:9px;overflow:hidden}.progress span{background:linear-gradient(90deg,#2577db,#60d9ff);border-radius:6px;height:100%;display:block}.primary{background:#175f90;border:1px solid #398cba;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;font-size:12px;display:flex}.notice{align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.notice .primary{flex-shrink:0;margin:0}.notice strong{margin-bottom:6px;display:block}@media (width>=1400px){.intro{padding-top:46px}.balance{padding:24px}.payment{padding:18px 0}}@media (width<=900px){.app-shell{padding:0 24px 115px}.dashboard{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.savings{padding:20px}.savings-body{gap:14px}.ring{width:90px;height:90px;padding:6px}.muted{font-size:9px}.savings-footer{flex-wrap:wrap}.savings-footer>span{display:none}.balance{padding:18px}.calendar-layout{grid-template-columns:1fr}.calendar-day{height:86px}.calendar-totals{padding-bottom:6px}.day-panel .payment-info>strong{font-size:12px}.day-panel .payment-info>span{font-size:10px}.day-panel .badge{font-size:8px}.day-panel .amount{font-size:12px}.day-panel .payment-icon{width:39px;height:39px}}@media (width<=680px){.app-shell{padding:0 20px 115px}.header{height:78px}.brand{font-size:20px}.private,.demo{display:none}.intro{padding:28px 0 24px}h1{letter-spacing:-.9px;font-size:25px}.intro p{font-size:11px}.eyebrow{letter-spacing:1.7px;font-size:8px}.toolbar{gap:8px;margin-bottom:20px}.view-tabs button{gap:6px;padding:8px 9px;font-size:10px}.view-tabs{gap:0;padding:3px}.month-picker{gap:3px;font-size:10px}.month-picker button{padding:5px}.month-picker span{white-space:nowrap}.balances{gap:8px;margin-bottom:20px}.balance{border-radius:13px;padding:13px 11px}.balance-top{font-size:10px}.balance-top .mini-icon{border-radius:7px;width:22px;height:22px}.balance-top svg{width:14px;height:14px}.balance-value{letter-spacing:-1px;white-space:nowrap;margin:13px 0 9px;font-size:25px}.balance-value>span{margin-left:4px;font-size:13px}.balance p{align-items:baseline;gap:4px;font-size:8px;line-height:1.6}.balance p i{width:3px;height:3px}.dashboard{grid-template-columns:1fr;gap:20px}.bills{padding:21px 18px 0}.section-heading p{font-size:9px}h2{font-size:15px}.filters{gap:4px;padding-top:19px}.filters button{padding:8px 9px;font-size:10px}.payment{padding:16px 0}.side-panels{gap:20px}.savings{padding:22px}.savings-body{gap:27px;padding:24px 0}.ring{width:110px;height:110px;padding:7px}.muted{font-size:11px}.saved{font-size:30px}.savings-footer>span{display:inline}.plan{padding:24px}.plan>p{max-width:100%}.plan .text-button{margin-top:22px}.page-footer{margin-top:22px;font-size:8px}.page-footer>span{font-size:7px}.bottom-nav{bottom:max(12px,env(safe-area-inset-bottom));border-radius:20px;gap:0;max-width:calc(100% - 24px);height:72px}.bottom-nav button{min-width:52px;font-size:8px}.bottom-nav .add{margin:0 3px}.calendar{padding:20px 13px}.calendar .section-heading{padding:0 5px}.calendar-grid{gap:4px;margin-top:22px}.calendar-day{border-radius:9px;gap:6px;height:64px;padding-top:9px;font-size:12px}.calendar-day small{font-size:7px}.weekday{padding-bottom:8px;font-size:9px}.calendar-totals{gap:10px;padding:20px 5px 3px}.calendar-totals span{font-size:8px}.calendar-totals strong{font-size:17px}.legend{font-size:8px}.calendar-layout{gap:20px}.savings-view{grid-template-columns:1fr}.day-title h2{font-size:17px}.notice{flex-direction:column;align-items:stretch}}@media (width<=370px){.app-shell{padding-left:14px;padding-right:14px}.balance{padding-left:8px;padding-right:8px}.balance-value{font-size:23px}.payment{gap:8px}.filters button{padding:8px 6px}.month-picker{font-size:9px}.view-tabs button{padding:8px 7px}.savings-body{gap:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{background:#030b16}.app-shell{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px));background:radial-gradient(at 85% 0,#07316a40,#0000 48%),#030b16}.header{max-width:1100px;height:auto;padding:calc(24px + env(safe-area-inset-top,0px)) 0 24px;border:0;grid-template-columns:1fr auto;gap:20px;display:grid}.brand{letter-spacing:-.9px;font-size:27px}.brand em{color:#2bbfff;font-style:normal}.brand-mark{background:#092641}.settings-button{color:#289eff;background:0 0;border:0;width:44px;height:44px}.month-picker{justify-self:start;gap:10px;font-size:17px;font-weight:600}.month-picker button{color:#74cfff;background:#07213988;border:1px solid #164364;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px}.demo-label{color:#7794b3;letter-spacing:1px;align-self:center;font-size:9px}.screen-reader-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{background:linear-gradient(135deg,#071c30,#04101e 85%);border-color:#16476a;box-shadow:inset 0 1px #ffffff04}h2{font-size:18px}.section-heading p{font-size:12px}.balance{background:linear-gradient(140deg,#092336,#04101f);border-color:#17607980}.balance-1{background:linear-gradient(140deg,#161b37,#061323);border-color:#63518280}.balance-2{background:radial-gradient(at 100% 0,#064ed96b,#0000 80%),#05182b;border-color:#35c7ff;box-shadow:0 0 14px #007bff38,inset 0 0 13px #087cff28}.balance-top{color:#c6d7ec;font-size:14px}.balance p{font-size:12px}.balance-2 .balance-value{color:#78e7ff}.filters{gap:6px}.filters button{border-color:#163a57;border-radius:11px;flex:1;justify-content:center;min-height:44px;padding:8px;font-size:12px}.filters button span{font-size:11px}.filters button.active{color:#e5f9ff;background:linear-gradient(145deg,#087fff,#0748a4);border-color:#39caff;box-shadow:0 0 10px #058bff50,inset 0 1px 5px #8ceaff55}.payment{gap:10px;min-height:72px}.payment-info>strong{font-size:14px}.payment-info>span{font-size:11px}.badge{color:#8bcfff;border-color:#2b7caa77;border-radius:8px;font-size:9px}.amount{text-align:right;font-size:14px}.amount small{margin-top:6px;font-size:9px;font-weight:400;display:block}.status-paid{color:#60d8bc}.status-pending{color:#91a8c1}.paid-check{background:0 0;border:0;width:44px;height:44px;margin-left:-4px;position:relative}.paid-check:before{content:"";border:1px solid #315575;border-radius:50%;position:absolute;inset:11px}.paid-check.checked{color:#081b25;background:0 0;border:0}.paid-check.checked:before{background:#41e2c3;border-color:#41e2c3}.paid-check svg{stroke-width:3px;position:relative}.show-all{min-height:48px;font-size:13px}.bills-footer{font-size:11px}.icon-button{min-width:44px;min-height:44px}.savings{background:radial-gradient(at 100% 0,#06459a60,#0000 80%),#051525}.muted,.savings-body p{font-size:13px}.savings-footer{font-size:11px}.savings-footer>span{font-size:10px}.ring{background:conic-gradient(from -90deg, #36dcff 0 25%, #18354f 25% 100%)}.ring>div{background:#051525;border-color:#051525}.plan>p,.plan-note,.plan-note p{font-size:13px}.plan .text-button{min-height:44px;margin-top:10px;font-size:12px}.calendar-layout{max-width:760px;margin:auto;display:block}.calendar{padding:24px}.calendar-grid{gap:5px;margin-top:22px}.weekday{color:#7abbe7;padding-bottom:10px;font-size:12px}.calendar-day{gap:8px;min-width:0;height:82px;padding-top:10px;font-size:16px}.calendar-day small{white-space:nowrap;font-size:10px}.calendar-day.selected{background:linear-gradient(155deg,#0854a8,#062348);border:1px solid #27bcff;box-shadow:inset 0 0 10px #168eff40,0 0 9px #008cff40}.calendar-totals{gap:10px}.calendar-totals span{font-size:11px}.calendar-totals strong{font-size:21px}.calendar-hint{justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.bottom-nav{width:540px;max-width:100%;height:calc(79px + env(safe-area-inset-bottom,0px));padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px));background:#030e1cf5;border-color:#1e466c;border-radius:23px 23px 0 0;gap:0;bottom:0;box-shadow:0 -7px 28px #0005}.bottom-nav button{flex:1;gap:7px;min-width:0;height:60px;font-size:10px}.bottom-nav button.active{color:#50d9ff;text-shadow:0 0 15px #008cff}.bottom-nav button.active>svg{filter:drop-shadow(0 0 6px #008cff)}.bottom-nav button.active:after{display:none}.bottom-nav .add{background:linear-gradient(145deg,#008cff,#073eab);border-color:#63dcff;border-radius:50%;flex:0 0 56px;width:56px;height:56px;margin:-12px 12px 0;box-shadow:0 0 16px #008cff55,inset 0 0 9px #2dc2ff55}.primary{min-height:48px;font-size:14px}.page-footer{margin-top:22px;font-size:10px}.day-sheet{color:#edf5ff;overscroll-behavior:contain;background:#051322;border:1px solid #24638e;border-bottom:0;border-radius:26px 26px 0 0;width:min(560px,100%);max-width:100%;max-height:min(88svh,900px);margin:auto auto 0;padding:0;box-shadow:0 -12px 60px #0008}.day-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000911b8}.sheet-content{padding:12px 20px calc(28px + env(safe-area-inset-bottom,0px));position:relative}.sheet-handle{background:#365571;border-radius:8px;width:38px;height:4px;margin:0 auto 25px}.sheet-close{color:#68ceff;background:#0a263d;position:absolute;top:23px;right:15px}.day-panel{padding:0}.day-panel>.eyebrow{padding-right:50px}.day-title{margin-top:13px;margin-bottom:20px}.day-title h2{font-size:21px}.day-title>svg{display:none}.day-summary>span{font-size:13px}.day-summary small{font-size:12px}.day-panel .payment-icon{width:38px;height:38px}.day-panel .payment-info>strong{font-size:14px}.day-panel .payment-info>span{font-size:11px}.day-panel .badge{font-size:9px}.day-panel .amount{font-size:14px}.day-panel h3{margin-top:26px;font-size:16px}.day-add{color:#65d4ff;background:#07233c;border-color:#178fda;gap:8px;width:100%}.day-demo-notice{color:#b4d7f3;background:#0a2840;border-radius:12px;margin-top:12px;padding:14px;font-size:13px}@media (width>=681px){.day-sheet{border-bottom:1px solid #24638e;border-radius:24px;margin:auto}}@media (width<=900px) and (width>=681px){.dashboard{grid-template-columns:1fr}.side-panels{grid-template-columns:1fr 1fr;display:grid}}@media (width<=680px){.app-shell{padding:0 16px calc(112px + env(safe-area-inset-bottom,0px))}.header{padding-top:calc(18px + env(safe-area-inset-top,0px));gap:12px;padding-bottom:18px}.brand{gap:10px;font-size:27px}.brand-mark{border-radius:10px;width:33px;height:35px}.month-picker{grid-column:1/-1;justify-content:space-between;gap:12px;width:100%;font-size:18px}.demo-label{display:none}.balances{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.balance{border-radius:15px;padding:13px 15px}.balance-top{font-size:13px}.balance-top .mini-icon{width:27px;height:27px}.balance-value{margin:7px 0 4px;font-size:30px}.balance-value>span{font-size:17px}.balance p{font-size:10px}.balance-2{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:15px 18px;display:grid}.balance-2 .balance-top{justify-content:start;gap:9px}.balance-2 .mini-icon{order:-1}.balance-2 .balance-value{grid-area:1/2/3;margin:0;font-size:34px}.balance-2 p{margin-top:6px;padding-left:36px;font-size:10px}.balance-2 p i{display:none}.dashboard{gap:16px}.bills{padding:17px 12px 0}.bills .section-heading{padding:0 4px}.bills .section-heading p{display:none}.section-heading h2{font-size:17px}.filters{gap:5px;padding:14px 0 10px}.filters button{gap:5px;padding:7px 5px;font-size:11px}.filters button span{font-size:10px}.payment{gap:8px;min-height:67px;padding:8px 0}.payment-icon{border-radius:11px;width:34px;height:36px}.payment-info>strong{margin-bottom:5px;font-size:13px}.payment-info>span{gap:5px;font-size:10px}.badge{padding:2px 4px;font-size:8px}.amount{font-size:13px}.amount small{font-size:8px}.paid-check{flex:0 0 44px;margin-left:-7px;margin-right:-5px}.bills-footer{padding:12px 4px;font-size:10px}.savings{padding:18px}.savings-body{gap:24px;padding:16px 0}.ring{width:100px;height:100px}.saved{font-size:32px}.savings-footer{font-size:10px}.savings-footer>span{font-size:9px}.side-panels{gap:16px}.plan{padding:20px}.plan-note{margin-top:14px;padding-top:14px}.calendar{border-radius:17px;padding:18px 10px}.calendar .section-heading{padding:0 5px}.calendar .section-heading p{display:none}.calendar-grid{gap:3px;margin-top:20px}.calendar-day{border-radius:9px;gap:6px;height:64px;padding:8px 0 4px;font-size:15px}.calendar-day small{letter-spacing:-.2px;font-size:8px}.weekday{padding-bottom:9px;font-size:10px}.calendar-totals{gap:6px;margin-top:18px;padding:18px 2px 3px}.calendar-totals span{white-space:nowrap;gap:4px;font-size:9px}.calendar-totals strong{font-size:19px}.calendar-totals>div{gap:10px}.calendar-hint{margin-top:16px;font-size:11px}.bottom-nav{max-width:100%}.bottom-nav button{font-size:9px}.bottom-nav .add{margin-left:7px;margin-right:7px}.sheet-content{padding-left:16px;padding-right:16px}.day-panel .payment-info>strong,.day-panel .amount{font-size:13px}.page-footer>span{display:none}}@media (prefers-reduced-motion:reduce){.app-shell{scroll-behavior:auto}}.start-screen{background:radial-gradient(100% 45% at 86% 0,#003a872b,#0000 85%),#020914}.start-screen .header{gap:6px;padding-bottom:9px}.start-screen .brand{letter-spacing:-.8px;font-size:31px;font-weight:750}.start-screen .brand>.brand-mark{display:none}.start-screen .brand em{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 9px #0095ff25);background:linear-gradient(100deg,#1888f5 0%,#27d9ff 100%);-webkit-background-clip:text;background-clip:text}.start-screen .settings-button{color:#188fff}.start-screen .settings-button svg{width:26px;height:26px}.start-month-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.start-month-select{align-items:center;min-width:0;display:flex;position:relative}.start-month-select select{appearance:none;color:#edf5ff;font:inherit;cursor:pointer;background:0 0;border:0;max-width:100%;padding:12px 22px 12px 0;font-size:16px;font-weight:650}.start-month-select option{color:#edf5ff;background:#07172a}.start-month-select>svg{color:#279fff;pointer-events:none;position:absolute;right:0;transform:rotate(90deg)}.start-month-select select:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #3fd8ff}.current-month-button{color:#d6edff;white-space:nowrap;background:linear-gradient(125deg,#082a47a0,#020c1c);border:1px solid #19b6f2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:12px;display:flex;box-shadow:inset 0 0 9px #0a95ff0e}.current-month-button svg{color:#38dcff}.current-month-button>svg:last-child{transform:rotate(90deg)}.start-screen .balances{grid-template-columns:1fr 1fr 1.22fr;gap:8px;margin-bottom:10px}.start-screen .balance{border-radius:13px;grid-column:auto;min-width:0;min-height:116px;padding:10px 11px 12px;display:block}.start-screen .balance-top{color:#f0f5ff;flex-direction:column-reverse;align-items:flex-start;gap:7px;font-size:13px}.start-screen .balance-top .mini-icon{color:#16ece6;filter:drop-shadow(0 0 5px #00e7f34d);background:0 0;border:2px solid;border-radius:50%;width:28px;height:28px}.start-screen .balance-0 .mini-icon svg{transform:rotate(-90deg)}.start-screen .balance-1 .mini-icon{color:#ff6588;filter:drop-shadow(0 0 5px #fa39694d)}.start-screen .balance-1 .mini-icon svg{transform:rotate(90deg)}.start-screen .balance-2 .mini-icon{order:initial;color:#24ddff;border-color:#1dbfff;border-radius:10px}.start-screen .balance-value{letter-spacing:-.8px;white-space:nowrap;margin:3px 0;font-size:23px;font-weight:750}.start-screen .balance-value>span{color:inherit;margin-left:3px;font-size:18px;font-weight:650}.start-screen .balance p{color:#b7c8e2;white-space:nowrap;z-index:1;margin:0;padding:0;font-size:10px;display:block;position:relative}.start-screen .balance p i{display:none}.start-screen .balance-0{background:radial-gradient(at 0 0,#05595e37,#0000 80%),linear-gradient(130deg,#051c28,#020d19);border-color:#14808c88}.start-screen .balance-0 p{color:#00e6d4;font-size:9px}.start-screen .balance-1{background:radial-gradient(at 100% 0,#195ac17a,#0000 80%),linear-gradient(110deg,#1b1026,#06101f);border-color:#70678e99}.start-screen .balance-2{background:radial-gradient(at 100% 0,#003de6a3,#0000 90%),linear-gradient(130deg,#05283f,#021427);border-color:#53dbff;box-shadow:0 0 3px #8cf5ff,0 0 14px #008cff65,inset 0 0 10px #007bff70}.start-screen .balance-2 .balance-value{color:#8cefff;font-size:27px}.start-screen .balance-2 p{color:#19e6ff}.start-screen .balance-2:after{display:none}.balance-spark{color:#00e7ed;opacity:.8;width:61px;height:18px;position:absolute;bottom:3px;right:7px}.balance-spark path{stroke:currentColor;stroke-width:1.2px;filter:drop-shadow(0 0 2px)}.balance-1 .balance-spark{color:#f25984;width:82px;height:11px}.balance-2 .balance-spark{color:#40cfff}.start-screen .dashboard{flex-direction:column;gap:9px;display:flex}.start-screen .panel{background:radial-gradient(at 100% 0,#083e8038,#0000 80%),linear-gradient(130deg,#031628,#020b17);border-color:#17567f;border-radius:13px;box-shadow:inset 0 1px #badfff12}.start-screen .bills{padding:8px 7px 0}.start-screen .bills .section-heading{gap:6px;min-height:34px;padding:0 4px}.start-screen .bills h2{white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.start-screen .bills h2 svg{color:#119cff;filter:drop-shadow(0 0 4px #007bff50)}.start-screen .bills .section-heading p{display:none}.start-screen .bills .section-heading .icon-button{color:#318eff;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-height:40px;padding:0;display:flex}.start-screen .bills .section-heading .icon-button strong{color:#f0f6ff;white-space:nowrap;font-size:14px}.start-screen .filters{border:0;gap:5px;padding:5px 1px 9px}.start-screen .filters button{background:#010c1b;border-color:#154563;border-radius:10px;gap:3px;min-height:32px;padding:5px 4px;font-size:11px}.start-screen .filters button:first-child{flex:1.2}.start-screen .filters button span{font-size:inherit}.start-screen .filters button.active{background:radial-gradient(at 50% 0,#0e9aff,#0000 90%),linear-gradient(#004aaf,#05326d);border-color:#6ee9ff;font-weight:600;box-shadow:0 0 4px #4ecfff,0 0 10px #0084ff80,inset 0 0 8px #158dff}.start-screen .payment{background:linear-gradient(100deg,#051c2c66,#020a1690);border:1px solid #0d2e4655;border-radius:11px;gap:8px;min-height:45px;padding:4px 2px}.start-screen .payment+.payment{margin-top:-1px}.start-screen .payment-icon{border-color:#ffffff07;border-radius:50%;width:33px;height:33px}.start-screen .brand-symbol{width:33px;height:33px}.start-screen .color-3{color:#ff657b;background:linear-gradient(130deg,#481623,#180d20)}.start-screen .color-4{color:#ba76fc;background:linear-gradient(130deg,#331455,#180b32)}.start-screen .color-5{color:#d98aff;background:linear-gradient(130deg,#3d1260,#210e4b)}.payment-name-line{flex-wrap:wrap;align-items:center;gap:2px 7px;display:flex}.payment-name-line>strong{letter-spacing:-.25px;white-space:nowrap;font-size:14px;font-weight:650}.start-screen .payment-info>.payment-date{color:#91b5df;margin-top:3px;font-size:11px;display:block}.start-screen .badge{white-space:nowrap;border-radius:8px;padding:1px 5px;font-size:9px;line-height:1.3;display:inline-block}.start-screen .fixed-badge{color:#57c0ff;background:#00204066;border-color:#169fe4b0}.start-screen .once-badge{color:#d0a0ff;background:#34134770;border-color:#ac62dfaa}.start-screen .amount{letter-spacing:-.2px;font-size:13px;font-weight:650}.start-screen .amount small{display:none}.start-screen .paid-check{flex:0 0 36px;width:36px;height:40px;margin:0 -5px}.start-screen .paid-check:before{border-color:#397292;inset:10px 8px}.start-screen .paid-check.checked:before{background:#22e9c6;border-color:#22e9c6;box-shadow:0 0 7px #00e1c220}.start-screen .show-all{min-height:32px;padding:6px;font-size:11px}.start-screen .bills-footer{display:none}.start-screen .side-panels{flex-direction:column;gap:9px;display:flex}.start-screen .savings-showcase{background:radial-gradient(at 100% 100%,#0059d46b,#0000 70%),radial-gradient(at 0 0,#0a5c9155,#0000 65%),#031326;border-color:#3db9ff;align-items:center;gap:10px;min-height:91px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 10px #008cff38,inset 0 0 12px #087cff38}.showcase-ring{flex-shrink:0;width:73px;height:73px;position:relative}.showcase-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.showcase-ring circle{fill:none;stroke-width:11px}.ring-track{stroke:#203d62}.ring-progress{stroke:#19dfff;stroke-linecap:round;filter:drop-shadow(0 0 4px #00baff)}.showcase-ring strong{letter-spacing:-.5px;place-items:center;font-size:17px;display:grid;position:absolute;inset:0}.showcase-saving-copy{z-index:1;position:relative}.showcase-saving-copy h2{align-items:center;gap:5px;margin-bottom:3px;font-size:14px;display:flex}.showcase-saving-copy h2 svg{color:#079fff}.showcase-saving-copy>strong{letter-spacing:-.7px;font-size:26px;font-weight:750}.showcase-saving-copy p{color:#b6c6df;font-size:12px;line-height:1.5}.coin-art{pointer-events:none;justify-content:center;align-items:flex-end;width:92px;height:80px;display:flex;position:absolute;bottom:0;right:9px}.coin-art:before{content:"";background:radial-gradient(#007dff60,#0000 65%);position:absolute;inset:25px -8px -20px}.coin-stack{width:32px;height:65px;margin-left:-3px;position:relative}.coin-stack:nth-child(2){z-index:2}.coin-stack span{background:linear-gradient(90deg,#012449 5%,#1173b7 37%,#003267 65%,#000f2a 100%);border:1px solid #009de9;border-radius:50%;width:33px;height:17px;position:absolute;box-shadow:0 2px 2px #0008,inset 0 -4px #001c4260}.coin-stack span:last-child{background:radial-gradient(at 45% 35%,#0b4577,#011329);border-color:#1db9ff;box-shadow:0 0 4px #0096ff50}.start-plan{text-align:left;align-items:center;gap:10px;width:100%;min-height:53px;padding:8px;display:flex}.plan-crown{color:#986bff;filter:drop-shadow(0 0 4px #6338ff44);background:#100d32;border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.start-plan>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.start-plan strong{font-size:12px;font-weight:650}.start-plan>span>span{color:#a9bfda;font-size:11px;line-height:1.5}.start-plan b{color:#77e0ff;font-weight:600}.start-plan>svg{color:#4fa7ff}.start-screen .page-footer{display:none}.start-screen .bottom-nav{background:linear-gradient(115deg,#031224f5,#010611fa);border-color:#143a5e}.start-screen .bottom-nav button.active>svg{fill:#19c7ff;stroke:#19c7ff;filter:drop-shadow(0 0 7px #008cff)}.start-screen .bottom-nav .add{background:radial-gradient(at 30% 10%,#008aff66,#0000 70%),#002964;box-shadow:0 0 4px #55e9ff,0 0 15px #007bff80,inset 0 0 11px #008cff80}@media (width>=681px){.start-screen{max-width:none}.start-screen>.header,.start-screen>main{max-width:660px}.start-screen .balance{min-height:155px;padding:15px 18px}.start-screen .balance-value{font-size:31px}.start-screen .balance-2 .balance-value{font-size:35px}.start-screen .balance p{font-size:13px}.start-screen .payment{min-height:58px;padding:6px 10px}.payment-name-line>strong{font-size:15px}.start-screen .badge{font-size:11px}.start-screen .amount{font-size:15px}.start-screen .savings-showcase{padding:15px 20px}.showcase-ring{width:90px;height:90px}.showcase-saving-copy h2{font-size:17px}.showcase-saving-copy>strong{font-size:32px}.coin-art{transform-origin:100% 100%;right:24px;transform:scale(1.35)}.start-plan{padding:12px}.start-plan strong{font-size:15px}.start-plan>span>span{font-size:13px}}@media (width<=390px){.start-screen .balance{padding-left:9px;padding-right:8px}.start-screen .balance-value{font-size:22px}.start-screen .balance-2 .balance-value{font-size:25px}.start-screen .balance-value>span{font-size:16px}.start-screen .payment{gap:6px}.payment-name-line{gap:5px}.payment-name-line>strong,.start-screen .amount{font-size:12px}.start-screen .badge{padding-left:4px;padding-right:4px}.start-screen .bills h2{gap:7px;font-size:14px}.start-screen .bills .section-heading .icon-button strong{font-size:13px}.coin-art{opacity:.8;width:85px;right:4px}}.calendar-screen{padding:0 17px calc(112px + env(safe-area-inset-bottom,0px));background:radial-gradient(100% 50% at 100% 0,#00376a29,#0000 80%),#020b14}.calendar-screen>main{max-width:510px}.premium-calendar{padding-top:calc(22px + env(safe-area-inset-top,0px))}.premium-calendar h2:focus,.premium-calendar h3:focus{outline:none}.calendar-brand-header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.calendar-brand-header a{color:#0a9cfa;letter-spacing:-.9px;font-size:27px;font-weight:750}.calendar-brand-header a>span{color:#f4f8ff}.calendar-square{color:#78d4ff;background:linear-gradient(135deg,#09263d,#031522);border:1px solid #123e5b60;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #75caff08}.calendar-header-mark{color:#40b4ff;filter:drop-shadow(0 0 5px #008cff20);border-radius:10px;width:36px;height:38px}.premium-month-picker{justify-content:space-between;align-items:center;gap:8px;display:flex}.premium-month-picker>label{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.premium-month-picker select{appearance:none;font:inherit;color:#eff7ff;background:0 0;border:0;width:100%;min-width:0;padding:11px 25px 11px 3px;font-size:21px;font-weight:650}.premium-month-picker label>svg{color:#73caff;pointer-events:none;position:absolute;right:0;transform:rotate(90deg)}.premium-calendar option{color:#e7f5ff;background:#061b2d}.calendar-caption{background:#051c3066;border:1px solid #103650;border-radius:12px;justify-content:space-between;align-items:center;margin-top:17px;margin-bottom:10px;padding-right:13px;display:flex}.calendar-caption h2{color:#f1fbff;background:linear-gradient(145deg,#008aff,#064bb4);border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600;box-shadow:0 0 13px #0084ff30,inset 0 1px #b1eaff45}.calendar-caption>span{color:#83b1d3;font-size:11px}.premium-weekdays,.premium-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.premium-weekdays{color:#77bee9;text-transform:uppercase;text-align:center;padding:5px 0 9px;font-size:10px}.premium-month-grid{border-top:1px solid #12354b66;border-left:1px solid #12354b66;grid-auto-rows:68px}.premium-calendar-day,.adjacent-day{border-bottom:1px solid #12354b77;border-right:1px solid #12354b77;min-width:0}.premium-calendar-day{color:#e1f2ff;background:#010b1680;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:5px 0;display:flex;position:relative}.premium-calendar-day.has-payments{background:radial-gradient(at 50% 80%,#082e4535,#0000 90%),#03132360}.premium-calendar-day:not(.has-payments){color:#a6c3d8}.cell-date{font-size:14px;line-height:18px}.premium-calendar-day .category-symbol{width:23px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:0}.premium-calendar-day .category-symbol svg{filter:drop-shadow(0 0 3px)}.cell-amount{white-space:nowrap;letter-spacing:-.15px;max-width:100%;font-size:9px;font-weight:550;line-height:12px}.cell-dots{flex-direction:column;gap:2px;display:flex;position:absolute;top:10px;left:4px}.cell-dots .category-dot{width:3px;height:3px;color:inherit;background:currentColor}.cell-dots>small{color:#79bfec;font-size:7px;line-height:5px}.premium-calendar-day.selected-day{z-index:1;color:#fff;background:radial-gradient(at 50% 0,#0755c68c,#0000 75%),#031a31;border:1px solid #31bfff;border-radius:10px;box-shadow:inset 0 0 10px #007bff60,0 0 8px #007bff55}.premium-calendar-day.selected-day .cell-amount{color:#64ecff}.cell-paid{color:#4be1ba;height:9px;position:absolute;bottom:3px;right:2px}.adjacent-day{text-align:center;color:#36536b;background:#010a1380;padding-top:6px;font-size:13px}.category-symbol{background:#08253d66;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.premium-calendar .category-cyan{color:#23dbf3}.premium-calendar .category-purple{color:#c888fc}.premium-calendar .category-violet{color:#b69bff}.premium-calendar .category-amber{color:#ffbf72}.premium-calendar .category-orange{color:#f6a444}.premium-calendar .category-pink{color:#f08cc7}.premium-calendar .category-green{color:#20dfbb}.premium-calendar .category-blue{color:#4099ff}.premium-month-totals{background:radial-gradient(at 0 0,#0740a042,#0000 85%),linear-gradient(125deg,#06203b,#031728);border:1px solid #145f9a;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding:13px 9px;display:grid;box-shadow:inset 0 1px #3e90cd2c,0 0 16px #004b9f0b}.premium-month-totals>div{text-align:center;flex-direction:column;gap:8px;min-width:0;display:flex}.premium-month-totals span{color:#a2c6e9;white-space:nowrap;font-size:10px}.premium-month-totals strong{white-space:nowrap;letter-spacing:-.6px;font-size:19px;font-weight:700}.premium-calendar .income-text{color:#56e7d6}.calendar-demo-note{color:#7191ad;text-align:center;margin-top:15px;font-size:10px}.detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.detail-header>div{text-align:center;padding-top:3px}.detail-header>div>span{color:#8ed4ff;font-size:13px}.detail-header h2{letter-spacing:-1px;margin:7px 0 1px;font-size:38px;font-weight:650;line-height:1.15}.detail-header p{color:#acdaf4;text-transform:capitalize;font-size:13px}.premium-panel{background:radial-gradient(at 100% 0,#073b7130,#0000 90%),linear-gradient(125deg,#061d30,#03111f);border:1px solid #164e73;border-radius:15px;box-shadow:inset 0 1px #a7dfff07}.day-overview{margin-bottom:17px;padding:16px 12px 12px}.premium-calendar h3{letter-spacing:-.3px;font-size:16px;font-weight:600}.day-overview h3{margin-bottom:15px}.day-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.day-overview-grid>div{background:radial-gradient(at 0 0,#075bca33,#0000 80%),#031628;border:1px solid #164969;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:14px 9px;display:flex}.day-overview-grid>div>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.day-overview-grid small{color:#8dc3e9;font-size:11px}.day-overview-grid strong{letter-spacing:-.6px;white-space:nowrap;font-size:20px}.summary-icon{color:#42baff;background:linear-gradient(135deg,#0879c8,#032843);border:1px solid #1679ba88;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #a0e8ff55}.summary-icon.paid-summary{color:#64f0d7;background:linear-gradient(135deg,#137c70,#052c32);border-color:#2bb29f77}.day-total-line{color:#86a5c0;justify-content:space-between;gap:10px;padding:12px 2px 0;font-size:11px;display:flex}.day-total-line strong{color:#c6e6fa;font-weight:550}.day-bills{flex-direction:column;gap:10px;display:flex}.day-bill{align-items:center;gap:10px;min-height:81px;padding:12px 10px;display:flex}.day-bill-info{flex:1;min-width:0}.day-bill-info>strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.day-bill-info>span{color:#81b8dc;margin-top:7px;font-size:10px;line-height:1.5;display:block}.day-bill-info p{overflow-wrap:anywhere;color:#9cbed7;margin-top:6px;font-size:11px}.day-bill-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.day-bill-amount>strong{color:#ff8075;letter-spacing:-.4px;font-size:16px}.occurrence-status{color:#a9bfd1;align-items:center;gap:4px;min-height:44px;padding:4px 5px;font-size:10px;display:flex}.occurrence-status.is-paid{color:#5de4c6}.calendar-add-payment{color:#19b5ff;background:linear-gradient(130deg,#03213d,#020e1d);border:1px solid #08adff;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:51px;margin-top:17px;padding:12px 8px;font-size:15px;display:flex;box-shadow:0 0 8px #007eff25,inset 0 0 7px #057bff20}.upcoming-section{border-top:1px solid #13304870;margin-top:24px;padding-top:18px}.upcoming-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.upcoming-heading>span{color:#329bda;white-space:nowrap;font-size:11px}.upcoming-list{background:#03162566;border-radius:12px;overflow:hidden}.upcoming-payment{text-align:left;border-bottom:1px solid #12324970;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px 9px;display:flex}.upcoming-date{color:#3cddfa;flex-direction:column;align-items:center;gap:2px;min-width:32px;display:flex}.upcoming-date strong{font-size:18px;font-weight:600}.upcoming-date small{white-space:nowrap;font-size:9px}.upcoming-payment .category-symbol{background:0 0;width:27px;height:30px}.upcoming-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.upcoming-payment>strong{white-space:nowrap;font-size:12px;font-weight:550}.upcoming-payment>svg{color:#41769c}.calendar-empty{text-align:center;color:#6bbbe4;padding:24px 14px}.calendar-empty h3{color:#d9edfa;margin:12px 0 7px}.calendar-empty p{color:#90aeca;font-size:12px}.demo-success{color:#9ee9dc;background:#06312766;border:1px solid #216658;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px;font-size:12px;display:flex}.form-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 -2px 23px;display:grid}.form-header h2{white-space:nowrap;font-size:17px}.form-header button{color:#159fff;text-align:left;min-height:44px;padding:8px 0;font-size:14px}.form-header button:last-child{text-align:right}.payment-kind-toggle{background:#03182a;border:1px solid #104467;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.payment-kind-toggle button{color:#9fd3f0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:47px;font-size:15px;display:flex}.payment-kind-toggle button>span{color:#32e3d1;font-size:26px;line-height:1}.payment-kind-toggle button:first-child>span{color:#ff657b}.payment-kind-toggle button.active{color:#fff;background:radial-gradient(at 0 0,#008fff,#0000 90%),linear-gradient(#0759b7,#023266);border-color:#2bf;box-shadow:0 0 12px #007bff55,inset 0 0 7px #77dfff70}.form-fields{flex-direction:column;gap:14px;display:flex}.payment-field{color:#bcdef3;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:12px;font-size:13px;display:grid}.payment-field>span:first-child{line-height:1.5}.premium-calendar input,.premium-calendar select,.premium-calendar textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.payment-field input,.payment-field select{color:#e4f3ff;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:linear-gradient(135deg,#092a47,#03192c);border:1px solid #15517a;border-radius:12px;padding:10px 11px;font-size:16px;box-shadow:inset 0 0 9px #0003}.premium-calendar input::placeholder,.premium-calendar textarea::placeholder{color:#507f9f;opacity:1}.premium-calendar input:focus-visible,.premium-calendar select:focus-visible,.premium-calendar textarea:focus-visible{outline-offset:2px;outline:1px solid #47d8ff;box-shadow:0 0 9px #008fff30}.input-icon{align-items:center;min-width:0;display:flex;position:relative}.input-icon>input{padding-right:38px}.input-icon>svg,.input-suffix{color:#35b9ff;pointer-events:none;position:absolute;right:12px}.input-suffix{font-size:13px}.input-icon:has(>select)>svg{color:inherit;left:10px;right:auto}.input-icon>select{padding-left:39px}.payment-field>input[type=date]{appearance:none;text-align:left;min-width:0}.payment-type{border:0;justify-content:space-between;align-items:center;gap:9px;min-width:0;margin:3px 0;padding:0;display:flex}.payment-type legend{float:left;color:#bcdef3;padding:0;font-size:12px}.payment-type>div{gap:6px;display:flex}.payment-type button{border:1px solid #163c5a;border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:9px 8px;font-size:11px;display:flex}.payment-type button>span{border:1px solid #36749e;border-radius:50%;width:15px;height:15px}.payment-type button.selected{color:#49cdff;background:linear-gradient(135deg,#064dbb,#062454);border-color:#195ac7}.payment-type button.selected>span{background:#2bb3ff;border:4px solid #0b79e4}.recurrence-fields{flex-direction:column;gap:12px;padding:13px 10px;display:flex}.recurrence-fields .payment-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px}.recurrence-fields p{color:#749ab7;font-size:10px;line-height:1.6}.reminder-field{margin-top:3px}.reminder-field>span:first-child{align-items:center;gap:7px;font-size:12px;display:flex}.reminder-field>span:first-child svg{color:#8cbce0}.note-field{padding:13px;display:block}.note-field>span{color:#a4d4f5;font-size:13px}.note-field textarea{resize:vertical;color:#d7efff;width:100%;min-height:95px;font:inherit;background:0 0;border:0;padding:18px 0 3px;font-size:16px;line-height:1.6;display:block}.form-disclosure{color:#89a9c4;margin-top:17px;font-size:11px;line-height:1.7}.form-error{color:#ffbdc6;background:#4d192f55;border:1px solid #8b3c51;border-radius:10px;margin-top:16px;padding:10px;font-size:12px}.form-submit{color:#e7faff;background:linear-gradient(130deg,#036cc5,#04366a);font-weight:550}.calendar-screen:has(.payment-form){padding-bottom:0}.calendar-screen .payment-form{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.calendar-screen .payment-form .form-submit{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.calendar-screen .page-footer{display:none}.settlement-empty,.settlement-unpaid{--settlement-color:#a7b7cd;--settlement-background:#25354b}.settlement-partial{--settlement-color:#efc078;--settlement-background:#573b22}.settlement-paid{--settlement-color:#64e5ca;--settlement-background:#137366}.premium-calendar .settlement-summary{color:var(--settlement-color)}.settlement-summary .summary-icon{color:var(--settlement-color);background:linear-gradient(135deg, var(--settlement-background), #071c2b);border-color:var(--settlement-color)}.settlement-summary>span:last-child>small{color:var(--settlement-color);white-space:normal;line-height:1.4}.premium-calendar .occurrence-status{color:var(--settlement-color,#a9bfd1)}.premium-month-totals .settlement-month>span{white-space:normal;min-height:28px;line-height:1.4}.premium-month-totals>div>span{min-height:28px;line-height:1.4}.premium-month-totals .settlement-month>strong{color:var(--settlement-color)}.cell-settlement{color:var(--settlement-color);height:9px;position:absolute;bottom:3px;right:2px}.bills-footer[class*=settlement-]>i{background:var(--settlement-color)}.bills-footer[class*=settlement-]>strong{color:var(--settlement-color)}@media (width>=681px){.calendar-screen{padding-top:12px}.premium-month-grid{grid-auto-rows:82px}.cell-date{font-size:16px}.cell-amount{font-size:11px}.premium-calendar-day{gap:5px;padding-top:8px}.premium-month-totals strong{font-size:22px}.premium-month-totals span,.premium-weekdays{font-size:12px}.premium-calendar h3{font-size:18px}.day-bill{padding:14px}.payment-field{font-size:15px}.payment-type button{padding:10px 14px;font-size:13px}}@media (width<=380px){.calendar-screen{padding-left:13px;padding-right:13px}.premium-month-picker select{font-size:19px}.day-overview-grid{gap:7px}.day-overview-grid>div{gap:6px;padding-left:7px;padding-right:7px}.day-overview-grid strong{font-size:19px}.day-bill{gap:7px;padding-left:8px;padding-right:8px}.day-bill-info>strong,.day-bill-amount>strong{font-size:14px}.premium-month-totals span{font-size:9px}.payment-field{gap:8px}}.day-bill-interactive{position:relative}.day-bill-interactive .day-bill-open{border-radius:inherit;z-index:1;width:100%;height:100%;padding:0;position:absolute;inset:0}.day-bill-interactive .day-bill-open:focus-visible{outline-offset:2px}.day-bill-interactive .occurrence-status{z-index:2;position:relative}.day-bill-info>.day-bill-action-hint{color:#65cafa;align-items:center;gap:3px;margin-top:5px;font-size:11px;display:flex}.income-plan-trigger{flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-height:44px}.income-action-label{color:#a0d9f5;text-underline-offset:3px;text-decoration:underline}.operation-status-action{justify-content:center;align-items:center;gap:10px;display:flex}.operation-status-action small{color:#8eabc3;margin-top:5px;font-size:11px;display:block}.operation-confirm-heading{margin-top:18px;font-size:16px}.budget-form .operation-delete-scope{margin-top:18px}.operation-delete-scope legend{color:#b9daef;font-size:13px}.budget-form .operation-delete-scope label{cursor:pointer;background:#09213880;border:1px solid #244f6f;border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:64px;margin-top:10px;padding:12px;display:flex}.operation-delete-scope label:has(:checked){background:#083756;border-color:#279de1;box-shadow:inset 0 0 12px #007bff18}.budget-form .operation-delete-scope input{accent-color:#31bdff;flex-shrink:0;width:19px;height:19px;min-height:0;margin:0}.operation-delete-scope small{color:#91aec4;margin-top:5px;font-size:11px;line-height:1.5;display:block}.salary-delete-actions{border-top:1px solid #21405b;margin-top:22px;padding-top:16px}.salary-delete-actions h3{font-size:15px}.salary-delete-actions .budget-secondary{font-size:13px}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(16px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.app-shell{min-height:100dvh}.budget-dialog{max-height:calc(var(--app-visual-height,100dvh) - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.month-picker-dialog{max-height:calc(var(--app-visual-height,100dvh) - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.calendar-screen>main>.budget-toolbar{padding-top:env(safe-area-inset-top,0px)}.calendar-screen .premium-calendar{padding-top:22px}.app-keyboard-open .bottom-nav{visibility:hidden;pointer-events:none}.app-keyboard-open :is(.budget-dialog,.month-picker-dialog){top:calc(var(--app-visual-top,0px) + 14px + env(safe-area-inset-top,0px));margin-top:0;margin-bottom:0;bottom:auto}:is(.payment-form,.budget-form,.savings-form) :is(input,textarea,select){scroll-margin-block:24px}.pwa-settings{border-block:1px solid #1b405c;margin-top:26px;padding:0 0 14px}.pwa-settings>h3{align-items:center;gap:9px;display:flex}.pwa-settings>h3>svg{color:#4ccfff}.pwa-readiness{color:#9ab9d0;align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.8;display:flex}.pwa-readiness>i{background:#8197b2;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.pwa-readiness.pwa-ready{color:#8ed6c5}.pwa-readiness.pwa-ready>i{background:#48d5b7}.pwa-update-ready{color:#a5d5ed;background:#082f4d77;border:1px solid #2675a1;border-radius:12px;padding:14px;font-size:12px;line-height:1.8}.pwa-update-ready>strong{color:#81dfff;margin-bottom:6px;display:block}@media (width<=680px){:is(.payment-form,.budget-form,.savings-form,.sv-history-controls,.budget-file-label) :is(input,select,textarea){font-size:16px}.budget-file-label input{width:100%;min-width:0}.budget-file-label input::file-selector-button{min-height:44px}input[type=date]{min-inline-size:0;max-inline-size:100%}}@media (display-mode:standalone){body,#root{min-height:100dvh}}
