:root{--bg: #f2f4f8;--surface: #ffffff;--surface-2: #f5f6f9;--surface-3: #eceef3;--border: #e8eaf0;--text: #12151c;--text-2: #5d6474;--text-3: #9aa1b0;--blue: #2f6bea;--blue-strong: #1f5ce0;--blue-soft: #e8efff;--navy: #1d3b8b;--pink: #f0446a;--green: #1aa34a;--green-soft: #e5f6eb;--amber: #e7a313;--amber-soft: #fff5d1;--red: #e5484d;--p1: #2f6bea;--p2: #f0446a;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .03);--shadow-pop: 0 12px 32px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06);--radius: 18px;color-scheme:light}:root[data-theme=dark]{--bg: #0b0f17;--surface: #131925;--surface-2: #1a2130;--surface-3: #232b3c;--border: #232b3a;--text: #eef1f7;--text-2: #a3abbc;--text-3: #6b7487;--blue: #4c84ff;--blue-strong: #3a74f5;--blue-soft: #1b2a4d;--navy: #6f8fe0;--pink: #ff5c80;--green: #34c467;--green-soft: #12301e;--amber: #f0b429;--amber-soft: #3a2f0f;--red: #ff6369;--p1: #4c84ff;--p2: #ff5c80;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}button:disabled{cursor:default;opacity:.45}input,select{font:inherit;color:var(--text)}h1,h2,h3,p{margin:0}.muted{color:var(--text-2)}.small{font-size:12.5px}.pos{color:var(--green)}.neg{color:var(--red)}.r{text-align:right;justify-self:end}.app{display:flex;gap:20px;padding:20px;min-height:100vh;max-width:1640px;margin:0 auto}.sidebar{width:224px;flex-shrink:0;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:18px 12px 12px;position:sticky;top:20px;height:calc(100vh - 40px)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.brand>div{flex:1;min-width:0}.brand b{display:block;font-size:14px}.brand small{color:var(--text-2);font-size:12px}.brand-avatars{display:flex}.brand-avatars .avatar+.avatar{margin-left:-8px;border:2px solid var(--surface)}.icon-btn.drawer-close{display:none;margin-left:auto}aside nav{display:flex;flex-direction:column;gap:2px}.nav-cap{font-size:12px;color:var(--text-2);padding:14px 10px 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--text);font-size:14px;text-align:left}.nav-item svg{color:var(--text-2)}.nav-item:hover{background:var(--surface-2)}.nav-item.on{background:var(--surface-3);font-weight:600}.nav-item.on svg{color:var(--blue)}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.theme-row{display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px;border-bottom:1px solid var(--border)}.theme-row span{display:flex;align-items:center;gap:8px}.theme-toggle{display:flex;background:var(--surface-2);border-radius:999px;padding:3px}.theme-toggle button{width:28px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--text-2)}.theme-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.person{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;text-align:left}.person:hover{background:var(--surface-2)}.person>span:not(.avatar){flex:1;min-width:0}.person b{display:block;font-size:13.5px}.person small.dot-ok{color:var(--green)}.person small.dot-bad{color:var(--red)}.person small{color:var(--amber);font-size:11.5px;display:flex;align-items:center;gap:5px}.main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.avatar{border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:600;flex-shrink:0}.avatar-p1{background:var(--p1)}.avatar-p2{background:var(--p2)}.topbar{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:20px;z-index:30}.month-nav{display:flex;align-items:center;gap:4px;min-width:0}.month-title{font-size:27px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:6px;margin-left:8px;white-space:nowrap}.month-title span{color:var(--text-2);font-weight:500}.month-title svg{color:var(--text-2)}.icon-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.top-actions{display:flex;align-items:center;gap:8px}.bell{border:1px solid var(--border);position:relative}.badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface)}.icon-btn.menu-btn,.icon-btn.theme-mobile{display:none}.picker-wrap,.bell-wrap,.add-wrap{position:relative}.popover{position:absolute;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);padding:12px;z-index:50}.picker{left:0;width:260px}.picker-year{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.picker-grid button{padding:8px 0;border-radius:8px;font-size:13px}.picker-grid button:hover{background:var(--surface-2)}.picker-grid button.on{background:var(--blue);color:#fff}.notif{right:0;width:320px;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow:auto}.notif>b{margin-bottom:6px}.notif-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--border);font-size:13px}.notif-row small{display:block;font-size:11.5px}.add-menu{right:0;width:220px;padding:6px;display:flex;flex-direction:column}.add-menu button{display:flex;gap:10px;align-items:center;padding:10px;border-radius:9px;text-align:left}.add-menu button:hover{background:var(--surface-2)}.add-menu svg{color:var(--text-2)}.btn-primary{background:var(--blue);color:#fff;border-radius:10px;padding:0 14px;height:36px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--blue-strong)}.split-btn{display:flex}.split-btn .btn-primary:first-child{border-radius:10px 0 0 10px}.split-btn .caret{border-radius:0 10px 10px 0;padding:0 9px;border-left:1px solid rgba(255,255,255,.25)}.btn-ghost{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0 12px;height:32px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow);white-space:nowrap;justify-content:center}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost.full,.full{width:100%}.btn-danger{color:var(--red);display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;height:32px;padding:0 10px;border-radius:10px}.btn-danger:hover{background:color-mix(in srgb,var(--red) 10%,transparent)}.round{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;background:var(--surface)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;position:relative;min-width:0}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-title{font-size:14px;font-weight:600;margin-bottom:14px}.card-head-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.card-head-row .card-title{margin:0}.sub-title{font-size:12.5px;font-weight:600;margin:22px 0 8px}.caps{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:22px 0 10px}.illo{width:88px;height:76px;display:grid;place-items:center;flex-shrink:0}.illo span{font-size:58px;line-height:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18));transform:rotate(-6deg)}.money{display:inline-flex;align-items:baseline;gap:4px;letter-spacing:-.03em;white-space:nowrap}.money-cur{color:var(--text-3);font-weight:600}.money-int{font-weight:700}.money-dec{color:var(--text-3);font-weight:500;margin-left:-3px}.money-xl .money-cur{font-size:46px}.money-xl .money-int{font-size:58px}.money-xl .money-dec{font-size:24px}.money-lg .money-cur{font-size:26px}.money-lg .money-int{font-size:32px}.money-lg .money-dec,.money-md .money-cur{font-size:14px}.money-md .money-int{font-size:22px}.money-md .money-dec{font-size:12px}.money-approx{font-weight:700;font-size:1.2em;margin-right:2px}.money.neg .money-int{color:var(--red)}.trend{display:inline-flex;align-items:center;gap:4px;font-weight:600}.trend.pos{color:var(--green)}.trend.neg{color:var(--red)}.trend.warn{color:var(--amber)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px}.dot.r{margin:0 0 0 6px}.dot-p1{background:var(--p1)}.dot-p2{background:var(--p2)}.dot-warn{background:var(--amber)}.dot-bad{background:var(--red)}.dot-ok{background:var(--green)}.person small.dot-ok,.person small.dot-bad,.person small.dot-warn{background:none}.splash,.login{min-height:100vh;display:grid;place-items:center;padding:16px}.splash .brand-avatars{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.login-card{background:var(--surface);border-radius:22px;box-shadow:var(--shadow-pop);padding:32px 28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:24px;letter-spacing:-.02em;margin-top:6px}.login-card>p{margin-top:-10px}.login-card .brand-avatars .avatar+.avatar{margin-left:-10px;border:3px solid var(--surface)}.login-card .btn-primary{height:42px}.login-err{color:var(--red);font-size:13px}.pluggy-acc{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pluggy-acc-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.pluggy-acc select{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;height:34px;padding:0 8px}.pluggy-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.err-box{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px}.saldo-main{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}.saldo-note{display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--border);padding-left:16px;font-size:13px}.stack-bar{display:flex;gap:3px;height:10px;margin:26px 0 14px}.stack-bar>div{border-radius:4px;min-width:0}.seg-house{background:var(--navy)}.seg-personal{background:var(--blue)}.seg-daily{background:var(--surface-3)}.seg-free{background:var(--green)}i.seg-daily{background:var(--text-3)}.saldo-legend{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:12px}.saldo-legend>div{display:flex;flex-direction:column;gap:4px}.lg-label{font-size:12px;color:var(--text-2);white-space:nowrap}.lg-label.strong{color:var(--text);font-weight:600}.lg-val{font-weight:600;font-size:14.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.lg-val small{color:var(--text-3);font-weight:500;font-size:11.5px}.lg-val.pos{color:var(--green)}.link{cursor:pointer}.link svg{color:var(--text-3)}.contas{display:flex;flex-direction:column}.contas .card-title{margin-bottom:8px}.contas .card-title .muted{font-weight:400;font-size:12.5px}.contas p.small{margin-top:6px}.day-chips{display:flex;gap:8px;margin:16px 0 8px;overflow-x:auto;padding-bottom:2px}.day-chip{flex:1;min-width:54px;border:1px solid var(--border);border-radius:12px;padding:8px 0 7px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);box-shadow:var(--shadow)}.day-chip b{font-size:14px}.dots{display:flex;gap:2px;height:4px}.dots i{width:3px;height:3px;border-radius:50%;background:var(--text-3)}.day-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.day-chip.on .dots i{background:#fff}.day-chip.done:not(.on) b{color:var(--green)}.bill-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:280px;-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent);mask-image:linear-gradient(to bottom,#000 85%,transparent)}.bill-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13.5px}.bill-list li:last-child{border-bottom:0;margin-bottom:20px}.bill-name{flex:1;min-width:0;font-weight:500}.bill-amt{font-weight:600;white-space:nowrap}.bill-list li.paid .bill-name,.bill-list li.paid .bill-amt{color:var(--text-3);text-decoration:line-through}.bill-list .empty{color:var(--text-2);justify-content:center}.check{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--text-3);display:grid;place-items:center;flex-shrink:0;color:#fff}.check.on{background:var(--green);border-color:var(--green)}.check.sm{width:16px;height:16px}.check-spacer{width:16px}.divisao{display:flex;flex-direction:column}.divisao .card-title{margin-bottom:18px}.split-head{display:flex;justify-content:space-between;margin-top:22px}.split-head div{display:flex;flex-direction:column;gap:3px}.split-head .right{align-items:flex-end}.split-head b{font-size:15px}.split-bar{display:flex;height:26px;border-radius:7px;overflow:visible;margin-top:8px;position:relative;font-size:11.5px;font-weight:700;color:#fff}.split-bar>div{display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden}.split-bar>div:first-child{border-radius:7px 0 0 7px}.split-bar>div:nth-child(2){border-radius:0 7px 7px 0;justify-content:flex-end}.fill-p1{background:var(--p1)}.fill-p2{background:var(--p2)}.fair{position:absolute;top:-5px;bottom:-5px;width:2.5px;background:var(--text);border-radius:2px;transform:translate(-50%)}.who-list{list-style:none;padding:0;margin:0}.who-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px}.who-list li span:last-child{font-weight:600;margin-left:auto}.dot-btn{width:9px;height:9px;border-radius:50%;flex-shrink:0;outline-offset:3px}.dot-btn.dot-p1{background:var(--p1)}.dot-btn.dot-p2{background:var(--p2)}.dot-btn:hover{transform:scale(1.4)}.who-name{text-align:left}.who-name:hover{color:var(--blue)}.settle{margin:18px -22px -22px;padding:16px 22px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:13px}.settle-who{display:flex;align-items:center;gap:4px}.settle-text{flex:1}.settle-text.done{text-decoration:line-through;color:var(--text-3)}.cartoes{overflow:hidden}.cc-actions{display:flex;justify-content:space-between;align-items:center;margin:14px 0 16px}.arrows{display:flex;gap:8px}.cc-track{margin-right:-22px;overflow:hidden}.cc-slider{display:flex;gap:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.cc-slider .cc{flex:0 0 88%}.cc{aspect-ratio:1.58;border-radius:14px;padding:16px 18px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer;max-height:210px}.cc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px);pointer-events:none}.cc-black{background:linear-gradient(135deg,#3b3d42,#1b1c1f 55%,#2b2c30)}.cc-orange{background:linear-gradient(135deg,#ff8a1f,#ec6a00)}.cc-purple{background:linear-gradient(135deg,#9b4dff,#6b1fd6)}.cc-blue{background:linear-gradient(135deg,#3f86ff,#1b4fd0)}.cc-green{background:linear-gradient(135deg,#22b665,#0f7a40)}.cc-red{background:linear-gradient(135deg,#f0444a,#b4161c)}.cc-row{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.cc-bank{font-weight:700;font-size:16px;letter-spacing:-.01em}.cc-badge{font-size:10.5px;font-weight:600;background:#ffffff2e;padding:3px 8px;border-radius:999px}.cc-chip{width:34px;height:26px;border-radius:5px;background:linear-gradient(135deg,#f1f1f1,#bdbdbd);display:grid;grid-template-rows:repeat(3,1fr);gap:2px;padding:4px 3px}.cc-chip i{background:#00000026;border-radius:1px}.cc-name{letter-spacing:.4em;font-weight:600;font-size:13px;text-transform:uppercase}.cc-nfc{opacity:.85}.cc small{display:block;font-size:9.5px;letter-spacing:.08em;opacity:.6;margin-bottom:3px}.cc b{font-size:13.5px}.cc .right{text-align:right}.inv-tiles{display:grid;gap:6px;position:relative}.inv-tile{background:var(--surface-2);border-radius:12px;height:168px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-top:14px;border:1.5px solid transparent}.inv-tile.on{border-color:var(--blue);background:var(--surface)}.inv-area{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--blue) 28%,transparent),color-mix(in srgb,var(--blue) 6%,transparent));border-top:1.5px solid var(--blue)}.inv-month{font-weight:600;font-size:13px;position:relative}.pill{font-size:10px;font-weight:600;background:var(--blue-soft);color:var(--blue);padding:2px 7px;border-radius:999px;margin-top:4px;position:relative}.inv-dot{position:absolute;left:50%;width:11px;height:11px;border-radius:50%;border:2px solid var(--text-2);background:var(--surface);transform:translate(-50%,-50%);z-index:2}.inv-tile.on .inv-dot{border-color:var(--blue)}.inv-val{position:absolute;bottom:14px;font-weight:500;font-size:14px;color:var(--text-2)}.inv-tile.on .inv-val{color:var(--blue);font-weight:600}.inv-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:168px;z-index:1;pointer-events:none;overflow:visible}.inv-line polyline{fill:none;stroke:var(--text-3);stroke-width:1.3;stroke-dasharray:4 4}.empty-box{padding:30px 0 10px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;color:var(--text-2)}.moradia p.small{margin-top:8px}.segmented{display:flex;background:var(--surface-2);border-radius:11px;padding:3px;margin-top:18px}.segmented button{flex:1;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-2);white-space:nowrap}.segmented button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.gauge{position:relative;padding-top:22px;margin-top:8px}.gauge-ref-label{position:absolute;top:4px;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--text-2)}.gauge-bar{height:18px;background:var(--surface-2);border-radius:6px;position:relative}.gauge-fill{height:100%;border-radius:6px 0 0 6px;transition:width .4s}.gauge-fill.ok{background:var(--green)}.gauge-fill.warn{background:var(--amber)}.gauge-fill.bad{background:var(--red)}.gauge-ref{position:absolute;top:-7px;bottom:-7px;width:2.5px;background:var(--text);border-radius:2px;transform:translate(-50%)}.gauge-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-2);margin-top:8px}.enter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.enter-item{display:flex;gap:10px;align-items:center;text-align:left;border-radius:10px}.enter-item:hover b{color:var(--blue)}.enter-item small{display:block;font-size:12px}.enter-item b{font-size:13.5px}.enter-icon{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0}.enter-icon.sm{width:30px;height:30px;border-radius:8px}.obra{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-block:18px}.obra .card-title{margin-bottom:6px}.obra-val{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tag{background:var(--amber-soft);color:color-mix(in srgb,var(--amber) 70%,var(--text));font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px}.grid-overview{display:grid;gap:18px;grid-template-columns:1fr 1fr .95fr;grid-template-areas:"saldo saldo contas" "divisao cartoes moradia" "obra obra obra"}.g-saldo{grid-area:saldo}.g-contas{grid-area:contas}.g-divisao{grid-area:divisao}.g-cartoes{grid-area:cartoes}.g-moradia{grid-area:moradia}.g-obra{grid-area:obra}.grid-overview>div>.card{height:100%}.g-contas .bill-list{max-height:182px}.saldo{display:flex;flex-direction:column}.saldo .stack-bar{margin-top:auto;padding-top:0}.saldo .card-top{margin-bottom:26px}.page{display:flex;flex-direction:column;gap:18px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:4px 4px 0}.page-head h1{font-size:22px;letter-spacing:-.02em}.page-head p{margin-top:4px}.page-head .segmented{margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.col{display:flex;flex-direction:column;gap:18px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.cards-grid .cc{max-height:none;margin:4px 0 14px}.section-cap{margin:8px 4px 10px}.row-gap{display:flex;gap:10px;align-items:center}.row-gap.wrap{flex-wrap:wrap}.limit{display:flex;flex-direction:column;gap:6px}.limit-bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.limit-bar>div{height:100%;background:var(--blue);border-radius:4px}.limit-bar>div.green{background:var(--green)}.limit-bar.big{height:14px;border-radius:7px}.table{display:flex;flex-direction:column}.trow{display:grid;grid-template-columns:26px 18px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px}.trow.paid .tdesc{color:var(--text-3);text-decoration:line-through}.tday{color:var(--text-3);font-weight:600;font-size:12px}.tdesc{text-align:left;min-width:0}.tdesc small{margin-left:6px;font-size:11px}.tdesc:not(:disabled):hover{color:var(--blue)}.tdesc:disabled{opacity:1}.tamt{font-weight:600;white-space:nowrap}.tamt.pos{color:var(--green)}.trun{color:var(--text-2);white-space:nowrap;width:110px;text-align:right;font-size:12.5px}.trun.neg{color:var(--red)}.bars{display:flex;gap:10px;height:170px;align-items:stretch}.bars.tall{height:200px;gap:6px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar{width:100%;background:var(--surface-3);border-radius:6px 6px 3px 3px;min-height:3px;transition:height .3s}.bar.green{background:color-mix(in srgb,var(--green) 45%,var(--surface-3))}.bar-col.on .bar{background:var(--blue)}.bar-col.on .bar.green{background:var(--green)}.bar.neg{background:var(--red)!important}.bar-val{font-size:11px;color:var(--text-2);font-weight:600}.bar-lbl{font-size:11.5px;color:var(--text-2)}.bar-col.on .bar-lbl{color:var(--text);font-weight:700}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px;cursor:default}.plain-list li>span{flex:1}.plain-list li[class=""],.plain-list li:has(svg){cursor:pointer}.bills-table{display:flex;flex-direction:column}.bt-head,.bt-row{display:grid;grid-template-columns:1.8fr .7fr 1fr .6fr 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.bt-head{font-size:12px;color:var(--text-2);font-weight:600;padding-top:0}.bt-name{display:flex;gap:10px;align-items:center;text-align:left;font-weight:500}.bt-name:hover{color:var(--blue)}.payer-chip{justify-self:start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.chip-p1{background:color-mix(in srgb,var(--p1) 14%,transparent);color:var(--p1)}.chip-p2{background:color-mix(in srgb,var(--p2) 14%,transparent);color:var(--p2)}.goal{margin-top:22px;display:flex;flex-direction:column;gap:8px}.goal-head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.goal-input{display:flex;align-items:center;gap:4px;color:var(--text-2)}.goal-input input{width:110px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:6px 8px;text-align:right}.reserve-month{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 14px;padding:14px;background:var(--surface-2);border-radius:12px;font-size:13.5px}.steps{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:12px;font-size:13.5px;color:var(--text-2)}.steps li{display:flex;gap:10px}.steps svg{color:var(--blue);flex-shrink:0;margin-top:1px}.steps b{color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1673;display:grid;place-items:center;z-index:100;padding:16px;animation:fade .15s}.modal{background:var(--surface);border-radius:20px;width:100%;max-width:440px;padding:20px 22px 22px;box-shadow:var(--shadow-pop);max-height:90vh;overflow:auto;animation:pop .18s}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{font-size:17px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:translateY(8px) scale(.98);opacity:0}}.form{display:flex;flex-direction:column;gap:14px}.form .segmented{margin:0}.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-2);font-weight:500;min-width:0}.field input,.field select,.money-input{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;height:40px;padding:0 12px;font-size:14.5px;width:100%;outline:none}.field input:focus,.field select:focus,.money-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field.inline{flex-direction:row;justify-content:space-between;align-items:center}.field.inline input{width:140px;text-align:right}.money-input{display:flex;align-items:center;gap:6px;color:var(--text-3)}.money-input input{border:0;background:none;height:100%;flex:1;min-width:0;outline:none;font-size:14.5px;padding:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-row{display:flex;gap:8px;align-items:center;font-size:13.5px}.check-row input{width:17px;height:17px;accent-color:var(--blue)}fieldset{border:1px solid var(--border);border-radius:14px;padding:10px 14px 14px;display:flex;flex-direction:column;gap:12px;margin:0}legend{font-weight:600;font-size:13px;padding:0 6px}.modal-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.inv-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.inv-row .money-input{width:170px}.drawer-backdrop,.tabbar{display:none}@media(max-width:1280px){.grid-overview{grid-template-columns:1fr 1fr;grid-template-areas:"saldo saldo" "contas moradia" "divisao cartoes" "obra obra"}.g-contas .bill-list{max-height:330px}.saldo-legend{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:32px}}@media(max-width:960px){.app{padding:0;gap:0;display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100%;z-index:200;border-radius:0 20px 20px 0;transform:translate(-105%);transition:transform .25s ease;width:270px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar.open{transform:none;box-shadow:var(--shadow-pop)}.icon-btn.drawer-close{display:grid}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1666;z-index:150}.main{padding:0 16px calc(84px + env(safe-area-inset-bottom));gap:14px}.topbar{border-radius:0;margin:0 -16px;top:0;padding:max(8px,env(safe-area-inset-top)) 12px 8px;box-shadow:0 1px 0 var(--border)}.icon-btn.theme-mobile{display:grid}.month-title{font-size:20px;margin-left:2px}.month-nav .icon-btn{width:30px}.hide-sm{display:none}.split-btn .btn-primary:first-child{padding:0 10px}.grid-overview{grid-template-columns:1fr;grid-template-areas:"saldo" "contas" "divisao" "cartoes" "moradia" "obra";gap:14px}.grid-2{grid-template-columns:1fr;gap:14px}.cards-grid{grid-template-columns:1fr}.card{padding:18px}.settle{margin:18px -18px -18px;padding:14px 18px;flex-wrap:wrap}.cc-track{margin-right:-18px}.money-xl .money-cur{font-size:30px}.money-xl .money-int{font-size:42px}.money-xl .money-dec{font-size:18px}.saldo-note{border-left:0;padding-left:0}.saldo-main{gap:8px}.saldo-legend{grid-template-columns:1fr 1fr;gap:14px}.illo{width:64px;height:60px}.illo span{font-size:44px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--text-3);padding:4px 0}.tabbar button.on{color:var(--blue);font-weight:600}.page-head{padding-top:8px}.notif{position:fixed;top:60px;left:12px;right:12px;width:auto}.add-menu{right:0}.picker{position:fixed;top:60px;left:12px}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:22px 22px 0 0;max-width:none;padding-bottom:calc(22px + env(safe-area-inset-bottom));max-height:92vh}.trun{display:none}.trow{grid-template-columns:22px 18px 1fr auto}.bt-head{display:none}.bt-row{grid-template-columns:1fr auto;row-gap:6px}.bt-row>span.muted:nth-of-type(2){display:none}}@media(max-width:420px){.month-title span{display:none}.enter-grid,.row2{grid-template-columns:1fr}}.plain-input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;height:34px;padding:0 10px;font-size:13px}
