:root{color:#0f172a;background:#edf3f2;--font-brand: "LUKTAO", "Arial Rounded MT Bold", "Arial Black", system-ui, sans-serif;--font-slogan: "Open Sans", Inter, system-ui, sans-serif;--petrol-950: #092f33;--petrol-900: #0b3a3f;--petrol-800: #0f4c4f;--petrol-700: #0f5f5d;--green-600: #168a63;--green-700: #107452;--line: #d8e4e2;--muted: #64748b;--surface: #ffffff;--surface-soft: #f8fcfa;--shadow-soft: 0 14px 34px rgba(9, 47, 51, .08);--shadow-strong: 0 28px 80px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#edf3f2}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.loginShell{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(47,209,149,.12),transparent 34%),radial-gradient(circle at 82% 80%,rgba(22,138,99,.13),transparent 30%),var(--petrol-950);padding:28px}.loginPanel{display:flex;flex-direction:column;gap:16px;width:min(520px,100%);background:#123f43e6;border:1px solid rgba(179,225,212,.28);border-radius:8px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:28px}.loginLogo{display:block;width:min(360px,100%);height:auto}.loginHeader{display:grid;align-items:center;justify-items:center;gap:18px;margin-bottom:18px;text-align:center}.loginHeader p,.loginNote{font-family:var(--font-slogan);color:#b9d6d0;line-height:1.5}.loginPanel p{margin:4px 0 0;color:#b9d6d0}.loginPanel label{display:grid;gap:8px;color:#e8f5f1;font-size:14px;font-weight:700}.loginPanel input,.formGrid input,.formGrid select{height:46px;border:1px solid #d7dee9;border-radius:8px;outline:0;padding:0 12px;background:#fff}.loginPanel input{border-color:#b9d6d09e;background:#effaf6f0;color:#0f292c;box-shadow:inset 0 1px #ffffff80}.loginPanel input:focus,.formGrid input:focus,.formGrid select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #168a6324}.socialLogin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.socialLogin button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(216,238,232,.5);border-radius:8px;background:#effaf624;color:#f4fffb;font-size:13px;font-weight:800;opacity:1}.socialLogin button:hover:not(:disabled){border-color:#f4fffbe6;background:#effaf63d;transform:translateY(-1px)}.socialLogin button:disabled{opacity:.92}.loginDivider{display:flex;align-items:center;gap:10px;color:#a7c9c2;font-size:12px;font-weight:800}.loginDivider:before,.loginDivider:after{content:"";height:1px;flex:1;background:#d8e4e242}.loginNote{margin-top:0;font-size:12px;text-align:center}.loginHelpActions{display:flex;justify-content:space-between;gap:10px;margin-top:-6px}.loginHelpActions button{border:0;background:transparent;color:#c7f1e4;cursor:pointer;font-size:12px;font-weight:900;padding:0}.loginHelpActions button:hover{color:#fff;text-decoration:underline}.loginCopyright{border-top:1px solid rgba(216,228,226,.18);margin-top:0;padding-top:12px;font-size:11px;text-align:center}.socialSvg{width:24px;height:24px;display:block;opacity:1;filter:saturate(1.18) contrast(1.08)}.appleSvg{color:#fff}.primaryButton.full{width:100%}.formError,.pageError,.loadingPanel{border-radius:8px;padding:12px 14px}.formError,.pageError{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.loadingPanel{margin-bottom:14px;border:1px solid #b6ddd2;background:#eefaf5;color:var(--petrol-800)}.pageError{margin-bottom:14px}.appShell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 16px;background:linear-gradient(180deg,rgba(15,76,79,.14),transparent 28%),var(--petrol-950);color:#e5eefc}.brand{display:block;padding:2px 0 24px}.sidebarLogo{display:block;width:92%;height:auto}.sidebarSymbol{display:none;width:46px;height:46px;border-radius:12px}nav{display:grid;gap:6px}.navItem{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;color:#bfd0dc;padding:0 12px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.navItem:hover,.navItem.active{background:#ffffff1a;color:#fff}.navItem:hover{transform:translate(2px)}.userDock{position:relative;margin-top:auto}.userButton{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;color:#e5eefc;padding:8px;text-align:left}.userButton:hover{border-color:#d8eee857;background:#ffffff1a}.userButton span:last-child{display:grid;min-width:0}.userButton strong,.userButton small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userButton small{color:#a8c8c5;font-size:11px}.avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--green-600);color:#fff;overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.smallAvatar{width:32px;height:32px}.userMenu{position:absolute;right:0;bottom:70px;left:0;z-index:10;display:grid;gap:6px;border:1px solid rgba(216,228,226,.95);border-radius:8px;background:#fbfefc;box-shadow:0 20px 44px #0000003d;padding:8px}.userMenu:after{content:"";position:absolute;right:22px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(216,228,226,.95);border-bottom:1px solid rgba(216,228,226,.95);background:#fbfefc;transform:rotate(45deg)}.userMenuHeader{border-bottom:1px solid #e5eeeb;padding:6px 8px 10px}.userMenuHeader strong,.userMenuHeader span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuHeader strong{color:var(--petrol-900);font-size:13px}.userMenuHeader span{color:#64748b;font-size:11px}.userMenu button{display:flex;align-items:center;gap:10px;min-height:50px;border:0;border-radius:7px;background:transparent;color:#214347;padding:8px;text-align:left}.userMenu button span:last-child{display:grid;gap:2px}.userMenu button strong{color:#123236;font-size:13px}.userMenu button small{color:#64748b;font-size:11px}.menuIcon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e8f6f1;color:var(--petrol-800)}.userMenu button:hover{background:#edf7f4}.userMenu .logoutMenuItem:hover{background:#fff1f2}.logoutMenuItem .menuIcon{background:#fff1f2;color:#be123c}.workspace{padding:26px;overflow:hidden;background:radial-gradient(circle at top right,rgba(22,138,99,.08),transparent 34%),#edf3f2}.panelHeader p{margin:0;color:#64748b;font-size:14px}h1,h2{margin:0;letter-spacing:0}h1{font-size:30px;line-height:1.15}h2{color:#111827;font-size:17px}.topActions{display:flex;align-items:center;gap:10px}.searchBox{display:flex;align-items:center;gap:8px;min-width:260px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;color:#64748b;padding:0 12px}.searchBox input{width:100%;border:0;outline:0;color:#0f172a}.primaryButton,.secondaryButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:8px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primaryButton{background:linear-gradient(180deg,#1a9a70,var(--green-600));color:#fff;padding:0 16px;font-weight:700;box-shadow:0 10px 22px #168a6333}.secondaryButton,.iconButton{border-color:var(--line);background:#f2faf6;color:var(--petrol-800)}.secondaryButton{padding:0 14px}.primaryButton:hover:not(:disabled){background:var(--green-700);transform:translateY(-1px);box-shadow:0 14px 28px #1074523d}.secondaryButton:hover:not(:disabled),.iconButton:hover:not(:disabled){border-color:#9ecfc0;background:#e8f6f1;transform:translateY(-1px)}.exportActions{display:inline-flex;flex-wrap:wrap;gap:8px}.transactionToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:14px}.transactionFilters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(118px,.72fr));flex:1 1 820px;align-items:center;gap:10px;min-width:0}.transactionToolbar .searchBox{min-width:0}.transactionToolbar input[type=date],.transactionToolbar select{width:100%;min-width:0}.toolbarTotals{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;grid-column:1 / -1}.summaryPill{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.summaryPill.income{border-color:#bbf7d0;background:#ecfdf3;color:#15803d}.summaryPill.expense{border-color:#fecdd3;background:#fff1f2;color:#be123c}.transactionActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;align-self:start}.transactionActions .primaryButton{flex:0 0 auto;white-space:nowrap}.pageIntroPanel{display:flex;align-items:center;min-height:92px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#e7f5efeb,#fffffffa),#fff;box-shadow:var(--shadow-soft);color:#0f172a;margin-bottom:14px;padding:18px}.appPageHeader{justify-content:space-between;gap:18px}.appPageHeader .topActions{margin-left:auto}.pageIntroPanel span{display:inline-block;margin-bottom:8px;color:var(--green-700);font-size:12px;font-weight:900;text-transform:uppercase}.pageIntroPanel h2{color:#111827;font-size:20px}.pageIntroPanel p{margin:8px 0 0;color:#64748b}.reportLayout{display:grid;gap:14px;margin-bottom:14px}.reportControlPanel{align-self:start}.reportFilters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px}.reportFilters label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.reportFilters input,.reportFilters select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;color:#0f172a;outline:0;padding:0 11px}.reportFilters input:focus,.reportFilters select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #168a6324}.reportSearch{grid-column:span 3}.reportSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.reportSummary .statCard{min-height:96px}.reportPreview{margin-top:0}.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;padding:0 14px;font-weight:700}.iconButton{width:42px}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.statCard,.panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.statCard{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;min-height:118px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.statCard:hover{border-color:#c4deda;box-shadow:0 18px 40px #092f331c;transform:translateY(-1px)}.statCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--green-600),var(--petrol-800))}.statCard.actionCard{align-items:center;justify-content:center}.statCard span{display:block;color:#64748b;font-size:13px}.statCard strong{display:block;margin-top:12px;font-size:23px}.trend{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.trend.income{background:#dcfce7;color:var(--green-700)}.trend.expense{background:#ffe4e6;color:#be123c}.trend.neutral{background:#dff3ed;color:var(--petrol-800)}.compactStats{grid-template-columns:repeat(4,minmax(0,1fr))}.investmentsStats{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid,.lowerGrid{display:grid;gap:14px}.contentGrid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.dashboardContentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.lowerGrid{grid-template-columns:minmax(0,1fr) 330px;margin-top:14px}.lowerGridSingle{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;padding:18px}.financeChartPanel{grid-column:1 / -1}.chartLegend{display:flex;flex-wrap:wrap;gap:10px}.chartLegend span,.lightChartLegend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.chartLegend span{color:#64748b}.lightChartLegend{display:flex;flex-wrap:wrap;gap:10px}.lightChartLegend span{color:#64748b}.chartLegend i,.lightChartLegend i{width:9px;height:9px;border-radius:999px}.incomeDot{background:#86efac}.expenseDot{background:#fb7185}.expenseSoftDot{background:#b45353}.panelHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:14px}.panelHeader.compact{margin-bottom:4px}select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;color:#334155;padding:0 10px}.chartBox{height:310px}.financeChart{height:300px}.chartBox.small{height:286px}.dashboardChartPanel{min-height:360px}.dashboardSmallChart{height:286px}.marketGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.marketCard{min-height:300px;overflow:hidden;border:1px solid rgba(139,202,189,.28);border-radius:8px;background:radial-gradient(circle at 88% 0%,rgba(49,212,146,.16),transparent 34%),linear-gradient(145deg,#123f43,#092f33);color:#f4fffb;box-shadow:0 18px 42px #092f332e;padding:16px}.marketCard.marketUp{border-color:#31d49257;background:radial-gradient(circle at 88% 0%,rgba(49,212,146,.18),transparent 34%),linear-gradient(145deg,#124b48,#092f33)}.marketCard.marketDown{border-color:#ff5f6d61;background:radial-gradient(circle at 88% 0%,rgba(255,95,109,.15),transparent 34%),linear-gradient(145deg,#153f42,#092f33)}.marketCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketCard span,.marketCard small,.marketCard p{color:#a8c8c5}.marketCard strong{display:block;margin-top:2px;color:#f7fffd;font-size:16px}.marketTicker{display:inline-flex;align-items:center;gap:4px;color:#d9eeea;font-size:13px;font-weight:900}.marketTicker i{font-size:10px;font-style:normal}.marketChange{display:grid;justify-items:end;gap:2px;font-size:12px;font-weight:900}.positiveMarket{color:#61e7a9}.negativeMarket{color:#ff6b79}.marketChange strong,.marketChange em{color:inherit;font-size:12px;font-style:normal;line-height:1.05}.marketStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin-top:12px}.marketStats span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;color:#aac4c1;font-size:11px;font-weight:800}.marketStats span:nth-child(3){padding-bottom:8px}.marketStats span:nth-child(4){border-left:1px solid rgba(222,244,238,.12);padding-left:18px}.marketStats span:nth-child(n+5){border-left:1px solid rgba(222,244,238,.12);padding-left:18px}.marketStats strong{margin:0;color:#d7e8e4;font-size:11px;text-align:right;white-space:nowrap}.marketValue{display:flex;align-items:baseline;gap:8px;margin-top:12px;color:#f7fffd;font-size:31px;font-weight:800}.marketSpark{height:122px;margin-top:8px}.mutedMarket{display:flex;flex-direction:column;justify-content:center;grid-column:1 / -1}table{width:100%;border-collapse:collapse}tbody tr{transition:background .15s ease,box-shadow .15s ease}th,td{border-bottom:1px solid #edf1f6;padding:13px 8px;text-align:left;white-space:nowrap}th{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:0}td{color:#1f2937;font-size:14px}tbody tr{cursor:pointer}tbody tr:hover{background:#f4fbf8}tbody tr.duplicateRow{background:#fff7ed}.rowBadge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;border:1px solid #f7c8a8;border-radius:999px;background:#ffedd5;color:#9a3412;padding:0 8px;font-size:11px;font-weight:900}td.negative{color:#be123c;font-weight:700}.modalOverlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#092f3394;padding:18px}.modalPanel{width:min(680px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #092f3347;padding:20px}.compactModal{width:min(560px,100%)}.fullscreenTableModal{display:flex;flex-direction:column;width:min(1480px,calc(100vw - 36px));height:min(860px,calc(100vh - 36px))}.fullscreenTableContent{flex:1;min-height:0;overflow:auto;border:1px solid #edf1f6;border-radius:8px}.fullscreenTableContent table{min-width:980px}.fullscreenTableContent thead th{position:sticky;top:0;z-index:1;background:#fff}.inlineTableScroll{max-height:520px;overflow:auto;border-top:1px solid #edf1f6}.inlineTableScroll table{min-width:900px}.inlineTableScroll thead th{position:sticky;top:0;z-index:1;background:#fff}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formGrid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:700}.formGrid .span2{grid-column:span 2}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.listPanel{align-self:start}.inlineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0}.inlineForm input{height:42px;border:1px solid var(--line);border-radius:8px;outline:0;padding:0 12px}.inlineForm input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #168a6324}.pillList{display:flex;flex-wrap:wrap;gap:8px}.pillItem{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#f2faf6;color:#334155;padding:4px 6px 4px 12px;font-size:13px;font-weight:700}.pillItem button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:#fff;color:#be123c}.importLayout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.uploadPanel{display:grid;align-content:start;gap:16px}.uploadPanel p{color:#64748b;line-height:1.5}.uploadPanel label:not(.fileDrop){display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.uploadPanel input{height:42px;border:1px solid var(--line);border-radius:8px;outline:0;padding:0 12px}.fileDrop{display:grid;min-height:150px;place-items:center;gap:8px;border:1px dashed #7fc8b4;border-radius:8px;background:#effaf6;color:var(--petrol-800);padding:18px;text-align:center;font-weight:800}.fileDrop input{display:none}.invoiceCheck{display:grid;gap:5px;border:1px solid #bde5d8;border-radius:8px;background:#f2faf6;color:var(--petrol-800);padding:12px}.invoiceCheck strong{color:var(--petrol-900);font-size:13px}.invoiceCheck span{color:#476166;font-size:12px;line-height:1.35}.invoiceCheck.warning{border-color:#f7c8a8;background:#fff7ed}.invoiceCheck.warning strong{color:#9a3412}.importAudit{display:grid;gap:5px;border:1px solid #d8e4e2;border-radius:8px;background:#fbfefc;color:#334155;padding:12px}.importAudit strong{color:var(--petrol-900);font-size:13px}.importAudit span{color:#64748b;font-size:12px;line-height:1.35}.importAudit.warning{border-color:#f7c8a8;background:#fff7ed}.passwordImport{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:700}.passwordImport input{height:42px;border:1px solid var(--line);border-radius:8px;outline:0;padding:0 12px}.cardsGrid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;margin-bottom:14px}.cardTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cardTabs button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#f2faf6;color:var(--petrol-800);padding:0 13px;font-weight:800}.cardTabs button.active{border-color:var(--green-600);background:var(--petrol-800);color:#fff}.cardSchedulePanel{align-self:start}.cardSpendingPanel{grid-column:1 / -1}.scheduleForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px}.scheduleForm label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.scheduleForm input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;color:#0f172a;outline:0;padding:0 11px}.scheduleForm button{min-width:150px;padding-inline:18px;white-space:nowrap}.statusPill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#dff3ed;color:var(--petrol-800);padding:0 9px;font-size:12px;font-weight:900}.statusPill.warning{background:#ffedd5;color:#9a3412}.statusPill.danger{background:#ffe4e6;color:#be123c}.cardIntelligenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.insightList{display:grid;gap:10px;margin-top:14px}.insightItem,.emptyInsight{border:1px solid #d8e4e2;border-radius:8px;background:#f7fcfa;padding:13px 14px}.insightItem{display:grid;gap:5px}.insightItem strong{color:var(--petrol-900)}.insightItem span,.emptyInsight{color:#64748b;line-height:1.45}.insightItem.warning{border-color:#f7c8a8;background:#fff7ed}.insightItem.warning strong{color:#9a3412}.merchantRank span{display:inline-flex;align-items:center;gap:8px;min-width:0}.merchantRank i{display:inline-block;width:10px;height:10px;flex:0 0 auto;border-radius:999px}.uncategorizedList{display:grid;gap:10px;margin-top:14px}.uncategorizedList p{margin:0;color:#64748b}.uncategorizedItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e3eeeb;padding:9px 0}.uncategorizedItem strong,.uncategorizedItem span{display:block}.uncategorizedItem strong{overflow:hidden;color:var(--petrol-900);text-overflow:ellipsis;white-space:nowrap}.uncategorizedItem span{color:#64748b;font-size:12px}.cardRulesPanel,.cardBudgetPanel,.installmentPanel{margin-bottom:14px}.installmentList{display:grid;gap:10px;margin-top:14px}.futureCommitment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.futureCommitment div{border:1px solid #c7e4dc;border-radius:8px;background:#f2faf6;padding:12px}.futureCommitment span,.futureCommitment strong{display:block}.futureCommitment span{color:#64748b;font-size:12px;font-weight:800}.futureCommitment strong{margin-top:6px;color:var(--petrol-900);font-size:20px}.installmentList p{margin:0;color:#64748b}.installmentItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d8e4e2;border-radius:8px;background:#f8fcfa;padding:12px}.installmentItem strong,.installmentItem span{display:block}.installmentItem strong{color:var(--petrol-900)}.installmentItem span{color:#64748b;font-size:13px}.installmentItem div:last-child{text-align:right}.ruleForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:14px}.ruleForm label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.ruleForm input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;color:#0f172a;outline:0;padding:0 11px}.ruleForm input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #168a6324}.ruleList{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ruleList p{margin:0;color:#64748b}.rulePill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #c7e4dc;border-radius:999px;background:#f2faf6;color:#334155;padding:4px 6px 4px 12px;font-size:13px;font-weight:700}.rulePill strong{color:var(--petrol-800)}.rulePill button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:#fff;color:#be123c}.budgetList{display:grid;gap:10px;margin-top:14px}.budgetList p{margin:0;color:#64748b}.budgetItem{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1.1fr) auto;align-items:center;gap:12px;border:1px solid #d8e4e2;border-radius:8px;background:#f8fcfa;padding:12px}.budgetItem strong,.budgetItem span{display:block}.budgetItem strong{color:var(--petrol-900)}.budgetItem span{color:#64748b;font-size:13px}.budgetBar{height:10px;overflow:hidden;border-radius:999px;background:#d8e4e2}.budgetBar i{display:block;height:100%;border-radius:inherit;background:var(--green-600)}.budgetItem.warning .budgetBar i{background:#d97706}.budgetItem.danger .budgetBar i{background:#be123c}.budgetMeta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.budgetMeta span:first-child{color:#0f172a;font-weight:900}.budgetMeta button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:#fff;color:#be123c}.rankList{display:grid;gap:8px;margin-top:14px}.rankList div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3eeeb;padding:10px 0}.rankList span{color:#334155;font-weight:800}.rankList strong{color:#0f172a}.rankList p{color:#64748b}.cardCharts{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:14px;margin-top:14px}.cardChartBlock{min-width:0;overflow:hidden;border:1px solid #e3eeeb;border-radius:8px;background:linear-gradient(180deg,#fbfefc,#f4fbf8);padding:14px}.cardChartBlock h3{margin:0 0 10px;color:#111827;font-size:14px}.chartBox.cardDonut,.chartBox.cardBars{height:260px}.raisedPieSector{filter:drop-shadow(0 14px 12px rgba(9,47,51,.22))}.emptyChart{display:grid;height:100%;place-items:center;color:#64748b;font-weight:800}.rankList.compact{margin-top:6px}.rankList.compact div{padding:8px 0}.rankList.compact span{display:inline-flex;align-items:center;gap:8px}.rankList.compact em{border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf3;color:#15803d;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.rankList.compact i{display:inline-block;width:10px;height:10px;border-radius:999px}.tableInput{width:100%;min-width:130px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#0f172a;padding:0 8px}.invoicePanel{margin-bottom:14px}.tableButton{height:34px;padding:0 10px;white-space:nowrap}.tableActions{display:flex;flex-wrap:wrap;gap:8px}.cardPurchaseFilters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cardPurchaseFilters select,.bulkActionBar input{height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;color:#0f172a;padding:0 12px}.bulkActionBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:52px;margin:-4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f2fbf7}.bulkActionBar span{color:#475569;font-weight:700}.placeholderPanel{max-width:780px}.placeholderPanel p{color:#64748b;line-height:1.6}.securityModal{width:min(520px,100%)}.loginRequestModal{width:min(460px,100%)}.aboutModal{width:min(560px,100%)}.accountModal{width:min(600px,100%)}.accountStatusCard{display:grid;gap:5px;border:1px solid rgba(20,184,166,.22);border-radius:8px;background:radial-gradient(circle at 92% 12%,rgba(45,212,151,.2),transparent 26%),linear-gradient(145deg,#0f474b,#082f34 72%);color:#fff;margin-bottom:14px;padding:16px}.accountStatusCard span{color:#eafff8b8;font-size:12px;font-weight:900;text-transform:uppercase}.accountStatusCard strong{font-size:26px}.accountStatusCard small{color:#eafff8c7;font-size:13px;font-weight:700}.accountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accountGrid label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.accountGrid input{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#f8fcfa;color:#64748b;outline:0;padding:0 12px}.accountNotice{display:flex;align-items:flex-start;gap:10px;border:1px solid #b6ddd2;border-radius:8px;background:#eefaf5;color:var(--petrol-800);margin-top:14px;padding:12px}.accountNotice span{display:grid;gap:2px}.accountNotice small{color:#547077;line-height:1.4}.aboutHero{display:grid;justify-items:center;gap:8px;border:1px solid rgba(20,184,166,.22);border-radius:8px;background:radial-gradient(circle at 18% 10%,rgba(45,212,151,.2),transparent 30%),linear-gradient(145deg,#0f474b,#082f34 72%);padding:20px 18px 18px;text-align:center}.aboutHero img{width:min(360px,100%);height:auto}.aboutHero p{margin:0;color:#eafff8d1;font-size:14px;font-weight:800;letter-spacing:.08em}.aboutInfoGrid{display:grid;gap:8px;margin-top:14px}.aboutInfoGrid span{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f8fcfa;padding:10px 12px}.aboutInfoGrid small{color:#64748b;font-size:12px;font-weight:900}.aboutInfoGrid strong{color:var(--petrol-900);font-size:13px;text-align:right;overflow-wrap:anywhere}.aboutCopy{margin:14px 0 0;color:#64748b;font-size:13px;line-height:1.5;text-align:center}.passwordModal{width:min(460px,100%)}.securityGrid{grid-template-columns:1fr}.securityNotice{display:flex;align-items:flex-start;gap:10px;border:1px solid #b6ddd2;border-radius:8px;background:#eefaf5;color:var(--petrol-800);margin-bottom:14px;padding:12px}.securityNotice span{display:grid;gap:3px}.securityNotice strong{color:var(--petrol-900);font-size:13px}.securityNotice small{color:#55706f;line-height:1.35}.socialApprovalPanel{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.socialApprovalPanel h3{margin:0;color:#111827;font-size:15px}.socialApprovalPanel p{margin:4px 0 0;color:#64748b;font-size:13px}.socialApprovalItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fcfa;padding:10px}.socialApprovalItem span:nth-child(2){display:grid;min-width:0}.socialApprovalItem strong,.socialApprovalItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.socialApprovalItem strong{color:#102a2e;font-size:13px}.socialApprovalItem small{color:#64748b;font-size:11px}.socialApprovalItem em{border-radius:999px;background:#dcfce7;color:#15803d;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.requestTypeBadge{display:inline-grid;min-width:54px;min-height:28px;place-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.requestTypeBadge.signup{background:#dff3ed;color:var(--petrol-800)}.requestTypeBadge.reset{background:#fef3c7;color:#92400e}.successMessage{color:var(--green-700);font-size:13px;font-weight:800}@media(max-width:1100px){.appShell{grid-template-columns:88px minmax(0,1fr)}.navItem span,.userButton span:last-child{display:none}.brand{display:grid;justify-items:center;padding-top:4px}.sidebarLogo{display:none}.sidebarSymbol{display:block}.sidebar{padding-inline:14px}.navItem{justify-content:center;padding:0}.userButton{justify-content:center;padding:8px 0}.userMenu{left:0;min-width:170px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportSummary,.contentGrid,.lowerGrid,.settingsGrid,.importLayout,.cardsGrid,.cardIntelligenceGrid,.cardCharts,.marketGrid,.ruleForm,.reportLayout,.reportFilters,.transactionToolbar{grid-template-columns:1fr}.transactionActions{align-items:stretch;justify-content:stretch}.transactionFilters{grid-template-columns:1fr;flex-basis:auto}.toolbarTotals{justify-content:flex-start}.reportSearch{grid-column:span 1}.scheduleForm{grid-template-columns:1fr}.scheduleForm button{width:fit-content}}@media(max-width:980px){.budgetItem,.installmentItem,.futureCommitment{grid-template-columns:1fr}.installmentItem div:last-child{text-align:left}.budgetMeta{justify-content:space-between}}@media(max-width:760px){.loginShell{grid-template-columns:1fr}.loginBrand,.loginPanel{min-height:auto;padding:32px 22px}.loginBrand h1{font-size:34px}.appShell{display:block}.sidebar{position:static;flex-direction:row;align-items:center;height:auto;overflow-x:auto}.brand{padding:0 8px 0 0}nav{display:flex}.workspace{padding:18px}.appPageHeader,.topActions{align-items:stretch;flex-direction:column}.appPageHeader .topActions{margin-left:0}.searchBox{min-width:0}.statsGrid{grid-template-columns:1fr}.marketValue{font-size:23px}.financeChart{height:300px}.tablePanel{overflow-x:auto}.formGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:span 1}.modalActions{flex-direction:column-reverse}.inlineForm{grid-template-columns:1fr}}
