:root{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:#1c1c1e;background:#f2f2f7;font-synthesis:none;font-size:17px;--bg:#f2f2f7;--card:#fff;--ink:#1c1c1e;--secondary:#6c6c70;--line:#e5e5ea;--blue:#0969ff;--blue-soft:#e7f1ff;--glass:rgba(255,255,255,.69);--spring:linear(0,.3,.65,.9,1.03,1.05,1.025,1);color-scheme:light}*{box-sizing:border-box}body{margin:0;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{border:0;cursor:pointer;color:inherit;background:transparent}button:disabled{cursor:default;opacity:.38}a{color:var(--blue)}button:focus-visible,a:focus-visible{outline:3px solid #0969ff;outline-offset:4px}button{transition:transform .38s var(--spring),background .2s}button:active:not(:disabled){transform:scale(.955)}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.15;letter-spacing:-1.1px}h2{font-size:21px;letter-spacing:-.55px}h3{font-size:17px;letter-spacing:-.2px}svg{display:block}.icon{width:22px;height:22px;flex:none}.muted{color:var(--secondary)}.small{font-size:13px;line-height:1.5}.page{max-width:1100px;margin:auto;padding:32px 40px 140px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.brand{font-size:23px;font-weight:650;letter-spacing:-.8px;display:flex;gap:8px;align-items:center}.brand-mark{width:21px;height:21px}.top-actions{display:flex;align-items:center;gap:10px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 1px #ffffffea,inset 0 -1px 1px #ffffff90,0 6px 22px #29394a12,0 0 0 .5px #ffffff90;border:1px solid #ffffff7a}.round{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.preview-badge{font-size:13px;font-weight:600;color:#55545a;padding:10px 14px;border-radius:25px;background:#e5e5ea}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.page-heading p{margin-top:7px;color:var(--secondary);font-size:15px}.sprint-pill{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:99px;font-size:13px;font-weight:600;min-height:46px}.progress-circle{width:30px;height:30px;transform:rotate(-90deg)}.progress-circle circle{fill:none;stroke-width:3;stroke-linecap:round}.progress-circle .track{stroke:#0969ff20}.progress-circle .fill{stroke:var(--blue)}.layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:22px;align-items:start}.column{display:grid;gap:22px}.card{background:var(--card);border-radius:26px;overflow:hidden}.hero{padding:26px 26px 18px}.date-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-nav .round{width:40px;height:40px;color:var(--blue)}.date-button{display:flex;align-items:center;gap:5px;min-height:44px;font-size:15px;font-weight:550}.date-button .icon{width:13px;height:13px}.hero-number{text-align:center;padding:2px 0 16px}.eyebrow{font-size:14px;font-weight:500;color:var(--secondary)}.amount{font-size:57px;font-weight:650;letter-spacing:-2.6px;font-variant-numeric:tabular-nums;line-height:1.18;margin:6px 0 8px}.amount .currency{font-size:.62em;font-weight:450;color:#8e8e93;letter-spacing:-.5px;margin-left:4px}.comparison{font-size:13px;color:var(--secondary)}.chart{position:relative;height:146px;margin-top:22px}.chart-grid{position:absolute;inset:0 0 25px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid span{border-top:1px solid var(--line);font-size:10px;text-align:right;color:#8e8e93;line-height:1.6}.bars{display:flex;gap:15px;height:100%;position:relative;padding-right:31px}.day-bar{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:end;align-items:center;padding:0;position:relative;border-radius:8px}.day-bar .bar{width:100%;max-width:34px;background:#cce2ff;border-radius:7px 7px 4px 4px;min-height:3px;transition:height .4s var(--spring),background .25s;position:relative}.day-bar.active .bar{background:linear-gradient(0deg,#0969ff,#46a0ff)}.day-bar .day-label{height:25px;padding-top:9px;font-size:11px;color:var(--secondary)}.day-bar.active .day-label{color:var(--blue);font-weight:700}.chart-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--secondary);margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.card-title{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 12px}.text-button{color:var(--blue);font-size:14px;min-height:44px;padding:0 4px}.history .card-title{padding-bottom:3px}.history-sub{font-size:12px;color:var(--secondary);padding:0 22px 8px}.transaction{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:76px;padding:12px 22px;position:relative}.transaction:not(:last-child):after{content:"";position:absolute;bottom:0;left:78px;right:0;height:.5px;background:var(--line)}.category-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--category-bg,#f2f2f7);font-size:21px;flex:none}.transaction-info{flex:1;min-width:0}.transaction-name{font-size:15px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta{font-size:12px;color:var(--secondary);margin-top:5px}.transaction-amount{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px}.empty-state{text-align:center;padding:26px 20px 30px}.empty-state .empty-icon{width:56px;height:56px;border-radius:17px;background:var(--bg);color:#8e8e93;display:grid;place-items:center;margin:0 auto 14px}.empty-state h3{margin-bottom:7px}.empty-state p{font-size:14px;line-height:1.5;color:var(--secondary);max-width:260px;margin:auto}.empty-state .text-button{margin-top:8px}.analysis .card-title{align-items:start}.section-note{font-size:12px;color:var(--secondary);margin-top:6px}.donut-wrap{position:relative;margin:12px auto 21px;width:162px;height:162px}.donut{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:17}.donut-middle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut-middle span{font-size:11px;color:var(--secondary)}.donut-middle strong{font-size:21px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:5px}.legend{padding:0 22px 17px}.legend-row{display:flex;align-items:center;gap:9px;width:100%;min-height:41px;font-size:13px;padding:0}.dot{width:8px;height:8px;border-radius:50%;flex:none}.legend-name{flex:1;text-align:left}.legend-value{font-weight:550;font-variant-numeric:tabular-nums}.legend-percent{width:35px;text-align:right;color:var(--secondary);font-size:12px}.row-card{display:flex;gap:13px;align-items:center;padding:20px;width:100%;text-align:left;background:var(--card);border-radius:23px}.row-card>span:nth-child(2){flex:1}.row-card strong{display:block;font-size:15px;font-weight:600}.row-card small{display:block;font-size:12px;color:var(--secondary);margin-top:5px;line-height:1.4}.row-card>.icon{width:16px;color:#a6a6ab}.tile-icon{display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:13px;width:42px;height:42px;flex:none}.insight{padding:5px 12px 0;display:flex;gap:11px;align-items:start}.insight>.icon{color:var(--blue);width:19px;height:19px}.insight p{font-size:13px;line-height:1.6;color:var(--secondary)}.insight b{font-weight:550;color:var(--ink)}.page-footer{text-align:center;font-size:12px;color:#8e8e93;margin:34px 0 0;line-height:1.7}.dock-wrap{position:fixed;bottom:0;left:0;right:0;pointer-events:none;padding:22px 20px max(22px,env(safe-area-inset-bottom));display:flex;justify-content:center;background:linear-gradient(transparent,var(--bg));z-index:5}.dock{display:flex;align-items:center;padding:7px;gap:7px;border-radius:38px;pointer-events:auto;max-width:390px;width:100%}.add-button{background:var(--blue);box-shadow:inset 0 1px 1px #ffffff5a,0 3px 8px #0969ff25;color:#fff;height:54px;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border-radius:30px;font-weight:600;font-size:17px}.add-button .icon{width:22px;height:22px}.voice-button{width:62px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:29px;color:var(--blue);background:#ffffff70}.voice-button .icon{width:24px;height:24px}.skip{position:fixed;top:-100px;z-index:100;background:var(--blue);color:#fff;padding:12px}.skip:focus{top:10px;left:10px}.preview-banner{margin:-8px 0 20px;padding:12px 17px;display:flex;gap:10px;align-items:center;border-radius:17px;background:#e5e5ea;color:#55545a;font-size:12px;line-height:1.4}.preview-banner span{flex:1}.preview-banner button{color:var(--blue);font-weight:600;min-height:36px}.warning{margin:15px 0;padding:12px;background:#fff2dd;border-radius:12px;font-size:13px;line-height:1.5}dialog{border:0;background:var(--bg);color:var(--ink);padding:0;border-radius:32px;width:440px;max-width:calc(100% - 24px);max-height:88dvh;box-shadow:0 20px 80px #0003;overscroll-behavior:contain}dialog::backdrop{background:#0005;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}dialog[open]{animation:sheet-in .35s var(--spring)}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}.sheet-handle{width:36px;height:5px;border-radius:5px;background:#c7c7cc;margin:9px auto 0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px 12px;gap:12px}.sheet-header h2{font-size:21px}.sheet-header .close{width:32px;height:32px;border-radius:50%;background:#e5e5ea;color:#68686d;display:grid;place-items:center;flex:none}.close .icon{width:16px;height:16px}.sheet-content{padding:6px 22px 28px}.sheet-intro{font-size:15px;line-height:1.55;color:var(--secondary);margin-bottom:20px}.sheet-content .primary{width:100%;height:52px;border-radius:15px;background:var(--blue);color:#fff;font-weight:600;margin-top:20px}.sheet-content .secondary{height:48px;border-radius:14px;background:var(--card);width:100%;color:var(--blue);font-weight:550;margin-top:10px}.sheet-content .danger{color:#ff3b30}.form-group{background:var(--card);border-radius:16px;margin-top:14px;padding:0 15px;overflow:hidden}.field{display:flex;align-items:center;gap:12px;min-height:54px;font-size:15px}.field+.field{border-top:.5px solid var(--line)}.field>span{flex:none;min-width:70px}.field input,.field select{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);text-align:right;outline-offset:3px;padding:12px 0;font-size:15px;accent-color:var(--blue)}.amount-input{text-align:center;padding:12px 0}.amount-input>label{font-size:13px;color:var(--secondary)}.amount-line{display:flex;align-items:center;justify-content:center;gap:6px}.amount-line input{background:transparent;border:0;outline:none;font-size:49px;font-weight:600;letter-spacing:-2px;max-width:85%;width:220px;text-align:center;padding:8px 0;color:var(--ink)}.amount-line input::placeholder{color:#c7c7cc}.amount-line span{font-size:30px;color:#8e8e93}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.category-choice{padding:9px 2px;border:1.5px solid transparent;border-radius:16px;min-width:0}.category-choice.selected{border-color:var(--blue);background:var(--blue-soft)}.category-choice b{display:block;font-size:25px;font-weight:400;height:33px}.category-choice span{font-size:10px;white-space:nowrap}.form-error{color:#c92920;font-size:13px;line-height:1.5;margin-top:12px}.form-error:empty{display:none}.welcome-icon{margin:12px auto 22px;width:78px;height:78px;border-radius:23px;background:linear-gradient(#3a99ff,#0969ff);box-shadow:inset 0 1px 2px #ffffff80,0 10px 30px #0969ff30;display:grid;place-items:center;color:#fff}.welcome-icon .icon{width:40px;height:40px}.welcome{text-align:center}.welcome h3{font-size:30px;line-height:1.1;letter-spacing:-.8px;margin-bottom:14px}.welcome p{font-size:15px;color:var(--secondary);line-height:1.55}.welcome-features{text-align:left;display:grid;gap:17px;margin:24px 4px 4px}.feature{display:flex;align-items:center;gap:14px}.feature>.icon{color:var(--blue)}.feature strong{display:block;font-size:14px}.feature small{display:block;font-size:12px;color:var(--secondary);margin-top:3px}.settings-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:55px;font-size:15px}.settings-row+.settings-row{border-top:.5px solid var(--line)}.settings-row>span{flex:1}.settings-row .icon{width:19px;color:var(--blue)}.settings-row .chevron{color:#aeaeb2;width:13px}.settings-row small{color:var(--secondary);font-size:12px}.settings-caption{font-size:12px;color:var(--secondary);line-height:1.5;margin:10px 12px 20px}.search-input,.phrase-input{display:block;width:100%;border:0;border-radius:15px;background:var(--card);padding:15px;font-size:16px;color:var(--ink)}.phrase-input{resize:vertical;min-height:110px;line-height:1.5}.search-input{margin:8px 0 16px}.history-date{font-size:13px;color:var(--secondary);padding:17px 4px 7px}.history-list{background:var(--card);border-radius:18px;overflow:hidden}.history-list .transaction{padding:12px 14px}.voice-orb{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:12px auto 16px;color:var(--blue);background:var(--blue-soft)}.voice-orb .icon{width:35px;height:35px}.voice-orb.listening{background:#0969ff20;color:#0969ff;animation:breathe 1s ease-in-out infinite alternate}@keyframes breathe{to{box-shadow:0 0 0 12px #0969ff0a;transform:scale(1.04)}}.voice-caption{text-align:center;font-size:13px;color:var(--secondary);margin:5px 0 20px;line-height:1.5}.report-total{font-size:43px;letter-spacing:-1.5px;font-weight:650;margin:6px 0 20px}.report-points{display:grid;gap:12px;margin-top:17px}.report-point{background:var(--card);border-radius:17px;padding:16px}.report-point strong{font-size:15px;display:block;margin-bottom:6px}.report-point p{font-size:13px;line-height:1.55;color:var(--secondary)}.sprint-track{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin:23px 0}.sprint-day{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#e5e5ea;color:var(--secondary)}.sprint-day.recorded{background:var(--blue);color:#fff}.sprint-day.current{outline:2px solid var(--blue);outline-offset:2px}.debt-item{padding:17px;background:var(--card);border-radius:17px;margin:12px 0}.debt-item .debt-top{display:flex;justify-content:space-between;gap:10px;font-size:15px}.debt-item p{font-size:12px;color:var(--secondary);margin-top:8px}.debt-item .debt-pay{color:var(--blue);font-size:14px;min-height:44px;margin-top:5px}.debt-progress{height:5px;background:var(--line);border-radius:9px;margin-top:15px;overflow:hidden}.debt-progress i{display:block;height:100%;background:var(--blue);border-radius:9px}.debt-delete{font-size:12px;float:right;margin-top:12px;color:var(--secondary)}.privacy-note{font-size:12px;line-height:1.5;color:var(--secondary);margin-top:17px}#toast{position:fixed;bottom:112px;left:50%;transform:translate(-50%,15px);padding:13px 20px;background:#252528f5;color:#fff;border-radius:18px;max-width:calc(100% - 40px);width:max-content;font-size:14px;z-index:30;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 30px #0002;display:flex;align-items:center;gap:15px}#toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}#toast button{color:#7db9ff;padding:4px;font-weight:600;min-height:30px}.install-steps{padding-left:22px;font-size:15px;line-height:1.6}.install-steps li{margin-bottom:12px}.app-status{font-size:12px;color:var(--secondary);text-align:center;margin-top:20px}.calendar-input{width:100%;padding:16px;border:0;border-radius:15px;font-size:18px;background:var(--card);color:var(--ink)}@media(min-width:800px){.hero{padding:30px 30px 21px}.amount{font-size:64px}.chart{height:170px}.topbar{margin-bottom:40px}.page-heading{margin-bottom:28px}.dock-wrap{background:linear-gradient(transparent,#f2f2f7e6);padding-bottom:25px}.analysis .donut-wrap{width:174px;height:174px;margin-top:21px;margin-bottom:27px}}@media(max-width:700px){.page{padding:20px 20px 135px;max-width:480px}.topbar{margin-bottom:26px}.brand{font-size:21px}.page-heading{align-items:center;margin-bottom:22px;gap:8px}.page-heading p{font-size:13px;max-width:190px}.page-heading h1{font-size:32px}.sprint-pill{font-size:11px;padding:7px 11px 7px 6px;gap:6px;white-space:nowrap}.progress-circle{width:26px;height:26px}.layout{display:flex;flex-direction:column;gap:21px}.column{width:100%;gap:21px}.card{border-radius:24px}.hero{padding:18px 20px}.amount{font-size:54px}.chart{height:136px;margin-top:20px}.bars{gap:13px}.card-title{padding:19px 20px 12px}.transaction{padding:12px 20px}.donut-wrap{width:172px;height:172px}.analysis .card-title{padding-bottom:0}.row-card{padding:18px 20px}.page-footer{margin-top:25px}.dock-wrap{padding:19px 20px max(16px,env(safe-area-inset-bottom))}.dock{max-width:400px}dialog{margin:auto 0 0;width:100%;max-width:100%;max-height:92dvh;border-radius:30px 30px 0 0}.sheet-content{padding-bottom:max(30px,env(safe-area-inset-bottom))}.sheet-header{padding-top:12px}.sheet-content .primary{height:54px}.sheet-content{padding-left:22px;padding-right:22px}.hero-number{padding-top:0}.history .card-title{padding-top:14px}}@media(max-width:359px){.page{padding-left:14px;padding-right:14px}.amount{font-size:46px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.sprint-pill{font-size:10px}.transaction-name,.transaction-amount{font-size:14px}.hero{padding-left:16px;padding-right:16px}.category-choice span{font-size:9px}.sheet-content{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--secondary:#444;--line:#999}.glass{background:#fff}.comparison,.section-note{color:#444}.day-bar .bar{background:#719fd1}}.text-button:has(svg){display:flex;align-items:center;justify-content:center;gap:4px}.text-button .icon{width:14px;height:14px}.empty-state .text-button{margin-left:auto;margin-right:auto}.history-more{display:block;width:100%;min-height:48px;color:var(--blue);font-size:14px;border-top:1px solid var(--line)}.page{padding-top:calc(20px + var(--tg-top,0px))}.dock{transition:transform .45s var(--spring);position:relative}.dock:has(button:active){transform:scaleX(1.012) scaleY(.988)}.glass{background-image:linear-gradient(135deg,#ffffff73,transparent 40%,#ffffff30);border-top-color:#fff;border-bottom-color:#ffffff85}.round.glass:active,.sprint-pill:active{background-color:#ffffffc9;transform:scale(.94)}:root{--bg:#fff;--card:#fff;--ink:#151517;--secondary:#7b7c82;--line:#eeeeF1;--blue:#0969FF;--blue-soft:#eaf2ff;--glass:rgba(239,239,241,.6);color:#151517;background:#fff}.page{max-width:1020px;padding:26px 34px 145px}.topbar{margin-bottom:22px}.brand{font-size:19px;letter-spacing:-.65px}.brand-mark{width:18px;height:18px}.top-actions{gap:10px}.round{width:48px;height:48px}.round .icon{width:21px;height:21px}.glass{background:var(--glass);background-image:linear-gradient(145deg,#ffffff75,transparent 65%);border:1px solid #ffffffed;-webkit-backdrop-filter:blur(28px) saturate(115%);backdrop-filter:blur(28px) saturate(115%);box-shadow:inset 0 1px 1px #fff,0 10px 30px #30323a0a,0 22px 38px #30323a07;color:#28282b}.preview-badge{order:-1;background:#f2f2f5;color:#76767c;font-size:11px;font-weight:500;padding:8px 10px}.page-heading{align-items:center;gap:12px;margin-bottom:10px}.page-heading h1{font-size:19px;letter-spacing:-.45px;font-weight:600}.page-heading p{font-size:11px;color:#8b8b92;margin-top:5px}.sprint-pill{border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent!important;padding:8px 0;min-height:44px;color:#777780;font-size:12px;font-weight:400;white-space:nowrap;gap:6px}.sprint-dot{width:6px;height:6px;border-radius:50%;background:#8dbaff}.sprint-pill:after{content:"›";color:#b4b4bb;font-size:19px;margin-left:3px}.preview-banner{background:none;border-radius:0;margin:0 0 10px;padding:0;min-height:30px;color:#8b8b92;font-size:10px}.preview-banner button{font-size:11px;color:#55555d;min-height:34px;font-weight:500}.layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:50px}.card{border-radius:0;background:transparent;overflow:visible}.hero{padding:0}.date-nav{margin:0;justify-content:flex-start;gap:3px}.date-button{font-size:12px;font-weight:500;background:#f2f2f5;border-radius:15px;min-height:34px;padding:0 12px;gap:6px}.date-nav .round{width:38px;height:38px;color:#8b8b92}.date-nav .round .icon{width:15px;height:15px}.date-nav .round:first-child{order:2;margin-left:auto}.date-nav .round:last-child{order:3}.hero-number{text-align:left;padding:17px 0 0}.eyebrow{font-size:12px;font-weight:400;color:#8b8b92}.amount{font-size:76px;line-height:1.08;letter-spacing:-3.4px;font-weight:720;margin:7px 0 10px}.amount .currency{font-size:.34em;vertical-align:baseline;font-weight:400;margin-left:8px;color:#94949b}.comparison{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:#f1f1f4;border-radius:24px;min-height:28px;padding:5px 10px;color:#787880}.expense-dot{width:5px;height:5px;border-radius:50%;background:#0969ff}.chart{height:246px;margin-top:28px}.chart-grid{display:none}.bars{gap:8px;padding:0}.day-bar{border-radius:24px;min-height:44px}.day-bar .bar{border-radius:24px;max-width:none;background:#f0f0f5;min-height:4px;box-shadow:none}.day-bar:nth-child(3n+2) .bar{background:#e4efff}.day-bar:nth-child(3n) .bar{background:#cff3e8}.day-bar.active .bar{background:#cfe2ff;box-shadow:inset 0 0 0 1.5px #0969ff55}.day-label{color:#8b8b92!important;font-size:10px!important;height:30px!important;padding-top:12px!important}.day-bar.active .day-label{color:#0969ff!important}.chart-caption{border-top:0;padding-top:0;margin-top:10px;font-size:10px;color:#8b8b92}.card-title{padding:16px 0 7px}.card-title h2{font-size:19px;font-weight:600;letter-spacing:-.4px}.text-button{color:#797981;font-size:12px}.history .card-title{padding-top:6px}.history-sub{display:inline-block;padding:4px 10px;margin:2px 0 6px;border:1px solid #fff;border-radius:30px;background:#f3f3f4b0;color:#8c8c93;font-size:11px}.transaction{padding:12px 0;gap:12px;min-height:81px}.transaction:not(:last-child):after{display:none}.category-icon{height:53px;width:53px;font-size:25px;border-radius:50%;background:#f1f1f5!important;border:1px solid #ffffffcc;box-shadow:inset 0 1px 1px #fff}.transaction-info{display:flex;flex-direction:column;gap:5px}.transaction-meta{margin:0;font-size:11px;color:#96969d}.transaction-name{font-size:14px;font-weight:600;letter-spacing:-.2px}.transaction-amount{font-size:14px;font-weight:600;letter-spacing:-.4px;padding:6px 9px;background:#f4f4f57a;border:1px solid #fff;border-radius:20px;box-shadow:0 6px 16px #36363c04}.analysis{padding-top:0}.analysis .card-title{padding:16px 0 2px}.analysis .card-title>.round{background:#f4f4f6;border:1px solid white;border-radius:50%;height:42px;width:42px}.section-note{font-size:11px;color:#8e8e95}.donut-wrap,.analysis .donut-wrap{width:256px;height:256px;margin:32px auto 25px;border:1px solid #d9dadd;border-radius:50%;box-shadow:inset 0 2px 4px #60687308,0 10px 35px #64697304;background:radial-gradient(circle,#fff 50%,#f8fafa80)}.donut{padding:1px;overflow:visible}.donut circle{stroke-width:9}.donut circle:first-child{filter:drop-shadow(0 2px 2px #19adeb4a)}.donut-middle span{font-size:11px;color:#8f8f96}.donut-middle strong{font-size:22px;font-weight:650;letter-spacing:-.5px;margin-top:7px}.analysis-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 21px}.stat-glass{padding:17px 14px;border:1px solid #fff;border-radius:24px;background:linear-gradient(140deg,#f3f3f4a0,#ededee66);box-shadow:0 12px 28px #383c480a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:0}.stat-glass span{font-size:10px;color:#898990;display:block;line-height:1.4}.stat-glass strong{display:block;font-size:22px;letter-spacing:-.8px;margin-top:14px}.legend{padding:0 3px 4px}.legend-row{min-height:41px;font-size:12px}.legend-percent{color:#94949b;font-size:11px}.dot{width:7px;height:7px}.legend-value{font-weight:500}.row-card{border-radius:23px;border:1px solid #fff;background:linear-gradient(140deg,#f2f2f4bb,#f5f5f680);box-shadow:0 10px 30px #30323a08;padding:18px 15px}.row-card strong{font-size:14px}.row-card small{font-size:11px;color:#8b8b92}.tile-icon{background:#e8f1ff;color:#0969ff;border-radius:50%;height:44px;width:44px}.insight{padding:6px 4px}.insight .icon{color:#7aaeff}.insight p{font-size:12px;color:#85858d}.page-footer{font-size:10px;color:#a1a1a7;line-height:1.8}.dock-wrap{background:linear-gradient(transparent,#ffffffcb 90%);padding:20px 24px max(20px,env(safe-area-inset-bottom))}.dock{padding:0;gap:20px;max-width:430px;justify-content:space-between;width:100%;border-radius:0}.dock:has(button:active){transform:none}.quick-tools{display:flex;align-items:center;min-height:64px;border-radius:36px;padding:5px 8px;pointer-events:auto}.add-button{background:none;box-shadow:none;color:#333337;height:52px;padding:0 11px;gap:7px;font-size:13px;font-weight:500;flex:none}.add-button .icon{width:25px;height:25px;stroke-width:2.2}.search-button{width:49px;height:52px;display:grid;place-items:center;border-radius:50%;color:#333337}.search-button .icon{height:24px;width:24px;stroke-width:2.1}.tool-divider{height:22px;width:1px;background:#d8d8dc;margin:0 2px}.voice-button{width:76px;height:76px;border-radius:50%;background:#0969ff;color:#fff;box-shadow:inset 0 1px 1px #a7caff,0 16px 32px #0969ff20;flex:none}.voice-button .icon{width:30px;height:30px;stroke-width:1.85}.voice-button:active{transform:scale(.92);background:#0058dc}.quick-tools:has(button:active){transform:scaleX(1.025) scaleY(.975)}.quick-tools{transition:transform .4s var(--spring)}dialog{background:#fff;box-shadow:0 24px 100px #0003;border-radius:30px}.sheet-handle{background:#c3c3c7;margin:0 auto;position:absolute;top:8px;left:calc(50% - 18px);height:4px;z-index:2}.sheet-header{background:linear-gradient(130deg,#e6e6e8ec,#dcdcdedb);padding:27px 22px 22px;min-height:100px;border-bottom:1px solid #ffffffa0;position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.sheet-header h2{font-size:23px;font-weight:620;letter-spacing:-.55px}.sheet-header .close{height:46px;width:46px;background:#f8f8f8b0;border:1px solid #ffffffee;box-shadow:0 10px 24px #55555f07;color:#48484d}.close .icon{width:21px;height:21px;stroke-width:1.5}.sheet-content{padding-top:24px;background:radial-gradient(ellipse at 0 0,#f6f6f7a0,transparent 65%)}.sheet-intro{font-size:14px;color:#87878f}.sheet-content .primary{background:#0969ff;border-radius:29px;box-shadow:inset 0 1px 1px #a7caff,0 12px 24px #0969ff0a;font-size:15px}.sheet-content .secondary{border:1px solid white;background:#f2f2f4aa;color:#63636c;border-radius:27px;font-size:14px;box-shadow:0 9px 28px #32323807}.form-group{background:#f5f5f77a;border:1px solid #fff;border-radius:20px}.field{font-size:13px;min-height:58px}.field input,.field select{font-size:13px}.category-grid{gap:8px;margin:18px 0}.category-choice{border:0;padding:8px 0;border-radius:18px}.category-choice b{display:grid;place-items:center;background:linear-gradient(135deg,#ededf2,#f4f4f7);border:1px solid #fff;border-radius:16px;width:51px;height:51px;margin:0 auto 8px;box-shadow:0 5px 10px #49495712,inset 0 1px 1px #fff;font-size:25px}.category-choice span{font-size:10px;color:#777780}.category-choice.selected{background:transparent}.category-choice.selected b{background:linear-gradient(135deg,#dceaff,#eef5ff);box-shadow:inset 0 0 0 1px #0969ff55,0 5px 12px #0969ff12}.category-choice.selected span{color:#075bd6;font-weight:600}.amount-input{padding:0}.amount-line input{font-size:57px;font-weight:650}.amount-input>label{font-size:12px}.amount-line span{font-size:24px}.welcome-icon{background:#0969ff;border-radius:50%;box-shadow:0 15px 35px #0969ff20}.welcome h3{font-size:31px}.welcome p{font-size:14px}.feature>.icon{color:#0969ff}.settings-row .icon{color:#5c5c65}.settings-row{font-size:14px}.settings-caption,.privacy-note{font-size:11px;color:#85858d}.search-input{background:#eeeef2;border-radius:16px}.history-list{background:transparent;border-radius:0}.history-list .transaction{padding:12px 0}.history-date{font-size:11px}.voice-orb{background:#0969ff;color:#fff;box-shadow:0 18px 45px #0969ff15}.phrase-input{background:radial-gradient(ellipse at center,#f0e7ff,#f8f6ff 60%,#fff);min-height:175px;font-size:23px;line-height:1.55;text-align:center;padding:28px 16px}.voice-caption{font-size:12px}.report-point,.debt-item{background:#f5f5f6a0;border:1px solid #fff;box-shadow:0 8px 25px #30323a05;border-radius:22px}.sprint-day.recorded{background:#dceaff;color:#075bd6}.sprint-day.current{outline-color:#0969ff}.sprint-day{border-radius:10px;background:#f0f0f4}.debt-progress i{background:#0969ff}.empty-state .empty-icon{background:#f0f0f4}.history-more{color:#777780}@media(min-width:800px){.page{padding-top:32px}.amount{font-size:80px}.chart{height:270px}.topbar{margin-bottom:25px}.page-heading{margin-bottom:12px}.analysis .donut-wrap{height:260px;width:260px}.dock-wrap{background:linear-gradient(transparent,#ffffffdc)}}@media(max-width:700px){.page{padding:18px 24px 145px;max-width:470px}.topbar{margin-bottom:16px}.brand{font-size:18px}.page-heading{margin-bottom:5px}.page-heading h1{font-size:18px}.page-heading p{font-size:10px}.sprint-pill{font-size:11px;gap:5px}.layout{gap:26px}.column{gap:23px}.hero{padding:0}.amount{font-size:68px}.hero-number{padding-top:14px}.chart{height:216px;margin-top:24px}.bars{gap:7px}.day-bar .bar{border-radius:22px}.card-title{padding:8px 0 2px}.history .card-title{padding-top:0}.transaction{padding:11px 0}.analysis .card-title{padding-top:12px}.donut-wrap,.analysis .donut-wrap{height:270px;width:270px;margin:29px auto}.dock-wrap{padding:16px 24px max(18px,env(safe-area-inset-bottom))}.dock{max-width:422px}.row-card{padding:17px 14px}.sheet-header{padding:26px 22px 20px}.sheet-content{padding-top:24px}.sheet-content .primary{height:54px}.preview-banner{margin-bottom:8px}.page-footer{margin-top:25px}}@media(max-width:359px){.page{padding-left:18px;padding-right:18px}.page-heading h1{font-size:17px}.page-heading p{font-size:9px}.sprint-pill{font-size:10px}.amount{font-size:60px}.transaction-amount{font-size:12px;padding:5px 7px}.transaction-name{font-size:12px}.category-icon{width:44px;height:44px;font-size:23px}.transaction-meta{font-size:10px}.stat-glass{padding:15px 11px}.stat-glass strong{font-size:19px}.donut-wrap,.analysis .donut-wrap{width:245px;height:245px}.dock-wrap{padding-left:18px;padding-right:18px}.voice-button{width:68px;height:68px}.quick-tools{min-height:60px}.category-choice b{width:48px;height:48px}.sheet-content,.sheet-header{padding-left:17px;padding-right:17px}.top-actions{gap:7px}.topbar .round{width:42px;height:42px}.preview-badge{font-size:10px;padding:7px 8px}}@media(prefers-reduced-transparency:reduce){.glass,.stat-glass,.sheet-header{background:#eeeef1;backdrop-filter:none;-webkit-backdrop-filter:none}.dock-wrap,.sheet-header .close{background:#fff}}@media(prefers-contrast:more){:root{--secondary:#505057}.comparison,.eyebrow,.section-note,.transaction-meta,.legend-percent,.sprint-pill,.page-heading p,.chart-caption,.day-label,.stat-glass span,.preview-banner,.privacy-note,.settings-caption{color:#55555d!important}.glass{border-color:#aaa}.category-choice span{color:#444}.day-bar.active .bar{box-shadow:inset 0 0 0 2px #c12c25}}.amount{font-size:calc(76px * var(--amount-scale,1))}.stat-glass strong{overflow-wrap:anywhere}.donut-middle strong{max-width:180px;text-align:center;overflow-wrap:anywhere}.amount-line input{font-size:clamp(29px,9vw,49px);letter-spacing:-1.5px}.category-choice:focus-visible{outline-color:#0969ff}@media(min-width:800px){.amount{font-size:calc(80px * var(--amount-scale,1))}}@media(max-width:700px){.amount{font-size:calc(68px * var(--amount-scale,1))}}@media(max-width:359px){.amount{font-size:calc(60px * var(--amount-scale,1))}}.hero-number{text-align:center}.hero-number .comparison{margin-left:auto;margin-right:auto}.hero-number .amount{white-space:nowrap}.hero-number{padding:23px 0 8px}.hero-number .comparison{max-width:100%;line-height:1.45;text-align:left;justify-content:center;background:#f3f3f5;color:#57575f}.week-card{border-top:1px solid #ececf0;padding-top:20px}.week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.week-heading h2{font-size:18px;letter-spacing:-.4px}.week-heading p{font-size:11px;color:#85858d;white-space:nowrap}.week-card .chart{height:132px;margin-top:13px}.week-card .bars{gap:7px}.week-card .day-bar .bar{max-width:40px;border-radius:12px;background:#e9e9ed;box-shadow:none}.week-card .day-bar.active .bar{background:#0969ff;box-shadow:none}.week-card .day-bar:nth-child(n) .bar{background:#e9e9ed}.week-card .day-bar.active .bar{background:#0969ff}.week-card .bar-value{font-size:10px;color:#66666e;margin-bottom:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.week-card .day-label{height:25px!important;padding-top:7px!important}.week-footer{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;font-size:11px;color:#8b8b92}.week-footer strong{font-size:12px;color:#3b3b40;font-weight:600;white-space:nowrap}@media(max-width:700px){.hero-number{padding-top:20px;padding-bottom:8px}.week-card{padding-top:18px}.week-card .chart{height:126px;margin-top:14px}}@media(max-width:359px){.week-heading h2{font-size:16px}.week-heading p,.week-footer{font-size:10px}.week-card .bar-value{font-size:9px}}.week-heading{display:block}.week-heading p{margin-top:4px}.hero-number .comparison{background:none;padding:0;display:flex;align-items:flex-start;text-align:left}.hero-number .comparison .expense-dot{margin-top:7px;flex:none}.comparison-copy{display:flex;flex-direction:column;gap:3px}.comparison-copy strong{font-size:13px;line-height:1.35;color:#4b4b52;font-weight:600}.comparison-copy small{font-size:11px;color:#898990;line-height:1.4}.page-heading{justify-content:space-between}.debt-pill{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:24px;font-size:12px;font-weight:550;white-space:nowrap}.debt-pill .icon{width:16px;height:16px;color:#0969ff}.debt-short{display:none}@media(max-width:359px){.debt-wide{display:none}.debt-short{display:inline}.debt-pill{font-size:11px;padding:0 10px}}.glass{position:relative;isolation:isolate;background-color:#eaebefa3;background-image:radial-gradient(ellipse 90% 55% at 20% -5%,rgba(255,255,255,.98),transparent 78%),linear-gradient(145deg,#ffffffad,#f5f6f847 42%,#e2e4e85c);-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #9fa4ae3d,inset 1px 0 1px #ffffffd4,0 0 0 .5px #abb0ba2e,0 7px 16px #464e5c17,0 20px 36px #464e5c14}.glass:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 1px #ffffffde,inset 0 -1px 1px #b5b9c12b}.round.glass:active,.debt-pill.glass:active,.quick-tools:has(button:active){background-color:#d7dadfc7;box-shadow:inset 0 1px 4px #80869224,0 3px 10px #464e5c1c}@media(prefers-reduced-transparency:reduce){.glass{background:#e8e9ed;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.glass:before{display:none}}@media(prefers-contrast:more){.glass{border-color:#7d8088;background-color:#fff}.glass:before{display:none}}.assistant-chat{display:grid;gap:16px}.assistant-intro{font-size:14px;line-height:1.5;color:var(--secondary)}.assistant-messages{display:flex;flex-direction:column;gap:10px;max-height:32vh;overflow-y:auto;padding:5px 1px}.assistant-hint{font-size:13px;color:var(--secondary);padding:15px;background:var(--card);border-radius:16px}.assistant-bubble{max-width:90%;padding:11px 14px;border-radius:18px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.assistant-bubble.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:5px}.assistant-bubble.assistant{align-self:flex-start;background:#eeeef1;border-bottom-left-radius:5px}.assistant-draft{border-top:1px solid var(--line);padding-top:17px}.assistant-draft h3{margin-bottom:9px}.assistant-compose label{display:block;font-size:13px;color:var(--secondary);margin-bottom:7px}.assistant-compose>div{display:flex;align-items:center;gap:8px}.assistant-compose input{min-width:0;flex:1;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--ink)}.assistant-compose button{background:var(--blue);color:#fff;border-radius:14px;padding:12px;font-size:13px}.assistant-mic{margin-top:0!important}.assistant-limit{font-size:12px;color:var(--secondary)}:root{--control-fill:radial-gradient(ellipse 95% 75% at 22% -10%,#fff 0%,#ffffff9c 44%,transparent 82%),linear-gradient(145deg,#f8f8f9e8,#ebecf0c9 76%,#e3e5eac9);--control-edge:#ffffffed;--control-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #acb0ba3d,0 0 0 .5px #b1b4bd38,0 7px 17px #454a570f,0 19px 35px #454a5710}:is(.date-button,.date-nav .round,.preview-badge,.preview-banner button,.text-button,.analysis .round,.row-card,.sheet-header .close,.sheet-content .secondary,.settings-row,.search-input,.calendar-input,.phrase-input,.debt-pay,.debt-delete,.history-more,#toast button){background-image:var(--control-fill);border:1px solid var(--control-edge);box-shadow:var(--control-shadow);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);color:#303036}:is(.date-button,.preview-badge,.preview-banner button,.text-button,.debt-pay,.debt-delete,.history-more,#toast button){border-radius:999px}.date-button{padding:0 14px;min-height:40px}.date-nav .round{width:40px;height:40px;border-radius:50%}.preview-badge{padding:8px 11px}.preview-banner button{padding:0 12px;white-space:nowrap}.text-button{padding:0 13px;min-height:36px}.analysis .round{border-radius:50%}.row-card{border-radius:25px}.row-card .tile-icon{box-shadow:inset 0 1px 1px #fff,0 3px 9px #555b6512}.sheet-header .close{width:46px;height:46px;border-radius:50%;flex:none}.sheet-content .secondary{border-radius:999px;margin-top:12px}.sheet-content .secondary.danger{color:#d43d35}.sheet-content .primary,.voice-button,.voice-orb:not(.listening){background-image:radial-gradient(ellipse 100% 55% at 34% 0,#c4dcffa8,transparent 77%),linear-gradient(160deg,#3283ff,#0969ff 60%,#005cdd);border:1px solid #9dc4ff;box-shadow:inset 0 1px 1px #fff7,inset 0 -2px 3px #003fa638,0 0 0 .5px #005cdd48,0 10px 22px #0969ff36,0 23px 38px #0969ff18}.voice-button{width:78px;height:78px}.voice-button:active,.sheet-content .primary:active{box-shadow:inset 0 3px 8px #003fa669,0 3px 10px #0969ff1e}.quick-tools{min-height:68px;padding:6px 9px;border-radius:999px}.quick-tools .add-button,.quick-tools .search-button{border-radius:999px;min-height:52px}.quick-tools .add-button:active,.quick-tools .search-button:active{background:#ffffffba;box-shadow:inset 0 2px 5px #7a829022}.tool-divider{background:#bfc2c952}.settings-row{padding:0 14px;margin:8px 0;border-radius:19px;min-height:56px}.settings-row+.settings-row{border-top:1px solid var(--control-edge)}.search-input,.calendar-input,.phrase-input{outline-offset:3px}.category-choice b{background:var(--control-fill);border-color:var(--control-edge);box-shadow:var(--control-shadow);border-radius:17px}.category-choice.selected b{background:radial-gradient(ellipse at 25% 0,#fff9,transparent 75%),linear-gradient(145deg,#dceaff,#bdd8ff);border-color:#a7caff;box-shadow:inset 0 1px 1px #fff,0 0 0 1px #0969ff85,0 7px 15px #0969ff1b}.debt-pay,.debt-delete{padding:0 14px;min-height:38px}.debt-delete{color:#b23a35}.history-more{margin-top:12px;border-top:1px solid var(--control-edge)}.transaction-amount{background-image:var(--control-fill);border:1px solid var(--control-edge);box-shadow:inset 0 1px 1px #fff,0 5px 12px #454a570b}.transaction:active,.legend-row:active{background:#e9eaee78;border-radius:18px}.week-card .day-bar .bar{box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #aeb1bc30,0 3px 6px #6268730a}.week-card .day-bar.active .bar{box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #075bd650,0 3px 8px #0969ff20}.stat-glass,.debt-item,.report-point,.form-group{background-image:var(--control-fill);border:1px solid var(--control-edge);box-shadow:var(--control-shadow)}.form-group{overflow:hidden}.glass:active,.date-button:active,.date-nav .round:active,.text-button:active,.row-card:active,.sheet-header .close:active,.sheet-content .secondary:active,.settings-row:active,.category-choice:active b,.debt-pay:active,.debt-delete:active,.history-more:active{background-color:#dee0e5;box-shadow:inset 0 3px 7px #777f8f29,0 3px 9px #454a570d}@media(prefers-reduced-transparency:reduce){:is(.date-button,.date-nav .round,.preview-badge,.preview-banner button,.text-button,.analysis .round,.row-card,.sheet-header .close,.sheet-content .secondary,.settings-row,.search-input,.calendar-input,.phrase-input,.debt-pay,.debt-delete,.history-more,#toast button){background:#ebecf0;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:is(.date-button,.date-nav .round,.preview-badge,.preview-banner button,.text-button,.analysis .round,.row-card,.sheet-header .close,.sheet-content .secondary,.settings-row,.search-input,.calendar-input,.phrase-input,.debt-pay,.debt-delete,.history-more,#toast button){border-color:#777;background:#fff;box-shadow:none}}.brand-logo{display:block;width:96px;height:auto}.topbar .debt-pill{min-height:44px}.page-heading{justify-content:flex-end}@media(max-width:359px){.topbar .debt-pill{min-height:42px}}.week-card .chart{height:164px;margin-top:0}@media(max-width:700px){.week-card .chart{height:158px;margin-top:0}}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.hero-top .eyebrow{font-size:12px;white-space:nowrap}.hero-top .sprint-pill{background:#f4f5f87a!important;border:1px solid var(--control-edge);box-shadow:var(--control-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:999px;min-height:38px;padding:0 11px;color:#555961;font-size:11px;font-weight:550}.hero-top .sprint-pill:after{display:none}.hero-number{padding-top:2px}.week-card{padding-top:16px}.week-toolbar{display:flex;align-items:center;margin-bottom:10px}.week-toolbar .date-button{min-height:40px}@media(max-width:700px){.hero-number{padding-top:2px}.week-card{padding-top:16px}}@media(max-width:359px){.hero-top .sprint-pill{font-size:10px;padding:0 9px}}.transaction .category-icon{background:var(--category-tint)!important;border:1px solid var(--category-color);border-radius:50%;box-shadow:inset 0 1px 1px #fff,0 4px 12px var(--category-tint)}.transaction-meta:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--category-color);vertical-align:1px}.category-choice b{background:var(--category-tint);border-color:var(--category-color)}.category-choice.selected b{background:var(--category-tint);border-color:var(--category-color);box-shadow:inset 0 1px 1px #fff,0 0 0 2px var(--category-color),0 7px 15px var(--category-tint)}.history-sub{line-height:1.4}.logo-dark{display:none}:is(.transaction,.category-choice,.legend-row,.donut circle[data-category]){--category-color:var(--category-light);--category-tint:var(--category-tint-light)}.legend-row .dot{background:var(--category-color)}.appearance-setting{padding:15px;display:grid;gap:10px}.appearance-title{font-size:13px;font-weight:600;color:var(--ink)}.appearance-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:15px;background:#e9eaee}.appearance-switch button{min-height:36px;border-radius:12px;font-size:12px;font-weight:550;color:var(--secondary)}.appearance-switch button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 5px #25263322}.appearance-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dock-wrap{background:linear-gradient(transparent,#ffffff14)}.glass{background-color:#f4f5f875;background-image:linear-gradient(155deg,#ffffff7a,#ffffff1f 55%,#dee2eb2e);-webkit-backdrop-filter:blur(16px) saturate(155%);backdrop-filter:blur(16px) saturate(155%);border-color:#ffffffb3;box-shadow:inset 0 1px 1px #ffffffbd,inset 0 -1px 1px #acb0ba32,0 0 0 .5px #b1b4bd24,0 9px 24px #454a5726}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 72px at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.52),transparent 92%);opacity:0;transition:opacity .24s}@media(hover:hover)and (pointer:fine){.glass:hover:after{opacity:.62}.glass:hover{border-color:#ffffffe6;box-shadow:inset 0 1px 1px #fff,0 10px 28px #454a5730}}.glass:focus-visible:after,.glass:has(:focus-visible):after{opacity:.5}.glass:active:after,.glass:has(button:active):after{opacity:.85}.glass:active,.glass:has(button:active){background-color:#e2e5ec94;box-shadow:inset 0 2px 6px #67708236,0 5px 13px #454a5724}.quick-tools{background-color:#f4f5f85c;background-image:linear-gradient(155deg,#ffffff63,#ffffff14 60%,#dee2eb1a)}.quick-tools .add-button,.quick-tools .search-button{transition:transform .36s var(--spring),background-color .2s}@media(hover:hover)and (pointer:fine){.quick-tools .add-button:hover,.quick-tools .search-button:hover{background:#ffffff4d}}.quick-tools .add-button:active,.quick-tools .search-button:active{background:#ffffff61;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.glass:after,.quick-tools .add-button,.quick-tools .search-button{transition:none}.quick-tools:has(button:active){transform:none}}@media(prefers-reduced-transparency:reduce){.glass,.quick-tools{background:#e8e9ed;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.glass:after{display:none}.dock-wrap{background:#f2f2f7}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.quick-tools{background:#e8e9ed;background-image:none}}.donut circle[data-category]{stroke:var(--category-color)}:root[data-theme=dark]{color-scheme:dark;--bg: #111114;--card: #1c1c20;--ink: #f5f5f7;--secondary: #aeaeb2;--line: #34343a;--blue: #0a84ff;--blue-soft: #102a47;--glass: rgba(47,47,52,.46);--control-fill: linear-gradient(145deg,rgba(64,64,70,.96),rgba(42,42,48,.94) 65%,rgba(38,38,44,.94));--control-edge: rgba(255,255,255,.17);--control-shadow: inset 0 1px 1px #ffffff30,inset 0 -1px 1px #0008,0 0 0 .5px #0008,0 8px 22px #0007;color:var(--ink);background:var(--bg)}:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] :is(button,input,select,textarea){color:var(--ink)}:root[data-theme=dark] :is(input,select,textarea){background-color:#2c2c2e;border-color:#48484a}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#aeaeb2}:root[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline-color:var(--blue)}:root[data-theme=dark] a{color:var(--blue)}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=dark] .glass{background-color:#2f2f3475;background-image:linear-gradient(145deg,#66666e42,#28282e1f 65%,#17171b33);border-color:#ffffff3d;box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1px 1px #0005,0 0 0 .5px #0005,0 10px 25px #0007}:root[data-theme=dark] .glass:before{box-shadow:inset 0 1px 1px #ffffff25,inset 0 -1px 1px #0008}:root[data-theme=dark] .glass:after{background:radial-gradient(circle 72px at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.32),transparent 92%)}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] .glass:hover{border-color:#ffffff61;box-shadow:inset 0 1px 1px #fff5,0 11px 28px #0009}}:root[data-theme=dark] .glass:active,:root[data-theme=dark] .glass:has(button:active){background-color:#4848508f;box-shadow:inset 0 2px 7px #0007,0 6px 17px #0008}:root[data-theme=dark] :is(.date-button,.preview-badge,.preview-banner button,.text-button,.analysis .round,.row-card,.sheet-header .close,.sheet-content .secondary,.settings-row,.search-input,.calendar-input,.phrase-input,.debt-pay,.debt-delete,.history-more,#toast button){background-color:#2c2c2e;background-image:var(--control-fill);border-color:var(--control-edge);box-shadow:var(--control-shadow);color:var(--ink)}:root[data-theme=dark] .hero-top .sprint-pill{background:#2f2f347a!important;border-color:var(--control-edge);box-shadow:var(--control-shadow);color:var(--secondary)}:root[data-theme=dark] :is(.topbar .debt-pill,.debt-pill .icon,.sprint-dot,.expense-dot){color:var(--blue)}:root[data-theme=dark] :is(.sprint-dot,.expense-dot){background:var(--blue)}:root[data-theme=dark] :is(.eyebrow,.section-note,.history-sub,.transaction-meta,.legend-percent,.chart-caption,.week-footer,.page-footer,.preview-banner,.sheet-intro,.settings-caption,.privacy-note,.voice-caption,.stat-glass span,.history-date,.donut-middle span,.row-card small,.field>span,.amount-input>label){color:var(--secondary)}:root[data-theme=dark] :is(.amount .currency,.amount-line span,.week-card .bar-value,.week-footer strong,.comparison-copy strong,.transaction-name,.transaction-amount,.donut-middle strong,.stat-glass strong,.row-card strong,.legend-name,.legend-value){color:var(--ink)}:root[data-theme=dark] .hero-number .comparison{color:var(--secondary);background:none}:root[data-theme=dark] .comparison-copy small{color:var(--secondary)}:root[data-theme=dark] :is(.week-card,.transaction:not(:last-child),.settings-row+.settings-row){border-color:var(--line)}:root[data-theme=dark] .history-sub{background:#2c2c2e;border-color:#48484a}:root[data-theme=dark] .transaction-amount{background-color:#2c2c2e;background-image:var(--control-fill);border-color:var(--control-edge);box-shadow:inset 0 1px 1px #ffffff1c}:root[data-theme=dark] :is(.transaction,.legend-row):active{background:#2c2c2e}:root[data-theme=dark] .transaction .category-icon{box-shadow:inset 0 1px 1px #ffffff24,0 4px 12px #0005}:root[data-theme=dark] :is(.transaction,.category-choice,.legend-row,.donut circle[data-category]){--category-color: var(--category-dark);--category-tint: var(--category-tint-dark)}:root[data-theme=dark] .week-card .day-bar:nth-child(n) .bar{background:#2c2c2e;box-shadow:inset 0 1px 1px #ffffff12}:root[data-theme=dark] .week-card .day-bar.active .bar{background:var(--blue);box-shadow:inset 0 1px 1px #ffffff36}:root[data-theme=dark] .day-bar.active .day-label{color:var(--blue)!important}:root[data-theme=dark] .donut-wrap{background:radial-gradient(circle,#222228 48%,#17171b);border-color:#48484a;box-shadow:inset 0 1px 1px #ffffff10,0 12px 32px #0008}:root[data-theme=dark] .donut-wrap .donut circle:not([data-category]){stroke:#3a3a3c}:root[data-theme=dark] .donut circle:first-child{filter:none}:root[data-theme=dark] .stat-glass{background-color:#202025;background-image:linear-gradient(145deg,#303036,#202025);border-color:#3a3a3c;box-shadow:0 8px 24px #0006}:root[data-theme=dark] .category-choice b{background:var(--category-tint);border-color:var(--category-color);box-shadow:inset 0 1px 1px #ffffff20}:root[data-theme=dark] .category-choice.selected b{background:var(--category-tint);border-color:var(--category-color);box-shadow:0 0 0 2px var(--category-color),0 7px 15px #0005}:root[data-theme=dark] .category-choice span{color:var(--secondary)}:root[data-theme=dark] .category-choice.selected span{color:var(--ink)}:root[data-theme=dark] .dock-wrap{background:linear-gradient(transparent,#11111429)}:root[data-theme=dark] .quick-tools{background-color:#2f2f346b;background-image:linear-gradient(145deg,#66666e3b,#28282e14 65%,#17171b29)}:root[data-theme=dark] :is(.quick-tools .add-button,.quick-tools .search-button){color:var(--ink)}:root[data-theme=dark] .tool-divider{background:#636366}:root[data-theme=dark] :is(.quick-tools .add-button,.quick-tools .search-button):active{background:#70707a47;box-shadow:inset 0 2px 5px #0008}@media(hover:hover)and (pointer:fine){:root[data-theme=dark] :is(.quick-tools .add-button,.quick-tools .search-button):hover{background:#7e7e882e}}:root[data-theme=dark] :is(.voice-button,.sheet-content .primary,.voice-orb:not(.listening)){background-color:var(--blue);background-image:linear-gradient(160deg,#51a8ff,var(--blue) 65%,#0066cc);border-color:#5ab0ff;color:#fff;box-shadow:inset 0 1px 1px #ffffff50,0 10px 26px #0a84ff35}:root[data-theme=dark] .voice-button:active{background:#06c}:root[data-theme=dark] dialog{background:#202025;color:var(--ink);box-shadow:0 24px 80px #000a}:root[data-theme=dark] dialog::backdrop{background:#0009}:root[data-theme=dark] .sheet-header{background:#2c2c2eeb;border-color:#48484a}:root[data-theme=dark] .sheet-header .close{background:#3a3a3c;border-color:#5c5c60;color:var(--ink)}:root[data-theme=dark] .sheet-content{background:#202025}:root[data-theme=dark] :is(.form-group,.report-point,.debt-item,.row-card){background-color:#2c2c2e;background-image:none;border-color:#3a3a3c;box-shadow:0 6px 18px #0005}:root[data-theme=dark] :is(.search-input,.calendar-input,.phrase-input){background-color:#2c2c2e;background-image:none;border-color:#48484a;color:var(--ink)}:root[data-theme=dark] :is(.empty-state .empty-icon,.tile-icon,.sprint-day){background:#2c2c2e;color:var(--ink)}:root[data-theme=dark] .sprint-day.recorded{background:#123355;color:#9bd0ff}:root[data-theme=dark] .settings-row .icon{color:var(--secondary)}:root[data-theme=dark] :is(.settings-row,.field,.history-list,.report-total,.debt-progress){color:var(--ink)}:root[data-theme=dark] :is(.preview-banner,.warning,.comparison){background:#202025}:root[data-theme=dark] #toast{background:#2c2c2e;color:var(--ink);border-color:#48484a}:root[data-theme=dark] .appearance-switch{background:#2c2c31;border:1px solid #3a3a40}:root[data-theme=dark] .appearance-switch button.selected{background:#494950;color:var(--ink);box-shadow:0 1px 6px #0006}@media(prefers-reduced-transparency:reduce){:root[data-theme=dark] :is(.glass,.quick-tools,.sheet-header,.stat-glass){background:#2c2c2e;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .dock-wrap{background:var(--bg)}}@media(prefers-contrast:more){:root[data-theme=dark]{--secondary: #d1d1d6;--line: #636366;--control-edge: #8e8e93}:root[data-theme=dark] :is(.glass,.stat-glass,.form-group,.sheet-header,.donut-wrap,.history-sub,.transaction-amount){border-color:#8e8e93}:root[data-theme=dark] :is(.eyebrow,.section-note,.transaction-meta,.legend-percent,.stat-glass span,.page-footer,.history-sub,.week-footer){color:var(--secondary)!important}}:root{--bg: #f5f5f7;--card: #fff;--ink: #1c1c1e;--secondary: #636366;--line: #dfe0e5;--blue: #0969ff;--blue-soft: #e9f1ff;--surface-secondary: #ececf1;--glass-surface: rgba(250, 250, 252, .62);--glass-edge: rgba(255, 255, 255, .7);--glass-shadow: 0 9px 28px rgba(42, 52, 68, .12), inset 0 1px rgba(255, 255, 255, .75);background:var(--bg)}body{background:var(--bg);color:var(--ink)}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.page{max-width:1080px;padding:28px 32px 142px}.topbar{margin-bottom:28px}.brand-logo{width:116px}.top-actions{gap:8px}.glass,.quick-tools{position:relative;background:var(--glass-surface);background-image:none;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:var(--glass-shadow)}.glass:before{box-shadow:inset 0 1px #ffffff8a}.glass:after{background:radial-gradient(circle 66px at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.46),transparent 88%)}@media(hover:hover)and (pointer:fine){.glass:hover{background-color:#ffffffb8;border-color:#ffffffdb;box-shadow:0 11px 30px #2a344426,inset 0 1px #ffffffd9}}.glass:active,.glass:has(button:active){background-color:#e7eaf0c2;box-shadow:0 4px 15px #2a34441f,inset 0 2px 4px #505a6e1c}.topbar .debt-pill{min-height:44px;padding:0 16px;border-radius:24px;font-size:14px;font-weight:550}.topbar .debt-pill .icon{width:18px;height:18px;color:var(--blue)}.topbar .round{width:44px;height:44px}.preview-banner{margin:0 0 18px;font-size:13px;color:var(--secondary)}.preview-banner button{min-height:44px;padding:0 10px;color:var(--blue);font-size:13px;font-weight:600}.layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px}.column{gap:20px}.card{background:var(--card);border-radius:25px;overflow:hidden}.hero{padding:22px 24px 20px}.hero-top{min-height:44px}.hero-top .eyebrow{font-size:14px;color:var(--secondary)}.hero-top .sprint-pill{min-height:36px;padding:0 12px;background:var(--blue-soft)!important;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#1556bb;font-size:12px}.hero-top .sprint-pill:before{display:none}.sprint-dot{background:var(--blue)}.hero-number{padding:14px 0 0;text-align:center}.amount{margin:0;font-size:calc(76px * var(--amount-scale,1));font-weight:700;letter-spacing:-.055em;line-height:1.15}.amount .currency{margin-left:5px;font-size:.43em;color:var(--secondary)}.hero-number .comparison{display:inline-flex;margin:14px auto 0;color:var(--secondary)}.comparison-copy strong{color:var(--ink);font-size:13px}.comparison-copy small{color:var(--secondary);font-size:12px}.week-card{padding:18px 22px 17px;border:0;border-radius:25px;background:var(--card)}.week-toolbar{margin-bottom:5px}.date-button{min-height:44px!important;padding:0 14px;border:0!important;border-radius:15px;background:var(--surface-secondary)!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink)!important;font-size:14px;font-weight:550}.date-button .icon{width:14px;height:14px}.week-card .chart{height:178px;margin:3px 0 0}.week-card .bars{gap:9px}.week-card .day-bar{min-height:44px}.week-card .day-bar .bar,.week-card .day-bar:nth-child(n) .bar{max-width:36px;border-radius:11px 11px 6px 6px;background:#d8dce4;box-shadow:none}.week-card .day-bar.active .bar,.week-card .day-bar:nth-child(n).active .bar{background:var(--blue);box-shadow:none}.week-card .bar-value{margin-bottom:6px;font-size:11px;color:var(--secondary)}.week-card .day-label,.week-card .day-bar .day-label{color:var(--secondary)!important;font-size:11px!important}.week-card .day-bar.active .day-label{color:var(--blue)!important}.week-footer{justify-content:flex-end;margin-top:8px}.week-footer strong{color:var(--secondary);font-size:13px;font-weight:550}.history{padding:4px 0 8px}.card-title{padding:18px 22px 8px}.card-title h2{font-size:20px;font-weight:650}.history .card-title{padding:18px 22px 3px}.history-sub{margin:0 22px 4px;padding:4px 0;background:none!important;border:0!important;color:var(--secondary);font-size:12px}.text-button{min-height:44px;padding:0 8px;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--blue)!important;font-size:14px;font-weight:550}.transaction{padding:12px 22px;min-height:73px;gap:12px}.transaction:not(:last-child):after{display:block;left:78px;right:22px;background:var(--line)}.transaction .category-icon{width:44px;height:44px;border:0;box-shadow:none;font-size:21px}.transaction-meta{color:var(--secondary);font-size:12px}.transaction-name{color:var(--ink);font-size:15px;font-weight:570}.transaction-amount{padding:0;border:0!important;background:none!important;background-image:none!important;box-shadow:none!important;color:var(--ink);font-size:15px;font-weight:600}.transaction:active,.legend-row:active{background:var(--surface-secondary);border-radius:0}.analysis{padding:2px 0 12px}.analysis .card-title{padding:18px 22px 6px}.section-note{margin-top:4px;color:var(--secondary);font-size:12px}.analysis .card-title>.round{width:44px;height:44px;border:0;background:var(--surface-secondary);color:var(--blue);box-shadow:none}.donut-wrap,.analysis .donut-wrap{width:224px;height:224px;margin:12px auto 19px;border:0;background:transparent;box-shadow:none}.donut circle{stroke-width:10}.donut circle:first-child{filter:none}.donut-middle span{color:var(--secondary);font-size:12px}.donut-middle strong{color:var(--ink);font-size:21px}.analysis-stats{gap:1px;margin:0 22px 14px;border-radius:16px;overflow:hidden;background:var(--line)}.stat-glass{min-width:0;min-height:83px;padding:14px;border:0!important;border-radius:0;background:var(--surface-secondary)!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.stat-glass span{color:var(--secondary);font-size:11px}.stat-glass strong{margin-top:8px;color:var(--ink);font-size:19px}.legend{padding:0 22px 8px}.legend-row{min-height:44px;font-size:13px}.legend-row+.legend-row{border-top:1px solid var(--line)}.legend-percent{font-size:12px;color:var(--secondary)}.row-card,.debt-item,.report-point,.form-group,.settings-row{border:0!important;background:var(--card)!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.row-card{border-radius:22px}.page-footer{color:var(--secondary);font-size:11px}.dock-wrap{background:linear-gradient(to top,rgba(245,245,247,.28),rgba(245,245,247,.1) 42%,transparent 100%)!important}.dock{gap:12px;max-width:430px}.quick-tools{min-height:60px;padding:5px 8px;border-radius:34px}.quick-tools .add-button,.quick-tools .search-button{color:var(--ink)}.quick-tools .add-button{min-height:48px;font-size:15px;font-weight:600}.quick-tools .search-button{min-width:48px;min-height:48px}.tool-divider{background:#6363664d}.voice-button{width:62px;height:62px;border:1px solid rgba(255,255,255,.44);background:var(--blue);background-image:none;box-shadow:0 8px 23px #0969ff47,inset 0 1px #ffffff4d}.voice-button .icon{width:27px;height:27px}dialog{border-radius:26px;background:var(--bg);box-shadow:0 25px 80px #0000003d}.sheet-header{min-height:80px;padding:24px 22px 14px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none}.sheet-header h2{font-size:21px;font-weight:650}.sheet-header .close{width:44px;height:44px;border:0;background:var(--surface-secondary)!important;background-image:none!important;box-shadow:none!important;color:var(--secondary)!important}.sheet-content{padding-top:20px;background:var(--bg)}.sheet-content .primary{background:var(--blue);background-image:none;border:0;border-radius:15px;box-shadow:none;font-size:16px}.sheet-content .secondary,.history-more{min-height:48px;border:0!important;border-radius:15px;background:var(--surface-secondary)!important;background-image:none!important;box-shadow:none!important;color:var(--blue)}.form-group{border-radius:16px;overflow:hidden}.field{min-height:56px;font-size:15px}.field+.field{border-top:1px solid var(--line)}.field input,.field select{font-size:15px;background:none!important}.settings-row{min-height:55px;padding:0 14px;margin:0;border-radius:0;font-size:15px}.settings-row+.settings-row{border-top:1px solid var(--line)!important}.settings-row:first-child{border-radius:16px 16px 0 0}.settings-row:last-child{border-radius:0 0 16px 16px}.search-input,.calendar-input,.phrase-input{border:0!important;background:var(--card)!important;background-image:none!important;box-shadow:none!important;color:var(--ink)}.category-choice b{box-shadow:none}.category-choice.selected b{box-shadow:0 0 0 2px var(--category-color)}.debt-item,.report-point{border-radius:18px}.debt-progress,.appearance-switch{background:var(--surface-secondary)}.appearance-switch button.selected{background:var(--card)}:root[data-theme=dark]{--bg: #111114;--card: #1e1e22;--ink: #f5f5f7;--secondary: #aeaeb2;--line: #38383e;--blue: #0a84ff;--blue-soft: #173451;--surface-secondary: #2c2c32;--glass-surface: rgba(51,51,58,.54);--glass-edge: rgba(255,255,255,.22);--glass-shadow: 0 9px 28px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.17)}:root[data-theme=dark] .glass,:root[data-theme=dark] .quick-tools{background:var(--glass-surface);background-image:none;border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}:root[data-theme=dark] .glass:hover{background-color:#484850ad}:root[data-theme=dark] .hero-top .sprint-pill{background:var(--blue-soft)!important;color:#a9d2ff;box-shadow:none}:root[data-theme=dark] .date-button,:root[data-theme=dark] .analysis .card-title>.round,:root[data-theme=dark] .sheet-header .close{background:var(--surface-secondary)!important;color:var(--ink)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .week-card,:root[data-theme=dark] .history,:root[data-theme=dark] .analysis{background:var(--card)}:root[data-theme=dark] .week-card .day-bar .bar,:root[data-theme=dark] .week-card .day-bar:nth-child(n) .bar{background:#46464e}:root[data-theme=dark] .week-card .day-bar.active .bar,:root[data-theme=dark] .week-card .day-bar:nth-child(n).active .bar{background:var(--blue)}:root[data-theme=dark] .stat-glass,:root[data-theme=dark] .sheet-content .secondary,:root[data-theme=dark] .history-more{background:var(--surface-secondary)!important}:root[data-theme=dark] .dock-wrap{background:linear-gradient(to top,rgba(17,17,20,.34),rgba(17,17,20,.12) 42%,transparent 100%)!important}:root[data-theme=dark] .voice-button,:root[data-theme=dark] .sheet-content .primary{background:var(--blue);background-image:none;border-color:transparent;box-shadow:0 8px 23px #0a84ff3d}:root[data-theme=dark] dialog,:root[data-theme=dark] .sheet-header,:root[data-theme=dark] .sheet-content{background:var(--bg)}:root[data-theme=dark] .form-group,:root[data-theme=dark] .settings-row,:root[data-theme=dark] .debt-item,:root[data-theme=dark] .report-point,:root[data-theme=dark] .row-card,:root[data-theme=dark] .search-input,:root[data-theme=dark] .calendar-input,:root[data-theme=dark] .phrase-input{background:var(--card)!important}:root[data-theme=dark] .history-sub,:root[data-theme=dark] .transaction-amount,:root[data-theme=dark] .transaction-name,:root[data-theme=dark] .stat-glass strong,:root[data-theme=dark] .donut-middle strong{color:var(--ink)}@media(max-width:700px){.page{max-width:500px;padding:18px 16px 132px}.topbar{margin-bottom:19px}.brand-logo{width:104px}.preview-banner{margin-bottom:13px}.layout,.column{gap:16px}.hero{padding:17px 18px 20px}.hero-top .eyebrow{font-size:13px}.hero-top .sprint-pill{font-size:11px;min-height:34px}.amount{font-size:calc(60px * var(--amount-scale,1))}.week-card{padding:14px 16px 13px}.week-card .chart{height:164px}.week-card .bars{gap:6px}.history .card-title,.analysis .card-title{padding-left:18px;padding-right:18px}.history-sub{margin-left:18px;margin-right:18px}.transaction{padding-left:18px;padding-right:18px}.transaction:not(:last-child):after{right:18px;left:74px}.analysis-stats{margin-left:18px;margin-right:18px}.legend{padding-left:18px;padding-right:18px}.dock-wrap{padding:15px 16px max(16px,env(safe-area-inset-bottom))}.dock{max-width:468px}dialog{border-radius:25px 25px 0 0}}@media(max-width:359px){.page{padding-left:12px;padding-right:12px}.hero-top .eyebrow{font-size:12px}.amount{font-size:calc(50px * var(--amount-scale,1))}.topbar .debt-pill{padding:0 12px;font-size:12px}.dock-wrap{padding-left:12px;padding-right:12px}.quick-tools .add-button{font-size:13px}.voice-button{width:56px;height:56px}}@media(prefers-reduced-transparency:reduce){.glass,.quick-tools{background:var(--surface-secondary)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before,.glass:after{display:none}.dock-wrap{background:var(--bg)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--secondary: #44444a;--line: #9a9aa2}:root[data-theme=dark]{--secondary: #d1d1d6;--line: #8e8e93}.glass,.quick-tools,.category-icon{border:1px solid var(--secondary)!important}}:root{--chart-grid:#dedfe5;--chart-empty:#a0a1aa;--chart-line:#ff9500}:root[data-theme=dark]{--chart-grid:#414149;--chart-empty:#b9b9c2;--chart-line:#ff9f0a}.page{padding-bottom:122px}.layout{align-items:start}.column{min-width:0}.hero{overflow:visible}.hero-top .sprint-pill{min-height:44px;font-size:13px;padding:0 14px}.hero-number{padding:10px 0 8px}.day-status{font-size:14px;color:var(--secondary);margin-top:8px}.amount{font-variant-numeric:tabular-nums}.finance-chart{padding:18px 20px 19px;overflow:hidden}.finance-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.finance-chart-head>div:first-child{min-width:0;display:grid;gap:2px}.chart-overline{font-size:12px;color:var(--secondary)}.finance-chart-head strong{font-size:15px;font-weight:650;white-space:nowrap}.chart-nav{display:flex;align-items:center;gap:6px;flex:none}.chart-nav button{height:44px;min-width:44px;padding:0 10px;border-radius:13px;background:var(--surface-secondary);display:grid;place-items:center;font-size:13px;font-weight:600}.chart-nav button:nth-child(2){min-width:88px}.chart-nav button:disabled{opacity:.62}.chart-nav .icon{width:17px;height:17px}.average-caption{text-align:right;color:var(--secondary);font-size:13px;margin:13px 0 10px;font-variant-numeric:tabular-nums}.stacked-plot{position:relative;height:205px;padding:0;margin-right:23px;isolation:isolate}.stacked-plot:before{content:"";position:absolute;left:0;right:0;top:0;height:160px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--chart-grid) 40px);opacity:.75;pointer-events:none}.average-line{position:absolute;left:0;right:0;border-top:2px dashed var(--chart-line);z-index:4;pointer-events:none}.average-line-label{position:absolute;left:calc(100% + 4px);top:-9px;color:var(--chart-line);font-size:11px;font-weight:650;line-height:16px;white-space:nowrap}.stacked-days{position:relative;z-index:3;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;height:100%}.stack-day{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0;border-radius:12px;color:var(--secondary);font-variant-numeric:tabular-nums}.stack-day.active{background:color-mix(in srgb,var(--blue) 7%,transparent)}.stack-day:disabled{opacity:.4}.stack-plot{height:160px;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;position:relative;border-bottom:1px solid var(--chart-grid)}.stacked-bar{width:min(80%,36px);min-height:3px;overflow:hidden;display:flex;flex-direction:column-reverse;border-radius:7px 7px 2px 2px;box-shadow:0 0 0 1px #0000000a}.stack-day.active .stacked-bar{outline:1px solid var(--blue);outline-offset:2px}.stack-segment{width:100%;background:var(--category-light);flex:none}:root[data-theme=dark] .stack-segment{background:var(--category-dark)}.empty-bar{min-height:12px;color:var(--chart-empty);font-size:12px;line-height:1;display:grid;place-items:center}.stack-day-label{height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:lowercase;line-height:1.05;font-size:12px;gap:2px}.stack-day-label b{font-size:12px;font-weight:550}.stack-day.active .stack-day-label{color:var(--blue);font-weight:650}.chart-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:3px;color:var(--secondary);font-size:12px;line-height:1.35}.chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-emoji{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--category-tint);font-size:18px;line-height:1}.legend-info{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px;text-align:left}.legend-name{min-width:0;flex:none}.legend-count{color:var(--secondary);font-size:11px;line-height:1.2;font-weight:400}.category-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--category-light)}:root[data-theme=dark] .category-dot{background:var(--category-dark)}.analysis .donut-wrap{box-shadow:none;background:var(--card);border:0}.analysis-ring-stage{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;width:100%;padding-inline:16px}.analysis-ring-stage .donut-wrap{grid-column:2;grid-row:1}.analysis-month-arrow{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;grid-row:1}.analysis-month-arrow.prev{grid-column:1;justify-self:start}.analysis-month-arrow.next{grid-column:3;justify-self:end}.analysis-month-arrow .icon{width:18px;height:18px}.analysis .card-title{gap:8px}.analysis .card-title h2{min-width:0}:root[data-theme=dark] .analysis .donut-wrap{box-shadow:none;background:var(--card);border:0}.donut{transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:10;stroke-linecap:butt;stroke:var(--category-light)}.donut circle[data-category]{stroke:var(--category-light)}:root[data-theme=dark] .donut circle[data-category]{stroke:var(--category-dark)}.donut .donut-track{stroke:var(--line)}.first-step{padding:22px;background:var(--card);border-radius:24px;display:grid;gap:11px}.first-step h2{font-size:19px}.first-step p{font-size:14px;color:var(--secondary);line-height:1.4}.first-step .primary{margin-top:5px}.history .empty-state{padding:18px 22px 22px;text-align:left}.history .empty-state p{font-size:14px;color:var(--secondary)}.history .empty-state .text-button{padding-left:0}.quick-tools{min-width:172px}.quick-tools .add-button{width:100%;justify-content:center;gap:10px}.dock{justify-content:space-between}.dock-wrap{pointer-events:none}.dock-wrap button{pointer-events:auto}.backup-warning{padding:12px 16px;border-radius:14px;background:var(--blue-soft);color:var(--ink);margin-bottom:12px;font-size:13px}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-header h2{min-width:0}.sheet-header h2:focus{outline:0}.sheet-content{padding-bottom:max(35px,env(safe-area-inset-bottom))}.sheet-content .primary{min-height:52px}#entry-form .amount-input{padding:12px 16px 8px;border:1px solid var(--line);border-radius:20px;background:var(--surface-secondary);transition:border-color .18s ease}#entry-form .amount-input:focus-within{border-color:var(--blue)}#entry-form .amount-input>label{display:block;line-height:1.35}#entry-form .amount-line{min-height:64px}#entry-form .amount-line input{field-sizing:content;width:auto;min-width:2ch;max-width:calc(100% - 42px);height:64px;padding:4px 0;outline:none}#entry-form .amount-line input:focus-visible{outline:none}.more-fields{margin:12px 0 18px}.more-fields summary{cursor:pointer;color:var(--blue);min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}.more-fields .form-group{margin-top:4px}.voice-screen{text-align:center}.voice-screen label{display:block;font-size:14px;color:var(--secondary);margin:16px 0 8px;line-height:1.4}.voice-orb{width:106px;height:106px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:10px auto 15px;border:3px solid rgba(255,255,255,.75);box-shadow:0 10px 28px #0969ff2e}.voice-orb .icon{width:43px;height:43px}.voice-orb.listening,.voice-button.listening{animation:voice-pulse 1.25s ease-in-out infinite}.voice-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.voice-orb:disabled{background:var(--surface-secondary);color:var(--secondary);box-shadow:none}@keyframes voice-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 12px #0969ff1f}}.voice-screen .phrase-input{text-align:left;min-height:80px}.voice-screen .text-button{display:block;margin:12px auto}.voice-review{text-align:center;display:grid;gap:14px}.voice-review p{font-size:15px;color:var(--secondary)}.history-controls{display:flex;gap:8px;align-items:center}.history-controls .search-input{min-width:0;flex:1}.history-controls .text-button{flex:none}.sprint-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:16px 0}.sprint-day{min-height:44px;border-radius:12px;background:var(--surface-secondary);font-size:13px}.sprint-day.recorded{background:var(--blue-soft);color:var(--blue);font-weight:700}.sprint-day.zero{outline:1px solid var(--blue);color:var(--blue)}.sprint-day.current{box-shadow:inset 0 0 0 2px var(--blue)}.sprint-day:disabled{opacity:.4}.report-link{width:100%;border:0;text-align:left;cursor:pointer;color:var(--ink)}.report-link p{color:var(--secondary)}.debt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.debt-item .debt-delete{margin:0}.field select{width:100%;min-height:48px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:0 12px}.installment-only[hidden]{display:none}.settings-group-title{margin:14px 0 8px;font-size:13px;font-weight:650;color:var(--secondary)}.settings-group-title:first-child{margin-top:0}.settings-caption{margin:12px 2px 20px}:root[data-theme=dark] .sheet-content .primary{background:#0059c8;color:#fff;box-shadow:0 7px 19px #0043963d}:root[data-theme=dark] .first-step{background:var(--card)}:root[data-theme=dark] .chart-nav button{background:var(--surface-secondary);color:var(--ink)}:root[data-theme=dark] .stack-day.active{background:#78b3ff1a}:root[data-theme=dark] .voice-orb:not(:disabled){background:#0059c8}@media(max-width:700px){.page{padding:18px 16px 132px}.layout,.column{gap:13px}.hero{padding:14px 16px 10px}.hero-number{padding:6px 0 7px}.hero-top .sprint-pill{font-size:12px;min-height:44px}.finance-chart{padding:14px 12px 15px}.finance-chart-head strong{font-size:13px}.chart-nav button{min-width:44px;height:44px;padding:0 8px;font-size:12px}.average-caption{margin-top:11px}.stacked-plot{height:197px}.stacked-plot:before,.stack-plot{height:153px}.stacked-days{gap:3px}.stacked-bar{width:min(78%,30px)}.stack-day-label{height:44px;font-size:11px}.chart-legend{font-size:11px;gap:6px 10px}.first-step{padding:17px}.quick-tools{min-width:160px}.voice-button{width:62px;height:62px}.analysis .donut-wrap{width:210px;height:210px;margin:16px auto}.analysis .card-title{padding-top:17px}}@media(max-width:460px){.finance-chart-head{grid-template-columns:1fr;gap:9px}.chart-nav{justify-self:end}}@media(max-width:359px){.page{padding-left:12px;padding-right:12px}.finance-chart{padding-left:9px;padding-right:9px}.finance-chart-head{gap:6px}.finance-chart-head strong{font-size:12px}.chart-overline{font-size:11px}.chart-nav button{min-width:44px;padding:0 8px}.stacked-days{gap:1px}.stack-day-label{font-size:10px}.stack-day-label b{font-size:11px}.analysis-ring-stage{padding-inline:12px}.analysis-ring-stage .donut-wrap{width:min(198px,calc(100vw - 150px));height:min(198px,calc(100vw - 150px))}}@media(prefers-reduced-motion:reduce){.voice-orb.listening,.voice-button.listening{animation:none}}@media(prefers-reduced-transparency:reduce){.quick-tools,.glass{background:var(--surface-secondary)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}.topbar .pro-pill{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:999px;color:var(--blue);font-size:13px;font-weight:750;letter-spacing:.01em}.period-renew{display:grid;gap:15px;padding:20px;border-radius:24px;background:var(--card);border:1px solid var(--line)}.period-renew strong{font-size:18px;line-height:1.25}.period-renew p{margin-top:6px;font-size:14px;line-height:1.45;color:var(--secondary)}.period-renew-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.period-renew-actions .primary{min-height:44px;padding:0 16px;border-radius:16px;font-size:14px}.period-renew-actions .text-button{min-height:44px;padding:0 8px}.pro-overview,.pro-availability{display:grid;gap:15px}.pro-voice-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#64a5ff,#0860df);color:#fff;box-shadow:0 10px 24px #005edb33}.pro-voice-symbol .icon{width:30px;height:30px}.pro-kicker{font-size:13px;font-weight:700;color:var(--blue)}.pro-overview h3,.pro-availability h3{font-size:27px;line-height:1.12;letter-spacing:-.035em}.pro-overview>p,.pro-availability>p{font-size:15px;line-height:1.5;color:var(--secondary)}.pro-phrase{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-secondary);font-size:15px;font-weight:650;line-height:1.4}.pro-phrase span{color:var(--blue);padding:0 3px}.pro-steps{display:grid;gap:11px;margin:1px 0 3px;padding:0;list-style:none}.pro-steps li{display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.35}.pro-steps li span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-secondary);color:var(--blue);font-size:12px;font-weight:750}.pro-overview .primary,.pro-availability .primary{width:100%;margin-top:4px}.pro-overview .pro-note{margin:0;text-align:center;font-size:12px;line-height:1.4;color:var(--secondary)}@media(max-width:359px){.topbar .brand-logo{width:88px}.topbar .top-actions{gap:4px}.topbar .debt-pill{padding:0 8px}.topbar .debt-pill .icon{width:15px;height:15px}.topbar .pro-pill{padding:0 6px}}:root{--lg-fill:rgba(248,249,253,.38);--lg-edge:rgba(255,255,255,.56);--lg-highlight:rgba(255,255,255,.46);--lg-shadow:0 6px 18px rgba(32,42,62,.11),inset 0 1px rgba(255,255,255,.54)}:root[data-theme=dark]{--lg-fill:rgba(52,54,62,.36);--lg-edge:rgba(255,255,255,.12);--lg-highlight:rgba(255,255,255,.08);--lg-shadow:0 5px 15px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.07)}.dock-wrap{background:transparent!important}.liquid-control,.quick-tools{position:relative;isolation:isolate;overflow:hidden;background-color:var(--lg-fill)!important;background-image:radial-gradient(ellipse 95% 60% at var(--glass-x,50%) var(--glass-y,0%),var(--lg-highlight),transparent 78%),linear-gradient(150deg,rgba(255,255,255,.25),transparent 48%,rgba(115,130,170,.06))!important;border:1px solid var(--lg-edge)!important;-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);box-shadow:var(--lg-shadow)!important;color:var(--ink);transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .24s,border-color .24s,box-shadow .28s}.liquid-control:before,.quick-tools:before{display:none}.liquid-control:after,.quick-tools:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 78px at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.53),transparent 85%);opacity:0;transition:opacity .22s}:root[data-theme=dark] .liquid-control,:root[data-theme=dark] .quick-tools{color:var(--ink)}:root[data-theme=dark] .liquid-control,:root[data-theme=dark] .quick-tools{background-image:radial-gradient(ellipse 90% 55% at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.07),transparent 80%),linear-gradient(150deg,rgba(255,255,255,.035),transparent 58%)!important}:root[data-theme=dark] .liquid-control:after,:root[data-theme=dark] .quick-tools:after{background:radial-gradient(circle 80px at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.12),transparent 85%)}@media(hover:hover)and (pointer:fine){.liquid-control:not(:disabled):hover{border-color:#ffffffb8!important;box-shadow:0 8px 20px #1e2b4124,inset 0 1px #fff9!important;transform:translateY(-1px)}.liquid-control:not(:disabled):hover:after,.quick-tools:hover:after{opacity:.55}:root[data-theme=dark] .liquid-control:not(:disabled):hover{border-color:#ffffff2e!important;box-shadow:0 7px 18px #00000042,inset 0 1px #ffffff1a!important}}.liquid-control:not(:disabled):active{transform:scale(.965);box-shadow:0 3px 9px #1e2b411f,inset 0 1px 3px #5c6f9524!important}:root[data-theme=dark] .liquid-control:not(:disabled):active{box-shadow:0 3px 9px #00000038,inset 0 1px 3px #ffffff0a!important}.liquid-control:not(:disabled):active:after,.liquid-control:focus-visible:after{opacity:.8}.quick-tools:has(.add-button:active){transform:scale(.98)}.quick-tools .add-button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;color:var(--ink);border-radius:999px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .2s}.quick-tools .add-button:active{transform:scale(.97);background:#ffffff3b!important}:root[data-theme=dark] .quick-tools .add-button:active{background:#ffffff0f!important}.quick-tools,.quick-tools.liquid-control{background-color:#f8f9fd38!important;background-image:radial-gradient(ellipse 85% 55% at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.38),transparent 82%),linear-gradient(150deg,rgba(255,255,255,.12),transparent 70%)!important;-webkit-backdrop-filter:blur(11px) saturate(175%);backdrop-filter:blur(11px) saturate(175%)}:root[data-theme=dark] .quick-tools{background-color:#34363e3d!important;background-image:radial-gradient(ellipse 85% 55% at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.06),transparent 82%)!important}.primary.liquid-control,.voice-button.liquid-control,.voice-orb.liquid-control{background-color:#0c67d6c2!important;background-image:linear-gradient(160deg,rgba(169,214,255,.16),transparent 58%),linear-gradient(0deg,rgba(5,72,170,.08),transparent 65%)!important;border-color:#a4caf76b!important;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 7px 18px #00409a2b,inset 0 1px #ffffff42!important;color:#fff!important}:root[data-theme=dark] .primary.liquid-control,:root[data-theme=dark] .voice-button.liquid-control,:root[data-theme=dark] .voice-orb.liquid-control{background-color:#126fd7b3!important;background-image:linear-gradient(160deg,rgba(153,203,255,.09),transparent 60%)!important;border-color:#91bdf04d!important;box-shadow:0 7px 18px #001d4e3b,inset 0 1px #ffffff24!important;color:#fff!important}.primary.liquid-control:after{background:radial-gradient(circle 90px at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.16),transparent 85%)}@media(hover:hover)and (pointer:fine){.primary.liquid-control:not(:disabled):hover{border-color:#bbdbff94!important;box-shadow:0 9px 21px #00409a36,inset 0 1px #ffffff52!important}:root[data-theme=dark] .primary.liquid-control:not(:disabled):hover{border-color:#a5ceff61!important;box-shadow:0 9px 20px #001d4e47,inset 0 1px #ffffff2e!important}}.voice-button.liquid-control{background-color:#1175e1ad!important;background-image:linear-gradient(155deg,#a9d6ff40,#3a8ded1a 52%,#0752be26)!important;border-color:#bcdcff9e!important;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 8px 23px #0048ae30,inset 0 1px #ffffff6e!important;color:#fff!important}:root[data-theme=dark] .voice-button.liquid-control{background-color:#1570d8a1!important;background-image:linear-gradient(155deg,#7bb5f621,#0e5bc212 60%,#00378b21)!important;border-color:#8fbff95e!important;box-shadow:0 8px 21px #001e4e4f,inset 0 1px #ffffff2e!important;color:#fff!important}.voice-button.liquid-control:after{background:radial-gradient(circle 75px at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.22),transparent 85%)}:root[data-theme=dark] .voice-button.liquid-control:after{background:radial-gradient(circle 75px at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.1),transparent 85%)}@media(hover:hover)and (pointer:fine){.voice-button.liquid-control:not(:disabled):hover{border-color:#cbe5ffb8!important;box-shadow:0 10px 25px #0048ae38,inset 0 1px #ffffff80!important}:root[data-theme=dark] .voice-button.liquid-control:not(:disabled):hover{border-color:#9ccaff7a!important;box-shadow:0 9px 23px #001e4e57,inset 0 1px #ffffff38!important}}.hero-top .sprint-pill.liquid-control{background-color:var(--lg-fill)!important;color:var(--ink)!important;box-shadow:var(--lg-shadow)!important}.chart-nav .liquid-control{border-radius:16px;min-height:44px}.sheet-header .close.liquid-control,.topbar .round.liquid-control,.analysis .round.liquid-control{border-radius:50%}.sheet-content .secondary.liquid-control,.debt-pay.liquid-control,.debt-delete.liquid-control,.text-button.liquid-control{border-radius:999px;min-height:44px}.debt-delete.liquid-control,.sheet-content .secondary.danger.liquid-control{color:#a93432}:root[data-theme=dark] .debt-delete.liquid-control,:root[data-theme=dark] .sheet-content .secondary.danger.liquid-control{color:#ffb3ad}.category-choice.liquid-control{border-radius:18px;padding:9px 2px;background-color:var(--lg-fill)!important}.category-choice.liquid-control b{background:none!important;border:0!important;box-shadow:none!important}.category-choice.selected.liquid-control{border-color:color-mix(in srgb,var(--blue) 50%,transparent)!important;background-color:#0969ff21!important}.category-choice.selected.liquid-control span{color:var(--blue);font-weight:650}.debt-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.debt-create-actions .liquid-control{width:100%;min-height:54px;margin:0;padding:8px;font-size:13px;white-space:normal;line-height:1.2}.debt-type{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;border-radius:19px;background:var(--surface-secondary)}.debt-type label{position:relative;cursor:pointer;min-width:0}.debt-type input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.debt-type span{display:grid;place-items:center;min-height:44px;border-radius:15px;font-size:14px;color:var(--secondary);font-weight:600}.debt-type input:checked+span{background:var(--lg-fill);border:1px solid var(--lg-edge);box-shadow:var(--lg-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink)}.debt-type input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.debt-copy{margin:14px 2px 0!important;font-size:13px!important}.debt-plan{min-height:20px;margin:12px 2px 0;color:var(--secondary);font-size:13px;line-height:1.45}.debt-item .debt-top span{font-variant-numeric:tabular-nums;white-space:nowrap}.debt-actions .liquid-control{margin:0;font-size:12px;padding:0 12px}.debt-actions{gap:7px}.analysis .card-title h2{font-size:clamp(26px,5vw,32px);line-height:1.1;letter-spacing:-.025em}.inline-history-controls{display:flex;align-items:center;gap:8px;margin:9px 22px 13px}.inline-history-controls .search-input{flex:1;min-width:0;min-height:46px;padding:10px 14px;border:1px solid var(--line);background:var(--surface-secondary)}.inline-history-controls .text-button{flex:none;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#inline-history-results .history-date{margin:20px 22px 4px;font-size:13px;color:var(--secondary);font-weight:600}#inline-history-results .history-list{padding:0 22px}#inline-history-results .history-list .transaction{width:100%}:root[data-theme=dark] .preview-banner{background:transparent!important}@media(max-width:359px){.debt-create-actions{gap:7px}.debt-create-actions .liquid-control{font-size:12px;padding:6px}.debt-actions .liquid-control{padding:0 9px}#debt-form .field:has(input[type=date]){flex-direction:column;align-items:stretch;gap:0;padding:8px 0}#debt-form .field:has(input[type=date]) input{text-align:left;width:100%;min-height:42px;padding:6px 0;font-size:16px}.inline-history-controls,#inline-history-results .history-date{margin-left:18px;margin-right:18px}#inline-history-results .history-list{padding-left:18px;padding-right:18px}}@media(prefers-reduced-transparency:reduce){.liquid-control,.quick-tools,:root[data-theme=dark] .liquid-control,:root[data-theme=dark] .quick-tools,.debt-type input:checked+span{background:var(--surface-secondary)!important;background-image:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.primary.liquid-control,.voice-button.liquid-control,.voice-orb.liquid-control,:root[data-theme=dark] .primary.liquid-control,:root[data-theme=dark] .voice-button.liquid-control,:root[data-theme=dark] .voice-orb.liquid-control{background:var(--blue)!important;background-image:none!important}.liquid-control:after,.quick-tools:after{display:none}}@media(prefers-reduced-motion:reduce){.liquid-control,.quick-tools,.liquid-control:after{transition:none!important}.liquid-control:active,.quick-tools:has(.add-button:active){transform:none}}.theme-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:58px;padding:4px;border:1px solid rgba(115,125,145,.18);border-radius:20px;background:#e6e9f06b;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffffbf,0 1px 3px #141e320d}.theme-tabs-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:16px;border:1px solid rgba(255,255,255,.82);background:#ffffffd1;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 2px 6px #141e3229,inset 0 1px #ffffffe6;transition:transform .38s cubic-bezier(.2,.85,.25,1)}.theme-tabs[data-mode=dark] .theme-tabs-indicator{transform:translate(100%)}.theme-tabs[data-mode=auto] .theme-tabs-indicator{transform:translate(200%)}.theme-tabs button{position:relative;z-index:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 5px;border:0;border-radius:16px;background:transparent;color:var(--secondary);font-size:12px;font-weight:600;white-space:nowrap;transition:color .24s,transform .24s}.theme-tabs button.selected{color:var(--ink)}.theme-tabs button .icon{width:17px;height:17px;stroke-width:1.8}.theme-tabs button[data-mode=light] .icon{color:#c98500}:root[data-theme=dark] .theme-tabs button[data-mode=light] .icon{color:#ffcb47}.theme-tabs button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.theme-tabs button:active:not(:disabled){transform:scale(.96)}:root[data-theme=dark] .theme-tabs{border-color:#ffffff24;background:#3d3f4859;box-shadow:inset 0 1px #ffffff12,0 2px 8px #0000001f}:root[data-theme=dark] .theme-tabs-indicator{border-color:#ffffff2b;background:#70737e6b;box-shadow:0 2px 8px #00000045,inset 0 1px #ffffff29}:root[data-theme=dark] .theme-tabs button.selected{color:#fff}@media(max-width:359px){.theme-tabs button{gap:4px;font-size:12px;padding:0 2px}.theme-tabs button .icon{width:16px;height:16px}}@media(prefers-reduced-transparency:reduce){.theme-tabs{background:var(--surface-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-tabs-indicator{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.theme-tabs-indicator,.theme-tabs button{transition:none!important}}.debts-summary{display:grid;gap:4px;padding:4px 2px 10px}.debts-summary span,.debts-summary small{font-size:13px;color:var(--secondary)}.debts-summary strong{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.debt-item{margin:10px 0;padding:18px!important;background:var(--card)!important;background-image:none!important;border:1px solid var(--line)!important;box-shadow:none!important}.debt-main{display:grid;width:100%;min-height:44px;padding:0;text-align:left;color:var(--ink);background:none!important;border:0!important;box-shadow:none!important;cursor:pointer}.debt-main:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:8px}.debt-type-label{font-size:12px;font-weight:700;color:var(--blue)}.debt-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 17px;font-size:18px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.debt-name .icon{flex:none;width:18px;height:18px;color:var(--secondary)}.debt-remaining-label,.debt-hint{font-size:12px;color:var(--secondary)}.debt-remaining{margin:2px 0 7px;font-size:28px;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.debt-item.is-closed .debt-remaining{color:var(--secondary)}.debt-progress{height:5px;margin-top:15px}.debt-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.debt-footer>span{font-size:11px;line-height:1.35;color:var(--secondary)}.debt-item .debt-pay.liquid-control{flex:none;min-height:44px;margin:0;padding:0 17px;font-size:13px;font-weight:700;color:var(--blue)}.debt-detail-summary{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.debt-detail-summary>span{font-size:13px;color:var(--secondary)}.debt-detail-summary>strong{font-size:34px;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.debt-detail-summary p{margin:0;font-size:13px;line-height:1.4;color:var(--secondary)}.debt-detail-section{margin-top:25px}.debt-detail-section h3{margin-bottom:12px;font-size:17px}.debt-detail-section>p{font-size:13px;line-height:1.5;color:var(--secondary)}.debt-payment-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none!important;box-shadow:none!important;color:var(--ink);text-align:left}.debt-payment-row span{flex:1;font-size:14px}.debt-payment-row strong{font-size:14px;white-space:nowrap}.debt-payment-row .icon{width:16px;height:16px;color:var(--secondary)}.debt-detail-edit,.debt-detail-delete{display:block;width:100%;min-height:44px;margin-top:10px;text-align:center;font-size:14px;font-weight:600}.debt-detail-edit{color:var(--blue)}.debt-detail-delete{color:#b23a35}:root[data-theme=dark] .debt-detail-delete{color:#ffb3ad}.payment-hint,.payment-preview{margin:12px 2px 0;font-size:13px;line-height:1.45;color:var(--secondary)}.payment-preview{color:var(--ink);font-weight:650}.payment-preview:empty{display:none}@media(max-width:359px){.debt-footer{align-items:stretch;flex-direction:column}.debt-item .debt-pay.liquid-control{align-self:flex-end}}.topbar .brand{display:flex;align-items:center;gap:6px;min-width:0;line-height:1}.brand-symbol{display:block;flex:none;width:38px;height:30px}.brand-symbol img{width:100%;height:100%;object-fit:contain}.brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:2px;white-space:nowrap}.brand-lockup strong{font-size:18px;font-weight:760;letter-spacing:.1em;line-height:1}.brand-lockup small{font-size:10px;font-weight:520;letter-spacing:.18em;line-height:1;color:var(--secondary)}@media(max-width:359px){.topbar .brand{gap:3px}.brand-symbol{width:29px;height:25px}.brand-lockup strong{font-size:14px;letter-spacing:.065em}.brand-lockup small{font-size:8px;letter-spacing:.12em}}@media(max-width:700px){.preview-banner,.preview-banner button{font-size:14px;line-height:1.4}.topbar .pro-pill,.topbar .debt-pill{font-size:14px}.hero-top .eyebrow{font-size:15px;line-height:1.35}.hero-top .sprint-pill{font-size:13px;font-weight:650}.day-status{font-size:15px;line-height:1.4}.chart-overline{font-size:14px;line-height:1.3}.finance-chart-head strong{font-size:15px;line-height:1.3;white-space:normal}.chart-nav button{font-size:14px}.average-caption{font-size:14px;line-height:1.4}.average-line-label{font-size:12px;font-weight:700}.stack-day-label,.stack-day-label b{font-size:12px;line-height:1.15}.empty-bar{font-size:13px}.chart-legend{font-size:13px;line-height:1.4;gap:7px 12px}.card-title h2{font-size:22px;line-height:1.2}.history-sub,.section-note,#inline-history-results .history-date{font-size:14px;line-height:1.4}.transaction-meta{font-size:13px;line-height:1.35}.transaction-name,.transaction-amount{font-size:16px;line-height:1.3}.transaction-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.text-button{font-size:15px}.analysis-ring-stage{position:relative;display:flex;justify-content:center;padding-inline:14px}.analysis-ring-stage .donut-wrap{width:min(260px,calc(100vw - 114px));height:min(260px,calc(100vw - 114px));margin:22px auto 26px}.analysis-month-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.analysis-month-arrow:active:not(:disabled){transform:translateY(-50%) scale(.965)}.analysis-month-arrow.prev{left:14px}.analysis-month-arrow.next{right:14px}.donut-middle span{font-size:15px;font-weight:550}.donut-middle strong{font-size:clamp(23px,6.5vw,28px);font-weight:750}.legend-row{display:grid;grid-template-columns:44px 10px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:80px;padding:12px 0;line-height:1.25}.legend-emoji{grid-column:1;grid-row:1 / 3;width:44px;height:44px;font-size:24px}.legend-row .dot{grid-column:2;grid-row:1 / 3;width:10px;height:10px}.legend-info{grid-column:3;grid-row:1 / 3;gap:3px}.legend-name{font-size:clamp(17px,4.6vw,19px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.legend-count{font-size:14px;line-height:1.3;font-weight:500}.legend-value{grid-column:4;grid-row:1;font-size:clamp(17px,4.6vw,19px);font-weight:750;white-space:nowrap}.legend-percent{grid-column:4;grid-row:2;justify-self:end;font-size:15px;font-weight:600}.page-footer{font-size:13px;line-height:1.4}.sheet-header h2{font-size:23px;line-height:1.2}#entry-form .amount-input>label{font-size:14px;font-weight:600}.sheet-content,.field,.settings-row,.field input,.field select{font-size:16px}.field{line-height:1.35}.settings-group-title{font-size:15px;line-height:1.35}.settings-caption,.backup-warning,.privacy-note{font-size:13px;line-height:1.45}.theme-tabs button{font-size:13px}.category-choice span{font-size:12px;line-height:1.2}.more-fields summary,.voice-screen label{font-size:15px}.sprint-day{font-size:14px}.debts-summary span,.debts-summary small,.debt-type-label,.debt-remaining-label,.debt-hint,.debt-footer>span,.debt-detail-summary>span,.debt-detail-summary p,.debt-detail-section>p,.payment-hint,.payment-preview,.debt-copy,.debt-plan{font-size:14px;line-height:1.45}.debt-name{font-size:19px}.debt-item .debt-pay.liquid-control,.debt-actions .liquid-control,.debt-create-actions .liquid-control,.debt-detail-edit,.debt-detail-delete{font-size:14px;line-height:1.3}.debt-payment-row span,.debt-payment-row strong{font-size:15px}.pro-overview>p,.pro-availability>p,.pro-phrase,.pro-steps li{font-size:16px;line-height:1.45}.pro-kicker,.pro-overview .pro-note{font-size:14px;line-height:1.4}.period-renew p{font-size:15px;line-height:1.45}}@media(max-width:359px){.brand-lockup strong{font-size:15px}.brand-lockup small{font-size:9px}.finance-chart-head strong{font-size:14px}.stack-day-label,.stack-day-label b{font-size:12px}.chart-legend{gap:6px 9px}.theme-tabs button,.debt-create-actions .liquid-control{font-size:13px}.analysis-ring-stage{padding-inline:12px}.analysis-month-arrow.prev{left:12px}.analysis-month-arrow.next{right:12px}.legend-row{column-gap:7px}}.connection-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.connection-screen p{margin-top:25px}.auth-layout{display:grid;grid-template-columns:1fr 420px;align-content:center;align-items:center;gap:60px;max-width:1080px;min-height:100dvh;padding:60px 40px;margin:auto}.auth-intro .brand{margin-bottom:80px}.auth-intro h1{font-size:53px;line-height:1.12;letter-spacing:-2.7px;margin:20px 0}.auth-intro>p{font-size:15px;color:var(--secondary)}.auth-benefit{display:flex;align-items:center;gap:12px;margin-top:35px;color:var(--secondary);font-size:12px;line-height:1.6}.auth-benefit svg{color:var(--blue)}.auth-card{padding:32px}.auth-symbol{display:grid;place-items:center;width:46px;height:46px;background:var(--blue-soft);border-radius:14px;color:var(--blue);margin-bottom:24px}.auth-card h2{font-size:25px;letter-spacing:-.8px}.auth-card>.muted{font-size:13px;min-height:42px}.auth-card .primary{width:100%;margin-top:24px}.auth-card>.text-button{width:100%;margin-top:8px}.auth-card .secondary-text{font-size:12px;margin:0}.code-input{letter-spacing:10px;font-size:24px;text-align:center}.auth-footer{grid-column:1/-1;text-align:center;color:var(--secondary);font-size:11px;margin:12px 0 0}.stacked-plot{--plot-height: 160px}.entry-fields{margin:0;padding:0;border:0;min-width:0}.loading-note{padding:24px;text-align:center;color:var(--secondary);font-size:14px}.history-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:12px;color:var(--secondary)}.auth-layout{line-height:1.5}.auth-layout .brand img{width:32px;height:32px}.auth-layout .muted{color:var(--secondary);margin:12px 0 22px}.auth-layout .small{font-size:12px}.auth-layout label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.auth-layout input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;padding:14px;font:inherit}.auth-layout input.code-input{letter-spacing:10px;font-size:24px;text-align:center}.auth-layout .primary,.connection-screen .primary{background:var(--blue);color:#fff;border-radius:15px;padding:16px 20px;font-weight:600}.auth-layout .error{color:#d32c24;margin-top:14px;font-size:14px}.auth-layout button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.stacked-plot{--plot-height:153px}.auth-layout{display:block;padding:30px 20px;max-width:480px}.auth-intro .brand{margin-bottom:28px}.auth-intro h1{font-size:34px;letter-spacing:-1px}.auth-intro h1 br{display:none}.auth-intro>.eyebrow,.auth-benefit{display:none}.auth-intro>p{margin:16px 0 28px}.auth-card{padding:25px}.auth-footer{margin-top:30px}}
