.auth-forgot-password{align-self:center;margin-top:-4px;border:0;color:#1266d4;background:transparent;font-size:13px;font-weight:700}.auth-forgot-password:hover{text-decoration:underline}.captcha-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,38,48,.42);backdrop-filter:blur(4px)}.captcha-modal{position:relative;width:min(390px,100%);padding:26px;border:1px solid #c9e1d8;border-radius:8px;background:#fbfffd;box-shadow:0 22px 60px rgba(15,58,52,.26)}.captcha-modal h3{margin:0;color:#173b39;font-size:20px}.captcha-modal>p{margin:8px 0 18px;color:#64827a;font-size:13px}.captcha-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:#53746b;background:#edf7f3}.captcha-scene{position:relative;height:128px;overflow:hidden;border:1px solid #cbe4da;border-radius:7px;background:linear-gradient(135deg,#ccefe5,#eaf8f2 42%,#dceef8)}.captcha-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(45deg,rgba(20,137,117,.12) 25%,transparent 0),linear-gradient(-45deg,rgba(20,137,117,.1) 25%,transparent 0);background-size:24px 24px}.captcha-gap,.captcha-piece{position:absolute;top:43px;width:38px;height:38px;border-radius:9px}.captcha-gap{border:2px dashed #167d70;background:rgba(15,104,93,.1)}.captcha-piece{border:1px solid #077b6f;background:#9ce1d1;box-shadow:0 4px 10px rgba(9,100,88,.22)}.captcha-slider{width:100%;margin:17px 0 6px;accent-color:#0ca18f}.captcha-slider-label{padding:9px;border-radius:6px;color:#5d7e75;background:#eef8f4;font-size:12px;text-align:center}.captcha-error{color:#c84654!important}.captcha-confirm{width:100%;margin-top:16px}@media (max-width:640px){.captcha-backdrop{align-items:center;padding:14px}.captcha-modal{padding:22px 18px 18px}}.stats-filter-bar{align-items:center;gap:12px;padding:16px;border-color:#b9ddd2;background:linear-gradient(135deg,#fbfffd,#f3fbf8)}.stats-filter-mode{gap:4px;padding:4px;border:1px solid #cce6dd;background:#e7f5ef}.stats-filter-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 15px}.stats-filter-mode button.active{color:#087d73;box-shadow:0 2px 8px rgba(22,106,84,.14)}.stats-filter-field{gap:7px;min-width:164px}.stats-filter-field>span{display:flex;align-items:center;gap:6px;color:#52756b}.stats-filter-field>span svg{color:#0b9d8d}.stats-filter-field input,.stats-filter-field select{min-height:44px;border-color:#bcdcd1;border-radius:8px;box-shadow:0 1px 0 rgba(11,86,70,.03)}.stats-filter-field input:focus,.stats-filter-field select:focus{border-color:#19a891;outline:2px solid rgba(25,168,145,.18);outline-offset:1px}.stats-period-field{padding:9px 10px 10px;border:1px solid #d3e8df;border-radius:8px;background:#fff}.stats-period-field input{width:100%;border:0;border-radius:5px;background:#f6fbf9}.stats-range-fields{gap:10px}.stats-range-divider{display:grid;width:24px;height:44px;place-items:center;padding:0;color:#0b9d8d;font-weight:700}.stats-ledger-field{padding-top:9px}.stats-ledger-field select{background:#fff}@media (max-width:640px){.stats-filter-bar{padding:13px}.stats-filter-mode{width:100%}.stats-filter-mode button{flex:1;min-width:0}.stats-period-field{width:100%}.stats-range-fields{gap:10px}.stats-range-divider{display:none}.stats-ledger-field{padding-top:0}}.chart-card>div:last-child{height:326px;padding:12px 18px 16px}.chart-card .recharts-legend-item-text{color:#54766d!important;font-weight:700}.chart-card .recharts-legend-wrapper{padding:0 2px}.chart-card .recharts-text{fill:#75928a;font-size:12px}.chart-card .recharts-sector:focus{outline:none}.chart-card .recharts-sector{transition:opacity .16s ease,transform .16s ease}.chart-card .recharts-sector:hover{opacity:.84}.chart-donut-label{fill:#739087;font-size:12px;font-weight:700}.chart-donut-value{fill:#173b39;font-family:Fira Code,monospace;font-size:14px;font-weight:700}.analytics-tooltip{display:grid;min-width:148px;gap:8px;padding:11px 12px;border:1px solid #bcded3;border-radius:8px;color:#315c53;background:#fff;box-shadow:0 12px 30px rgba(27,89,75,.17);font-size:12px}.analytics-tooltip>strong{color:#173b39;font-size:13px}.analytics-tooltip>span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px}.analytics-tooltip i{display:block;width:8px;height:8px;border-radius:50%}.analytics-tooltip b{color:#173b39;font-family:Fira Code,monospace;font-size:12px}.recharts-tooltip-wrapper{z-index:20}.recharts-tooltip-wrapper .recharts-default-tooltip{color:#173b39!important;background:#fff!important}.chart-card-wide{grid-column:1/-1}.chart-head-right{display:flex;align-items:center;gap:10px}.chart-type-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid #cce6dd;border-radius:8px;background:#e7f5ef}.chart-type-switch button{min-height:28px;padding:0 11px;border:0;border-radius:6px;color:#55736c;background:transparent;font-size:12px;font-weight:700}.chart-type-switch button.active{color:#087d73;background:#fff;box-shadow:0 1px 4px rgba(22,106,84,.16)}.chart-type-switch button:focus-visible{outline:2px solid rgba(25,168,145,.35);outline-offset:1px}@media (max-width:640px){.chart-card>div:last-child{height:300px;padding:10px 8px 14px}.chart-card .recharts-legend-wrapper{max-width:100%}.analytics-tooltip{min-width:132px}.chart-head-right{gap:7px}.chart-type-switch button{min-height:32px;padding:0 10px}.analysis-grid.is-range-mode .chart-card-wide .chart-head-right>span{display:none}}.chart-loading,.insight-loading{display:grid;place-items:center;gap:11px;color:#5e8177;text-align:center}.chart-loading{height:100%}.chart-loading i,.insight-loading i{display:block;width:28px;height:28px;border:3px solid #cbece3;border-top-color:#0b9d8d;border-radius:50%;animation:analytics-spin .78s linear infinite}.chart-loading span{font-size:13px;font-weight:700}.insight-loading{grid-template-columns:auto minmax(0,1fr);place-items:center start;margin:22px 20px 8px;padding:18px;border:1px solid #c7e6dc;border-radius:8px;background:#f2fbf7;text-align:left}.insight-loading div{display:grid;gap:5px}.insight-loading b{color:#197369;font-size:14px}.insight-loading span{color:#67877f;font-size:12px;line-height:1.55}@keyframes analytics-spin{to{transform:rotate(1turn)}}.insight-content{display:grid;gap:12px;padding:18px 20px 20px}.insight-report-copy{margin:0;padding:13px 14px;border:1px solid #bcded4;border-radius:7px;color:#3e6f65;background:#f1faf6;line-height:1.7}.insight-group{display:grid;gap:7px;padding:13px 14px;border:1px solid;border-radius:8px}.insight-group h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.insight-group p{margin:0;line-height:1.62;font-size:13px}.insight-warning-group{border-color:#f2bcc2;background:#fff4f5}.insight-warning-group h3,.insight-warning-group p{color:#bc3e4c}.insight-warning-group h3 svg{color:#e05764}.insight-tip-group{border-color:#b8e4ce;background:#f1fbf5}.insight-tip-group h3,.insight-tip-group p{color:#237150}.insight-tip-group h3 svg{color:#169667}.insight-trend-group{border-color:#b9d9ee;background:#f3f9fe}.insight-trend-group h3,.insight-trend-group p{color:#2f6489}.insight-trend-group h3 svg{color:#2f86b8}.stats-ledger-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;width:100%;padding:0 10px;border:1px solid #bcdcd1;border-radius:8px;color:#173b39;background:#fff;text-align:left}.stats-ledger-trigger:hover{border-color:#78c9b8;background:#f7fdf9}.stats-ledger-trigger:focus-visible{border-color:#19a891;outline:2px solid rgba(25,168,145,.18);outline-offset:1px}.stats-ledger-trigger b{overflow:hidden;color:#176f64;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stats-ledger-trigger svg{color:#0b9d8d}.automatic-rules-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:16px 0 22px;padding:18px 20px 0;border:1px solid #b9ddd1;border-radius:18px;color:#173b39;background:linear-gradient(135deg,#f8fffc,#e7f7f0);box-shadow:0 10px 26px rgba(35,91,74,.08);text-align:left}.automatic-rules-card:hover{border-color:#81cdbb;box-shadow:0 13px 30px rgba(35,91,74,.13)}.automatic-rules-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#087d73;background:#d4f2e9}.automatic-rules-copy{min-width:0}.automatic-rules-copy small,.automatic-rules-copy strong{display:block}.automatic-rules-copy strong{font-size:21px}.automatic-rules-copy small{margin-top:5px;color:#718d85;font-size:14px}.automatic-rules-arrow{color:#66827a}.automatic-rules-summary{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:1px;padding:14px 0 15px;border-top:1px solid #a9cfc2}.automatic-rules-summary span{display:grid;justify-items:center;gap:3px}.automatic-rules-summary small{color:#67837a}.automatic-rules-summary b{font:700 18px Fira Code,monospace}.automatic-rules-summary span:first-child b{color:#ef5661}.automatic-rules-summary span:nth-child(2) b,.automatic-rules-summary span:nth-child(3) b{color:#18b957}.automatic-rule-editor-overlay,.automatic-rules-overlay{position:fixed;z-index:125;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,54,48,.4);backdrop-filter:blur(5px)}.automatic-rule-editor-dialog,.automatic-rules-dialog{width:min(680px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #b8ddd1;border-radius:18px;background:#e7f7f0;box-shadow:0 28px 72px rgba(16,54,48,.28)}.automatic-rule-editor-dialog{width:min(560px,100%)}.automatic-rule-editor-dialog>header,.automatic-rules-dialog>header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:0 22px;border-bottom:1px solid #c6e1d7}.automatic-rule-editor-dialog>header h2,.automatic-rules-dialog>header h2{margin:0;color:#173b39;font-size:25px;text-align:center}.automatic-rule-editor-dialog>header button,.automatic-rules-dialog>header button{justify-self:end;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:#41665d;background:#cce4da}.dialog-grip{position:absolute;top:12px;left:50%;width:54px;height:5px;border-radius:99px;background:#9dc5b9;transform:translateX(-50%)}.automatic-rules-total{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 22px 12px;padding:14px;border:1px solid #bdd9cf;border-radius:12px;background:#f8fffc}.automatic-rules-total span{display:grid;justify-items:center;gap:4px}.automatic-rules-total small{color:#6b877e}.automatic-rules-total b{font:700 17px Fira Code,monospace}.automatic-rules-total b.expense{color:#ef5661}.automatic-rules-total b.income,.automatic-rules-total b.transfer{color:#18ae58}.automatic-rules-list{display:grid;gap:10px;padding:0 22px 16px}.automatic-rules-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;min-height:76px;padding:11px 12px;border:1px solid #c3ded4;border-radius:12px;background:#f8fffc}.automatic-rules-list article.disabled{opacity:.68}.automatic-rule-dot{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#087d73;background:#d8f3ea}.automatic-rule-dot.expense{color:#df4e5b;background:#ffeaec}.automatic-rule-dot.income{color:#078a5e;background:#e1f8eb}.automatic-rule-dot.transfer{color:#1667c8;background:#e8f1ff}.automatic-rules-list article>div{min-width:0}.automatic-rules-list article b,.automatic-rules-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automatic-rules-list article b{color:#173b39}.automatic-rules-list article small{margin-top:3px;color:#718c84;font-size:12px}.automatic-rules-list article>strong{color:#df4e5b;font:700 15px Fira Code,monospace;white-space:nowrap}.automatic-rule-toggle{position:relative;width:43px;height:25px;padding:2px;border:0;border-radius:99px;background:#b7c9c3}.automatic-rule-toggle i{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(35,91,74,.18);transition:transform .16s ease}.automatic-rule-toggle i.on{background:#fff;transform:translateX(18px)}.automatic-rule-toggle:has(i.on){background:#08af9f}.automatic-rule-icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #c3ddd4;border-radius:9px;color:#4f746a;background:#fff}.automatic-rule-icon-button:hover{border-color:#79c7b5;color:#087d73}.automatic-rule-icon-button.danger:hover{border-color:#efaaa9;color:#d9485f;background:#fff8f8}.automatic-rules-empty{margin:10px 22px 18px;color:#718c84;text-align:center}.automatic-rule-add{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 44px);min-height:50px;margin:0 22px 22px;border:1px solid #8bcbbc;border-radius:11px;color:#087d73;background:#dff6ee;font-size:16px;font-weight:700}.automatic-rule-add:hover{background:#ccefe4}.automatic-rule-editor-dialog>label{display:grid;gap:7px;margin:17px 24px 0;color:#55766d;font-size:13px;font-weight:700}.automatic-rule-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.automatic-frequency-switch,.automatic-rule-type-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.automatic-frequency-switch{grid-template-columns:repeat(4,1fr)}.automatic-frequency-switch button,.automatic-rule-type-switch button{min-height:46px;border:1px solid #c5ded5;border-radius:10px;color:#658178;background:#f9fffc;font-weight:700}.automatic-rule-type-switch button.active.expense{border-color:#f0a3aa;color:#d34b57;background:#ffeaec}.automatic-rule-type-switch button.active.income{border-color:#82dbaa;color:#087b58;background:#e2f8eb}.automatic-rule-type-switch button.active.transfer{border-color:#81b4ef;color:#1667c8;background:#e8f1ff}.automatic-frequency-switch button.active{border-color:#75d1bf;color:#087d73;background:#d9f4eb}.automatic-rule-editor-dialog footer{margin-top:24px;padding:18px 24px;border-top:1px solid #c6e1d7;background:#f8fffc}.automatic-rule-save{min-height:50px;border-radius:10px;font-weight:700;transition:background .18s ease,filter .18s ease}.automatic-rule-editor-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.automatic-rule-toggle-state{min-height:50px;border:1.5px solid #08af9f;border-radius:10px;color:#08af9f;background:rgba(8,175,159,.06);font-weight:700;transition:border-color .18s ease,color .18s ease,background .18s ease}.automatic-rule-toggle-state:hover{background:rgba(8,175,159,.1)}@media (max-width:640px){.receipt-export-page{padding:0 2px 18px}.receipt-export-heading{min-height:58px;margin-bottom:13px;gap:8px}.receipt-export-heading h1{font-size:20px}.receipt-download-button{min-width:42px;width:42px;padding:0;border-radius:50%}.receipt-download-button span{display:none}.receipt-paper{width:calc(100% - 10px);padding:23px 20px 26px}.receipt-paper-meta{align-items:start;flex-direction:column;gap:5px;margin:20px 0 12px}.receipt-paper-columns b:nth-child(2),.receipt-paper-group span:nth-child(2){width:55px}.receipt-paper-columns b:last-child,.receipt-paper-group strong{width:82px}.receipt-paper-footer{margin-top:30px}.receipt-options{width:calc(100% - 4px);margin-top:15px}.receipt-options>button,.receipt-switch-row{min-height:61px;padding:0 14px}.receipt-picker-overlay{padding:14px}.receipt-picker-dialog{width:min(420px,100%)}.finance-header{position:sticky;top:0;width:100%;min-height:52px;padding:6px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));background:rgba(227,244,237,.96);backdrop-filter:blur(14px)}.finance-header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;gap:2px;overflow:hidden;border-radius:8px;box-shadow:0 5px 14px rgba(31,81,68,.08)}.finance-header .nav-item{display:flex;min-width:0;min-height:44px;justify-content:center;gap:4px;padding:0 3px;font-size:12px;white-space:nowrap}.finance-header .nav-item svg{flex:0 0 auto;width:18px;height:18px}.finance-content{padding-top:16px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:12px;padding:18px}.home-date-button{min-height:30px;font-size:12px;white-space:nowrap}.home-date-edit{display:block;margin-top:2px;color:var(--theme-primary);font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s}.home-date-edit:hover{opacity:.7}.home-hero h1{margin:10px 0 7px;font-size:24px;line-height:1.25;white-space:nowrap}.home-hero p:last-child{max-width:100%;font-size:13px;line-height:1.55}.budget-orbit{width:96px;height:96px;flex-basis:96px}.budget-orbit strong{font-size:21px}.budget-orbit span{font-size:11px}.stats-filter-bar{overflow:hidden}.stats-range-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%}.stats-range-fields .stats-period-field{min-width:0;width:100%;overflow:hidden;padding:8px}.stats-range-fields .stats-period-field>span{gap:4px;font-size:11px;white-space:nowrap}.stats-range-fields .stats-period-field input{display:block;min-width:0;width:100%!important;max-width:100%;height:38px;box-sizing:border-box;padding:0 3px;border:0;border-radius:5px;background:#f6fbf9;font-size:12px}.stats-range-divider{display:none}.automatic-rules-card{margin-top:14px;padding:15px 14px 0;border-radius:15px}.automatic-rules-copy strong{font-size:18px}.automatic-rules-copy small{font-size:12px}.automatic-rules-icon{width:46px;height:46px;border-radius:13px}.automatic-rule-editor-overlay,.automatic-rules-overlay{align-items:end;padding:10px}.automatic-rule-editor-dialog,.automatic-rules-dialog{max-height:calc(100svh - 20px);border-radius:17px 17px 10px 10px}.automatic-rules-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.automatic-rules-list article>strong{grid-column:2}.automatic-rule-toggle{grid-column:3;grid-row:1/span 2}.automatic-rules-list article .automatic-rule-icon-button{grid-row:1/span 2}.automatic-rules-list article .automatic-rule-icon-button.danger{grid-column:4}.automatic-rules-total{margin-right:14px;margin-left:14px}.automatic-rules-list{padding-right:14px;padding-left:14px}.automatic-rule-add{width:calc(100% - 28px);margin-right:14px;margin-left:14px}.automatic-rule-editor-dialog>label{margin-right:16px;margin-left:16px}.automatic-rule-editor-dialog footer{padding-right:16px;padding-left:16px}}.automatic-rule-editor-dialog>header,.automatic-rules-dialog>header,.icon-category-picker-dialog>header{display:grid;grid-template-columns:1fr;justify-items:center}.automatic-rule-editor-dialog>header h2,.automatic-rules-dialog>header h2,.icon-category-picker-dialog>header h2{grid-column:1}.automatic-rule-editor-dialog>header button,.automatic-rules-dialog>header button,.icon-category-picker-dialog>header button{position:absolute;top:16px;right:20px;z-index:1}.automatic-rule-editor-dialog .dialog-grip,.automatic-rules-dialog .dialog-grip{display:none}.icon-category-picker-overlay{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,54,48,.4);backdrop-filter:blur(5px)}.icon-category-picker-dialog{width:min(560px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #b8ddd1;border-radius:18px;background:#e7f7f0;box-shadow:0 28px 72px rgba(16,54,48,.28)}.icon-category-picker-dialog>header{position:relative;min-height:78px;padding:0 22px;border-bottom:1px solid #c6e1d7}.icon-category-picker-dialog>header h2{margin:0;color:#173b39;font-size:23px}.icon-category-picker-dialog>header button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:#41665d;background:#cce4da}.icon-category-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.icon-category-picker-grid>button{display:grid;justify-items:center;gap:7px;min-height:92px;padding:10px 6px;border:1px solid #c7dfd5;border-radius:12px;color:#466b61;background:#fbfffd}.icon-category-picker-grid>button.selected{border:2px solid #12bba7;color:#087d73;background:#ddf6ee}.icon-category-picker-grid>button span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#d34b57;background:#ffeaec}.icon-category-picker-grid>button span.income{color:#087b58;background:#e2f8eb}.icon-category-picker-grid>button b{max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.automatic-annual-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 24px 0}.automatic-annual-schedule>label{margin:0!important}.automatic-rule-time-input{width:100%;min-height:50px;box-sizing:border-box;padding:0 14px;border:1px solid #bfdcd2;border-radius:10px;color:#173b39;background:#f9fffc;font:inherit}.choice-dialog{max-height:calc(100svh - 40px);overflow:auto}.finance-app .profile-settings>.legacy-profile-button,.finance-app .profile-settings>label{display:none!important}.finance-app .edit-profile-button,.finance-app .primary-command{min-height:46px;padding:0 18px;border:1px solid #08af9f;border-radius:9px;background:#08af9f;box-shadow:0 7px 16px rgba(8,175,159,.22);font-size:15px;font-weight:700;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-app .edit-profile-button{width:-moz-max-content!important;width:max-content!important;min-width:160px;justify-self:end}.settings-dialog-overlay{place-items:center!important;align-items:center!important}@media (max-width:640px){.settings-dialog-overlay{padding:14px}.settings-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100svh - 28px);margin:auto}.budget-dialog-overlay{place-items:center!important;align-items:center!important;padding:14px 14px calc(14px + var(--kb-inset, 0px))}.budget-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100svh - 28px - var(--kb-inset, 0px));overflow:auto;border-radius:12px}.automatic-rule-editor-overlay,.automatic-rules-overlay{place-items:center!important;align-items:center!important;padding:14px}.automatic-rule-editor-dialog,.automatic-rules-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100svh - 28px);border-radius:16px}.automatic-rule-editor-dialog>header,.automatic-rules-dialog>header{min-height:68px;padding:0 16px}.automatic-rule-editor-dialog>header h2,.automatic-rules-dialog>header h2{font-size:22px}.automatic-rule-editor-dialog>header button,.automatic-rules-dialog>header button{top:14px;right:14px;width:36px;height:36px}.automatic-rules-total{gap:5px;margin:14px 14px 10px;padding:11px 8px;border-radius:10px}.automatic-rules-total small{font-size:11px}.automatic-rules-total b{font-size:16px}.automatic-rules-list{gap:8px;padding:0 14px 14px}.automatic-rules-list article{grid-template-columns:40px minmax(0,1fr) 34px 34px 34px;gap:7px;min-height:82px;padding:10px;border-radius:10px}.automatic-rule-dot{width:38px;height:38px;border-radius:10px}.automatic-rules-list article>strong{grid-column:2;font-size:14px}.automatic-rule-toggle{grid-column:3;grid-row:1/span 2;width:34px;height:22px;padding:2px}.automatic-rule-toggle i{width:18px;height:18px}.automatic-rule-toggle i.on{transform:translateX(10px)}.automatic-rules-list article .automatic-rule-icon-button{grid-column:4;grid-row:1/span 2;width:34px;height:34px;border-radius:8px}.automatic-rules-list article .automatic-rule-icon-button.danger{grid-column:5}.automatic-rule-add{width:calc(100% - 28px);min-height:48px;margin:0 14px 14px;border-radius:10px;font-size:15px}}.finance-app .edit-profile-button:hover,.finance-app .primary-command:hover{border-color:#078f82;background:#078f82;box-shadow:0 10px 20px rgba(8,143,130,.25);transform:translateY(-1px)}.finance-app .edit-profile-button:active,.finance-app .primary-command:active{background:#075e57;transform:translateY(1px)}@media (max-width:640px){.automatic-rule-editor-overlay,.automatic-rules-overlay,.icon-category-picker-overlay{place-items:center;align-items:center;padding:16px}.automatic-rule-editor-dialog,.automatic-rules-dialog,.icon-category-picker-dialog{width:min(100%,560px);max-height:calc(100svh - 32px);border-radius:16px}.automatic-rule-editor-dialog>header button,.automatic-rules-dialog>header button,.icon-category-picker-dialog>header button{top:14px;right:14px}.icon-category-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.icon-category-picker-grid>button{min-height:84px}.automatic-annual-schedule{gap:8px;margin-right:16px;margin-left:16px}}@media (max-width:768px){.finance-header{display:contents;position:static;z-index:auto;width:auto;min-height:0;margin:0;padding:0;background:transparent;box-shadow:none}.finance-header .finance-brand,.finance-header .header-tools{display:none}.finance-header>nav{position:fixed!important;z-index:90!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;min-height:calc(62px + env(safe-area-inset-bottom));margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;border:1px solid #c6e0d7;border-radius:0;background:rgba(251,255,253,.98);box-shadow:0 -8px 22px rgba(31,81,68,.13);display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;overflow:hidden!important}.finance-header .nav-item{display:flex;min-width:0;min-height:44px;justify-content:center;gap:4px;padding:0 3px;font-size:12px;white-space:nowrap}.finance-header .nav-item svg{flex:0 0 auto;width:18px;height:18px}.finance-content{padding-top:16px;padding-bottom:calc(176px + env(safe-area-inset-bottom))}.home-fab-stack{right:auto;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%)}.voice-listening-panel{bottom:calc(158px + env(safe-area-inset-bottom))}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary{min-height:86px;padding:13px 10px;border-right:1px solid #d9ebe4;border-bottom:0}.summary:last-child{border-right:0}.summary p{font-size:12px}.summary strong{margin-top:7px;font-size:18px}}.settings-logout-button{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);min-height:46px;margin:16px 20px 20px;border:1px solid #efb6bd;border-radius:9px;color:#c84350;background:#fff8f8;font-weight:700}.settings-logout-button:hover{border-color:#df6a76;background:#ffeff1}.settings-logout-button:active{background:#ffe1e5}.setting-row-label{display:flex;align-items:center;gap:9px;min-width:0}.setting-row-label svg{flex:0 0 auto;color:#087d73}.setting-row-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.setting-row-button:hover{background:#f0faf6}.setting-row-arrow{flex:0 0 auto;margin-left:4px;color:#92aaa2}.data-management-entry{grid-column:1/-1;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:16px 20px;color:#173b39;text-align:left;cursor:pointer}.data-management-entry:hover{border-color:#9ad5c5;background:#f3fbf8}.data-management-entry:focus-visible{outline:3px solid rgba(8,175,159,.28);outline-offset:3px}.data-management-entry-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#087d73;background:#e2f6ee}.data-management-entry-copy{display:grid;gap:4px}.data-management-entry-copy b{font-size:16px}.data-management-entry-copy small{color:#78938c;font-size:12px}.data-management-entry>svg{color:#9aaea8}.data-management-page{width:min(760px,100%);margin:0 auto}.data-management-heading{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:76px;margin-bottom:20px}.data-management-heading div{min-width:0;text-align:center}.data-management-heading span{display:block;color:#79948c;font-size:12px}.data-management-heading h1{margin:3px 0 0;color:#163b38;font-size:25px}.data-management-back{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c7e0d6;border-radius:50%;color:#087d73;background:#f8fffc;cursor:pointer}.data-management-back:hover{border-color:#8bcfbe;background:#e9f8f2}.data-management-section{margin-top:18px}.data-management-section-label{margin:0 0 9px 3px;color:#77938a;font-size:13px;font-weight:700}.data-management-card{overflow:hidden;border:1px solid #c6e0d7;border-radius:8px;background:#fbfffd;box-shadow:0 8px 22px rgba(35,91,74,.06)}.data-management-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 18px;border:0;border-bottom:1px solid #e1eee9;color:#173b39;background:transparent;text-align:left;cursor:pointer}.data-management-row.last{border-bottom:0}.data-management-row:hover{background:#f2fbf7}.data-management-back:focus-visible,.data-management-row:focus-visible{outline:3px solid rgba(8,175,159,.28);outline-offset:-3px}.data-management-row-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#087d73;background:#e2f6ee}.data-management-row-copy{display:grid;gap:4px;min-width:0}.data-management-row-copy b{color:#173b39;font-size:15px;line-height:1.3}.data-management-row-copy small{overflow:hidden;color:#78938c;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.data-management-row-arrow{color:#9aaea8}.receipt-export-page{width:min(760px,100%);margin:0 auto;padding:4px 0 28px}.receipt-export-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;margin-bottom:18px}.receipt-export-heading h1{margin:0;color:#163b38;font-size:25px;text-align:center}.receipt-download-button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:42px;padding:0 13px;border:1px solid #9ed5c7;border-radius:8px;color:#087d73;background:#f4fcf8;font-size:14px;font-weight:700;white-space:nowrap}.receipt-download-button:hover{background:#e2f6ee;border-color:#70c2af}.receipt-paper{position:relative;width:min(520px,100%);margin:0 auto;padding:28px 28px 30px;color:#183531;background:#fff;box-shadow:0 15px 36px rgba(36,78,69,.14)}.receipt-paper:after,.receipt-paper:before{position:absolute;right:0;left:0;height:12px;background:radial-gradient(circle at 6px 0,transparent 6px,#edf4f1 6.5px) 0 0/12px 12px repeat-x;content:""}.receipt-paper:before{top:-1px;transform:rotate(180deg)}.receipt-paper:after{bottom:-1px}.receipt-paper-brand{display:flex;align-items:center;gap:11px}.receipt-paper-brand img{width:38px;height:38px;border-radius:22%;-o-object-fit:cover;object-fit:cover}.receipt-paper-brand div{display:grid;gap:2px}.receipt-paper-brand b{font-size:19px}.receipt-paper-brand span{color:#79948c;font-size:11px}.receipt-paper-meta{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:25px 0 14px}.receipt-paper-meta b{font-size:17px}.receipt-paper-meta span{color:#48645d;font:600 12px Fira Code,monospace;white-space:nowrap}.receipt-paper-rule{height:1px;margin:11px 0;background:#1c3430}.receipt-paper-rule.dashed{height:2px;border:0;background:repeating-linear-gradient(90deg,#1c3430 0 12px,transparent 12px 19px)}.receipt-paper-columns,.receipt-paper-group{display:table;table-layout:fixed;width:100%}.receipt-paper-columns b{font-size:14px}.receipt-paper-columns b,.receipt-paper-group strong,.receipt-paper-group>span{display:table-cell;padding:0 4px;vertical-align:middle}.receipt-paper-columns b:first-child,.receipt-paper-group>span:first-child{padding-left:0}.receipt-paper-columns b:last-child,.receipt-paper-group strong{padding-right:0}.receipt-paper-columns b:nth-child(2),.receipt-paper-group span:nth-child(2){width:74px;text-align:center}.receipt-paper-columns b:last-child,.receipt-paper-group strong{width:104px;text-align:right}.receipt-paper-groups{display:grid;gap:10px;min-height:48px;padding:6px 0}.receipt-paper-groups>p{margin:auto 0;color:#82978f;font-size:13px;text-align:center}.receipt-paper-group{color:#49625c;font-size:13px}.receipt-paper-group strong{color:#23443d;font-family:Fira Code,monospace}.receipt-paper-total{display:flex;align-items:center;justify-content:space-between;min-height:31px;color:#263f3a;font-size:15px}.receipt-paper-total b{font:700 17px Fira Code,monospace}.receipt-paper-total.income b{color:#118358}.receipt-paper-total.expense b{color:#d64e5e}.receipt-paper-total.balance b{color:#176d62}.receipt-paper-footer{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:44px}.receipt-paper-footer div{display:grid;gap:6px}.receipt-paper-footer b{font-size:17px}.receipt-paper-footer span{color:#91a19c;font-size:12px}.receipt-paper-footer img{width:74px;height:74px;image-rendering:auto}.receipt-options{overflow:hidden;width:min(620px,100%);margin:22px auto 0;border:1px solid #c8e0d7;border-radius:10px;background:#fbfffd;box-shadow:0 8px 22px rgba(35,91,74,.06)}.receipt-options>button,.receipt-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:0 18px;border:0;border-bottom:1px solid #e0eee9;color:#173b39;background:transparent;text-align:left;cursor:pointer}.receipt-options>button:hover{background:#f1fbf7}.receipt-options>button>b{overflow:hidden;color:#79928a;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.receipt-options>button>svg{color:#9aada5}.receipt-switch-row{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.receipt-switch-row input{position:absolute;opacity:0;pointer-events:none}.receipt-switch-row i{position:relative;width:47px;height:28px;border-radius:99px;background:#c4cfcb;transition:background .16s ease}.receipt-switch-row i:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(26,66,57,.24);transition:transform .16s ease;content:""}.receipt-switch-row input:checked+i{background:#12a88e}.receipt-switch-row input:checked+i:after{transform:translateX(19px)}.bill-export-page{width:min(620px,100%);margin:0 auto;padding:4px 0 28px}.bill-export-options{overflow:hidden;border:1px solid #c8e0d7;border-radius:10px;background:#fbfffd;box-shadow:0 8px 22px rgba(35,91,74,.06)}.bill-export-options>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:0 18px;border:0;color:#173b39;background:transparent;text-align:left;cursor:pointer}.bill-export-options>button>b{color:#79928a;font-weight:600}.bill-export-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:16px 18px;border-bottom:1px solid #e0eee9;color:#769188}.bill-export-date-row>label{display:grid;gap:7px;min-width:0;font-size:12px}.bill-export-date-row input{box-sizing:border-box;width:100%;min-width:0;height:38px;border:1px solid #c6ddd4;border-radius:8px;padding:0 8px;color:#173b39;background:#fff;font:600 14px Fira Sans,Microsoft YaHei,sans-serif}.bill-export-start{width:100%;min-height:50px;margin-top:20px;border-radius:10px!important;font-weight:700}.bill-export-import-hint{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 14px;border:1px dashed #80bea3;border-radius:8px;color:#5f7d73;background:#f5fbf8;font-size:13px;line-height:1.55}.bill-export-import-hint svg{flex:none;margin-top:1px;color:#0a9a83}.receipt-picker-overlay{position:fixed;z-index:165;inset:0;display:grid;place-items:center;padding:18px;background:rgba(16,54,48,.42);backdrop-filter:blur(6px)}.receipt-picker-dialog{width:min(460px,100%);max-height:calc(100svh - 36px);overflow:auto;border:1px solid #b8ddd1;border-radius:12px;background:#f8fffc;box-shadow:0 28px 72px rgba(16,54,48,.28)}.receipt-picker-dialog>header{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:0 54px;border-bottom:1px solid #d7e9e2}.receipt-picker-dialog h2{margin:0;color:#173b39;font-size:20px}.receipt-picker-dialog>header button{position:absolute;right:16px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#41665d;background:#e1f1eb}.receipt-picker-dialog>div{padding:8px 14px 14px}.receipt-picker-dialog>div>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 10px;border:0;border-bottom:1px solid #e2eee9;color:#38574f;background:transparent;text-align:left}.receipt-picker-dialog>div>button:last-child{border-bottom:0}.receipt-picker-dialog>div>button>span{display:flex;align-items:center;gap:10px;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.receipt-picker-dialog>div>button>span svg{color:#087d73}.receipt-picker-dialog>div>button small{color:#81978f}.receipt-picker-dialog>div>button>svg{color:#08a58e}.receipt-picker-dialog>div>button.selected{color:#087d73;background:#eaf8f2}.visually-hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.import-flow-page{width:min(760px,100%);margin:0 auto;padding-top:4px}.import-flow-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px}.import-flow-heading h1{margin:0;color:#163b38;font-size:25px;text-align:center}.import-flow-heading>span{width:44px}.import-template-link{min-height:40px;padding:0 15px;border:1px solid #b9ddd2;border-radius:8px;color:#087d73;background:#f8fffc;font-weight:700;white-space:nowrap}.import-template-link:hover{background:#e9f8f2;border-color:#83cbb9}.import-flow-copy{max-width:680px;margin:32px auto 0;color:#4a6c63;font-size:15px;line-height:1.7;text-align:center}.bill-file-import-grid{display:grid;gap:12px;width:min(620px,100%);margin:30px auto 0}.bill-file-import-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:80px;padding:13px 17px;border:1px solid #c8e0d7;border-radius:10px;color:#173b39;background:#fbfffd;box-shadow:0 7px 18px rgba(35,91,74,.05);text-align:left;cursor:pointer}.bill-file-import-card:hover{background:#f1faf7;border-color:#83cbb9}.bill-file-import-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.bill-file-import-icon.alipay{color:#1677ff;background:#eaf3ff}.bill-file-import-icon.wechat{color:#07a873;background:#e2f8ef}.bill-file-import-icon.template{color:#087d73;background:#def5ed}.bill-file-import-copy{display:grid;min-width:0;gap:4px}.bill-file-import-copy b{font-size:16px}.bill-file-import-copy small{color:#7d958e;font-size:12px}.bill-file-import-card>svg{color:#9bb0aa}.screenshot-import-page{display:flex;flex-direction:column;min-height:620px}.receipt-guide-board{display:grid;grid-template-columns:1fr;gap:24px;width:min(680px,100%);margin:34px auto 24px}.receipt-guide-block{display:grid;grid-template-columns:minmax(230px,48%) minmax(0,1fr);align-items:center;gap:24px;min-width:0;margin:0}.receipt-guide-block:nth-child(2n) .receipt-guide-image{grid-column:2}.receipt-guide-block:nth-child(2n) figcaption{grid-column:1;grid-row:1}.receipt-guide-image{display:grid;width:100%;place-items:center;overflow:hidden;border:1px solid #d5e7e0;border-radius:8px;background:#eef2f4}.receipt-guide-image.is-wallet-path{aspect-ratio:3/2}.receipt-guide-image.is-bill{width:min(190px,100%);aspect-ratio:3/4;justify-self:center}.receipt-guide-image.is-alipay-profile{aspect-ratio:4/3}.receipt-guide-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.receipt-guide-image.is-alipay-profile img{-o-object-fit:cover;object-fit:cover;aspect-ratio:.49}.receipt-guide-copy{position:relative;padding-left:17px}.receipt-guide-copy:before{position:absolute;top:7px;left:0;width:7px;height:7px;border-radius:50%;background:#6aad8e;content:""}.receipt-guide-copy b{color:#31544c;font-size:15px}.receipt-guide-copy p{margin:4px 0 0;color:#738a84;font-size:13px;line-height:1.55}.receipt-guide-upload-note{display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;padding:12px 18px;border:1px dashed #80bea3;color:#66847a;background:#f7fcfa;text-align:center}.receipt-guide-upload-note b{color:#31544c;font-size:16px}.receipt-guide-upload-note svg{color:#6aad8e}.receipt-guide-board.wechat .receipt-guide-copy:before{background:#23a976}.import-primary-button{width:min(620px,100%);min-height:52px;margin:0 auto;border:0;border-radius:8px;color:#fff;background:#087d73;box-shadow:0 10px 20px rgba(8,125,115,.19);font-size:17px;font-weight:700}.import-primary-button:hover{background:#076c64}.import-flow-footnote{margin:14px 0 0;color:#7a958d;font-size:13px;text-align:center}.template-dialog-overlay{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:18px;background:rgba(16,54,48,.42);backdrop-filter:blur(6px)}.template-download-dialog{width:min(500px,100%);max-height:calc(100svh - 36px);overflow:auto;padding:24px;border:1px solid #b8ddd1;border-radius:12px;background:#f8fffc;box-shadow:0 28px 72px rgba(16,54,48,.28)}.template-download-dialog>header{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 46px}.template-download-dialog h2{margin:0;color:#173b39;font-size:22px;text-align:center;white-space:nowrap}.template-download-dialog header button{position:absolute;top:5px;right:0;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#41665d;background:#e1f1eb}.template-option-list{overflow:hidden;margin-top:22px;border:1px solid #d0e6dd;border-radius:9px;background:#fff}.template-option-list>div{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 16px;border-bottom:1px solid #e1eee9}.template-option-list>div:last-child{border-bottom:0}.template-option-list span{color:#648079}.template-option-list b{color:#173b39}.template-notes{margin:23px 0;color:#6c8980;line-height:1.7}.template-notes>b{color:#55766d}.template-notes ol{margin:7px 0 0;padding-left:20px}.template-download-dialog .import-primary-button{display:flex;align-items:center;justify-content:center;width:100%;white-space:nowrap}.ocr-loading-overlay{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:18px;background:rgba(16,54,48,.46);backdrop-filter:blur(6px)}.ocr-loading-overlay section{display:grid;width:min(360px,100%);justify-items:center;gap:9px;padding:30px 24px;border-radius:8px;color:#173b39;background:#fbfffd;box-shadow:0 26px 65px rgba(16,54,48,.28);text-align:center}.ocr-loading-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:#087d73;background:#def5ed}.ocr-loading-overlay b{font-size:18px}.ocr-loading-overlay p{margin:0;color:#708b83;font-size:13px;line-height:1.55}.import-state i,.ocr-loading-overlay i{width:34px;height:4px;overflow:hidden;border-radius:2px;background:#d5eae2}.import-state i:after,.ocr-loading-overlay i:after{display:block;width:45%;height:100%;border-radius:inherit;background:#08a894;animation:ocr-loading .9s ease-in-out infinite alternate;content:""}@keyframes ocr-loading{to{transform:translateX(122%)}}.import-header-action{min-width:64px;min-height:40px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#087d73;font-weight:700}.import-header-action:disabled,.import-primary-button:disabled{cursor:not-allowed;opacity:.5}.ocr-result-summary{display:flex;justify-content:space-between;gap:16px;margin:22px 0 10px;color:#718d85;font-size:13px}.ocr-result-summary b{color:#087d73}.ocr-result-list{overflow:hidden;border:1px solid #c8e0d7;border-radius:8px;background:#fbfffd}.ocr-result-item{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:92px;border-bottom:1px solid #e0eee9;opacity:.62}.ocr-result-item:last-child{border-bottom:0}.ocr-result-item.selected{opacity:1}.ocr-item-check{display:grid;width:100%;min-height:100%;place-items:center;border:0;border-right:1px solid #e0eee9;color:#0a9a78;background:transparent}.ocr-item-check:before{width:20px;height:20px;border:2px solid #8fc8ba;border-radius:5px;content:""}.ocr-item-check[aria-pressed=true]:before{display:none}.ocr-item-content{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-width:0;overflow:hidden;padding:14px 16px;border:0;color:#173b39;background:transparent;text-align:left}.ocr-item-content:hover{background:#f1faf7}.ocr-item-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px}.ocr-item-icon.expense{color:#d94d59;background:#ffeaec}.ocr-item-icon.income{color:#07875d;background:#ddf6e8}.ocr-item-copy{display:grid;min-width:0;gap:3px}.ocr-item-copy b,.ocr-item-copy em,.ocr-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-item-copy small{color:#668178;font-size:13px}.ocr-item-copy em{color:#8aa098;font:normal 11px Fira Code,monospace}.ocr-item-content strong{font:700 16px Fira Code,monospace;white-space:nowrap}.import-detail-row strong.expense,.ocr-item-content strong.expense{color:#d94d59}.import-detail-row strong.income,.ocr-item-content strong.income{color:#07875d}.ocr-item-edit-icon{color:#91aaa2}.ocr-confirm-button{display:block;margin-top:18px}.import-datetime-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:0 15px;color:#648078}.import-datetime-field input{min-width:0;min-height:38px;border:0;color:#087d73;background:transparent;font:600 13px Fira Code,monospace;text-align:right}.import-datetime-field input:focus-visible{outline:2px solid rgba(8,125,115,.28);outline-offset:2px}.import-delete-warning{margin:0;padding:14px;border:1px solid #f1c4c8;border-radius:8px;color:#8e3f47;background:#fff1f2;line-height:1.65}.import-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.import-batch-list{display:grid;gap:12px;margin-top:22px}.import-batch-card{display:grid;grid-template-columns:minmax(0,1fr) 54px;overflow:hidden;border:1px solid #c8e0d7;border-radius:8px;background:#fbfffd;box-shadow:0 7px 18px rgba(35,91,74,.05)}.import-batch-content{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:13px 16px;border:0;color:#173b39;background:transparent;text-align:left}.import-batch-content:hover{background:#f1faf7}.import-batch-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#087d73;background:#def5ed}.import-batch-content span:nth-child(2){display:grid;min-width:0;gap:5px}.import-batch-content b,.import-batch-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-batch-content small{color:#7d958e;font-size:12px}.import-batch-content>svg{color:#9bb0aa}.import-batch-delete{display:grid;place-items:center;border:0;border-left:1px solid #e0eee9;color:#c84b57;background:#fff8f8}.import-batch-delete:hover{background:#ffecef}.import-empty-state,.import-state{display:grid;min-height:220px;justify-items:center;align-content:center;gap:10px;margin-top:22px;border:1px dashed #b7d9ce;border-radius:8px;color:#6b897f;background:#f8fffc;text-align:center}.import-empty-state svg{color:#0a9a83}.import-empty-state b{color:#315c52}.import-empty-state p{max-width:360px;margin:0;font-size:13px;line-height:1.55}.import-detail-hint{margin:18px 0;color:#7b938c;font-size:13px}.import-detail-day{margin-top:18px}.import-detail-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#173b39}.import-detail-day>header span{color:#78928b;font-size:12px}.import-detail-day>header em{font-style:normal;font-family:Fira Code,monospace}.import-detail-day>header em.income{color:#07875d}.import-detail-day>header em.expense{color:#d94d59}.import-detail-day>div{overflow:hidden;border:1px solid #c8e0d7;border-radius:8px;background:#fbfffd}.import-detail-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px 15px;border:0;border-bottom:1px solid #e0eee9;color:#173b39;background:transparent;text-align:left}.import-detail-row:last-child{border-bottom:0}.import-detail-row:hover{background:#f1faf7}.import-detail-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.import-detail-row b,.import-detail-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-detail-row small{color:#7b938c;font-size:12px}.import-detail-row strong{font:700 15px Fira Code,monospace;white-space:nowrap}.import-detail-row>svg{color:#97aba5}@media (max-width:640px){.data-management-heading{min-height:60px;margin-bottom:14px}.data-management-heading h1{font-size:22px}.data-management-back{width:40px;height:40px}.data-management-section{margin-top:15px}.data-management-entry{min-height:72px;padding:14px 16px}.data-management-row{min-height:72px;padding:11px 14px}.data-management-row-copy b{font-size:15px}.import-flow-heading{grid-template-columns:40px minmax(0,1fr) auto}.import-flow-heading h1{font-size:22px}.import-template-link{min-height:38px;padding:0 11px;font-size:13px}.import-flow-copy{margin-top:25px;font-size:14px;text-align:left}.bill-file-import-grid{margin-top:22px}.bill-file-import-card{min-height:72px;padding:11px 14px}.screenshot-import-page{min-height:calc(100svh - 190px)}.receipt-guide-board{gap:26px;margin-top:26px}.receipt-guide-block{grid-template-columns:minmax(124px,42%) minmax(0,1fr);gap:14px}.receipt-guide-image.is-bill{width:min(145px,100%)}.receipt-guide-upload-note{flex-wrap:wrap;min-height:80px}.import-primary-button{min-height:50px}.template-dialog-overlay{padding:14px}.template-download-dialog{padding:20px 16px;border-radius:10px}.template-notes{font-size:13px}.ocr-result-summary{margin-top:16px}.ocr-result-item{grid-template-columns:40px minmax(0,1fr)}.ocr-item-content{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px 10px}.ocr-item-icon{width:34px;height:34px}.ocr-item-edit-icon{display:none}.ocr-item-copy em{white-space:nowrap}.ocr-item-content strong{font-size:14px}.import-editor-overlay{align-items:center;padding:14px}.import-draft-editor{max-height:calc(100svh - 28px);border-radius:10px}.import-batch-card{grid-template-columns:minmax(0,1fr) 48px}.import-batch-content{grid-template-columns:38px minmax(0,1fr) auto;min-height:82px;padding:11px 12px}.import-batch-icon{width:36px;height:36px}.import-detail-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:11px 10px}.import-detail-row>svg{display:none}.import-detail-row strong{font-size:13px}}@media (max-width:760px){.auth-layout,.auth-shell{height:100svh;min-height:0;overflow:hidden}.auth-intro{flex:0 0 auto;padding:18px 24px 14px}.auth-intro .brand-mark{width:48px;height:48px}.auth-title{margin-top:13px;font-size:25px;line-height:1.2}.auth-description{margin-top:8px;font-size:13px}.auth-trust{margin-top:13px;font-size:12px}.auth-form-wrap{min-height:0;padding:20px 24px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.auth-form-wrap::-webkit-scrollbar{display:none}.auth-form-heading h2{font-size:23px}.auth-form-heading p:last-child{margin-top:6px;font-size:13px}.auth-tabs{margin:16px 0 14px}.auth-tabs button{min-height:38px}.auth-form{gap:13px}.auth-field{gap:5px}.auth-input-wrap,.auth-submit{min-height:44px}.auth-layout-long-form .auth-intro{padding:8px 24px}.auth-layout-long-form .auth-description,.auth-layout-long-form .auth-title,.auth-layout-long-form .auth-trust{display:none}.auth-layout-long-form .auth-form-wrap{padding-top:14px;padding-bottom:14px;overflow:hidden}.auth-layout-long-form .auth-form-heading h2{font-size:21px}.auth-layout-long-form .auth-form-heading p:last-child{font-size:12px}.auth-layout-long-form .auth-tabs{margin:8px 0}.auth-layout-long-form .auth-form{gap:8px}.auth-layout-long-form .auth-field{gap:3px}.auth-layout-long-form .auth-field-label{font-size:12px}.auth-layout-long-form .auth-input-wrap{min-height:40px}.auth-layout-long-form .auth-submit{min-height:42px}.auth-layout-long-form .auth-form-heading+.auth-form{margin-top:10px}.auth-layout:not(.auth-layout-long-form) .auth-form-wrap{overflow:hidden}}@media (min-width:761px){.auth-shell:has(.auth-layout-long-form){height:100svh;min-height:0;padding:24px;overflow:hidden}.auth-layout-long-form{height:min(650px,calc(100svh - 48px));min-height:0;max-height:calc(100svh - 48px)}.auth-layout-long-form .auth-intro{min-height:0;padding:38px}.auth-layout-long-form .auth-ledger-visual{display:none}.auth-layout-long-form .auth-form-wrap{padding:28px 52px;overflow:hidden}.auth-layout-long-form .auth-tabs{margin:18px 0 14px}.auth-layout-long-form .auth-form{gap:10px}.auth-layout-long-form .auth-input-wrap{min-height:44px}.auth-layout-long-form .auth-form-heading+.auth-form{margin-top:16px}}@media (max-width:640px){.finance-content{width:min(calc(100% - 20px),760px);padding-top:12px}.page-heading,.section-heading{gap:10px;margin-bottom:14px}.page-heading h1,.section-heading h2{font-size:22px}.page-heading p,.section-heading p{font-size:12px}.account-grid,.analysis-grid,.budget-item-grid,.home-grid,.settings-grid{gap:12px;margin-top:12px}.surface-title{min-height:50px;padding:0 14px}.surface-title h2{font-size:15px}.profile-settings{gap:10px;padding:0 14px 14px}.profile-settings .surface-title{margin:0 -14px}.profile-summary-row{min-height:40px}.setting-row{min-height:50px;padding:0 14px;font-size:13px}.settings-logout-button{width:calc(100% - 28px);min-height:44px;margin:12px 14px 14px}.data-management-entry{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:62px;padding:10px 14px}.data-management-entry-icon{width:36px;height:36px}.data-management-entry-copy b{font-size:14px}.data-management-heading{min-height:52px;margin-bottom:10px}.data-management-heading h1{font-size:20px}.data-management-back{width:38px;height:38px}.data-management-section{margin-top:12px}.data-management-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:60px;padding:9px 12px}.data-management-row-icon{width:34px;height:34px}.data-management-row-copy b{font-size:14px}.asset-panel{padding:18px}.asset-panel strong{font-size:30px}.account-card{gap:10px;padding:14px}.account-icon{width:38px;height:38px}.budget-panel{gap:16px;padding:18px}.budget-ring{width:132px}.budget-ring strong{font-size:28px}.budget-item-card{padding:14px}.budget-item-amount{margin-top:14px}.budget-item-amount strong{font-size:18px}.automatic-rules-card{margin-bottom:14px}.chart-card>div:last-child{height:270px}.insight-content{gap:9px;padding:14px}}@media (max-width:760px){.auth-shell{width:100%;max-width:100vw;overscroll-behavior:none}.auth-layout{grid-template-rows:auto minmax(0,1fr)}.auth-intro{padding:12px 20px 8px}.auth-intro .brand-mark{width:42px;height:42px}.auth-title{margin-top:8px;font-size:22px}.auth-description,.auth-trust{display:none}.auth-form-wrap{display:flex;flex-direction:column;padding:12px 20px 14px;overflow:hidden;justify-content:center}.auth-form-heading h2{font-size:21px}.auth-form-heading p:last-child{margin-top:3px;font-size:12px}.auth-tabs{margin:11px 0 10px}.auth-form{gap:10px}.auth-field{gap:4px}.auth-input-wrap,.auth-submit{min-height:44px}.auth-layout-long-form .auth-intro{padding:6px 20px}.auth-layout-long-form .auth-intro .brand-mark{width:38px;height:38px}.auth-layout-long-form .auth-form-wrap{padding:8px 20px 10px}.auth-layout-long-form .auth-form-heading h2{font-size:19px}.auth-layout-long-form .auth-tabs{margin:6px 0}.auth-layout-long-form .auth-form{gap:6px}.auth-layout-long-form .auth-input-wrap{min-height:42px}}@media (max-width:760px) and (max-height:700px){.auth-intro{padding-top:7px;padding-bottom:5px}.auth-intro .brand-mark{width:36px;height:36px}.auth-title{margin-top:5px;font-size:19px}.auth-form-wrap{padding-top:7px;padding-bottom:8px;justify-content:center}.auth-form-heading p:last-child{display:none}.auth-tabs{margin:6px 0}.auth-form{gap:6px}.auth-field-label{font-size:12px}.auth-layout-long-form .auth-intro{padding:3px 20px}.auth-layout-long-form .auth-intro .brand-mark{width:32px;height:32px}.auth-layout-long-form .auth-form-wrap{padding-top:5px}.auth-layout-long-form .auth-form-heading h2{font-size:18px}.auth-layout-long-form .auth-field{gap:2px}.auth-layout-long-form .auth-input-wrap,.auth-layout-long-form .auth-submit{min-height:40px}}.ocr-item-amount{display:grid;justify-items:end;gap:3px;min-width:78px}.ocr-item-amount small{color:#db7942;font-size:11px;font-weight:700;white-space:nowrap}@media (max-width:760px){.auth-shell{display:grid;place-items:center;background:#f2f8f6}.auth-layout{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;background:transparent}.auth-intro{position:relative;overflow:hidden;padding:18px 22px 14px;border-bottom:1px solid #c6e4da;border-radius:0 0 28px 28px;color:#173b39;background:#dff2eb;box-shadow:0 8px 20px rgba(21,91,74,.08);animation:auth-intro-in .48s cubic-bezier(.2,.8,.2,1) both}.auth-intro:after{position:absolute;right:18px;bottom:-18px;width:108px;height:68px;border:1px solid rgba(8,125,115,.18);border-radius:18px 18px 0 0;box-shadow:inset 0 11px 0 hsla(0,0%,100%,.48),inset 0 22px 0 rgba(8,125,115,.05),inset 0 33px 0 hsla(0,0%,100%,.48);content:"";transform:rotate(-8deg)}.auth-intro>div{position:relative;z-index:1}.auth-intro .brand-lockup{gap:11px}.auth-intro .brand-mark{width:44px;height:44px;border:1px solid #8bcbbc;color:#087d73;background:#fbfffd;box-shadow:0 7px 15px rgba(8,125,115,.13),0 0 0 4px hsla(0,0%,100%,.42)}.auth-intro .brand-name{font-size:16px}.auth-intro .brand-subtitle{color:#5e8278;font-size:10px}.auth-title{margin-top:10px;font-size:23px;line-height:1.2}.auth-description,.auth-trust{display:block}.auth-description{margin:5px 0 0;color:#557a70;font-size:12px}.auth-trust{display:flex;align-items:center;gap:6px;margin-top:10px;color:#557a70;font-size:11px}.auth-trust svg{width:15px;height:15px;color:#087d73}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:18px 22px calc(20px + env(safe-area-inset-bottom));background:transparent;animation:auth-form-in .52s cubic-bezier(.2,.8,.2,1) both}.auth-form-heading h2{color:#173b39;font-size:22px}.auth-form-heading p:last-child{margin-top:4px;color:#66867d;font-size:12px}.auth-tabs{margin:15px 0 13px;padding:4px;border:1px solid #c9e4da;border-radius:10px;background:#e6f4ef}.auth-tabs button{min-height:40px;border-radius:7px;color:#5e7d75;font-weight:700;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.auth-tabs button.is-active{color:#087d73;background:#fff;box-shadow:0 4px 10px rgba(20,93,76,.12)}.auth-tabs button:active{transform:scale(.98)}.auth-form{gap:11px}.auth-field{gap:5px}.auth-field-label{color:#53756c;font-size:12px}.auth-field-label svg{width:16px;height:16px;color:#087d73}.auth-input-wrap{min-height:46px;border:1px solid #bddcd1;border-radius:9px;background:#fbfffd;box-shadow:0 2px 0 rgba(11,88,70,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.auth-input-wrap:focus-within{border-color:#087d73;background:#fff;box-shadow:0 0 0 3px rgba(8,125,115,.13),0 7px 14px rgba(13,88,72,.08);transform:translateY(-1px)}.auth-input-wrap input{color:#173b39;font-size:15px}.auth-input-wrap input::-moz-placeholder{color:#8ba59e}.auth-input-wrap input::placeholder{color:#8ba59e}.password-visibility{color:#63857c}.email-code-button{min-height:32px;margin-right:5px;border-radius:6px;color:#087d73;background:#e5f6ef;font-weight:700}.auth-submit{position:relative;min-height:47px;overflow:hidden;border-radius:9px;color:#fff;background:#087d73;box-shadow:0 10px 18px rgba(8,125,115,.22);font-size:15px;font-weight:700;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.auth-submit:after{position:absolute;top:0;left:-44%;width:32%;height:100%;background:hsla(0,0%,100%,.2);content:"";transform:skewX(-18deg);transition:left .42s ease}.auth-submit:hover{background:#076c64;box-shadow:0 13px 24px rgba(8,125,115,.27)}.auth-submit:hover:after{left:118%}.auth-submit:active{transform:translateY(1px);box-shadow:0 5px 10px rgba(8,125,115,.2)}.auth-submit:focus-visible{outline:3px solid rgba(8,125,115,.28);outline-offset:3px}.auth-forgot-password{margin-top:2px;color:#087d73}.auth-forgot-password:hover{color:#075e57}.auth-layout-long-form .auth-intro{min-height:72px;padding:12px 22px 10px}.auth-layout-long-form .auth-intro .brand-mark{width:38px;height:38px}.auth-layout-long-form .auth-description,.auth-layout-long-form .auth-title,.auth-layout-long-form .auth-trust{display:none}.auth-layout-long-form .auth-form-wrap{padding-top:12px;padding-bottom:12px}.auth-layout-long-form .auth-form{gap:7px}.auth-layout-long-form .auth-input-wrap{min-height:42px}.auth-layout-long-form .auth-submit{min-height:44px}}@media (max-width:760px) and (max-height:700px){.auth-intro{padding-top:10px;padding-bottom:8px;border-radius:0 0 22px 22px}.auth-intro:after{right:12px;width:76px;height:48px}.auth-intro .brand-mark{width:38px;height:38px}.auth-title{margin-top:6px;font-size:20px}.auth-description,.auth-trust{display:none}.auth-form-wrap{padding-top:10px;padding-bottom:10px}.auth-form{gap:7px}.auth-input-wrap{min-height:42px}.auth-submit{min-height:44px}.auth-layout-long-form .auth-intro{min-height:58px;padding-top:7px;padding-bottom:6px}.auth-layout-long-form .auth-form-wrap{padding-top:6px;padding-bottom:6px}.auth-layout-long-form .auth-field{gap:2px}.auth-layout-long-form .auth-input-wrap{min-height:40px}}@keyframes auth-intro-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-form-wrap,.auth-intro{animation:none}.auth-input-wrap,.auth-submit,.auth-submit:after,.auth-tabs button{transition:none}}@media (max-width:760px){.auth-form-wrap,.auth-layout,.auth-shell{background:#fff}.auth-intro{background:#e8f6f0}.auth-layout .auth-form-wrap{justify-content:flex-start}.auth-layout-login .auth-form-wrap{padding-top:40px}.auth-layout-register .auth-form-wrap{padding-top:55px}.auth-layout-reset .auth-form-wrap{padding-top:70px}}@media (max-width:760px) and (max-height:700px){.auth-layout:not(.auth-layout-long-form) .auth-description{display:block;margin-top:4px;font-size:11px}.auth-layout:not(.auth-layout-long-form) .auth-trust{display:flex;margin-top:7px;font-size:10px}.auth-layout:not(.auth-layout-long-form) .auth-form-heading p:last-child{display:block;margin-top:3px;font-size:11px}}@media (max-width:760px) and (display-mode:standalone){@supports (padding-top:env(safe-area-inset-top)){.auth-intro{padding-top:calc(18px + env(safe-area-inset-top))}.auth-layout-long-form .auth-intro{padding-top:calc(12px + env(safe-area-inset-top))}@media (max-height:700px){.auth-intro{padding-top:calc(10px + env(safe-area-inset-top))}.auth-layout-long-form .auth-intro{padding-top:calc(7px + env(safe-area-inset-top))}}}}@media (max-width:760px){.auth-shell{min-height:100dvh}@supports (padding-bottom:env(safe-area-inset-bottom)){.auth-form-wrap{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}}@media (max-width:760px){body:has(.auth-shell),html:has(.auth-shell){height:100%;overflow:hidden;background:#fff}.auth-shell{position:fixed;inset:0;width:100%;height:100svh;min-height:0;overflow:hidden;overscroll-behavior:none}.auth-layout{height:100%;min-height:0}.auth-form-wrap{overscroll-behavior:contain}}.settings-password-input{position:relative;display:block}.settings-password-input button{position:absolute;top:50%;right:8px;display:grid;width:32px;height:32px;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;color:#087d73;background:transparent}.preference-choice-list{display:grid;gap:0}.preference-choice-row{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 5px;border:0;border-bottom:1px solid #dcece6;color:#173b39;background:transparent;text-align:left}.preference-choice-row:last-child{border-bottom:0}.preference-choice-row.is-selected{color:#08a894}.preference-choice-leading{display:flex;align-items:center;gap:14px}.preference-flag{width:31px;font-size:23px;text-align:center}.preference-choice-row svg{color:#08bfa6}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-choice-card{position:relative;display:grid;align-content:start;gap:18px;min-height:190px;padding:14px;border:1px solid #c7e0d6;border-radius:12px;background:#f5fcf9;color:#315e54;text-align:left}.theme-choice-card.is-selected{border:2px solid #08bfa6;padding:13px;background:#e9f8f2}.theme-swatches{display:flex;gap:7px}.theme-swatches i{display:block;width:34px;height:62px;border-radius:8px}.theme-choice-label{display:flex;align-items:center;gap:8px;font-size:16px}.theme-check{position:absolute;right:10px;bottom:9px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:#08bfa6}@media (max-width:640px){.theme-choice-grid{grid-template-columns:1fr}.theme-choice-card{min-height:76px;grid-template-columns:1fr auto;align-items:center;gap:8px}.theme-swatches i{width:42px;height:36px}.theme-choice-label{grid-column:1;grid-row:2}.theme-check{right:14px;top:50%;bottom:auto;transform:translateY(-50%)}}.automatic-rule-delete-overlay{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,54,48,.46);backdrop-filter:blur(5px)}.automatic-rule-delete-dialog{width:min(420px,100%);overflow:hidden;border:1px solid #b8ddd1;border-radius:12px;color:#173b39;background:#fbfffd;box-shadow:0 26px 65px rgba(16,54,48,.28)}.automatic-rule-delete-dialog header{position:relative;display:grid;min-height:72px;place-items:center;padding:0 64px 0 22px;border-bottom:1px solid #c6e1d7}.automatic-rule-delete-dialog h2{margin:0;font-size:20px;text-align:center}.automatic-rule-delete-dialog header button{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:#41665d;background:#cce4da}.automatic-rule-delete-dialog p{margin:20px;padding:14px;border:1px solid #f1c4c8;border-radius:8px;color:#8e3f47;background:#fff1f2;line-height:1.6;overflow-wrap:anywhere}.automatic-rule-delete-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.ocr-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:#668178;font:600 13px Fira Code,monospace}.ocr-pagination button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #c8e0d7;border-radius:50%;color:#087d73;background:#fbfffd}.ocr-pagination button:disabled{opacity:.4}@supports (-webkit-touch-callout:none){@media (max-width:760px){input:where(:not([type=checkbox]):not([type=radio]):not([type=range])),select,textarea{font-size:16px}.adm-input .adm-input-element,.adm-text-area .adm-text-area-element{font-size:max(16px,var(--font-size,16px))}.auth-input-wrap input,.bill-export-date-row input,.import-datetime-field input,.stats-filter-field input,.stats-filter-field select,.stats-range-fields .stats-period-field input{font-size:16px}}}.settings-code-row .adm-input,.settings-dialog-label .adm-input{min-height:44px;padding:0 12px;border:1px solid #bfdcd2;border-radius:8px;background:#fff}.settings-code-row .adm-button{min-width:112px;height:44px;border-radius:10px;border-color:color-mix(in srgb,var(--theme-primary,#087d73) 45%,transparent);color:var(--theme-primary,#087d73);background:var(--theme-primary-soft,#e3f4ee);font-size:13px;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .12s ease}.settings-code-row .adm-button:not(:disabled):hover{border-color:var(--theme-primary,#087d73);color:var(--theme-primary,#087d73);background:color-mix(in srgb,var(--theme-primary-soft,#e3f4ee) 70%,var(--theme-primary,#087d73) 10%)}.settings-code-row .adm-button:not(:disabled):active{transform:scale(.96)}.settings-code-row .adm-button:disabled{opacity:.55}@media (max-width:640px){.settings-code-row .adm-button{width:100%}}.settings-dialog-pop{--min-width:min(380px,calc(100vw - 48px));--max-width:min(460px,calc(100vw - 32px))}.settings-dialog-pop .adm-dialog-body{position:relative}.settings-dialog-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:var(--theme-muted,#5d7e75);background:var(--theme-primary-soft,#e3f4ee);transition:color .15s ease,background .15s ease,transform .12s ease}.settings-dialog-close:hover{color:#fff;background:var(--theme-primary,#087d73)}.settings-dialog-close:active{transform:scale(.92)}.adm-mask{animation:dialog-mask-in .22s ease both}.adm-center-popup-body{animation:dialog-pop-in .26s cubic-bezier(.3,1.25,.5,1) both}@keyframes dialog-mask-in{0%{opacity:0}}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-tabs .adm-button{min-height:40px}.quick-entry>.adm-button{margin:0 20px;width:calc(100% - 40px);min-height:42px}.voice-result .adm-button{justify-self:start}.budget-panel .adm-button{min-width:120px}.budget-panel .adm-button,.profile-settings .adm-button{width:-moz-max-content;width:max-content}@media (max-width:640px){.header-tools .adm-button,.header-tools .icon-button:last-child,.header-tools .profile-button{display:none}}.entry-dialog-amount.expense .adm-input-element,.entry-dialog-amount.expense span{color:#e0525f}.entry-dialog-amount.income .adm-input-element,.entry-dialog-amount.income span{color:#078a5e}.entry-dialog-amount-content{display:inline-flex;flex:none;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);min-width:0;margin-inline:auto}.entry-dialog-amount-content span{flex:none;margin:0;font-family:Fira Code,monospace;font-size:var(--amount-font-size);font-weight:700;line-height:1}.entry-dialog-amount-value{position:relative;display:block;flex:none;max-width:100%;min-width:0}.entry-dialog-amount-value:after{content:attr(data-value);display:block;min-width:1ch;visibility:hidden;white-space:pre;font:700 var(--amount-font-size)/1 Fira Code,monospace}.entry-dialog-amount-value .adm-input{position:absolute;inset:0;width:100%;min-width:0}.entry-dialog-amount-content .adm-input-element{width:100%;min-width:0;padding:0;font:700 var(--amount-font-size)/1 Fira Code,monospace;text-align:left;-webkit-text-size-adjust:100%}.entry-dialog-amount-content.amount-size-large{--amount-font-size:52px}.entry-dialog-amount-content.amount-size-medium{--amount-font-size:44px}.entry-dialog-amount-content.amount-size-small{--amount-font-size:36px}.entry-dialog-amount-content.amount-size-compact{--amount-font-size:30px}.entry-dialog-note .adm-input-element{color:#173b39}.entry-dialog footer .adm-button{min-height:48px;border-radius:8px;font-weight:700}.budget-dialog footer .adm-button{min-width:90px}.total-budget-dialog .adm-input{flex:1}.total-budget-dialog .adm-input-element{color:#153d35;font:700 36px Fira Code,monospace}.transaction-edit-amount.expense .adm-input-element,.transaction-edit-amount.expense span{color:#e0525f}.transaction-edit-amount.income .adm-input-element,.transaction-edit-amount.income span{color:#078a5e}.transaction-edit-amount .adm-input{flex:0 1 280px;width:65%;max-width:280px;min-width:0}.transaction-edit-amount .adm-input-element{text-align:center;font:700 38px Fira Code,monospace}.transaction-edit-note .adm-input-element{color:#173b39}@media (max-width:560px){.total-budget-dialog .adm-input-element{font-size:29px}}.account-action-dialog>label>.adm-input{min-height:54px;padding:0 14px;border:1px solid #bfdcd2;border-radius:8px;color:#173b39;background:#fbfffd}.account-action-dialog footer .adm-button{min-height:48px;border-radius:8px;font-weight:700}.ledger-create-dialog>label>.adm-input,.ledger-create-dialog>label>button{min-height:48px;border:1px solid #bfdcd2;border-radius:8px;color:#173b39;background:#fbfffd}.ledger-create-dialog>label>.adm-input{padding:0 13px}.ledger-create-dialog footer .adm-button{min-height:48px;border-radius:8px;font-weight:700}.automatic-rule-editor-dialog>label>.adm-input,.automatic-rule-picker-button{min-height:50px;padding:0 14px;border:1px solid #bfdcd2;border-radius:10px;color:#173b39;background:#f9fffc}.finance-app .adm-button-primary{min-height:46px;border:1px solid var(--theme-primary,#087d73);border-radius:9px;color:#fff;background:var(--theme-primary,#087d73);box-shadow:0 7px 16px color-mix(in srgb,var(--theme-primary,#087d73) 22%,transparent);font-weight:700;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-app .adm-button-primary:hover{border-color:color-mix(in srgb,var(--theme-primary,#087d73) 85%,#000);background:color-mix(in srgb,var(--theme-primary,#087d73) 85%,#000);box-shadow:0 10px 20px color-mix(in srgb,var(--theme-primary,#087d73) 25%,transparent)}.finance-app .adm-button-primary:active{border-color:color-mix(in srgb,var(--theme-primary,#087d73) 68%,#000);background:color-mix(in srgb,var(--theme-primary,#087d73) 68%,#000);box-shadow:0 3px 8px color-mix(in srgb,var(--theme-primary,#087d73) 22%,transparent);transform:translateY(1px)}.finance-app .adm-button-primary:focus-visible,.finance-app .primary-command:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary,#087d73) 28%,transparent);outline-offset:3px}.finance-app button.edit-profile-button.adm-button.adm-button-block{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:center;gap:8px;width:-moz-max-content!important;width:max-content!important;min-width:160px;white-space:nowrap!important;line-height:1}.finance-app button.edit-profile-button.adm-button.adm-button-block svg{display:block;flex:0 0 auto}.finance-app button.edit-profile-button.adm-button.adm-button-block .adm-button-content,.finance-app button.edit-profile-button.adm-button.adm-button-block>span{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;white-space:nowrap}.finance-app button.settings-logout-button.adm-button{justify-content:center}.finance-app button.settings-logout-button.adm-button,.finance-app button.settings-logout-button.adm-button .adm-button-content,.finance-app button.settings-logout-button.adm-button>span{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center;gap:8px;white-space:nowrap}.finance-app button.settings-logout-button.adm-button svg{display:block;flex:0 0 auto}.import-delete-actions .adm-button{min-height:44px}.settings-password-input .adm-input{padding-right:44px}.automatic-rule-delete-dialog .adm-button{min-height:44px}