@font-face{font-family:manrope;src:url(../media/Manrope_VariableFont_wght-s.p.2zvwm4_maelcy.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_a11e2211-module__Vj6qCq__className{font-family:manrope,manrope Fallback}.manrope_a11e2211-module__Vj6qCq__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_VariableFont_opsz,wght-s.p.1ci5nhn25kwyu.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_c3f7cec1-module__fEzS1W__className{font-family:inter,inter Fallback}.inter_c3f7cec1-module__fEzS1W__variable{--font-inter:"inter", "inter Fallback"}
*{box-sizing:border-box}html{color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,select{font:inherit}.container{max-width:1120px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.eyebrow{letter-spacing:.14em;color:#64748b;font-size:12px;font-weight:800}.topbar h1,.authCard h1{margin:4px 0 0;font-size:clamp(28px,4vw,42px)}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.monthNav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.monthNav>div:nth-child(2){text-align:center}.monthNav span{color:#64748b;font-size:12px;display:block}.monthNav strong{margin-top:2px;font-size:19px;display:block}.monthBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:44px;height:44px;font-size:28px;line-height:1}.monthActions{align-items:center;gap:8px;display:flex}.loadingLine{margin:-4px 0 10px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpis .card span{color:#64748b;font-size:14px;display:block}.kpis .card strong{margin-top:6px;font-size:24px;display:block}.kpiCard small{color:#94a3b8;margin-top:5px;font-size:12px;display:block}.grid2{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.formCard,.stack{gap:14px;display:grid}.formCard h2,.projection h2,.card h2{margin:0}.formCard.editing{border-color:#94a3b8}.formTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editBadge,.countBadge{letter-spacing:.08em;color:#475569;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.muted{color:#64748b;margin:4px 0 0;font-size:14px}.fieldGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:#475569;gap:6px;font-size:13px;font-weight:700;display:grid}input,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font-size:16px}input[type=checkbox]{border-radius:4px;width:18px;height:18px;min-height:18px;padding:0}input:focus,select:focus{border-color:#0f172a;outline:3px solid #0f172a1f}.primary,.secondary{cursor:pointer;border-radius:12px;min-height:46px;padding:0 16px;font-weight:800}.primary{color:#fff;background:#0f172a;border:1px solid #0f172a}.primary:disabled{opacity:.6;cursor:not-allowed}.secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.small{min-height:40px}.formActions{gap:10px;display:flex}.formActions>*{flex:1}.recurringBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:13px}.checkLabel{cursor:pointer;color:#0f172a;grid-template-columns:none;align-items:center;gap:9px;display:flex}.recurrenceRow{grid-template-columns:130px 1fr;align-items:end;gap:12px;margin-top:12px;display:grid}.recurrenceRow p{color:#64748b;margin:0 0 10px;font-size:12px}.status,.assistantBox{border-radius:14px;margin-top:14px;padding:16px}.status.ok{background:#ecfdf5}.status.bad{background:#fef2f2}.status p,.assistantBox p{color:#475569;margin:6px 0 0;font-size:14px}.assistantBox{background:#f1f5f9}.assistantBox span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.projectionGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.projectionGrid div{border:1px solid #e2e8f0;border-radius:12px;padding:12px}.projectionGrid span{color:#64748b;font-size:12px;display:block}.projectionGrid strong{margin-top:4px;font-size:16px;display:block}.categorySummary{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.categorySummary h3{margin:0 0 8px;font-size:14px}.categorySummary>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.categorySummary span{color:#64748b}.sectionHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legend{color:#64748b;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.incomeDot{background:#059669}.expenseDot{background:#dc2626}.list{gap:8px;margin-top:14px;display:grid}.row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.row:first-child{border-top:0}.pendingRow{opacity:.82}.rowMain{align-items:center;gap:12px;min-width:0;display:flex}.txIcon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.incomeIcon{color:#047857;background:#ecfdf5}.expenseIcon{color:#b91c1c;background:#fef2f2}.rowTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row span{color:#64748b;margin-top:4px;font-size:12px;display:block}.statusBadge{border-radius:999px;padding:3px 7px;font-weight:800;margin-top:0!important;font-size:10px!important;display:inline-block!important}.pendingBadge{color:#c2410c;background:#fff7ed}.receivedBadge{color:#047857;background:#ecfdf5}.paidBadge{color:#475569;background:#f1f5f9}.recurringBadge{color:#1d4ed8;background:#eff6ff}.rowEnd{flex-direction:column;align-items:flex-end;gap:7px;min-width:230px;display:flex}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.positive{color:#047857!important}.negative{color:#b91c1c!important}.actionBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700}.linkBtn{color:#64748b;cursor:pointer;background:0 0;border:0;text-decoration:underline}.dangerLink{color:#b91c1c}.notice{color:#b45309;margin:0;font-size:13px}.recurringSection{margin-bottom:16px}.recurringList{margin-top:12px;display:grid}.recurringItem{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.recurringItem:first-child{border-top:0}.recurringItem span{color:#64748b;margin-top:4px;font-size:12px;display:block}.recurringEnd{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.authWrap{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:min(100%,440px);padding:24px}.authCard .stack{margin-top:20px}@media (max-width:820px){.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.row{align-items:flex-start}.rowEnd{min-width:auto}.sectionHead{flex-direction:column}}@media (max-width:600px){.monthNav{grid-template-columns:44px 1fr 44px;display:grid}.monthActions{display:contents}.monthActions .secondary{grid-area:2/1/auto/-1}.monthActions .monthBtn{grid-area:1/3}.recurrenceRow{grid-template-columns:1fr}.recurrenceRow p{margin:0}}@media (max-width:520px){.container{padding:16px}.kpis,.fieldGrid{grid-template-columns:1fr}.formActions{flex-direction:column}.row{flex-direction:column;align-items:stretch}.rowEnd{align-items:stretch}.rowActions{justify-content:flex-start}.topbar{align-items:flex-start}.card{padding:16px}.projectionGrid{grid-template-columns:1fr 1fr}.legend{display:none}.recurringItem{flex-direction:column;align-items:flex-start}.recurringEnd{align-items:flex-start}}.viewTabs{gap:8px;margin:0 0 16px;display:flex}.viewTab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;min-height:42px;padding:0 18px;font-weight:800}.viewTab.active{color:#fff;background:#0f172a;border-color:#0f172a}.calendarLayout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.calendarHead{margin-bottom:14px}.weekHeader,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekHeader{margin-bottom:7px}.weekHeader span{text-align:center;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.calendarEmpty{min-height:108px}.calendarDay{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:9px;display:flex}.calendarDay:hover{border-color:#94a3b8}.calendarDay.today{border-color:#0f172a}.calendarDay.selected{border-color:#0f172a;outline:3px solid #0f172a1f}.calendarDayTop{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendarDayTop>strong{font-size:14px}.calendarDayTop span{background:#e2e8f0;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:900}.calendarDay>small{color:#94a3b8;margin-top:2px;font-size:10px}.calendarDay>b{overflow-wrap:anywhere;font-size:12px}.dayMoves{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.dayMoves span{border-radius:5px;padding:2px 4px;font-size:9px;font-weight:800}.dayIncome{color:#047857;background:#ecfdf5}.dayExpense{color:#b91c1c;background:#fef2f2}.moreMoves{color:#475569;background:#f1f5f9}.dayDetail{align-self:start}.dayBalance{background:#f8fafc;border-radius:12px;margin-top:14px;padding:14px}.dayBalance span{color:#64748b;font-size:12px;display:block}.dayBalance strong{margin-top:4px;font-size:24px;display:block}.dayDetailList{margin-top:12px;display:grid}.dayDetailItem{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.dayDetailItem:first-child{border-top:0}.dayDetailItem span{color:#64748b;margin-top:3px;font-size:11px;display:block}.calendarNote{color:#64748b;border-top:1px solid #e2e8f0;margin:12px 0 0;padding-top:12px;font-size:11px;line-height:1.45}@media (max-width:900px){.calendarLayout{grid-template-columns:1fr}.dayDetail{order:-1}}@media (max-width:700px){.calendarCard{overflow-x:auto}.weekHeader,.calendarGrid{min-width:690px}.calendarDay{min-height:104px}.viewTabs{grid-template-columns:1fr 1fr;display:grid}}.rowMeta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.editHistoryWrap{outline:none;display:inline-flex;position:relative}.editedBadge{color:#475569;cursor:help;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.editTooltip{z-index:20;color:#fff;background:#0f172a;border-radius:12px;width:min(380px,80vw);max-height:280px;padding:11px 12px;font-size:11px;line-height:1.45;display:block;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 35px #0f172a38}.editTooltip>strong{margin-bottom:7px;font-size:12px;display:block}.editTooltipItem{border-top:1px solid #ffffff24;padding:7px 0;display:block}.editTooltipItem:first-of-type{border-top:0}.editTooltipItem>b{color:#cbd5e1;margin-bottom:3px;display:block}.editTooltipItem>span{overflow-wrap:anywhere;display:block}@media (max-width:700px){.editTooltip{width:min(320px,82vw);left:auto;right:0}}.cardsView{gap:16px;display:grid}.cardsGrid{grid-template-columns:.75fr 1.25fr;gap:16px;display:grid}.creditCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.creditCardItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.creditCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.creditCardTop span,.creditStats span{color:#64748b;font-size:11px;display:block}.creditCardTop strong{margin-top:3px;font-size:18px;display:block}.creditCardTop>b{font-size:13px}.limitTrack{background:#e2e8f0;border-radius:999px;height:7px;margin:16px 0 12px;overflow:hidden}.limitTrack i{background:#0f172a;border-radius:999px;height:100%;display:block}.creditStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.creditStats strong{margin-top:3px;font-size:14px;display:block}.creditCardItem>small{color:#64748b;margin-top:12px;display:block}@media (max-width:900px){.cardsGrid{grid-template-columns:1fr}.creditCardGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.creditCardGrid{grid-template-columns:1fr}.viewTabs{grid-template-columns:repeat(3,1fr)}.viewTab{padding:0 8px}}.dayFlowSummary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.dayFlowSummary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.dayFlowSummary span{color:#64748b;font-size:11px;display:block}.dayFlowSummary strong{margin-top:4px;font-size:13px;display:block}.fieldHint{color:#94a3b8;font-size:10px;font-weight:500;display:inline}.cardActions{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:520px){.dayFlowSummary{grid-template-columns:1fr}}.reserveSummaryCard{flex-direction:column;display:flex}.emptyReserve{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:18px;padding:18px}.emptyReserve p{color:#64748b;margin:5px 0 14px;font-size:13px}.reserveHero{margin-top:20px}.reserveHero span,.reserveHero small{color:#64748b;font-size:12px;display:block}.reserveHero strong{margin:3px 0;font-size:30px;display:block}.goalTrack{background:#e2e8f0;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.goalTrack i{background:#0f172a;border-radius:999px;height:100%;display:block}.reserveProgressMeta{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:12px;display:flex}.reserveProgressMeta span{color:#64748b}.reserveSummaryGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.reserveSummaryGrid>div{border:1px solid #e2e8f0;border-radius:12px;padding:11px}.reserveSummaryGrid span{color:#64748b;font-size:11px;display:block}.reserveSummaryGrid strong{margin-top:4px;font-size:14px;display:block}.miniGoals{border-top:1px solid #e2e8f0;gap:6px;margin-top:13px;padding-top:12px;display:grid}.miniGoals>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.miniGoals span{color:#64748b}.projectionWide{margin-bottom:16px}.projectionGridWide{grid-template-columns:repeat(3,minmax(0,1fr))}.subsectionTitle{color:#475569;margin:16px 0 0;font-size:13px}.installmentsTitle{border-top:1px solid #e2e8f0;padding-top:16px}.recurringEnd>span{color:#64748b;font-size:11px}.reserveBadge{color:#6d28d9;background:#f5f3ff}.reserveText{color:#6d28d9!important}.reserveIcon,.dayReserve{color:#6d28d9;background:#f5f3ff}.reservesView{gap:16px;display:grid}.reserveFormsGrid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.formNote{color:#64748b;margin:0;font-size:11px;line-height:1.45}.reserveGoalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reserveGoalCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.reserveGoalHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reserveGoalHead span{color:#64748b;font-size:11px}.reserveGoalHead h3{margin:3px 0 0;font-size:18px}.reserveGoalHead>strong{font-size:18px}.reserveNumbers{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.reserveNumbers>div,.reserveForecast>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:10px}.reserveNumbers span,.reserveForecast span{color:#64748b;font-size:10px;display:block}.reserveNumbers strong,.reserveForecast strong{margin-top:3px;font-size:13px;display:block}.reserveForecast{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.reserveGoalCard>small{color:#64748b;margin-top:12px;line-height:1.4;display:block}@media (max-width:900px){.reserveFormsGrid,.reserveGoalGrid{grid-template-columns:1fr}.projectionGridWide{grid-template-columns:1fr 1fr}}@media (max-width:700px){.viewTabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.reserveSummaryGrid,.reserveNumbers,.reserveForecast,.projectionGridWide,.dayFlowSummary{grid-template-columns:1fr}}.reserveDot{background:#7c3aed}.simulationPanel{border-style:dashed;margin-bottom:16px}.simulationBadge{letter-spacing:.08em;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.simulationForm{grid-template-columns:1.4fr 1fr 1fr .65fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.simulationForm .primary{white-space:nowrap}.simulationList{border-top:1px solid #e2e8f0;gap:7px;margin-top:14px;padding-top:12px;display:grid}.simulationList>div{background:#fff7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.simulationList>div span{color:#7c2d12}.simulationDot{background:#ea580c}.daySimulation{color:#c2410c;background:#fff7ed}.simulationText{color:#c2410c!important}.simulationDetail{background:#fffaf5;border-radius:10px;padding-left:9px;padding-right:9px}.realBalanceNote{color:#94a3b8;margin-top:1px;font-size:9px;font-style:normal;display:block}.dayBalance small{color:#64748b;margin-top:4px;font-size:11px;display:block}.dataResetCard{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.dataResetCard p{margin-top:3px}.goalCompletionHero{color:#fff;background:#0f172a;border-radius:14px;margin-top:12px;padding:16px}.goalCompletionHero>span,.goalCompletionHero>small{color:#cbd5e1;font-size:11px;display:block}.goalCompletionHero>strong{margin:5px 0;font-size:26px;line-height:1.1;display:block}.goalCompletionHero.continuous{background:#334155}.contributionSimulator{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin-top:10px;padding:12px}.contributionSimulator>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.contributionSimulator>div:first-child span{color:#64748b;font-size:11px}.contributionSimulator>div:first-child strong{font-size:15px}.contributionSimulator>small{color:#64748b;margin-top:8px;font-size:10px;display:block}.simControls{grid-template-columns:auto minmax(90px,1fr) auto auto;gap:6px;margin-top:9px;display:grid}.simControls button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;min-height:36px;padding:0 9px;font-size:11px;font-weight:800}.simControls input{min-height:36px;font-size:13px}.simControls .resetSimBtn{white-space:nowrap;background:#fff}.dayFlowSummary{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.simulationForm{grid-template-columns:1fr 1fr}.simulationForm .primary{grid-column:1/-1}.simControls{grid-template-columns:1fr 1fr}.simControls .resetSimBtn{grid-column:1/-1}.dayFlowSummary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.simulationForm{grid-template-columns:1fr}.simulationForm .primary{grid-column:auto}.simulationList>div,.dataResetCard{flex-direction:column;align-items:flex-start}.simControls{grid-template-columns:1fr 1fr}.simControls input{grid-area:1/1/auto/-1}.dayFlowSummary{grid-template-columns:1fr}}.collapseBtn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.recurringSection.collapsed{padding-bottom:14px}.recurringSection.collapsed .sectionHead{margin-bottom:0}.recurringContent{display:block}.reserveRecurringTitle{border-top:1px solid #e2e8f0;padding-top:16px}.plannedReserveRow{background:#faf8ff}.cardActionsSplit{justify-content:space-between;align-items:center;gap:12px}.investmentHint{color:#64748b;margin-top:5px;font-size:10px;font-weight:500;line-height:1.35;display:block}.dayEquation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:12px}.dayEquation>span{color:#64748b;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.dayEquation>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dayEquation b,.dayEquation strong{font-size:14px}.dayEquation i{color:#64748b;font-style:normal;font-weight:900}.dayEquation>small{color:#64748b;margin-top:7px;font-size:10px;line-height:1.4;display:block}@media (max-width:600px){.cardActionsSplit{flex-direction:column;align-items:flex-start}.collapseBtn{width:100%}.recurringSection>.sectionHead{flex-direction:column;align-items:stretch}.dayEquation>div{gap:5px}.dayEquation b,.dayEquation strong{font-size:12px}}.topbarActions{align-items:center;gap:9px;display:flex}.notificationWrap{position:relative}.notificationBell{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid;position:relative}.notificationBell:hover{background:#f8fafc}.notificationBell.hasUnread{border-color:#94a3b8}.notificationBell>span{color:#fff;background:#b91c1c;border:2px solid #f8fafc;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.notificationPanel{z-index:60;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(390px,100vw - 32px);max-height:min(520px,72vh);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a2e}.notificationHead{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notificationHead strong,.notificationHead small{display:block}.notificationHead small{color:#64748b;margin-top:2px;font-size:10px}.notificationHead button{color:#475569;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.notificationList{max-height:430px;overflow:auto}.notificationList>p{color:#64748b;margin:0;padding:22px 15px;font-size:12px}.notificationItem{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:0;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.notificationItem:last-child{border-bottom:0}.notificationItem:hover{background:#f8fafc}.notificationItem.read{opacity:.58}.notificationItem.unread{background:#fbfdff}.notificationItem>i{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notificationItem.unread>i{background:#2563eb}.notificationItem.due.unread>i{background:#dc2626}.notificationItem>span{min-width:0}.notificationItem strong,.notificationItem small,.notificationItem em{display:block}.notificationItem strong{font-size:12px}.notificationItem small{color:#64748b;margin-top:3px;font-size:11px;line-height:1.4}.notificationItem em{color:#94a3b8;margin-top:5px;font-size:9px;font-style:normal}.kpiButton{text-align:left;width:100%;font-weight:inherit;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;display:block}.kpiButton:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a0f}.kpiButton:focus-visible{outline-offset:2px;outline:3px solid #0f172a24}.launchesSection,.recurringSection{scroll-margin-top:18px}.incomeFocus{background:#ecfdf5;border-radius:13px;padding-left:10px;padding-right:10px;transition:background .35s}.recurringEmpty{padding:16px 0 4px}.accountsView{gap:16px;display:grid}.accountsGrid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.accountsHelp{background:#f8fafc}.accountsHelp h2{margin-top:8px}.accountHelpStats{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.accountHelpStats>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.accountHelpStats span{color:#64748b;font-size:11px;display:block}.accountHelpStats strong{margin-top:3px;font-size:18px;display:block}.accountList{margin-top:12px;display:grid}.accountItem{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.accountItem:first-child{border-top:0}.accountMain{align-items:center;gap:12px;min-width:0;display:flex}.accountIcon{color:#475569;background:#f1f5f9;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.accountMain strong,.accountMain span{display:block}.accountMain span{color:#64748b;margin-top:4px;font-size:11px}.accountEnd{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.accountEnd>div{align-items:center;gap:7px;display:flex}.accountEnd>strong{font-size:15px}@media (max-width:900px){.accountsGrid{grid-template-columns:1fr}.viewTabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.topbarActions{align-items:flex-end}.notificationPanel{width:calc(100vw - 32px);position:fixed;top:74px;right:16px}.viewTabs{grid-template-columns:repeat(2,1fr)}.accountItem{flex-direction:column;align-items:flex-start}.accountEnd{align-items:flex-start;width:100%}.accountEnd>div{justify-content:space-between;width:100%}.accountHelpStats{grid-template-columns:1fr}.incomeFocus{padding-left:6px;padding-right:6px}}.autoDebitBox{background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;padding:12px}.autoDebitBox small{color:#64748b;margin-top:7px;font-size:10px;line-height:1.45;display:block}.simulationActions{flex:none;align-items:center;gap:9px;display:flex}.approveSimulationBtn{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #86efac;border-radius:9px;min-height:32px;padding:0 10px;font-size:11px;font-weight:900}.approveSimulationBtn:hover{background:#d1fae5}.simulationNotice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.4}.modalBackdrop{z-index:100;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.simulationApprovalModal{background:#fff;border:1px solid #cbd5e1;border-radius:18px;gap:13px;width:min(100%,460px);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.modalHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modalHead h2{margin:8px 0 0;font-size:20px}.modalHead p{color:#64748b;margin:4px 0 0;font-size:11px}.modalClose{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.approvalPreview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.approvalPreview span,.approvalPreview small{color:#64748b;font-size:10px;display:block}.approvalPreview strong{margin:3px 0;font-size:19px;display:block}.approvalPreview small,.accountMain span{line-height:1.4}@media (max-width:600px){.simulationActions{justify-content:space-between;width:100%}.simulationApprovalModal{padding:16px}.modalBackdrop{padding:12px}}.bankBalanceStrip{margin-bottom:16px;padding:15px 17px}.bankStripHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.bankStripHead>div strong,.bankStripHead>div span{display:block}.bankStripHead>div span{color:#64748b;margin-top:3px;font-size:11px}.bankStripList{align-items:stretch;gap:8px;padding-top:12px;display:flex;overflow:auto}.bankStripItem{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:150px;padding:10px 11px}.bankStripItem:hover{border-color:#94a3b8}.bankStripItem>span{color:#64748b;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.bankStripItem>span i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.bankStripItem>strong{margin-top:5px;font-size:15px;display:block}.paymentBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-column:1/-1;gap:11px;padding:13px;display:grid}.paymentBox>span{color:#64748b;font-size:11px;font-weight:800}.paymentBox .fieldGrid{margin:0}.incomePaymentBox{background:#f0fdf4;border-color:#bbf7d0}.creditPaymentBox{background:#eff6ff;border-color:#dbeafe}.banksView{gap:16px;display:grid}.banksGrid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.bankOverviewHero{color:#fff;background:#0f172a}.bankOverviewHero .eyebrow,.bankOverviewHero .muted{color:#cbd5e1}.bankHeroStats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.bankHeroStats>div{background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;padding:13px}.bankHeroStats span{color:#cbd5e1;font-size:10px;display:block}.bankHeroStats strong{margin-top:4px;font-size:21px;display:block}.bankAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bankAccountCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px;position:relative;overflow:hidden}.bankAccountCard:before{content:"";background:var(--bank-color,#64748b);height:4px;position:absolute;top:0;left:0;right:0}.bankAccountTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bankAccountTop>div{align-items:center;gap:9px;display:flex}.bankAccountTop i{background:var(--bank-color,#64748b);border-radius:50%;width:10px;height:10px;display:inline-block}.bankAccountTop strong{display:block}.bankAccountTop span{color:#64748b;margin-top:2px;font-size:10px;display:block}.bankAccountBalance{margin-top:16px}.bankAccountBalance span{color:#64748b;font-size:10px;display:block}.bankAccountBalance strong{margin-top:3px;font-size:23px;display:block}.bankAccountCard .rowActions{justify-content:flex-start;margin-top:13px}.cardEntryCard{align-content:start}.cardEntryTabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.cardEntryTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-weight:900}.cardEntryTabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1a}.invoicePreview{background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;padding:12px}.invoicePreview span,.invoicePreview small{color:#64748b;font-size:10px;display:block}.invoicePreview strong{margin:3px 0;font-size:19px;display:block}.invoicePreview small{line-height:1.4}.creditStats{grid-template-columns:repeat(3,1fr)}.cardInvoiceMini{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:9px}.cardInvoiceMini span{color:#475569;font-size:10px;line-height:1.45;display:block}.invoiceCenter{margin-bottom:16px}.invoiceList{margin-top:12px;display:grid}.invoiceItem{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.invoiceItem:first-child{border-top:0}.invoiceItem.paidInvoice{opacity:.72}.invoiceMain{min-width:0}.invoiceMain>span{color:#64748b;margin-top:4px;font-size:11px;line-height:1.4;display:block}.invoiceTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoiceTitle strong{font-size:14px}.invoiceEnd{flex-direction:column;align-items:flex-end;gap:8px;min-width:290px;display:flex}.invoiceEnd>strong{font-size:18px}.invoicePayControls{align-items:center;gap:7px;display:flex}.invoicePayControls select{max-width:210px;min-height:38px;font-size:12px}.invoicePayControls .primary{white-space:nowrap;min-height:38px}@media (max-width:900px){.banksGrid{grid-template-columns:1fr}.bankAccountGrid{grid-template-columns:1fr 1fr}.invoiceItem{flex-direction:column;align-items:flex-start}.invoiceEnd{align-items:flex-start;width:100%;min-width:0}.invoicePayControls{width:100%}.invoicePayControls select{flex:1;max-width:none}.viewTabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.bankStripHead{flex-direction:column;align-items:flex-start}.bankStripHead .actionBtn{width:100%}.bankAccountGrid,.bankHeroStats,.paymentBox .fieldGrid,.creditStats{grid-template-columns:1fr}.invoicePayControls{flex-direction:column;align-items:stretch}.invoicePayControls select,.invoicePayControls .primary{width:100%;max-width:none}.viewTabs{grid-template-columns:repeat(2,1fr)}}.bankStripItem>i{float:left;border-radius:50%;width:8px;height:8px;margin:3px 7px 0 0;display:inline-block}.bankStripItem>span{color:#64748b;white-space:nowrap;font-size:10px;font-weight:800;display:block}.bankAccountCard{border-top-width:4px}.bankAccountCard:before{display:none}.bankAccountTop>i{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;display:inline-block}.bankAccountTop>div{display:block}.kpiDetailed{text-align:left;display:block}.kpiMetricSplit{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.kpiMetricSplit>div{min-width:0}.kpiMetricSplit small{letter-spacing:.08em;font-weight:900;color:#64748b!important;margin:0!important;font-size:9px!important;display:block!important}.kpiMetricSplit strong{line-height:1.15;margin:3px 0 0!important;font-size:18px!important;display:block!important}.kpiMetricSplit .forecastMetric{border-left:1px solid #e2e8f0;padding-left:10px}.kpiMetricSplit .forecastMetric strong{color:#475569!important}.pendingIncomeHint{background:#f0fdf4;border:1px solid #dcfce7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;display:flex}.pendingIncomeHint span{font-weight:800;color:#65a30d!important;font-size:10px!important}.pendingIncomeHint strong{color:#4d7c0f!important;margin:0!important;font-size:13px!important}.kpiActionHint{color:#94a3b8!important;margin-top:8px!important}.cardEntryTabs{grid-template-columns:repeat(3,1fr)}.invoiceExistingSnapshot{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.invoiceExistingSnapshot span,.invoiceExistingSnapshot small{color:#94a3b8;font-size:10px;display:block}.invoiceExistingSnapshot strong{color:#475569;margin-top:3px;font-size:13px;display:block}.invoiceExistingSnapshot b{color:#94a3b8;margin-top:3px;font-size:20px;display:block}.historicalHint{border-top:1px solid #bfdbfe;padding-top:8px;font-weight:700;color:#475569!important;margin-top:8px!important}.invoiceItemExpandable{align-items:flex-start}.viewInvoiceBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:30px;margin-top:9px;padding:0 9px;font-size:11px;font-weight:800}.viewInvoiceBtn:hover{border-color:#94a3b8}.invoiceDetails{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:min(100%,620px);margin-top:10px;padding:10px 12px}.invoiceDetailsHead,.invoiceDetailsTotal{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoiceDetailsHead span,.invoiceDetailsTotal span{color:#64748b;font-size:10px;font-weight:800}.invoiceDetailsHead strong,.invoiceDetailsTotal strong{font-size:13px}.invoiceDetails>p{color:#64748b;margin:10px 0;font-size:11px}.invoiceDetailItem{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;display:flex}.invoiceDetailItem:first-of-type{margin-top:8px}.invoiceDetailItem>div strong,.invoiceDetailItem>div span{display:block}.invoiceDetailItem>div strong{font-size:11px}.invoiceDetailItem>div span{color:#94a3b8;margin-top:2px;font-size:9px}.invoiceDetailItem>b{white-space:nowrap;font-size:11px}.invoiceAdjustment{color:#92400e}.invoiceDetailsTotal{border-top:1px solid #cbd5e1;margin-top:2px;padding-top:9px}.paidInvoice .invoiceDetails,.paidInvoice .viewInvoiceBtn{opacity:1}@media (max-width:600px){.kpiMetricSplit{grid-template-columns:1fr 1fr}.cardEntryTabs{grid-template-columns:1fr}.cardEntryTabs button{min-height:36px}.invoiceDetails{width:100%}.invoiceDetailItem{gap:8px}}.incomeMetricSplit>div:first-child strong{color:#0098ea!important}.incomeMetricSplit .forecastMetric strong{opacity:.72;color:#0098ea!important}.expenseMetricSplit .forecastMetric strong{opacity:.68;color:#9f1239!important}.kpiMonthTotal{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.kpiMonthTotal span{font-weight:800;color:#94a3b8!important;font-size:10px!important}.kpiMonthTotal strong{line-height:1.2;margin:0!important;font-size:13px!important}.kpiMonthTotal.incomeTotal strong{color:#0098ea!important}.kpiMonthTotal.expenseTotal strong{color:#991b1b!important}.kpiCentered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex!important}.kpiCentered>span{text-align:center;width:100%}.kpiCentered.kpiDetailed{display:flex!important}.balanceMetricSplit{align-items:center;width:100%}.balanceMetricSplit>div{min-width:0}.balanceMetricSplit>div:first-child strong{font-size:20px!important}.balanceMetricSplit .forecastMetric strong{opacity:.82;color:#64748b!important;font-size:16px!important}.balanceDifference strong{font-size:12px!important}.balanceProjectionHint{line-height:1.35;font-size:10px!important}.kpiCenteredHint{text-align:center;width:100%;line-height:1.35}.dailyKpi strong{font-size:28px!important}.projectionGrid>div>small{color:#94a3b8;margin-top:5px;font-size:10px;line-height:1.35;display:block}.invoiceSectionHead{align-items:center}.invoiceCollapseIcon{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;place-items:center;width:36px;min-width:36px;height:36px;font-size:22px;font-weight:500;line-height:1;display:grid}.invoiceCollapseIcon:hover{color:#0f172a;border-color:#94a3b8}.invoiceCenter.collapsed{padding-bottom:18px}.invoiceCenter.collapsed .invoiceSectionHead{margin-bottom:0}@media (max-width:820px){.invoiceSectionHead{flex-direction:row;align-items:center}.invoiceSectionHead>div{min-width:0}}@media (max-width:520px){.kpiCentered{min-height:132px}.balanceMetricSplit{grid-template-columns:1fr 1fr}.invoiceCollapseIcon{width:34px;min-width:34px;height:34px}}.cardReconciliation{color:#475569;overflow-wrap:anywhere;border-top:1px solid #e2e8f0;margin-top:10px;padding-top:7px;font-size:11px;line-height:1.5}.cardReconciliation p{margin:5px 0}.cardReconciliation .reconciliationWarning{color:#92400e;background:#fffbeb;border-radius:7px;padding:7px}.reconciliationForm{gap:12px;margin-bottom:16px;display:grid}.reconciliationForm h2,.reconciliationForm p{margin:0}.reconciliationForm .primary{justify-self:start}@media (max-width:600px){.reconciliationForm .primary{width:100%}.reconciliationForm .fieldGrid{grid-template-columns:1fr}}.balanceMetricStack{text-align:center;gap:8px;width:100%;margin-top:10px;display:grid}.balanceNowLine,.balanceForecastLine{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:7px;display:flex}.balanceNowLine small,.balanceForecastLine small{font-weight:900;margin:0!important;display:inline!important}.balanceNowLine small{letter-spacing:.08em;color:#475569!important;font-size:10px!important}.balanceNowLine strong{line-height:1.1;margin:0!important;font-size:24px!important;display:inline!important}.balanceForecastLine small{text-transform:lowercase;color:#94a3b8!important;font-size:9px!important}.balanceForecastLine strong{color:#64748b;line-height:1.1;margin:0!important;font-size:14px!important;display:inline!important}.balanceForecastLine strong.positive{color:#047857!important}.balanceForecastLine strong.negative{color:#b91c1c!important}.recurringSectionHead{align-items:center}.invoiceRemoveBtn{margin-top:1px}@media (max-width:600px){.recurringSection>.sectionHead.recurringSectionHead{flex-direction:row;align-items:center}.balanceNowLine strong{font-size:22px!important}}.historyShortcut{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;place-items:center;width:36px;min-width:36px;height:36px;font-size:18px;line-height:1;display:grid}.historyShortcut:hover,.historyShortcut.active{color:#0f172a;background:#f8fafc;border-color:#0f172a}.historyShortcut span{transform:translateY(-1px)}.dashboardView,.historyView{gap:16px;display:grid}.dashboardKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboardKpi{min-width:0}.dashboardKpi>span,.dashboardKpi>small{display:block}.dashboardKpi>span{color:#64748b;font-size:11px}.dashboardKpi>strong{margin-top:6px;font-size:23px;line-height:1.1;display:block}.dashboardKpi>small{color:#94a3b8;margin-top:7px;font-size:10px;line-height:1.35}.dashboardGrid{grid-template-columns:1fr 1.18fr;gap:16px;display:grid}.dashboardPanel h2,.savingsPanel h2,.historyHero h2{margin:0}.cashflowChart{gap:20px;margin-top:18px;display:grid}.cashflowRow>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cashflowRow>div:first-child span{color:#475569;font-size:12px;font-weight:800}.cashflowRow>div:first-child strong{font-size:15px}.cashflowTrack{background:#f1f5f9;border-radius:999px;height:14px;margin-top:7px;overflow:hidden}.cashflowTrack i{border-radius:inherit;min-width:2%;height:100%;display:block}.cashflowTrack .incomeBar{background:#16a34a}.cashflowTrack .expenseBar{background:#dc2626}.cashflowRow>small{color:#94a3b8;margin-top:5px;font-size:10px;display:block}.dashboardResult{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 13px;display:flex}.dashboardResult span{font-size:11px;font-weight:800}.dashboardResult strong{font-size:17px}.dashboardResult.ok{color:#166534;background:#f0fdf4}.dashboardResult.bad{color:#991b1b;background:#fef2f2}.categoryChartWrap{grid-template-columns:170px 1fr;align-items:center;gap:22px;margin-top:14px;display:grid}.categoryDonut{border-radius:50%;place-items:center;width:160px;height:160px;display:grid;position:relative}.categoryDonut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:26px}.categoryDonut>div{z-index:1;text-align:center;max-width:94px;position:relative}.categoryDonut span,.categoryDonut strong{display:block}.categoryDonut span{color:#94a3b8;font-size:9px;font-weight:800}.categoryDonut strong{margin-top:3px;font-size:14px}.categoryRanking{display:grid}.categoryRankItem{border-top:1px solid #f1f5f9;grid-template-columns:8px 18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.categoryRankItem:first-child{border-top:0}.categoryRankItem>i{border-radius:50%;width:8px;height:8px}.categoryRankItem>b{color:#94a3b8;font-size:10px}.categoryRankItem>span strong,.categoryRankItem>span small{display:block}.categoryRankItem>span strong{font-size:11px}.categoryRankItem>span small{color:#94a3b8;margin-top:2px;font-size:9px}.categoryRankItem>em{color:#334155;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.dashboardFootnote{color:#94a3b8;margin:12px 0 0;font-size:9px;line-height:1.4}.dashboardEmpty{margin:18px 0}.savingsInsight{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.savingsInsight>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.savingsInsight span,.savingsInsight strong,.savingsInsight small{display:block}.savingsInsight span{color:#64748b;font-size:10px;font-weight:800}.savingsInsight strong{margin-top:4px;font-size:17px}.savingsInsight small{color:#94a3b8;margin-top:5px;font-size:9px;line-height:1.4}.historyHero{justify-content:space-between;align-items:center;gap:20px;display:flex}.historyHero>div:first-child{min-width:0}.historyHero p{margin-bottom:0}.historyCount{text-align:right;min-width:150px}.historyCount span,.historyCount strong,.historyCount small{display:block}.historyCount span{color:#64748b;font-size:10px}.historyCount strong{margin-top:2px;font-size:28px}.historyCount small{color:#94a3b8;font-size:9px}.historyFilters{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;align-items:end;gap:10px;display:grid}.historyFilters label{margin:0}.historyClear{min-height:42px}.historyListCard{padding-top:14px}.historyLegend{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:14px;padding:0 2px 12px;display:flex}.historyLegend>span{color:#64748b;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.historyDot{border-radius:50%;width:7px;height:7px}.historyDot.income{background:#16a34a}.historyDot.expense{background:#dc2626}.historyDot.cardDot{background:#7c3aed}.historyDot.reserve{background:#0891b2}.historyDot.invoice{background:#ea580c}.historyDot.bankDot{background:#2563eb}.historyList{display:grid}.historyItem{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;border-top:1px solid #f1f5f9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 2px;display:grid}.historyItem:first-child{border-top:0}.historyItem:hover{background:#f8fafc}.historyIcon{border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.history-income .historyIcon{color:#15803d;background:#f0fdf4}.history-expense .historyIcon{color:#b91c1c;background:#fef2f2}.history-card .historyIcon{color:#7c3aed;background:#f5f3ff}.history-reserve .historyIcon{color:#0e7490;background:#ecfeff}.history-invoice .historyIcon{color:#c2410c;background:#fff7ed}.history-bank .historyIcon{color:#2563eb;background:#eff6ff}.historyMain{min-width:0}.historyTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.historyTitleLine strong{font-size:12px}.historyTitleLine em{color:#64748b;border:1px solid #e2e8f0;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}.historyMain>small{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.4;display:block}.historyAmount{white-space:nowrap;font-size:13px;font-weight:900}.historyEmpty{text-align:center;padding:34px 10px}.historyEmpty strong{font-size:13px}.historyEmpty p{color:#94a3b8;margin:5px 0 0;font-size:10px}.viewTabs{grid-template-columns:repeat(7,minmax(0,auto))}@media (max-width:980px){.dashboardKpis{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}.historyFilters{grid-template-columns:1fr 1fr}.historySearch{grid-column:1/-1}.historyClear{width:100%}.viewTabs{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.dashboardKpis,.categoryChartWrap{grid-template-columns:1fr}.categoryDonut{margin:0 auto}.savingsInsight{grid-template-columns:1fr}.historyHero{flex-direction:column;align-items:flex-start}.historyCount{text-align:left}.historyFilters{grid-template-columns:1fr}.historySearch{grid-column:auto}.historyItem{grid-template-columns:34px minmax(0,1fr)}.historyAmount{grid-column:2;justify-self:start}.viewTabs{grid-template-columns:repeat(2,1fr)}}.profileShortcut{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 5px;display:flex}.profileShortcut:hover,.profileShortcut.active{background:#f8fafc;border-color:#0f172a}.profileShortcut>span{color:#fff;letter-spacing:.04em;background:#0f172a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.profileShortcut>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;overflow:hidden}.appToast{z-index:100;color:#fff;background:#0f172a;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:11px 16px;font-size:13px;font-weight:800;line-height:1.35;animation:.18s ease-out toastIn;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0f172a47}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.profileView{gap:16px;display:grid}.profileHero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);align-items:center;gap:16px;display:flex}.profileAvatar{color:#0f172a;letter-spacing:.05em;background:#fff;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:20px;font-weight:950;display:grid}.profileHero span,.profileHero h2,.profileHero p,.profileHero small{margin:0;display:block}.profileHero span{color:#93c5fd;letter-spacing:.12em;font-size:9px;font-weight:900}.profileHero h2{margin-top:4px;font-size:22px}.profileHero p{color:#e2e8f0;margin-top:3px;font-size:12px}.profileHero small{color:#94a3b8;margin-top:7px;font-size:10px}.profileGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profilePanel{align-content:start;gap:13px;display:grid}.profilePanel h2,.profilePanel p{margin:0}.profilePanel>small{margin-top:-5px}.profileStat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.profileStat span{color:#64748b;font-size:11px}.profileStat strong{font-size:20px}.dangerZone{background:snow;border-color:#fecaca}.dangerZone .eyebrow{color:#b91c1c}.dangerButton{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:11px;min-height:44px;font-weight:900}.dangerButton:hover{background:#fef2f2}.dangerButton:disabled{opacity:.55;cursor:not-allowed}.invoiceItem.highlightedCardInvoice{background:#eff6ff;border-radius:12px;margin:5px 0;padding:14px 12px;box-shadow:inset 4px 0 #2563eb}.invoiceItem.paidInvoice.highlightedCardInvoice{opacity:.88}@media (max-width:720px){.profileGrid{grid-template-columns:1fr}.profileShortcut>strong{display:none}.profileShortcut{padding-right:5px}.appToast{top:12px}.profileHero{align-items:flex-start}.profileAvatar{border-radius:15px;width:54px;height:54px}}:root{--contu-navy:#0d1f33;--contu-blue:#0190ec;--contu-gray:#909fb4;--contu-cloud:#f5f9fc;--contu-border:#dce6ef}html{background:var(--contu-cloud);color:var(--contu-navy)}body{background:var(--contu-cloud);min-height:100vh;font-family:var(--font-manrope,"Manrope"),Arial,sans-serif}button,input,select,textarea{font-family:inherit}.eyebrow{color:var(--contu-gray)}.card{border-color:var(--contu-border)}.primary{background:var(--contu-blue);border-color:var(--contu-blue)}.primary:hover{background:#087fc9;border-color:#087fc9}.secondary,.actionBtn,.viewTab,.monthBtn,.notificationBell,.historyShortcut,.profileShortcut{border-color:var(--contu-border)}input:focus,select:focus{border-color:var(--contu-blue);outline-color:#0190ec2e}.viewTab.active{background:var(--contu-navy);border-color:var(--contu-navy)}.linkBtn:not(.dangerLink){color:var(--contu-blue)}.appToast{background:var(--contu-navy)}.kpiMetricSplit strong,.kpiMonthTotal strong,.dailyKpi strong,.bankStripItem>strong,.creditStats strong,.invoiceEnd>strong,.invoiceDetails strong,.profileStat strong,.historyAmount,input[inputmode=decimal]{font-family:var(--font-inter,"Inter"),Arial,sans-serif;font-variant-numeric:tabular-nums}.appBrand{align-items:center;gap:11px;display:flex}.appBrand>img{border-radius:11px;width:42px;height:42px;box-shadow:0 7px 18px #0d1f331f}.appBrand .eyebrow{color:var(--contu-blue)}.appBrand h1{margin-top:1px}.authCard{border-color:var(--contu-border);overflow:hidden;box-shadow:0 22px 55px #0d1f3314}.authBrandArtwork{background:var(--contu-navy);height:220px;margin:-24px -24px 22px;overflow:hidden}.authBrandArtwork img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.authCard h1{color:var(--contu-navy)}.pwaInstallCard{z-index:110;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));border:1px solid var(--contu-border);width:min(430px,100vw - 32px);color:var(--contu-navy);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid;position:fixed;box-shadow:0 20px 55px #0d1f332e}.pwaInstallCard>img{border-radius:12px;width:48px;height:48px}.pwaInstallCard strong,.pwaInstallCard p{margin:0;display:block}.pwaInstallCard strong{font-size:14px}.pwaInstallCard p{color:#5d6d80;margin-top:3px;font-size:12px;line-height:1.35}.pwaInstallButton{background:var(--contu-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.pwaDismissButton{width:30px;height:30px;color:var(--contu-gray);cursor:pointer;background:0 0;border:0;font-size:22px}.highlightedCardInvoice{box-shadow:inset 4px 0 var(--contu-blue)}@media (max-width:600px){.container{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.appBrand>img{width:38px;height:38px}.appBrand h1{font-size:27px}.authBrandArtwork{height:190px}.pwaInstallCard{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr) auto;width:auto}.pwaInstallCard>img{width:44px;height:44px}.pwaInstallButton{grid-column:2/4;width:100%}.pwaDismissButton{position:absolute;top:7px;right:8px}}
