:root{color:#263e34;font-synthesis:none;--bg:#f6f7f2;--surface:#fff;--ink:#263e34;--muted:#818a81;--line:#e6e9df;--green:#2d6651;--lime:#d9ef9f;--red:#af5c51;--shadow:0 12px 35px #243e3410;background:#e6eae2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9fbb64}input:focus,select:focus{outline-offset:2px;outline:2px solid #87ad70}button:disabled{opacity:.45;cursor:default}a{color:var(--green)}.app-shell{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 80px #26433312}.topbar{padding:calc(18px + env(safe-area-inset-top)) 24px 14px;justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-1.7px;align-items:center;gap:7px;font-size:31px;font-weight:650;display:flex}.brand .symbol{width:29px;height:33px}.top-right{align-items:center;gap:12px;display:flex}.local-dot{color:#818c7b;align-items:center;gap:5px;font-size:10px;display:flex}.local-dot:before{content:"";background:#91ac65;border-radius:50%;width:5px;height:5px}.avatar{letter-spacing:-.4px;background:#e4e9dd;border:3px solid #fff;border-radius:50%;width:40px;height:40px;font-size:11px;font-weight:700}.context{padding:2px 22px 18px}.eyebrow{letter-spacing:1.9px;color:#8c9489;text-transform:uppercase;font-size:10px;font-weight:700}.context-label{align-items:center;gap:6px;margin-bottom:11px;display:flex}.context-label svg{width:12px;height:12px}.segments{background:#eff1e9;border:1px solid #e4e8dc;border-radius:16px;grid-template-columns:1fr 1fr 1.12fr .9fr;gap:3px;padding:4px;display:grid}.segments button{white-space:nowrap;color:#7e867c;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:7px 3px;font-size:12px;font-weight:550;display:flex}.segments button.active{color:#fff;background:var(--ink);box-shadow:0 4px 8px #263e3420}.segments svg{width:14px;height:14px}.main{padding:0 22px calc(115px + env(safe-area-inset-bottom));animation:.25s enter}.intro{justify-content:space-between;align-items:flex-end;gap:7px;margin-bottom:20px;display:flex}.intro h1{letter-spacing:-1px;margin:1px 0 0;font-size:27px;font-weight:550;line-height:1.16}.intro p{color:#8c9388;margin:6px 0 0;font-size:12px}.date-badge{white-space:nowrap;color:#63745e;background:#e9edde;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;line-height:1.4;display:flex}.hero{color:#f8fff5;background:#243f34;border-radius:25px;padding:23px 23px 18px;position:relative;overflow:hidden;box-shadow:0 9px 20px #2943320f}.hero-head{justify-content:space-between;align-items:center;display:flex}.hero-label{color:#b8c8b9;align-items:center;gap:7px;font-size:12px;display:flex}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hero-head .icon-button{color:#c0ceb7;width:44px;height:32px;margin-top:-5px;margin-right:-10px}.hero-value{letter-spacing:-1.6px;font-variant-numeric:tabular-nums;margin-top:7px;font-size:37px;font-weight:500;line-height:1.2}.hero-value .currency{letter-spacing:-.7px;color:#b8c7af;margin-right:6px;font-size:21px;font-weight:400}.hero-under{color:#b8c8b2;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.hero-under .dot{background:#cce89a;border-radius:50%;width:5px;height:5px}.hero-art{opacity:.22;pointer-events:none;width:135px;height:87px;position:absolute;top:48px;right:-9px}.hero-value,.hero-head,.hero-under{z-index:1;position:relative}.hero-bottom{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding-top:16px;display:grid}.hero-bottom .meta{color:#b5c5b0;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.hero-bottom .meta svg{color:#daedb0;width:12px;height:12px}.hero-bottom strong{letter-spacing:-.3px;margin-top:6px;font-size:16px;font-weight:500;display:block}.hero-bottom>div+div{border-left:1px solid #ffffff1a;padding-left:17px}.forecast-strip{color:#818b7c;justify-content:space-between;align-items:center;gap:8px;padding:17px 4px 16px;font-size:11px;display:flex}.forecast-strip span{align-items:center;gap:5px;display:flex}.forecast-strip strong{color:#45664b;font-size:15px;font-weight:600}.forecast-strip svg{width:14px;height:14px}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.quick-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin:4px 0 26px;display:grid}.quick-action{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;font-size:11px;font-weight:550;display:flex}.quick-action .action-icon{background:#f2f4eb;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.quick-action:first-child .action-icon{color:#486a37;background:#eaf3db}.quick-action svg{width:16px;height:16px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:23px 0 12px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600}.section-heading>span{color:#91998c;font-size:10px}.text-button{color:#758367;align-items:center;gap:4px;min-height:44px;padding:5px 0;font-size:11px;display:flex}.text-button svg{width:13px;height:13px}.radar-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radar-card{text-align:left;background:#eef1e5;border:1px solid #e3e8d7;border-radius:17px;min-height:100px;padding:15px;position:relative}.radar-card .radar-top{color:#7b8772;justify-content:space-between;align-items:center;font-size:10px;display:flex}.radar-card .radar-top svg{width:13px;height:13px}.radar-card strong{letter-spacing:-.7px;margin:8px 0 4px;font-size:19px;font-weight:550;display:block}.radar-card small{color:#929b87;align-items:center;gap:3px;font-size:9px;display:flex}.radar-card small svg{width:10px;height:10px}.radar-card.danger{background:#f8eeea;border-color:#eddcd5}.section-note{color:#909889;margin:10px 0 0;font-size:10px;line-height:1.55}.list-card{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.transaction-row{text-align:left;align-items:center;gap:11px;width:100%;min-height:76px;padding:13px 14px;display:flex}.transaction-row+.transaction-row{border-top:1px solid #f0f1eb}.row-icon{color:#788670;background:#f0f2e9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.row-icon.incoming{color:#50814f;background:#eaf1e4}.row-icon.outgoing{color:#b08862;background:#f7eee6}.row-icon.transfer{color:#7f87ac;background:#edf0f8}.row-icon.bill{color:#9673a8;background:#f1eaf5}.row-icon svg{width:18px;height:18px}.row-copy{flex:1;min-width:0}.row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.35;display:block;overflow:hidden}.row-copy small{color:#929889;margin-top:5px;font-size:10px;display:block}.row-amount{text-align:right;flex-shrink:0}.row-amount strong{letter-spacing:-.2px;font-size:12px;font-weight:600}.row-amount small{color:#949c8c;margin-top:5px;font-size:9px;display:block}.row-chevron{color:#a6ad9b;flex-shrink:0;width:11px;height:11px}.demo-foot{color:#a1a995;justify-content:center;align-items:center;gap:5px;padding-top:27px;font-size:9px;display:flex}.demo-foot svg{width:10px;height:10px}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(18px);width:min(100%,480px);min-height:78px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fbfcf8ed;border-top:1px solid #e6e9df;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#959c8b;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:55px;padding:6px 0;font-size:9px;display:flex}.nav-item svg{stroke-width:1.7px;width:21px;height:21px}.nav-item.active{color:#365c43}.nav-item.active:after{content:"";width:3px;height:3px;bottom:calc(7px + env(safe-area-inset-bottom));background:#527543;border-radius:50%;position:absolute}.nav-add{background:var(--lime);border:5px solid var(--bg);border-radius:19px;justify-content:center;align-items:center;width:54px;height:54px;margin:auto;display:flex;transform:translateY(-12px);box-shadow:0 0 0 1px #cbdca9,0 3px 8px #96b46220}.nav-add svg{width:23px;height:23px}.pill{color:#688151;background:#edf1e3;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.pill svg{width:12px;height:12px}.business-card{background:#edf1e5;border:1px solid #dfe7d2;border-radius:18px;margin:8px 0 20px;padding:17px}.business-card-head{color:#6c7b5b;justify-content:space-between;align-items:center;font-size:11px;display:flex}.business-card-value{letter-spacing:-.7px;margin:8px 0 4px;font-size:26px}.business-card p{color:#8c977b;margin:5px 0 12px;font-size:10px;line-height:1.6}.button{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;padding:13px 16px;font-size:13px;font-weight:550;display:flex}.button svg{width:17px;height:17px}.button.light{color:#5e7150;background:#edf0e6}.button.lime{background:var(--lime);color:#2d4834}.button.danger{color:#a45b4c;background:#f7e9e5}.button.ghost{color:#7f8b72;background:0 0}.button.small{min-height:44px;padding:9px 12px;font-size:11px}.button-row{gap:9px;display:flex}.button-row>*{flex:1}.stats-card{gap:10px;margin:14px 0;display:flex}.stat-box{border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;padding:16px}.stat-box small{color:#8c9482;font-size:10px;display:block}.stat-box strong{letter-spacing:-.5px;margin-top:7px;font-size:20px;display:block}.bank-badge{color:#fff;letter-spacing:-2px;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:650;display:flex}.account-card{border:1px solid var(--line);background:#fff;border-radius:19px;margin:12px 0;padding:17px}.account-head{align-items:center;gap:11px;display:flex}.account-head .row-copy strong{font-size:14px}.account-head .row-amount strong{font-size:16px}.allocation{border-radius:6px;gap:2px;height:5px;margin-top:15px;display:flex;overflow:hidden}.allocation-labels{color:#8a9281;flex-wrap:wrap;gap:9px;margin-top:9px;font-size:9px;display:flex}.allocation-labels span{align-items:center;gap:4px;display:flex}.allocation-labels i{border-radius:50%;width:5px;height:5px}.account-foot{border-top:1px solid #f0f2ea;justify-content:space-between;align-items:center;margin-top:12px;padding-top:6px;display:flex}.account-foot small{color:#939b89;font-size:9px}.filter-chips{scrollbar-width:none;gap:6px;margin:14px 0 16px;padding-bottom:2px;display:flex;overflow:auto}.chip{white-space:nowrap;color:#89927e;background:#ecefe5;border-radius:11px;flex-shrink:0;min-height:40px;padding:10px 13px;font-size:11px}.chip.active{color:#fff;background:#314e3b}.search{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:7px;min-height:48px;padding:0 12px;display:flex}.search svg{color:#96a18a;width:17px;height:17px}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0;font-size:13px}.empty{text-align:center;color:#8e9983;padding:30px 18px;font-size:12px;line-height:1.7}.list-label{letter-spacing:.6px;color:#8a957d;text-transform:uppercase;margin:17px 0 9px;font-size:10px}.month-selector{color:#7e8a72;justify-content:space-between;align-items:center;margin:15px 0;font-size:12px;display:flex}.forecast-card{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:17px;padding:19px}.forecast-card-top{justify-content:space-between;align-items:center;display:flex}.forecast-card-top span{color:#88967c;font-size:10px}.forecast-card-top strong{font-size:12px}.forecast-chart{align-items:stretch;gap:5px;height:140px;margin-top:20px;display:flex;position:relative}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-top:4px;display:flex;position:relative}.chart-col .bar-zone{width:100%;height:110px;position:relative}.chart-bar{background:#b2c6a0;border-radius:5px;width:75%;min-height:3px;position:absolute;left:12.5%}.chart-bar.bad{background:#d6b4a5}.chart-col.selected .chart-bar{background:#345c43}.chart-col.selected .chart-bar.bad{background:#af6e5a}.chart-col small{color:#97a08b;font-size:8px}.forecast-chart:before{content:"";border-top:1px dashed #dbe1d1;width:100%;position:absolute;top:57px}.month-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:80px;padding:15px 16px;display:flex}.month-row+.month-row{border-top:1px solid #eff1e9}.month-index{color:#99a28c;width:34px;font-size:11px}.month-row.active{background:#f1f5e7}.month-row .row-copy strong{font-size:13px}.month-row .row-amount strong{font-size:14px}.notice{color:#8e8056;background:#f5f1e4;border:1px solid #e5dfc7;border-radius:14px;gap:8px;margin:15px 0;padding:13px;font-size:11px;line-height:1.6;display:flex}.notice svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.notice.info{color:#748264;background:#edf1e5;border-color:#dfe7d1}.notice.danger{color:#a35d4e;background:#fbede9;border-color:#ead9cf}.credit-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(130deg,#704789,#4f365d);border-radius:21px;margin:14px 0;padding:23px;position:relative;overflow:hidden}.credit-card:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute;top:-50px;right:-45px;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff04}.credit-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.credit-logo{letter-spacing:-3px;font-size:28px;font-weight:650}.credit-title{opacity:.6;margin-top:18px;font-size:10px}.credit-value{letter-spacing:-1px;margin:6px 0 16px;font-size:30px}.credit-meta{opacity:.75;justify-content:space-between;font-size:10px;display:flex}.credit-progress{background:#fff2;border-radius:4px;height:3px;margin-top:14px}.credit-progress span{background:#ded3e7;border-radius:4px;height:100%;display:block}.settings-list button{text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;display:flex}.settings-list button+button{border-top:1px solid #eff1e8}.settings-list .row-copy strong{font-size:13px}.settings-list>button>svg:last-child{color:#a7af9c;width:14px}.version-box{text-align:center;color:#97a18b;padding:25px 10px;font-size:11px;line-height:1.8}.version-box strong{color:#8b9d79;letter-spacing:-.8px;font-size:22px}.overlay-backdrop{-webkit-backdrop-filter:blur(5px);z-index:40;background:#142d2a66;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:min(100%,480px);max-height:calc(100dvh - env(safe-area-inset-top) - 20px);border-radius:28px 28px 0 0;flex-direction:column;animation:.28s slide;display:flex;position:relative;overflow:hidden;box-shadow:0 -15px 80px #0b2d201a}.sheet-handle{background:#d9ded0;border-radius:5px;flex-shrink:0;width:34px;height:5px;margin:10px auto 0}.sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 22px 5px;display:flex}.sheet-header h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:600}.sheet-header .icon-button{background:#e9eddf;width:36px;height:36px}.sheet-header svg{width:18px;height:18px}.sheet-body{overscroll-behavior:contain;padding:10px 22px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet-body p{color:#8a947f;font-size:12px;line-height:1.7}.quick-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:14px;width:100%;min-height:83px;margin:10px 0;padding:13px 15px;display:flex}.quick-option .row-icon{width:46px;height:46px}.quick-option strong{font-size:15px}.quick-option small{font-size:11px}.value-input{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;margin-bottom:17px;padding:18px 0 20px;display:flex}.value-input span{color:#8c9980;font-size:25px}.value-input input{letter-spacing:-1.8px;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:42px;font-weight:500;outline:none!important}.value-input input::placeholder{color:#bec6b4}.field{margin:15px 0;display:block}.field>span,.field-label{color:#8d967f;letter-spacing:.25px;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.field input,.field select{width:100%;min-width:0;max-width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #dfe5d5;border-radius:12px;padding:12px;font-size:16px}.field select{padding-right:6px;font-size:13px}.field input[type=date]{appearance:none;text-align:left;min-width:0;font-size:14px}.fields-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fields-grid>.field{min-width:0;margin:3px 0 12px}.category-grid{flex-wrap:wrap;gap:7px;display:flex}.category-grid button{color:#89967c;background:#fff;border:1px solid #e0e6d5;border-radius:11px;min-height:39px;padding:9px 11px;font-size:11px}.category-grid button.selected{color:#4f6e3b;background:#e9efdc;border-color:#aec18e}.type-switch{background:#e9eddf;border-radius:12px;gap:3px;margin:5px 0 7px;padding:4px;display:flex}.type-switch button{color:#8b967c;border-radius:9px;flex:1;min-height:42px;font-size:12px}.type-switch button.active{color:#3d5c39;background:#fff;box-shadow:0 2px 6px #2b49300a}.advanced-toggle{color:#7d8d6d;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin:8px 0;font-size:12px;display:flex}.advanced-toggle svg{width:15px;height:15px}.advanced{border-top:1px solid var(--line);padding-top:9px}.check-field{color:#778969;align-items:center;gap:9px;min-height:35px;margin:15px 0;font-size:12px;display:flex}.check-field input{accent-color:#4d6d3d;width:20px;height:20px}.form-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.form-error{color:#a95d4e;background:#f8e9e2;border-radius:10px;margin-bottom:10px;padding:10px;font-size:12px;line-height:1.6}.detail-amount{letter-spacing:-1.3px;color:#3e6441;margin:18px 0 6px;font-size:36px}.detail-label{color:var(--ink);margin:6px 0 24px;font-size:15px}.detail-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;line-height:1.5;display:flex}.detail-line span{color:#8a967b}.detail-line strong{text-align:right;overflow-wrap:anywhere;max-width:65%;font-weight:500}.detail-actions{gap:8px;margin-top:18px;display:flex}.detail-actions button{flex:1}.transfer-preview{color:#6e8659;background:#edf3e3;border:1px solid #dce6ce;border-radius:14px;margin:12px 0;padding:14px;font-size:11px;line-height:1.8}.transfer-preview strong{color:#3b5f3c;font-size:13px;display:block}.transfer-divider{background:#e5ecd8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:-6px auto 10px;display:flex}.transfer-divider svg{width:14px;height:14px}.reconcile-summary{background:#eaf0e0;border:1px solid #dfe7d2;border-radius:14px;justify-content:space-between;align-items:center;margin:15px 0;padding:16px;font-size:12px;display:flex}.reconcile-summary strong{letter-spacing:-.5px;font-size:20px}.install-steps{counter-reset:step;padding:0;list-style:none}.install-steps li{counter-increment:step;color:#7d8c6c;align-items:center;gap:10px;margin:15px 0;font-size:12px;line-height:1.6;display:flex}.install-steps li:before{content:counter(step);color:#6c8456;background:#e8eddf;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.offline-bar{text-align:center;color:#8d7953;background:#f2ebd9;padding:8px;font-size:10px}.spec-text{white-space:pre-wrap;color:#738263;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.8}.tag{color:#7d906a;background:#e8eedd;border-radius:5px;padding:4px 6px;font-size:9px}.snack{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));color:#fff;z-index:80;background:#294b38;border:1px solid #ffffff20;border-radius:14px;width:max-content;max-width:calc(min(100%,480px) - 36px);padding:14px 18px;font-size:12px;line-height:1.5;animation:.2s enter;position:fixed;transform:translate(-50%);box-shadow:0 7px 20px #2e4b3420}.save-label{color:#8c9981;text-align:center;margin:10px 0 0;font-size:10px}.scroll-count{color:#9aa38c;margin:12px 0;font-size:10px}.compact-amount{font-size:28px!important}.privacy{color:#8b967c;background:#edf0e6;border-radius:14px;margin:15px 0;padding:15px;font-size:10px;line-height:1.8}.focus-note{color:#8d9a80;font-size:11px;line-height:1.7}.bill-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.bill-item strong{font-size:12px;font-weight:550}.bill-item small{color:#949d88;margin-top:5px;font-size:10px;display:block}.bill-item b{font-size:12px;font-weight:550}.sheet-close-label{font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{0%{opacity:.6;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (min-width:600px){.app-shell{border-left:1px solid #dfe5d8;border-right:1px solid #dfe5d8}.bottom-nav{border-left:1px solid #e1e6d9;border-right:1px solid #e1e6d9}}@media (max-width:359px){.topbar{padding-left:17px;padding-right:17px}.context,.main{padding-left:16px;padding-right:16px}.segments button{font-size:10px}.segments svg{width:11px}.hero{padding:19px}.hero-value{font-size:32px}.hero-bottom strong{font-size:14px}.intro h1{font-size:25px}.row-amount strong{font-size:11px}.transaction-row{gap:8px;padding:12px 10px}.row-copy strong{font-size:11px}.radar-card{padding:12px}.radar-card strong{font-size:17px}.sheet-body{padding-left:17px;padding-right:17px}.local-dot{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chip,.category-grid button,.type-switch button{min-height:44px}.sheet-header .icon-button{width:44px;height:44px}.hero-head .icon-button{height:44px;margin-top:-11px;margin-bottom:-6px}.hero-head .hero-label svg{width:18px;height:18px}.save-label svg{vertical-align:middle;width:11px;height:11px}.date-badge svg{width:12px;height:12px}.intro{align-items:center}.intro p{max-width:235px}.credit-card .credit-top>span:last-child{align-items:center;gap:8px;display:flex}.month-selector>span{align-items:center;gap:6px;display:flex}.month-selector>span svg{width:14px;height:14px}.stat-box{min-width:0}.stat-box strong{font-size:clamp(15px,4.6vw,20px)}.sheet>.form-footer{padding:14px 22px calc(15px + env(safe-area-inset-bottom));background:#f6f7f2;border-top:1px solid #e1e6d7;flex-shrink:0;margin:0}.sheet>.form-footer .save-label{margin-bottom:0}.sheet-body:has(form){padding-bottom:16px}.value-input{margin-bottom:12px;padding-top:12px;padding-bottom:16px}.category-grid button[data-action=more-categories]{color:#688255;background:#eaf0e0;border-color:#dce7ce}.form-error{margin-top:0}.auth-shell{max-width:440px;min-height:100dvh;padding:calc(36px + env(safe-area-inset-top)) 24px 40px;background:var(--bg);margin:0 auto}.auth-shell h1{letter-spacing:-1.3px;margin-top:36px;font-size:34px;line-height:1.15}.auth-shell p{color:#7a896f;font-size:13px;line-height:1.8}.brand{color:var(--ink);text-decoration:none}.brand img{letter-spacing:0;border-radius:9px}.wide{width:100%}.demo-banner{color:#718359;text-align:center;background:#e9efdd;padding:9px 16px;font-size:10px}.operational-segments{scrollbar-width:none;display:flex;overflow-x:auto}.operational-segments button{flex:1;min-width:75px;padding:10px 8px}.form-details{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.form-details summary{cursor:pointer;color:#728561;align-items:center;min-height:48px;font-size:12px;display:flex}.field textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dfe5d5;border-radius:12px;padding:13px;font-size:14px}.sheet>.form-footer .button+.button{margin-top:8px}.sheet p{overflow-wrap:anywhere}.transaction-row>svg:last-child,.settings-list button>svg:last-child,.month-row>svg:last-child{color:#9da88f;width:13px;height:13px}.local-dot{font-size:9px}.auth-shell .notice{display:block}.auth-shell .button{text-decoration:none}.sheet-body .notice{display:block}.main .notice .text-button{flex-shrink:0}.sheet .form-footer:has(:only-child.save-label){padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.main h3{font-size:14px}.field input[type=color]{width:100%;height:49px}.intro h1{font-size:27px}.account-card>strong{font-size:13px}.main .section-note{margin-top:14px}.sheet-body{min-height:0}.quick-option .row-copy strong{white-space:normal}.row-copy small{line-height:1.5}.row-copy strong,.row-amount strong{font-size:13px}.radar-card small,.demo-foot{font-size:10px}.avatar{width:44px;height:44px}.sheet>.form-footer{max-height:45dvh;overflow:auto}.notice.danger{display:block}.button:disabled{cursor:not-allowed}.auth-shell form{margin-top:20px}
