:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;color:#171a1b;background:#eef1f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--green:#4aa36b;--green-dark:#298349;--muted:#888c94;--red:#f26970;--border:#eceef1;--page:#f6f7fa}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0}button,input,select,textarea{font:inherit}button,a,label,input,select{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4aa36b77;outline-offset:3px}input,select,textarea{color:inherit;min-width:0}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.25;letter-spacing:-1px;font-weight:720}h2{font-size:16px;font-weight:650}small{font-size:12px}strong,b{font-weight:620}svg{flex-shrink:0;vertical-align:middle}button{text-align:left}.green{color:var(--green-dark)!important}.red{color:#ed5e67!important}.text-button{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--green-dark);min-height:36px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px}.desktop-label{height:17px;width:394px;margin:27px auto 17px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b948e;letter-spacing:1.1px}.desktop-label>span:first-child{color:#344c3c;font-size:13px;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:7px}.desktop-label i{width:7px;height:7px;border-radius:50%;background:#55a875}.app-shell{position:relative;isolation:isolate;width:394px;height:min(852px,calc(100dvh - 113px));min-height:580px;margin:auto;border-radius:42px;background:linear-gradient(160deg,#f9f9fb,#f4f5f8);display:flex;flex-direction:column;overflow:hidden;border:7px solid #202322;box-shadow:0 0 0 1px #a7aba8,0 0 0 4px #f9faf9,0 15px 55px #1b34201b}.status-bar{height:46px;min-height:46px;position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;background:#f8f8fa}.dynamic-island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:102px;height:26px;background:#060707;border-radius:20px}.status-icons{display:flex;align-items:center;gap:5px;font-size:11px;letter-spacing:-2px}.battery{display:block;width:20px;height:10px;border:1px solid #9b9da1;border-radius:3px;position:relative;margin-left:1px}.battery:before{content:"";display:block;background:#242827;width:14px;height:6px;margin:1px;border-radius:1px}.battery:after{content:"";position:absolute;width:2px;height:4px;right:-3px;top:2px;background:#9b9da1;border-radius:1px}.prototype-notice{display:flex;align-items:center;gap:5px;justify-content:center;min-height:24px;background:#edf3ee;color:#668371;font-size:10px;letter-spacing:.2px}.prototype-notice button{display:inline-flex;align-items:center;margin-left:6px;color:#477c55;min-height:24px}.notice-dot{width:4px;height:4px;border-radius:50%;background:#4ca86d}.notice-dot.blank{background:#a5aab0}.notice-divider{padding:0 2px;color:#a2b1a6}.page-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:smooth}.page-scroll::-webkit-scrollbar{display:none}.page{padding:0 17px 24px;min-height:100%}.page-header{height:66px;display:flex;justify-content:space-between;align-items:center;position:relative;margin:0 -3px 0 0}.header-actions{display:flex;align-items:center;margin-right:-9px}.page-header.secondary{height:64px;margin-left:-9px;margin-right:-9px}.page-header.secondary h1{position:absolute;left:50%;transform:translate(-50%);font-size:18px;letter-spacing:0;white-space:nowrap}.page-header.secondary .header-actions{margin:0}.month-picker{display:inline-flex;align-items:center;gap:5px;position:relative;font-size:14px;font-weight:550;min-height:31px;max-width:100%;white-space:nowrap;cursor:pointer}.month-picker.pill{background:#fff;box-shadow:0 2px 5px #202a3310;border:1px solid #eeeef1;padding:0 11px;border-radius:25px;font-size:13px;min-height:33px}.card{background:#ffffffce;border-radius:18px;border:1px solid #fff;box-shadow:0 4px 12px #202a3307;overflow:hidden}.balance-card{margin-top:6px;padding:19px 19px 17px;border-radius:18px;background:linear-gradient(115deg,#e0f2e7,#d3eddf);box-shadow:0 5px 12px #319b5910}.balance-main{display:block;width:100%}.balance-main>span{display:block;font-size:13px;margin-bottom:6px}.balance-main>strong{display:block;font-size:31px;line-height:1.3;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.balance-split{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.balance-split>button{font-size:12px;min-height:27px;white-space:nowrap}.balance-split b{font-size:14px;margin-left:3px;font-variant-numeric:tabular-nums}.home-budget{display:block;width:100%;padding:15px 17px;margin-top:14px}.card-title{display:flex;align-items:center;justify-content:space-between;font-size:14px}.card-title svg{color:#a6aaaf}.budget-summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:13px 0 10px;gap:8px}.budget-summary b{font-size:16px}.budget-summary small{color:#85888d;font-size:11px}.progress-track{height:9px;background:#e9e9ec;border-radius:9px;overflow:hidden;width:100%}.progress-track>div{height:100%;background:linear-gradient(90deg,#56ac76,#48a068);border-radius:9px;transition:width .3s ease}.progress-track .danger{background:linear-gradient(90deg,#f58d9a,#fb6b72)}.home-budget p{font-size:12px;color:#595e65;margin-top:9px}.home-budget p span{color:#8d9196}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 11px;min-height:25px}.section-heading>a,.section-heading>span{display:flex;align-items:center;gap:2px;font-size:12px;color:#80858c}.section-heading>button{min-height:25px;font-size:12px}.transaction-list{padding:0 12px}.transaction-row{width:100%;display:flex;align-items:center;gap:11px;min-height:73px;border-bottom:1px solid #f1f2f4}.transaction-row:last-child{border:0}.category-icon{display:inline-flex;width:42px;height:42px;border-radius:13px;align-items:center;justify-content:center;flex-shrink:0}.category-icon.small{width:34px;height:34px;border-radius:10px}.transaction-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.transaction-info>strong{font-size:14px;display:flex;align-items:center;gap:5px}.transaction-info>small{font-size:11px;color:#85868d}.transaction-amount{font-size:14px;font-weight:620;white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-list.compact .transaction-row{min-height:67px}.home-greeting{display:flex;align-items:center;justify-content:center;gap:5px;color:#a1aaa3;font-size:10px;margin-top:22px;letter-spacing:.6px}.bottom-nav{display:flex;justify-content:space-around;align-items:center;min-height:64px;padding:2px 8px 0;border-top:1px solid #e7e8ec;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav>a{width:56px;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#73787a}.bottom-nav small{font-size:9px;font-weight:500}.bottom-nav .active{color:var(--green-dark)}.bottom-nav .active svg{stroke-width:2.3}.bottom-nav .nav-icon{display:flex;align-items:center;justify-content:center}.bottom-nav .add-tab .nav-icon{width:46px;height:46px;background:linear-gradient(135deg,#62b380,#369857);border-radius:50%;box-shadow:inset 0 0 0 1px #348e5460;color:#fff}.home-indicator{height:19px;min-height:19px;display:flex;align-items:center;justify-content:center;background:#fff}.home-indicator span{width:121px;height:4px;border-radius:4px;background:#141616}.desktop-footnote{text-align:center;color:#8a948d;font-size:11px;line-height:1.8;margin:19px 0 22px;letter-spacing:.5px}.desktop-footnote>span{display:block;font-size:10px;opacity:.65}.filter-row{display:flex;align-items:center;gap:7px;margin:6px 0 14px}.select-pill{display:flex;align-items:center;justify-content:space-between;gap:5px;position:relative;border-radius:25px;background:#fff;box-shadow:0 2px 5px #202a3310;border:1px solid #eeeef1;min-height:33px;padding:0 10px;min-width:64px}.select-pill>svg{pointer-events:none}.select-pill{font-size:13px}.select-pill.muted{background:#eceef2;box-shadow:none;border:0}.bill-summary{display:flex;justify-content:space-between;padding:15px 12px;font-size:11px;gap:7px;border-radius:15px;color:#757980}.bill-summary b{font-size:14px;margin-left:3px;color:#191c1e;white-space:nowrap}.day-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#646972;padding:19px 7px 10px}.day-heading span:last-child{color:#292c30;font-weight:600;font-variant-numeric:tabular-nums}.filter-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#83898c;margin-top:7px}.search-field{display:flex;align-items:center;background:#e9ebee;border-radius:12px;padding:0 10px;gap:6px;height:40px;margin-bottom:12px;color:#8c9296}.search-field input{width:100%;border:0;background:transparent;outline:0;font-size:14px}.search-field .icon-button{min-height:30px;min-width:28px}.empty-state{padding:58px 10px 46px;display:flex;flex-direction:column;align-items:center;color:#929b94;gap:10px;text-align:center}.empty-state>strong,.empty-state>h2{color:#626d65;font-size:15px}.empty-state p{font-size:12px}.empty-state svg{opacity:.6}.tiny-tag{display:inline-block;border-radius:4px;font-size:9px;font-weight:400;background:#eef2ef;color:#7a8f7e;padding:2px 4px;vertical-align:middle;white-space:nowrap}.entry-page{display:flex;flex-direction:column;padding-top:0;padding-bottom:16px}.entry-header{display:flex;align-items:center;justify-content:space-between;height:60px;flex-shrink:0}.entry-header button{color:#272b2a;font-size:14px;min-height:44px;min-width:44px}.entry-header h1{font-size:18px;letter-spacing:0}.entry-header>span{width:44px}.entry-form{display:flex;flex-direction:column;flex:1}.segmented{background:#ebedf1;border-radius:22px;padding:3px;display:flex;width:100%;min-height:39px}.segmented>button{flex:1;border-radius:20px;font-size:13px;text-align:center;min-height:33px;transition:background .18s,color .18s}.segmented .selected{background:linear-gradient(120deg,#58ad77,#4ca36d);color:#fff;box-shadow:0 1px 4px #145e2d16}.segmented.neutral .selected{background:#fff;color:#171a1c;box-shadow:0 1px 5px #15251c15}.amount-field{display:flex;align-items:center;justify-content:center;position:relative;gap:8px;padding:32px 6px;margin:6px 0 14px;border-bottom:1px solid #edeef1;flex-wrap:wrap}.amount-field>span{font-size:30px;font-weight:600;margin-top:2px}.amount-field>input{font-size:39px;line-height:1.4;font-weight:650;letter-spacing:-1px;border:0;background:transparent;width:210px;outline:0;text-align:left;padding:0;font-variant-numeric:tabular-nums}.amount-field>input::placeholder{color:#c7ccca}.amount-field>small{display:block;position:absolute;bottom:13px;color:#b1b6b2;font-size:10px;letter-spacing:1px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 23px}.category-grid>button{border-radius:15px;background:#ffffff8c;border:1px solid transparent;min-height:79px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;transition:background .15s}.category-grid>button.chosen{background:#e5f3e8;border-color:#61ac75;color:#25693b;box-shadow:0 1px 4px #267a3c08}.category-grid .category-icon{background:transparent!important;width:36px;height:32px}.category-grid .manage-category{color:#a2a8aa;border:1px dashed #dedfe3;background:transparent}.category-grid .manage-category>span:last-child{font-size:10px}.entry-options{box-shadow:none;background:#fff8}.settings-row{position:relative;width:100%;display:flex;align-items:center;gap:11px;min-height:55px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px}.settings-row:last-child{border:0}.settings-row>strong{font-size:14px;font-weight:550;flex:1}.settings-row>span:not(.ios-switch):not(.backup-icon){color:#80858a;font-size:13px}.settings-row>svg{color:#7b8187}.settings-row>svg:last-child{color:#a2a7ad}.settings-row>strong~svg{margin-left:auto}.settings-row>span+span,.settings-row>span+small,.settings-row>span+b{margin-left:auto}.note-row>input{border:0;outline:0;flex:1;text-align:right;background:transparent;font-size:14px;width:0}.note-row>strong{flex:0}.note-row>input::placeholder{color:#a6abb0}.entry-footer{margin-top:auto;padding-top:25px}.continuous-toggle{display:flex;align-items:center;gap:6px;font-size:12px;padding-bottom:18px;justify-content:center;color:#67716a}.continuous-toggle>span{font-size:10px;color:#9aa29d;margin-left:3px}.continuous-toggle input,.checkbox-label input,.archive-toggle input{accent-color:var(--green);width:16px;height:16px}.primary-button,.secondary-button,.danger-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:49px;border-radius:15px;font-size:15px;font-weight:550;text-align:center}.primary-button{background:linear-gradient(110deg,#58ad77,#4aa36a);color:#fff;box-shadow:inset 0 0 0 1px #3c975729}.primary-button:active{filter:brightness(.96)}.secondary-button{background:#eff2f0;color:#4d7057;margin-top:11px}.danger-button{color:#ed626d;background:none;margin-top:7px}.destructive{background:#ed6873;color:#fff}.form-error{font-size:12px;line-height:1.6;color:#d9505a;background:#fff0f2;border-radius:10px;padding:10px 12px;margin:12px 0}.form-help{color:#979ca3;font-size:11px;line-height:1.8;margin:11px 8px 0}.refund-context{display:flex;gap:9px;align-items:center;padding:13px;border-radius:13px;background:#edf4ef;color:#4e7f5b;font-size:12px}.refund-context small{display:block;margin-top:5px;font-size:11px;opacity:.8}.detail-hero{display:flex;flex-direction:column;align-items:center;padding:20px 0 26px;gap:10px}.detail-hero .category-icon{width:56px;height:56px;border-radius:18px}.detail-hero h2{font-size:16px}.detail-hero>strong{font-size:35px;letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:4px 0}.type-label{font-size:11px;color:#8c9490;background:#edefef;border-radius:10px;padding:4px 10px}.detail-fields .settings-row{font-size:13px;gap:8px}.detail-fields b{font-weight:450;font-size:13px}.detail-fields .note-value{max-width:72%;word-break:break-word;line-height:1.7;text-align:right}.detail-actions{margin-top:28px}.refund-list .settings-row{margin-bottom:7px}.budget-page>.month-picker{margin-bottom:8px}.monthly-budget{display:block;padding:19px 17px;width:100%;border-radius:18px;box-shadow:0 5px 12px #17232709}.budget-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.budget-top>div:first-child>span{font-size:13px;display:block}.budget-top>div:first-child>strong{font-size:23px;display:block;margin-top:9px;letter-spacing:-.5px}.remaining{display:flex;flex-direction:column;gap:7px;text-align:right;align-self:flex-end}.remaining small{font-size:12px;color:#8b9096}.remaining b{font-size:16px}.monthly-budget .progress-track{height:12px}.monthly-budget>p{color:#8c9196;font-size:11px;margin-top:10px}.category-budget-row{display:flex;gap:12px;width:100%;padding:15px 12px;border-bottom:1px solid #f1f2f4;align-items:center}.category-budget-row:last-child{border:0}.category-budget-info{flex:1;min-width:0}.category-budget-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px}.category-budget-title>span{display:flex;align-items:center;font-size:12px;color:#777e84;white-space:nowrap}.category-budget-title small{font-size:10px;color:#9c9fa5;font-weight:400}.category-budget-info>small{display:block;color:#95999f;font-size:11px;margin-top:5px}.category-budget-info .progress-track{height:7px;margin-top:8px}.inherit-note{display:flex;align-items:center;gap:5px;color:#8a9b8f;font-size:10px;margin:10px 3px}.settings-group{margin-top:12px}.settings-group .settings-row{padding:15px;min-height:56px}.settings-group .settings-row>strong~span{margin-left:auto}.budget-page .settings-group .settings-row{font-size:13px}.budget-page .settings-group .settings-row>strong{font-weight:550}.sheet-amount{display:flex;align-items:center;gap:12px;border:1px solid #e5e9e6;background:#f8faf8;border-radius:14px;padding:14px 16px;margin:15px 0 20px}.sheet-amount>span{font-size:14px;color:#8c9690}.sheet-amount input{width:100%;font-size:27px;border:0;background:transparent;outline:0;font-weight:600}.sheet-amount input::placeholder{font-size:20px;color:#b0b9b2}.statistics-page .page-header{height:65px}.stats-period{display:flex;justify-content:center;margin:19px 0 4px}.stats-period .month-picker{border:0;box-shadow:none;background:none;font-weight:650;font-size:14px}.donut-wrap{width:222px;height:222px;margin:9px auto 15px;position:relative}.donut{width:100%;height:100%;overflow:visible}.donut [role=button]{cursor:pointer;transition:opacity .16s}.donut [role=button]:active{opacity:.75}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;gap:4px}.donut-center>span{font-size:13px}.donut-center>strong{font-size:23px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stats-legend{padding:0 1px}.stats-legend>button{display:flex;align-items:center;gap:10px;min-height:43px;border-bottom:1px solid #e9ebee;width:100%;font-size:13px}.stats-legend>button i{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid #00000005}.stats-legend>button>strong{font-weight:500;flex:1}.stats-legend>button>span{color:#8b9098;font-size:11px;width:45px;text-align:right}.stats-legend>button>b{font-size:12px;font-weight:550;min-width:76px;text-align:right}.empty-compact{padding:18px 0;text-align:center;font-size:12px;color:#9aa29d}.stats-overview{display:flex;justify-content:space-around;padding:17px 10px;margin-top:20px;text-align:center}.stats-overview>div{width:50%}.stats-overview>div:first-child{border-right:1px solid #eee}.stats-overview small{color:#929a94;font-size:11px;display:block;margin-bottom:6px}.stats-overview strong{font-size:16px}.trend-card{padding:14px 12px 10px}.trend-meta,.trend-axis{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9da49f}.trend-chart{display:block;width:100%;margin-top:6px}.trend-axis{padding:0 5px}.settings-label{font-size:11px;color:#9ba29c;margin:24px 14px 0}.settings-intro{display:flex;align-items:center;flex-direction:column;padding:10px 0 4px}.app-mark{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#71bc90,#3c9b62);box-shadow:0 5px 15px #3c8b5f20}.settings-intro h2{font-size:21px;margin-top:11px}.settings-intro p{font-size:11px;color:#9aa29c;margin-top:6px}.version-tag{font-size:9px;padding:5px 8px;border-radius:8px;background:#e9efeb;color:#8c9e90;margin-top:10px}.ios-switch{display:block;background:#e0e4e2;border-radius:20px;width:43px;height:26px;position:relative;margin-left:auto;transition:background .2s}.ios-switch i{position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #14201715;transition:transform .2s}.ios-switch.on{background:#4bab70}.ios-switch.on i{transform:translate(17px)}.local-info{display:flex;align-items:flex-start;gap:10px;margin:24px 5px 0;color:#7e9b87}.local-info>div{flex:1}.local-info strong{font-size:12px;font-weight:550}.local-info p{font-size:11px;color:#9aa29e;margin-top:7px;line-height:1.9}.stage-note{margin:20px 6px 8px;padding:13px;border:1px dashed #dce4de;border-radius:12px;font-size:10px}.categories-page .segmented{max-width:240px;margin:7px auto 22px;min-height:35px}.categories-page .segmented>button{min-height:29px}.category-management{padding:0 12px}.category-manage-row{display:flex;align-items:center;border-bottom:1px solid var(--border)}.category-manage-main{min-height:59px;display:flex;align-items:center;gap:11px;flex:1;min-width:0}.category-manage-main>strong{font-size:14px;font-weight:500}.category-manage-main .row-trailing{margin-left:auto;color:#b4b9b5}.category-management>.settings-row{padding-left:3px;padding-right:3px}.category-management>.settings-row strong{font-weight:500}.sort-buttons{display:flex;align-items:center}.sort-buttons>.icon-button{min-width:30px;min-height:44px;color:#87988c}.archive-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#8c9590;margin:20px 5px 0;min-height:32px}.form-label{display:block;color:#88918b;font-size:12px;margin:13px 0 10px}.text-input{display:block;font-size:16px;min-height:47px;padding:11px 13px;width:100%;border:1px solid #e4e9e5;border-radius:11px;background:#f8faf8;margin-top:8px;outline:0}.icon-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 18px}.icon-choices button{display:flex;align-items:center;justify-content:center;min-height:43px;background:#f1f4f2;border-radius:10px;color:#8c9b90;border:1px solid transparent}.icon-choices .chosen{background:#e3f1e7;border-color:#63ad7b;color:#378352}.color-choices{display:flex;gap:14px;margin:13px 0 18px;justify-content:space-between}.color-choices button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;box-shadow:0 0 0 4px #fff}.color-choices button[aria-pressed=true]{outline:2px solid #d9e1db;outline-offset:3px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#7f8c83;margin:14px 0 21px}.backup-page .settings-group{margin-top:15px}.backup-row{min-height:87px!important;gap:13px;padding:18px 14px!important}.backup-row>div{flex:1}.backup-row>div strong{display:block;font-size:14px;font-weight:550}.backup-row>div small{display:block;font-size:11px;line-height:1.6;color:#949b96;margin-top:5px}.backup-icon{display:flex;align-items:center;justify-content:center;color:var(--green-dark);width:34px;height:34px}.backup-reminder{display:flex;align-items:center;gap:10px;font-size:12px;color:#5b8c68;background:#e9f2ec;padding:14px;border-radius:14px;margin-top:7px}.backup-reminder small{display:block;font-size:10px;color:#91a697;margin-top:5px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(380px,100%);max-height:85dvh;overflow-y:auto;padding:8px 22px 28px;border:0;border-radius:25px 25px 0 0;background:#fafbfa;color:#1c2320;box-shadow:0 -5px 35px #17271c15}.modal-sheet::backdrop{background:#16231b44;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-handle{width:34px;height:4px;border-radius:4px;background:#d5dbd6;margin:0 auto 7px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:4px}.sheet-heading h2{font-size:18px;font-weight:650;letter-spacing:-.4px}.circle-close{min-height:28px;min-width:28px;border-radius:50%;background:#e9edea;color:#7f8b82}.sheet-copy{font-size:13px;line-height:1.9;color:#89918c;margin:9px 0 21px}.toast-message{position:absolute;left:18px;right:18px;bottom:100px;z-index:9;background:#273e30ed;box-shadow:0 4px 20px #13221720;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.6;pointer-events:none}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.forward-enter-active,.backward-enter-active{transition:opacity .15s ease,transform .15s ease}.forward-leave-active,.backward-leave-active{transition:opacity .08s ease}.forward-enter-from{opacity:0;transform:translate(12px)}.backward-enter-from{opacity:0;transform:translate(-12px)}.forward-leave-to,.backward-leave-to{opacity:0}@media(min-width:600px){.modal-sheet{bottom:max(0px,calc(100dvh - 54px - min(852px,calc(100dvh - 113px))));border-radius:25px;width:366px;padding-bottom:22px}.entry-page .category-grid{gap:8px}.entry-page .category-grid>button{min-height:73px}}@media(max-width:599px),(max-width:1024px)and (max-height:500px)and (orientation:landscape),(max-width:1024px)and (hover:none)and (pointer:coarse){:root{background:var(--page)}.desktop-label,.desktop-footnote,.status-bar{display:none}.app-shell{width:100%;height:100vh;height:var(--app-visible-height,100dvh);min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top)}.page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.home-indicator{height:env(safe-area-inset-bottom);min-height:env(safe-area-inset-bottom)}.home-indicator span{display:none}.bottom-nav{min-height:65px}.prototype-notice{font-size:10px;min-height:25px}.toast-message{bottom:calc(90px + env(safe-area-inset-bottom))}.modal-sheet{padding-bottom:calc(22px + env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right));border-radius:25px 25px 0 0;width:100%}.amount-field>input{font-size:43px}.page-header{height:70px}.balance-main>strong{font-size:34px}.balance-card{padding:21px 20px 19px}.balance-split{margin-top:16px}.transaction-row{min-height:76px}.transaction-list.compact .transaction-row{min-height:70px}.balance-split b{font-size:14px}.home-budget{margin-top:15px;padding:17px}.entry-page .category-grid>button{min-height:79px}.entry-footer{padding-bottom:8px}.form-label input,.sheet-amount input,.note-row input,.search-field input{font-size:16px}}@media(max-width:360px){.page{padding-left:14px;padding-right:14px}.balance-main>strong{font-size:30px}.balance-split b{font-size:12px}.filter-row{gap:4px}.month-picker.pill{padding:0 7px}.transaction-amount{font-size:13px}.bill-summary b{font-size:12px}.category-grid{gap:6px}.category-grid>button{min-height:70px}.stats-legend>button{gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.picker-trigger,.month-picker{min-height:36px;position:relative;justify-content:space-between}.picker-trigger:before,.month-picker:before{content:"";position:absolute;inset:-4px 0}.picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger.filtered,.picker-trigger.muted.filtered{color:#347d4a;background:#e8f2eb;border-color:#d6e9dc}.filter-row>.picker-trigger{min-width:64px;max-width:105px;flex-shrink:1;gap:7px;font-size:12px}.filter-row>.month-picker{flex-shrink:0;font-size:12px;padding:0 10px}.picker-row-trigger{cursor:pointer}.modal-sheet[open]{animation:sheet-rise .2s cubic-bezier(.2,.75,.3,1)}.modal-sheet[open]::backdrop{animation:sheet-dim .18s ease}.modal-sheet[open]:has(.picker-options){display:flex;flex-direction:column}.modal-sheet .sheet-handle,.modal-sheet .sheet-heading,.modal-sheet .picker-cancel{flex-shrink:0}.picker-options{min-height:0;max-height:min(50dvh,420px);overflow-y:auto;overscroll-behavior:contain;padding:3px 3px 5px;margin:2px -3px 0;scrollbar-width:thin;scrollbar-color:#d2dfd5 transparent}.picker-option{display:flex;align-items:center;gap:11px;width:100%;min-height:57px;padding:10px 12px;margin:4px 0;border-radius:14px;border:1px solid transparent;background:#fff;transition:background .14s,border-color .14s}.picker-option:active{background:#edf3ef}.picker-option.is-selected{background:#eaf4ed;border-color:#cce4d3}.picker-option-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.picker-option-copy strong{font-size:14px;font-weight:550;line-height:1.4}.picker-option-copy small{font-size:10px;line-height:1.5;color:#98a29b}.picker-option.is-selected .picker-option-copy strong{color:#327d4a}.picker-option-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f1f4f2;color:#819889;flex-shrink:0}.picker-option.is-selected .picker-option-icon{color:#3f9359;background:#dceee1}.picker-check{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;border:1.5px solid #e0e7e2;color:#fff;flex-shrink:0}.picker-option.is-selected .picker-check{border-color:#4aa36b;background:#4aa36b}.picker-group-title{font-size:10px;font-weight:550;letter-spacing:.6px;color:#9ba59e;padding:18px 10px 5px}.picker-cancel{background:#ebefec;color:#748779;margin-top:16px}.picker-subheading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 9px;min-height:31px}.picker-subheading>span{font-size:10px;color:#9aa49d;line-height:1.6}.picker-subheading>.text-button{font-size:11px;flex-shrink:0}.period-navigation{display:flex;align-items:center;justify-content:space-between;margin:2px 0 11px;gap:4px}.period-navigation>.icon-button{color:#688a72;background:#f0f4f1;border-radius:12px;min-width:36px;min-height:36px}.period-year-label{display:flex;align-items:center;justify-content:center;gap:5px;font-size:16px;font-weight:600;min-height:40px;color:#354d3e;font-variant-numeric:tabular-nums}.period-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.period-cells>button{position:relative;display:flex;align-items:center;justify-content:center;min-height:47px;border-radius:13px;background:#eff3f0;border:1px solid transparent;font-size:14px;color:#677a6c;font-weight:500;font-variant-numeric:tabular-nums}.period-cells>button.selected,.calendar-days>button.selected{background:linear-gradient(125deg,#5cb17c,#449d63);color:#fff;border-color:#489c65;box-shadow:0 3px 9px #3f90551b}.period-cells i,.calendar-days i{position:absolute;bottom:5px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#63a375}.period-cells .selected i,.calendar-days .selected i{background:#e0f6e5}.period-back{display:flex;justify-content:center;margin:10px auto 0;font-size:11px}.picker-selection-caption{display:flex;align-items:center;justify-content:center;gap:7px;color:#9aa59d;font-size:11px;margin:20px 0 16px;min-height:20px}.picker-selection-caption>strong{color:#4a6d54;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{font-size:10px;text-align:center;color:#a2aba5;margin:12px 0 8px}.calendar-days>button{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:11px;font-size:13px;font-variant-numeric:tabular-nums}.calendar-days>button.other-month{color:#c4cdc6}.calendar-days>button.today:not(.selected){background:#e9f3ec;color:#408d56}.calendar-days>button:disabled{opacity:.25}.time-picker{display:flex;align-items:center;justify-content:center;gap:18px;padding:5px 14px 0}.time-column-group{flex:1;min-width:0;max-width:107px;text-align:center}.time-column-group>span{display:block;color:#9caaa0;font-size:10px;margin:0 0 9px}.time-column{position:relative;overflow-y:auto;overscroll-behavior:contain;height:220px;border-radius:15px;background:#eff3f0;padding:88px 7px;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.time-column::-webkit-scrollbar{display:none}.time-column>button{display:block;text-align:center;width:100%;min-height:44px;line-height:44px;border-radius:11px;font-size:23px;font-weight:450;color:#acb7af;font-variant-numeric:tabular-nums}.time-column>button[aria-selected=true]{background:#dfefe4;color:#35844c;font-weight:650}.time-colon{color:#579266;font-size:26px;font-weight:500;margin-top:23px}@keyframes sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-dim{0%{background:transparent}to{background:#16231b44}}@media(max-width:360px){.filter-row>.picker-trigger{min-width:59px;max-width:90px;padding:0 8px}.filter-row>.month-picker{padding:0 8px;font-size:11px}.modal-sheet{padding-left:18px;padding-right:18px}.period-cells{gap:7px}.period-cells>button{min-height:44px}}@media(prefers-reduced-motion:reduce){.modal-sheet[open],.modal-sheet[open]::backdrop{animation:none}}.modal-sheet{max-width:none}.page-scroll.entry-scroll{display:flex;flex-direction:column;overflow:hidden}.entry-scroll>.entry-page{flex:1;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.entry-scroll .entry-form{min-height:0;overflow:hidden}.entry-fields{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:18px}.entry-fields::-webkit-scrollbar{display:none}.entry-fields .amount-field{justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;padding:23px 0 27px;gap:8px}.entry-fields .amount-field>span{flex:0 0 auto;margin-top:0;line-height:1}.entry-fields .amount-field>input{flex:1;width:0;min-width:0;text-align:left}.entry-fields .amount-field>small{left:0;bottom:10px;text-align:left}.entry-fields .note-row>strong{flex:0 0 auto;min-width:2em;white-space:nowrap;line-height:1.5}.entry-fields .note-row>input{min-width:0;line-height:1.5}.entry-page .entry-footer{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:10px 0 13px;background:#f6f7faee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 22px #f6f7faed}.entry-footer .continuous-toggle{margin:0;min-height:27px;padding:0 0 9px;font-size:11px;white-space:nowrap}.entry-footer .continuous-toggle>input{margin:0}.entry-footer .form-error{margin:0 0 10px}.entry-footer .primary-button{min-height:49px}@media(max-width:360px){.entry-fields .amount-field>input{font-size:38px}.entry-footer .continuous-toggle{font-size:10px;gap:5px}.entry-footer .continuous-toggle>span{font-size:9px;margin-left:1px}}.entry-fields .category-grid{margin-bottom:18px}:root{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell.keyboard-open .home-indicator{height:0;min-height:0}.app-shell.keyboard-open .modal-sheet{padding-bottom:22px}.circle-close{min-width:44px;min-height:44px;background:radial-gradient(circle at center,#e9edea 0 14px,transparent 14.5px)}.period-navigation>.icon-button{min-width:44px;min-height:44px}.calendar-days>button{min-height:44px}.continuous-toggle{position:relative}.continuous-toggle:before{content:"";position:absolute;inset:-8px 0}.bottom-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.time-column{-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.storage-startup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;padding:30px;color:#71947d;text-align:center}.storage-startup>strong{font-size:15px;font-weight:550;color:#637b6a}.storage-startup>p{font-size:12px;line-height:1.8;color:#959e98}.storage-startup>.primary-button{max-width:230px;margin-top:8px}.storage-alert{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 15px;background:#fff0f1;color:#bd5964;flex-shrink:0;font-size:11px;line-height:1.6}.storage-alert>span{flex:1}.storage-alert>.icon-button{min-width:32px;min-height:32px}.version-tag{font-size:11px}.currency-migration>.secondary-button{max-width:290px;margin-top:0}.currency-migration>.primary-button{max-width:290px;margin-top:0}.currency-migration>p{max-width:310px}.pwa-offline{flex:none;text-align:center;padding:7px 12px;background:#eaf3ed;color:#557b64;font-size:11px}.pwa-notice{flex:none;display:flex;align-items:center;gap:9px;background:#edf6ef;color:#377e50;padding:11px 16px;border:0;text-align:left;font-size:13px;min-height:44px;width:100%}.pwa-notice span{flex:1}.pwa-notice strong{font-size:12px}.pwa-info{padding:13px 15px;background:#edf5ef;border-radius:14px;color:#427451;font-size:13px;line-height:1.7;margin:16px 0}.install-steps{padding-left:24px;font-size:14px;line-height:2.2;color:#5f6564}.settings-row small{font-size:11px;color:#8e9399;text-align:right}.settings-page .form-error{margin-top:10px}
