:root{--ink:#111214;--muted:#777b82;--line:#e8e9ec;--blue:#3769d8;--pale:#eef3ff;--canvas:#f5f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a,button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:34px 22px 24px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 38px;font-size:22px;font-weight:800;letter-spacing:-.5px;border:0;background:transparent;text-align:left}.brand-mark{width:35px;height:35px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:17px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:12px;color:#6b6f76;text-decoration:none;font-size:14px;font-weight:600;text-align:left}.nav-item span{width:20px;text-align:center;font-size:18px}.nav-item.active,.nav-item:hover{background:#f1f4fb;color:var(--ink)}.nav-item.active span{color:var(--blue)}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);margin-top:16px;padding:22px 8px 0;display:flex;align-items:center;gap:11px}.profile>span:last-child{display:flex;flex-direction:column;gap:3px;font-size:12px}.profile small{color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:var(--blue);font-weight:800;font-size:12px}.content{width:min(1280px,100%);margin:0 auto;padding:38px 46px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.eyebrow,.section-label{margin:0 0 8px;color:#90949b;font-size:10px;font-weight:800}.topbar h1{margin:0;font-size:30px;letter-spacing:-1.1px}.top-actions{display:flex;align-items:center;gap:10px}.filter-button,.icon-button,.text-button{border:0;background:transparent}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:23px}.primary-button{height:43px;border:0;border-radius:13px;background:var(--ink);color:#fff;padding:0 17px;font-size:13px;font-weight:700}.summary-grid{display:grid;grid-template-columns:minmax(360px,1.55fr) repeat(2,minmax(190px,.7fr));grid-gap:16px;gap:16px;margin-bottom:18px}.balance-card,.mini-card,.panel{background:#fff;border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.015)}.balance-card{border-radius:22px;padding:25px 27px;background:linear-gradient(128deg,#edf3ff,#fff 72%)}.card-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#35a46d;margin-right:7px}.balance{display:block;font-size:37px;letter-spacing:-1.8px;margin:13px 0 22px}.balance-footer{border-top:1px solid #dfe4ed;padding-top:16px;display:flex;gap:42px}.balance-footer span{display:flex;flex-direction:column;gap:6px}.balance-footer small,.mini-card small{color:var(--muted);font-size:11px}.balance-footer b{font-size:13px}.mini-card{border-radius:22px;padding:24px 20px;display:flex;align-items:flex-start;gap:15px}.mini-card>div{display:flex;flex-direction:column;gap:8px}.mini-card strong{font-size:22px;letter-spacing:-.6px}.mini-card em{font-style:normal;color:#308660;font-size:10px;font-weight:700}.mini-card em.neutral{color:var(--muted)}.mini-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-weight:800}.mini-icon.blue{background:var(--pale);color:var(--blue)}.mini-icon.dark{background:#f0f0f0;color:#222}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.panel{border-radius:22px;padding:24px 26px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel h2{margin:0;font-size:17px;letter-spacing:-.3px}.filter-button{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:11px;color:#666}.text-button{font-size:11px;font-weight:700;color:var(--blue)}.chart-area{height:210px;margin-top:24px;display:flex}.y-axis{width:32px;display:flex;flex-direction:column;justify-content:space-between;color:#a2a5aa;font-size:9px;padding-bottom:22px}.bars{flex:1 1;justify-content:space-around;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 55px)}.bar-pair,.bars{display:flex;align-items:flex-end}.bar-pair{height:100%;gap:4px;position:relative;padding-bottom:22px}.bar{display:block;width:8px;border-radius:7px 7px 2px 2px}.bar.income{background:#17181a}.bar.expense{background:var(--blue)}.bar-pair small{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:9px;color:#999}.legend{gap:18px;margin-top:18px;font-size:10px;color:#777}.legend,.legend span{display:flex;align-items:center}.legend span{gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.black{background:#17181a}.legend-dot.blue-dot{background:var(--blue)}.legend>strong{margin-left:auto;font-size:10px;color:#888}.legend>strong b{color:var(--ink);font-size:13px;margin-left:8px}.donut-row{display:flex;align-items:center;gap:24px;margin-top:28px}.donut{width:132px;height:132px;border-radius:50%;background:conic-gradient(#111 0 42%,#3769d8 42% 69%,#98b8ff 69% 87%,#dfe8fb 87%);display:grid;place-items:center;position:relative}.donut:before{content:"";position:absolute;width:82px;height:82px;background:#fff;border-radius:50%}.donut span{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.donut strong{font-size:14px}.donut small{font-size:9px;color:#999}.category-list{flex:1 1;display:flex;flex-direction:column;gap:14px}.category-list>div{display:flex;justify-content:space-between;font-size:10px}.category-list span{display:flex;align-items:center;gap:8px;color:#666}.category-list i{width:8px;height:8px;border-radius:3px}.category-list strong{font-size:10px}.transactions-panel{padding-bottom:8px}.transaction-list{margin-top:14px}.transaction{display:grid;grid-template-columns:42px 1fr 120px 130px 56px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.transaction:first-child{border-top:0}.transaction-icon{width:35px;height:35px;border-radius:11px;background:#f2f3f5;display:grid;place-items:center;font-weight:700}.transaction-name{display:flex;flex-direction:column;gap:4px;font-size:12px}.transaction-date,.transaction-name small{color:var(--muted);font-size:10px}.amount{text-align:right;font-size:12px}.amount.positive{color:#25825e}.row-actions{display:flex;justify-content:flex-end;opacity:0;transition:.2s}.transaction:hover .row-actions{opacity:1}.row-actions button{border:0;background:transparent;color:#888;font-size:16px;padding:4px}.row-actions button:hover{color:#111}.sync-pill{display:flex;align-items:center;gap:7px;color:#637066;font-size:10px;font-weight:700;padding:8px 10px;background:#f1f6f2;border-radius:999px}.sync-pill i{width:7px;height:7px;background:#3ba56e;border-radius:50%}.sync-pill.offline{background:#f4f1ed;color:#8b735f}.sync-pill.offline i{background:#b99672}.secondary-button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 15px;font-size:11px;font-weight:700}.secondary-button:hover{border-color:#bfc5cd}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.toolbar{display:flex;gap:12px;margin-bottom:18px}.search-box{height:43px;flex:1 1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 14px;color:#888;font-size:19px}.search-box input{flex:1 1;border:0;outline:0;font-size:12px;background:transparent}.toolbar>.filter-button{background:#fff;min-width:132px}.view-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.view-intro h2{font-size:23px;margin:0 0 8px;letter-spacing:-.6px}.view-intro p{font-size:12px;color:var(--muted);margin:0}.cards-grid,.goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.budget-card,.goal-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.card-top{display:grid;grid-template-columns:46px 1fr auto;align-items:center}.card-top>span:nth-child(2){display:flex;flex-direction:column;gap:5px;font-size:13px}.budget-numbers,.card-top small,.goal-card small{font-size:10px;color:var(--muted)}.card-top>b{font-size:12px;color:#52565d}.progress{height:7px;background:#edf0f4;border-radius:99px;overflow:hidden;margin:21px 0 9px}.progress i{display:block;height:100%;background:var(--blue);border-radius:99px}.budget-numbers{display:flex;justify-content:space-between}.goal-card{display:flex;flex-direction:column;align-items:flex-start}.goal-icon{width:42px;height:42px;border-radius:13px;color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:24px}.goal-card h3{font-size:17px;margin:2px 0 20px}.goal-card>strong{font-size:26px;letter-spacing:-.7px}.goal-card>.progress{width:100%}.goal-card>b{font-size:10px;margin-top:3px}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.analytics-summary article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;display:flex;flex-direction:column;gap:7px}.analytics-summary small{color:var(--muted);font-size:10px}.analytics-summary strong{font-size:24px;letter-spacing:-.6px}.analytics-summary em{font-style:normal;color:#7d8289;font-size:10px}.ranking{margin-top:20px}.ranking>div{display:grid;grid-template-columns:30px 140px 1fr 110px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:17px 0;font-size:11px}.ranking>div>span{color:#aaa}.ranking>div>div{height:7px;background:#eef0f4;border-radius:99px;overflow:hidden}.ranking>div>div i{display:block;height:100%;background:linear-gradient(90deg,#111,#3769d8);border-radius:99px}.ranking b{text-align:right}.settings-grid{display:grid;grid-gap:14px;gap:14px}.settings-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:18px;gap:18px}.settings-icon{width:45px;height:45px;border-radius:14px;background:var(--pale);color:var(--blue);display:grid;place-items:center;font-size:20px}.settings-card h2{font-size:15px;margin:0 0 7px}.settings-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.5;max-width:650px}.install-card{grid-template-columns:48px 1fr;background:linear-gradient(120deg,#edf3ff,#fff 62%)}.empty{padding:44px;text-align:center;color:#999;font-size:12px}.cat-color{display:block}.cat-color.c0{background:#111}.cat-color.c1{background:#3769d8}.cat-color.c2{background:#98b8ff}.cat-color.c3{background:#dfe8fb}.modal-backdrop{position:fixed;inset:0;background:rgba(18,20,24,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;z-index:30}.modal{width:min(510px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.2);position:relative}.close-button{position:absolute;right:20px;top:18px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f2f4;color:#555;font-size:20px}.modal form h2{font-size:23px;margin:4px 0 22px}.form-grid label,.modal form>label{display:flex;flex-direction:column;gap:8px;margin:15px 0;color:#555;font-size:10px;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #dfe2e7;border-radius:11px;padding:12px 13px;background:#fff;color:#111;outline:0;font-size:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #edf3ff}.modal textarea{min-height:72px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.segmented{background:#f0f2f5;border-radius:12px;padding:4px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:17px}.segmented label{position:relative;text-align:center;padding:10px;border-radius:9px;font-size:11px;color:#777;cursor:pointer}.segmented label:has(input:checked){background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.08);font-weight:700}.segmented input{position:absolute;opacity:0}.modal label.check{flex-direction:row;align-items:center;font-size:11px;font-weight:500}.modal label.check input{width:auto}.form-submit{width:100%;border:0;padding:13px;font-size:12px;margin-top:8px}.form-submit,.toast{background:#111;color:#fff;border-radius:12px;font-weight:700}.toast{position:fixed;right:26px;bottom:26px;padding:13px 17px;font-size:11px;z-index:50;box-shadow:0 14px 40px rgba(0,0,0,.18)}.brand>span:last-child{display:flex;flex-direction:column;gap:2px}.brand>span:last-child small{font-size:8px;letter-spacing:.2em;color:#92969d}.nav-scroll{min-height:0;overflow:auto;margin:0 -6px;padding:0 6px}.nav-group{margin-bottom:18px}.nav-group>p{font-size:8px;letter-spacing:.18em;color:#aaaeb4;font-weight:800;margin:0 12px 7px}.nav-group nav{gap:2px}.nav-item{position:relative;padding-block:10px;font-size:12px}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:99px;background:#f1b72b;color:#302100;display:grid;place-items:center;font-size:9px}.month-select{height:43px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;font-size:11px;font-weight:800;color:#4d5158}.mini-icon.warn{background:#fff1e9;color:#dc6f32}.danger{color:#db5a50!important}.reminder-strip{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:13px;gap:13px;background:#111;color:#fff;border-radius:17px;padding:14px 17px;margin-bottom:18px}.reminder-icon{width:36px;height:36px;border-radius:11px;background:#2a2c30;display:grid;place-items:center}.reminder-strip div{display:flex;flex-direction:column;gap:3px;font-size:11px}.reminder-strip small{color:#aeb2b8;font-size:10px}.reminder-strip button{border:0;background:transparent;color:#9fc0ff;font-size:10px;font-weight:700}.panel-note{font-size:10px;color:var(--muted);margin:7px 0 0}.sheet-status,.status-chip{border:0;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700;text-align:center}.sheet-status.paid,.status-chip.paid{background:#e7f6ed;color:#278052}.sheet-status.partial,.status-chip.partial{background:#fff3d6;color:#9b6a00}.sheet-status.pending,.status-chip.pending{background:#ffe8e6;color:#b6453d}.transaction{grid-template-columns:42px minmax(120px,1fr) 105px 75px 120px 72px}.transaction-name strong{display:flex;align-items:center;gap:7px}.transaction-name strong i{font-style:normal;background:#edf3ff;color:var(--blue);border-radius:6px;padding:3px 5px;font-size:8px}.row-actions{gap:2px}.row-actions button{font-size:14px}.flow-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.flow-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:8px}.flow-kpis small{font-size:10px;color:var(--muted)}.flow-kpis strong{font-size:24px}.flow-kpis .good strong{color:#26805c}.flow-kpis .bad strong{color:#c44e46}.flow-chart{height:230px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line);margin-top:24px;background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 57px)}.flow-chart>div{height:100%;min-width:26px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.flow-chart span{width:13px;border-radius:7px 7px 2px 2px;display:block}.positive-bar{background:linear-gradient(#3769d8,#9cb9fb)}.negative-bar{background:linear-gradient(#e97468,#f2b1aa)}.flow-chart small{font-size:9px;color:#999;padding-bottom:8px}.cash-table,.sheet-scroll{margin-top:18px}.sheet-scroll{overflow:auto;border:1px solid var(--line)}.sheet-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:10px}.sheet-scroll th{position:-webkit-sticky;position:sticky;top:0;background:#f5f6f8;color:#777;text-align:left;font-weight:800;padding:11px;border-right:1px solid #e2e4e8;border-bottom:1px solid #dfe2e7;white-space:nowrap}.sheet-scroll td{padding:11px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;white-space:nowrap}.sheet-scroll td small{display:block;color:#999;margin-top:3px}.credit{color:#27805a!important}.debit{color:#bd4f47!important}.calendar-panel{padding:26px}.calendar-head{display:flex;justify-content:space-between;align-items:flex-start}.calendar-head h2{text-transform:capitalize;font-size:24px}.calendar-head p{font-size:10px;color:var(--muted);margin:7px 0 0}.calendar-head>div:last-child{display:flex;gap:6px}.calendar-head button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:20px}.calendar-legend{display:flex;justify-content:flex-end;gap:16px;font-size:9px;color:#777;margin:14px 0 10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:3px}.paid-dot{background:#46a363}.partial-dot{background:#c88908}.pending-dot{background:#e65b51}.calendar-grid,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week{background:#f7f8fa;border:1px solid #dfe2e6;border-bottom:0}.calendar-week span{text-align:center;font-size:9px;color:#7a7f87;font-weight:800;padding:11px}.calendar-grid{border-left:1px solid #dfe2e6;border-top:1px solid #dfe2e6}.calendar-day{min-height:128px;background:#fff;border-right:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;padding:9px;cursor:pointer;overflow:hidden}.calendar-day:last-child{border-radius:0 0 12px 0}.calendar-day:nth-last-child(7){border-radius:0 0 0 12px}.calendar-day:hover{background:#fafcff}.calendar-day.muted{background:#f7f8fa;color:#bbb;cursor:default}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--blue)}.calendar-day>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.calendar-day>div:first-child b{font-size:13px}.calendar-day>div:first-child span{min-width:19px;height:19px;border-radius:99px;background:var(--blue);color:#fff;font-size:8px;display:grid;place-items:center}.calendar-event{width:100%;border:0;border-left:3px solid;background:transparent;padding:4px 5px;margin:1px 0;text-align:left;display:flex;flex-direction:column;gap:2px;overflow:hidden}.calendar-event small,.calendar-event strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{color:#92969c}.calendar-event.paid{border-color:#46a363}.calendar-event.partial{border-color:#c88908}.calendar-event.pending{border-color:#e65b51}.calendar-day>em{display:block;font-style:normal;font-size:8px;color:#777;margin-top:6px;font-weight:700}.more-events{font-size:8px;color:var(--blue);font-weight:700}.spreadsheet-panel{padding:24px}.sheet-formula{height:36px;border:1px solid var(--line);background:#fafbfc;border-radius:9px;display:flex;align-items:center;margin-top:18px;font-size:10px}.sheet-formula span{padding:0 12px;border-right:1px solid var(--line);font-style:italic;color:#777}.sheet-formula b{padding-left:12px}.spreadsheet-panel .sheet-scroll{border-radius:0;margin-top:8px;max-height:570px}.spreadsheet td:first-child,.spreadsheet th:first-child{position:-webkit-sticky;position:sticky;left:0;background:#f5f6f8;text-align:center;z-index:1}.spreadsheet td:nth-child(4),.spreadsheet th:nth-child(4){min-width:180px}.cell-edit{border:0;background:transparent;font-weight:700;padding:0}.projection-chart{display:flex;align-items:flex-end;justify-content:space-around;min-height:250px;margin-bottom:18px}.projection-chart>div{height:205px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.projection-chart span{width:44px;background:linear-gradient(#3769d8,#dce7ff);border-radius:11px 11px 4px 4px}.projection-chart strong{font-size:9px}.projection-chart small{text-transform:capitalize;color:#777}.projection-row{display:flex;flex-direction:column;gap:12px;margin-top:14px}.projection-row span{display:flex;justify-content:space-between;font-size:10px}.installment-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.installment-dots{display:flex;gap:5px;margin:20px 0}.installment-dots i{height:7px;flex:1 1;background:#e6e8ec;border-radius:99px}.installment-dots i.done{background:var(--blue)}.installment-next{display:flex;justify-content:space-between;color:#777;font-size:10px}.installment-next b{color:#222}.card-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.card-actions button{border:0;background:#edf3ff;color:var(--blue);border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.receivable-hero{background:linear-gradient(120deg,#edf3ff,#fff);border:1px solid #dfe7fa;border-radius:22px;padding:28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.receivable-hero h2{font-size:36px;margin:5px 0}.receivable-hero p{font-size:10px;color:#777;margin:0}.receivable-hero>span{width:58px;height:58px;background:var(--blue);color:#fff;border-radius:18px;display:grid;place-items:center;font-size:28px}.empty-action{text-align:center;padding:54px}.empty-action>span{width:48px;height:48px;border-radius:15px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 15px;font-size:24px}.empty-action p{font-size:11px;color:#777;margin:8px auto 18px;max-width:380px}@media(max-width:1050px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding-inline:14px}.brand span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:19px}.profile>span:last-child{display:none}.profile{justify-content:center;padding-inline:0}.summary-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:72px;border-right:0;border-top:1px solid var(--line);padding:8px 14px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.sidebar-bottom{display:none}.sidebar nav{height:100%;flex-direction:row;justify-content:space-around}.nav-item,.nav-item:not(.active){font-size:0;padding:10px}.nav-item span{font-size:22px}.content{padding:25px 18px 96px}.topbar{align-items:flex-start;margin-bottom:24px}.topbar h1{font-size:26px}.eyebrow{font-size:9px}.sync-pill{display:none}.primary-button{width:43px;font-size:0;padding:0}.primary-button:first-letter{font-size:22px}.summary-grid{grid-template-columns:1fr 1fr;gap:11px}.balance-card{padding:22px}.balance{font-size:30px}.balance-footer{gap:18px}.balance-footer b{font-size:11px}.mini-card{padding:17px 14px;gap:10px}.mini-icon{display:none}.mini-card strong{font-size:16px}.dashboard-grid{display:block}.categories-panel{margin-top:13px}.panel{padding:21px 18px}.donut-row{gap:18px}.donut{width:108px;height:108px}.donut:before{width:68px;height:68px}.transaction{grid-template-columns:42px 1fr auto 32px}.transaction-date{display:none}.amount{font-size:10px}.row-actions{opacity:1}.legend>strong,.row-actions button:first-child{display:none}.toolbar{flex-direction:column}.toolbar>.filter-button{align-self:flex-end}.view-intro{align-items:flex-start;gap:15px}.view-intro h2{font-size:20px}.analytics-summary,.cards-grid,.goals-grid{grid-template-columns:1fr}.card-top{grid-template-columns:46px 1fr auto}.ranking>div{grid-template-columns:22px 90px 1fr auto;gap:8px}.settings-card{grid-template-columns:42px 1fr}.settings-card .secondary-button{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.modal{padding:26px 20px;border-radius:20px}.toast{left:18px;right:18px;bottom:88px;text-align:center}.nav-scroll{width:100%;height:100%;overflow:visible;margin:0;padding:0}.nav-group{display:none;margin:0;height:100%}.nav-group:first-child{display:block;width:100%}.nav-group:first-child>p{display:none}.nav-group:first-child nav{display:flex;height:100%;flex-direction:row;justify-content:space-around}.month-select,.nav-badge,.status-chip{display:none}.flow-kpis{grid-template-columns:1fr;gap:10px}.flow-kpis article{padding:17px}.reminder-strip{grid-template-columns:36px 1fr;padding:12px}.reminder-strip button{display:none}.calendar-panel{padding:15px;overflow:auto}.calendar-head{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 66px)}.calendar-head h2{font-size:20px}.calendar-legend{justify-content:flex-start;min-width:720px}.calendar-grid,.calendar-week{min-width:720px}.calendar-day{min-height:112px}.receivable-hero{padding:21px}.receivable-hero h2{font-size:28px}.projection-chart{min-width:560px;justify-content:space-around}.projection-chart+div{min-width:560px}.spreadsheet-panel{padding:15px}.transaction{grid-template-columns:42px minmax(0,1fr) auto 32px}}:root{--vem-ink:#0a0b0d;--vem-ink-soft:#17191d;--vem-canvas:#f2f3f5;--vem-surface:#ffffff;--vem-surface-subtle:#f7f8f9;--vem-text:#101114;--vem-text-soft:#686d75;--vem-text-faint:#a1a5ac;--vem-line:#e5e7ea;--vem-blue:#3468eb;--vem-blue-soft:#e9efff;--vem-lime:#c8f451;--vem-positive:#1f7a55;--vem-warning:#9d6900;--vem-negative:#c44942;--vem-radius-sm:10px;--vem-radius-md:16px;--vem-radius-lg:24px;--vem-shadow:0 1px 2px rgba(16,17,20,.04),0 12px 36px rgba(16,17,20,.035);--vem-fast:160ms ease;--ink:var(--vem-text);--muted:var(--vem-text-soft);--line:var(--vem-line);--blue:var(--vem-blue);--pale:var(--vem-blue-soft);--canvas:var(--vem-canvas)}body,html{background:var(--vem-canvas)}body{color:var(--vem-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Inter,sans-serif;font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1}button,input,select,textarea{letter-spacing:-.01em}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(52,104,235,.22);outline-offset:2px}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{background:var(--vem-ink);color:white;border:0;padding:28px 18px 22px}.brand{color:white;padding:0 10px 30px;gap:10px;font-size:19px}.brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);background:white;color:var(--vem-ink);border-radius:11px}.brand>span:last-child small{color:rgba(255,255,255,.38)}.nav-scroll{scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-group{margin-bottom:16px}.nav-group>p{color:rgba(255,255,255,.28);margin:0 12px 6px;font-size:7px}.nav-item{color:rgba(255,255,255,.55);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:560;transition:background var(--vem-fast),color var(--vem-fast)}.nav-item span{width:18px;font-size:15px;color:rgba(255,255,255,.45)}.nav-item:hover{background:rgba(255,255,255,.06);color:white}.nav-item.active{background:white;color:var(--vem-ink);box-shadow:0 8px 24px rgba(0,0,0,.16)}.nav-item.active span{color:var(--vem-blue)}.nav-badge{background:var(--vem-lime);color:var(--vem-ink)}.sidebar-bottom .nav-item{color:rgba(255,255,255,.55)}.sidebar-bottom .nav-item.active{color:var(--vem-ink)}.profile{border-color:rgba(255,255,255,.1);margin-top:12px;padding:18px 8px 0}.profile small{color:rgba(255,255,255,.38)}.avatar{background:var(--vem-lime);color:var(--vem-ink)}.content{width:min(1340px,100%);padding:32px 42px 60px}.topbar{margin-bottom:28px}.topbar h1{font-size:27px;letter-spacing:-.045em;font-weight:660}.eyebrow,.section-label{color:var(--vem-text-faint);letter-spacing:.13em;font-size:8px}.top-actions{gap:8px}.filter-button,.month-select,.search-box,.secondary-button{border-color:var(--vem-line);box-shadow:0 1px 0 rgba(16,17,20,.02)}.month-select,.primary-button{height:40px;border-radius:11px}.primary-button{background:var(--vem-ink);padding:0 16px;box-shadow:0 8px 24px rgba(10,11,13,.13)}.sync-pill{background:transparent;padding-inline:7px}.summary-grid{grid-template-columns:minmax(400px,1.5fr) repeat(2,minmax(170px,.7fr));gap:12px;margin-bottom:12px}.balance-card,.mini-card,.panel{border:1px solid var(--vem-line);box-shadow:var(--vem-shadow)}.balance-card{position:relative;overflow:hidden;min-height:230px;border:0;border-radius:var(--vem-radius-lg);padding:28px 30px;background:radial-gradient(circle at 88% 8%,rgba(200,244,81,.16),transparent 27%),linear-gradient(145deg,var(--vem-ink-soft),var(--vem-ink));color:white;box-shadow:0 20px 45px rgba(10,11,13,.16)}.balance-card:after{content:"VEM / 01";position:absolute;right:28px;bottom:27px;color:rgba(255,255,255,.22);font-size:9px;letter-spacing:.18em}.balance-card .card-label{color:rgba(255,255,255,.52)}.balance-card .status-dot{color:rgba(255,255,255,.58)}.balance-card .status-dot:before{background:var(--vem-lime)}.balance{margin:22px 0 28px;font-size:clamp(38px,4vw,54px);line-height:.95;letter-spacing:-.055em;font-weight:580}.balance-footer{width:min(360px,72%);border-color:rgba(255,255,255,.12);padding-top:17px}.balance-footer small{color:rgba(255,255,255,.4)}.balance-footer b{color:white;font-weight:540}.mini-card{border-radius:var(--vem-radius-lg);padding:24px 22px;min-height:230px;flex-direction:column;justify-content:space-between}.mini-card>div{gap:10px}.mini-card strong{font-size:27px;letter-spacing:-.045em}.mini-card em{color:var(--vem-positive)}.mini-icon{width:36px;height:36px;border-radius:50%}.mini-icon.blue{background:var(--vem-ink);color:white}.mini-icon.warn{background:#f7eee8;color:var(--vem-negative)}.reminder-strip{background:var(--vem-surface);color:var(--vem-text);border:1px solid var(--vem-line);border-radius:var(--vem-radius-md);padding:12px 15px;margin-bottom:12px;box-shadow:none}.reminder-icon{background:var(--vem-blue-soft);color:var(--vem-blue)}.reminder-strip small{color:var(--vem-text-soft)}.reminder-strip button{color:var(--vem-blue)}.dashboard-grid{gap:12px;margin-bottom:12px}.panel{border-radius:var(--vem-radius-lg);padding:23px 24px}.panel h2{font-size:15px;font-weight:650}.categories-panel,.spending-panel{min-height:350px}.chart-area{height:230px}.bars{background-size:auto 58px}.bar{width:7px}.bar.income{background:var(--vem-ink)}.bar.expense{background:var(--vem-blue)}.donut{background:conic-gradient(var(--vem-ink) 0 42%,var(--vem-blue) 42% 69%,#8faef8 69% 87%,#e5eafe 87%)}.transactions-panel{padding-bottom:10px}.transaction{padding:14px 0}.transaction-icon{background:var(--vem-surface-subtle);border:1px solid #eef0f2}@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding-inline:12px}.brand{padding-inline:9px}.nav-item,.nav-item:not(.active){font-size:0;justify-content:center}.nav-item span{font-size:17px}.summary-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.mini-card{min-height:150px}}@media(max-width:700px){body{background:#f3f3f2}.content{padding:24px 16px 104px}.topbar{margin-bottom:20px}.topbar h1{font-size:24px}.sidebar{background:rgba(10,11,13,.96);border:0;padding:8px 12px;height:68px}.nav-item.active{background:white}.nav-item span{font-size:19px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.balance-card{min-height:250px;border-radius:26px;padding:25px 23px}.balance-card:after{right:23px;bottom:23px}.balance{font-size:40px;margin-top:28px}.balance-footer{width:82%}.mini-card{min-height:128px;border-radius:19px;padding:17px}.mini-card strong{font-size:19px}.mini-icon{width:30px;height:30px}.panel{border-radius:20px}.categories-panel,.spending-panel{min-height:0}}.filter-button,.secondary-button{min-height:38px;border-radius:var(--vem-radius-sm);background:var(--vem-surface);color:var(--vem-text);font-size:10px;font-weight:650;transition:border var(--vem-fast),transform var(--vem-fast),background var(--vem-fast)}.filter-button:hover,.secondary-button:hover{border-color:#c9ccd1;background:var(--vem-surface-subtle)}.filter-button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}.text-button{color:var(--vem-blue);font-size:10px}.view-intro{margin-bottom:20px}.view-intro h2{font-size:22px;letter-spacing:-.035em}.view-intro p{color:var(--vem-text-soft);max-width:520px;line-height:1.55}.toolbar{gap:8px;margin-bottom:12px}.search-box{height:42px;border-radius:11px;box-shadow:none}.search-box input{font-size:11px}.date-filter{border:0;border-radius:10px;padding:0 12px;background:var(--vem-blue-soft);color:var(--vem-blue);font-size:10px;font-weight:650}.transaction-list{margin-top:11px}.transaction{grid-template-columns:40px minmax(150px,1fr) 105px 72px 118px 70px;border-color:#eceef0;transition:background var(--vem-fast)}.transaction:hover{background:#fafbfc}.transaction-icon{width:34px;height:34px;border-radius:10px;color:var(--vem-ink)}.transaction-name{font-size:11px}.transaction-name strong{font-weight:630}.transaction-date,.transaction-name small{color:var(--vem-text-faint)}.transaction-name strong i{background:var(--vem-blue-soft);color:var(--vem-blue)}.amount{font-size:11px;font-weight:650}.amount.positive,.credit{color:var(--vem-positive)!important}.debit{color:var(--vem-negative)!important}.sheet-status,.status-chip{min-width:62px;padding:5px 8px;font-size:8px;font-weight:650}.sheet-status.paid,.status-chip.paid{background:#e9f5ef;color:var(--vem-positive)}.sheet-status.partial,.status-chip.partial{background:#fff4d9;color:var(--vem-warning)}.sheet-status.pending,.status-chip.pending{background:#faeae8;color:var(--vem-negative)}.row-actions button{width:26px;height:26px;border-radius:8px}.row-actions button:hover{background:#eceef1}.flow-kpis{gap:12px;margin-bottom:12px}.flow-kpis article{position:relative;min-height:142px;border-radius:20px;padding:22px;border-color:var(--vem-line);box-shadow:var(--vem-shadow);justify-content:space-between}.flow-kpis article:after{content:"↗";position:absolute;top:17px;right:17px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--vem-surface-subtle);color:var(--vem-text-faint)}.flow-kpis strong{font-size:26px;letter-spacing:-.045em}.flow-kpis .good{background:var(--vem-ink);border-color:var(--vem-ink);color:white}.flow-kpis .good small{color:rgba(255,255,255,.48)}.flow-kpis .good strong{color:white}.flow-kpis .good:after{background:var(--vem-lime);color:var(--vem-ink)}.flow-panel{background:var(--vem-ink);color:white;border:0}.flow-panel .section-label{color:rgba(255,255,255,.35)}.flow-chart{border-color:rgba(255,255,255,.14);background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 0,transparent 57px)}.flow-chart small{color:rgba(255,255,255,.4)}.positive-bar{background:var(--vem-lime)}.negative-bar{background:#ef766e}.cash-table{margin-top:12px}.sheet-scroll{border-color:var(--vem-line);border-radius:12px;background:white}.sheet-scroll table{font-size:9px}.sheet-scroll th{background:#f6f7f8;color:#858990;padding:12px;border-color:#e3e5e8;letter-spacing:.025em}.sheet-scroll td{padding:12px;border-color:#eceef0}.sheet-scroll tbody tr:hover td{background:#fafbfc}.spreadsheet-panel{padding:22px}.sheet-formula{height:38px;border-radius:10px;background:var(--vem-surface-subtle);border-color:var(--vem-line)}.sheet-formula span{color:var(--vem-blue);font-weight:700}.spreadsheet-panel .sheet-scroll{border-radius:12px;margin-top:10px}.spreadsheet td:first-child,.spreadsheet th:first-child{background:#f6f7f8}.cell-edit{color:var(--vem-text)}.calendar-panel{padding:24px}.calendar-head h2{font-size:22px;letter-spacing:-.035em}.calendar-head p{line-height:1.5}.calendar-head button{border-color:var(--vem-line);border-radius:50%;color:var(--vem-text);transition:background var(--vem-fast)}.calendar-head button:hover{background:var(--vem-surface-subtle)}.calendar-legend{margin:18px 0 10px}.paid-dot{background:var(--vem-positive)}.partial-dot{background:#d39112}.pending-dot{background:var(--vem-negative)}.calendar-week{background:var(--vem-ink);border-color:var(--vem-ink);border-radius:12px 12px 0 0}.calendar-week span{color:rgba(255,255,255,.52)}.calendar-day,.calendar-grid{border-color:var(--vem-line)}.calendar-day{min-height:124px;padding:10px}.calendar-day:hover{background:var(--vem-surface-subtle)}.calendar-day.muted{background:#f7f8f9}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--vem-blue)}.calendar-day>div:first-child span{background:var(--vem-ink)}.calendar-event{border-radius:0 7px 7px 0}.calendar-event:hover{background:#f4f5f7}.calendar-event.paid{border-color:var(--vem-positive)}.calendar-event.partial{border-color:#d39112}.calendar-event.pending{border-color:var(--vem-negative)}.cards-grid,.goals-grid{gap:12px}.budget-card,.goal-card,.installment-card{border-color:var(--vem-line);border-radius:20px;box-shadow:var(--vem-shadow)}.progress{height:6px;background:#eceef1}.installment-dots i.done,.progress i{background:var(--vem-blue)}.goal-card{min-height:265px}.goal-icon{border-radius:50%;background:var(--vem-ink)!important}.goal-card>strong{letter-spacing:-.045em}.card-actions button{background:var(--vem-blue-soft);color:var(--vem-blue)}.projection-chart{min-height:286px;background:var(--vem-ink);border:0;color:white}.projection-chart span{background:linear-gradient(var(--vem-lime),#7c9838)}.projection-chart small{color:rgba(255,255,255,.42)}.receivable-hero{min-height:180px;background:var(--vem-ink);color:white;border:0;border-radius:var(--vem-radius-lg);box-shadow:0 20px 45px rgba(10,11,13,.14)}.receivable-hero .section-label,.receivable-hero p{color:rgba(255,255,255,.45)}.receivable-hero h2{font-size:44px;letter-spacing:-.055em}.receivable-hero>span{background:var(--vem-lime);color:var(--vem-ink);border-radius:50%}.analytics-summary{gap:12px;margin-bottom:12px}.analytics-summary article{min-height:145px;border-radius:20px;border-color:var(--vem-line);box-shadow:var(--vem-shadow);justify-content:space-between}.analytics-summary article:first-child{background:var(--vem-ink);color:white;border:0}.analytics-summary article:first-child em,.analytics-summary article:first-child small{color:rgba(255,255,255,.45)}.analytics-summary strong{letter-spacing:-.045em}.ranking>div>div i{background:linear-gradient(90deg,var(--vem-blue),var(--vem-lime))}.settings-grid{gap:12px}.settings-card{min-height:112px}.settings-icon{background:var(--vem-ink);color:white;border-radius:50%}.install-card{background:var(--vem-blue-soft);border-color:#dbe4ff}.empty-action>span{background:var(--vem-ink);color:white;border-radius:50%}.modal-backdrop{background:rgba(8,9,11,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{border:1px solid rgba(255,255,255,.6);border-radius:var(--vem-radius-lg);box-shadow:0 30px 90px rgba(0,0,0,.25)}.close-button{background:var(--vem-surface-subtle)}.modal input,.modal select,.modal textarea{border-color:var(--vem-line);border-radius:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{box-shadow:0 0 0 3px rgba(52,104,235,.12)}.segmented{background:#eff1f3}.form-submit{border-radius:11px}.form-submit,.toast{background:var(--vem-ink)}.toast{border:1px solid rgba(255,255,255,.12)}@media(max-width:1050px){.content{padding-inline:30px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.primary-button{position:fixed;right:18px;bottom:86px;z-index:12;width:52px;height:52px;border-radius:50%;box-shadow:0 15px 35px rgba(10,11,13,.3)}.primary-button:first-letter{font-size:23px}.top-actions .sync-pill{display:none}.toolbar{gap:8px}.toolbar>.filter-button{align-self:stretch}.dashboard-grid{display:grid;grid-gap:10px;gap:10px}.panel{padding:19px 17px}.transactions-panel{padding-bottom:8px}.transaction{grid-template-columns:40px minmax(0,1fr) auto 28px;padding:13px 0}.status-chip,.transaction-date{display:none}.amount{font-size:10px}.flow-kpis{grid-template-columns:1fr}.flow-kpis article{min-height:105px}.flow-chart{min-width:520px}.flow-panel{overflow:auto}.calendar-panel{padding:14px}.calendar-grid,.calendar-week{min-width:700px}.calendar-day{min-height:108px}.receivable-hero{min-height:160px;padding:22px}.receivable-hero h2{font-size:34px}.projection-chart{min-width:540px}.view-intro{align-items:flex-start}.settings-card{min-height:100px}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--vem-canvas)}.login-card{width:min(400px,100%);background:var(--vem-surface);border:1px solid var(--vem-line);border-radius:var(--vem-radius-lg);padding:30px;box-shadow:var(--vem-shadow)}.login-card h1{margin:0 0 6px;font-size:24px;letter-spacing:-.04em}.login-card p{margin:0 0 18px;color:var(--vem-text-soft);font-size:12px}.login-card label{display:flex;flex-direction:column;gap:7px;margin:14px 0;color:#555;font-size:10px;font-weight:700}.login-card input{width:100%;border:1px solid var(--vem-line);border-radius:10px;padding:13px;font-size:14px;background:#fff;color:#111;outline:0}.login-card input:focus{border-color:var(--vem-blue);box-shadow:0 0 0 3px rgba(52,104,235,.12)}.login-erro{color:var(--vem-negative)!important;font-weight:650}.voice-button{width:40px;height:40px;border:1px solid var(--vem-line);border-radius:11px;background:var(--vem-surface);font-size:18px}.voice-button:hover{background:var(--vem-surface-subtle)}.voz-form h2{font-size:23px;margin:4px 0 8px}.voice-big{width:100%;margin:18px 0 10px;padding:26px 16px;border:0;border-radius:18px;background:var(--vem-ink);color:#fff;font-size:15px;font-weight:650}.voice-big.listening{background:var(--vem-negative);animation:pulsar 1.2s ease-in-out infinite}@keyframes pulsar{0%,to{box-shadow:0 0 0 0 rgba(196,73,66,.35)}50%{box-shadow:0 0 0 14px rgba(196,73,66,0)}}.voz-form label{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#555;font-size:10px;font-weight:700}.voz-form input{width:100%;border:1px solid var(--vem-line);border-radius:10px;padding:12px 13px;font-size:13px;outline:0}.voz-erro{color:var(--vem-negative);font-size:11px;font-weight:650}.voz-preview{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:16px;border-radius:14px;background:var(--vem-surface-subtle);border:1px solid var(--vem-line)}.voz-preview strong{font-size:16px;letter-spacing:-.02em}.voz-preview small{color:var(--vem-text-soft);font-size:11px}.voz-preview .form-submit{margin-top:10px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-card a.secondary-button{text-decoration:none;display:inline-flex;align-items:center}.mono{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:var(--vem-text-faint);word-break:break-all}.filter-button.active{background:var(--vem-blue-soft);color:var(--vem-blue);border-color:#dbe4ff}.transaction-name strong i[title]{background:#eef7ee;color:var(--vem-positive)}.goal-card .card-actions{width:100%}@media(max-width:700px){.voice-button{position:fixed;right:18px;bottom:148px;z-index:12;width:52px;height:52px;border-radius:50%;box-shadow:0 15px 35px rgba(10,11,13,.2);font-size:22px}.settings-card{grid-template-columns:42px 1fr}.settings-actions{grid-column:2;justify-content:flex-start}.row-actions button:first-child{display:inline-block}}.senha-form{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-width:360px}.senha-form input{border:1px solid var(--vem-line);border-radius:10px;padding:11px 12px;font-size:13px;outline:0}.senha-form input:focus{border-color:var(--vem-blue)}.login-card .brand{color:var(--vem-text)}.login-card .brand-mark{background:var(--vem-ink);color:#fff;border:0}.login-card .brand>span:last-child small{color:var(--vem-text-faint)}.calendar-dots,.mais-sheet,.mobile-month,.mobile-nav,.mobile-new,.mobile-only{display:none}@media(max-width:700px){.app-shell .sidebar{display:none!important}.mobile-only{display:initial}.content{padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-top:env(safe-area-inset-top)}.topbar>div:first-child{min-width:0}.topbar h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .eyebrow{display:none}.top-actions{gap:6px;flex-shrink:0}.top-actions .month-select,.top-actions .primary-button,.top-actions .sync-pill,.top-actions .voice-button{display:none!important}.mobile-month{display:inline-flex;align-items:center;height:36px;border:1px solid var(--vem-line);border-radius:10px;background:var(--vem-surface);overflow:hidden}.mobile-month button{width:32px;height:36px;border:0;background:transparent;font-size:16px;color:var(--vem-text-soft)}.mobile-month b{min-width:58px;text-align:center;font-size:11px;letter-spacing:.04em}.mobile-new{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;border:0;border-radius:10px;background:var(--vem-ink);color:#fff;font-size:20px;line-height:1;box-shadow:0 6px 16px rgba(10,11,13,.18)}.sync-hint{display:block;font-size:10px;color:var(--vem-warning);font-weight:650;margin-top:2px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:end;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(10,11,13,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.06)}.mobile-nav button{border:0;background:transparent;color:rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:64px;font-size:9.5px;font-weight:650;letter-spacing:.01em;position:relative}.mobile-nav button span{font-size:19px;line-height:1}.mobile-nav button.active{color:#fff}.mobile-nav button.active span{color:var(--vem-lime)}.mobile-nav button.mic{justify-content:flex-start;padding-top:0}.mobile-nav button.mic span{width:58px;height:58px;border-radius:50%;background:var(--vem-lime);color:var(--vem-ink);display:grid;place-items:center;font-size:25px;margin-top:-18px;box-shadow:0 10px 24px rgba(200,244,81,.35)}.mobile-nav button.mic{color:var(--vem-lime)}.mobile-nav .nav-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;font-size:8px}.mais-sheet{display:block;position:fixed;inset:0;z-index:25;background:rgba(8,9,11,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mais-sheet>div{position:absolute;left:0;right:0;bottom:0;background:var(--vem-surface);border-radius:22px 22px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto}.mais-sheet .puxador{width:40px;height:4px;border-radius:4px;background:#d5d8dd;margin:0 auto 14px}.mais-sheet h2{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}.mais-sheet .mais-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.mais-sheet .mais-grid button{border:1px solid var(--vem-line);border-radius:14px;background:var(--vem-surface-subtle);padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10.5px;font-weight:650;color:var(--vem-text)}.mais-sheet .mais-grid button span{font-size:21px}.mais-sheet .mais-grid button.active{background:var(--vem-ink);color:#fff;border-color:var(--vem-ink)}.mais-sheet .mais-perfil{display:flex;align-items:center;gap:10px;padding:12px 4px 0;border-top:1px solid var(--vem-line);font-size:12px}.mais-sheet .mais-perfil .avatar{width:34px;height:34px;font-size:11px}.mais-sheet .mais-perfil small{display:block;color:var(--vem-text-soft)}.mais-sheet .mais-perfil button{margin-left:auto}.summary-grid{gap:8px;margin-bottom:8px}.balance-card{min-height:0;padding:20px 20px 18px;border-radius:22px}.balance-card .card-label{font-size:11px}.balance-card .status-dot{display:none}.balance{font-size:36px;margin:12px 0 16px}.balance-footer{width:100%;padding-top:12px;gap:22px}.balance-card:after{display:none}.mini-card{min-height:0;padding:14px;border-radius:16px;gap:6px}.mini-card>div{gap:4px}.mini-card strong{font-size:18px}.reminder-strip{margin-bottom:8px;padding:11px 13px;grid-template-columns:36px 1fr auto}.reminder-strip button{display:inline;font-size:10px}.dashboard-grid{gap:8px;margin-bottom:8px}.panel{padding:16px 14px;border-radius:18px}.panel h2{font-size:14px}.chart-area{height:170px;margin-top:14px}.donut-row{margin-top:16px}.transaction{grid-template-columns:36px minmax(0,1fr) auto;column-gap:10px;padding:11px 0}.transaction-icon{width:34px;height:34px}.transaction-name{font-size:12px;min-width:0}.transaction-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.transaction-name strong i{display:none}.transaction-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.transaction .amount{font-size:12px;text-align:right}.transaction .status-chip,.transaction .transaction-date{display:none}.transaction .row-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;opacity:1;margin-top:2px}.transaction .row-actions button{width:auto;height:28px;padding:0 10px;border-radius:8px;background:var(--vem-surface-subtle);font-size:11px;font-weight:650;color:var(--vem-text)}.transaction .row-actions button[aria-label^=Editar],.transaction .row-actions:empty{display:none}.toolbar{flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:8px}.search-box{height:40px;flex:1 1 100%}.toolbar>.filter-button{align-self:auto;min-width:0;padding:8px 10px}.view-intro{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.view-intro h2{font-size:19px;margin-bottom:4px}.view-intro p{font-size:11px}.cards-grid,.goals-grid{gap:8px}.budget-card,.goal-card,.installment-card{padding:16px;border-radius:16px}.goal-card{min-height:0}.card-actions{flex-wrap:wrap}.analytics-summary{gap:8px;margin-bottom:8px}.analytics-summary article,.flow-kpis article{min-height:0;padding:14px}.flow-chart,.flow-chart>div{min-width:0}.settings-card{padding:16px 14px;gap:12px;grid-template-columns:36px 1fr}.settings-icon{width:34px;height:34px;font-size:15px}.settings-card h2{font-size:14px}.settings-card p{font-size:11px}.settings-actions,.settings-card .secondary-button{grid-column:2}.calendar-panel{padding:12px;overflow:visible}.calendar-head{position:static;width:auto}.calendar-head h2{font-size:18px}.calendar-head p{display:none}.calendar-legend{min-width:0;justify-content:flex-start;margin:10px 0 6px}.calendar-grid,.calendar-week{min-width:0}.calendar-week span{padding:7px 0;font-size:8px}.calendar-day{min-height:56px;padding:5px 4px}.calendar-day>div:first-child{margin-bottom:3px}.calendar-day>div:first-child b{font-size:11px}.calendar-day .calendar-event,.calendar-day .more-events,.calendar-day>div:first-child span,.calendar-day>em{display:none}.calendar-dots{display:flex;gap:3px;flex-wrap:wrap}.calendar-dots i{width:7px;height:7px;border-radius:50%;display:block}.calendar-dots i.paid{background:var(--vem-positive)}.calendar-dots i.partial{background:#d39112}.calendar-dots i.pending{background:var(--vem-negative)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--vem-blue);border-radius:8px}.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:18px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.25)}.modal form h2,.voz-form h2{font-size:20px;margin-bottom:14px}.form-grid label,.modal form>label{margin:10px 0}.modal input,.modal select,.modal textarea{padding:12px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:10px}.form-submit{position:-webkit-sticky;position:sticky;bottom:0}.modal .form-excluir{width:100%;margin-top:8px;border:0;background:transparent;color:var(--vem-negative);font-size:12px;font-weight:650;padding:10px}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.empty-action{padding:28px 16px}}.form-excluir{display:none}@media(max-width:700px){.form-excluir{display:block}.transaction-icon,.transaction-name{cursor:pointer}}@media(min-width:701px){.form-excluir{display:block;width:100%;margin-top:8px;border:0;background:transparent;color:var(--vem-negative);font-size:11px;font-weight:650;padding:8px}}@media(max-width:700px){.transaction .row-actions button{font-size:0}.transaction .row-actions button:after{content:attr(title);font-size:11px}}.scenario-tabs{display:flex;gap:4px;background:var(--vem-surface-2,rgba(0,0,0,.06));border-radius:12px;padding:4px;width:-moz-fit-content;width:fit-content;margin-bottom:14px}.scenario-tabs button{border:0;background:transparent;padding:8px 16px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:inherit;opacity:.65;cursor:pointer}.scenario-tabs button.active{background:var(--vem-panel,#fff);opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.12)}@media (max-width:700px){.app-shell .scenario-tabs{width:100%}.app-shell .scenario-tabs button{flex:1 1;padding:9px 4px}.app-shell .projection-chart{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-shell .projection-chart>div{flex-shrink:0;min-width:72px}.app-shell .projection-chart+div{min-width:0}.app-shell .projection-row{flex-direction:column;gap:8px}.app-shell .projection-row span{display:flex;justify-content:space-between;align-items:baseline;width:100%;font-size:13px}.app-shell .projection-row b{font-size:15px}}select.filter-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234d5158' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;max-width:170px;text-overflow:ellipsis}.filter-button.active{border-color:var(--vem-blue,#3769d8);color:var(--vem-blue,#3769d8);font-weight:700}.contas-lista{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.conta-item{border:1px solid var(--line,#e4e6ea);border-radius:99px;background:#fff;overflow:hidden}.conta-item,.conta-item .conta-nome{display:inline-flex;align-items:center}.conta-item .conta-nome{border:0;background:transparent;padding:8px 4px 8px 12px;font:inherit;font-size:12px;gap:6px;cursor:pointer}.conta-item .conta-nome small{color:#888;font-size:10px}.conta-item .conta-x{border:0;background:transparent;padding:8px 10px;font-size:14px;color:#b6453d;cursor:pointer}@media (max-width:700px){.app-shell .toolbar{flex-wrap:wrap;gap:8px}.app-shell .toolbar .search-box{width:100%}.app-shell .toolbar .filter-button{flex:1 1;min-width:0;max-width:none}}.faturas-strip{background:var(--vem-ink,#111);color:#fff;border-radius:17px;margin-bottom:18px;overflow:hidden}.faturas-resumo{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:13px;gap:13px;width:100%;border:0;background:transparent;color:inherit;padding:14px 17px;text-align:left;cursor:pointer;font:inherit}.faturas-icone{width:36px;height:36px;border-radius:11px;background:#2a2c30;display:grid;place-items:center;font-size:17px}.faturas-resumo span:nth-child(2){display:flex;flex-direction:column;gap:3px}.faturas-resumo strong{font-size:13px}.faturas-resumo small{color:#aeb2b8;font-size:10px}.faturas-seta{font-style:normal;color:#9fc0ff;font-size:12px}.faturas-detalhe{border-top:1px solid rgba(255,255,255,.09);padding:6px 8px 10px;display:flex;flex-direction:column}.fatura-linha{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 9px;border-radius:11px;cursor:pointer;font:inherit}.fatura-linha:hover{background:rgba(255,255,255,.07)}.fatura-nome{display:flex;flex-direction:column;gap:2px}.fatura-nome strong{font-size:13px}.fatura-nome small{color:#aeb2b8;font-size:10px}.fatura-falta{font-size:10px;font-weight:700;color:#f1b72b;background:rgba(241,183,43,.12);border:1px dashed rgba(241,183,43,.5);border-radius:99px;padding:5px 10px}.fatura-falta.atrasada{color:#ff9d94;background:rgba(230,91,81,.14);border-color:rgba(230,91,81,.55)}.fatura-acao{font-size:11px;font-weight:700;color:#9fc0ff}@media (max-width:700px){.app-shell .fatura-linha{grid-template-columns:1fr auto}.app-shell .fatura-acao{display:none}}.calendar-event.fatura{border-left-style:dashed;border-color:#8a8f98;background:#f4f5f7;border-radius:6px}.calendar-event.fatura strong{color:#4d5158}.calendar-event.fatura small{color:#8a8f98}.calendar-dots i.fatura,.fatura-dot{background:#9aa0a8}.calendar-dots i.fatura{outline:1px dashed #6d727a;outline-offset:1px}@media (max-width:700px){.app-shell .faturas-strip{border-radius:14px;padding:12px 14px}.app-shell .modal .form-submit,.modal .form-submit{margin-top:14px;box-shadow:0 -10px 14px -8px rgba(16,17,20,.18)}}.primary-button,.secondary-button,button{transition:transform .17s cubic-bezier(.2,.7,.3,1.3),box-shadow .22s ease,background-color .17s ease,border-color .17s ease,opacity .17s ease}button:active:not(:disabled){transform:scale(.96)}.form-submit,.mobile-new,.primary-button{position:relative;overflow:hidden;background-image:linear-gradient(180deg,#1c1e23,var(--vem-ink))}.filter-button:hover,.form-submit:hover,.primary-button:hover,.secondary-button:hover,.voice-button:hover{transform:translateY(-1px)}.form-submit:hover,.primary-button:hover{box-shadow:0 8px 22px rgba(10,11,13,.28)}.filter-button:hover,.secondary-button:hover,.voice-button:hover{border-color:#c6c9cf;box-shadow:0 4px 14px rgba(16,17,20,.1)}.form-submit:after,.primary-button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.16) 50%,transparent 68%);transform:translateX(-130%);transition:transform .65s ease}.form-submit:hover:after,.primary-button:hover:after{transform:translateX(130%)}.card-actions button:hover{background:#dbe7ff;transform:translateY(-1px)}.mobile-nav .mic:active{transform:scale(.92)}.conta-item .conta-nome:active,.mais-sheet .mais-grid button:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.form-submit:after,.primary-button,.primary-button:after,.secondary-button,button{transition:none}button:active:not(:disabled){transform:none}}.analytics-summary article,.balance-card,.budget-card,.flow-kpis article,.goal-card,.installment-card,.mini-card,.panel,.receivable-hero,.settings-card{transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}@media (hover:hover){.analytics-summary article:hover,.budget-card:hover,.flow-kpis article:hover,.goal-card:hover,.installment-card:hover,.mini-card:hover,.settings-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,17,20,.09)}.balance-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(10,11,13,.32)}}.modal input,.modal select,.modal textarea,.month-select,.search-box input{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--vem-blue);box-shadow:0 0 0 4px rgba(52,104,235,.13)}.modal-backdrop{animation:vem-fade .2s ease}.modal{animation:vem-pop .26s cubic-bezier(.2,.8,.3,1.08)}.mais-sheet{animation:vem-fade .18s ease}.mais-sheet>div{animation:vem-sobe .28s cubic-bezier(.2,.8,.3,1.05)}.toast{animation:vem-sobe .26s cubic-bezier(.2,.8,.3,1.1)}.faturas-detalhe{animation:vem-fade .22s ease}@keyframes vem-fade{0%{opacity:0}}@keyframes vem-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes vem-sobe{0%{opacity:0;transform:translateY(26px)}}.calendar-day,.mais-grid button,.nav-item,.sheet-status,.status-chip,.transaction{transition:background-color .15s ease,color .15s ease,transform .15s ease}@media (hover:hover){.transaction:hover{background:var(--vem-surface-subtle);border-radius:12px}.calendar-event{transition:transform .14s ease,background-color .14s ease}.calendar-event:hover{transform:translateX(2px);background:rgba(52,104,235,.05)}}.flow-chart span,.projection-chart span{transition:height .45s cubic-bezier(.2,.8,.3,1)}.progress i{transition:width .5s cubic-bezier(.2,.8,.3,1),background-color .3s ease}.installment-dots i{transition:background-color .25s ease}.cat-color,.donut{transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.balance-card,.budget-card,.calendar-event,.faturas-detalhe,.flow-chart span,.goal-card,.installment-card,.mais-sheet,.mais-sheet>div,.mini-card,.modal,.modal-backdrop,.panel,.progress i,.projection-chart span,.settings-card,.toast,.transaction{transition:none;animation:none}}.empresa-tabs{display:flex;gap:6px;align-items:center;margin:0 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.empresa-tabs button{border:1px solid var(--vem-line);background:var(--vem-surface);color:var(--vem-text-soft);border-radius:99px;padding:8px 15px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.empresa-tabs button.active{background:var(--vem-ink);border-color:var(--vem-ink);color:#fff}.empresa-tabs .empresa-add{padding:8px 12px;color:var(--vem-blue);border-style:dashed}.entrada-strip{background:linear-gradient(120deg,#12351f,#16241a)}.entrada-strip .reminder-icon{background:rgba(76,175,80,.18)}@media (max-width:700px){.app-shell .empresa-tabs{margin:0 0 12px}}.hint-semana{display:block;margin-top:6px;font-size:11px;font-weight:500;color:var(--vem-blue);background:var(--vem-blue-soft);border-radius:8px;padding:8px 10px;line-height:1.4}.fatura-linha{display:flex;align-items:stretch;gap:6px;padding:0}.fatura-linha .fatura-abrir{flex:1 1;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 9px;border-radius:11px;cursor:pointer;font:inherit}.fatura-linha .fatura-abrir:hover{background:rgba(255,255,255,.07)}.fatura-ok{align-self:center;border:1px solid rgba(140,220,160,.45);background:rgba(76,175,110,.12);color:#9fe0b4;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.fatura-ok:hover{background:rgba(76,175,110,.24)}.faturas-zerar{margin:8px 9px 2px;border:1px dashed rgba(140,220,160,.5);background:transparent;color:#9fe0b4;border-radius:11px;padding:10px;font-size:12px;font-weight:700;cursor:pointer}.faturas-zerar:hover{background:rgba(76,175,110,.12)}@media (max-width:700px){.app-shell .fatura-linha .fatura-abrir{grid-template-columns:1fr auto}}.empresas-resumo{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:12px;width:100%}.empresa-card{text-align:left;border:1px solid var(--vem-line);background:var(--vem-surface);border-radius:18px;padding:18px;cursor:pointer;font:inherit;color:inherit}.empresa-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,17,20,.09)}.empresas-resumo-wrap{margin-bottom:4px}.entrada-strip strong{color:#eafff1}.entrada-strip small{color:#9fd8b0}.valor-hero input{font-size:26px!important;font-weight:800;padding:14px 13px!important;letter-spacing:-.02em}.campo-rotulo{color:#555;font-size:10px;font-weight:700;margin:15px 0 8px}.cat-chips{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:4px}.cat-chips button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe2e7;background:#fff;color:#555;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cat-chips button.active{background:var(--vem-ink);border-color:var(--vem-ink);color:#fff}.cat-chips button span{font-size:13px}.status-chips{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin:12px 0 4px}.status-chips button{border:1px solid #dfe2e7;background:#fff;color:#555;border-radius:11px;padding:11px 6px;font-size:12px;font-weight:700;cursor:pointer}.status-chips button.active{background:var(--vem-ink);border-color:var(--vem-ink);color:#fff}.avancado-toggle{width:100%;text-align:left;border:1px dashed #d5d8dd;background:#fafbfc;color:#666;border-radius:11px;padding:11px 13px;font-size:12px;font-weight:600;margin:14px 0 4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fatura-dia{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:12px;border-style:dashed}.fatura-dia .fatura-dia-nome{flex:1 1;display:flex;flex-direction:column;gap:3px}.fatura-dia small{color:var(--vem-text-soft);font-size:11px}.fatura-dia .fatura-dia-acoes{display:flex;gap:8px}@media (max-width:700px){.app-shell .spreadsheet td:nth-child(10),.app-shell .spreadsheet td:nth-child(6),.app-shell .spreadsheet td:nth-child(9),.app-shell .spreadsheet th:nth-child(10),.app-shell .spreadsheet th:nth-child(6),.app-shell .spreadsheet th:nth-child(9){display:none}.app-shell .sheet-scroll table{min-width:540px;font-size:12px}.app-shell .sheet-scroll td,.app-shell .sheet-scroll th{padding:13px 10px}.app-shell .sheet-status{padding:8px 11px;font-size:10px}}