:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f5f7fa;--surface:#fff;--surface-subtle:#f8fafc;--surface-hover:#f1f5f9;--navy-950:#071325;--navy-900:#0b1d35;--navy-800:#142a46;--navy-700:#1d3a5f;--text:#172033;--text-soft:#566176;--text-muted:#7a8599;--border:#e3e8ef;--border-strong:#cdd5df;--green:#15825f;--green-bg:#eaf7f1;--red:#c63b4a;--red-bg:#fdf0f2;--amber:#a86408;--amber-bg:#fff7e8;--blue:#2866c7;--blue-bg:#eef5ff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 10px 30px #0f172a12;--shadow-lg:0 24px 70px #0713252e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar:252px;--topbar:68px;--ease:.18s ease}@media (prefers-color-scheme:dark){:root[data-theme=dark]{--bg:#0a1220;--surface:#101c2d;--surface-subtle:#142237;--surface-hover:#192a42;--text:#f1f5f9;--text-soft:#b5c0cf;--text-muted:#8593a7;--border:#26364c;--border-strong:#3a4c64}}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2866c738}h1,h2,h3,h4,p{margin-top:0}.appShell{grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy-950);color:#fff;z-index:30;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brand>span,.authBrand>span{width:38px;height:38px;color:var(--navy-950);background:#fff;border-radius:11px;place-items:center;font-size:18px;font-weight:850;display:grid}.brand>div,.authBrand>div{line-height:1.25;display:grid}.brand b{font-size:15px}.brand small{color:#8493a8;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sidebar nav{gap:20px;display:grid;overflow:auto}.navGroup{gap:4px;display:grid}.navGroup>span{color:#63748b;letter-spacing:.1em;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:700}.navGroup button{color:#aeb9c7;text-align:left;width:100%;transition:var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.navGroup button svg{width:18px;height:18px}.navGroup button:hover{color:#fff;background:#ffffff0b}.navGroup button.active{color:#fff;background:#ffffff12;box-shadow:inset 3px 0 #7da8e8}.profile{border-top:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;display:grid}.profile>span,.avatarButton{color:#fff;background:#2a4465;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile>div{min-width:0;display:grid}.profile b,.profile small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile b{font-size:12px}.profile small{color:#8493a8;font-size:10px}.profile button{color:#8493a8;background:0 0;border:0;padding:6px}.profile svg{width:17px}.mainArea{min-width:0}.topbar{height:var(--topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#ffffffe0;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.topbar>div{display:grid}.topbar b{font-size:14px}.topbar small{color:var(--text-muted);font-size:11px}.avatarButton{border:0}.pageContainer{max-width:1280px;margin:0 auto}.pageContainer>section{padding:32px 36px 56px}.globalFeedback{max-width:1200px;margin:16px auto 0;padding:0 36px}.pageHeader,.sectionHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.pageHeader h1,.sectionHead h2{letter-spacing:-.025em;margin:3px 0 4px;font-size:27px;line-height:1.2}.pageHeader p,.sectionHead p{color:var(--text-soft);margin:0;font-size:13px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750}.pageAction{flex:none}.sectionTitle{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.sectionTitle h2{margin:0;font-size:16px}.sectionHead h3{margin:0}.actionHead{align-items:center}.primary,.primaryButton,.quickForm button:not(.secondary),.txForm button:not(.secondary):not(.iconButton),.obligation .primary{color:#fff;background:var(--navy-900);min-height:42px;transition:var(--ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.primary:hover,.primaryButton:hover{background:var(--navy-800);transform:translateY(-1px)}.primary svg{width:17px}.secondary{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:10px;padding:8px 12px;font-weight:650}.textButton,.linkButton,.backButton,.iconButton{color:var(--text-soft);background:0 0;border:0;align-items:center;gap:6px;padding:7px;font-weight:650;display:inline-flex}.textButton{color:var(--blue);font-size:12px}.textButton svg,.backButton svg,.iconButton svg{width:16px;height:16px}.iconButton{border-radius:9px;justify-content:center}.iconButton:hover{background:var(--surface-hover)}.balanceHero{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,var(--navy-950),#173659);min-height:182px;box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.balanceHero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-60px}.balanceHero>div{z-index:1;display:grid;position:relative}.balanceHero>div>span{color:#b6c5d8;font-size:12px}.balanceHero p{color:#8294aa;margin:5px 0 0;font-size:11px}.moneyValue{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.money-sm{font-size:14px}.money-md{font-size:20px}.money-lg{font-size:28px}.money-xl{margin-top:6px;font-size:38px;line-height:1.2}.money-positive,.positive{color:var(--green)!important}.money-negative,.negative{color:var(--red)!important}.money-muted{color:var(--text-soft)}.balanceHero .money-default{color:#fff}.monthResult{background:#ffffff0c;border:1px solid #ffffff12;border-radius:14px;min-width:210px;padding:16px}.monthResult .moneyValue{margin-top:3px;font-size:17px}.monthResult.isPositive .moneyValue{color:#70d1a9!important}.monthResult.isNegative .moneyValue{color:#ff91a0!important}.summaryGrid,.cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.summaryCard,.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;gap:2px 10px;padding:17px 18px;display:grid}.summaryIcon{background:var(--surface-subtle);width:34px;height:34px;color:var(--text-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.summaryIcon svg{width:17px}.summaryCard>span,.card small{color:var(--text-soft);font-size:11px}.summaryCard .moneyValue{font-size:18px}.summaryCard>small{color:var(--text-muted);grid-column:2}.summaryCard.tone-positive .summaryIcon{background:var(--green-bg);color:var(--green)}.summaryCard.tone-negative .summaryIcon{background:var(--red-bg);color:var(--red)}.summaryCard.tone-attention .summaryIcon{background:var(--amber-bg);color:var(--amber)}.card{grid-template-columns:1fr;gap:7px;display:grid}.card strong{font-size:20px}.attentionBanner{background:var(--amber-bg);width:100%;color:var(--amber);text-align:left;border:1px solid #efd8aa;border-radius:14px;justify-content:space-between;align-items:center;margin:16px 0 4px;padding:15px 17px;display:flex}.attentionBanner>span{align-items:center;gap:11px;display:flex}.attentionBanner>span>svg{width:19px}.attentionBanner span span{display:grid}.attentionBanner small{color:#846126}.attentionBanner>svg{width:18px}.dashboardColumns{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.compactAccounts,.compactCards{gap:8px;display:grid}.compactAccounts button{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.compactAccounts button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.accountGlyph{background:var(--blue-bg);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.accountGlyph svg{width:17px}.compactAccounts button>span:nth-child(2){display:grid}.compactAccounts small{color:var(--text-muted);font-size:10px}.compactCards{grid-template-columns:1fr 1fr}.compactCards>button,.creditSummary{color:#fff;text-align:left;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#112845,#1d436d);border:0;border-radius:16px;gap:7px;padding:16px;display:grid}.compactCards>button>div:first-child{justify-content:space-between;display:flex}.compactCards>button>div:last-child{margin-top:7px;display:grid}.compactCards small{color:#b6c5d8;font-size:10px}.compactCards .moneyValue{color:#fff}.compactCards svg{width:19px}.transactionList,.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.transactionItem,.row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 15px;display:grid}.transactionItem:last-child,.row:last-child{border:0}.transactionItem>span:nth-child(2),.row>div:nth-child(2){min-width:0;display:grid}.transactionItem b,.row b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.transactionItem small,.row small{color:var(--text-muted);font-size:10px}.transactionGlyph{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.transactionGlyph svg{width:16px}.transactionGlyph.income{background:var(--green-bg);color:var(--green)}.transactionGlyph.expense{background:var(--red-bg);color:var(--red)}.dot{background:var(--red);border-radius:50%;width:9px;height:9px}.dot.in{background:var(--green)}.rowButton{background:var(--surface);width:100%;color:var(--text);text-align:left;border-width:0 0 1px}.rowButton:hover{background:var(--surface-subtle)}.feedback,.error,.info,.success{border-radius:11px;align-items:flex-start;gap:9px;margin:10px 0;padding:11px 13px;font-size:12px;display:flex}.feedback svg{flex:none;width:17px}.feedback.error,.error{background:var(--red-bg);color:var(--red)}.feedback.success,.success{background:var(--green-bg);color:var(--green)}.feedback.info,.info{background:var(--blue-bg);color:var(--blue)}.loadingState,.loadingScreen{min-height:280px;color:var(--text-soft);justify-content:center;align-items:center;gap:9px;display:flex}.loadingScreen{min-height:100vh}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.emptyState,.empty{text-align:center;color:var(--text-muted);grid-column:1/-1;place-items:center;padding:32px 18px;display:grid}.emptyState>span{background:var(--surface-subtle);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:8px;display:grid}.emptyState svg{width:19px}.emptyState b{color:var(--text-soft);font-size:13px}.emptyState p{margin:3px 0 0;font-size:11px}label{gap:5px;min-width:0;display:grid}label>span{color:var(--text-soft);font-size:11px;font-weight:700}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);transition:var(--ease);border-radius:10px;padding:0 12px}input:hover,select:hover{border-color:#9ba8b8}.quickForm,.txForm,.formSurface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:13px;margin:15px 0;padding:18px;display:grid}.quickForm{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.two,.three{gap:11px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented{background:var(--surface-subtle);border-radius:11px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;flex:1}.segmented button.sel{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--red)}.segmented button.incomeSel{color:var(--green)}.formActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.formSurface{border:0;margin:0;padding:0}.checkLabel{align-items:center;gap:8px;display:flex}.checkLabel input{width:auto;height:auto}.drawerOpen{overflow:hidden}.drawerLayer,.mobileSheetLayer{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0713257a;justify-content:flex-end;animation:.16s fadeIn;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s slideIn;color:var(--text)!important;padding:0!important;display:flex!important}.drawer-sm{width:min(390px,100%)}.drawer-md{width:min(520px,100%)}.drawer-lg{width:min(720px,100%)}.drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:22px 22px 17px;display:flex}.drawerHeader h2{margin:0;font-size:20px}.drawerHeader p{color:var(--text-soft);margin:4px 0 0;font-size:12px}.drawerBody{padding:20px 22px 30px;overflow:auto}.drawer .iconButton{width:36px;height:36px;color:var(--text-soft)!important;background:var(--surface-subtle)!important;padding:0!important}.drawer .iconButton svg{width:18px}.drawer .txForm{background:0 0;border:0;margin:0;padding:0}.drawer .quickForm{border:0;grid-template-columns:1fr;margin:0;padding:0}.drawer .quickForm>button{grid-column:auto}.contextMenu{border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow-md);border-radius:12px;margin:-6px 0 14px 104px;padding:6px;display:grid}.contextMenu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px}.contextMenu button:hover{background:var(--surface-hover)}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{opacity:.7;transform:translate(30px)}}.gridList,.cardSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.accountCard{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;padding:17px;display:grid}.accountCard>svg{color:var(--blue);width:19px}.accountCard>div{display:grid}.accountCard small{color:var(--text-muted);font-size:10px}.accountCard>strong{grid-column:1/-1;font-size:22px}.accountCard.clickable:hover{box-shadow:var(--shadow-md);border-color:#aeb9c7;transform:translateY(-1px)}.settingRow,.detailPanel,.invoiceComposition,.historyPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:15px 0;padding:17px}.settingRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.settingRow>div{display:grid}.settingRow small{color:var(--text-muted)}.statementFilters{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:9px;margin:14px 0;padding:13px;display:grid}.statementList{gap:7px;display:grid}.statementItem{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.statementItem>div{display:grid}.statementItem small,.statementItem span{color:var(--text-muted);font-size:10px}.statementValue{text-align:right}.detailGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detailGrid span{color:var(--text-muted);font-size:10px;display:grid}.detailGrid b{color:var(--text);font-size:13px}.cardSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.creditSummary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px}.creditSummary>div,.creditSummary>span{display:grid}.creditSummary small{color:#afbed0;font-size:10px}.creditSummary>svg{width:20px}.creditSummary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cardActions{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.cardActions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 12px}.invoiceNav{gap:8px;margin-top:18px;padding:8px 1px;display:flex;overflow:auto}.invoiceNav button{border:1px solid var(--border);background:var(--surface);min-width:166px;color:var(--text);text-align:left;border-radius:12px;padding:11px;display:grid}.invoiceNav button span{color:var(--text-muted);font-size:10px}.invoiceNav button.active{border-color:var(--navy-700);box-shadow:0 0 0 2px #1d3a5f1a}.statusBadge{border-radius:var(--radius-pill);width:max-content;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.statusBadge.tone-neutral{background:var(--surface-hover);color:var(--text-soft)}.statusBadge.tone-positive,.statusBadge.paid{background:var(--green-bg);color:var(--green)}.statusBadge.tone-negative{background:var(--red-bg);color:var(--red)}.statusBadge.tone-attention,.statusBadge.closed{background:var(--amber-bg);color:var(--amber)}.statusBadge.tone-info,.statusBadge.future,.statusBadge.open{background:var(--blue-bg);color:var(--blue)}.invoiceComposition .sectionHead{margin-bottom:10px}.compactJson{white-space:pre-wrap;background:var(--surface-subtle);border-radius:10px;padding:12px;font-size:11px;overflow:auto}.creditCard{color:#fff;background:linear-gradient(145deg,#112845,#1d436d);border-radius:18px;gap:8px;padding:18px;display:grid}.creditCardHead{justify-content:space-between;display:flex}.creditCard small{color:#b5c4d7}.creditCard h3,.creditCard p{margin:0}.limitBar{background:#fff2;border-radius:99px;height:6px;overflow:hidden}.limitBar i{background:#78a7e8;height:100%;display:block}.inactive{opacity:.58;filter:saturate(.4)}.obligationList{gap:8px;display:grid}.obligation{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 15px;display:grid}.obligation>div:nth-child(2){display:grid}.obligation small{color:var(--text-muted);font-size:10px}.obligationIcon{background:var(--surface-subtle);width:32px;height:32px;color:var(--text-soft);border-radius:10px;place-items:center;display:grid}.obligationIcon svg{width:16px}.obligation.overdue .obligationIcon{background:var(--red-bg);color:var(--red)}.obligation.paid .obligationIcon{background:var(--green-bg);color:var(--green)}.recurringCard,.categoryCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.recurringCard{grid-template-columns:auto 1fr;gap:9px;display:grid}.recurringCard>div{display:grid}.recurringCard small,.recurringCard p{color:var(--text-muted);font-size:10px}.recurringCard>strong,.recurringCard>p,.recurringCard>button,.recurringCard>.recurringActions{grid-column:1/-1}.recurringCard>.recurringActions{gap:8px;display:flex}.recurringActions button{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.recurringActions svg{width:15px}.formHint{background:var(--blue-bg);color:var(--blue);border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.categoryList{gap:12px;display:grid}.categoryHead{justify-content:space-between;gap:12px;display:flex}.categoryHead>div{align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chips>span{background:var(--blue-bg);border-radius:99px;display:inline-flex;overflow:hidden}.chips button{color:var(--blue);background:0 0;border:0;padding:6px 9px}.inlineAdd{gap:8px;display:flex}.inlineAdd input{flex:1}.managementGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.historyRow{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;padding:9px 0;display:grid}.historyRow small{color:var(--text-muted);grid-column:1/-1}.authPage{background:var(--surface);grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.authCard{width:min(420px,100%);margin:auto;padding:40px}.authBrand{align-items:center;gap:10px;margin-bottom:70px;display:flex}.authBrand>span{background:var(--navy-950);color:#fff}.authBrand>div{display:grid}.authBrand small{color:var(--text-muted);font-size:10px}.authIntro h1{margin:6px 0 8px;font-size:30px}.authIntro p{color:var(--text-soft)}.authCard form{gap:13px;margin:26px 0 14px;display:grid}.authCard .linkButton{color:var(--blue);padding:5px 0}.authAside{color:#fff;background:linear-gradient(145deg,#071325,#173659);align-items:flex-end;padding:60px;display:flex;position:relative;overflow:hidden}.authAside:after{content:"";border:1px solid #ffffff10;border-radius:50%;position:absolute;inset:10% -20%}.authAside>div{z-index:1;max-width:510px;position:relative}.authAside span{color:#8eabc9;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.authAside h2{margin:12px 0;font-size:38px;line-height:1.15}.authAside p{color:#9db0c5}.mobileNav,.mobileSheetLayer,.moreMenu{display:none}.heroMetrics{grid-template-columns:repeat(3,minmax(145px,1fr));align-items:stretch;gap:8px;display:grid!important}.heroMetrics>span{background:#ffffff0c;border:1px solid #ffffff12;border-radius:13px;padding:13px;display:grid}.heroMetrics small{color:#aebed1;font-size:10px}.heroMetrics .moneyValue{color:#fff;font-size:16px}.heroMetrics .monthResult{min-width:0}.dashboardCharts{grid-template-columns:1.15fr .85fr;gap:16px;margin:18px 0;display:grid}.chartCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:17px 18px}.chartCard .sectionTitle{margin:0 0 15px}.chart{min-width:0}.chartLegend{color:var(--text-soft);gap:14px;margin-bottom:10px;font-size:10px;display:flex}.chartLegend span{align-items:center;gap:5px;display:flex}.chartLegend i{border-radius:50%;width:8px;height:8px}.chartPrimary{background:var(--blue)}.chartSecondary{background:var(--red)}.chart svg{width:100%;height:200px;display:block;overflow:visible}.chart path{vector-effect:non-scaling-stroke;fill:none}.gridLine{stroke:var(--border);stroke-width:.5px}.primaryLine{stroke:var(--blue);stroke-width:2px}.secondaryLine{stroke:var(--red);stroke-width:2px}.chartLabels{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.barChart{gap:13px;display:grid}.barChart>div>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.barChart>div>div b{font-size:10px}.barChart>div>span{background:var(--surface-hover);border-radius:99px;height:7px;margin-top:5px;display:block;overflow:hidden}.barChart>div>span i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#6d9cdc);height:100%;display:block}.distributionChart{gap:13px;display:grid}.distributionChart>div{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.distributionChart i{border-radius:4px;width:11px;height:34px}.distributionChart span{display:grid}.distributionChart small{color:var(--text-muted);font-size:10px}.budgetToolbar{grid-template-columns:minmax(180px,1.2fr) repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.budgetToolbar>label,.budgetToolbar>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px 15px}.budgetToolbar>div{display:grid}.budgetToolbar>div span{color:var(--text-muted);font-size:10px}.budgetToolbar>div b{font-size:18px}.budgetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.budgetCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:17px}.budgetCardHead,.budgetFoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.budgetCardHead>div{display:grid}.budgetCardHead small,.budgetFoot>span,.budgetCard p{color:var(--text-muted);font-size:10px}.budgetValues{justify-content:space-between;gap:10px;margin:19px 0 9px;display:flex}.budgetValues span{display:grid}.budgetValues small{color:var(--text-muted);font-size:9px}.budgetProgress{background:var(--surface-hover);border-radius:99px;height:7px;margin-bottom:9px;overflow:hidden}.budgetProgress i{border-radius:inherit;background:var(--green);height:100%;display:block}.budgetProgress i.attention,.budgetProgress i.near_limit{background:var(--amber)}.budgetProgress i.exceeded{background:var(--red)}.budgetFoot>div{display:flex}.budgetFoot .iconButton{padding:5px}.budgetCard p{border-top:1px solid var(--border);margin:9px 0 0;padding-top:10px}.formSurface textarea{resize:vertical;height:92px;padding:10px 12px}.analyticsFilters{align-items:end;gap:12px;margin-bottom:18px;display:flex}.analyticsFilters>.segmented{flex:1}.customPeriod{gap:8px;display:flex}.projectionSelect{width:130px}.analyticsSummary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.chartWide{grid-column:1/-1}.projectionComposition{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.projectionComposition span{background:var(--surface-subtle);min-width:130px;color:var(--text-muted);border-radius:10px;padding:9px 11px;font-size:9px;display:grid}.projectionComposition b{color:var(--text);font-size:12px}.futureEvents{display:grid}.futureEvents>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.futureEvents>div:last-child{border:0}.futureEvents span{display:grid}.futureEvents small{color:var(--text-muted);font-size:9px}.futureEvents strong{font-size:11px}@media (width<=1050px){.gridList{grid-template-columns:repeat(2,1fr)}.statementFilters{grid-template-columns:repeat(3,1fr)}.statementFilters .primary{grid-column:1/-1}.dashboardColumns{grid-template-columns:1fr}.quickForm{grid-template-columns:1fr 1fr}.quickForm>button{grid-column:1/-1}.authAside{padding:40px}.authAside h2{font-size:31px}}@media (width<=780px){:root{--topbar:58px}.appShell{padding-bottom:82px;display:block}.sidebar{display:none}.topbar{padding:0 18px}.pageContainer>section{padding:20px 16px 34px}.globalFeedback{padding:0 16px}.pageHeader{align-items:flex-start;margin-bottom:21px}.pageHeader h1,.sectionHead h2{font-size:23px}.pageHeader p{font-size:12px}.pageAction .primary{padding:9px 11px}.balanceHero{align-items:end;min-height:194px;padding:23px;display:grid}.money-xl{font-size:32px}.monthResult{min-width:0;padding:12px}.summaryGrid,.cards{grid-template-columns:repeat(2,1fr)}.summaryGrid .summaryCard:last-child{grid-column:1/-1}.summaryCard{padding:14px}.compactCards{grid-template-columns:1fr 1fr}.gridList,.cardSummaryGrid,.two,.three,.quickForm{grid-template-columns:1fr}.quickForm>button{grid-column:auto}.managementGrid{grid-template-columns:1fr}.statementFilters{grid-template-columns:1fr 1fr}.statementItem{display:grid}.statementValue{text-align:left}.detailGrid{grid-template-columns:1fr 1fr}.creditSummary{grid-template-columns:auto 1fr}.creditSummary>span{grid-column:auto}.obligation{grid-template-columns:auto 1fr}.obligation>strong,.obligation>button{grid-column:2}.authPage{grid-template-columns:1fr}.authAside{display:none}.authCard{padding:28px 24px}.authBrand{margin-bottom:54px}.heroMetrics,.dashboardCharts,.budgetGrid,.analyticsGrid{grid-template-columns:1fr}.chartWide{grid-column:auto}.budgetToolbar{grid-template-columns:1fr 1fr}.analyticsFilters{display:grid}.customPeriod{grid-template-columns:1fr 1fr;display:grid}.projectionSelect{width:100%}.analyticsSummary{grid-template-columns:1fr 1fr}.analyticsSummary .summaryCard:last-child{grid-column:1/-1}.chart svg{height:165px}.mobileNav{height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border);z-index:80;background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #0f172a0f}.mobileNav button{color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:650;display:flex}.mobileNav button svg{width:19px}.mobileNav button.active{color:var(--navy-900)}.mobileNav .quickButton{position:relative}.quickButton>span{color:#fff;background:var(--navy-900);border:5px solid var(--bg);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:-21px;box-shadow:0 8px 20px #07132538}.quickButton>span svg{width:21px}.mobileSheetLayer{justify-content:stretch;align-items:flex-end;display:flex}.mobileSheet{width:100%;padding:10px 18px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-radius:22px 22px 0 0;animation:.22s sheetUp}.sheetHandle{background:var(--border-strong);border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.sheetHeader{justify-content:space-between;display:flex}.sheetHeader h2{margin:0;font-size:20px}.sheetHeader p{color:var(--text-muted);font-size:11px}.sheetHeader button{background:var(--surface-subtle);border:0;border-radius:10px;width:34px;height:34px}.sheetHeader svg{width:17px}.quickActions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quickActions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;place-items:center;gap:4px;padding:13px 7px;display:grid}.quickActions button>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.quickActions svg{width:17px}.quickActions .expense{background:var(--red-bg);color:var(--red)}.quickActions .income{background:var(--green-bg);color:var(--green)}.quickActions .transfer{background:var(--blue-bg);color:var(--blue)}.quickActions b{font-size:11px}.quickActions small{color:var(--text-muted);font-size:8px}.moreMenu{z-index:75;border:1px solid var(--border);background:var(--surface);width:220px;max-height:calc(100dvh - 100px);box-shadow:var(--shadow-lg);border-radius:14px;padding:7px;display:grid;position:fixed;bottom:76px;right:10px;overflow:auto}.moreMenu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;gap:9px;padding:10px;display:flex}.moreMenu button:hover{background:var(--surface-hover)}.moreMenu .mobileLogout{border-top:1px solid var(--border);color:var(--red);border-radius:0 0 9px 9px;margin-top:4px}.moreMenu svg{width:17px}@keyframes sheetUp{0%{opacity:.7;transform:translateY(30px)}}}@media (width<=430px){.compactCards,.summaryGrid,.cards,.analyticsSummary{grid-template-columns:1fr}.summaryGrid .summaryCard:last-child,.analyticsSummary .summaryCard:last-child{grid-column:auto}.balanceHero{border-radius:19px}.pageHeader{display:grid}.pageAction,.pageAction .primary{width:100%}.transactionItem,.row{padding:11px}.transactionItem .moneyValue,.row>strong{font-size:11px}.statementFilters,.budgetToolbar,.detailGrid{grid-template-columns:1fr}.formActions{grid-template-columns:1fr 1fr;display:grid}.categoryHead,.inlineAdd{display:grid}.quickActions{gap:5px}.drawer{border-radius:18px 18px 0 0;height:auto;max-height:92vh;margin-top:auto}.drawerLayer{align-items:flex-end}.drawerHeader{padding:18px}.drawerBody{padding:16px 18px 22px}.money-xl{font-size:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.importHistory{gap:10px;display:grid}.importHistory>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:15px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(70px,.45fr)) auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.importHistory>button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.importHistory>button>span:not(.importFile):not(.statusBadge){display:grid}.importHistory>button>span>small{color:var(--text-muted);font-size:9px}.importFile{align-items:center;gap:11px;display:flex}.importFile>svg{background:var(--blue-bg);width:34px;height:34px;color:var(--blue);border-radius:10px;padding:8px}.importFile>span{min-width:0;display:grid}.importFile b,.importFile small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filePicker input{height:auto;padding:11px}.filePicker small{color:var(--text-muted);font-size:9px}.importOverview{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.importOverview article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px;display:grid}.importOverview span{color:var(--text-muted);font-size:10px}.importOverview b{font-size:22px}.balanceCheck{background:var(--amber-bg);color:var(--amber);border:1px solid #efd8aa;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) repeat(3,1fr);align-items:center;gap:12px;padding:16px;display:grid}.balanceCheck.ok{background:var(--green-bg);color:var(--green);border-color:#b9e4d2}.balanceCheck>div{align-items:center;gap:9px;display:flex}.balanceCheck>div svg{width:20px}.balanceCheck>div span,.balanceCheck>span{display:grid}.balanceCheck small,.balanceCheck>span{font-size:9px}.balanceCheck>span b{font-size:12px}.importFilters{justify-content:flex-end;gap:8px;margin:17px 0;display:flex}.importFilters select{width:auto;min-width:180px}.importItems{gap:8px;display:grid}.importItems>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 15px;display:grid}.importItems>article>div:nth-child(2){display:grid}.importItems small{color:var(--text-muted);font-size:9px}.importItems p{color:var(--blue);align-items:center;gap:5px;margin:5px 0 0;font-size:10px;display:flex}.importItems p svg{width:13px}.importDirection{border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.importDirection.credit{background:var(--green-bg);color:var(--green)}.importDirection.debit{background:var(--red-bg);color:var(--red)}.importActions{border-top:1px solid var(--border);grid-column:2/-1;justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.importActions .primary,.importActions .secondary{min-height:34px;padding:6px 10px;font-size:11px}.importActions svg{width:14px}.preAnalysisPanel{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:12px;margin-top:12px;padding:15px;display:grid}.preAnalysisPanel>div:first-child{align-items:center;gap:10px;display:flex}.preAnalysisPanel>div:first-child>svg{background:var(--blue-bg);width:34px;height:34px;color:var(--blue);border-radius:10px;padding:8px}.preAnalysisPanel>div:first-child>span{display:grid}.preAnalysisPanel small{color:var(--text-muted);font-size:10px}.preAnalysisFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preAnalysisFacts span{background:var(--surface-subtle);color:var(--text-muted);border-radius:11px;padding:10px 12px;font-size:9px;display:grid}.preAnalysisFacts b{color:var(--text);font-size:12px}.preAnalysisActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preAnalysisActions button{align-items:center;gap:6px;display:inline-flex}.preAnalysisActions svg{width:15px;height:15px}.csvMapping{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:12px}.csvMapping summary{cursor:pointer;font-weight:700}.csvMapping[open] summary{margin-bottom:12px}.csvMapping>label,.csvMapping>.two,.csvMapping>.three{margin-top:9px}@media (width<=780px){.importHistory>button{grid-template-columns:1fr auto}.importHistory>button>span:nth-child(3),.importHistory>button>span:nth-child(4){display:none}.importOverview,.balanceCheck{grid-template-columns:1fr 1fr}.balanceCheck>div{grid-column:1/-1}.preAnalysisFacts{grid-template-columns:1fr 1fr}.importItems>article{grid-template-columns:auto minmax(0,1fr) auto}.importItems>article>.statusBadge{grid-column:2}.importActions{grid-column:1/-1}.importFilters{grid-template-columns:1fr 1fr;display:grid}.importFilters select{width:100%;min-width:0}}@media (width<=430px){.importOverview,.balanceCheck,.importFilters,.preAnalysisFacts{grid-template-columns:1fr}.balanceCheck>div{grid-column:auto}.preAnalysisActions{display:grid}.importItems>article{grid-template-columns:auto minmax(0,1fr)}.importItems>article>.moneyValue,.importItems>article>.statusBadge{grid-column:2}.importActions{grid-template-columns:1fr;display:grid}.importHistory>button{grid-template-columns:1fr}.importHistory>button>.statusBadge{justify-self:start}}.pageButtons{gap:8px;display:flex}.pageButtons svg,.selectionToolbar svg,.batchBar svg{width:16px;height:16px}.quickFilters{gap:7px;padding:18px 1px 9px;display:flex;overflow:auto}.quickFilters button{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);padding:7px 11px;font-size:11px}.quickFilters button b{background:var(--surface-hover);border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:9px;display:inline-grid}.quickFilters button.active{border-color:var(--navy-700);background:var(--navy-900);color:#fff}.quickFilters button.active b{background:#ffffff1c}.selectionToolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 17px;padding:10px 12px;display:flex}.selectionToolbar>span{color:var(--text-muted);margin-left:auto;font-size:11px}.selectionToolbar .secondary{align-items:center;gap:6px;min-height:34px;font-size:11px;display:inline-flex}.selectionToolbar .secondary.active{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.importSections>h2{margin:22px 0 7px;font-size:15px}.sectionDescription{color:var(--text-muted);margin:-4px 0 10px;font-size:10px}.importItems>article{transition:var(--ease);grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.importItems>article.selected{background:var(--blue-bg);border-color:#93b5e6}.itemCheck{display:flex}.itemCheck input,.selectionToolbar input,.similarGroups input{width:17px;height:17px;accent-color:var(--navy-900)}.importDescription{display:grid}.importItems p.categorySuggestion{color:var(--green)}.itemMenu{position:relative}.itemMenu summary{border:1px solid var(--border-strong);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:700;list-style:none}.itemMenu summary::-webkit-details-marker{display:none}.itemMenu>div{z-index:12;border:1px solid var(--border);background:var(--surface);width:190px;box-shadow:var(--shadow-md);border-radius:11px;padding:6px;display:grid;position:absolute;top:34px;right:0}.itemMenu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.itemMenu button:hover{background:var(--surface-hover)}.itemMenu svg{width:14px;height:14px}.batchBar{z-index:18;background:var(--navy-950);color:#fff;box-shadow:var(--shadow-lg);border-radius:15px;align-items:center;gap:7px;margin:20px auto 0;padding:10px 12px;display:flex;position:sticky;bottom:14px}.batchBar>span{color:#aebed1;min-width:90px;font-size:9px;display:grid}.batchBar>span b{color:#fff;font-size:14px}.batchBar button{color:#fff;background:#ffffff0e;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:10px;display:inline-flex}.batchBar button:hover{background:#ffffff1a}.batchBar button:disabled{opacity:.35}.similarGroups{gap:8px;display:grid}.similarGroups>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.similarGroups>article>div{display:grid}.similarGroups>article>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.similarGroups>article>button svg{width:15px;height:15px}.similarGroups small{color:var(--text-muted);font-size:9px}.batchSummary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.batchSummary>span{background:var(--surface-subtle);color:var(--text-muted);border-radius:12px;padding:13px;font-size:10px;display:grid}.batchSummary>span b{color:var(--text);font-size:20px}.batchSummary .feedback{grid-column:1/-1}.ruleForm{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:12px;padding:15px;display:grid}.rulesList{gap:7px;margin-top:16px;display:grid}.rulesList>article{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:7px;padding:12px;display:grid}.rulesList>article>div{display:grid}.rulesList small{color:var(--text-muted);font-size:9px}.rulesList svg{width:15px}.rulesList .textButton{font-size:10px}.checkLabel>span{font-weight:650}@media (width<=900px){.importItems>article{grid-template-columns:auto auto minmax(0,1fr) auto}.importItems>article>.statusBadge{grid-column:3}.itemMenu{grid-area:1/4/3}.batchBar{overflow:auto}.batchBar>span,.batchBar button{flex:none}.selectionToolbar>span{margin-left:0}.similarGroups>article{grid-template-columns:auto 1fr auto}.similarGroups>article>button{grid-column:2/-1}.rulesList>article{grid-template-columns:1fr auto auto}.rulesList>article>.textButton{grid-column:2}.rulesList>article>.negative{grid-column:3}}@media (width<=780px){.batchBar{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:14px;margin:0;position:fixed}.batchBar>span{background:var(--navy-950);position:sticky;left:0}.importsPage:has(.batchBar){padding-bottom:140px!important}.quickFilters{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.selectionToolbar{grid-template-columns:1fr 1fr;display:grid}.selectionToolbar>span{grid-column:1/-1}.selectionToolbar .secondary{justify-content:center}.importItems>article{grid-template-columns:auto auto minmax(0,1fr)}.importItems>article>.moneyValue,.importItems>article>.statusBadge{grid-column:3}.itemMenu{grid-area:auto/2/auto/-1}.itemMenu summary{text-align:center}.itemMenu>div{width:auto;left:0;right:0}.similarGroups>article{grid-template-columns:auto 1fr}.similarGroups>article>strong,.similarGroups>article>button{grid-column:2}.batchSummary{grid-template-columns:1fr}.batchSummary .feedback{grid-column:auto}.rulesList>article{grid-template-columns:1fr auto}.rulesList>article>.iconButton,.rulesList>article>.textButton{grid-column:auto}.pageButtons{display:grid}}@media (width<=430px){.selectionToolbar{grid-template-columns:1fr}.selectionToolbar>span{grid-column:auto}.importItems>article{grid-template-columns:auto minmax(0,1fr)}.importItems>article>.importDirection{display:none}.importItems>article>.importDescription,.importItems>article>.moneyValue,.importItems>article>.statusBadge{grid-column:2}.itemMenu{grid-column:1/-1}.similarGroups>article{grid-template-columns:auto 1fr}.ruleForm .three{grid-template-columns:1fr}.rulesList>article{grid-template-columns:1fr auto}.batchBar button{padding:8px}.batchBar button svg{display:none}}.financingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.financingGrid>button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;gap:7px;padding:18px;display:grid}.financingGrid>button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.financingGrid>button>div{justify-content:space-between;display:flex}.financingGrid svg{width:20px;color:var(--blue)}.financingGrid h3{margin:3px 0 0}.financingGrid small,.financingGrid span{color:var(--text-muted);font-size:10px}.financingGrid strong{font-size:23px}.financingColumns{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.timelineItem{grid-template-columns:auto 1fr;gap:10px;padding:8px 0;display:grid}.timelineItem>span{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:5px}.timelineItem>div{display:grid}.timelineItem small,.timelineItem p{color:var(--text-muted);margin:0;font-size:10px}.simulationResult>div{gap:6px;display:grid}.simulationResult>div>span{border-bottom:1px solid var(--border);grid-template-columns:35px 110px 1fr;gap:8px;padding:8px;display:grid}.simulationResult small{color:var(--text-muted)}.financingColumns .detailPanel>.row{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:14px 18px}.financingColumns .detailPanel>.row>div:first-child{gap:4px;min-width:0;display:grid}.financingColumns .detailPanel>.row b{line-height:1.3}.financingColumns .detailPanel>.row small{line-height:1.4;display:block}.financingColumns .detailPanel>.row>strong{white-space:nowrap;align-self:center}@media (width<=900px){.financingGrid{grid-template-columns:repeat(2,1fr)}.financingColumns{grid-template-columns:1fr}}@media (width<=600px){.financingGrid{grid-template-columns:1fr}.simulationResult>div>span{grid-template-columns:28px 90px 1fr}.financingColumns .detailPanel>.row{column-gap:12px;padding:13px 10px}}.heroMetrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.investmentMetric .moneyValue{color:#8fc2ff!important}.accountGlyph.investment{background:var(--amber-bg);color:var(--amber)}@media (width<=780px){.heroMetrics{grid-template-columns:1fr}}.topbar>.desktopHeaderActions{align-items:center;gap:8px;display:flex}.desktopQuickAction{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.desktopQuickAction svg{width:15px}.desktopQuickAction.expense{color:var(--red)}.desktopQuickAction.income{color:var(--green)}.desktopQuickAction:hover{background:var(--surface-hover);border-color:var(--border-strong)}@media (width<=780px){.desktopQuickAction{display:none}}.desktopQuickAction.transfer{color:var(--blue)}.appBuild{color:#63748b;text-align:center;font-variant-numeric:tabular-nums;padding:7px 8px 0;font-size:9px}.mobileBuild{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;padding:7px 10px 3px;font-size:9px}.pwaUpdatePrompt{z-index:130;border:1px solid var(--border-strong);background:var(--surface);width:min(430px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:fixed;bottom:22px;right:22px}.pwaUpdatePrompt>span:nth-child(2){min-width:0;display:grid}.pwaUpdatePrompt b{font-size:13px}.pwaUpdatePrompt small{color:var(--text-soft);font-size:10px}.pwaUpdateIcon{background:var(--blue-bg);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.pwaUpdateIcon svg{width:17px;height:17px}.pwaUpdatePrompt button{background:var(--navy-900);color:#fff;white-space:nowrap;border:0;border-radius:9px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:750}.pwaUpdatePrompt button:hover{background:var(--navy-800)}@media (width<=780px){.pwaUpdatePrompt{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr)}.pwaUpdatePrompt button{grid-column:1/-1;width:100%}}.recurringTabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:7px;width:max-content;max-width:100%;margin:-8px 0 20px;padding:4px;display:flex}.recurringTabs button{color:var(--text-soft);background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700}.recurringTabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.occurrenceTitle{margin:28px 0 12px}.incomeOccurrenceList{gap:8px;display:grid}.incomeOccurrenceList>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.incomeOccurrenceList>article>div:nth-child(2){display:grid}.incomeOccurrenceList small{color:var(--text-muted);font-size:10px}.incomeOccurrenceList strong{font-variant-numeric:tabular-nums}.occurrenceActions{gap:7px;display:flex}.occurrenceActions .primary,.occurrenceActions .secondary,.occurrenceActions .dangerButton{min-height:36px;padding:7px 10px}.occurrenceActions svg{width:15px}.dashboardIncomeSummary{grid-template-columns:repeat(4,1fr)}.summaryCard.tone-info .summaryIcon{background:var(--blue-bg);color:var(--blue)}@media (width<=900px){.dashboardIncomeSummary{grid-template-columns:repeat(2,1fr)}.dashboardIncomeSummary .summaryCard:last-child{grid-column:auto}}@media (width<=650px){.recurringTabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.incomeOccurrenceList>article{grid-template-columns:auto minmax(0,1fr) auto}.incomeOccurrenceList>article>strong{grid-column:2}.occurrenceActions{grid-column:2/-1}.occurrenceActions button{flex:1}.dashboardIncomeSummary{grid-template-columns:1fr}.dashboardIncomeSummary .summaryCard:last-child{grid-column:auto}}.formActions.withDelete{grid-template-columns:auto 1fr auto}.formActions.withDelete .dangerButton{justify-self:start;margin-right:auto}.dangerButton{background:var(--red-bg);min-height:42px;color:var(--red);border:1px solid #e8b9bf;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.dangerButton:hover{border-color:var(--red);background:#fbe4e8}.dangerButton svg{width:16px}@media (width<=560px){.formActions.withDelete{grid-template-columns:1fr 1fr}.formActions.withDelete .dangerButton{grid-column:1/-1;width:100%;margin:0}}.financialForecast{gap:20px;display:grid}.forecastHead{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.forecastHead h2{margin:3px 0 2px;font-size:20px}.forecastHead p{color:var(--text-muted);margin:0;font-size:11px}.forecastPeriods{flex:none}.forecastSummary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.forecastSummary .summaryCard{padding:14px}.forecastSummary .summaryIcon{display:none}.forecastSummary .summaryCard>span,.forecastSummary .summaryCard>.moneyValue,.forecastSummary .summaryCard>small{grid-column:1/-1}.forecastSummary .summaryCard>.moneyValue{font-size:17px}.forecastSummary .summaryCard>small{min-height:15px}.forecastSummary .attentionCount{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:22px}.forecastChart{min-width:0}.forecastChart .chartLegend{color:var(--text-soft);flex-wrap:wrap;gap:16px;margin-bottom:6px;font-size:9px;display:flex}.forecastChart .chartLegend span{align-items:center;gap:5px;display:flex}.forecastChart .chartLegend i{border-radius:3px;width:9px;height:9px}.forecastIncome{background:#2d6bc9}.forecastExpense{background:#d33d50}.forecastBalance{background:#172033;border-radius:99px!important;height:2px!important}.forecastChart svg{width:100%;height:auto;min-height:260px;overflow:visible}.forecastPeriod{opacity:.06}.forecastPeriod.actual{fill:#64748b}.forecastPeriod.current{fill:#d88a16;opacity:.09}.forecastPeriod.forecast,.forecastIncomeBar{fill:#2d6bc9}.forecastExpenseBar{fill:#d33d50}.forecastBalanceLine{fill:none;stroke:var(--text);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.forecastBalancePoint{fill:var(--surface);stroke:var(--text);stroke-width:.7px}.forecastBalancePoint.attention{fill:#d33d50;stroke:#d33d50}.forecastValue{paint-order:stroke;stroke:var(--surface);stroke-width:.7px;stroke-linejoin:round;font-size:2.35px;font-weight:700}.incomeValue{fill:#205aa9}.expenseValue{fill:#b52d40}.forecastChart .chartLabels{grid-template-columns:repeat(var(--forecast-count,6),1fr);margin-top:3px;display:grid}.forecastChart .chartLabels span{text-align:center;color:var(--text-muted);font-size:9px}.forecastChart .chartLabels span.attention{color:var(--red);font-weight:750}.forecastSituationLegend{justify-content:flex-end;gap:8px;display:flex}.forecastSituationLegend span,.forecastSituation{border-radius:99px;padding:4px 8px;font-size:9px;font-weight:750}.forecastSituationLegend .actual,.forecastSituation.actual{background:var(--surface-hover);color:var(--text-soft)}.forecastSituationLegend .current,.forecastSituation.current{background:var(--amber-bg);color:var(--amber)}.forecastSituationLegend .forecast,.forecastSituation.forecast{background:var(--blue-bg);color:var(--blue)}.forecastDetails h3{margin:2px 0 10px;font-size:15px}.forecastTable{border:1px solid var(--border);border-radius:14px;overflow:hidden}.forecastTableHead,.forecastMonthRow{grid-template-columns:minmax(130px,1.1fr) repeat(3,minmax(100px,.75fr)) minmax(80px,.65fr) minmax(180px,1.4fr) 20px;align-items:center;gap:10px;display:grid}.forecastTableHead{background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;padding:9px 13px;font-size:9px;font-weight:700}.forecastMonth{border-top:1px solid var(--border)}.forecastMonth:first-of-type{border-top:0}.forecastMonth.hasAttention{box-shadow:inset 3px 0 var(--red)}.forecastMonthRow{background:var(--surface);width:100%;color:var(--text);text-align:left;border:0;padding:12px 13px}.forecastMonthRow:hover{background:var(--surface-hover)}.forecastMonthRow>span:first-child{align-items:center;gap:6px;display:flex}.forecastMonthRow>span:first-child svg{width:15px;color:var(--red)}.forecastMonthRow>svg{width:16px;color:var(--text-muted)}.forecastMonthRow strong{font-size:11px}.forecastObservation{color:var(--text-soft);font-size:9px}.forecastDrilldown{background:var(--surface-subtle);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding:14px 18px 17px;display:grid}.forecastDrilldown h4{margin:0 0 8px;font-size:12px}.forecastDrilldown p{color:var(--text-muted);margin:0;font-size:10px}.forecastItem{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.forecastItem>span{display:grid}.forecastItem b{font-size:10px}.forecastItem small{color:var(--text-muted);font-size:9px}.forecastItem strong{white-space:nowrap;font-size:10px}@media (width<=1000px){.forecastSummary{grid-template-columns:1fr 1fr}.forecastTableHead{display:none}.forecastMonthRow{grid-template-columns:1fr 1fr 1fr}.forecastMonthRow>span:first-child{grid-column:1/-1}.forecastMonthRow .forecastSituation{justify-self:start}.forecastObservation{grid-column:2/-1}.forecastMonthRow>svg{position:absolute;right:16px}.forecastMonthRow{position:relative}.forecastChart svg{min-height:220px}}@media (width<=650px){.forecastHead{display:grid}.forecastPeriods{grid-template-columns:1fr 1fr;width:100%;display:grid}.forecastSummary{grid-template-columns:1fr 1fr}.forecastChart{overflow-x:auto}.forecastChart svg{width:720px;max-width:none;min-height:300px}.forecastChart .chartLabels{width:720px}.forecastMonthRow{grid-template-columns:1fr 1fr;padding:12px}.forecastMonthRow strong{font-size:10px}.forecastObservation{grid-column:1/-1}.forecastDrilldown{grid-template-columns:1fr}.forecastSummary .summaryCard{padding:12px}}
