.demo-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1392px;margin:16px auto 0;padding:8px 16px;background:var(--yellow);color:var(--ink);border:var(--border);border-radius:999px;font-size:13px;text-align:center}.demo-banner+.app{padding-top:16px}.demo-banner button{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--card);color:var(--ink);border:var(--border);border-radius:999px;font:inherit;font-weight:800;cursor:pointer}@media(max-width:760px){.demo-banner{margin:max(10px,env(safe-area-inset-top)) 12px 0;padding:6px 6px 6px 14px;justify-content:space-between;text-align:left;font-size:12px;gap:8px;flex-wrap:nowrap}.demo-banner>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-banner button{flex:none;white-space:nowrap;padding:4px 10px}.demo-banner+.app{padding-top:10px}.demo-banner-more{display:none}}@media(max-width:379px){.demo-banner-mid{display:none}}.landing{min-height:100vh;overflow-x:hidden;background:var(--bg)}.landing h2{font-size:48px;line-height:1.1}.lp-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.lp-center{text-align:center}.lp-big{min-height:56px;padding:0 28px;font-size:18px}.lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.lp-brand span{font-family:var(--display);font-size:30px;font-weight:600}.lp-brand.small span{font-size:22px}.lp-brand em{font-style:normal;color:var(--muted);font-weight:700}.lp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:24px}.lp-nav{display:flex;gap:4px}.lp-nav a,.lp-footer nav a{font-weight:800;text-decoration:none;padding:10px 12px;border-radius:999px}.lp-nav a:hover,.lp-footer nav a:hover{background:var(--hover)}.lp-actions{display:flex;align-items:center;gap:10px}.lp-lang{display:inline-flex;border:var(--border);border-radius:999px;padding:3px;background:var(--card)}.lp-lang button{font-weight:800;font-size:13px;min-width:40px;min-height:34px;border-radius:999px;color:var(--muted)}.lp-lang button.on{background:var(--gold);color:var(--ink)}:root[data-theme=dark] .lp-lang button.on{background:var(--yellow);color:#3a3358}.lp-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:48px;align-items:center;padding-top:40px;padding-bottom:80px}.lp-hero-text{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.lp-hero h1{font-size:72px;line-height:1.02;letter-spacing:-.01em}.lp-hl{display:inline-block;border:var(--border);border-radius:22px;padding:0 14px;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--shade)}.lp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:var(--border);font-size:14px;font-weight:800}.lp-lead{margin:0;font-size:20px;line-height:1.5;max-width:500px;color:var(--muted)}.lp-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.lp-note{margin:0;font-size:14px;font-weight:700;color:var(--muted)}.lp-art{position:relative;min-height:600px}.lp-art-blob{position:absolute;inset:30px 10px 10px 40px;border:var(--border);border-radius:40px}.lp-dot{position:absolute;border-radius:50%;border:var(--border)}.lp-dot.d1{width:18px;height:18px;left:14px;top:90px}.lp-dot.d2{width:12px;height:12px;right:0;top:12px}.lp-dot.d3{width:24px;height:24px;left:60px;bottom:-6px}.lp-art-balance,.auth-art-balance{position:absolute;border:var(--border);border-radius:28px;padding:22px;box-shadow:6px 6px 0 var(--shade)}.lp-art-balance{left:80px;top:70px;width:340px;transform:rotate(-3deg)}.lp-art-label{font-weight:800;font-size:14px}.lp-art-amount{font-size:42px;line-height:1.15;margin-top:4px}.lp-art-sub{font-size:13px;font-weight:700}.lp-art-chips{display:flex;gap:8px;margin-top:14px}.lp-art-chips span{background:var(--card);border:var(--border);border-radius:999px;padding:4px 10px;font-size:13px}.lp-art-list{position:absolute;right:20px;top:250px;width:330px;transform:rotate(2deg);background:var(--card);border:var(--border);border-radius:24px;padding:18px;box-shadow:6px 6px 0 var(--shade)}.lp-art-list h3{font-size:20px;font-weight:500;margin-bottom:6px}.lp-art-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1.5px dashed var(--line)}.lp-art-row:last-child{border-bottom:0;padding-bottom:0}.lp-art-row>div{flex:1;display:flex;flex-direction:column}.lp-art-row small{color:var(--muted);font-size:12px;font-weight:700}.lp-art-cat{width:36px;height:36px;border-radius:12px;border:var(--border);display:grid;place-items:center;flex:none}.lp-art-alert,.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:var(--border);font-weight:800;font-size:15px;white-space:nowrap}.lp-art-alert{position:absolute;right:0;top:36px;transform:rotate(4deg);box-shadow:3px 3px 0 var(--shade)}.lp-art-hello,.auth-art-hello{position:absolute;display:flex;align-items:flex-end;gap:10px}.lp-art-hello{left:40px;bottom:20px}.lp-art-hello .lp-bubble{margin-bottom:40px}.lp-bubble{background:var(--card);border:var(--border);border-radius:20px 20px 20px 6px;padding:12px 16px;font-weight:800;font-size:15px;max-width:200px;margin-bottom:84px}.lp-strip{background:#2b2a33;padding:18px 0;transform:rotate(-1deg);margin:0 -20px}:root[data-theme=dark] .lp-strip{background:var(--shade)}.lp-strip>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 32px}.lp-section{padding-top:100px}.lp-section-head{text-align:center;max-width:640px;margin:0 auto 48px}.lp-section-head p{margin:14px 0 0;font-size:18px;color:var(--muted)}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.lp-feature{border:var(--border);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:10px}.lp-feature.f1{--tone: var(--gold)}.lp-feature.f2{--tone: var(--invoice)}.lp-feature.f3{--tone: var(--green-tint)}.lp-feature.f4{--tone: var(--lilac)}.lp-feature.f5{--tone: var(--sky)}.lp-feature.f6{--tone: var(--pink)}:root[data-theme=dark] .lp-feature.f1{--tone: var(--yellow)}:root[data-theme=dark] .lp-feature.f2{--tone: var(--peach)}:root[data-theme=dark] .lp-feature.f3{--tone: var(--green)}:root[data-theme=dark] .lp-feature.f4{--tone: var(--lavender)}:root[data-theme=dark] .lp-feature.f5{--tone: var(--blue)}.lp-feature-icon{width:52px;height:52px;border-radius:18px;border:var(--border);background:var(--card);display:grid;place-items:center}.lp-feature h3{margin-top:6px;font-size:24px;font-weight:500}.lp-feature p,.lp-steps p{margin:0;font-size:16px;line-height:1.5}.lp-steps{position:relative;display:flex;flex-wrap:wrap;gap:32px;list-style:none;margin:40px 0 0;padding:0}.lp-steps:before{content:"";position:absolute;left:60px;right:60px;top:28px;border-top:2px dashed var(--line-strong)}.lp-steps li{position:relative;flex:1 1 260px;display:flex;flex-direction:column;gap:12px}.lp-steps h3{font-size:24px;font-weight:500;margin-bottom:8px}.lp-steps p{color:var(--muted)}.lp-num{width:56px;height:56px;border-radius:50%;border:var(--border);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:26px;box-shadow:3px 3px 0 var(--shade)}.lp-demo{border:var(--border);border-radius:40px;box-shadow:8px 8px 0 var(--shade);padding:56px;display:flex;flex-wrap:wrap;align-items:center;gap:40px}:root:not([data-theme=dark]) .lp-demo{--tone: #b9a3e3}.lp-demo-mascot{flex:none}.lp-demo>div{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lp-demo h2{font-size:46px}.lp-demo p{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.5;max-width:560px}.lp-faq{max-width:860px;display:flex;flex-direction:column;gap:14px;padding-bottom:80px}.lp-faq h2{margin-bottom:18px}.lp-faq details{border:var(--border);border-radius:22px;background:var(--card);padding:0 22px}.lp-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;font-weight:800;font-size:18px}.lp-faq summary::-webkit-details-marker{display:none}.lp-plus{flex:none;transition:transform .15s}.lp-faq details[open] .lp-plus{transform:rotate(45deg)}.lp-faq details p{margin:0 0 20px;line-height:1.55;color:var(--muted)}.lp-footer{border-top:1.5px dashed var(--line-strong)}.lp-footer .lp-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:36px}.lp-footer nav{display:flex;flex-wrap:wrap;gap:4px}.lp-dock{display:none}@media(min-width:761px)and (max-height:760px){.lp-header{padding-top:16px;padding-bottom:8px}.lp-hero{padding-top:8px}.lp-hero-text{gap:16px}.lp-hero h1{font-size:54px}.lp-lead{font-size:18px}}@media(max-width:760px){.landing h2{font-size:32px}.lp-wrap{padding:0 18px}.lp-header{padding-top:18px;padding-bottom:8px;flex-wrap:nowrap}.lp-brand span{font-size:26px}.lp-brand svg{width:38px;height:38px}.lp-nav,.lp-actions .lp-desk{display:none}.lp-actions{gap:8px}.lp-actions .btn{padding:0 16px}.lp-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:20px;padding-bottom:40px}.lp-hero h1{font-size:46px;line-height:1.05}.lp-hl{border-radius:16px;padding:0 10px;box-shadow:3px 3px 0 var(--shade)}.lp-lead{font-size:17px}.lp-ctas{flex-direction:column;align-self:stretch}.lp-big{min-height:54px;font-size:17px}.lp-note{align-self:center;text-align:center;font-size:13px}.lp-art{min-height:380px;margin:0 -18px}.lp-art-blob{inset:20px 18px 10px;border-radius:32px}.lp-dot.d1{left:8px;top:60px}.lp-dot.d2{display:none}.lp-dot.d3{left:auto;right:10px;bottom:0}.lp-art-balance{left:38px;top:44px;width:270px;padding:16px;box-shadow:5px 5px 0 var(--shade)}.lp-art-amount{font-size:34px}.lp-art-label{font-size:13px}.lp-art-list{right:30px;top:196px;width:250px;padding:12px 14px;box-shadow:5px 5px 0 var(--shade)}.lp-art-list h3,.lp-art-row small,.lp-art-sub,.lp-art-alert{display:none}.lp-art-row{padding:6px 0;gap:10px;font-size:14px}.lp-art-hello{left:30px;bottom:20px}.lp-art-hello svg{width:92px;height:92px}.lp-art-hello .lp-bubble{display:none}.lp-strip{padding:12px 0;transform:rotate(-1.5deg);margin:0 -10px}.lp-strip>div{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;gap:8px;padding:0 18px}.lp-pill{padding:6px 12px;font-size:13px}.lp-section{padding-top:56px}.lp-section-head{text-align:left;margin-bottom:18px}.lp-section-head p{font-size:15px}.lp-features{display:flex;overflow-x:auto;gap:12px;margin:0 -18px;padding:0 18px 8px;scroll-snap-type:x mandatory}.lp-feature{flex:none;width:240px;padding:18px;border-radius:24px;scroll-snap-align:start}.lp-feature-icon{width:46px;height:46px;border-radius:16px}.lp-feature h3{font-size:20px}.lp-feature p{font-size:14px}.lp-center{text-align:left}.lp-steps{flex-direction:column;gap:22px;margin-top:20px}.lp-steps:before{inset:30px auto 30px 22px;border-top:0;border-left:2px dashed var(--line-strong)}.lp-steps li{flex:none;flex-direction:row;align-items:flex-start;gap:14px}.lp-steps h3{font-size:20px;margin-bottom:2px}.lp-steps p{font-size:15px}.lp-num{width:44px;height:44px;font-size:21px;flex:none;box-shadow:2px 2px 0 var(--shade)}.lp-demo{padding:24px;border-radius:32px;box-shadow:6px 6px 0 var(--shade);gap:12px;flex-direction:column;align-items:flex-start}.lp-demo-mascot svg{width:84px;height:84px}.lp-demo>div{flex:none;align-self:stretch;gap:12px}.lp-demo h2{font-size:30px}.lp-demo p{font-size:15px;margin:0}.lp-demo .btn{align-self:stretch}.lp-faq{gap:10px;padding-bottom:48px}.lp-faq h2{margin-bottom:8px}.lp-faq details{padding:0 16px;border-radius:20px}.lp-faq summary{min-height:56px;font-size:16px}.lp-faq details p{margin-bottom:16px;font-size:15px}.lp-footer .lp-wrap{flex-direction:column;text-align:center;padding-bottom:120px}.lp-footer .lp-brand{flex-direction:column;gap:2px}.lp-footer .lp-brand svg{display:none}.lp-footer nav{display:none}.lp-dock{display:flex;gap:8px;position:fixed;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;background:var(--card);border:var(--border);border-radius:28px;padding:8px;box-shadow:4px 4px 0 var(--shade)}.lp-dock .btn{flex:1;padding:0 10px}.lp-dock .btn-primary{box-shadow:none}}.auth{min-height:100vh;padding:24px;display:flex;flex-wrap:wrap;gap:24px;max-width:1328px;margin:0 auto}.auth-side{flex:1 1 440px;position:relative;border:var(--border);border-radius:36px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;min-height:calc(100vh - 48px)}.auth-back{display:flex;align-items:center;gap:10px;text-decoration:none;align-self:flex-start;border-radius:999px;padding-right:8px}.auth-back span{font-family:var(--display);font-size:26px;font-weight:600}.auth-art{position:relative;height:300px}.auth-art-balance{left:10px;top:10px;width:290px;padding:18px;transform:rotate(-4deg);box-shadow:5px 5px 0 var(--shade)}.auth-art-balance .lp-art-amount{font-size:36px}.auth-art .lp-pill{position:absolute;font-size:13px;padding:6px 12px;box-shadow:3px 3px 0 var(--shade)}.auth-art-salary{left:250px;top:130px;transform:rotate(5deg)}.auth-art-bill{left:40px;top:150px;transform:rotate(-3deg)}.auth-art-hello{left:30px;bottom:0;gap:8px}.auth-art-hello .lp-bubble{margin-bottom:70px;font-size:16px;max-width:220px}.auth-side-text h1{font-size:44px;line-height:1.08}.auth-side-text p{margin:10px 0 0;font-size:17px;font-weight:700;line-height:1.5;max-width:420px}.auth-main{flex:1 1 420px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 8px 24px}.auth-lang{position:absolute;top:8px;right:8px}.auth-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.auth-form h2{font-size:32px;margin-top:6px}.auth-sub{margin:6px 0 0;color:var(--muted);font-weight:700;line-height:1.5}.auth-form .field>label{font-size:14px;color:var(--ink)}.auth-form .input{min-height:50px}.auth-form .input input{height:46px;font-size:16px}.auth-ico{color:var(--muted);flex:none}.auth-eye{width:40px;height:40px;margin-right:-8px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}.auth-eye:hover{background:var(--hover)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--border);border-radius:999px;padding:4px;background:var(--field)}.auth-tabs button{min-height:42px;border-radius:999px;font-weight:800;font-size:15px;color:var(--muted)}.auth-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1.5px var(--edge)}.auth-submit{min-height:54px;font-size:17px;margin-top:4px}.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:800;font-size:14px}.auth-or span{flex:1;border-top:1.5px dashed var(--line-strong)}.auth-demo{min-height:48px;--tone: var(--lilac)}:root[data-theme=dark] .auth-demo{--tone: var(--lavender)}@media(max-width:760px){.auth{padding:0;gap:0;flex-direction:column;flex-wrap:nowrap;position:relative}.auth-side{flex:none;min-height:0;border-width:0 0 1.5px;border-radius:0 0 36px 36px;padding:20px 18px 54px;gap:10px;justify-content:flex-start}.auth-back span,.auth-back svg:nth-child(2){display:none}.auth-back{width:44px;height:44px;justify-content:center;padding:0;border:var(--border);background:var(--card)}.auth-art{height:auto}.auth-art-balance,.auth-art .lp-pill{display:none}.auth-art-hello{position:static;gap:6px}.auth-art-hello svg{width:96px;height:96px}.auth-art-hello .lp-bubble{margin-bottom:56px;font-size:15px;padding:10px 14px}.auth-side-text h1{font-size:32px;line-height:1.1}.auth-side-text p{display:none}.auth-main{flex:none;padding:0 16px 28px;justify-content:flex-start;position:static}.auth-lang{top:20px;right:18px}.auth-form{background:var(--card);border:var(--border);border-radius:24px;padding:18px;gap:14px;margin-top:-34px;position:relative;box-shadow:5px 5px 0 var(--shade);max-width:none}.auth-title{display:none}}:root{--ink: #2b2a33;--bg: #fbf6ec;--card: #fffdf8;--muted: #6b6573;--faint: #8c8494;--line: #e3d9c6;--line-strong: #d9cfbd;--field: #f7f0e2;--hover: #f3ebda;--text: var(--ink);--dark: var(--ink);--income: #2f6b45;--expense: #a63d4a;--balance: var(--ink);--link: var(--ink);--yellow: #f6d98b;--green: #c9e2c0;--pink: #f2c2cc;--lavender: #d6cff0;--blue: #c3dbef;--peach: #f4b79a;--sand: #f8e3b5;--rose: #efb3c3;--mint: #bfe3d6;--lilac: #f4eefb;--gold: #fbefc9;--invoice: #fbe3d6;--sky: #e7f0f8;--green-dark: var(--income);--green-soft: var(--green);--green-tint: #e4f0df;--edge: var(--ink);--shade: var(--ink);--border: 1.5px solid var(--edge);--radius: 24px;--shadow: 3px 3px 0 var(--shade);--display: "Fredoka", "Nunito", system-ui, sans-serif;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;font-weight:600;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600}h4{font-weight:800}a{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.display{font-family:var(--display)}.money,.tx-amount,.stat .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:500}.app{display:flex;gap:24px;padding:24px;max-width:1440px;margin:0 auto;align-items:flex-start}.app-main{flex:1;min-width:0}.side{width:240px;flex:none;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;background:var(--card);border:var(--border);border-radius:28px;padding:20px}.side .brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.side .new-entry{box-shadow:var(--shadow)}.side .new-entry:hover{background:#f2d077}.side .new-entry:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shade)}.side .new-entry-menu .kinds-menu{left:auto;right:0;min-width:0;width:200px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 30px #0000002e}.side .kinds-menu button{min-height:42px;border:1.5px solid var(--edge)}.side .kinds-menu button:hover{filter:brightness(.97);background:var(--tone)}.side .brand{display:flex;align-items:center;gap:10px;text-decoration:none}.side .brand span{font-family:var(--display);font-size:30px;font-weight:600}.side nav{display:flex;flex-direction:column;gap:4px}.side nav a,.side nav .soon{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:700;border:1.5px solid transparent}.side nav a:hover{background:var(--hover)}.side nav a.active{background:var(--yellow);border-color:var(--edge)}.side nav .soon{color:var(--faint);cursor:default}.side nav .soon{white-space:nowrap}.side nav svg{flex-shrink:0}.side nav .soon small{margin-left:auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.side .lbl{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px 2px}.side .profile{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1.5px dashed var(--line-strong);position:relative}.side .profile>a{display:flex;align-items:center;gap:12px;text-decoration:none;flex:1;min-width:0}.side .profile b{display:block;font-weight:800}.side .profile small{color:var(--muted);font-size:13px}.page{padding:0 0 60px;display:flex;flex-direction:column;gap:20px}.page-narrow{max-width:980px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.page-head h1{font-size:40px;line-height:1.1}.page-head p{margin:6px 0 0;color:var(--muted);font-size:16px;font-weight:600}.head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--card);border:var(--border);border-radius:var(--radius)}.card-pad{padding:20px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.income{color:var(--income)}.expense{color:var(--expense)}.balance{color:var(--ink)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-title h3{font-size:22px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:var(--border);background:var(--card);font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn-primary{background:var(--yellow);box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){background:#f2d077}.btn-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shade)}.btn:disabled{opacity:.45;box-shadow:none}.btn-dark{background:var(--ink);color:var(--card)}.btn-dark:hover:not(:disabled){background:#3b3a44}.btn-outline{background:var(--card)}.btn-soft{background:var(--green);min-height:38px;padding:0 14px;font-size:14px}.btn-soft:hover:not(:disabled){background:#b9d8ae}.btn-pink{background:var(--pink)}.btn-pink:hover:not(:disabled){background:#eeb0bd}.btn-blue{background:var(--blue)}.btn-blue:hover:not(:disabled){background:#b0cfe8}.btn-lav{background:var(--lavender)}.btn-lav:hover:not(:disabled){background:#c8bfea}.btn-ghost-green{width:100%;background:var(--green)}.btn-text-green{color:var(--income);font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn-text-green:hover{text-decoration:underline}.icon-btn,.round-btn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:var(--border);background:var(--card);flex-shrink:0}.icon-btn:hover,.round-btn:hover{background:var(--hover)}.icon-btn.sm{width:36px;height:36px}.link{color:var(--ink);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.kbd{font-size:11px;font-weight:800;border:var(--border);border-radius:6px;padding:0 5px;background:var(--card);color:var(--ink);line-height:1.5}.month-nav{display:flex;align-items:center;gap:4px;border:var(--border);border-radius:999px;background:var(--card);padding:3px}.month-nav span{font-family:var(--display);font-size:17px;font-weight:500;padding:0 8px;min-width:130px;text-align:center}.month-nav button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.month-nav button:hover{background:var(--hover)}.segmented{display:flex;border:var(--border);border-radius:999px;background:var(--card);padding:3px;gap:2px}.segmented button{flex:1;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;border:1.5px solid transparent;white-space:nowrap}.segmented button:hover:not(.on){background:var(--hover)}.segmented button.on{background:var(--blue);border-color:var(--edge);font-weight:800}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:13px;font-weight:800;color:var(--muted)}.input{min-height:48px;border:var(--border);border-radius:16px;padding:0 14px;background:var(--card);outline:none;width:100%;display:flex;align-items:center;gap:8px;text-align:left;font-weight:700}.input>span:not(.prefix):not(.avatar):not(.spacer){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=date].input{min-width:0;max-width:100%;display:block;-webkit-appearance:none;appearance:none;line-height:45px}input[type=date].input::-webkit-date-and-time-value{text-align:left;margin:0}.input:focus,.input:focus-within{box-shadow:0 0 0 3px var(--yellow)}.input input{border:0;outline:none;flex:1;min-width:0;background:transparent;height:100%;font-weight:700}.input .prefix{color:var(--muted);font-weight:800}textarea.input{min-height:96px;padding:12px 14px;resize:vertical}select.input{appearance:auto}.required:after{content:"*";color:var(--expense);margin-left:2px}.error{color:var(--expense);font-size:14px;font-weight:700}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800}.toggle-track{width:46px;height:28px;border-radius:999px;background:var(--field);border:var(--border);position:relative;transition:background .15s;flex-shrink:0}.toggle-track:after{content:"";box-sizing:border-box;position:absolute;top:50%;left:2px;transform:translateY(-50%);width:21px;height:21px;border-radius:50%;background:var(--card);border:var(--border);transition:left .15s}.toggle[aria-checked=true] .toggle-track{background:var(--green)}.toggle[aria-checked=true] .toggle-track:after{left:calc(100% - 23px)}.radio{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;font-weight:700}.radio input{accent-color:var(--ink);width:16px;height:16px;margin:0}.overlay{position:fixed;inset:0;background:#2b2a3359;background-image:radial-gradient(rgb(43 42 51 / 18%) 1px,transparent 1px);background-size:14px 14px;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{background:var(--card);border:var(--border);border-radius:32px;box-shadow:6px 6px 0 var(--shade);width:100%;max-width:420px;padding:26px;position:relative}.modal-wide{max-width:520px}.modal-form{max-width:580px}.modal-head{margin-bottom:20px;padding-right:48px}.modal-head h2{font-size:28px}.modal-head p{margin:6px 0 0;color:var(--muted);font-size:14px}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:var(--border);display:grid;place-items:center;background:var(--card);color:var(--ink);z-index:1}.modal-close:hover{background:var(--hover)}.modal-foot{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.drawer-overlay{position:fixed;inset:0;background:#2b2a332e;z-index:40}.drawer{position:fixed;top:16px;right:16px;bottom:16px;width:min(380px,calc(100% - 32px));background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:6px 6px 0 var(--shade);z-index:41;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.drawer .modal-close{top:18px;right:18px;width:36px;height:36px}.drawer h2{font-size:30px;padding-right:40px;overflow-wrap:anywhere}.badge,.chip-kind{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:var(--border);font-size:12px;font-weight:800;background:var(--card)}.chip-kind.expense,.chip-kind.payment{background:var(--pink);color:var(--ink)}.chip-kind.income{background:var(--green);color:var(--ink)}.chip-kind.transfer{background:var(--blue)}.details{display:flex;flex-direction:column}.detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1.5px dashed var(--line);font-weight:800;min-width:0}.detail .k{font-size:13px;font-weight:800;color:var(--muted);flex-shrink:0}.detail>:last-child:not(.k){text-align:right;min-width:0}.detail .row{justify-content:flex-end;gap:8px}.detail.block{flex-direction:column;align-items:stretch}.detail.block>:last-child{text-align:left}.detail:last-child{border-bottom:0}.detail .value{font-family:var(--display);font-size:20px;font-weight:500}.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-actions .btn{width:100%}.drawer-actions .pay-act{background:var(--green)}@media(min-width:761px){.drawer-actions .btn-pink,.drawer-actions>.btn:nth-last-child(2):nth-child(odd){grid-column:1 / -1}}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;overflow:hidden;border:var(--border)}.avatar.square{border-radius:30%}.avatar.cat{border-radius:35%}.picker{position:relative}.picker-pop,.menu{position:absolute;left:0;min-width:100%;width:max-content;max-width:320px;top:calc(100% + 6px);background:var(--card);border:var(--border);border-radius:18px;box-shadow:var(--shadow);z-index:60;max-height:300px;overflow-y:auto;padding:6px}.menu{left:auto;right:0;min-width:200px}.picker-pop .search{height:40px;border:var(--border);border-radius:999px;padding:0 14px;width:100%;margin-bottom:4px;outline:none;background:var(--card);font-weight:700}.picker-item,.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;text-align:left;font-size:14px;font-weight:700;text-decoration:none}.picker-item:hover,.picker-item.on,.menu a:hover,.menu button:hover{background:var(--hover)}.picker-item.on{font-weight:800}.picker-item.sub{padding-left:42px;color:var(--muted)}.picker-group{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.menu hr{border:0;border-top:1.5px dashed var(--line);margin:6px 0}.picker-pop.menu-dark{min-width:250px}.picker-pop.menu-dark button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:800;text-align:left}.picker-pop.menu-dark button:hover{background:var(--hover)}.picker-pop.menu-dark .kbd{margin-left:auto}.ph-card-pick{display:flex;flex-wrap:wrap;gap:8px}.ph-card-pick button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 8px;border-radius:999px;border:var(--border);background:var(--card);font-weight:800;font-size:14px}.ph-card-pick button.on{background:var(--yellow)}.ph-card-pick i{width:28px;height:20px;border-radius:6px;border:var(--border)}.ph-card-pick button:hover:not(.on){background:var(--hover)}.icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px;max-height:280px;overflow-y:auto;padding:4px}.icon-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-align:center;min-width:0;overflow-wrap:anywhere}.generic-icons{display:flex;justify-content:center;gap:26px;margin-bottom:16px}.generic-icons button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.generic-icons button.on .avatar,.icon-grid button.on .avatar{outline:3px solid var(--yellow);outline-offset:2px}.swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-height:160px;overflow-y:auto;padding:4px}.swatch{width:32px;height:32px;border-radius:50%;justify-self:center;border:var(--border)}.swatch.on{outline:3px solid var(--yellow);outline-offset:2px}.cat-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-height:130px;overflow-y:auto;padding:4px}.cat-icons button{width:40px;height:40px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;justify-self:center}.cat-icons button.on{background:var(--yellow);border-color:var(--edge)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-bar{display:contents}.filter-bar>.picker>button,.fil{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:var(--border);background:var(--card);font-weight:700;font-size:14px;white-space:nowrap}.filter-bar>.picker>button:hover,.fil:hover{background:var(--hover)}.filter-bar>.picker>button.on{background:var(--yellow);font-weight:800}.filter-bar .picker-pop{min-width:220px}.search-pill{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:var(--border);background:var(--card)}.search-pill input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-weight:600}.search-pill button{display:flex;color:var(--muted)}.list-card{padding:10px 10px 6px}.tx-list{display:flex;flex-direction:column}.day-head{font-size:13px;font-weight:800;color:var(--muted);padding:14px 12px 4px}.day-head:first-letter{text-transform:uppercase}.day-head.today{color:var(--ink)}.tx-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:18px;cursor:pointer;border:1.5px solid transparent}.tx-row:hover{background:var(--field)}.tx-row.selected{background:var(--gold);border-color:var(--edge)}.tx-desc{flex:1;min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-desc .sub{display:block;color:var(--muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.tx-desc .part{margin-left:6px;font-size:12px;font-weight:800;border:var(--border);border-radius:999px;padding:0 7px;background:var(--lilac)}.tx-desc .clip,.tx-desc .fixed{margin-left:6px;vertical-align:-2px}.tx-where{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;font-weight:700;flex-shrink:0;max-width:200px}.tx-where>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount{font-size:17px;width:120px;text-align:right;flex-shrink:0}.tx-amount.transfer{color:var(--muted)}.paid-btn{width:36px;height:36px;border-radius:50%;border:var(--border);background:var(--green);display:grid;place-items:center;flex-shrink:0;color:var(--ink)}.paid-btn.pending{border:1.5px dashed var(--faint);background:var(--card);color:var(--muted)}.paid-btn.pending:hover:not(:disabled){border-style:solid;border-color:var(--edge);color:var(--ink)}.paid-btn.invoice{background:var(--invoice);border:var(--border);color:var(--ink)}.paid-btn:disabled{cursor:default}.paid-spacer{width:36px;flex-shrink:0}.summary-card{position:relative;background:var(--sand);padding:20px 22px}.summary-card .k{font-size:13px;font-weight:800}.sum-head{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:10px}.sum-head>span:first-child{display:none}.sum-head-filter{display:none}.sum-hero-filter{margin-bottom:8px}.sum-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.summary-toggle{width:30px;height:30px;border-radius:50%;border:var(--border);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none}.summary-toggle:active{transform:scale(.92)}.sum-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;align-items:center;padding-right:30px}.sum-big{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600;font-size:36px;line-height:1.1;margin:4px 0 8px}.sum-minis{display:flex;gap:18px;padding-top:8px;border-top:1.5px dashed var(--edge)}.sum-minis>*{display:flex;flex-direction:column;gap:1px}.sum-minis span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sum-minis b{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:500;font-size:16px}.sum-prev{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.sum-prev span{text-decoration:underline dotted 1.5px;text-underline-offset:3px}.sum-prev:hover span{color:var(--ink)}.sum-prev[aria-pressed=false] span,.sum-prev[aria-pressed=false] b{color:var(--faint)}.sum-prev[aria-pressed=false] b{text-decoration:line-through;text-decoration-thickness:1.5px}.sum-side-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.sum-sum{font-size:12px;font-weight:700;color:var(--muted);text-align:right}.sum-sum b{color:var(--ink)}.sum-sum-short{display:none;font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:500;font-size:15px}.sum-bar,.sum-split{display:flex;height:30px;border:var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.sum-bar i+i,.sum-split i+i{border-left:var(--border)}.sum-bar .paid,.sw.paid{background:#d9707f}.sum-bar .topay,.sw.topay{background:repeating-linear-gradient(135deg,var(--pink) 0 6px,#fbe3e8 6px 12px)}.sum-bar .left,.sw.left{background:var(--green)}.sum-bar .kept,.sw.kept{background:#8fb0e3}.sum-bar .sent,.sw.sent{background:#b9a3e3}.sum-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;font-weight:800;color:var(--muted)}.sum-legend>span{display:inline-flex;align-items:center;gap:6px}.sum-legend .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px;color:var(--ink)}.sum-legend .sum-neg{color:var(--expense);gap:4px}.sum-legend .sum-neg .v{color:var(--expense)}.sum-legend .lbl-after{display:none}.sw{width:12px;height:12px;border-radius:4px;border:var(--border);display:inline-block;flex:none}.sum-split{height:38px;border-radius:14px}.sum-split i{min-width:max-content;overflow:hidden;display:flex;align-items:center;padding:0 12px;font-style:normal;font-family:var(--display);font-weight:500;font-size:14px;white-space:nowrap}.sum-split .in{background:var(--green)}.sum-split .out{background:var(--pink)}.sum-split .kept{background:#8fb0e3;min-width:0;padding:0}.sum-split .sent{background:#b9a3e3;min-width:0;padding:0}.sum-split-kept{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px;margin-top:6px;font-size:12px;font-weight:800;color:var(--muted)}.sum-split-kept>span{display:inline-flex;align-items:center;gap:6px}.sum-split-kept .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px;color:var(--ink)}.sum-split em{font-style:normal}.sum-pending{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.sum-pending b{font-weight:800;white-space:nowrap}.sum-pending b.in{color:var(--income)}.sum-pending b.out{color:var(--ink)}.sum-split-legend{display:none;justify-content:space-between;margin-top:6px}.sum-split-legend small{font-size:12px;font-weight:700;color:var(--muted)}.empty{text-align:center;padding:40px 20px}.empty h3{font-size:22px;font-weight:500;margin-bottom:6px}.empty p{color:var(--muted);margin:0 0 18px;font-size:14px}.empty .btn{width:auto}.empty-ghost{display:flex;flex-direction:column;gap:14px;max-width:380px;margin:0 auto 30px;opacity:.6}.empty-ghost div{height:24px;border-radius:999px;background:linear-gradient(90deg,var(--field) 0 40px,transparent 40px 52px,var(--field) 52px 170px,transparent 170px calc(100% - 60px),var(--field) calc(100% - 60px))}.mode-list{margin:0;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}.tx-form{display:flex;flex-direction:column;gap:16px}.kind-tabs button.on.expense{background:var(--pink)}.kind-tabs button.on.income{background:var(--green)}.kind-tabs button.on.transfer{background:var(--blue)}.invoice-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--invoice);border:var(--border);border-radius:16px;padding:10px 14px;font-weight:700;font-size:14px}.invoice-pick{display:inline-block}.invoice-pick>button{display:inline-flex;align-items:center;gap:4px;font-weight:800;border:var(--border);border-radius:999px;padding:2px 10px;background:var(--card)}.option-icons{display:flex;justify-content:center;gap:22px;padding:4px 0}.option-icons button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.option-icons button>span{width:48px;height:48px;border-radius:50%;border:var(--border);background:var(--card);display:grid;place-items:center;color:var(--ink)}.option-icons button:hover:not(:disabled)>span{background:var(--hover)}.option-icons button.on{color:var(--ink)}.option-icons button.on>span{background:var(--yellow)}.option-icons button:disabled{opacity:.4}.form-section{display:flex;flex-direction:column;gap:12px;border:var(--border);border-radius:20px;padding:16px;background:var(--card)}.form-section.repeat{background:var(--sky)}.form-section h4{margin:0;font-size:15px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1.5px dashed var(--line-strong);padding-top:18px;margin-top:4px}.save-btn{width:64px;height:64px;border-radius:50%;background:var(--green);border:var(--border);box-shadow:var(--shadow);color:var(--ink);display:flex;align-items:center;justify-content:center}.save-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shade)}.save-btn:disabled{opacity:.5}.mini-btn{width:44px;height:44px;border-radius:50%;background:var(--pink);border:var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink)}.mini-btn:disabled{opacity:.5}.info-box{display:flex;gap:10px;background:var(--card);border:1.5px dashed var(--line-strong);border-radius:16px;padding:12px;font-size:14px}.info-box svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.info-box small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:inherit}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:var(--border);font-size:12px;font-weight:800;background:var(--gold)}.chip button{display:flex;color:inherit}.tag-input{display:flex;flex-direction:column;gap:8px}.file-line{display:flex;align-items:center;gap:6px;font-size:14px;padding:3px 0;min-width:0}.file-line>span,.file-line .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-align:left}.file-line .file-name{text-decoration:underline;text-underline-offset:2px}.file-line small{color:var(--muted);font-size:12px;flex-shrink:0}.file-line>button:last-child{display:flex;color:var(--muted)}.add-file{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:var(--border);font-size:12px;font-weight:800;background:var(--card);margin-top:4px}.series-nav{display:flex;align-items:center;justify-content:space-between;background:var(--lilac);border:var(--border);border-radius:999px;padding:4px;font-size:14px;font-weight:800}.series-nav span{display:flex;align-items:center;gap:6px}.series-nav b{font-weight:800}.series-nav button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.series-nav button:hover:not(:disabled){background:var(--card)}.series-nav button:disabled{opacity:.3}.prompt-card h3{font-size:24px;margin:4px 0 6px}.prompt-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.prompt-icon{width:52px;height:52px;margin-bottom:8px;border-radius:50%;background:var(--lavender);border:var(--border);display:inline-flex;align-items:center;justify-content:center}.prompt-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:var(--border);display:flex;align-items:center;justify-content:center}.prompt-option{display:block;width:100%;min-height:44px;border-radius:999px;border:var(--border);background:var(--card);font-size:14px;font-weight:800;margin-top:8px}.prompt-option:hover{background:var(--hover)}.prompt-option.primary{background:var(--yellow);box-shadow:var(--shadow)}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.settings-head h2{font-size:26px;font-weight:500}.list-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1.5px dashed var(--line);font-weight:800}.list-row:last-child{border-bottom:0}.list-row.sub{padding-left:52px;font-weight:700}.list-row .actions{margin-left:auto;display:flex;gap:8px}.list-row .actions button,.act{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border-radius:999px;border:var(--border);background:var(--card);font-size:13px;font-weight:800;color:var(--ink)}.list-row .actions button:hover,.act:hover{background:var(--hover)}.dot{width:10px;height:10px;border-radius:50%;border:var(--border);flex-shrink:0}.tabs{display:flex;border:var(--border);border-radius:999px;background:var(--card);padding:3px;gap:2px;margin-bottom:14px}.tabs button{flex:1;min-height:38px;border-radius:999px;font-size:14px;font-weight:700;border:1.5px solid transparent}.tabs button.on{background:var(--yellow);border-color:var(--edge);font-weight:800}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.acc{border:var(--border);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:14px;text-align:left;min-width:0}.acc .top{display:flex;align-items:center;gap:10px}.acc .top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.acc .v{font-family:var(--display);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.acc small{font-size:13px;font-weight:700}.acc.archived{opacity:.55}.acc-new{border:1.5px dashed var(--faint);border-radius:22px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:130px;font-weight:800;color:var(--muted)}.acc-new:hover{background:var(--hover);color:var(--ink)}.card-block{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1.5px dashed var(--line)}.card-block:last-child{border-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-grid>div{background:var(--field);border-radius:16px;padding:10px 12px;min-width:0}.card-grid span{display:block;font-size:12px;font-weight:800;color:var(--muted)}.card-grid b{font-family:var(--display);font-weight:500;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ccard{position:relative;border:var(--border);border-radius:20px;box-shadow:4px 4px 0 var(--shade);padding:16px 18px;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between;background:var(--peach);overflow:hidden;text-align:left}.ccard .chipdeco{width:34px;height:26px;border-radius:7px;border:var(--border);background:var(--yellow)}.ccard .name{font-family:var(--display);font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ccard .sub{font-size:13px;font-weight:800}.ccard.tilt{transform:rotate(-5deg)}.limit-bar{height:12px;border-radius:999px;border:var(--border);background:var(--card);overflow:hidden}.limit-bar>div{height:100%;background:var(--peach)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat{min-height:150px;padding:20px;position:relative;overflow:hidden;text-align:left}button.stat{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.stat .k{min-height:32px;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat .k .ico{width:32px;height:32px;border-radius:50%;border:var(--border);background:var(--card);display:grid;place-items:center}.stat .v{font-size:30px;margin-top:10px}.stat .s{font-size:13px;font-weight:700;margin-top:6px}.stat .mascot{position:absolute;right:-8px;bottom:-14px}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.account-line{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;margin-bottom:8px}.account-line .money{font-size:18px}.account-line b{font-weight:800}.bill-line{display:flex;align-items:center;gap:14px;padding:12px 6px;border-bottom:1.5px dashed var(--line)}.bill-line:last-child{border-bottom:0}.bill-line.click{cursor:pointer;border-radius:12px}.bill-line.click:hover{background:var(--field)}.bill-line .money{font-size:17px}.overdue{background:var(--pink);border:var(--border);border-radius:16px;padding:10px 14px;font-weight:800;font-size:14px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.list-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 6px 0}.manage-btn{width:100%;min-height:44px;border:1.5px dashed var(--faint);border-radius:999px;color:var(--muted);font-size:14px;font-weight:800;margin-top:8px;background:transparent}.manage-btn:hover{background:var(--hover);color:var(--ink)}.card-line{display:flex;flex-direction:column;gap:14px;padding:4px 0 16px;border-bottom:1.5px dashed var(--line);margin-bottom:14px}.card-line:last-of-type{border-bottom:0;margin-bottom:0}.card-line .ccard{max-width:280px}.card-line .money{white-space:nowrap}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-stats>div{display:flex;flex-direction:column;gap:2px}.card-stats span{font-size:13px;font-weight:800;color:var(--muted)}.card-stats b{font-family:var(--display);font-weight:500;font-size:18px}.placeholder{text-align:center;padding:30px 20px}.placeholder .ico{width:52px;height:52px;border-radius:50%;background:var(--lavender);border:var(--border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.placeholder h3{font-size:22px;font-weight:500;margin-bottom:6px}.placeholder p{color:var(--muted);font-size:14px;margin:0}.invoice-head{background:var(--invoice);display:flex;align-items:center;gap:28px;padding:24px 28px;flex-wrap:wrap}.invoice-head .ccard{width:190px;flex-shrink:0}.invoice-head .title{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.invoice-head h1{font-size:34px;display:flex;align-items:center;gap:8px}.invoice-head h1 button{width:40px;height:40px;border-radius:50%;border:var(--border);background:var(--card);display:grid;place-items:center;flex-shrink:0}.invoice-head h1 button:hover{background:var(--hover)}.invoice-totals{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.invoice-totals .k{font-size:13px;font-weight:800}.invoice-totals .v{font-family:var(--display);font-size:34px;font-weight:500;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:var(--border);font-size:12px;font-weight:800;background:var(--card)}.status-paid{background:var(--green)}.status-late{background:var(--pink)}.status-current{background:var(--yellow)}.status-closed{background:var(--lavender)}.status-future{background:var(--blue)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.tile{border:var(--border);border-radius:20px;padding:14px 16px;background:var(--card);display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;min-width:0}.tile span{font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px}.tile b{font-family:var(--display);font-weight:500;font-size:22px;font-variant-numeric:tabular-nums}.tile.pink{background:var(--pink)}.tile.sand{background:var(--sand)}.tile-btn:hover{background:var(--hover)}.tile-pop{display:block}.tile-pop .picker-pop{min-width:280px}.stack-bar{display:flex;height:14px;border-radius:999px;border:var(--border);overflow:hidden;margin-top:6px;background:var(--card)}.stack-bar>div{height:100%;border-right:var(--border)}.stack-bar>div:last-child{border-right:0}.progress{height:16px;border-radius:999px;border:var(--border);background:var(--card);overflow:hidden}.progress>div{height:100%;background:var(--green)}.progress-legend{display:flex;justify-content:space-between;font-size:14px;font-weight:800;margin-top:8px}.payments table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}.payments th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px}.payments td{padding:10px 8px;border-top:1.5px dashed var(--line);font-weight:700}.payments td .row{gap:8px}.toast{position:fixed;right:16px;top:24px;display:flex;align-items:stretch;background:var(--card);border:var(--border);border-radius:18px;box-shadow:var(--shadow);z-index:70;font-size:14px;max-width:320px;overflow:hidden}.toast .ok{background:var(--green);border-right:var(--border);width:46px;display:flex;align-items:center;justify-content:center}.toast .msg{padding:12px 14px;font-weight:700}@media(max-width:1000px){.ov-grid,.card-block{grid-template-columns:1fr}.card-block .ccard{max-width:280px}}@media(max-width:860px){.app{flex-direction:column;padding:16px;gap:16px}.side{width:100%;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:14px}.side nav{flex-direction:row;flex-wrap:wrap;width:100%}.side .lbl,.side nav .soon{display:none}.side .profile{border-top:0;padding-top:0;margin-left:auto}.grid-2{grid-template-columns:1fr}.tx-where{display:none}.tx-amount{width:auto}.page-head h1{font-size:32px}}.section-h{font-size:22px;font-weight:500;margin-bottom:4px}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1.5px dashed var(--line);flex-wrap:wrap}.pref-row:last-child{border-bottom:0;padding-bottom:0}.pref-row>div:first-child{max-width:480px}.pref-row b{display:block;font-weight:800}.pref-row small{display:block;color:var(--muted);font-size:14px;font-weight:600}.pref-row .segmented{min-width:260px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fil.on{background:var(--yellow);font-weight:800}.pick{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--faint);background:var(--card);display:grid;place-items:center;flex-shrink:0}.pick.on{border:var(--border);background:var(--yellow)}.tx-row.dim{opacity:.45;cursor:default}.day-head{display:flex;align-items:center;gap:10px}.day-head-bal{margin-left:auto;font-family:var(--display);font-weight:500;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.day-head-bal.expense{color:var(--expense)}.tx-list.with-bal .day-head{background:color-mix(in srgb,var(--yellow) 28%,transparent);border-radius:14px;padding:8px 14px;margin:12px 0 6px}.tx-list.with-bal .day-head-bal{color:var(--ink)}@media(max-width:760px){.day-head-bal{font-size:13px}}.day-pick{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.bulk-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;background:var(--card);border:var(--border);border-radius:999px;box-shadow:6px 6px 0 var(--shade);padding:8px 8px 8px 22px;z-index:45;max-width:calc(100% - 32px)}.bulk-bar>b{font-weight:800;margin-right:6px;white-space:nowrap}.bulk-bar .picker-pop{top:auto;bottom:calc(100% + 8px);max-height:320px;min-width:240px}.more-menu .picker-pop,.new-menu .picker-pop{left:auto;right:0;min-width:250px}.picker-item:disabled{opacity:.45}.page:has(.bulk-bar){padding-bottom:120px}@media print{body,:root{background:#fff}.side,.filters,.head-actions>:not(.month-nav),.month-nav button,.bulk-bar,.sum-pill,.drawer,.drawer-overlay,.paid-btn,.paid-spacer,.toast,.prompt-card,.confirm-overlay{display:none!important}.app{display:block;padding:0}.card{break-inside:auto}.tx-row{break-inside:avoid;padding:6px 12px}.month-nav{border:0}}.tabbar,.hero-pills{display:none}.stats-rest{display:contents}.more-profile{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none}.more-profile b{display:block;font-family:var(--display);font-size:20px;font-weight:500}.more-profile small{color:var(--muted);font-size:13px;font-weight:700}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-grid>*{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:14px;border-radius:24px;border:var(--border);text-decoration:none}.more-grid .soon{opacity:.6}.more-grid .bi{width:40px;height:40px;border-radius:50%;border:var(--border);background:var(--card);display:grid;place-items:center}.more-grid b{display:block;font-weight:800}.more-grid small{display:block;font-size:12px;font-weight:700;margin-top:2px}.more-list{overflow:hidden}.more-list>*{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 16px;font-weight:800;text-align:left}.more-foot{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px;font-weight:700}@media(max-width:760px){:root{font-size:15px}.app{display:block;padding:max(16px,env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom))}.side{display:none}.page{padding-bottom:0;gap:16px}.page-head{gap:12px}.page-head h1{font-size:28px}.page-head p{font-size:14px;margin-top:2px}.head-actions{width:100%}.head-actions .month-nav{flex:1;justify-content:space-between}.head-actions>.segmented{width:100%}input.input,.input input,textarea.input,select.input,.search-pill input{font-size:16px}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:70px;padding:0 6px;background:var(--card);border:var(--border);border-radius:28px;z-index:30}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:20px;font-size:11px;font-weight:800;color:var(--muted);text-decoration:none}.tabbar a.active{color:var(--ink);background:var(--gold)}.tab-add{justify-self:center;width:62px;height:62px;margin-top:-34px;border-radius:50%;background:var(--yellow);border:var(--border);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--ink)}.tab-add:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shade)}.stats{display:flex;flex-direction:column;gap:12px}.stat.hero{min-height:0;padding:18px;border-radius:28px;box-shadow:4px 4px 0 var(--shade)}.stat.hero .hero-in{display:flex;flex-direction:column;align-items:flex-start}.stat.hero .v{font-size:38px!important;margin-top:2px}.stat.hero .mascot{right:-12px;top:-14px;bottom:auto}.stat.hero .mascot svg{width:60px;height:60px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hero-pills span{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:var(--border);border-radius:999px;padding:4px 10px;font-size:13px}.stats-rest{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 6px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.stats-rest::-webkit-scrollbar{display:none}.stats-rest .stat{flex:none;width:160px;min-height:0;padding:14px;border-radius:22px;scroll-snap-align:start}.stats-rest .stat .k{min-height:0;font-size:13px}.stats-rest .stat .k .ico{display:none}.stats-rest .stat .v{font-size:20px;margin-top:4px}.stats-rest .stat .s{font-size:12px;margin-top:2px}.card-pad{padding:16px}.section-title h3{font-size:20px}.account-line{padding:8px;gap:12px}.bill-line{gap:12px;padding:10px 2px}.tx-page .head-actions{display:contents}.tx-page .page-head h1{flex:1}.tx-page .page-head .month-nav{order:2;width:100%;flex:none;justify-content:space-between}.tx-page .page-head .segmented{order:3;width:100%}.tx-page .new-menu{display:none}.summary-card{padding:14px 16px 16px;border-radius:22px}.sum-head{position:static;margin-bottom:12px}.sum-head>span:first-child{display:block;flex:1;min-width:0;font-size:13px;font-weight:800;color:var(--muted)}.sum-head-filter{display:inline-flex}.sum-hero-filter{display:none}.sum-body{display:block;padding-right:0}.sum-big{font-size:32px}.sum-side{margin-top:14px}.sum-sum{display:none}.sum-sum-short{display:inline}.sum-legend{flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:10.5px;white-space:nowrap}.sum-legend>span{gap:3px}.sum-legend .lbl{display:none}.sum-legend .lbl-after{display:inline}.sum-legend .v{font-size:12.5px}.sum-legend .sw{width:10px;height:10px}.sum-split em{display:none}.sum-split-legend{display:flex}.list-card{padding:6px 4px 4px}.tx-row{gap:10px;padding:10px 8px}.tx-amount{font-size:16px}.paid-btn,.paid-spacer{width:32px;height:32px}.search-pill{min-width:100%;order:-1}.bulk-bar{bottom:calc(96px + env(safe-area-inset-bottom));border-radius:26px;padding:8px}.bulk-bar>b{width:100%;text-align:center;margin:0}.overlay{align-items:flex-end;padding:0;overflow:hidden}.modal,.modal-wide,.modal-form{max-width:none;border-radius:30px 30px 0 0;border-bottom:0;box-shadow:none;padding:24px 18px calc(20px + env(safe-area-inset-bottom));max-height:calc(100dvh - 40px);overflow-y:auto}.modal:before,.drawer:before{content:"";position:absolute;top:9px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:999px;background:var(--line-strong)}.modal-head{margin-bottom:16px}.modal-head h2{font-size:24px}.modal-close{top:18px;right:16px}.modal-foot{flex-wrap:wrap}.drawer-overlay{background:#2b2a3359}.drawer{inset:auto 0 0;width:100%;max-height:calc(100dvh - 60px);border-radius:30px 30px 0 0;border-bottom:0;box-shadow:none;padding:26px 18px calc(20px + env(safe-area-inset-bottom))}.drawer h2{font-size:24px}.drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{top:max(16px,env(safe-area-inset-top));left:16px;right:16px;max-width:none}.invoice-head{padding:18px;gap:16px}.invoice-head .ccard{width:130px}.invoice-head h1{font-size:20px;gap:4px}.invoice-head h1 button{width:34px;height:34px}.invoice-head .title{flex:1 1 0;min-width:0}.invoice-totals{width:100%;align-items:stretch;text-align:left}.invoice-totals .v{font-size:30px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile b{font-size:18px}.payments{overflow-x:auto}.list-row{flex-wrap:wrap}.pref-row .segmented{min-width:0;width:100%}}.avatar-picker{display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-edit{position:relative;border-radius:50%}.avatar-edit>.avatar{font-family:var(--display);font-weight:600}.avatar-edit .cam{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;border:var(--border);background:var(--yellow);display:grid;place-items:center;box-shadow:2px 2px 0 var(--shade)}.avatar-edit:hover .cam{background:#f2d077}.avatar-edit:disabled{opacity:.6}@media(min-width:761px){.phone-only{display:none!important}}@media(max-width:760px){.desk-only{display:none!important}.ov-page>.page-head,.ov-page .stats-rest,.ov-page .ov-grid{display:none}.ph-head{display:flex;align-items:center;gap:10px}.ph-head h1{margin:0;font-family:var(--display);font-size:24px;font-weight:600;line-height:1.1}.ph-head small{display:block;color:var(--muted);font-size:13px;font-weight:700}.ph-month{display:flex;gap:8px}.ph-month .month-nav{flex:1;justify-content:space-between}.ph-home{display:flex;flex-direction:column;gap:16px}.ph-tiles{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.ph-tiles::-webkit-scrollbar{display:none}.ph-tile{flex:none;width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:var(--border);border-radius:22px;color:var(--ink);text-decoration:none;text-align:left;scroll-snap-align:start}.ph-tile span{font-size:13px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-tile b{font-family:var(--display);font-weight:500;font-size:20px;font-variant-numeric:tabular-nums}.ph-tile small{font-size:12px;font-weight:700}.ph-alert{display:flex;align-items:center;gap:10px;background:var(--pink);border:var(--border);border-radius:20px;padding:10px 10px 10px 14px}.ph-alert b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-alert small{display:block;font-size:12px;font-weight:700}.ph-alert .btn{min-height:40px;padding:0 14px;font-size:14px;text-decoration:none}.ph-next-row{display:flex;align-items:center;gap:12px;padding:10px 0}.ph-next-row+.ph-next-row{border-top:1.5px dashed var(--line)}.ph-next-row b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-next-row small{display:block;color:var(--muted);font-size:12px;font-weight:700}.ph-next-row .money{font-size:16px}.ph-home .account-line{padding:8px;gap:12px}.ph-home .account-line:last-child{margin-bottom:0}}@media(max-width:760px){.tx-page .icon-btn.on{background:var(--yellow)}.tx-page .search-pill{display:none}.tx-page .search-pill.open{display:flex;order:-1}.tx-page .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.tx-page .filters::-webkit-scrollbar{display:none}.tx-page .filters>*{flex:none}.tx-page .search-pill.open{flex:none;width:calc(100vw - 32px);min-width:0}.filter-bar .picker-pop{position:fixed;left:12px;right:12px;top:auto;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:50dvh}.kind-chip{gap:7px}.kind-chip .dot{width:10px;height:10px;border-radius:50%;border:var(--border)}.kind-chip .dot.expense{background:var(--pink)}.kind-chip .dot.income{background:var(--green)}.kind-chip .dot.transfer{background:var(--blue)}.list-card.has-rows{background:none;border:0;padding:0;box-shadow:none}.list-card.has-rows .tx-list{gap:14px}.list-card.has-rows .day-head{padding:0 6px 6px}.list-card.has-rows .tx-list.with-bal .day-head{padding:6px 12px;margin:10px 0 8px;background:color-mix(in srgb,var(--lavender) 45%,transparent)}.list-card.has-rows .day-items{background:var(--card);border:var(--border);border-radius:24px;padding:2px 10px}.list-card.has-rows .day-items .tx-row{padding:10px 2px;border-radius:14px}.list-card.has-rows .day-items .tx-row+.tx-row{border-top:1.5px dashed var(--line);border-radius:0}.list-card.has-rows .day-items .tx-row.selected{border-radius:14px}}@media(max-width:760px){.inv-page .invoice-head,.inv-page .tiles,.inv-page .filters,.inv-page .payments:not(.has-pay){display:none}.ph-inv-head{display:flex;align-items:center;justify-content:space-between}.ph-inv-head h1{font-size:28px}.ph-card-pick{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.ph-inv-hero{display:block;border:var(--border);border-radius:28px;padding:16px;box-shadow:4px 4px 0 var(--shade)}.ph-inv-nav{display:flex;align-items:center;justify-content:space-between}.ph-inv-nav span{font-family:var(--display);font-size:18px;font-weight:500}.ph-inv-nav button{width:38px;height:38px;border-radius:50%;border:var(--border);display:grid;place-items:center}.ph-inv-mid{display:flex;flex-direction:column;align-items:center;text-align:center;margin:10px 0 4px}.ph-inv-mid .status{align-self:center;background:var(--card)}.ph-inv-mid b{font-family:var(--display);font-weight:500;font-size:40px;margin-top:6px;font-variant-numeric:tabular-nums}.ph-inv-mid small{font-size:13px;font-weight:700}.ph-inv-limit{height:12px;border-radius:999px;border:var(--border);background:var(--card);overflow:hidden;margin-top:12px}.ph-inv-limit div{height:100%;background:var(--yellow);border-right:var(--border)}.ph-inv-limit-legend{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;margin-top:6px}.ph-inv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-inv-actions .btn{min-height:50px;font-size:15px}.ph-inv-done{background:var(--green);cursor:default}.inv-page .list-card{padding:4px 14px}.inv-page .tx-row{padding:10px 0}.inv-page .tx-row+.tx-row{border-top:1.5px dashed var(--line);border-radius:0}}.form-group,.f-paid{display:contents}.f-date-in{display:flex;gap:6px}.f-date-in .input{flex:1;min-width:0}.date-pick{display:flex;flex:1;min-width:0}@media(max-width:760px){.ph-amount{display:flex;flex-direction:column;align-items:center;gap:2px}.ph-amount label{font-size:13px;font-weight:800;color:var(--muted)}.ph-amount .row{gap:10px;align-items:baseline}.ph-amount .prefix{font-family:var(--display);font-size:22px;font-weight:500;color:var(--muted)}.ph-amount input{border:0;background:none;outline:none;font-family:var(--display);font-weight:500;font-size:48px;min-width:2ch;max-width:75vw;text-align:left;font-variant-numeric:tabular-nums;padding:0;color:var(--ink)}.ph-amount.expense input{color:var(--expense)}.ph-amount.income input{color:var(--income)}.form-group{display:flex;flex-direction:column;background:var(--card);border:var(--border);border-radius:22px;padding:0 14px}.form-group .grid-2{display:contents}.form-group>.field,.form-group .grid-2>.field,.form-group .f-paid{padding:10px 0;gap:2px;border-top:1.5px dashed var(--line)}.form-group>:first-child{border-top:0}.form-group .field>label{font-size:12px}.form-group .input{border:0;background:none;box-shadow:none;padding:0;min-height:30px;font-weight:800}.form-group .input:focus-within,.form-group .input:focus{box-shadow:none;outline:none}.form-group .f-desc{order:1}.form-group .f-cat{order:2}.form-group .f-src{order:3}.form-group .f-date{order:4}.form-group .f-paid{order:5;display:flex}.form-group .f-paid .toggle{flex-direction:row-reverse;justify-content:space-between;width:100%}.form-group .invoice-banner{order:6;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;background:none;border:0;border-top:1.5px dashed var(--line);border-radius:0;padding:10px 0}.form-group .invoice-banner>svg{grid-column:1;grid-row:1 / span 2;justify-self:center;width:20px;height:20px;color:var(--muted)}.form-group .invoice-banner .inv-label{grid-column:2;font-size:12px;font-weight:800;color:var(--muted)}.form-group .invoice-pick{grid-column:2;display:block}.form-group .invoice-pick>button{width:100%;justify-content:space-between;border:0;border-radius:0;padding:0;min-height:30px;background:none;font-size:16px;color:var(--ink)}.form-group .invoice-pick>button svg{color:var(--muted)}.f-date-in{align-items:center}.date-pick{position:relative;flex:none;display:grid;place-items:center;min-width:40px;height:36px;padding:0 10px;border:var(--border);border-radius:999px;background:var(--card);font-weight:800;font-size:14px;overflow:hidden}.date-pick.on{background:var(--yellow)}.f-date-in .date-pick .input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;padding:0;margin:0;border:0}.f-date-in .date-pick .input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%}.day-chip{min-height:36px;padding:0 14px;border-radius:999px;border:var(--border);background:var(--card);font-weight:800;font-size:14px}.day-chip.on{background:var(--yellow)}.form-actions{border-top:0;padding-top:4px}.form-actions:not(.editing) .mini-btn{display:none}.form-actions>.row{flex:1;gap:10px!important;flex-direction:row-reverse}.save-btn{flex:1.3;width:auto;height:54px;border-radius:999px;background:var(--yellow);font-weight:800;font-size:16px}.save-again{flex:1;min-height:54px;padding:0 12px}}@media(max-width:760px){.drawer{background:var(--bg)}.ph-det-head{display:flex;align-items:center;gap:12px;padding-right:48px}.ph-det-head h2{font-size:26px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-det-head .avatar{border-radius:16px}.ph-det-badges{display:flex;gap:6px;margin-top:6px}.ph-det-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1.5px dashed var(--faint);font-size:12px;font-weight:800;background:var(--card)}.ph-det-status.paid{border:var(--border);background:var(--green)}.ph-det-amount{font-family:var(--display);font-weight:500;font-size:36px;font-variant-numeric:tabular-nums}.ph-det-amount.expense{color:var(--expense)}.ph-det-amount.income{color:var(--income)}.ph-det-card{background:var(--card);border:var(--border);border-radius:20px;padding:2px 14px}.drawer-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:auto}.drawer-actions .btn{flex-direction:column;gap:4px;min-height:66px;padding:8px 4px;border-radius:18px;font-size:13px;box-shadow:none}.drawer-actions .btn-primary{background:var(--card)}.drawer-actions .pay-act{order:-1}}.more-list>*+*{border-top:1.5px dashed var(--line)}.more-list>.toggle{flex-direction:row-reverse;font-size:inherit}@media(max-width:760px){.form-group .paid-label{flex:1;display:flex;align-items:center;gap:12px;text-align:left}.form-group .paid-label svg{color:var(--muted)}}@media(max-width:760px){.ph-more{display:flex;flex-direction:column;background:var(--card);border:var(--border);border-radius:22px;padding:0 14px}.ph-more button{display:flex;align-items:center;gap:12px;padding:12px 0;text-align:left;color:var(--ink)}.ph-more button+button{border-top:1.5px dashed var(--line)}.ph-more button>svg:first-child{color:var(--muted)}.ph-more button>span{flex:1;min-width:0;font-weight:800;font-size:15px}.ph-more small{display:block;font-size:12px;color:var(--muted)}.ph-more button:disabled{opacity:.5}.ph-more .turned{transform:rotate(90deg)}.ph-more .flipped{transform:rotate(180deg)}}@media(max-width:760px){.form-group .field{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;row-gap:0;align-items:center}.form-group .field>label,.form-group .field>:not(.f-ico):not(.f-chev):not(label){grid-column:2}.form-group>.field,.form-group .grid-2>.field{column-gap:12px;row-gap:0}.form-group .f-ico{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;color:var(--muted)}.form-group .f-chev{grid-column:3;grid-row:1 / span 2;color:var(--muted)}.form-group .f-src .input>.avatar,.form-group .f-cat .input>.avatar,.form-group .f-cat .input>svg{display:none}.form-group .field.f-date>label{grid-row:1 / span 2}.form-group .field.f-date>div.f-date-in{grid-column:3;grid-row:1 / span 2}.form-group .paid-label svg{margin:0 10px}.modal-form .modal-head{text-align:center;padding:0 48px;margin-bottom:14px;min-height:40px;display:flex;align-items:center;justify-content:center}.modal-form .modal-head h2{font-size:20px;font-weight:500}.modal-form .modal-close{left:16px;right:auto}}@media(max-width:760px){.overlay,.drawer-overlay{background:#6e6872e0;background-image:none}.modal-form{background:var(--bg)}}@media(max-width:760px){.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-tabs .segmented button{flex:1 1 0;min-width:0;padding:0 4px;font-size:clamp(11px,3.3vw,13px);letter-spacing:-.01em}.cat-icons{grid-template-columns:repeat(6,minmax(0,1fr))}}.ph-next-row{display:flex;align-items:center;gap:12px;padding:10px 0}.ph-next-row+.ph-next-row{border-top:1.5px dashed var(--line)}.ph-next-row>div{flex:1;min-width:0}.ph-next-row b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-next-row small{display:block;color:var(--muted);font-size:12px;font-weight:700}.ph-next-row small.expense{color:var(--expense)}.ph-next-row .money{font-size:16px}.all-clear{display:flex;align-items:center;gap:14px;padding:6px 0}.all-clear b{display:block;font-family:var(--display);font-weight:500;font-size:18px}.all-clear small{display:block;color:var(--muted);font-size:13px;font-weight:700}.welcome{padding:22px;background:var(--gold);display:flex;flex-direction:column;gap:16px;box-shadow:5px 5px 0 var(--shade)}.welcome-head{display:flex;align-items:center;gap:14px}.welcome-head h2{font-size:26px}.welcome-head p{margin:4px 0 0;color:var(--muted);font-weight:700}.welcome-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--card);border:var(--border);border-radius:20px;padding:14px}.welcome-steps li>div{flex:1}.welcome-steps b{display:block;font-weight:800}.welcome-steps small{display:block;color:var(--muted);font-size:13px;font-weight:700;margin-top:2px}.welcome-steps .num{width:32px;height:32px;border-radius:50%;border:var(--border);display:grid;place-items:center;font-family:var(--display);font-weight:600;background:var(--card)}.welcome-steps li.done{background:var(--green-tint)}.welcome-steps li.done .num{background:var(--green)}.welcome-steps li.done b{text-decoration:line-through;text-decoration-thickness:1.5px}.welcome-steps .btn{min-height:38px;font-size:14px}@media(max-width:760px){.welcome{padding:16px;box-shadow:none}.welcome-head h2{font-size:21px}.welcome-steps{grid-template-columns:1fr}.welcome-steps li{flex-direction:row;align-items:center}.welcome-steps .btn{padding:0 12px}.welcome-steps small{display:none}}.add-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 4px}.add-chips button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 12px;border-radius:999px;border:1.5px dashed var(--faint);font-size:13px;font-weight:800;color:var(--muted);background:var(--card)}.add-chips button:hover{border-style:solid;border-color:var(--edge);color:var(--ink)}@media(min-width:1200px){.tx-page.with-panel{padding-right:400px}.tx-page.with-panel .drawer-overlay{display:none}.tx-page.with-panel .drawer{box-shadow:4px 4px 0 var(--shade)}}.ph-amount{display:flex;flex-direction:column;align-items:center;gap:2px}.ph-amount label{font-size:13px;font-weight:800;color:var(--muted)}.ph-amount .row{gap:10px;align-items:baseline}.ph-amount .prefix{font-family:var(--display);font-size:22px;font-weight:500;color:var(--muted)}.ph-amount input{border:0;background:none;outline:none;font-family:var(--display);font-weight:500;font-size:48px;min-width:2ch;max-width:75vw;text-align:left;font-variant-numeric:tabular-nums;padding:0;color:var(--ink)}.ph-amount.expense input{color:var(--expense)}.ph-amount.income input{color:var(--income)}.ph-amount .row{border-bottom:4px solid transparent;border-radius:2px;transition:border-color .15s}.ph-amount .row:focus-within{border-bottom-color:var(--yellow)}.ph-amount input{caret-color:var(--ink)}.ph-amount input::selection,.input input::selection{background:var(--yellow);color:var(--ink)}.day-chip{min-height:48px;padding:0 18px;border-radius:999px;border:var(--border);background:var(--card);font-weight:800;font-size:14px;flex:none}.day-chip:hover:not(.on){background:var(--hover)}.day-chip.on{background:var(--yellow)}@media(min-width:761px){.tx-form .f-date{grid-column:1 / -1}.cancel-btn{min-height:44px}}@media(max-width:760px){.day-chip{min-height:36px;padding:0 14px}}@media(max-width:420px){html:lang(en) .f-date-in{gap:4px}html:lang(en) .f-date-in .day-chip{padding:0 10px}}.inv-limit{display:flex;flex-direction:column;gap:6px;max-width:420px;margin-top:4px}.inv-limit .row{font-size:12px;font-weight:800;color:var(--muted)}.paid-note{font-size:13px;font-weight:800;color:var(--muted)}.inv-paid{display:inline-flex;align-items:center;gap:8px;font-weight:800;background:var(--green);border:var(--border);border-radius:999px;padding:4px 14px 4px 6px}.inv-cats{display:flex;flex-direction:column;gap:12px}.inv-cats .stack-bar{height:16px;margin:0}.inv-cats-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:700}.inv-cats-legend span{display:inline-flex;align-items:center;gap:6px}.inv-cats-legend i{width:12px;height:12px;border-radius:4px;border:var(--border)}.inv-cats-legend b{font-size:15px}.acc .v.expense{color:var(--expense)}.neg-note{display:inline-flex;align-items:center;gap:4px;color:var(--expense);font-weight:800}.card-limit{display:flex;flex-direction:column;gap:8px}.list-row>button:not(.icon-btn){text-align:left}.list-row .row-menu{margin-left:auto}.list-row .row-menu .icon-btn{border-color:transparent;background:none}.list-row .row-menu .icon-btn:hover{border-color:var(--edge);background:var(--card)}.list-row .row-menu .picker-pop{left:auto;right:0;min-width:190px}.profile-card{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:24px}.profile-who{flex:1;min-width:180px}.profile-who h2{font-size:28px}.profile-acts{gap:10px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-weight:800;font-size:15px;text-decoration:none;color:var(--muted);margin-bottom:-10px}.more-grid>:last-child:nth-child(odd){grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.sum-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(12px,env(safe-area-inset-bottom)) + 82px);z-index:29;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 16px;border-radius:999px;border:var(--border);background:var(--sand);box-shadow:3px 3px 0 var(--shade);white-space:nowrap}.sum-pill span{font-size:13px;font-weight:800;color:var(--muted)}.sum-pill b{font-family:var(--display);font-weight:500;font-size:17px;font-variant-numeric:tabular-nums}.empty-mascot{display:flex;justify-content:center;margin-bottom:10px}.confirm-overlay{align-items:center;z-index:70}.confirm-box{max-width:360px;text-align:center;padding:28px 24px 22px}.confirm-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:var(--border);background:var(--pink);margin-bottom:12px}.confirm-box h2{font-size:24px}.confirm-box p{margin:8px 0 0;color:var(--muted);font-size:14px}.confirm-foot{display:flex;gap:10px;margin-top:22px}.confirm-foot .btn{flex:1}.btn-danger{background:var(--pink);box-shadow:var(--shadow)}.btn-danger:hover:not(:disabled){background:var(--rose)}.btn-danger:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shade)}@media(max-width:760px){.confirm-overlay{align-items:flex-end}.confirm-box{max-width:none;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.ph-next-row{cursor:pointer;border-radius:14px;margin:0 -8px;padding-left:8px;padding-right:8px}.ph-next-row:hover,.ph-next-row.selected{background:var(--hover)}.ph-next-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.next-head h3{flex:1}.days-pick{padding:2px}.days-pick button{min-height:30px;padding:0 10px;font-size:13px}@media(max-width:760px){.next-head{flex-wrap:wrap}.next-head .days-pick{order:3;width:100%}}.ov-col>section[aria-label=Próximos]>.all-clear{justify-content:center}.ov-grid.ov-receipt{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.ov-receipt .ov-col{display:flex;flex-direction:column;gap:20px;min-width:0}.ov-grid.ov-boxes{align-items:stretch}.ov-boxes .ov-col{display:contents}.ov-boxes .ov-col>section[aria-label=Próximos]{display:flex;flex-direction:column}.ov-boxes .ov-col>section[aria-label=Próximos]>.all-clear{margin:auto 0;justify-content:center}.ov-boxes .ov-wide{grid-column:1 / -1}.acc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.acc-tiles .account-line{margin-bottom:0}.acc-tiles .account-line b,.acc-tiles .account-line .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:761px){.stats-boxes .stat{min-height:0;padding:16px 20px}.stats-boxes .stat .v{margin-top:6px}.stats-boxes .stat .s{margin-top:4px}.stats-boxes .stat.hero .k{padding-right:52px}.stats-boxes .stat.hero .mascot{top:8px;right:10px;bottom:auto}.stats-boxes .stat.hero .mascot svg{width:46px;height:46px}.stats-boxes .hero-fx{padding-right:0;gap:4px;margin-top:8px}.stats-boxes .fx-pill{gap:4px;padding:2px 7px 2px 3px}.stats-boxes .fx-pill .money{font-size:13px}.stats-boxes .hero-kept{max-width:none;margin-top:8px}}.receipt{position:relative;align-self:start;filter:drop-shadow(4px 4px 0 var(--shade));margin-bottom:30px}.rc-paper{background:var(--card);border:var(--border);border-bottom:0;border-radius:22px 22px 0 0;padding:20px 22px 10px}.rc-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--muted)}.rc-top span:first-child{letter-spacing:.12em;text-transform:uppercase}.rc-total{display:block;font-size:40px;line-height:1.1;margin:6px 0 2px;overflow-wrap:anywhere}.rc-note{font-size:13px;font-weight:700;color:var(--muted)}.receipt hr{border:0;border-top:2px dashed var(--line-strong);margin:12px 0 6px}.rc-line{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;font-size:14px;font-weight:700;color:var(--ink);text-align:left;text-decoration:none}.rc-line>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-line small{font-size:12px;font-weight:700;color:var(--muted)}.rc-line i{flex:1;min-width:12px;align-self:flex-end;margin-bottom:7px;border-bottom:2px dotted var(--line-strong)}.rc-line b{font-size:16px;white-space:nowrap}.rc-soft>span{color:var(--muted);font-size:13px}.rc-pig{flex:none;color:var(--muted)}.rc-add{color:var(--muted)}.rc-bills{border:0;background:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer;border-radius:10px}.rc-bills:hover span{text-decoration:underline}.rc-month{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.rc-sub{margin:-4px 0 2px;font-size:12px;font-weight:700;color:var(--muted)}.rc-total-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:6px;border-top:4px double var(--edge)}.rc-total-line span{font-family:var(--display);font-size:20px;font-weight:600}.rc-total-line b{font-size:26px}.rc-thanks{margin:14px 64px 0 0;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}.rc-tear{display:block;width:100%;height:16px;margin-top:-1px}.rc-tear path{fill:var(--card);stroke:var(--edge);stroke-width:1.5px;vector-effect:non-scaling-stroke}.rc-coin{position:absolute;right:-20px;bottom:-32px;transform:rotate(-10deg);line-height:0}@media(max-width:1000px){.ov-grid.ov-receipt,.ov-grid.ov-boxes{grid-template-columns:1fr}.receipt{order:-1;width:min(100%,460px)}}.toned{background:var(--tone)}:root[data-theme=dark]{color-scheme:dark;--ink: #f6e3da;--bg: #463e6b;--card: #3a335c;--muted: #c2b6da;--faint: #a196bf;--line: #554d7f;--line-strong: #5d5589;--field: #342d54;--hover: #524a7a;--edge: #5d5589;--shade: #2a2446;--glyph: #3a3358;--income: #a5d494;--expense: #f5a3b6;--yellow: #f2c28e;--lilac: var(--hover);--gold: var(--hover);--invoice: var(--hover);--sky: var(--hover);--green-tint: var(--hover)}:root[data-theme=dark] .tx-list.with-bal .day-head{background:var(--hover)}:root[data-theme=dark] :is(.side nav a.active,.btn-primary,.prompt-option.primary,.save-btn,.ph-card-pick button.on,.cat-icons button.on,.filter-bar>.picker>button.on,.option-icons button.on>span,.tabs button.on,.fil.on,.pick.on,.day-chip.on,.tx-page .icon-btn.on,.status-current,.welcome,.chip,.tx-row.selected){--tone: var(--yellow)}:root[data-theme=dark] :is(.btn-soft,.btn-ghost-green,.chip-kind.income,.kind-tabs button.on.income,.status-paid,.inv-paid,.ph-inv-done,.drawer-actions .pay-act,.ph-det-status.paid){--tone: var(--green)}:root[data-theme=dark] :is(.btn-pink,.btn-danger,.chip-kind.expense,.chip-kind.payment,.kind-tabs button.on.expense,.overdue,.ph-alert,.status-late,.tile.pink,.mini-btn){--tone: var(--pink)}:root[data-theme=dark] :is(.btn-blue,.segmented button.on,.chip-kind.transfer,.kind-tabs button.on.transfer,.status-future,.form-section.repeat){--tone: var(--blue)}:root[data-theme=dark] :is(.status-closed,.series-nav,.tx-desc .part,.btn-lav){--tone: var(--lavender)}:root[data-theme=dark] .tile.sand{--tone: var(--sand)}:root[data-theme=dark] :is(.summary-card,.sum-pill){--tone: var(--lavender)}:root[data-theme=dark] :is(.invoice-banner,.invoice-head,.paid-btn.invoice,.demo-banner){--tone: var(--peach)}:root[data-theme=dark] :is(.toned,.side nav a.active,.btn-primary,.prompt-option.primary,.save-btn,.ph-card-pick button.on,.cat-icons button.on,.filter-bar>.picker>button.on,.option-icons button.on>span,.tabs button.on,.fil.on,.pick.on,.day-chip.on,.tx-page .icon-btn.on,.status-current,.welcome,.btn-soft,.btn-ghost-green,.chip-kind,.kind-tabs button.on,.status-paid,.inv-paid,.ph-inv-done,.drawer-actions .pay-act,.ph-det-status.paid,.btn-pink,.btn-danger,.overdue,.ph-alert,.status-late,.tile,.mini-btn,.btn-blue,.btn-lav,.segmented button.on,.status-future,.form-section.repeat,.status-closed,.series-nav,.tx-desc .part,.summary-card,.sum-pill,.demo-banner,.invoice-banner,.invoice-head,.paid-btn.invoice,.chip,.tx-row.selected){--ink: #3a3358;--muted: #5b5179;--faint: #6f6690;--card: rgb(255 255 255 / 50%);--field: rgb(255 255 255 / 40%);--hover: rgb(255 255 255 / 60%);--line: rgb(58 51 88 / 22%);--line-strong: rgb(58 51 88 / 30%);--edge: rgb(58 51 88 / 28%);--border: 1.5px solid var(--edge);--income: #2f6b45;--expense: #a63d4a;background:var(--tone);border-color:var(--tone);color:var(--ink)}:root[data-theme=dark] :is(.toned,.btn-primary,.btn-soft,.btn-pink,.btn-blue,.btn-lav,.btn-danger,.btn-ghost-green,.prompt-option.primary,.save-btn,.mini-btn):hover:not(:disabled){background:color-mix(in oklch,var(--tone) 88%,white)}:root[data-theme=dark] :is(.avatar,.paid-btn:not(.pending):not(.invoice),.tab-add,.toast .ok,.confirm-icon,.prompt-icon,.placeholder .ico,.avatar-edit .cam){color:var(--glyph);border-color:transparent}:root[data-theme=dark] .tabbar a.active{background:var(--hover)}:root[data-theme=dark] .toggle-track:after{background:var(--muted)}:root[data-theme=dark] .toggle[aria-checked=true] .toggle-track:after{background:var(--glyph)}:root[data-theme=dark] .btn-dark{background:var(--hover);color:var(--ink);border-color:var(--edge)}:root[data-theme=dark] .btn-dark:hover:not(:disabled){background:var(--line)}:root[data-theme=dark] :is(.overlay,.drawer-overlay){background:#1a152e9e;background-image:none}:root[data-theme=dark] :is(.sum-bar .topay,.sw.topay){background:repeating-linear-gradient(135deg,var(--pink) 0 6px,color-mix(in oklch,var(--pink) 45%,white) 6px 12px)}@media(min-width:761px){.overlay{padding:clamp(12px,4vh,40px) 16px}.modal{max-height:calc(100dvh - (2*clamp(12px,4vh,40px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.modal .form-actions,.modal>.modal-foot{position:sticky;bottom:-26px;z-index:2;background:var(--card);margin-bottom:-26px;padding-bottom:26px}.modal>.modal-foot{padding-top:14px;border-top:1.5px dashed var(--line-strong)}.modal .form-section{scroll-margin-bottom:100px}.side{max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:none}}@media(min-width:761px)and (max-height:820px){.modal{padding:20px 24px;border-radius:28px}.modal .form-actions,.modal>.modal-foot{bottom:-20px;margin-bottom:-20px;padding-bottom:20px}.modal-close{top:16px;right:16px}.modal-head{margin-bottom:14px}.modal-head h2{font-size:24px}.tx-form{gap:12px}.ph-amount input{font-size:40px}.input{min-height:42px}input[type=date].input{line-height:39px}.day-chip{min-height:42px}.option-icons button>span{width:42px;height:42px}.form-actions{padding-top:12px}.save-btn{width:54px;height:54px}.form-section{padding:12px 14px;gap:10px}textarea.input{min-height:72px}.side{gap:12px;padding:16px}.side nav{gap:2px}.side nav a,.side nav .soon{min-height:38px}.side .lbl{padding:6px 14px 2px}.side .profile{padding-top:12px}}@media(min-width:761px)and (max-height:700px){.modal{padding-top:16px;padding-bottom:16px}.modal .form-actions,.modal>.modal-foot{bottom:-16px;margin-bottom:-16px;padding-bottom:16px}.modal-close{top:12px}.modal-head{margin-bottom:8px}.tx-form{gap:10px}.ph-amount{flex-direction:row;justify-content:center;align-items:baseline;gap:14px}.ph-amount input{font-size:36px}.input,.day-chip{min-height:40px}input[type=date].input{line-height:37px}.option-icons{gap:18px;padding:0}.option-icons button{flex-direction:row;gap:8px}.option-icons button>span{width:36px;height:36px}.option-icons button>span svg{width:18px;height:18px}.save-btn{width:50px;height:50px}.form-actions{padding-top:10px}}@media(min-width:761px){.sum-pill{bottom:24px;left:calc(50% + 132px)}.sum-pill:hover{background:color-mix(in oklch,var(--sand) 85%,white)}.tx-page:has(.bulk-bar) .sum-pill{display:none}}@media(min-width:761px)and (max-width:860px){.sum-pill{left:50%}}@media(min-width:1200px){.tx-page.with-panel .sum-pill{left:calc(50% - 68px)}}:root[data-theme=dark] .sum-pill:hover{background:color-mix(in oklch,var(--tone) 88%,white)}@media(min-width:1200px)and (max-width:1600px){.tx-page.with-panel .sum-body{grid-template-columns:minmax(0,1fr);gap:14px;padding-right:0}}.hero-kept{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding-top:8px;border-top:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);max-width:calc(100% - 64px);font-size:13px;color:var(--ink)}.hero-kept span{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.hero-kept svg{flex-shrink:0}.hero-kept small{font-weight:600;color:var(--muted);padding-left:22px}.hero-fx{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fx-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:var(--border);border-radius:999px;background:var(--card)}.fx-pill .money{font-size:15px}.fx-conv{flex-basis:100%;font-weight:700;color:var(--muted);font-size:13px}.fx-conv b{font-family:var(--display);font-weight:500;color:var(--ink);font-size:15px}.cur-code{display:inline-block;flex:none;margin-left:8px;padding:1px 7px;border:1.5px solid var(--ink);border-radius:999px;font-family:Nunito,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.4;vertical-align:2px;background:var(--card);color:var(--ink)}.input>span.cur-code{overflow:visible;margin-left:0}.cur-pills{display:flex;flex-wrap:wrap;gap:8px}.cur-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:var(--border);border-radius:999px;background:var(--card);font-weight:800;font-size:14px;color:var(--ink)}.cur-pill .s{font-family:var(--display);font-weight:500;font-size:16px}.cur-pill.on{background:var(--yellow);box-shadow:2px 2px 0 var(--shade)}.cur-pill:disabled{opacity:.45}.field-hint{display:flex;align-items:flex-start;gap:6px;margin:6px 2px 0;font-size:12.5px;font-weight:700;color:var(--muted)}.field-hint svg{flex:none;margin-top:1px}.fx-box{border:var(--border);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px}.fx-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.fx-arrow{width:36px;height:36px;border:var(--border);border-radius:999px;display:grid;place-items:center;background:var(--card);margin-bottom:4px}.fx-rate{margin:0;font-size:13px;font-weight:700;color:var(--muted);display:flex;gap:6px;align-items:center}.fx-rate svg{flex:none}.fx-rate b{color:var(--ink);font-family:var(--display);font-weight:500;font-size:15px;white-space:nowrap}.tx-amount .tx-landed{display:block;font-size:12px;font-weight:700;color:var(--muted)}.pref-select{width:auto;min-width:230px}@media(min-width:761px){.hero-fx{padding-right:60px}}@media(max-width:760px){.form-group .fx-box{margin:4px 0 10px}.form-group .fx-box .field{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0}.fx-row{grid-template-columns:1fr;gap:6px}.fx-arrow{justify-self:center;transform:rotate(90deg);margin:0;width:30px;height:30px}.fx-box .input{min-height:48px;border:var(--border)!important;border-radius:16px!important;background:var(--card)!important;padding:0 14px!important;display:flex;align-items:center;gap:8px;font-size:18px}.fx-box .input input{font-family:var(--display);font-size:20px}.pref-select{width:100%}}.f-desc{position:relative}.ac-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:var(--border);border-radius:18px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column}.ac-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;text-align:left;color:var(--ink)}.ac-item.on{background:var(--hover)}.ac-txt{flex:1;min-width:0;display:flex;flex-direction:column}.ac-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-name b{font-weight:800;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}.ac-txt small,.ac-meta small{font-size:12px;color:var(--muted);font-weight:600}.ac-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ac-foot{font-size:11px;color:var(--faint);padding:6px 10px 2px;border-top:1.5px dashed var(--line);margin-top:4px;display:flex;gap:4px;align-items:center}.ac-foot kbd{font:inherit;font-size:11px;font-weight:800;padding:1px 6px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--card);color:var(--muted)}.ac-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:2px}.ac-chips-lbl{font-size:12px;font-weight:800;color:var(--faint);margin-right:2px}.ac-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:var(--border);background:var(--card);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.ac-chip:hover{background:var(--hover)}.ac-dot{width:10px;height:10px;border-radius:50%;flex:none;border:1.5px solid var(--edge)}.ac-filled-note{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);padding:2px 4px 0}.ac-filled-note svg{flex:none;color:#c9a13d}:root[data-theme=dark] .ac-filled-note svg{color:var(--yellow)}.ac-filled .input{background:color-mix(in srgb,var(--yellow) 32%,var(--field))}:root[data-theme=dark] .ac-filled .input{background:color-mix(in srgb,var(--yellow) 22%,var(--field))}@media(max-width:760px){.form-group .f-desc>.ac-list,.form-group .f-desc>.ac-chips{grid-column:1 / -1!important}.ac-list{position:static;box-shadow:none;border:0;border-top:1.5px dashed var(--line);border-radius:0;padding:4px 0 0;margin-top:8px}.ac-item{padding:8px 4px}.form-group .f-desc>.ac-filled-note{padding-left:0}.ac-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px -14px 0;padding:2px 14px}.form-group .ac-filled .input{border-radius:8px;padding:0 8px;margin-left:-8px}:root[data-theme=dark] .form-group .ac-filled .input{background:color-mix(in srgb,var(--yellow) 14%,var(--card))}}
