:root{
  --bg:#f3f5f4;--card:#fff;--card2:#f8faf9;--text:#171b19;--muted:#7b8581;--line:#e4e9e7;
  --green:#0b9f68;--green2:#087b52;--red:#df4a4f;--orange:#e99514;--blue:#327be8;--purple:#7657cf;
  --shadow:0 9px 30px rgba(24,42,35,.065);--safe:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
body{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.preview-safety{max-width:650px;margin:0 auto;padding:8px 14px 5px;color:#82908a;font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center}
.app-head{max-width:650px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:8px 18px 4px}.brand-line{font-size:9px;font-weight:950;letter-spacing:.09em;color:var(--green2);display:flex;align-items:center;gap:6px}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.app-head h1{font-size:29px;line-height:1.05;margin:7px 0 4px;letter-spacing:-.7px}.page-subtitle{font-size:12px;color:var(--muted)}.head-menu{width:43px;height:43px;border:1px solid var(--line);background:#fff;border-radius:15px;display:grid;place-items:center;box-shadow:0 3px 16px rgba(20,38,31,.04);color:#54605b}.head-menu svg{width:19px;height:19px}
main{max-width:650px;margin:auto;padding:2px 14px calc(97px + var(--safe))}.screen{display:none}.screen.active{display:block}.month-strip,.month-panel{display:flex;align-items:center;justify-content:center;gap:20px;padding:9px 2px 12px}.month-strip strong,.month-panel strong{text-transform:capitalize;font-size:17px}.chev{border:0;background:transparent;color:#8a938f;font-size:27px;line-height:1;padding:2px 8px}
.balance-hero{width:100%;border:0;background:linear-gradient(135deg,#13221c,#253b31);color:white;border-radius:23px;padding:18px 17px;display:flex;justify-content:space-between;align-items:center;text-align:left;box-shadow:var(--shadow);margin-bottom:10px}.balance-hero small{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;opacity:.72}.balance-hero strong{display:block;font-size:30px;letter-spacing:-1.1px;margin:5px 0 3px}.balance-hero span{font-size:11px;opacity:.72}.balance-hero>svg{opacity:.65}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpi{position:relative;border:1px solid var(--line);background:var(--card);text-align:left;border-radius:19px;padding:13px;min-height:112px;box-shadow:0 5px 20px rgba(24,42,35,.035)}.kpi-click{cursor:pointer}.kpi-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px}.kpi-icon svg{width:17px;height:17px}.k-green .kpi-icon{background:#e6f7ef;color:var(--green)}.k-yellow .kpi-icon{background:#fff3d9;color:#ad6b00}.k-blue .kpi-icon{background:#e9f2ff;color:var(--blue)}.k-red .kpi-icon{background:#fdebed;color:var(--red)}.kpi-title{font-size:9px;color:var(--muted);font-weight:950;letter-spacing:.045em}.kpi-value{font-size:20px;font-weight:950;letter-spacing:-.55px;margin:5px 0 2px}.k-green .kpi-value{color:var(--green2)}.k-yellow .kpi-value{color:#b57206}.k-blue .kpi-value{color:#2d6bc8}.k-red .kpi-value{color:#c63f44}.kpi-note{font-size:10px;color:#9aa29f}
.overdue-summary{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid #f1c9cc;background:#fff3f3;border-radius:17px;padding:12px 13px;margin:10px 0;text-align:left}.overdue-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fde3e5;color:var(--red)}.overdue-icon svg{width:18px}.overdue-summary strong{display:block;color:#af3035}.overdue-summary small{display:block;color:#8f7779;font-size:10px;margin-top:2px}.overdue-summary>b{font-size:20px;color:#b88689}
.block{margin:19px 0}.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 4px 8px}.block-head h2,.block h2{font-size:16px;margin:1px 0 0}.eyebrow{display:block;color:#98a19d;font-size:8px;font-weight:950;letter-spacing:.08em}.link-btn{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:900;padding:3px}
.timeline,.rows{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 13px;box-shadow:0 5px 24px rgba(24,42,35,.035)}.row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.row:last-child{border-bottom:0}.row-click{cursor:pointer}.row-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1f4f2;color:#60706a}.row-icon svg{width:19px;height:19px}.row-icon.green{background:#e6f7ef;color:var(--green)}.row-icon.red{background:#fdebec;color:var(--red)}.row-icon.yellow{background:#fff3d9;color:#b06d00}.row-icon.blue{background:#e9f2ff;color:var(--blue)}.row-icon.purple{background:#f0ebfb;color:var(--purple)}.date-badge{width:42px;min-width:42px;text-align:center;border-radius:11px;background:#f0f3f2;padding:6px 2px;font-size:9px;font-weight:950;line-height:1.12;color:#58635f}.date-badge.red{background:#fde7e8;color:#aa363b}.date-badge.green{background:#e4f7ef;color:#087b52}.date-badge.yellow{background:#fff1d2;color:#9c6100}.row-title{font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.row-sub{font-size:10.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-value{font-weight:920;white-space:nowrap;font-size:13px}.row-value.green{color:var(--green)}.row-value.red{color:var(--red)}.row-value.yellow{color:#b27208}.row-value.blue{color:var(--blue)}.review-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff1cc;color:#925800;font-size:7px;font-weight:950;vertical-align:1px}
.center-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.center-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:19px;padding:13px;text-align:left;box-shadow:0 5px 20px rgba(24,42,35,.035);min-height:116px}.center-top{display:flex;align-items:center;gap:8px;padding-right:16px}.center-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2f0;color:#65736d}.center-icon svg{width:17px}.center-name{font-size:11px;color:#58635f;font-weight:900}.center-in{font-size:17px;font-weight:950;color:var(--green2);margin:12px 0 5px}.center-meta{font-size:10px;color:#8d9692;line-height:1.45}.center-result{font-weight:900}.center-result.negative{color:var(--red)}.center-result.positive{color:var(--green2)}.card-arrow{position:absolute;right:11px;top:11px;color:#a0aaa6;font-size:18px}
.center-card.area-pessoal .center-icon{background:#edf2ff;color:#5b74d7}.center-card.area-role .center-icon{background:#e7f8f3;color:#1b9e7f}.center-card.area-dobra .center-icon{background:#edf0f2;color:#59636d}.center-card.area-poppins .center-icon{background:#f8eee7;color:#a26648}
.permuta-card{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #e8deef;background:#fbf8fd;border-radius:19px;padding:13px 35px 13px 13px;text-align:left;box-shadow:0 5px 20px rgba(52,35,64,.025)}.permuta-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#efe8f8;color:#7657cf}.permuta-copy strong{display:block;font-size:13px}.permuta-copy small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.permuta-value{font-size:17px;font-weight:950;color:#6e50bd}.permuta-card .card-arrow{top:50%;transform:translateY(-50%)}
.filter-row{display:flex;gap:6px;overflow:auto;padding:6px 0 9px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.pill{border:1px solid var(--line);background:#fff;color:#68736e;border-radius:999px;padding:8px 11px;white-space:nowrap;font-size:11px;font-weight:850}.pill.active{background:#17201d;color:#fff;border-color:#17201d}.search-wrap{position:relative;margin-bottom:10px}.search-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#96a09c;display:grid;place-items:center}.search-wrap svg{width:17px;height:17px}.search{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px 13px 12px 39px;outline:0}.movement-groups{display:grid;gap:14px}.day-group-title{margin:0 4px 5px;color:#89938e;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.statement{box-shadow:none}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:14px;text-align:left;min-height:110px;box-shadow:0 5px 20px rgba(24,42,35,.03)}.report-card span{font-size:9px;color:var(--muted);font-weight:950;letter-spacing:.045em}.report-card strong{display:block;font-size:20px;margin:14px 0 5px;letter-spacing:-.4px}.report-card small{color:#98a19d;font-size:9px}.edge-green{border-top:3px solid #8fd5b8}.edge-yellow{border-top:3px solid #e8c27a}.edge-blue{border-top:3px solid #96b7e9}.bars{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 13px}.bar-row{width:100%;display:grid;grid-template-columns:minmax(0,105px) minmax(75px,1fr) auto;gap:9px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.bar-row:last-child{border-bottom:0}.bar-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:850}.bar-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-mini-icon{width:24px;height:24px;border-radius:8px;background:#f0f3f2;color:#67736e;display:grid;place-items:center;flex:none}.bar-mini-icon svg{width:14px;height:14px}.bar-track{height:7px;border-radius:999px;background:#edf0ef;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:999px}.bar-row strong{font-size:11px;white-space:nowrap}
.segmented-top{display:grid;grid-template-columns:1fr 1fr;background:#e7ecea;border-radius:14px;padding:4px;margin:7px 0 14px}.segmented-top button{border:0;background:transparent;border-radius:10px;padding:9px;font-size:11px;font-weight:900;color:#6f7975}.segmented-top button.active{background:#fff;color:#1a201e;box-shadow:0 2px 10px rgba(0,0,0,.05)}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wallet-card{border:0;text-align:left;border-radius:20px;padding:14px;min-height:116px;position:relative;overflow:hidden;color:#fff}.wallet-card.account-card{background:linear-gradient(145deg,#fff,#f7f9f8);color:#18201d;border:1px solid var(--line);box-shadow:0 5px 22px rgba(24,42,35,.04)}.wallet-card.c6{background:linear-gradient(135deg,#232526,#0f1010)}.wallet-card.santander{background:linear-gradient(135deg,#b71922,#e73b42)}.wallet-card.mercado{background:linear-gradient(135deg,#1d76c4,#42a9eb)}.wallet-card.nubank{background:linear-gradient(135deg,#5f1799,#8c2ee4)}.wallet-owner{font-size:9px;opacity:.7}.wallet-name{font-size:13px;font-weight:950;margin-top:3px}.wallet-value{font-size:19px;font-weight:950;margin:17px 0 3px;letter-spacing:-.35px}.wallet-foot{font-size:9px;opacity:.72}
.menu-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 5px 22px rgba(24,42,35,.03)}.menu-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.menu-row:last-child{border-bottom:0}.menu-row>span{display:flex;align-items:center;gap:10px;font-weight:800}.menu-row b{width:30px;height:30px;border-radius:10px;background:#f0f3f2;color:#65716c;display:grid;place-items:center}.menu-row b svg{width:16px}.menu-row em{font-style:normal;color:#9da6a2;font-size:19px}.tech-note{margin:18px 4px;color:#8f9994;font-size:10px;line-height:1.5}.tech-note strong{display:block;color:#65716c}.tech-note span{display:block}
.fab{position:fixed;left:50%;bottom:calc(70px + var(--safe));transform:translateX(-50%);z-index:32;width:60px;height:60px;border-radius:50%;border:0;background:var(--green);color:white;font-size:33px;line-height:1;box-shadow:0 13px 30px rgba(11,159,104,.32);touch-action:manipulation}.bottom-nav{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:0;width:min(650px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 4px calc(7px + var(--safe))}.nav-item{border:0;background:transparent;color:#7d8782;display:flex;flex-direction:column;gap:2px;align-items:center;padding:3px 0}.nav-item.active{color:var(--green)}.nav-item>span{height:22px;display:grid;place-items:center}.nav-item svg{width:20px;height:20px}.nav-item small{font-size:9px;font-weight:850}
.backdrop{position:fixed;inset:0;background:rgba(16,24,21,.38);z-index:40;backdrop-filter:blur(2px)}.sheet{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:41;width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:27px 27px 0 0;border:1px solid var(--line);padding:10px 14px calc(22px + var(--safe));box-shadow:0 -20px 60px rgba(27,39,34,.12)}.sheet-handle{width:48px;height:4px;border-radius:99px;background:#d3d9d6;margin:2px auto 12px}.sheet-title-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px}.sheet-title-row h2{margin:0;text-align:center;font-size:19px;letter-spacing:-.3px}.sheet-close,.back-btn{border:0;background:#f1f4f2;color:#58635f;border-radius:11px;padding:8px 10px}.back-btn{font-size:11px;font-weight:850}
.quickgrid{display:grid;gap:8px}.quick{width:100%;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;text-align:left;padding:13px;border-radius:18px;border:1px solid var(--line);background:#fff}.quick strong{display:block;font-size:14px}.quick small{display:block;color:#89938e;font-size:10px;margin-top:3px}.quickicon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.quickicon svg{width:21px}.quickicon.exp{background:#fdebec;color:var(--red)}.quickicon.inc{background:#e5f7ef;color:var(--green)}.quickicon.trf{background:#e9f2ff;color:var(--blue)}.quickicon.bar{background:#f0ebfb;color:var(--purple)}
.amountsheet{display:flex;flex-direction:column;gap:10px}.quicktypebtn{align-self:center;border:0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.amountsheet.expense .quicktypebtn{background:#fdebec;color:#bd3b40}.amountsheet.income .quicktypebtn{background:#e5f7ef;color:#087b52}.amountsheet.transfer .quicktypebtn{background:#e9f2ff;color:#2b68bd}.amountsheet.barter .quicktypebtn{background:#f0ebfb;color:#6c4fbd}.amountprompt{text-align:center;color:#8e9893;font-weight:800;font-size:10px}.amountdisplay{text-align:center;font-size:43px;font-weight:950;letter-spacing:-1.5px;padding:4px 0 10px}.amountsheet.expense .amountdisplay{color:#c84449}.amountsheet.income .amountdisplay{color:#0b8b5d}.amountsheet.transfer .amountdisplay{color:#2f70cb}.amountsheet.barter .amountdisplay{color:#6d52b8}.numgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.numgrid button{border:1px solid var(--line);background:#f8faf9;border-radius:16px;height:60px;font-size:21px;font-weight:850}.numgrid .erase{font-size:16px}.amountcontinue{width:100%;border:0;border-radius:15px;padding:13px;background:var(--green);color:white;font-weight:950;font-size:14px;box-shadow:0 4px 0 #087b52}.amountcontinue:disabled{opacity:.35;box-shadow:none}.secondary-action{width:100%;border:0;border-radius:14px;padding:12px;background:#edf1ef;color:#35413c;font-weight:900}.ghost-action{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff;color:#4e5b56;font-weight:850}
.source-section{margin:6px 0 12px}.source-section-title{font-size:9px;font-weight:950;color:#8f9994;letter-spacing:.06em;margin:0 3px 7px}.source-list{display:grid;gap:7px}.source-row{display:grid;grid-template-columns:39px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:9px 9px 9px 10px;text-align:left}.source-row .source-main b{display:block;font-size:12px}.source-row .source-main small{display:block;color:#8c9691;font-size:9px;margin-top:2px}.source-actions{display:flex;gap:4px}.source-actions button{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:950;color:#52605a}.logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:9px;font-weight:950;color:#fff}.logo.c6{background:#111;color:#ffd52c}.logo.san{background:#e31b23}.logo.mp{background:#259ee2}.logo.nu{background:#7c3aed}.logo.cash{background:#15945b}.logo.cardgeneric{background:#313a45}
.ownergrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ownerchoice{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;text-align:left;font-weight:900;display:flex;align-items:center;gap:8px}.ownerchoice:before{content:"";width:9px;height:9px;border-radius:50%;background:#77827d}.ownerchoice.area-pessoal:before{background:#637ad6}.ownerchoice.area-role:before{background:#25a98c}.ownerchoice.area-dobra:before{background:#69737b}.ownerchoice.area-poppins:before{background:#ae7352}
.quicksummary{display:grid;gap:1px;background:#f7f9f8;border:1px solid var(--line);border-radius:16px;overflow:hidden}.quicksummary div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.quicksummary div:last-child{border-bottom:0}.quicksummary span{color:#89938e;font-size:10px}.quicksummary strong{font-size:11px;text-align:right}.quickdesc{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;outline:0}.reviewhint{background:#fff8e8;border:1px solid #f1dfae;border-radius:13px;padding:10px;color:#8d6714;font-size:10px;line-height:1.4}.reviewhint.good{background:#eaf8f2;border-color:#ccebdd;color:#287357}.optional-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.optional-toggle{width:100%;border:0;background:#fff;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900}.optional-body{padding:0 12px 12px;display:grid;gap:8px}.quickfield{border:1px solid var(--line);background:#f8faf9;border-radius:13px;padding:10px 11px}.quickfield label{display:block;color:#8c9691;font-size:8px;font-weight:950;margin-bottom:5px}.quickfield input,.quickfield select{width:100%;border:0;background:transparent;outline:0;color:#1c2421}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.category-choice{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px;text-align:left;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850}.category-choice>span{width:29px;height:29px;border-radius:9px;background:#f0f3f2;color:#65716c;display:grid;place-items:center}.category-choice svg{width:15px;height:15px}
.modal{position:fixed;inset:0;background:rgba(19,29,25,.36);z-index:50;display:flex;align-items:flex-end;backdrop-filter:blur(2px)}.modal-card{width:100%;max-width:650px;margin:auto;max-height:91vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:27px 27px 0 0;padding:20px 14px calc(18px + var(--safe));position:relative;box-shadow:0 -20px 60px rgba(27,39,34,.12)}.modal-close{position:absolute;right:12px;top:11px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f4f2;color:#5b6762;font-size:20px}.detail-head{padding:2px 4px 14px}.detail-head small{color:#8e9893;font-size:9px;font-weight:950;letter-spacing:.05em}.detail-head h2{margin:5px 0 7px;font-size:21px}.detail-money{display:block;font-size:29px;letter-spacing:-.8px}.detail-money.income{color:var(--green)}.detail-money.expense{color:var(--red)}.detail-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:12px}.detail-list>div{display:flex;justify-content:space-between;gap:14px;background:#f9fbfa;padding:11px 12px}.detail-list span{color:#8b9590;font-size:10px}.detail-list b{text-align:right;font-size:11px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.detail-actions.one{grid-template-columns:1fr}.edit-btn{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px;font-weight:900}.settle-btn{border:0;background:var(--green);color:#fff;border-radius:13px;padding:11px;font-weight:900}.noncash-banner{display:flex;align-items:flex-start;gap:9px;background:#f4eefb;border:1px solid #e4d8f2;border-radius:14px;padding:11px;margin-bottom:12px;color:#6547a9}.noncash-banner svg{width:18px;flex:none}.noncash-banner strong{display:block;font-size:11px}.noncash-banner span{display:block;font-size:9px;margin-top:2px;line-height:1.4}.area-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.area-kpis>div{background:#f7f9f8;border:1px solid var(--line);border-radius:14px;padding:10px}.area-kpis span{display:block;font-size:8px;color:#8b9590;font-weight:900}.area-kpis strong{display:block;margin-top:4px;font-size:12px}.area-kpis .bad strong{color:var(--red)}.area-kpis .good strong{color:var(--green)}.inner-block{margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.inner-block h3{margin:0 0 8px;font-size:13px}.rank-line,.mini-line{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.rank-line:last-child,.mini-line:last-child{border-bottom:0}.rank-line>b:first-child{width:23px;height:23px;border-radius:8px;background:#eef2f0;display:grid;place-items:center;font-size:9px}.empty{padding:17px 7px;color:var(--muted);text-align:center;font-size:11px}.load-more{width:100%;margin:11px 0;padding:11px;border-radius:13px;border:1px solid var(--line);background:#fff;color:#4b5752;font-weight:900}.toast{position:fixed;left:50%;bottom:calc(93px + var(--safe));transform:translateX(-50%);z-index:70;background:#1e2925;color:#fff;padding:10px 13px;border-radius:13px;white-space:nowrap;font-size:11px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.date-choice{border:1px solid var(--line);background:#f8faf9;border-radius:15px;padding:12px}.date-choice label{display:block;font-size:8px;font-weight:950;color:#8d9692;margin-bottom:6px}.date-choice input{width:100%;background:transparent;border:0;font-size:14px;outline:0}.date-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-shortcuts button{padding:10px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:850}.paygrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.paychoice{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;text-align:left;font-weight:900}.sourcechips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sourcechip{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px;text-align:left}.sourcechip b{display:block;font-size:11px}.sourcechip small{display:block;color:#8f9994;font-size:9px;margin-top:2px}
@media(min-width:760px){.modal{align-items:center}.modal-card{border-radius:27px;max-height:86vh}.sheet{border-radius:27px 27px 0 0}.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi{min-height:126px}.wallet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:380px){.kpi-value{font-size:18px}.balance-hero strong{font-size:27px}.center-grid{grid-template-columns:1fr}.wallet-grid{grid-template-columns:1fr 1fr}.area-kpis{grid-template-columns:1fr}.row-value{font-size:12px}}
