:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17342f;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #075e54;--primary-dark: #064a43;--gold: #f4b740;--muted: #68807b;--line: #dfe8e4;--surface: #ffffff}.notification-list,.recurring-list{display:grid;gap:.75rem}.notification-card,.recurring-list article{width:100%;display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--border,#e5e7eb);border-radius:1rem;background:var(--surface,#fff);text-align:left}.notification-card.unread{border-color:#f0b429;background:#fffaf0}.notification-card>span,.recurring-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8rem;background:#eef7f1;color:#166534;flex:0 0 auto}.notification-card div,.recurring-list article>div{min-width:0;flex:1}.notification-card p{margin:.25rem 0;color:var(--muted,#64748b)}.notification-card small,.recurring-list small{display:block;color:var(--muted,#64748b)}.recurring-form{display:grid;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--border,#e5e7eb);border-radius:1rem;background:var(--surface,#fff)}.recurring-form header{display:flex;justify-content:space-between;align-items:center}.recurring-form label{display:grid;gap:.4rem;font-weight:600}.recurring-form input,.recurring-form select{width:100%;padding:.75rem;border:1px solid var(--border,#dbe1e8);border-radius:.7rem;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.recurring-list article.paused{opacity:.65}.recurring-list article>button{border:0;background:transparent;padding:.4rem}.recurring-list article>button.delete{color:#b91c1c}.compact-toggle{display:grid;justify-items:center;font-size:.7rem;color:var(--muted,#64748b)}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.recurring-list article{align-items:flex-start;flex-wrap:wrap}.recurring-list article>div{min-width:60%}}*{box-sizing:border-box}html{background:#e7eeeb}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;background:#f4f7f5;position:relative}.app-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.page{padding:0 20px 28px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;color:var(--primary);font-size:20px;font-weight:800}.brand-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--primary);font-family:Georgia,serif}.icon-button{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#294b45;cursor:pointer}.welcome{padding:12px 0 23px}.welcome p{margin:0 0 6px;color:var(--muted);font-size:14px}.welcome h1{margin:0;max-width:320px;font-size:clamp(25px,7vw,34px);line-height:1.12;letter-spacing:-.7px}.balance-card{padding:23px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#086d61,#064b44);box-shadow:0 14px 32px #075e542e}.balance-label{display:flex;align-items:center;gap:8px;opacity:.86;font-size:14px}.balance-card strong{display:block;margin:11px 0 8px;font-size:31px;letter-spacing:-.5px}.balance-card p{margin:0;max-width:330px;color:#c9e2dc;font-size:13px;line-height:1.45}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.summary-card{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 13px}.summary-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.summary-icon.income{color:#167953;background:#e7f7ef}.summary-icon.expense{color:#bd483f;background:#fff0ee}.summary-card small{color:var(--muted);font-size:11px}.summary-card strong{display:block;margin-top:3px;font-size:14px}.empty-card{margin-top:12px;padding:32px 18px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px}.empty-illustration{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#edf5f2;color:var(--primary);font-size:25px;font-weight:800}.empty-card h2{margin:14px 0 6px;font-size:17px}.empty-card p{margin:0;color:var(--muted);font-size:13px}.global-add-button{position:fixed;right:max(20px,calc((100vw - 720px)/2));bottom:calc(82px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:7px;height:52px;padding:0 18px;color:#fff;text-decoration:none;border-radius:17px;background:var(--primary);box-shadow:0 9px 22px #075e544d;font-weight:800}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;translate:-50% 0;width:min(100%,760px);display:grid;grid-template-columns:repeat(5,1fr);padding:9px 5px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;color:#71837f;text-decoration:none;font-size:10px;font-weight:600}.nav-item.active{color:var(--primary)}.offline-banner{position:sticky;top:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:7px;padding:7px;color:#614500;background:#ffdf8d;font-size:12px;font-weight:700}.placeholder-page{padding-top:56px}.placeholder-page h1{margin:8px 0;font-size:30px}.placeholder-page p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.not-found{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:24px;text-align:center}.not-found p{color:var(--muted)}.not-found a{color:var(--primary);font-weight:700}.auth-shell{min-height:100vh;padding:max(28px,env(safe-area-inset-top)) 20px 28px;display:grid;align-content:center;background:radial-gradient(circle at 85% 8%,#d8ece4 0,transparent 30%),#f4f7f5}.auth-brand{width:min(100%,430px);margin:0 auto 20px}.auth-card{width:min(100%,430px);margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fffffff5;box-shadow:0 20px 55px #1440371a}.auth-card h1{margin:16px 0 8px;font-size:28px;letter-spacing:-.5px}.auth-intro{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.55}.auth-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--primary);background:#e7f3ef;border-radius:16px}.auth-form{display:grid;gap:9px}.auth-form label{margin-top:5px;color:#294b45;font-size:13px;font-weight:700}.auth-form input{width:100%;min-height:50px;padding:0 14px;color:#17342f;background:#fff;border:1px solid #cad8d3;border-radius:14px;outline:none}.password-field{position:relative}.password-field input{padding-right:78px!important}.password-field button{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;gap:4px;min-height:34px;padding:0 8px;border:0;border-radius:9px;background:#edf5f2;color:var(--primary);font-size:11px;font-weight:800;cursor:pointer}.password-field button svg{width:16px;height:16px}.setup-section .password-field input{min-height:47px}.sikasem-install-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1800;display:flex;overflow:hidden;border:1px solid rgba(7,94,84,.22);border-radius:999px;background:#fff;box-shadow:0 16px 38px #073c343d}.sikasem-install-fab button{border:0;cursor:pointer}.sikasem-install-main{min-height:50px;display:flex;align-items:center;gap:9px;padding:0 17px;background:linear-gradient(135deg,#06463f,#075e54);color:#fff;font-size:13px;font-weight:850}.sikasem-install-main svg{width:19px}.sikasem-install-main:disabled{opacity:.7;cursor:wait}.sikasem-install-close{width:42px;display:grid;place-items:center;background:#fff;color:#60716d}.sikasem-install-close svg{width:16px}.sikasem-install-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:18px;background:#05241fa3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sikasem-install-card{width:min(100%,420px);display:grid;grid-template-columns:72px 1fr;gap:15px;padding:20px;border-radius:20px;background:#fff;color:#17342f}.sikasem-install-card img{width:72px;border-radius:17px}.sikasem-install-card h2{margin:0 0 10px;font-size:20px}.sikasem-install-card ol{margin:0;padding-left:20px;line-height:1.7;color:var(--muted)}.sikasem-install-card>button{grid-column:1/-1;min-height:46px;border:0;border-radius:13px;background:var(--primary);color:#fff;font-weight:800}@media(max-width:600px){.sikasem-install-fab{right:10px;bottom:calc(80px + env(safe-area-inset-bottom))}.sikasem-install-main{font-size:12px;padding:0 13px}}.auth-form input:focus,.phone-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #075e541a}.phone-field{display:flex;align-items:center;min-height:50px;border:1px solid #cad8d3;border-radius:14px;background:#fff;overflow:hidden}.phone-field span{padding:0 12px 0 14px;color:#425e58;font-weight:700;border-right:1px solid var(--line)}.phone-field input{border:0;border-radius:0;box-shadow:none!important}.primary-button{min-height:52px;margin-top:10px;padding:0 18px;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff;background:var(--primary);border:0;border-radius:15px;font-weight:800;cursor:pointer}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled{opacity:.65;cursor:wait}.form-error{margin:2px 0;color:#ad332b;font-size:12px;line-height:1.4}.form-error.centered,.form-status{margin-top:14px;text-align:center}.form-status{color:var(--muted);font-size:13px}.security-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;color:#526c66;background:#f2f7f5;border-radius:13px;font-size:12px;line-height:1.45}.security-note svg{flex:0 0 auto;color:var(--primary)}.auth-footnote{margin:18px auto 0;color:#71837f;font-size:11px;text-align:center}.back-button{display:flex;align-items:center;gap:6px;margin:-5px 0 22px;padding:0;color:var(--primary);background:none;border:0;font-size:12px;font-weight:750;cursor:pointer}.otp-fields{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp-fields input{width:100%;aspect-ratio:.82;min-width:0;padding:0;text-align:center;color:#17342f;border:1.5px solid #c6d5d0;border-radius:12px;outline:none;font-size:23px;font-weight:800}.otp-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #075e541a}.resend-row{margin-top:22px;color:var(--muted);text-align:center;font-size:13px}.resend-row button{padding:6px;color:var(--primary);background:none;border:0;font-weight:800;cursor:pointer}.optional{color:var(--muted);font-size:11px;font-weight:500}.auth-status{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--muted);font-size:13px}.spinner{width:32px;height:32px;border:3px solid #d7e5e0;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.more-page{padding-top:54px}.more-page h1{margin:8px 0 22px;font-size:30px}.profile-card{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:18px}.profile-card>span{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#e7f3ef;border-radius:14px}.profile-card strong,.profile-card small{display:block}.profile-card small{margin-top:3px;color:var(--muted)}.logout-button{width:100%;min-height:50px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#a43831;background:#fff;border:1px solid #efd0cc;border-radius:15px;font-weight:750;cursor:pointer}.onboarding-shell{width:min(100%,690px);min-height:100vh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px 38px}.onboarding-header{display:flex;align-items:center;justify-content:space-between}.onboarding-header>span{color:var(--muted);font-size:12px;font-weight:700}.progress-track{height:6px;margin:20px 0 28px;overflow:hidden;background:#dce7e3;border-radius:99px}.progress-track span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .25s ease}.onboarding-card{padding:clamp(23px,5vw,38px);background:#fff;border:1px solid var(--line);border-radius:27px;box-shadow:0 18px 45px #14403714}.onboarding-card h1{max-width:500px;margin:8px 0 9px;font-size:clamp(26px,6vw,34px);line-height:1.15;letter-spacing:-.7px}.wizard-intro{margin:0 0 25px;color:var(--muted);font-size:14px;line-height:1.6}.feature-list{display:grid;gap:10px}.feature-list>div{display:flex;align-items:center;gap:13px;padding:14px;background:#f5f9f7;border-radius:16px}.feature-list svg{width:22px;color:var(--primary)}.feature-list strong,.feature-list small{display:block}.feature-list small{margin-top:2px;color:var(--muted);font-size:12px}.wizard-actions{margin-top:28px}.wizard-actions>div{display:flex;justify-content:flex-end;gap:10px}.wizard-actions .primary-button{min-width:140px;margin:0}.skip-button{display:block;margin:0 auto 13px;padding:5px;color:var(--muted);background:none;border:0;font-size:12px;font-weight:700;cursor:pointer}.secondary-button{min-height:52px;padding:0 16px;display:flex;align-items:center;gap:7px;color:var(--primary);background:#edf5f2;border:0;border-radius:15px;font-weight:750;cursor:pointer}.wizard-form{display:grid;gap:13px;margin-bottom:12px}.wizard-form.two-column{grid-template-columns:1fr 1fr}.wizard-form label{display:grid;gap:7px;color:#294b45;font-size:12px;font-weight:750}.wizard-form input,.wizard-form select,.balance-row>input{width:100%;min-height:48px;padding:0 12px;color:#17342f;background:#fff;border:1px solid #cad8d3;border-radius:13px;outline:none}.wizard-form input:focus,.wizard-form select:focus,.balance-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #075e5417}.add-outline-button{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:7px;color:var(--primary);background:#fff;border:1px dashed #88aba2;border-radius:13px;font-weight:750;cursor:pointer}.draft-list{display:grid;gap:8px;margin-top:15px}.draft-card{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:#f5f9f7;border-radius:14px}.draft-card strong,.draft-card small{display:block}.draft-card small{margin-top:2px;color:var(--muted);font-size:11px}.draft-card button{width:34px;height:34px;display:grid;place-items:center;color:#a43831;background:#fff;border:0;border-radius:10px;cursor:pointer}.soft-empty{padding:18px;color:var(--muted);background:#f5f9f7;border-radius:15px;font-size:13px;line-height:1.5}.balance-list{display:grid;gap:10px}.balance-row{display:grid;grid-template-columns:1fr 150px 145px;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px}.balance-row strong,.balance-row small{display:block}.balance-row small{margin-top:3px;color:var(--muted);font-size:11px}.balance-row label{min-height:44px;display:flex;align-items:center;border:1px solid #cad8d3;border-radius:12px;overflow:hidden}.balance-row label span{padding-left:10px;color:var(--muted);font-size:11px;font-weight:750}.balance-row label input{min-width:0;width:100%;height:42px;padding:0 8px;border:0;outline:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.choice{min-height:70px;padding:12px;color:#45625c;background:#f5f9f7;border:2px solid transparent;border-radius:15px;font-weight:750;cursor:pointer}.choice.selected{color:var(--primary);background:#edf7f3;border-color:var(--primary)}.permission-list{display:grid;gap:10px}.permission-list>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#f5f9f7;border-radius:16px;cursor:pointer}.permission-list>label>span{display:flex;align-items:center;gap:12px}.permission-list svg{color:var(--primary)}.permission-list strong,.permission-list small{display:block}.permission-list small{margin-top:3px;color:var(--muted);font-size:11px}.permission-list input{width:20px;height:20px;accent-color:var(--primary)}.add-transaction-page{min-height:calc(100vh - 90px);padding-top:46px;background:linear-gradient(180deg,#edf6f2 0,#f4f7f5 250px)}.add-transaction-page header{display:flex;align-items:flex-start;justify-content:space-between}.add-transaction-page h1{margin:7px 0 25px;font-size:31px;letter-spacing:-.6px}.add-transaction-page header button{width:42px;height:42px;display:grid;place-items:center;color:#45625c;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer}.transaction-type-list{display:grid;gap:11px}.transaction-type-list>button{width:100%;display:flex;align-items:center;gap:14px;padding:16px;color:#17342f;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.transaction-type-list>button:hover{transform:translateY(-1px);border-color:#9bb9b1}.transaction-type-list strong,.transaction-type-list small{display:block}.transaction-type-list small{margin-top:3px;color:var(--muted)}.type-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px}.type-icon.expense{color:#b8443c;background:#fff0ee}.type-icon.income{color:#167953;background:#e7f7ef}.type-icon.transfer{color:#356f9f;background:#eaf4fc}.phase-note{margin:20px 4px 0;color:var(--muted);font-size:11px;text-align:center}.dashboard-error{margin:-8px 0 15px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#913b34;background:#fff0ee;border:1px solid #f0d1cd;border-radius:13px;font-size:12px}.dashboard-error button{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#913b34;background:#fff;border:0;border-radius:8px;font-weight:750;cursor:pointer}.dashboard-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px}.dashboard-metric{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:17px}.metric-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#45625c;background:#edf3f1}.metric-icon.income{color:#167953;background:#e7f7ef}.metric-icon.expense{color:#bd483f;background:#fff0ee}.metric-icon.saved{color:#8a6300;background:#fff6dc}.dashboard-metric small,.dashboard-metric strong{display:block}.dashboard-metric small{color:var(--muted);font-size:10px}.dashboard-metric strong{margin-top:3px;font-size:14px}.dashboard-section{margin-top:15px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.dashboard-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard-section h2{margin:0;font-size:16px}.dashboard-section>header a{color:var(--primary);font-size:11px;font-weight:750;text-decoration:none}.dashboard-empty{padding:18px 12px;color:var(--muted);background:#f6f9f8;border-radius:13px;text-align:center;font-size:12px}.budget-overview>div:first-child{display:flex;justify-content:space-between;font-size:12px}.budget-overview>div:first-child span{color:var(--muted)}.budget-bar,.goal-bar{height:8px;margin:11px 0 8px;overflow:hidden;background:#e5eeeb;border-radius:99px}.budget-bar span,.goal-bar span{display:block;height:100%;background:var(--primary);border-radius:inherit}.budget-overview small,.goal-list small{color:var(--muted);font-size:10px}.recent-list{display:grid}.recent-list>a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;color:inherit;text-decoration:none;border-bottom:1px solid #edf2f0}.recent-list>a:last-child{border-bottom:0}.recent-list strong,.recent-list small{display:block}.recent-list>a>span:nth-child(2) strong{font-size:12px}.recent-list small{margin-top:2px;color:var(--muted);font-size:10px;text-transform:capitalize}.recent-list>a>strong{font-size:12px}.money-in{color:#167953}.transaction-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-weight:900}.transaction-mark.income{color:#167953;background:#e7f7ef}.transaction-mark.expense{color:#bd483f;background:#fff0ee}.transaction-mark.transfer{color:#356f9f;background:#eaf4fc}.category-bars{display:grid;gap:12px}.category-bars>div>div:first-child{display:flex;justify-content:space-between;color:#36544e;font-size:11px}.category-bars>div>div:last-child{height:6px;margin-top:6px;overflow:hidden;background:#e7eeec;border-radius:99px}.category-bars>div>div:last-child span{display:block;height:100%;background:#f0ad34;border-radius:inherit}.goal-list{display:grid;gap:13px}.goal-list article>div:first-child{display:flex;justify-content:space-between;font-size:12px}.goal-list article>div:first-child span{color:var(--primary);font-weight:800}.position-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.position-grid a{padding:17px;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px}.position-grid span,.position-grid strong{display:block}.position-grid span{color:var(--muted);font-size:11px}.position-grid strong{margin-top:5px;font-size:17px}.page-heading{min-height:92px;display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center}.page-heading>button,.page-heading .account-menu-wrap>button{width:42px;height:42px;display:grid;place-items:center;color:#36544e;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer}.page-heading h1{margin:4px 0 0;font-size:27px}.accounts-total,.account-hero{padding:22px;color:#fff;background:linear-gradient(145deg,#086d61,#064b44);border-radius:22px;box-shadow:0 12px 30px #075e5429}.accounts-total>span{display:flex;align-items:center;gap:7px;color:#cce5df;font-size:12px}.accounts-total>strong,.accounts-total>small{display:block}.accounts-total>strong{margin:9px 0 4px;font-size:29px}.accounts-total>small{color:#cce5df;font-size:11px}.accounts-list{display:grid;gap:10px;margin-top:16px}.account-card{display:grid;grid-template-columns:45px 1fr auto 18px;gap:11px;align-items:center;padding:14px;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px}.account-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--primary);background:#e8f4f0;border-radius:14px}.account-copy strong,.account-copy small,.account-value strong,.account-value small{display:block}.account-copy small,.account-value small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}.account-value{text-align:right}.account-value strong{font-size:13px}.accounts-empty{padding:35px 18px;color:var(--muted);text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.accounts-empty svg{color:var(--primary)}.accounts-empty h2{margin:10px 0 4px;color:#17342f;font-size:17px}.accounts-empty p{margin:0 0 15px;font-size:12px}.accounts-empty button,.adjust-balance-button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--primary);border:0;border-radius:12px;font-weight:750;cursor:pointer}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;align-items:end;padding:18px;background:#081f1b80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-modal{width:min(100%,540px);max-height:90vh;margin:0 auto;padding:23px;overflow:auto;background:#fff;border-radius:24px}.form-modal>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.form-modal h2{margin:5px 0 0;font-size:23px}.form-modal>header button{width:38px;height:38px;display:grid;place-items:center;color:#45625c;background:#f1f6f4;border:0;border-radius:12px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-intro{margin:-5px 0 18px;color:var(--muted);font-size:13px}.adjustment-preview{padding:12px;display:flex;justify-content:space-between;background:#f4f7f5;border-radius:12px;font-size:12px}.adjustment-preview.positive strong{color:#167953}.adjustment-preview.negative strong{color:#bd483f}.account-details-page{padding-bottom:120px}.account-hero small,.account-hero>strong{display:block}.account-hero>strong{margin:6px 0 20px;font-size:31px}.account-hero>div{display:flex;justify-content:space-between;color:#cce5df;font-size:10px}.account-hero b{display:block;margin-top:3px;color:#fff;font-size:12px}.account-menu-wrap{position:relative}.account-menu{position:absolute;z-index:8;top:47px;right:0;width:165px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 28px #0a2b2426}.account-menu button{width:100%;padding:10px;color:#294b45;text-align:left;background:none;border:0;border-radius:8px;cursor:pointer}.account-menu button:hover{background:#f2f7f5}.account-menu button.danger{color:#a43831}.adjust-balance-button{margin-top:13px;background:#fff;color:var(--primary);border:1px solid #9dbab3}.account-transaction{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f0}.account-transaction:last-child{border-bottom:0}.account-transaction strong,.account-transaction small{display:block}.account-transaction>span:nth-child(2) strong,.account-transaction>strong{font-size:12px}.account-transaction small{margin-top:2px;color:var(--muted);font-size:10px}.more-links{margin-top:15px}.more-links a{display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;padding:14px;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:17px}.more-links a>span{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#e8f4f0;border-radius:13px}.more-links strong,.more-links small{display:block}.more-links small{margin-top:3px;color:var(--muted);font-size:10px}.transactions-page{padding-top:42px}.transactions-heading{display:flex;align-items:center;justify-content:space-between}.transactions-heading h1{margin:5px 0 18px;font-size:29px}.transactions-heading button{min-height:40px;padding:0 13px;display:flex;align-items:center;gap:6px;color:#fff;background:var(--primary);border:0;border-radius:12px;font-weight:750;cursor:pointer}.transaction-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.transaction-summary>span{padding:0 10px;border-right:1px solid var(--line)}.transaction-summary>span:last-child{border-right:0}.transaction-summary small,.transaction-summary strong{display:block}.transaction-summary small{color:var(--muted);font-size:9px}.transaction-summary strong{margin-top:4px;font-size:12px}.transaction-filters{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:13px}.transaction-filters>label{display:flex;align-items:center;gap:7px;min-height:43px;padding:0 11px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:12px}.transaction-filters input{min-width:0;width:100%;border:0;outline:none}.transaction-filters>span{display:flex;align-items:center;gap:6px}.transaction-filters select{height:43px;padding:0 8px;color:#36544e;background:#fff;border:1px solid var(--line);border-radius:11px;outline:none}.transaction-list{display:grid}.transaction-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px 3px;color:inherit;text-decoration:none;border-bottom:1px solid #e5ece9}.transaction-row>span:nth-child(2) strong,.transaction-row>span:last-child strong{display:block;font-size:12px}.transaction-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px;text-transform:capitalize}.transaction-row>span:last-child{text-align:right}.transaction-row.void{opacity:.55}.transaction-form-modal textarea{padding:11px 12px;resize:vertical;color:#17342f;border:1px solid #cad8d3;border-radius:13px;outline:none}.transaction-form-modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #075e5417}.transaction-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.transaction-tabs button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:#f3f7f5;border:2px solid transparent;border-radius:12px;font-weight:750;cursor:pointer}.transaction-tabs button.selected.expense{color:#a63b34;background:#fff0ee;border-color:#d98780}.transaction-tabs button.selected.income{color:#167953;background:#e7f7ef;border-color:#79b99c}.transaction-tabs button.selected.transfer{color:#356f9f;background:#eaf4fc;border-color:#83afd1}.amount-field input{height:62px!important;font-size:25px;font-weight:800}.transaction-details-page{padding-bottom:115px}.transaction-details-page .page-heading h1{text-transform:capitalize}.transaction-detail-hero{padding:27px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px}.transaction-detail-hero>span{display:inline-block;padding:4px 8px;color:var(--muted);background:#f0f5f3;border-radius:7px;font-size:9px;font-weight:800;text-transform:uppercase}.transaction-detail-hero>strong,.transaction-detail-hero>small{display:block}.transaction-detail-hero>strong{margin:11px 0 5px;font-size:32px}.transaction-detail-hero.income>strong{color:#167953}.transaction-detail-hero>small{color:var(--muted)}.detail-list{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:19px}.detail-list>div{padding:11px;border-bottom:1px solid #edf2f0}.detail-list>div.full{grid-column:1 / -1}.detail-list span,.detail-list strong{display:block}.detail-list span{color:var(--muted);font-size:9px}.detail-list strong{margin-top:4px;font-size:12px;text-transform:capitalize}.budget-page{padding-top:42px;padding-bottom:120px}.budget-heading{display:flex;align-items:center;justify-content:space-between}.budget-heading h1{margin:5px 0 20px;font-size:29px}.budget-heading>a{min-height:40px;padding:0 13px;display:flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;background:#fff;border:1px solid #a7c0ba;border-radius:12px;font-size:12px;font-weight:750}.budget-empty{padding:40px 22px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px}.budget-empty>span{width:55px;height:55px;margin:auto;display:grid;place-items:center;color:var(--primary);background:#e8f4f0;border-radius:18px}.budget-empty h2{margin:14px 0 6px;font-size:18px}.budget-empty p{max-width:390px;margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.55}.budget-empty a{min-height:43px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;background:var(--primary);border-radius:12px;font-weight:750}.budget-hero{padding:22px;color:#fff;background:linear-gradient(145deg,#086d61,#064b44);border-radius:22px}.budget-hero>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#cce5df;font-size:11px}.budget-hero>div:first-child span{font-weight:800}.budget-hero>strong{display:block;margin:18px 0 2px;font-size:30px}.budget-hero>p{margin:0 0 16px;color:#cce5df;font-size:11px}.budget-progress{height:9px;overflow:hidden;background:#e2ebe8;border-radius:99px}.budget-progress span{display:block;height:100%;background:#168769;border-radius:inherit}.budget-progress.warning span{background:#e3a42e}.budget-progress.over span{background:#cf574d}.budget-hero .budget-progress{background:#fff3}.budget-hero .budget-progress span{background:#f4b740}.budget-hero footer{display:flex;justify-content:space-between;margin-top:9px;color:#cce5df;font-size:10px}.budget-hero footer strong{color:#fff}.budget-hero footer strong.over,.budget-category-row .over{color:#d4463d}.budget-categories{margin-top:15px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.budget-categories>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.budget-categories h2{margin:0;font-size:16px}.budget-categories>header span{color:var(--muted);font-size:10px}.budget-category-row{padding:14px 0;border-bottom:1px solid #e9efed}.budget-category-row:last-child{border-bottom:0}.budget-category-heading{display:flex;justify-content:space-between;margin-bottom:9px}.budget-category-heading strong,.budget-category-heading small{display:block}.budget-category-heading strong{font-size:12px}.budget-category-heading small{margin-top:3px;color:var(--muted);font-size:9px}.budget-category-heading b{font-size:12px}.budget-category-row p{margin:6px 0 0;color:var(--muted);font-size:9px;text-align:right}.budget-category-row p.over{color:#d4463d;font-weight:750}.budget-setup-page{padding-bottom:115px}.budget-setup-form{display:grid;gap:14px}.budget-setup-form>section{padding:18px;background:#fff;border:1px solid var(--line);border-radius:19px}.budget-setup-form h2{margin:0 0 14px;font-size:15px}.budget-item-adder{display:grid;grid-template-columns:1fr 130px auto;gap:8px}.budget-item-adder select,.budget-item-adder input{min-width:0;height:44px;padding:0 10px;color:#36544e;background:#fff;border:1px solid #cad8d3;border-radius:11px}.budget-item-adder button{padding:0 12px;display:flex;align-items:center;gap:5px;color:#fff;background:var(--primary);border:0;border-radius:11px;font-weight:750;cursor:pointer}.budget-draft-items{display:grid;gap:7px;margin-top:12px}.budget-draft-items>div{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#f5f8f7;border-radius:11px}.budget-draft-items strong,.budget-draft-items small{display:block}.budget-draft-items strong{font-size:11px}.budget-draft-items small{margin-top:2px;color:var(--muted);font-size:9px}.budget-draft-items button{width:32px;height:32px;display:grid;place-items:center;color:#a43831;background:#fff;border:0;border-radius:9px;cursor:pointer}.goals-page{padding-top:42px;padding-bottom:120px}.goals-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.goals-summary>span{padding:0 10px;border-right:1px solid var(--line)}.goals-summary>span:last-child{border-right:0}.goals-summary small,.goals-summary strong{display:block}.goals-summary small{color:var(--muted);font-size:9px}.goals-summary strong{margin-top:4px;font-size:13px}.goals-list{display:grid;gap:10px}.goal-card{display:grid;grid-template-columns:45px 1fr 18px;gap:11px;align-items:center;padding:15px;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px}.goal-card-icon{width:44px;height:44px;display:grid;place-items:center;color:#8a6300;background:#fff6dc;border-radius:14px}.goal-card-main>span:first-child{display:flex;justify-content:space-between;gap:10px}.goal-card-main b{color:var(--primary);font-size:11px}.goal-card-main>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.goal-card-progress{height:6px;margin-top:8px;display:block;overflow:hidden;background:#e4ece9;border-radius:99px}.goal-card-progress i{display:block;height:100%;background:#e3a42e;border-radius:inherit}.form-modal textarea{padding:11px 12px;color:#17342f;border:1px solid #cad8d3;border-radius:13px;resize:vertical;outline:none}.goal-details-page{padding-bottom:120px}.goal-hero{padding:25px;color:#fff;background:linear-gradient(145deg,#8b6814,#5e470e);border-radius:22px}.goal-hero>span{display:inline-block;padding:4px 8px;color:#5e470e;background:#fff0bd;border-radius:7px;font-size:9px;font-weight:800;text-transform:uppercase}.goal-hero>strong{display:block;margin:15px 0 2px;font-size:30px}.goal-hero>p{margin:0;color:#f2dfaa;font-size:11px}.goal-large-progress{height:9px;margin:18px 0 9px;overflow:hidden;background:#fff3;border-radius:99px}.goal-large-progress span{display:block;height:100%;background:#f4b740;border-radius:inherit}.goal-hero footer{display:flex;justify-content:space-between;color:#f2dfaa;font-size:10px}.goal-contribute-button{width:100%;min-height:47px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--primary);border:0;border-radius:14px;font-weight:800;cursor:pointer}.goal-contribute-button:disabled{opacity:.5;cursor:not-allowed}.contribution-list{display:grid}.contribution-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-bottom:1px solid #edf2f0}.contribution-list>div:last-child{border-bottom:0}.contribution-list strong,.contribution-list small{display:block}.contribution-list strong{color:#167953;font-size:12px}.contribution-list small,.contribution-list>div>span:last-child{margin-top:2px;color:var(--muted);font-size:9px}.debts-page{padding-top:42px;padding-bottom:120px}.debt-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.debt-tabs button{min-height:62px;padding:10px;color:var(--muted);background:#fff;border:2px solid transparent;border-radius:15px;cursor:pointer}.debt-tabs button strong{display:block;margin-top:4px;color:#17342f;font-size:13px}.debt-tabs button.active{color:var(--primary);background:#edf7f3;border-color:var(--primary);font-weight:750}.debts-list{display:grid;gap:9px}.debt-card{display:grid;grid-template-columns:44px 1fr 18px;gap:11px;align-items:center;padding:14px;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:17px}.debt-initial{width:43px;height:43px;display:grid;place-items:center;color:#a43831;background:#fff0ee;border-radius:14px;font-weight:900}.debt-initial.owed_to_me{color:#167953;background:#e7f7ef}.debt-card-main>span:first-child{display:flex;justify-content:space-between;gap:10px}.debt-card-main b{font-size:12px}.debt-card-main small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.debt-progress{height:5px;margin-top:7px;display:block;overflow:hidden;background:#e5ece9;border-radius:99px}.debt-progress i{display:block;height:100%;background:var(--primary);border-radius:inherit}.debt-direction-tabs{grid-template-columns:1fr 1fr}.debt-details-page{padding-bottom:120px}.debt-hero{padding:24px;color:#fff;background:linear-gradient(145deg,#93483f,#68312b);border-radius:22px}.debt-hero.owed_to_me{background:linear-gradient(145deg,#18765b,#0c523f)}.debt-hero>span{display:inline-block;padding:4px 8px;color:#69342e;background:#ffe2de;border-radius:7px;font-size:9px;font-weight:800;text-transform:uppercase}.debt-hero.owed_to_me>span{color:#0c523f;background:#d7f0e6}.debt-hero>small,.debt-hero>strong{display:block}.debt-hero>small{margin-top:16px;color:#f0cbc7;font-size:10px}.debt-hero.owed_to_me>small{color:#c9e7dd}.debt-hero>strong{margin-top:3px;font-size:30px}.debt-large-progress{height:8px;margin:17px 0 8px;overflow:hidden;background:#fff3;border-radius:99px}.debt-large-progress span{display:block;height:100%;background:#f4b740;border-radius:inherit}.debt-hero footer{display:flex;justify-content:space-between;color:#f0cbc7;font-size:9px}.debt-hero.owed_to_me footer{color:#c9e7dd}.more-links{display:grid;gap:9px}.imports-page{padding-top:42px;padding-bottom:120px}.heading-link{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;background:#fff;border:1px solid #a7c0ba;border-radius:12px;font-size:11px;font-weight:750}.import-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.import-tabs button{min-height:42px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:12px;font-size:11px;font-weight:700;cursor:pointer}.import-tabs button.active{color:var(--primary);background:#eaf5f1;border-color:#88aca3}.import-tabs b{margin-left:4px;padding:2px 5px;color:#fff;background:var(--primary);border-radius:99px;font-size:9px}.imports-list{display:grid;gap:10px}.import-card{padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px}.import-card>header,.import-main,.import-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-card>header small{color:var(--muted);font-size:9px}.provider-badge{padding:4px 7px;color:#765600;background:#fff3c9;border-radius:7px;font-size:9px;font-weight:800;text-transform:uppercase}.provider-badge.telecel_cash{color:#9b2f29;background:#ffe8e5}.provider-badge.at_money{color:#286891;background:#e8f4fc}.import-main{margin:15px 0}.import-main strong,.import-main small{display:block}.import-main>span:first-child strong{font-size:21px}.import-main small{margin-top:3px;color:var(--muted);font-size:9px}.import-main>span:last-child{text-align:right}.import-main>span:last-child strong{margin-top:3px;font-size:11px}.import-card>footer{padding-top:12px;border-top:1px solid #edf2f0}.import-card>footer button{min-height:35px;padding:0 10px;display:flex;align-items:center;gap:5px;background:none;border:0;border-radius:9px;font-size:10px;font-weight:750;cursor:pointer}.import-card>footer button.ignore{color:#a43831}.import-card>footer button.change{color:#356f9f;background:#edf6fc}.import-card>footer button.confirm{color:#fff;background:var(--primary)}.import-card>footer.import-status{color:var(--muted);font-size:10px;text-transform:capitalize}.remember-rule{grid-template-columns:20px 1fr!important;align-items:start;padding:12px;background:#f1f7f4;border-radius:12px;font-weight:500!important;line-height:1.4}.remember-rule input{width:18px!important;min-height:18px!important;padding:0!important;accent-color:var(--primary)}.import-settings-page{padding-bottom:120px}.auto-confirm-setting{margin-top:12px;padding:15px;display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid var(--line);border-radius:16px;cursor:pointer}.auto-confirm-setting input{width:19px;height:19px;accent-color:var(--primary)}.auto-confirm-setting strong,.auto-confirm-setting small{display:block}.auto-confirm-setting small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.form-success{color:#167953;font-size:12px;text-align:center}.settings-save-button{width:100%}.smart-categories-page{padding-top:42px;padding-bottom:120px}.smart-intro{max-width:520px;margin:-6px 0 15px;color:var(--muted);font-size:11px;line-height:1.5}.smart-search{min-height:44px;margin-bottom:14px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:13px}.smart-search input{width:100%;border:0;outline:none}.rules-list{display:grid;gap:8px}.rule-card{display:grid;grid-template-columns:minmax(90px,1fr) 1fr 38px 34px 34px;gap:8px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:15px}.rule-card.disabled{opacity:.58}.rule-card strong,.rule-card small{display:block}.rule-card strong{font-size:11px}.rule-card small{margin-top:2px;color:var(--muted);font-size:8px;text-transform:capitalize}.rule-category{padding-left:10px;border-left:1px solid var(--line)}.rule-card>button{width:33px;height:33px;display:grid;place-items:center;color:#356f9f;background:#edf6fc;border:0;border-radius:9px;cursor:pointer}.rule-card>button.delete{color:#a43831;background:#fff0ee}.rule-switch input{position:absolute;opacity:0;pointer-events:none}.rule-switch span{width:36px;height:21px;display:block;padding:3px;background:#cdd9d5;border-radius:99px;cursor:pointer}.rule-switch span:after{content:"";width:15px;height:15px;display:block;background:#fff;border-radius:50%;transition:translate .15s ease}.rule-switch input:checked+span{background:var(--primary)}.rule-switch input:checked+span:after{translate:15px 0}.smart-settings-link{margin-top:12px;padding:14px;display:grid;grid-template-columns:40px 1fr 18px;gap:11px;align-items:center;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px}.smart-settings-link>span{width:40px;height:40px;display:grid;place-items:center;color:var(--primary);background:#e8f4f0;border-radius:12px}.smart-settings-link strong,.smart-settings-link small{display:block}.smart-settings-link small{margin-top:3px;color:var(--muted);font-size:9px}.reports-page{padding-top:42px;padding-bottom:120px}.reports-heading{display:flex;align-items:center;justify-content:space-between}.reports-heading h1{margin:5px 0 18px;font-size:29px}.reports-heading>svg{color:var(--primary)}.report-filters{margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px}.report-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.report-periods button{min-height:37px;padding:0 8px;color:var(--muted);background:#f3f7f5;border:1px solid transparent;border-radius:10px;font-size:10px;font-weight:750;cursor:pointer}.report-periods button.active{color:var(--primary);background:#e7f3ef;border-color:#91b2aa}.report-filters>small{margin-top:10px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.report-dates{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-dates label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.report-dates input{min-width:0;height:38px;padding:0 9px;color:#294b45;border:1px solid var(--line);border-radius:9px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.report-summary article{min-width:0;padding:14px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:16px}.report-summary svg{flex:0 0 auto;padding:7px;box-sizing:content-box;color:#356f9f;background:#eaf4fc;border-radius:10px}.report-summary .income svg{color:#167953;background:#e7f7ef}.report-summary .expense svg{color:#a63b34;background:#fff0ee}.report-summary small,.report-summary strong{display:block}.report-summary small{color:var(--muted);font-size:8px}.report-summary strong{margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-card{min-width:0;padding:17px;background:#fff;border:1px solid var(--line);border-radius:18px}.report-card>header>div{display:flex;align-items:center;gap:8px}.report-card h2{margin:0;font-size:13px}.report-icon{width:33px;height:33px;display:grid;place-items:center;color:var(--primary);background:#e8f4f0;border-radius:10px}.report-empty{margin:30px 0;color:var(--muted);font-size:10px;text-align:center}.report-category-list{margin-top:14px;display:grid;gap:10px}.report-category-list>div>span{display:flex;justify-content:space-between;gap:8px}.report-category-list strong,.report-category-list small{font-size:9px}.report-category-list small{color:var(--muted)}.report-category-list>div>div{height:6px;margin-top:5px;overflow:hidden;background:#e5ece9;border-radius:99px}.report-category-list i{height:100%;display:block;background:var(--primary);border-radius:inherit}.cash-flow-chart{height:155px;margin-top:15px;display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--line)}.cash-flow-chart>div{min-width:0;flex:1;display:grid;grid-template-rows:1fr 20px}.cash-flow-chart>div>div{display:flex;align-items:end;justify-content:center;gap:3px}.cash-flow-chart i{width:min(15px,40%);min-height:3px;display:block;border-radius:4px 4px 0 0}.cash-flow-chart i.income{background:#168769}.cash-flow-chart i.expense{background:#d86b61}.cash-flow-chart small{overflow:hidden;color:var(--muted);font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chart-key{margin-top:8px;display:flex;gap:13px;color:var(--muted);font-size:8px}.chart-key span{display:flex;align-items:center;gap:4px}.chart-key i{width:7px;height:7px;background:#168769;border-radius:2px}.chart-key i.expense{background:#d86b61}.report-stat-card>strong{display:block;margin:22px 0 11px;font-size:25px}.report-stat-card>p{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.report-progress{height:8px;overflow:hidden;background:#e5ece9;border-radius:99px}.report-progress i{height:100%;display:block;background:#168769;border-radius:inherit}.report-progress.over i{background:#d3574d}.net-worth-card{margin-top:12px;padding:21px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#086d61,#064b44);border-radius:20px}.net-worth-card span,.net-worth-card strong,.net-worth-card small{display:block}.net-worth-card span{color:#cce5df;font-size:10px}.net-worth-card strong{margin:6px 0;font-size:26px}.net-worth-card small{color:#cce5df;font-size:8px}.net-worth-card.negative{background:linear-gradient(145deg,#a64d45,#74342f)}.backup-settings-page{padding-bottom:120px}.drive-connect-card{padding:17px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px}.drive-connect-card.connected{border-color:#8eb5ab}.drive-logo{width:48px;height:48px;display:grid;place-items:center;color:#356f9f;background:#eaf4fc;border-radius:14px}.drive-connect-card strong,.drive-connect-card small{display:block}.drive-connect-card strong{font-size:13px}.drive-connect-card small{max-width:320px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.drive-connect-card>button{min-height:37px;padding:0 11px;display:flex;align-items:center;gap:5px;color:#fff;background:var(--primary);border:0;border-radius:10px;font-size:10px;font-weight:750;cursor:pointer}.drive-connect-card>button.disconnect{color:#a43831;background:#fff0ee}.drive-connect-card>button:disabled{opacity:.55;cursor:not-allowed}.backup-controls{margin-top:12px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:17px}.backup-controls label{display:grid;gap:6px;color:#294b45;font-size:10px;font-weight:750}.backup-controls select{min-width:150px;height:41px;padding:0 10px;color:#294b45;background:#fff;border:1px solid #cad8d3;border-radius:10px}.backup-controls button{min-height:41px;padding:0 13px;display:flex;align-items:center;gap:6px;color:#fff;background:var(--primary);border:0;border-radius:11px;font-size:10px;font-weight:800;cursor:pointer}.backup-controls button:disabled{opacity:.55;cursor:not-allowed}.backup-security{margin:12px 0;padding:13px;display:flex;align-items:flex-start;gap:9px;color:#38645b;background:#eaf5f1;border-radius:14px;font-size:9px;line-height:1.5}.backup-security svg{flex:0 0 auto;color:var(--primary)}.backup-history-section{padding:17px;background:#fff;border:1px solid var(--line);border-radius:18px}.backup-history-section>header{display:flex;align-items:center;justify-content:space-between}.backup-history-section h2{margin:0;font-size:15px}.backup-history-section>header button{width:34px;height:34px;display:grid;place-items:center;color:var(--primary);background:#eaf5f1;border:0;border-radius:9px;cursor:pointer}.backup-history{margin-top:9px;display:grid}.backup-history article{padding:12px 0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e9efed}.backup-history article:last-child{border-bottom:0}.backup-status{width:32px;height:32px;display:grid;place-items:center;color:#9a6b15;background:#fff5db;border-radius:9px}.backup-status.completed{color:#167953;background:#e7f7ef}.backup-history strong,.backup-history small{display:block}.backup-history strong{font-size:10px}.backup-history small{margin-top:3px;color:var(--muted);font-size:8px}.backup-history article>button{min-height:34px;padding:0 9px;display:flex;align-items:center;gap:4px;color:#356f9f;background:#edf6fc;border:0;border-radius:9px;font-size:9px;font-weight:750;cursor:pointer}.backup-history article>button:disabled{opacity:.45;cursor:not-allowed}.backup-empty{padding:35px 15px 25px;display:grid;justify-items:center;color:var(--muted);text-align:center}.backup-empty strong{margin-top:9px;color:#294b45;font-size:12px}.backup-empty small{margin-top:4px;font-size:9px}.restore-warning{margin:5px 0 14px;padding:13px;display:flex;align-items:flex-start;gap:9px;color:#765600;background:#fff6dc;border-radius:12px}.restore-warning svg{flex:0 0 auto}.restore-warning p{margin:0;font-size:10px;line-height:1.5}.restore-confirm{margin-bottom:15px;display:grid;grid-template-columns:19px 1fr;gap:8px;align-items:start;color:#36544e;font-size:10px;line-height:1.45}.restore-confirm input{width:18px;height:18px;accent-color:var(--primary)}.restore-modal>.primary-button{width:100%}.settings-page,.category-settings-page,.security-settings-page{padding-bottom:120px}.money-settings{padding:17px;background:#fff;border:1px solid var(--line);border-radius:18px}.money-settings h2{margin:0 0 13px;font-size:15px}.money-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.money-settings label{display:grid;gap:6px;color:#294b45;font-size:10px;font-weight:750}.money-settings select{min-width:0;height:42px;padding:0 10px;color:#294b45;background:#fff;border:1px solid #cad8d3;border-radius:10px}.money-settings select:disabled{color:#687d78;background:#f1f5f3}.money-settings .primary-button{width:100%;margin-top:13px}.settings-links{margin-top:12px;display:grid;gap:8px}.settings-links a{padding:13px;display:grid;grid-template-columns:40px 1fr 18px;gap:10px;align-items:center;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px}.settings-links a>span{width:39px;height:39px;display:grid;place-items:center;color:var(--primary);background:#e8f4f0;border-radius:11px}.settings-links strong,.settings-links small{display:block}.settings-links strong{font-size:11px}.settings-links small{margin-top:3px;color:var(--muted);font-size:9px}.category-tabs{margin-bottom:11px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e6eeeb;border-radius:12px}.category-tabs button{min-height:38px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:10px;font-weight:750;cursor:pointer}.category-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #17342f14}.add-category-button{width:100%;min-height:42px;margin-bottom:11px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--primary);background:#fff;border:1px dashed #88aca3;border-radius:12px;font-size:10px;font-weight:750;cursor:pointer}.category-editor{margin-bottom:11px;display:grid;grid-template-columns:1fr 42px 42px;gap:6px}.category-editor input{min-width:0;height:42px;padding:0 11px;border:1px solid #88aca3;border-radius:11px;outline:none}.category-editor button{display:grid;place-items:center;color:#fff;background:var(--primary);border:0;border-radius:10px;cursor:pointer}.category-editor button.cancel{color:#a43831;background:#fff0ee}.category-settings-list{display:grid}.category-settings-list article{min-height:57px;padding:10px 12px;display:grid;grid-template-columns:11px 1fr 34px 34px;gap:8px;align-items:center;background:#fff;border-bottom:1px solid #e9efed}.category-settings-list article:first-child{border-radius:15px 15px 0 0}.category-settings-list article:last-child{border-bottom:0;border-radius:0 0 15px 15px}.category-dot{width:9px;height:9px;background:#d86b61;border-radius:50%}.category-dot.income{background:#168769}.category-settings-list strong,.category-settings-list small{display:block}.category-settings-list strong{font-size:11px}.category-settings-list small{margin-top:3px;color:var(--muted);font-size:8px}.category-settings-list article>button{width:33px;height:33px;display:grid;place-items:center;color:#356f9f;background:#edf6fc;border:0;border-radius:9px;cursor:pointer}.category-settings-list article>button.delete{color:#a43831;background:#fff0ee}.security-options{display:grid;gap:9px}.security-options>label,.security-options>div{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px}.security-options>label>span,.security-options>div>span{display:flex;align-items:flex-start;gap:11px}.security-options svg{flex:0 0 auto;color:var(--primary)}.security-options strong,.security-options small{display:block}.security-options strong{font-size:11px}.security-options small{max-width:420px;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.security-options input{width:20px;height:20px;accent-color:var(--primary)}.device-section{margin-top:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px}.device-section>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.device-section>header>div{display:flex;align-items:center;gap:7px}.device-section h2{margin:0;font-size:14px}.device-section>header button{min-height:34px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#a43831;background:#fff0ee;border:0;border-radius:9px;font-size:9px;font-weight:750;cursor:pointer}.device-section>p{margin:22px 0 8px;color:var(--muted);font-size:10px;text-align:center}.device-list{margin-top:9px;display:grid}.device-list article{padding:11px 2px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9efed}.device-list article:last-child{border-bottom:0}.device-list strong,.device-list small{display:block}.device-list strong{font-size:10px}.device-list small{margin-top:3px;color:var(--muted);font-size:8px}.device-list b{padding:4px 7px;color:#167953;background:#e7f7ef;border-radius:7px;font-size:8px}.native-permissions{margin-top:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px}.native-permissions header{margin-bottom:7px;display:flex;align-items:center;gap:7px;color:var(--primary);font-size:11px}.native-permissions>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9efed}.native-permissions>div span{color:#36544e;font-size:10px}.native-permissions>div b{margin-left:5px;color:var(--muted);font-size:8px}.native-permissions>div button{min-height:30px;padding:0 9px;color:var(--primary);background:#e8f4f0;border:0;border-radius:8px;font-size:9px;font-weight:750;cursor:pointer}.native-lock{position:fixed;inset:0;z-index:1000;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;background:#064b44}.native-lock h2{margin:16px 0 6px}.native-lock p{max-width:330px;margin:0 0 19px;color:#cce5df;font-size:12px;line-height:1.5}.native-lock button{min-width:150px;min-height:44px;color:var(--primary);background:#fff;border:0;border-radius:12px;font-weight:800;cursor:pointer}@media(max-width:420px){.page{padding-left:16px;padding-right:16px}.summary-card{align-items:flex-start;flex-direction:column}.global-add-button span{display:none}.global-add-button{width:52px;padding:0;justify-content:center;border-radius:50%;right:16px}.auth-shell{padding-left:14px;padding-right:14px}.auth-card{padding:23px 18px}.otp-fields{gap:5px}.onboarding-shell{padding-left:12px;padding-right:12px}.onboarding-card{padding:23px 17px}.wizard-form.two-column,.choice-grid,.balance-row{grid-template-columns:1fr}.wizard-actions>div{display:grid;grid-template-columns:1fr 1.4fr}.secondary-button,.wizard-actions .primary-button{width:100%;justify-content:center;min-width:0}.account-card{grid-template-columns:42px 1fr 18px}.account-value{grid-column:2;text-align:left}.account-card>svg{grid-column:3;grid-row:1 / span 2}.form-grid{grid-template-columns:1fr}.transaction-summary{grid-template-columns:1fr;gap:10px}.transaction-summary>span{padding:0;border-right:0}.transaction-filters{grid-template-columns:1fr}.transaction-filters>span{display:grid;grid-template-columns:18px 1fr 1fr}.transaction-filters select{min-width:0;width:100%}.transaction-row{grid-template-columns:38px 1fr}.transaction-row>span:last-child{grid-column:2;text-align:left}.detail-list{grid-template-columns:1fr}.detail-list>div.full{grid-column:auto}.budget-hero>div:first-child{display:grid}.budget-item-adder{grid-template-columns:1fr 1fr}.budget-item-adder button{min-height:42px;grid-column:1 / -1;justify-content:center}.goals-summary{grid-template-columns:1fr;gap:10px}.goals-summary>span{padding:0;border-right:0}.rule-card{grid-template-columns:1fr 1fr 36px}.rule-switch{grid-column:1}.rule-card>button{grid-row:2}.report-periods{grid-template-columns:1fr 1fr}.report-summary,.reports-grid{grid-template-columns:1fr}.drive-connect-card{grid-template-columns:48px 1fr}.drive-connect-card>button{grid-column:1 / -1;justify-content:center}.backup-controls{grid-template-columns:1fr}.backup-controls button{justify-content:center}.backup-history article{grid-template-columns:34px 1fr}.backup-history article>button{grid-column:2;justify-self:start}.money-settings>div{grid-template-columns:1fr}.device-section>header{align-items:flex-start;flex-direction:column}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;background:#edf3f1;border-radius:13px}.auth-mode button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750}.auth-mode button.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #14403714}.local-otp{padding:10px 12px;border-radius:11px;background:#fff6dc;color:#6e5100;font-size:12px;text-align:center}.local-otp strong{letter-spacing:2px}.more-menu{position:fixed;z-index:40;top:max(14px,env(safe-area-inset-top));right:max(14px,calc((100vw - 730px)/2))}.more-menu-trigger{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--primary);box-shadow:0 5px 16px #1440371f}.more-menu-panel{position:absolute;top:48px;right:0;width:230px;display:grid;padding:8px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 18px 45px #1440372e}.more-menu-panel a,.more-menu-panel button{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 11px;color:#294b45;text-decoration:none;background:transparent;border:0;border-radius:10px;text-align:left;font-size:13px}.more-menu-panel a:hover,.more-menu-panel button:hover{background:#edf5f2}.more-menu-panel svg{width:18px}.more-menu-panel .danger{color:#a43831}.single-onboarding{display:grid;gap:12px}.single-onboarding>header p{color:var(--muted);line-height:1.55}.single-onboarding details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.single-onboarding summary{display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center;padding:15px;cursor:pointer;list-style:none}.single-onboarding summary::-webkit-details-marker{display:none}.single-onboarding summary>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e7f3ef;color:var(--primary);font-weight:800}.single-onboarding summary strong,.single-onboarding summary small{display:block}.single-onboarding summary small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.single-onboarding details[open] summary>svg{transform:rotate(180deg)}.setup-section{display:grid;gap:12px;padding:15px;border-top:1px solid var(--line)}.setup-section>label,.setup-grid label{display:grid;gap:6px;color:#294b45;font-size:12px;font-weight:750}.setup-section input,.setup-section select{width:100%;min-height:47px;padding:0 12px;border:1px solid #cad8d3;border-radius:12px;background:#fff;color:#17342f}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:20px!important;min-height:20px!important;accent-color:var(--primary)}.field-help,.friendly-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.compact-drafts{display:grid;gap:7px}.compact-drafts article{display:flex;align-items:center;gap:9px;padding:11px;background:#f5f9f7;border-radius:12px}.compact-drafts article>span{flex:1}.compact-drafts strong,.compact-drafts small{display:block}.compact-drafts small{color:var(--muted);font-size:10px}.compact-drafts button{border:0;background:#fff;color:#a43831;border-radius:9px;padding:7px}.compact-drafts button svg{width:16px}.single-onboarding>footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px -10px -10px;padding:12px;background:#fffffff2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.single-onboarding>footer p{margin:0;color:var(--muted);font-size:10px}.single-onboarding>footer .primary-button{margin:0;min-width:150px}.setup-error{padding:10px;background:#fff0ee;border-radius:10px}.friendly-empty strong,.friendly-empty p{display:block}.friendly-empty p{margin:5px 0;color:var(--muted);line-height:1.45}.friendly-empty a{display:inline-flex;margin-top:8px;color:var(--primary);font-weight:800;text-decoration:none}.quick-income-list{display:grid;gap:8px}.quick-income-list article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:10px;background:#f5f9f7;border-radius:13px}.quick-income-list span strong,.quick-income-list span small{display:block}.quick-income-list small{color:var(--muted);font-size:10px}.quick-income-list button{display:flex;align-items:center;gap:4px;padding:8px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-size:11px;font-weight:800}.quick-income-list button svg{width:14px}.plain-insight{margin:12px 0;padding:15px;border-radius:16px;background:#e7f7ef;color:#167953}.plain-insight.negative{background:#fff0ee;color:#a43831}.plain-insight strong,.plain-insight small{display:block}.plain-insight small{margin-top:3px;opacity:.75}.simple-money-list{display:grid}.simple-money-list>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.insight-lines p{margin:0 0 10px;color:#45625c;line-height:1.5}@media(max-width:560px){.setup-grid{grid-template-columns:1fr}.single-onboarding>footer{align-items:stretch;flex-direction:column}.single-onboarding>footer .primary-button{width:100%}.more-menu{right:12px}}.money-overview{display:grid;gap:11px}.money-overview a{text-decoration:none}.money-overview-primary{display:block;position:relative}.money-overview-primary .money-overview-link{display:inline-block;margin-top:14px;color:#e8f7f3;font-size:11px;font-weight:750}.money-overview-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.money-position-card{min-width:0;padding:15px;color:#17342f;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 18px #1440370d}.money-position-card>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.money-position-card.owe>span svg{color:#b64c42}.money-position-card.receivable>span svg{color:var(--primary)}.money-position-card>strong{display:block;margin-top:9px;font-size:18px;letter-spacing:-.2px;overflow-wrap:anywhere}.money-position-card>small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.debts-intro{margin:-8px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.debt-tabs button{text-align:left;padding:12px 14px}.debt-tabs button>span{display:block;font-size:12px;font-weight:750}.debt-tabs button strong{font-size:15px}.debt-tabs button:not(.active){border-color:var(--line)}.debt-choice-empty{margin-top:12px;padding:28px 20px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbdad5;border-radius:20px}.debt-choice-empty svg{color:var(--primary)}.debt-choice-empty h2{margin:10px 0 6px;color:#17342f;font-size:17px}.debt-choice-empty p{max-width:340px;margin:0 auto;font-size:11px;line-height:1.55}.security-timeout{align-items:center!important}.security-timeout select{min-width:132px;max-width:170px;min-height:38px;padding:0 9px;color:#17342f;background:#f8fbfa;border:1px solid var(--line);border-radius:10px;font-size:11px}.security-note{margin:10px 0 0;padding:11px 13px;color:#516b65;background:#eef6f3;border:1px solid #d7e8e2;border-radius:12px;font-size:10px;line-height:1.5}.native-lock-error{max-width:330px;margin:-9px 0 14px;color:#ffd7d3;font-size:10px;line-height:1.4}@media(max-width:560px){.transactions-heading h1{margin-bottom:12px}.money-overview-secondary{grid-template-columns:1fr 1fr}.money-position-card{padding:13px}.money-position-card>strong{font-size:16px}.security-timeout{align-items:flex-start!important;flex-direction:column}.security-timeout select{width:100%;max-width:none}}.transactions-heading>button{flex:0 0 auto}.page-heading>:last-child{justify-self:end}.dashboard-page>.topbar{padding-right:58px}.money-overview a{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.money-overview a:hover{transform:translateY(-1px)}.money-overview a:active{transform:translateY(0)}.money-overview-primary{cursor:pointer}.money-overview-primary .money-overview-link{display:inline-flex;align-items:center;gap:4px}.money-position-card{position:relative;padding-right:38px;cursor:pointer}.money-position-card:hover{border-color:#b9d1c9;box-shadow:0 9px 22px #14403717}.money-card-chevron{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#78908a}.editable-history>div{grid-template-columns:1fr auto 34px!important;align-items:center;gap:8px}.history-delete{width:32px;height:32px;display:grid;place-items:center;color:#ad3c35;background:#fff0ee;border:0;border-radius:9px;cursor:pointer}.history-delete:disabled{opacity:.5;cursor:not-allowed}.budget-heading-actions{display:flex;align-items:center;gap:7px}.budget-heading-actions a,.budget-heading-actions button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:10px;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.budget-heading-actions a{color:var(--primary);background:#e8f4f0}.budget-heading-actions button{color:#a43831;background:#fff0ee}.budget-heading-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.dashboard-page>.topbar{padding-right:54px}.transactions-heading{gap:10px}.transactions-heading h1{margin-bottom:12px}.transactions-heading>button{padding:0 10px;white-space:nowrap}.budget-heading{align-items:flex-start;gap:10px}.budget-heading-actions{flex-direction:column;align-items:stretch}.budget-heading-actions a,.budget-heading-actions button{justify-content:center}.editable-history>div{grid-template-columns:1fr 34px!important}.editable-history>div>span:nth-child(2){grid-column:1}.editable-history>div>.history-delete{grid-column:2;grid-row:1 / span 2}}.auth-professional .auth-brand-mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:var(--primary);color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:1.25rem}.auth-text-link{display:block;text-align:center;margin:1rem 0;color:var(--primary);font-weight:750;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.25rem 0;color:var(--muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-secondary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;border:1.5px solid var(--primary);border-radius:1rem;color:var(--primary);font-weight:800;text-decoration:none;background:#fff}.auth-switch-copy{text-align:center;color:var(--muted);margin-top:1.25rem}.auth-switch-copy a{color:var(--primary);font-weight:800}.auth-code-input{width:100%;letter-spacing:.5em;text-align:center;font-size:1.25rem;font-weight:800}.password-settings{max-width:38rem;margin:1rem auto}.password-settings>label{display:grid;gap:.45rem;margin-top:1rem;font-weight:700}.security-link-row{width:100%;border:0;background:transparent;display:flex!important;align-items:center;justify-content:space-between;text-align:left;padding:0!important;color:inherit}.security-link-row>span{display:flex;align-items:center;gap:.85rem}.security-link-row b{font-size:1.7rem;color:var(--muted)}.session-actions{display:grid;gap:.65rem;margin-top:1rem}.session-actions button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;font-weight:750;color:var(--primary)}.session-actions button.danger{color:#a52b23;border-color:#efc5c1;background:#fff8f7}.auth-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(7,94,84,.1),transparent 28%),radial-gradient(circle at 92% 8%,rgba(244,183,64,.1),transparent 24%),linear-gradient(145deg,#eef7f3,#f8fbf9 48%,#e7f2ed)}.auth-shell:before,.auth-shell:after{content:none!important}.auth-brand{width:min(100%,430px);margin:0 auto 18px;display:flex;justify-content:flex-start;align-items:center}.sikasem-auth-brand{display:block}.brand-logo-image{display:block;width:210px;height:auto;max-height:72px;object-fit:contain;object-position:left center;border-radius:0}.auth-card{width:min(100%,430px);margin:0 auto;padding:30px;border:1px solid rgba(7,94,84,.1);border-radius:26px;background:#fff;box-shadow:0 18px 48px #1440371a;backdrop-filter:none;-webkit-backdrop-filter:none}.login-auth-professional>h1{margin:0 0 8px;text-align:left;font-size:30px;line-height:1.15;letter-spacing:-.7px;color:#17342f}.login-auth-professional>.auth-intro{text-align:left;margin-bottom:25px}.login-logo-wrap,.login-logo{display:none!important}.auth-footnote{width:min(100%,430px);margin:14px auto 0;text-align:center;color:#71837f;font-size:11px}.sikasem-hard-refresh{position:fixed;z-index:45;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:14px;background:#fffffffa;color:var(--primary);box-shadow:0 5px 16px #1440371f;cursor:pointer;-webkit-tap-highlight-color:transparent}.sikasem-hard-refresh:hover{background:#edf5f2}.sikasem-hard-refresh:active{transform:translate(-50%) scale(.96)}.sikasem-hard-refresh:disabled{cursor:wait;opacity:.72}.sikasem-hard-refresh .is-spinning{animation:sikasem-refresh-spin .7s linear infinite}@keyframes sikasem-refresh-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:520px){.auth-shell{padding-left:16px;padding-right:16px}.auth-brand{margin-bottom:14px}.brand-logo-image{width:180px;max-height:62px}.auth-card{padding:25px 20px;border-radius:23px}.login-auth-professional>h1{font-size:27px}}.auth-brand{width:min(100%,430px);margin:0 auto 18px;display:flex;justify-content:center;align-items:center}.sikasem-auth-brand{display:flex;justify-content:center;align-items:center;width:100%}.brand-logo-image{display:block;width:82px;height:82px;max-width:82px;max-height:82px;object-fit:contain;border-radius:20px;box-shadow:0 10px 26px #075e5429}@media(max-width:420px){.brand-logo-image{width:72px;height:72px;max-width:72px;max-height:72px;border-radius:18px}}.auth-shell.login-auth-shell .auth-brand{width:min(100%,430px);margin:0 auto 12px;display:flex;justify-content:flex-start;align-items:center}.auth-shell.login-auth-shell .sikasem-auth-brand{width:auto;display:flex;justify-content:flex-start;align-items:center}.auth-shell.login-auth-shell .brand-logo-image{width:72px;height:72px;max-width:72px;max-height:72px}@media(max-width:420px){.auth-shell.login-auth-shell .brand-logo-image{width:64px;height:64px;max-width:64px;max-height:64px}}
