@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#202522;font-synthesis:none;background:#edf0e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{background:#f7f8f3;width:min(100%,480px);min-height:100vh;margin:auto;padding-bottom:98px;box-shadow:0 12px 40px #27302916}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f16e5760}button:disabled{cursor:not-allowed}header{justify-content:space-between;align-items:center;height:72px;padding:18px 22px;display:flex}.brand-mark{color:#fff;background:#f16e57;border-radius:9px;place-items:center;width:29px;height:29px;margin-right:6px;font:800 21px Manrope;display:inline-grid}.header-actions{align-items:center;gap:9px;display:flex}.mode-badge{color:#536159;background:#e5ebe4;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700}.mode-badge.supabase{color:#39724b;background:#dff2e4}.icon-button{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 3px 16px #1d2a2210}.icon-button i{background:#f16e57;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.hello{justify-content:space-between;align-items:center;margin:10px 0 22px;display:flex}.hello p{color:#747a75;margin:0 0 4px;font-size:14px}.hello h1{letter-spacing:-.6px;margin:0;font:700 23px/1.25 Manrope}.hello em{color:#ef6e58;font-style:normal}.avatar{color:#477052;background:#dcebdd;border-radius:50%;width:43px;height:43px;font-weight:700}.balance-card{color:#fff;background:#25332c;border-radius:16px;padding:22px;box-shadow:0 12px 28px #263a2d2b}.balance-top,.forecast,.meter-label{justify-content:space-between;align-items:center;display:flex}.balance-top>span:first-child{color:#cbd3ce;font-size:13px}.safe{color:#c9e5cf;background:#ffffff12;border-radius:20px;padding:6px 8px;font-size:10px}.safe i{background:#75c98e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.forecast{color:#bfc7c2;font-size:12px}.forecast strong{color:#fff;font-size:13px}.meter{background:#ffffff18;border-radius:5px;height:7px;margin-top:9px;overflow:hidden}.meter i{background:#f37c65;border-radius:5px;width:75%;height:100%;display:block}.meter-label{color:#94a099;margin-top:7px;font-size:10px}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 18px;display:grid}.quick-grid button{text-align:left;background:#fff;border:1px solid #e8eae4;border-radius:16px;grid-template-columns:43px auto;column-gap:11px;padding:13px;display:grid}.quick-grid button:disabled{opacity:.58}.quick-icon{background:#edf0eb;border-radius:13px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.quick-icon svg{width:20px}.primary-icon{color:#e9614b;background:#ffe5df}.quick-grid b{align-self:end;font-size:13px}.quick-grid small{color:#777e78;margin-top:2px;font-size:10px}.demo-note{color:#53564e;background:#f0eee4;border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px;font-size:11px;display:flex}.demo-note strong{font-size:12px}.section-title{justify-content:space-between;align-items:end;margin:24px 2px 13px;display:flex}.section-title h2{margin:0;font:700 18px Manrope}.section-title button{color:#59635c;text-underline-offset:3px;font-size:11px;text-decoration:underline}.insight-scroll{grid-template-columns:1fr 1fr;gap:11px;display:grid}.insight{border-radius:16px;min-height:158px;padding:15px}.coral-card{background:#fee4dd}.pale-card{background:#e7eee5}.mini-icon{background:#ffffffa8;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:12px;display:grid}.mini-icon svg{color:#b74a38;width:17px}.insight>span{color:#535953;font-size:11px;display:block}.insight>strong{margin:3px 0;font:700 20px Manrope;display:block}.insight p{color:#606760;margin:0;font-size:10px}.tiny-meter{background:#fff9;border-radius:3px;height:4px;margin-top:13px}.tiny-meter i{background:#f0735d;border-radius:3px;width:68%;height:100%;display:block}.installments{color:#536158;background:#ffffff92;border-radius:5px;margin-top:11px;padding:5px 7px;font-size:9px;display:inline-block}.categories{margin-top:27px}.category-row{border-bottom:1px solid #e9ebe5;grid-template-columns:43px 1fr auto;align-items:center;padding:11px 2px;display:grid}.cat-icon,.tx-icon{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.cat-icon svg,.tx-icon svg{width:18px}.coral{color:#bd513e;background:#fee4dd}.violet{color:#665397;background:#e8e2f5}.category-row div:nth-child(2),.transaction div{flex-direction:column;min-width:0;margin-left:10px;display:flex}.category-row strong,.transaction strong{font-size:13px}.category-row small,.transaction small{color:#6f776f;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.category-row>b,.transaction>b{font-variant-numeric:tabular-nums;font-size:12px}.transaction-list{background:#fff;border-radius:16px;padding:3px 14px}.transaction{border-bottom:1px solid #eff0ec;grid-template-columns:40px 1fr auto;align-items:center;padding:11px 0;display:grid}.transaction:last-child{border-bottom:0}.mint{color:#3d7b50;background:#dff2e4}.loading-state{color:#6f776f;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:12px;display:flex}.review{color:#fff;background:#28352e;border-radius:16px;grid-template-columns:40px 1fr 18px;align-items:center;margin-top:18px;padding:13px;display:grid}.review>span{color:#ef7964;background:#ffffff13;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.review svg{width:17px}.review div{flex-direction:column;display:flex}.review strong{font-size:12px}.review small{color:#c0c8c2;margin-top:3px;font-size:9px}.toast{z-index:20;color:#fff;background:#25332c;border-radius:12px;width:min(100% - 32px,440px);padding:12px 16px;font-size:12px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #19231d33}nav{width:min(100%,480px);height:77px;padding:9px 17px max(9px,env(safe-area-inset-bottom));z-index:5;background:#fff;border-top:1px solid #e5e8e2;grid-template-columns:1fr 1fr 65px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#757d77;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex}nav svg{width:20px}.active{color:#c94f3b!important}.nav-add{background:#d95e49;border-radius:16px;place-items:center;width:53px;height:53px;margin-top:-27px;box-shadow:0 7px 17px #b84c3c55;color:#fff!important;display:grid!important}.nav-add svg{width:25px}.sheet-backdrop{z-index:10;background:#1c2520aa;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.sheet{width:min(100%,480px);padding:30px 22px max(24px,env(safe-area-inset-bottom));background:#fafbf7;border-radius:27px 27px 0 0;animation:.24s cubic-bezier(.22,1,.36,1) up;position:relative}.handle{background:#d8dbd5;border-radius:4px;width:44px;height:4px;position:absolute;top:9px;left:calc(50% - 22px)}.close{position:absolute;top:20px;right:17px}.entry-heading{align-items:flex-start;gap:11px;margin-bottom:18px;padding-right:35px;display:flex}.entry-heading>svg{color:#d95e49;margin-top:4px}.entry-heading h2{margin:0;font:700 24px Manrope}.entry-heading p{color:#666e68;margin:3px 0 0;font-size:12px;line-height:1.45}.sheet textarea{resize:none;background:#fff;border:1.5px solid #dfe3dc;border-radius:15px;width:100%;height:105px;margin-bottom:12px;padding:15px;font:500 16px DM Sans}.review-form{gap:10px;display:grid}.review-form label{color:#59615b;gap:4px;font-size:10px;font-weight:700;display:grid}.review-form input{color:#202522;background:#fff;border:1px solid #dfe3dc;border-radius:10px;width:100%;padding:10px 11px}.field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirmation-note{color:#626a64;margin:0 0 2px;font-size:10px}.form-error{color:#8e3325;background:#fbe2dc;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:11px}.entry-actions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:3px;display:grid}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:5px;width:100%;padding:13px;font-weight:600;display:flex}.primary{color:#fff;background:#29372f}.secondary{color:#38433c;background:#e9ece7}.primary:disabled{opacity:.4}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes up{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=700px){body{padding:20px 0}.app-shell{border-radius:28px;min-height:calc(100vh - 40px);overflow:hidden}nav{border-radius:0 0 28px 28px;bottom:20px}.sheet{border-radius:27px;margin-bottom:20px}}::selection{color:#26322b;background:#f6a797}.brand-button{align-items:center;display:flex}.page-view{padding-top:12px}.page-heading{justify-content:space-between;align-items:center;margin:4px 0 22px;display:flex}.page-heading h1{letter-spacing:-.6px;margin:0;font:700 26px Manrope}.page-heading p{color:#69716b;margin:4px 0 0;font-size:12px}.compact-add{color:#fff;background:#29372f;border-radius:10px;align-items:center;gap:4px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.compact-add svg{width:15px}.search-field{background:#fff;border:1px solid #dfe3dc;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;display:flex}.search-field svg{color:#687069;width:17px}.search-field input{color:#202522;background:0 0;border:0;outline:0;width:100%;padding:12px 0}.result-count{color:#6b736d;margin:0 3px 8px;font-size:10px}.transaction{text-align:left;width:100%}.transaction:disabled{cursor:default}.transaction-copy{flex-direction:column;min-width:0;margin-left:10px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:34px;display:flex}.empty-state>svg{color:#d45e49;width:34px;height:34px;margin-bottom:14px}.empty-state h2{margin:0;font:700 18px Manrope}.empty-state p{color:#687069;max-width:260px;margin:7px 0 18px;font-size:12px;line-height:1.5}.empty-state .primary{width:auto;padding-inline:20px}.danger{color:#943929;background:#f9e2dc;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:12px;font-weight:700;display:flex}.danger:disabled{opacity:.5}.inline-create{grid-template-columns:1fr auto;gap:8px;margin-bottom:22px;display:grid}.inline-create input{background:#fff;border:1px solid #dfe3dc;border-radius:11px;min-width:0;padding:11px 12px}.inline-create button{color:#fff;background:#29372f;border-radius:11px;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.inline-create button:disabled{opacity:.4}.inline-create svg{width:15px}.account-list{gap:9px;display:grid}.account-row{background:#fff;border-radius:14px;grid-template-columns:42px 1fr 32px;align-items:center;padding:12px;display:grid}.account-row>span{color:#476354;background:#e8eee7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.account-row svg{width:18px}.account-row div{flex-direction:column;margin-left:9px;display:flex}.account-row strong{font-size:13px}.account-row small{color:#687069;margin-top:2px;font-size:10px}.account-row>button{color:#8b928d;place-items:center;display:grid}.account-row>button svg{width:16px}.plan-list{background:#fff;border-radius:16px;gap:20px;padding:18px;display:grid}.plan-row{grid-template-columns:1fr auto;gap:7px;display:grid}.plan-row>div:first-child{grid-column:1/-1;justify-content:space-between;display:flex}.plan-row strong{font-size:12px}.plan-row span{color:#6c746e;font-size:10px}.plan-row b{font-variant-numeric:tabular-nums;font-size:11px}.plan-track{background:#eceeea;border-radius:6px;height:7px;overflow:hidden}.plan-track i{background:#e56953;border-radius:6px;height:100%;display:block}.brand,.brand-mark,.hello h1,.balance-card h2,.insight>strong,.section-title h2,.entry-heading h2,.page-heading h1,.empty-state h2{font-family:Manrope,DM Sans,Arial,sans-serif}.account-session,.local-explanation,.success-state{background:#edf1eb;border-radius:12px;margin-bottom:12px;padding:14px}.account-session{flex-direction:column;gap:3px;display:flex}.account-session span{color:#667069;font-size:10px}.account-session strong,.local-explanation strong,.success-state strong{font-size:13px}.local-explanation p,.success-state p{color:#5d665f;margin:5px 0 0;font-size:11px;line-height:1.5}.auth-form{gap:12px;display:grid}.auth-form label{color:#59615b;gap:5px;font-size:10px;font-weight:700;display:grid}.auth-form input{color:#202522;background:#fff;border:1px solid #dfe3dc;border-radius:11px;padding:12px}.file-drop{text-align:center;cursor:pointer;background:#f2f4f0;border:1.5px dashed #bdc5be;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin-bottom:12px;padding:20px;display:flex}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop svg{color:#d45e49;width:27px;height:27px;margin-bottom:9px}.file-drop strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.file-drop span{color:#667069;margin-top:4px;font-size:10px}.file-drop.selected{background:#e8f0e8;border-style:solid}.file-drop.selected svg{color:#3f8153}.metric-note{color:#aeb9b2;margin:12px 0 0;font-size:10px}.truthful-status{background:#fff;border-radius:16px;padding:3px 14px}.truthful-status article{border-bottom:1px solid #eceeea;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:13px 0;display:grid}.truthful-status article:last-child{border:0}.truthful-status>article>svg{color:#d15b47;width:18px}.truthful-status article div{flex-direction:column;display:flex}.truthful-status strong{font-size:12px}.truthful-status span{color:#687069;margin-top:2px;font-size:10px}.section-empty{color:#667069;background:#eef1ec;border-radius:12px;margin:0;padding:13px;font-size:11px;line-height:1.5}.compact-empty{color:#687069;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.compact-empty>svg{color:#d15b47;width:18px}.compact-empty button{color:#9c3d2d;text-underline-offset:3px;margin-left:auto;font-size:10px;font-weight:700;text-decoration:underline}.money-summary{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 13px;padding:12px 0;display:grid}.money-summary span{flex-direction:column;gap:3px;display:flex}.money-summary small{color:#aeb9b2;font-size:10px}.money-summary strong{color:#ffc4b8;font-variant-numeric:tabular-nums;font-size:13px}.three-actions button:last-child{grid-column:1/-1}.income-icon{color:#3d7b50;background:#dff2e4}.kind-switch{background:#e9ece7;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;display:grid}.kind-switch button{color:#69716b;border-radius:9px;padding:9px;font-size:11px;font-weight:700}.kind-switch .selected{color:#a23e2e;background:#fff;box-shadow:0 2px 8px #25332c10}.kind-switch .selected.income{color:#39794b}.review-form select{color:#202522;background:#fff;border:1px solid #dfe3dc;border-radius:10px;width:100%;padding:10px 11px}.credit-track{background:#e4e8e2;border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.credit-track i{background:#e56953;border-radius:5px;height:100%;display:block}.card-create{background:#fff;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;padding:14px;display:grid}.card-create>label:first-child{grid-column:1/-1}.card-create label{color:#59615b;gap:4px;font-size:10px;font-weight:700;display:grid}.card-create input{background:#fafbf8;border:1px solid #dfe3dc;border-radius:10px;width:100%;min-width:0;padding:10px}.card-create>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.card-create>button{color:#fff;background:#29372f;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;padding:11px;font-size:11px;font-weight:700;display:flex}.card-create>button:disabled{opacity:.4}.card-create svg{width:15px}.credit-account{align-items:start}.credit-account>div{width:100%}.toast{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.toast button{color:#dbe3de;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;display:grid}.toast button:hover{background:#ffffff12}.payment-action{color:var(--red);text-underline-offset:3px;align-self:flex-start;margin-top:9px;font-size:10px;font-weight:700;text-decoration:underline}.payment-action:hover{color:var(--red);text-decoration-thickness:2px}.payment-summary{color:#687069;margin:12px 0;font-size:11px}.payment-summary strong{color:#29372f;font-variant-numeric:tabular-nums}.account-kind{margin-bottom:10px}.card-create>.full-field{grid-column:1/-1}.review-form select{font-variant-numeric:tabular-nums}.commitment-list{background:#fff;border-radius:16px;padding:3px 14px}.commitment-list>div{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.commitment-list>div:last-child{border-bottom:0}.commitment-list span{flex-direction:column;gap:2px;display:flex}.commitment-list strong,.commitment-list b{font-size:12px}.commitment-list small{color:#687069;font-size:10px}.commitment-list b{font-variant-numeric:tabular-nums}.card-actions{gap:14px;flex-direction:row!important;margin-left:0!important;display:flex!important}.bills-sheet{max-height:88vh;overflow:auto}.bill-list{gap:10px;display:grid}.bill-list article{background:#fff;border-radius:14px;padding:14px}.bill-heading{justify-content:space-between;align-items:flex-start;display:flex}.bill-heading span{flex-direction:column;gap:2px;display:flex}.bill-heading strong{font-size:13px}.bill-heading small{color:#687069;font-size:10px}.bill-heading em{color:#9b4335;background:#f8e3de;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700}.bill-heading em.partial{color:#79621f;background:#f2ebd2}.bill-heading em.paid{color:#39724b;background:#dff2e4}.bill-list dl{border-top:1px solid #eceeea;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0;padding-top:11px;display:grid}.bill-list dl div{flex-direction:column;gap:2px;display:flex}.bill-list dt{color:#687069;font-size:9px}.bill-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:700}.statement-account{margin-bottom:12px}.review-sheet{max-height:90vh;overflow:auto}.match-list{gap:12px;display:grid}.match-list article{background:#fff;border-radius:15px;padding:14px}.match-score{color:#39724b;margin-bottom:10px;font-size:10px;font-weight:700}.match-side{flex-direction:column;padding:7px 0;display:flex}.match-side.imported{border-top:1px solid #eceeea}.match-side small{color:#727a74;font-size:9px}.match-side strong{margin-top:2px;font-size:12px}.match-side span{color:#687069;margin-top:2px;font-size:10px}.match-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:8px;display:grid}.match-actions button{background:#edf0eb;border-radius:10px;padding:10px;font-size:10px;font-weight:700}.match-actions button:last-child{color:#fff;background:#29372f;justify-content:center;align-items:center;gap:4px;display:flex}.match-actions button:disabled{opacity:.5}.review-empty{min-height:230px}.statement-page{padding-bottom:18px}.statement-switch{scroll-snap-type:x mandatory;gap:9px;margin:0 -20px 16px;padding:2px 20px 8px;display:flex;overflow-x:auto}.statement-switch::-webkit-scrollbar{height:4px}.statement-switch::-webkit-scrollbar-thumb{background:#cbd2cb;border-radius:6px}.statement-switch button{scroll-snap-align:start;text-align:left;background:#e9ece6;border-radius:14px;flex-direction:column;gap:2px;min-width:190px;padding:12px;display:flex}.statement-switch button.selected{background:#fff;box-shadow:0 6px 18px #25332c12}.statement-switch span{color:#687069;font-size:9px}.statement-switch strong{font-size:11px}.statement-switch small{color:#a64a39;margin-top:5px;font-size:9px;font-weight:700}.statement-hero{color:#fff;background:#25332c;border-radius:16px;padding:20px;box-shadow:0 12px 28px #25332c20}.statement-hero-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.statement-hero-top>span{font-size:11px;font-weight:700}.statement-hero-top em{color:#dce5df;background:#ffffff16;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.statement-hero-top em.review,.statement-hero-top em.complete{color:#39724b;background:#dff2e4}.statement-hero>small{color:#aeb9b2;font-size:10px;display:block}.statement-hero>strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px;margin-top:3px;font:800 30px Manrope;display:block}.statement-hero dl{border-top:1px solid #ffffff18;grid-template-columns:1fr 1.25fr;gap:12px;margin:18px 0 0;padding-top:14px;display:grid}.statement-hero dl div{flex-direction:column;gap:3px;display:flex}.statement-hero dt{color:#aeb9b2;font-size:9px}.statement-hero dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:700}.statement-hero p{color:#aeb9b2;margin:13px 0 0;font-size:9px;line-height:1.45}.statement-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 18px;display:grid}.statement-metrics article{background:#fff;border-radius:13px;align-items:center;gap:7px;min-width:0;padding:11px 9px;display:flex}.statement-metrics svg{color:#cc5b47;flex:0 0 15px;width:15px}.statement-metrics span{flex-direction:column;min-width:0;display:flex}.statement-metrics small{color:#6d746f;white-space:nowrap;font-size:8px}.statement-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.statement-review-callout{text-align:left;color:#315e3d;background:#e2efe4;border-radius:14px;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;width:100%;margin-bottom:20px;padding:13px;display:grid}.statement-review-callout>svg:first-child{width:19px}.statement-review-callout>svg:last-child{width:16px}.statement-review-callout span{flex-direction:column;gap:2px;display:flex}.statement-review-callout strong{font-size:11px}.statement-review-callout small{color:#52705a;font-size:9px}.statement-section{margin-top:22px}.merchant-breakdown,.statement-items{background:#fff;border-radius:16px;padding:4px 14px}.merchant-breakdown>div{border-bottom:1px solid #eceeea;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.merchant-breakdown>div:last-child,.statement-items article:last-child{border-bottom:0}.merchant-breakdown>div>span{flex-direction:column;min-width:0;display:flex}.merchant-breakdown strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.merchant-breakdown small{color:#747b76;font-size:9px}.merchant-breakdown b{font-variant-numeric:tabular-nums;font-size:10px}.merchant-breakdown i{background:#ecefe9;border-radius:4px;grid-column:1/-1;height:3px;overflow:hidden}.merchant-breakdown i span{background:#e56953;border-radius:4px;height:100%;display:block}.statement-section .section-title>span{color:#687069;background:#e7ebe5;border-radius:20px;padding:4px 7px;font-size:9px}.statement-items article{border-bottom:1px solid #eceeea;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.statement-item-icon{color:#bf523f;background:#f4e6e2;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.statement-item-icon svg{width:14px}.statement-items article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.statement-items strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.statement-items small{color:#747b76;font-size:9px}.statement-items b{font-variant-numeric:tabular-nums;font-size:10px}.statement-source{color:#747b76;overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:16px 2px 0;font-size:9px;line-height:1.45;display:flex}.statement-source svg{flex:0 0 13px;width:13px}.category-breakdown{background:#fff;border-radius:16px;padding:4px 14px}.category-breakdown>div{border-bottom:1px solid #eceeea;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.category-breakdown>div:last-child{border-bottom:0}.category-breakdown>div>span{flex-direction:column;min-width:0;display:flex}.category-breakdown strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.category-breakdown small{color:#747b76;font-size:9px}.category-breakdown b{font-variant-numeric:tabular-nums;font-size:10px}.category-breakdown i{background:#ecefe9;border-radius:4px;grid-column:1/-1;height:3px;overflow:hidden}.category-breakdown i span{background:#4f8160;border-radius:4px;height:100%;display:block}.classification-note{color:#687069;margin:8px 4px 0;font-size:9px;line-height:1.45}.statement-items article{padding:0;display:block}.statement-items article>button{text-align:left;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;padding:11px 0;display:grid}.statement-items article>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.statement-items article>button>b{font-variant-numeric:tabular-nums;font-size:10px}.statement-items article>button>svg{color:#8a918c;width:13px}.classification-sheet .review-form{margin-bottom:12px}.classification-sheet .review-form input{font-size:16px}.imported-reference{background:#edf0eb;border-radius:13px;flex-direction:column;margin-bottom:13px;padding:13px;display:flex}.imported-reference small{color:#687069;font-size:9px}.imported-reference strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.imported-reference span{color:#687069;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.statement-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px;display:grid}.statement-tools label{background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 10px;display:flex}.statement-tools label svg{color:#747b76;width:14px}.statement-tools input{color:#202522;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:16px}.statement-tools button{color:#626b65;background:#e7ebe5;border-radius:11px;padding:0 11px;font-size:9px;font-weight:700}.statement-tools button.active{color:#fff;background:#29372f}.recurring-create{background:#fff;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:14px;display:grid}.recurring-create>label:first-child{grid-column:1/-1}.recurring-create label{color:#59615b;gap:4px;font-size:10px;font-weight:700;display:grid}.recurring-create input,.recurring-create select{color:#202522;background:#fafbf8;border:1px solid #dfe3dc;border-radius:10px;width:100%;min-width:0;padding:10px;font-size:16px}.recurring-create>div{grid-column:1/-1;grid-template-columns:.65fr 1.35fr;gap:9px;display:grid}.recurring-create>.form-error{grid-column:1/-1}.recurring-create>button{color:#fff;background:#29372f;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;padding:11px;font-size:11px;font-weight:700;display:flex}.recurring-create>button:disabled{opacity:.4}.recurring-create>button svg{width:15px}.recurring-list{background:#fff;border-radius:16px;margin-bottom:22px;padding:3px 14px}.recurring-list article{border-bottom:1px solid #eceeea;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.recurring-list article:last-child{border-bottom:0}.recurring-list article>span{color:#477454;background:#e2efe4;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.recurring-list article>span svg,.recurring-list article button svg{width:14px}.recurring-list article>div:not(.recurring-row-actions){flex-direction:column;gap:2px;min-width:0;display:flex}.recurring-list strong{font-size:11px}.recurring-list small{color:#687069;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.recurring-list b{font-variant-numeric:tabular-nums;font-size:10px}.recurring-row-actions{grid-column:2/-1;justify-content:flex-end;gap:2px;display:flex}.recurring-row-actions button{color:#717a74;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.recurring-row-actions button:hover{background:#edf0eb}.recurring-list article.paused{opacity:.62}.recurring-list article.paused>span{color:#747b76;background:#eceeea}.recurring-empty{margin-bottom:22px}.recurring-home{text-align:left;background:#e8eee7;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;margin:9px 0 20px;padding:13px;display:grid}.recurring-home>svg:first-child{color:#477454;width:18px}.recurring-home>svg:last-child{color:#7b837d;width:15px}.recurring-home span{flex-direction:column;gap:2px;display:flex}.recurring-home strong{font-size:11px}.recurring-home small{color:#687069;font-size:9px}.statement-profile-button{color:#e8eee9;background:#ffffff12;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:13px;padding:9px;font-size:10px;font-weight:700;display:flex}.statement-profile-button svg{width:14px}.statement-profile-button:disabled{opacity:.55}.statement-hero .statement-sync-error{color:#ffc4b8;text-align:center;margin-top:8px}.card-limit-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0;display:grid}.card-limit-summary div{gap:2px;min-width:0;display:flex;flex-direction:column!important}.card-limit-summary dt{color:#747b76;font-size:8px}.card-limit-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:700;overflow:hidden}.recurring-create>.new-category-field{grid-column:1/-1}.confirm-recurring,.recurring-paid{grid-column:2/-1;justify-self:start;margin-top:2px}.confirm-recurring{color:#315e3d;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:700;background:#e2efe4!important}.recurring-paid{color:#39724b;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:700;display:flex}.recurring-paid svg{width:13px}.payment-recap{background:#edf0eb;border-radius:13px;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:13px;padding:14px;display:grid}.payment-recap span{flex-direction:column;display:flex}.payment-recap small{color:#687069;font-size:9px}.payment-recap strong{font-size:12px}.payment-recap b{font-variant-numeric:tabular-nums;font-size:13px}.payment-recap p{color:#687069;grid-column:1/-1;margin:4px 0 0;font-size:10px;line-height:1.45}.statement-footer{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:16px;display:flex}.statement-footer .statement-source{min-width:0;margin:0}.statement-delete{color:#9b4334;flex:none;align-items:center;gap:4px;padding:2px;font-size:9px;font-weight:700;display:flex}.statement-delete svg{width:13px}.danger-heading>svg{color:#a64030}.delete-statement-recap{background:#f2f3ef;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:12px;padding:13px;display:flex}.delete-statement-recap strong{overflow-wrap:anywhere;font-size:12px}.delete-statement-recap span{color:#687069;font-size:10px}.delete-statement-sheet .confirmation-note{margin-bottom:14px;line-height:1.5}.delete-statement-sheet .entry-actions{grid-template-columns:1fr 1.4fr}.delete-statement-sheet .danger{font-size:11px}.recurring-choice{cursor:pointer;background:#edf0eb;border-radius:13px;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:7px;margin:12px 0;padding:12px;display:grid}.recurring-choice.selected{color:#315e3d;background:#e2efe4}.recurring-choice input{accent-color:#39724b;width:16px;height:16px}.recurring-choice>svg{width:18px}.recurring-choice span{flex-direction:column;gap:2px;display:flex}.recurring-choice strong{font-size:11px}.recurring-choice small{color:#687069;font-size:9px}.recurring-due{background:#f2f3ef;border-radius:12px;grid-template-columns:110px 1fr;align-items:end;margin-bottom:12px;padding:11px}.recurring-due p{color:#687069;margin:0 0 4px;font-size:9px;line-height:1.4}.statement-items strong{align-items:center;gap:5px;display:flex}.recurring-tag{color:#39724b;background:#e2efe4;border-radius:8px;align-items:center;gap:2px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-flex}.recurring-tag svg{width:9px;height:9px}.forecast-breakdown{border-top:1px solid #ffffff18;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;padding-top:11px;display:grid}.forecast-breakdown span{flex-direction:column;gap:2px;display:flex}.forecast-breakdown small{color:#aeb9b2;font-size:9px}.forecast-breakdown b{font-variant-numeric:tabular-nums;font-size:11px}.recurring-suggestions{margin:18px 0 22px}.recurring-suggestions .section-title{align-items:flex-start;margin-bottom:10px}.recurring-suggestions .section-title p{color:#687069;margin:3px 0 0;font-size:9px}.recurring-suggestions .section-title>span{color:#39724b;background:#e2efe4;border-radius:9px;padding:4px 7px;font-size:9px;font-weight:700}.recurring-suggestions>div:last-child{background:#fff;border-radius:15px;padding:2px 13px}.recurring-suggestions button{text-align:left;border-bottom:1px solid #eceeea;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.recurring-suggestions button:last-child{border-bottom:0}.recurring-suggestions button>svg:first-child{color:#477454;width:16px}.recurring-suggestions button>svg:last-child{color:#8a918c;width:13px}.recurring-suggestions button span{flex-direction:column;gap:2px;min-width:0;display:flex}.recurring-suggestions button strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.recurring-suggestions button small{color:#687069;font-size:8px}.edit-hint{color:#747b76;font-size:9px}.pending-summary{gap:7px;margin-bottom:16px;display:grid}.pending-summary button{text-align:left;background:#edf0eb;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:11px;display:grid}.pending-summary button>svg:first-child{color:#477454;width:16px}.pending-summary button>svg:last-child{color:#7b837d;width:13px}.pending-summary span{flex-direction:column;gap:2px;display:flex}.pending-summary strong{font-size:11px}.pending-summary small{color:#687069;font-size:9px}.setup-guide{background:#e8eee7;border-radius:15px;margin:-4px 0 14px;padding:15px}.setup-guide>div:first-child{justify-content:space-between;align-items:center;display:flex}.setup-guide h2{margin:0;font:700 15px Manrope}.setup-guide>div:first-child span{color:#477454;font-size:9px;font-weight:700}.setup-guide>p{color:#59655e;margin:4px 0 11px;font-size:10px;line-height:1.4}.setup-guide>div:last-child{gap:2px;display:grid}.setup-guide button{text-align:left;color:#334139;grid-template-columns:19px 1fr 15px;align-items:center;gap:7px;padding:7px 0;display:grid}.setup-guide button>span{border:1px solid #89958d;border-radius:50%;width:13px;height:13px}.setup-guide button>svg:first-child{color:#477454;width:15px}.setup-guide button>svg:last-child{color:#768078;width:13px}.setup-guide button strong{font-size:10px}.setup-guide button:disabled{opacity:.58;cursor:default}.setup-guide button:disabled strong{-webkit-text-decoration:line-through #849088;text-decoration:line-through #849088}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#05080c;--ink-1:#080d13;--ink-2:#0d141d;--ink-3:#121c27;--ink-4:#182532;--line:#21303d;--line-bright:#304657;--text:#edf7ff;--muted:#8295a6;--cyan:#28d7f7;--cyan-dim:#123743;--lime:#b8f34a;--lime-dim:#22351d;--red:#ff667a;--red-dim:#3a1c25;--amber:#f3bd55;--shadow:0 18px 45px #00000052;color:var(--text);background:var(--ink-0);font-family:DM Sans,sans-serif}*{scrollbar-color:var(--line-bright) var(--ink-1)}body{background:var(--ink-0);color:var(--text)}::selection{background:var(--cyan);color:var(--ink-0)}button,input,textarea,select{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{background:var(--ink-1);width:min(100%,520px);padding-bottom:100px;box-shadow:0 24px 70px #00000080}header{border-bottom:1px solid var(--line);background:var(--ink-1);height:76px;padding:17px 20px}.brand-button{gap:9px}.brand-mark{background:var(--ink-3);border:1px solid var(--line-bright);width:35px;height:35px;color:var(--text);border-radius:11px;margin:0}.mau-mark{width:25px;height:25px;overflow:visible}.mau-mark path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mau-mark circle{fill:var(--cyan);stroke:none}.brand{color:var(--text);letter-spacing:-.6px;font:800 18px Manrope}.brand>span{color:var(--cyan);font-weight:600}.mode-badge{border:1px solid var(--line);background:var(--ink-2);min-height:32px;color:var(--muted);letter-spacing:.04em;padding:6px 10px}.mode-badge.supabase{background:var(--lime-dim);color:var(--lime);border-color:#385228}.icon-button{border:1px solid var(--line);background:var(--ink-2);width:42px;height:42px;color:var(--muted);box-shadow:0 6px 18px #00000030}.icon-button i{background:var(--cyan);border-color:var(--ink-2);width:8px;height:8px}main{padding:5px 20px}.hello{margin:12px 0 21px}.hello p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.hello h1{color:var(--text);letter-spacing:-.65px;font:700 24px/1.2 Manrope}.avatar{border:1px solid var(--line-bright);background:var(--ink-3);width:42px;height:42px;color:var(--cyan);box-shadow:inset 0 0 0 4px var(--ink-2)}.balance-card{background:var(--ink-2);color:var(--text);border:1px solid var(--line-bright);box-shadow:var(--shadow);border-radius:16px;padding:22px;position:relative;overflow:hidden}.balance-card:before{content:"";background:var(--cyan);height:1px;position:absolute;top:0;left:0;right:0}.balance-top>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.balance-card h2{letter-spacing:-1.2px;margin:9px 0 20px;font:800 36px Manrope}.money-summary{border-color:var(--line)!important}.money-summary small,.forecast-breakdown small{color:var(--muted)!important}.money-summary strong{color:var(--red)}.money-summary .income-value{color:var(--lime)!important}.forecast{color:var(--muted);padding-top:2px}.forecast strong{color:var(--text);font-variant-numeric:tabular-nums}.forecast-breakdown{border-color:var(--line)}.forecast-breakdown b{color:var(--text)}.setup-guide,.demo-note{background:var(--ink-2);border:1px solid var(--line);color:var(--text)}.setup-guide>div:first-child span{color:var(--cyan)}.setup-guide>p,.setup-guide button{color:var(--muted)}.setup-guide button>span{border-color:var(--line-bright)}.setup-guide button>svg:first-child{color:var(--lime)}.setup-guide button>svg:last-child{color:var(--cyan)}.setup-guide button strong{color:var(--text)}.quick-grid{gap:9px;margin:13px 0 22px}.quick-grid button{border:1px solid var(--line);background:var(--ink-2);border-radius:14px;min-height:82px;transition:background .18s,border-color .18s,transform .18s}.quick-grid button:hover{background:var(--ink-3);border-color:var(--line-bright)}.quick-grid button:active{transform:translateY(1px)}.quick-grid b{color:var(--text)}.quick-grid small{color:var(--muted)}.quick-icon{background:var(--ink-3);color:var(--cyan);border:1px solid var(--line)}.quick-icon.primary-icon{background:var(--cyan-dim);color:var(--cyan)}.quick-icon.income-icon{background:var(--lime-dim);color:var(--lime)}.section-title h2{color:var(--text);font-size:17px}.section-title button{color:var(--cyan)}.edit-hint,.result-count{color:var(--muted)}.truthful-status,.transaction-list,.category-breakdown,.merchant-breakdown,.statement-items,.plan-list,.recurring-list,.commitment-list,.bill-list,.match-list{border:1px solid var(--line);border-radius:15px;background:var(--ink-2)!important}.truthful-status article,.transaction,.category-row,.merchant-breakdown>div,.statement-items article,.recurring-list article,.commitment-list>div{border-color:var(--line)!important}.truthful-status article>svg,.statement-item-icon{background:var(--cyan-dim)!important;color:var(--cyan)!important}.truthful-status strong,.transaction strong,.category-row strong{color:var(--text)}.truthful-status span,.transaction small,.category-row small{color:var(--muted)}.credit-track,.plan-track,.merchant-breakdown i,.category-breakdown i{background:var(--ink-4)!important}.credit-track i,.plan-track i,.merchant-breakdown i span,.category-breakdown i span{background:var(--cyan)!important}.transaction:not(:disabled):hover{background:var(--ink-3)}.transaction:not(:disabled):active{background:var(--ink-4)}.tx-icon.coral,.cat-icon.coral{background:var(--red-dim);color:var(--red)}.tx-icon.mint{background:var(--lime-dim);color:var(--lime)}.positive{color:var(--lime)!important}.transaction>b:not(.positive),.category-row>b{color:var(--red)}.recurring-home,.statement-review-callout,.pending-summary button{background:var(--ink-2);border:1px solid var(--line);color:var(--text)}.recurring-home>svg:first-child,.statement-review-callout>svg:first-child,.pending-summary button>svg:first-child{color:var(--lime)}.recurring-home small,.statement-review-callout small,.pending-summary small{color:var(--muted)}.recurring-home>svg:last-child,.statement-review-callout>svg:last-child,.pending-summary button>svg:last-child{color:var(--cyan)}.page-heading h1{color:var(--text)}.page-heading p,.section-empty{color:var(--muted)}.compact-add,.primary,.inline-create button,.recurring-create>button{box-shadow:0 8px 24px #28d7f724;background:var(--cyan)!important;color:#031015!important}.secondary{background:var(--ink-3);color:var(--text);border:1px solid var(--line)}.danger{background:var(--red-dim);color:var(--red);border:1px solid #5a2934}.search-field,.inline-create input,.review-form input,.review-form select,.recurring-create input,.recurring-create select,.sheet textarea{border:1px solid var(--line)!important;background:var(--ink-3)!important;color:var(--text)!important}.search-field svg{color:var(--cyan)}input::placeholder,textarea::placeholder{color:#667888}.kind-switch{background:var(--ink-2)!important;border-color:var(--line)!important}.kind-switch button{color:var(--muted)}.kind-switch button.selected{background:var(--cyan-dim)!important;color:var(--cyan)!important}.confirmation-note,.review-form label{color:var(--muted)}.account-row,.recurring-create{background:var(--ink-2);border:1px solid var(--line)}.account-row>span,.recurring-list article>span{background:var(--cyan-dim);color:var(--cyan)}.account-row small,.recurring-list small,.account-row>button,.recurring-row-actions button{color:var(--muted)}.account-row>button:hover,.recurring-row-actions button:hover{background:var(--ink-3)}.card-limit-summary dt{color:var(--muted)}.card-limit-summary dd{color:var(--text)}.confirm-recurring{color:var(--lime);background:var(--lime-dim)!important}.recurring-paid{color:var(--lime)}.statement-switch button{background:var(--ink-2);border:1px solid var(--line);color:var(--text)}.statement-switch button.selected{background:var(--ink-3);border-color:var(--cyan);box-shadow:0 8px 24px #00000035}.statement-switch span{color:var(--muted)}.statement-switch small{color:var(--cyan)}.statement-hero{background:var(--ink-2);border:1px solid var(--line-bright);box-shadow:var(--shadow);position:relative}.statement-hero:before{content:"";background:var(--cyan);width:1px;position:absolute;inset:0 auto 0 0}.statement-hero-top em{background:var(--ink-4);color:var(--muted)}.statement-hero-top em.review,.statement-hero-top em.complete{background:var(--lime-dim);color:var(--lime)}.statement-hero>small,.statement-hero dt,.statement-hero p{color:var(--muted)}.statement-hero dl{border-color:var(--line)}.statement-profile-button{background:var(--cyan-dim);color:var(--cyan);border:1px solid #1c5261}.statement-metrics article{background:var(--ink-2);border:1px solid var(--line)}.statement-metrics svg{color:var(--cyan)}.statement-metrics small,.merchant-breakdown small,.statement-items small{color:var(--muted)}.statement-tools label{background:var(--ink-2);border:1px solid var(--line)}.statement-tools button{background:var(--ink-3);color:var(--muted);border:1px solid var(--line)}.statement-tools button.active{background:var(--cyan-dim);color:var(--cyan);border-color:#1c5261}.recurring-tag{background:var(--lime-dim);color:var(--lime)}.statement-delete{color:var(--red)}.recurring-suggestions>div:last-child{background:var(--ink-2);border:1px solid var(--line)}.recurring-suggestions button{border-color:var(--line)}.recurring-suggestions button>svg:first-child{color:var(--lime)}.recurring-suggestions button>svg:last-child{color:var(--cyan)}.recurring-suggestions button small,.recurring-suggestions .section-title p{color:var(--muted)}.recurring-suggestions .section-title>span{background:var(--cyan-dim);color:var(--cyan)}.empty-state>svg{color:var(--cyan)}.empty-state p,.compact-empty,.loading-state{color:var(--muted)}.form-error{background:var(--red-dim);color:#ff9cab;border:1px solid #5a2934}.success-state,.local-explanation,.account-session,.payment-recap,.imported-reference,.delete-statement-recap,.recurring-due{border:1px solid var(--line);color:var(--text);background:var(--ink-2)!important}.sheet-backdrop{background:#010305d9}.sheet{background:var(--ink-1);border:1px solid var(--line-bright);box-shadow:0 -22px 60px #00000080}.handle{background:var(--line-bright)}.close{width:44px;height:44px;color:var(--muted);place-items:center;display:grid}.entry-heading>svg{color:var(--cyan)}.entry-heading h2{color:var(--text)}.entry-heading p{color:var(--muted)}.file-drop{background:var(--ink-2)!important;border-color:var(--line-bright)!important;color:var(--muted)!important}.file-drop.selected{border-color:var(--lime)!important}.file-drop svg{color:var(--cyan)!important}.recurring-choice{background:var(--ink-2);border:1px solid var(--line);color:var(--text)}.recurring-choice.selected{background:var(--lime-dim);color:var(--lime);border-color:#385228}.recurring-choice small{color:var(--muted)}.toast{background:var(--ink-3);border:1px solid var(--cyan);color:var(--text);box-shadow:var(--shadow)}nav{--emission-left:calc(12.5% - 6.375px);border-color:var(--line);background:#080d13f2;height:80px;position:fixed;box-shadow:0 -12px 34px #0005}nav[data-active=transactions]{--emission-left:calc(37.5% - 31.125px)}nav[data-active=accounts]{--emission-left:calc(62.5% + 9.125px)}nav[data-active=plan]{--emission-left:calc(87.5% - 15.625px)}.nav-emission{z-index:2;top:0;left:var(--emission-left);background:var(--cyan);width:22px;height:1px;transition:left .32s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 0 12px #28d7f780}nav button{min-height:48px;color:var(--muted);position:relative}nav button.active{color:var(--cyan)!important}.nav-add{background:var(--cyan);border:4px solid var(--ink-1);border-radius:15px;box-shadow:0 10px 28px #28d7f735;color:#031015!important}@media (width>=700px){body{padding:22px 0}.app-shell{border:1px solid var(--line);border-radius:22px;min-height:calc(100vh - 44px)}nav{border:1px solid var(--line);border-radius:0 0 22px 22px;bottom:22px}.sheet{border-radius:22px;margin-bottom:22px}}h1,h2,h3,.brand,.balance-card h2,.statement-hero>strong,.entry-heading h2,.page-heading h1,.section-title h2{font-family:Manrope,DM Sans,Arial,sans-serif!important}.card-create{background:var(--ink-2);border:1px solid var(--line)}.card-create label{color:var(--muted)}.card-create input{background:var(--ink-3);border-color:var(--line);color:var(--text)}.card-create>button{background:var(--cyan);color:#031015}.section-empty,.compact-empty{background:var(--ink-2);border:1px solid var(--line);color:var(--muted)}.compact-empty>svg,.compact-empty button{color:var(--cyan)}.classification-note,.statement-source{color:var(--muted)}.statement-section .section-title>span{background:var(--ink-3);color:var(--cyan)}.plan-row span,.imported-reference small,.imported-reference span,.delete-statement-recap span,.payment-recap small,.payment-recap p{color:var(--muted)}@media (prefers-reduced-motion:reduce){.nav-emission,.quick-grid button{transition:none}}.account-tools{gap:7px;margin:12px 0;display:grid}.account-tools .secondary{min-height:44px}.account-tools .secondary svg{width:17px;height:17px}.account-tools small{color:var(--muted);font-size:10px;line-height:1.45}.account-row-actions{gap:3px;flex-direction:column!important;margin:0!important;display:flex!important}.account-row-actions button{width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.account-row-actions button:hover{background:var(--ink-3);color:var(--cyan)}.account-row-actions svg{width:16px}.install-action{background:var(--cyan-dim);width:100%;min-height:44px;color:var(--cyan);border:1px solid #1c5261;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.install-action:hover{background:var(--ink-3)}.install-action svg{width:17px}
