:root{color-scheme:light;color:#18221f;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;--surface:#fff;--surface-soft:#f9faf7;--border:#dde3dc;--border-strong:#c6d1c8;--text:#18221f;--muted:#66746f;--primary:#17665c;--primary-dark:#104a43;--primary-soft:#e7f2ef;--blue-soft:#e8f0fb;--blue-text:#284a73;--amber-soft:#fff3da;--amber-text:#795115;--danger-soft:#f9e8e4;--danger-text:#8a2a20;--shadow:0 18px 44px rgba(28,38,35,.09)}*{box-sizing:border-box}body,html{width:100%;max-width:100%}body{margin:0;min-width:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(23,102,92,.16)}.click-tooltip-text{position:relative;display:inline-flex;min-width:0;max-width:100%;overflow:visible;vertical-align:baseline}.click-tooltip-trigger{display:block;min-width:0;max-width:100%;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:inherit}.click-tooltip-trigger.is-truncated{cursor:pointer}.click-tooltip-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:none}.click-tooltip-popup{position:fixed;z-index:2000;width:max-content;max-width:min(360px,82vw);padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;box-shadow:0 16px 34px rgba(16,28,24,.2);font-size:.9rem;font-weight:850;line-height:1.35;white-space:normal;word-break:break-word}.entry-card p .click-tooltip-text,.entry-title span .click-tooltip-text,.entry-title strong .click-tooltip-text,.expense-list-summary strong .click-tooltip-text,.home-metric-card strong .click-tooltip-text,.home-note-heading span .click-tooltip-text,.home-note-heading strong .click-tooltip-text,.home-row-content p .click-tooltip-text,.home-row-content span .click-tooltip-text,.home-row-content strong .click-tooltip-text,.report-category-row b .click-tooltip-text,.report-category-row strong .click-tooltip-text,.report-summary-grid strong .click-tooltip-text,.tag-row>span .click-tooltip-text{width:100%}.app-shell{width:100%;max-width:100%;min-width:0;min-height:100vh;padding:18px 24px 32px;background:radial-gradient(circle at 10% 0,rgba(211,241,231,.7),transparent 28%),linear-gradient(180deg,#f8fbfa,#f5f7f6)}.auth-shell{display:grid;place-items:center;padding-block:clamp(24px,5vh,54px)}.auth-panel{position:relative;width:min(520px,100%);overflow:hidden;padding:clamp(28px,4vw,42px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-panel h1{font-size:clamp(2rem,4vw,2.75rem)}.auth-copy{max-width:420px;margin:12px 0 24px;color:var(--muted);font-size:1.03rem;line-height:1.45}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form .primary-button,.login-form .secondary-button{min-height:52px;font-size:1rem}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-field-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.auth-forgot-link{flex:0 0 auto;padding:0;border:0;color:var(--primary);background:transparent;font-size:.88rem;font-weight:850}.auth-forgot-link:hover{color:var(--primary-dark);text-decoration:underline}.auth-link-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.auth-signup-prompt{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;color:var(--muted);font-size:.9rem;font-weight:750}.auth-secondary-action{padding:0;border:0;color:var(--primary);background:transparent;font-weight:900;white-space:nowrap}.auth-secondary-action:hover{color:var(--primary-dark);text-decoration:underline}.auth-switch{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;color:var(--muted);font-weight:750}.auth-link-group .auth-switch{margin-top:0}.auth-switch button{padding:0;border:0;color:var(--primary);background:transparent;font-weight:900}.auth-switch button:hover{color:var(--primary-dark);text-decoration:underline}.money-smart-logo{display:inline-grid;width:72px;height:72px;place-items:center;margin-bottom:20px;border-radius:18px;background:linear-gradient(145deg,rgba(223,247,238,.85),hsla(0,0%,100%,.4));box-shadow:0 16px 34px rgba(17,91,80,.16)}.money-smart-logo.compact{width:46px;height:46px;margin-bottom:0;border-radius:12px;box-shadow:0 8px 18px rgba(23,102,92,.16)}.money-smart-logo svg{width:100%;height:100%;display:block}.auth-logo{margin-bottom:22px}.otp-hint{display:flex;gap:8px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-weight:800;word-break:break-word}.bot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.manager-panel{width:min(1480px,100%);max-width:100%;min-width:0;margin:0 auto}.app-topbar{position:-webkit-sticky;position:sticky;top:12px;z-index:12;width:100%;max-width:100%;gap:28px;margin-bottom:26px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 34px rgba(28,38,35,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-brand,.app-topbar{display:flex;min-width:0;align-items:center}.app-brand{gap:12px;flex:0 0 auto}.app-brand strong{overflow:hidden;color:var(--text);font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.eyebrow{margin:0 0 5px;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;letter-spacing:0}h1,h2{margin-bottom:0;color:var(--text)}h2{font-size:1.05rem}.menu-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;flex:1 1 auto;box-shadow:none}.menu-bar,.menu-item{border:0;background:transparent}.menu-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:8px;color:var(--muted);font-weight:850}.menu-label-mobile{display:none}.menu-item:hover{color:var(--text);background:#f1f4f2}.menu-item.active{color:var(--primary-dark);background:var(--primary-soft);box-shadow:none}.menu-item:disabled{cursor:wait;opacity:.68}.topbar-actions{flex:0 0 auto;gap:6px}.topbar-actions,.topbar-user{display:inline-flex;align-items:center}.topbar-user{gap:10px;min-height:44px;max-width:260px;padding:5px 8px 5px 5px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:850}.topbar-logout:hover,.topbar-user:hover{background:var(--surface-soft)}.topbar-logout{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:var(--text);background:transparent}.topbar-user>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--primary-dark);background:var(--primary-soft);font-size:.82rem;font-weight:950}.page-content-shell{position:relative;width:100%;max-width:100%;min-width:0;min-height:260px}.processing-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:20px;border-radius:8px;background:rgba(248,251,250,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.processing-card{display:inline-flex;align-items:center;gap:14px;width:min(360px,100%);padding:16px 18px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:0 18px 42px rgba(28,38,35,.14)}.processing-spinner{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary-soft)}.processing-card svg,.processing-spinner{color:var(--primary)}.processing-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.processing-card strong{font-size:1rem}.processing-card div>span{overflow:hidden;color:var(--muted);font-size:.9rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.dashboard-view{display:grid;grid-gap:16px;gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.summary-card{display:grid;grid-gap:10px;gap:10px;min-height:128px;align-content:center;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(28,38,35,.05)}.summary-card:first-child{border-top:4px solid var(--primary)}.summary-card:nth-child(2){border-top:4px solid #c48a20}.summary-card:nth-child(3){border-top:4px solid #3a6ea5}.summary-card span{color:var(--muted);font-weight:850}.summary-card strong{color:var(--text);font-size:clamp(1.75rem,4vw,2.45rem);line-height:1}.dashboard-panel,.form-section,.list-section{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(28,38,35,.05)}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compact-list{max-height:none}.dashboard-actions{display:flex;justify-content:flex-end;margin-top:16px}.home-view{display:grid;grid-gap:18px;gap:18px}.home-hero{justify-content:space-between;gap:18px;padding:8px 0 6px}.home-brand,.home-hero{display:flex;align-items:center}.home-brand{gap:12px}.home-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:var(--primary);background:var(--surface);box-shadow:0 10px 24px rgba(28,38,35,.08)}.home-brand h2{font-size:clamp(1.25rem,2vw,1.75rem)}.home-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-button.compact{min-height:40px;padding:0 12px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);grid-gap:18px;gap:18px;align-items:flex-start}.journal-board{display:grid;grid-gap:16px;gap:16px;min-height:560px;padding:28px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 42px rgba(28,38,35,.08)}.journal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.journal-head p{margin:0 0 6px;color:var(--muted);font-weight:850}.journal-head h1{font-size:clamp(1.9rem,4vw,3.05rem)}.mood-card{display:grid;grid-gap:10px;gap:10px;min-width:150px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--primary-soft)}.mood-card span{color:var(--muted);font-size:.82rem;font-weight:900}.mood-card div{display:flex;gap:12px;color:var(--text)}.mood-card strong{color:var(--primary-dark);font-size:.95rem}.journal-section,.side-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.journal-section{min-height:150px;padding:18px}.journal-section h3,.side-card h2{margin:0 0 12px;color:var(--text);font-size:1rem}.journal-section p{margin-bottom:14px;color:#40504b}.story-section{min-height:210px}.lined-paper,.short-lines{min-height:88px;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 13px,#e4ebe5 14px,transparent 15px);opacity:.9}.short-lines{min-height:58px}.journal-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sidebar,.journal-bottom-grid{display:grid;grid-gap:14px;gap:14px}.side-card{padding:18px;box-shadow:0 14px 34px rgba(28,38,35,.06)}.check-list{display:grid;grid-gap:12px;gap:12px}.check-list label{display:flex;align-items:center;gap:10px;color:#42534d;font-weight:820}.check-box{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid var(--border-strong);border-radius:5px;color:#fff;background:#fff}.check-box.checked{border-color:var(--primary);background:var(--primary)}.quote-card{border-color:#ead8c8;background:#f8eadf}.quote-card p{margin-bottom:0;color:#5d4636;font-weight:720}.mini-calendar-card{background:var(--surface)}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.mini-calendar span{display:grid;min-height:34px;place-items:center;border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:.84rem;font-weight:900}.mini-calendar span.active{color:#fff;background:var(--primary)}.expense-snapshot .section-title{margin-bottom:12px}.expense-snapshot .section-title p{color:var(--primary);font-size:1.15rem;font-weight:950}.expense-list-mini{display:grid;grid-gap:10px;gap:10px}.expense-mini-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.expense-mini-row span{min-width:0;overflow:hidden;color:#40504b;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.expense-mini-row strong{flex:0 0 auto;color:var(--text)}.content-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);grid-gap:16px;gap:16px;align-items:flex-start}.daily-page-layout,.expense-page-layout{display:grid;min-width:0}.daily-page-layout{grid-gap:16px;gap:16px}.expense-main-column{display:grid;grid-gap:18px;gap:18px;min-width:0}.expense-toolbar-panel{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;min-width:0;padding:8px 2px 4px;border:0;background:transparent;box-shadow:none}.expense-toolbar-panel h2{margin-bottom:7px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1}.expense-toolbar-panel span{color:var(--muted);font-size:.96rem;font-weight:760}.expense-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.expense-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.expense-list-summary article{display:grid;grid-gap:7px;gap:7px;align-content:center;min-width:0;min-height:106px;padding:18px 22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px rgba(28,38,35,.05)}.expense-list-summary span{color:var(--muted);font-size:.9rem;font-weight:850}.expense-list-summary strong{overflow:hidden;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);text-overflow:ellipsis;white-space:nowrap}.expense-list-summary article:first-child{border-left:4px solid var(--primary)}.expense-list-summary article.income{border-left-color:var(--primary);background:#f0fbf6}.expense-list-summary article.expense{border-left:4px solid #a33a2a;background:#fff3ef}.expense-list-summary article.net{border-left:4px solid #6d5bd0;background:#f5f3ff}.expense-list-summary.finance-summary{gap:14px}.finance-summary .finance-summary-card{--metric-accent:#17665c;--metric-accent-rgb:23,102,92;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;align-content:stretch;min-height:152px;overflow:visible;padding:17px 18px 15px;border-left:1px solid rgba(var(--metric-accent-rgb),.18);border:1px solid rgba(var(--metric-accent-rgb),.18);border-top:3px solid var(--metric-accent);border-radius:14px;background:radial-gradient(circle at 108% 124%,transparent 0 43px,rgba(var(--metric-accent-rgb),.06) 44px 63px,transparent 64px),radial-gradient(circle at 100% 0,rgba(var(--metric-accent-rgb),.13),transparent 42%),linear-gradient(145deg,#fff 12%,rgba(var(--metric-accent-rgb),.055) 100%);box-shadow:0 14px 32px rgba(28,38,35,.08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.finance-summary .finance-summary-card.income{--metric-accent:#13816f;--metric-accent-rgb:19,129,111}.finance-summary .finance-summary-card.expense{--metric-accent:#b44a3a;--metric-accent-rgb:180,74,58}.finance-summary .finance-summary-card.net{--metric-accent:#6d5bd0;--metric-accent-rgb:109,91,208}.finance-summary .finance-summary-card.net.negative{--metric-accent:#c2415b;--metric-accent-rgb:194,65,91}.finance-summary .finance-summary-card.total{--metric-accent:#356ca8;--metric-accent-rgb:53,108,168}.finance-summary-head{display:flex;gap:10px;align-items:center;min-width:0}.finance-summary-head>span{overflow:hidden;color:#4f5f59;font-size:.82rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.finance-summary-icon{display:inline-flex;flex:0 0 auto;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(var(--metric-accent-rgb),.15);border-radius:11px;color:var(--metric-accent);background:rgba(var(--metric-accent-rgb),.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.finance-summary .finance-summary-value{align-self:center;min-width:0;overflow:visible;color:#15231f;font-size:clamp(1.12rem,1.55vw,1.55rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.finance-summary-value .click-tooltip-trigger{color:inherit;font-feature-settings:inherit;font-variant-numeric:inherit}.finance-summary-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.finance-summary-footer small{min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.finance-summary-footer small .click-tooltip-text{width:100%}.finance-summary .finance-summary-pill{display:inline-flex;flex:0 0 auto;gap:4px;min-height:23px;padding:3px 8px;align-items:center;border:1px solid rgba(var(--metric-accent-rgb),.14);border-radius:999px;color:var(--metric-accent);background:rgba(var(--metric-accent-rgb),.09);font-size:.64rem;font-weight:900;line-height:1;white-space:nowrap}.finance-summary-pill .click-tooltip-text,.finance-summary-pill .click-tooltip-trigger{min-width:0;color:inherit;font:inherit}@media (hover:hover) and (pointer:fine){.finance-summary .finance-summary-card:hover{z-index:3;border-color:rgba(var(--metric-accent-rgb),.32);box-shadow:0 18px 38px rgba(28,38,35,.12);transform:translateY(-3px)}}.finance-summary .finance-summary-card:focus-within{z-index:3}.expense-analytics-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(28,38,35,.05)}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.expense-summary-grid article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.expense-summary-grid span{color:var(--muted);font-size:.83rem;font-weight:900}.expense-summary-grid strong{overflow:hidden;color:var(--text);font-size:clamp(1rem,2vw,1.25rem);text-overflow:ellipsis;white-space:nowrap}.chart-panel-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.chart-panel-header h2{margin-bottom:3px}.chart-panel-header p{margin-bottom:0;color:var(--muted);font-size:.88rem;font-weight:780}.chart-mode-tabs{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.chart-mode-tabs button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:900;white-space:nowrap}.chart-mode-tabs button svg{flex:0 0 auto}.chart-mode-tabs button.active{color:#fff;background:var(--primary)}.expense-chart{display:grid;grid-gap:12px;gap:12px;min-width:0}.expense-chart h3{margin:0;color:var(--text);font-size:.96rem}.expense-chart-stage{display:grid;grid-template-columns:46px minmax(0,1fr);min-width:0}.chart-y-axis{display:flex;height:236px;padding:0 8px 34px 0;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.76rem;font-weight:800;text-align:right}.chart-plot{position:relative;min-width:0;height:236px}.chart-grid-lines{position:absolute;inset:0 0 34px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid-lines span{display:block;width:100%;border-top:1px dashed #dfe6e2}.chart-grid-lines span:last-child{border-top-style:solid;border-top-color:#aebbb5}.chart-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--bar-count,7),minmax(0,1fr));width:min(100%,var(--chart-width,100%));height:100%;margin:0 auto;grid-gap:min(var(--chart-gap,30px),3vw);gap:min(var(--chart-gap,30px),3vw)}.bar-column{display:grid;grid-template-rows:minmax(0,1fr) 34px;min-width:0;justify-items:center}.bar-visual{display:flex;width:100%;min-height:0;padding:8px 0 0;flex-direction:column;justify-content:flex-end;align-items:center}.bar-value{flex:0 0 auto;max-width:100%;margin-bottom:5px;overflow:hidden;color:#26332f;font-size:.78rem;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bar-fill{width:min(78px,62%);min-height:6px;border-radius:0;background:linear-gradient(180deg,#24947f,#087566);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.bar-fill.zero{height:7px;min-height:7px;background:#d6ebe5}.bar-label{align-self:center;overflow:hidden;color:#53635e;font-size:.78rem;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap}.expense-chart.compact{margin:2px 0 8px}.expense-chart.compact .expense-chart-stage{grid-template-columns:1fr}.expense-chart.compact .chart-plot{height:108px}.expense-chart.compact .chart-grid-lines{inset:0 0 24px}.expense-chart.compact .bar-column{grid-template-rows:minmax(0,1fr) 24px}.expense-chart.compact .bar-visual{padding-inline:0}.expense-chart.compact .bar-fill{width:min(48px,58%);border-radius:0}.expense-chart.compact .bar-label{font-size:.68rem}.category-donut-panel{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;align-items:center;min-width:0}.category-donut-wrap{display:grid;min-width:0;justify-items:center}.category-donut{position:relative;display:grid;width:min(100%,360px);aspect-ratio:1;place-items:center;border-radius:50%;background:#fff}.category-donut-svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 18px 34px rgba(29,42,38,.1))}.category-slice-label{position:absolute;z-index:1;display:grid;width:var(--label-width,96px);grid-gap:1px;gap:1px;justify-items:center;transform:translate(-50%,-50%);left:var(--label-x);top:var(--label-y);color:#fff;cursor:help;outline:none;pointer-events:auto;text-align:center;text-shadow:0 1px 5px rgba(5,24,29,.26)}.category-slice-label:after{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:180px;padding:6px 8px;border-radius:6px;color:#fff;background:rgba(18,31,28,.94);box-shadow:0 10px 24px rgba(18,31,28,.2);content:attr(data-tooltip);font-size:.68rem;font-weight:850;line-height:1.25;opacity:0;pointer-events:none;text-align:center;text-shadow:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:pre-line}.category-slice-label:focus-visible:after,.category-slice-label:hover:after{opacity:1;transform:translate(-50%)}.category-slice-label svg{margin-bottom:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.category-slice-label span,.category-slice-label strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.category-slice-label b{display:block;max-width:100%}.category-slice-label strong{display:-webkit-box;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;font-weight:950;white-space:normal}.category-slice-label b{font-size:clamp(1.05rem,3vw,1.55rem);font-weight:950;line-height:1;white-space:nowrap}.category-slice-label span{font-size:.7rem;font-weight:850;white-space:nowrap}.category-slice-label.large{gap:2px}.category-slice-label.dominant{gap:0;transform:translate(-50%,-50%)}.category-slice-label.dominant svg{width:13px;height:13px;margin-bottom:0}.category-slice-label.dominant strong{display:block;font-size:.58rem;line-height:1;-webkit-line-clamp:1;white-space:nowrap}.category-slice-label.dominant b{font-size:clamp(.98rem,2.1vw,1.18rem)}.category-slice-label.dominant span{font-size:.54rem}.category-slice-label.large svg{margin-bottom:1px}.category-slice-label.large strong{font-size:.78rem}.category-slice-label.large b{font-size:clamp(1.18rem,3vw,1.62rem)}.category-slice-label.medium strong{font-size:.74rem}.category-slice-label.medium b{font-size:clamp(1.02rem,2.6vw,1.42rem)}.category-slice-label.compact{gap:0}.category-slice-label.compact strong{font-size:.68rem}.category-slice-label.compact b{font-size:clamp(.95rem,2.2vw,1.28rem)}.category-slice-label.compact span{font-size:.64rem}.category-donut-center{position:absolute;z-index:2;display:grid;grid-gap:2px;gap:2px;width:42%;min-width:112px;max-width:136px;justify-items:center;color:var(--text);text-align:center}.category-donut-center small,.category-donut-center span{color:var(--muted);font-size:.72rem;font-weight:850}.category-donut-center strong{display:block;width:100%;overflow:hidden;color:#10243a;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:950;line-height:1.05;text-overflow:clip;white-space:nowrap}.category-donut-center b{display:block;width:100%;color:var(--primary);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:950;line-height:1.15;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.category-donut-legend{display:grid;grid-gap:9px;gap:9px;min-width:0}.category-donut-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.category-donut-row-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:var(--category-color)}.category-donut-row-main,.category-donut-row-value{display:grid;grid-gap:2px;gap:2px;min-width:0}.category-donut-row-main strong,.category-donut-row-value strong{overflow:hidden;color:var(--text);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.category-donut-row-main span,.category-donut-row-value span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.category-donut-row-value{justify-items:flex-end;text-align:right}.category-donut-row-value strong,.category-slice-label b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.share-chart-section{display:grid;grid-gap:14px;gap:14px;min-width:0}.share-chart-header{align-items:center;padding:0 2px}.share-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0;align-items:stretch}.share-chart-grid .home-dashboard-panel{min-width:0}.share-chart-grid .compact-chart-header{align-items:flex-start}.share-chart-grid .category-donut-panel{grid-template-columns:1fr;gap:14px}.share-chart-grid .category-donut{width:min(100%,300px)}.share-chart-grid .category-donut-legend{align-content:start}.share-chart-grid .category-slice-label{width:clamp(54px,calc(var(--label-width, 74px) * .76),72px);gap:0}.share-chart-grid .category-slice-label svg{width:13px;height:13px;margin-bottom:0}.share-chart-grid .category-slice-label strong{display:-webkit-box;font-size:.58rem;line-height:1.05;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.share-chart-grid .category-slice-label.dominant strong{display:block;white-space:nowrap;-webkit-line-clamp:1}.share-chart-grid .category-slice-label b{font-size:clamp(.82rem,1.35vw,1rem)}.share-chart-grid .category-slice-label span{display:none}.home-dashboard{display:grid;grid-gap:18px;gap:18px}.home-dashboard-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:4px 2px}.home-dashboard-actions,.home-dashboard-heading>*,.home-dashboard-panel,.home-metric-card,.home-metric-grid{min-width:0;max-width:100%}.home-dashboard-heading h2{margin-bottom:4px;font-size:clamp(1.35rem,2.4vw,1.85rem)}.home-dashboard-heading span{color:var(--muted);font-weight:750}.home-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.home-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.home-metric-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:152px;overflow:hidden;padding:24px;border:1px solid #e4e9e5;border-radius:8px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(30,47,41,.08)}.home-metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--primary)}.home-metric-card .metric-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:var(--primary);background:#e7f4ef}.home-metric-card.week .metric-icon{color:#4e9148;background:#edf6e9}.home-metric-card.month .metric-icon{color:#247f77;background:#e6f3f2}.home-metric-card>div:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-metric-card span{color:#53635e;font-size:1rem;font-weight:850}.home-metric-card strong{overflow:hidden;color:#17221f;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.home-metric-card small{color:#8a9692;font-size:.85rem;font-weight:720}.home-dashboard-panel{min-width:0;padding:20px;border:1px solid #e4e9e5;border-radius:8px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(30,47,41,.07)}.home-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.home-panel-title{display:flex;gap:14px;align-items:center;min-width:0}.panel-title-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--primary);background:#e7f4ef}.panel-title-icon.note{color:#3c6d9e;background:#eaf1f8}.home-panel-title h2{margin-bottom:3px;font-size:1.15rem}.home-panel-title p{margin-bottom:0;color:var(--muted);font-size:.88rem;font-weight:740}.chart-overview .expense-chart h3{margin-bottom:2px}.chart-overview .chart-plot,.chart-overview .chart-y-axis{height:270px}.chart-overview .chart-plot{padding-inline:4px}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);grid-gap:18px;gap:18px;align-items:flex-start}.home-expense-rows,.home-note-list{display:grid;grid-gap:10px;gap:10px}.home-expense-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fff}.home-row-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.home-expense-row.income .home-row-icon{color:#126149;background:#dff4ec}.home-expense-row.expense .home-row-icon{color:var(--danger-text);background:var(--danger-soft)}.home-expense-row.transfer .home-row-icon{color:#286b9e;background:#e5f1fa}.home-expense-row.card-payment .home-row-icon{color:#6750b5;background:#eee9ff}.home-row-content{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-row-content>div{position:relative;display:flex;gap:12px;align-items:baseline;min-width:0}.home-row-content strong,.home-row-title-button{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.home-row-title-text{color:var(--text);font-weight:900}.home-row-title-button{min-width:0;max-width:100%;padding:0;border:0;background:transparent;font:inherit;font-weight:900;text-align:left;cursor:pointer}.home-row-title-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-row-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;width:max-content;max-width:min(320px,82vw);padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;box-shadow:0 14px 30px rgba(16,28,24,.18);font-size:.86rem;font-weight:850;line-height:1.35;white-space:normal;word-break:break-word}.home-row-content p,.home-row-content span{color:var(--muted);font-size:.84rem;font-weight:720}.home-row-content p{margin:0}.home-row-badges{display:flex;gap:10px;align-items:center}.home-row-badges span,.home-row-badges strong{min-width:0;max-width:150px;padding:9px 12px;border-radius:8px;white-space:nowrap}.home-row-badges strong{color:var(--primary-dark);background:var(--primary-soft)}.home-row-badges span{color:#246b65;background:#e8f4f3;font-size:.84rem;font-weight:850}.daily-snapshot-panel{display:grid;grid-gap:12px;gap:12px}.home-note-row{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.home-note-heading,.home-note-meta{display:flex;justify-content:space-between;gap:10px}.home-note-meta{align-items:center}.home-note-meta>div{display:flex;gap:10px}.home-note-row span{color:var(--muted);font-size:.8rem;font-weight:780}.home-note-rich-preview{position:relative;overflow:hidden;max-height:76px;color:#40504b;font-weight:400;line-height:1.55}.home-note-rich-preview:after{position:absolute;right:0;bottom:0;left:0;height:26px;content:"";pointer-events:none;background:linear-gradient(transparent,var(--surface-soft))}.home-note-rich-preview blockquote,.home-note-rich-preview h2,.home-note-rich-preview h3,.home-note-rich-preview h4,.home-note-rich-preview p{margin:0 0 6px}.home-note-rich-preview ol,.home-note-rich-preview ul{margin:3px 0 6px;padding-left:22px}.home-note-rich-preview blockquote{padding-left:10px;border-left:3px solid var(--primary)}.note-read-button{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 9px;border:0;border-radius:7px;color:var(--primary);background:var(--primary-soft);font-size:.78rem;font-weight:900}.note-read-button:hover{color:#fff;background:var(--primary)}.note-reader-modal{width:min(780px,100%);padding:24px}.note-reader-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.note-reader-header h2{margin-bottom:5px;font-size:clamp(1.4rem,3vw,2rem)}.note-reader-header>div>span{color:var(--muted);font-size:.9rem;font-weight:750}.note-reader-content{min-height:180px;padding:24px 4px;color:var(--text);font-size:1rem;font-weight:400;line-height:1.75;overflow-wrap:anywhere}.note-reader-content h2,.note-reader-content h3,.note-reader-content h4{margin:18px 0 10px;line-height:1.3}.note-reader-content>:first-child{margin-top:0}.note-reader-content blockquote,.note-reader-content p{margin:0 0 14px}.note-reader-content ol,.note-reader-content ul{margin:8px 0 16px;padding-left:28px}.note-reader-content blockquote{padding:10px 14px;border-left:4px solid var(--primary);color:#42534d;background:var(--primary-soft)}.note-reader-tags{margin-top:0;padding-top:16px;border-top:1px solid var(--border)}.home-note-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--primary);background:transparent;font-weight:900}.home-note-action:hover{background:var(--primary-soft)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(16,28,24,.36);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:none}.modal-panel{width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 28px 70px rgba(16,28,24,.24)}.modal-sticky-close{position:-webkit-sticky;position:sticky;top:12px;left:calc(100% - 52px);z-index:30;display:flex;width:40px;height:40px;margin-right:0;margin-bottom:-42px;margin-left:0;color:var(--text);background:hsla(0,0%,100%,.92);box-shadow:0 10px 24px rgba(16,28,24,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-sticky-close:disabled{cursor:not-allowed;opacity:.55}.admin-user-modal>.modal-sticky-close+.section-title,.modal-panel>.modal-sticky-close+.modal-form-section .section-title,.modal-panel>.modal-sticky-close+.note-reader-header,.modal-panel>.modal-sticky-close+.profile-modal-section>.profile-modal-header,.modal-panel>.modal-sticky-close+.report-modal-header .report-modal-actions,.modal-panel>.modal-sticky-close+.report-modal-header .report-title-block,.report-detail-modal>.modal-sticky-close+.report-detail-modal-header{padding-right:58px}.daily-modal-panel{width:min(920px,100%)}.profile-modal-panel{position:relative;width:min(620px,100%)}.report-modal-panel{position:relative;width:min(1280px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:20px}.report-modal-panel.is-background-locked{overflow:hidden;overscroll-behavior:none}.report-modal-header{display:grid;grid-template-areas:"title actions" "filters filters";grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 18px;gap:14px 18px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.report-title-block{grid-area:title;min-width:0}.report-modal-header h2{max-width:680px;margin:4px 0 6px;font-size:clamp(1.65rem,3.8vw,2.45rem);line-height:1.08;text-wrap:balance}.report-modal-header span{color:var(--muted);font-size:.9rem;font-weight:800}.report-modal-actions{grid-area:actions;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-modal-actions .secondary-button.compact{min-height:42px;padding-inline:14px}.report-period-filters{grid-area:filters;display:grid;grid-template-columns:minmax(160px,auto) repeat(2,minmax(180px,240px));grid-gap:10px;gap:10px;align-items:flex-end;width:-moz-fit-content;width:fit-content;max-width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.report-period-filters label{gap:6px;min-width:0;font-size:.8rem}.report-period-filters .app-select,.report-period-filters select{min-height:42px;padding-block:8px}.report-scope-toggle{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));grid-gap:4px;gap:4px;min-height:42px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-scope-toggle button{min-width:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.report-scope-toggle button.active{background:var(--primary);color:#fff}.report-view-tabs{position:-webkit-sticky;position:sticky;top:-20px;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0 0 18px;padding:10px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.96);box-shadow:0 10px 26px rgba(28,38,35,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.report-dimension-tabs button,.report-view-tabs button{min-width:0;border:0;color:var(--muted);background:transparent;font:inherit;font-weight:900;cursor:pointer}.report-view-tabs button{min-height:42px;border-radius:8px}.report-view-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 8px 20px rgba(23,102,92,.18)}.report-view-tabs button.active.income{background:#13816f}.report-view-tabs button.active.expense{background:#a33a2a}.report-dimension-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.report-dimension-tabs button{flex:0 0 auto;min-height:36px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.8rem}.report-group.income .report-dimension-tabs button.active{border-color:#13816f;color:#fff;background:#13816f}.report-group.expense .report-dimension-tabs button.active{border-color:#a33a2a;color:#fff;background:#a33a2a}.report-section-stack{display:grid;grid-gap:22px;gap:22px}.report-group{display:grid;grid-gap:12px;gap:12px;min-width:0}.report-breakdown-card[hidden],.report-group[hidden]{display:none!important}.report-group-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;min-width:0;padding:0 2px 8px;border-bottom:1px solid var(--border)}.report-group-heading h3{margin:0;color:var(--text);font-size:1.12rem}.report-group-heading>span{flex:0 0 auto;color:var(--muted);font-size:.9rem;font-weight:900;text-align:right}.report-group.income .eyebrow,.report-group.income .report-group-heading>span{color:var(--primary-dark)}.report-group.expense .eyebrow,.report-group.expense .report-group-heading>span{color:var(--danger-text)}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-breakdown-card,.report-category-row,.report-summary-grid article,.report-wallet-summary-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.report-summary-grid article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:16px}.report-summary-grid svg{color:var(--primary)}.report-category-row span,.report-empty,.report-summary-grid span{color:var(--muted);font-size:.86rem;font-weight:800}.report-summary-grid strong{overflow:hidden;color:var(--text);font-size:clamp(1.05rem,2vw,1.45rem);text-overflow:ellipsis;white-space:nowrap}.report-summary-grid .income{background:#f0fbf6}.report-summary-grid .expense{background:#fff3ef}.report-summary-grid .net{background:#f5f3ff}.report-summary-grid .net svg{color:#6d5bd0}.report-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.report-insight-grid article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.report-insight-grid small,.report-insight-grid span{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-insight-grid strong{overflow:hidden;color:var(--text);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.report-insight-grid article.positive{border-color:#bfded4;background:#f4fcf8}.report-insight-grid article.negative{border-color:#efc7bf;background:#fff7f4}.report-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.report-movement-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:3px 9px;gap:3px 9px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #dcd6f0;border-radius:8px;background:#fbf9ff}.report-movement-grid svg{grid-row:1/span 2;color:#6750b5}.report-movement-grid small,.report-movement-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-movement-grid strong{grid-column:3;grid-row:1/span 2;color:#463580;white-space:nowrap}.report-credit-card-summary{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #ded8f3;border-radius:8px;background:#fbf9ff}.report-credit-card-summary>.section-title{margin:0}.report-credit-card-totals{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.report-credit-card-totals strong{color:#463580;white-space:nowrap}.report-credit-card-totals small{color:#247f77;font-size:.76rem;font-weight:800}.report-credit-card-rows{display:grid;grid-gap:8px;gap:8px}.report-credit-card-rows article{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(110px,auto));grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e4def5;border-radius:8px;background:#fff}.report-credit-card-rows span{color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap}.report-credit-card-rows b{color:#463580;font-size:.84rem;white-space:nowrap}.report-credit-card-rows article.credit b{color:#247f77}.report-credit-card-rows article.paid b{color:#317a4a}.report-legacy-warning{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #ead19a;border-radius:8px;color:#80560d;background:#fff9e9}.report-legacy-warning svg{flex:0 0 auto}.report-legacy-warning>div{display:grid;grid-gap:2px;gap:2px}.report-legacy-warning span{font-size:.78rem;font-weight:700}@media (min-width:961px) and (max-width:1200px){.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.report-group.expense .report-breakdown-grid,.report-group.income .report-breakdown-grid{grid-template-columns:minmax(0,1fr)}.report-breakdown-card{min-width:0;padding:14px}.report-breakdown-card.income-card{border-color:#bfded4;background:#f0fbf6}.report-breakdown-card.expense-card{border-color:#efc7bf;background:#fff3ef}.report-breakdown-card.neutral-card{border-color:#d8d2f1;background:#f7f4ff}.report-detail-card,.report-wallet-summary-card{grid-column:1/-1}.report-breakdown-card h3{margin:0;font-size:1.05rem}.report-category-list,.report-detail-list,.report-wallet-summary-list{display:grid;grid-gap:8px;gap:8px}.report-category-row,.report-wallet-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:var(--surface)}.report-category-row{--report-row-accent:#6d5bd0;display:grid;grid-template-columns:32px minmax(0,1fr) auto}.report-category-row.income{--report-row-accent:#13816f}.report-category-row.expense{--report-row-accent:#a33a2a}.report-row-rank{display:inline-flex!important;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;color:var(--report-row-accent);background:color-mix(in srgb,var(--report-row-accent) 10%,#fff);font-size:.78rem;font-weight:950}.report-row-content{gap:8px!important}.report-row-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px!important;gap:12px!important;align-items:center}.report-row-value{justify-items:flex-end;text-align:right}.report-row-value>span{font-size:.72rem}.report-row-progress{height:6px;overflow:hidden;border-radius:999px;background:#e8ece9}.report-row-progress>span{display:block;height:100%;border-radius:inherit;background:var(--report-row-accent)}.report-category-row.clickable,.report-wallet-summary-row.clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-category-row.clickable:focus-visible,.report-category-row.clickable:hover,.report-wallet-summary-row.clickable:focus-visible,.report-wallet-summary-row.clickable:hover{border-color:var(--border-strong);box-shadow:0 10px 24px rgba(28,38,35,.08);outline:0;transform:translateY(-1px)}.report-category-row.income{border-color:#c8e3da;background:#f7fffb}.report-category-row.expense{border-color:#f0ccc5;background:#fff9f7}.report-category-row.neutral{border-color:#dcd6f0;background:#fbf9ff}.report-category-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-wallet-summary-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,auto)) auto}.report-wallet-summary-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-wallet-summary-row>b,.report-wallet-summary-row>span{justify-self:flex-end;font-size:.9rem;white-space:nowrap}.report-row-action{align-self:center;justify-self:flex-end;padding:4px 8px;border-radius:999px;color:var(--muted);background:#edf1ee;font-size:.72rem;font-weight:900;white-space:nowrap}.report-wallet-summary-row .income{color:var(--primary-dark)}.report-wallet-summary-row .expense{color:var(--danger-text)}.report-wallet-summary-row>b:before,.report-wallet-summary-row>span:before{margin-right:5px;color:var(--muted);font-size:.72rem;font-weight:850}.report-wallet-summary-row>span.income:before{content:"รับ"}.report-wallet-summary-row>span.expense:before{content:"จ่าย"}.report-wallet-summary-row>b:before{content:"สุทธิ"}.report-category-row strong,.report-wallet-summary-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-category-row b{flex:0 0 auto;color:var(--primary-dark)}.report-category-row.expense b{color:var(--danger-text)}.report-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:8px}.report-transaction-ledger{display:grid;grid-gap:16px;gap:16px}.report-transaction-day{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 26px rgba(28,38,35,.06)}.report-transaction-day-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#edf7f4,#f8fbfa)}.report-transaction-day-header>div:first-child,.report-transaction-day-total{display:grid;grid-gap:2px;gap:2px;min-width:0}.report-transaction-day-header strong{color:var(--text);font-size:.96rem;font-weight:950}.report-transaction-day-header span,.report-transaction-day-total small{color:var(--muted);font-size:.74rem;font-weight:800}.report-transaction-day-total{flex:0 0 auto;justify-items:flex-end;text-align:right}.report-transaction-day-total b{color:var(--primary-dark);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.report-transaction-day-total.expense b{color:#ad3f30}.report-transaction-list{display:grid}.report-transaction-row{--transaction-accent:#13816f;--transaction-soft:#e9f7f2;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(124px,auto);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:13px 15px;border-bottom:1px solid #e6ebe8;background:#fff}.report-transaction-row:last-child{border-bottom:0}.report-transaction-row.expense{--transaction-accent:#ad3f30;--transaction-soft:#fff0ec}.report-transaction-row.neutral{--transaction-accent:#6750b5;--transaction-soft:#eee9ff}.report-transaction-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;color:var(--transaction-accent);background:var(--transaction-soft)}.report-transaction-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.report-transaction-content>strong{min-width:0;overflow:hidden;color:var(--text);font-size:.92rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.report-transaction-chips{display:flex;gap:5px;min-width:0;overflow:hidden}.report-transaction-chips>span{flex:0 1 auto;min-width:0;overflow:hidden;padding:3px 7px;border:1px solid #dde5e1;border-radius:999px;color:#5c6c66;background:#f7f9f8;font-size:.66rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.report-transaction-content>p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.report-transaction-amount{display:grid;grid-gap:3px;gap:3px;min-width:0;justify-items:flex-end;text-align:right}.report-transaction-amount b{max-width:100%;overflow:visible;color:var(--transaction-accent);font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.report-transaction-amount span{color:var(--muted);font-size:.7rem;font-weight:800}.report-detail-list{display:none}.report-detail-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-detail-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.report-detail-table td,.report-detail-table th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.report-detail-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;overflow:hidden;background:#e8f3ef;color:#0f5f55;font-size:.78rem;font-weight:950;text-overflow:ellipsis}.report-detail-table td{position:relative;overflow:visible;color:var(--text);font-size:.86rem;font-weight:800}.report-detail-table td .click-tooltip-text{width:100%}.report-detail-table tbody tr:last-child td{border-bottom:0}.report-detail-table .item{font-weight:950}.report-detail-table .item,.report-detail-table .stacked-cell{min-width:0}.report-detail-table .item>small,.report-detail-table .item>strong,.report-detail-table .stacked-cell>small,.report-detail-table .stacked-cell>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.report-detail-table .item small,.report-detail-table .stacked-cell small{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:750}.report-detail-table .amount{text-align:right}.report-detail-table td.amount,.report-detail-table th.amount{position:-webkit-sticky;position:sticky;right:0;z-index:2;width:156px;min-width:156px;max-width:156px;background:var(--surface);box-shadow:-10px 0 16px rgba(16,28,24,.08)}.report-detail-table th.amount{z-index:4;background:#e8f3ef}.report-detail-table td.amount{overflow:hidden;text-overflow:ellipsis}.report-detail-modal-backdrop{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:18px;background:rgba(16,28,24,.34);overscroll-behavior:none}.report-detail-modal{display:grid;grid-gap:14px;gap:14px;width:min(1120px,100%);max-height:min(82vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 28px 70px rgba(16,28,24,.24)}.report-detail-modal.income{border-color:#bfded4;background:#f7fffb}.report-detail-modal.expense{border-color:#efc7bf;background:#fff9f7}.report-detail-modal.neutral{border-color:#d8d2f1;background:#fbf9ff}.report-detail-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.report-detail-modal-header h3{margin:0 0 4px;font-size:1.22rem}.report-detail-modal-header span{color:var(--muted);font-weight:850}.report-detail-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.report-detail-modal-summary article{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-detail-modal-summary span{color:var(--muted);font-size:.78rem;font-weight:900}.report-detail-modal-summary strong{overflow:hidden;color:var(--text);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.report-detail-modal-summary .income{border-color:#bfded4;background:#f0fbf6}.report-detail-modal-summary .income strong{color:var(--primary-dark)}.report-detail-modal-summary .expense{border-color:#efc7bf;background:#fff3ef}.report-detail-modal-summary .expense strong{color:var(--danger-text)}.report-detail-modal-summary .net{border-color:#d8d2f1;background:#f7f4ff}.report-detail-table td:first-child,.report-detail-table th:first-child{width:112px}.report-detail-table td:nth-child(2),.report-detail-table th:nth-child(2){width:210px}.report-detail-table td:nth-child(3),.report-detail-table th:nth-child(3){width:125px}.report-detail-table td:nth-child(4),.report-detail-table th:nth-child(4){width:245px}.report-detail-table td:nth-child(5),.report-detail-table td:nth-child(6),.report-detail-table th:nth-child(5),.report-detail-table th:nth-child(6){width:150px}.report-detail-table td:nth-child(7),.report-detail-table th:nth-child(7){width:190px}.report-detail-table td:nth-child(8),.report-detail-table th:nth-child(8){width:130px}.report-detail-table td.amount{color:var(--primary-dark);font-weight:950}.report-detail-table td.amount.expense{color:#a33a2a}.report-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-detail-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.report-detail-main p,.report-detail-main span,.report-detail-main strong{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.report-detail-main p,.report-detail-main span,.report-detail-meta span{color:var(--muted);font-size:.84rem;font-weight:800}.report-detail-meta{display:grid;grid-gap:3px;gap:3px;justify-items:flex-end;min-width:0}.report-detail-meta b{max-width:100%;overflow:visible;color:var(--primary-dark);font-weight:950}.report-detail-meta b.expense{color:#a33a2a}.report-detail-main .click-tooltip-text,.report-detail-meta .click-tooltip-text{width:100%}.admin-page-layout{display:grid;grid-gap:16px;gap:16px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-summary-grid article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-summary-grid span{color:var(--muted);font-size:.86rem;font-weight:850}.admin-summary-grid strong{color:var(--primary-dark);font-size:1.35rem;font-weight:950}.admin-data-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.admin-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:flex-end}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button{min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);font-weight:900}.admin-tabs button.active{border-color:rgba(23,102,92,.38);color:var(--primary-dark);background:var(--primary-soft)}.admin-search{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:850}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.admin-table td,.admin-table th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table th{background:#e8f3ef;color:#0f5f55;font-size:.78rem;font-weight:950}.admin-table td{color:var(--text);font-size:.86rem;font-weight:800}.admin-table td .click-tooltip-text+span,.admin-table td strong+span,.admin-table td>span{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-table td .click-tooltip-text{width:100%}.admin-table tbody tr:last-child td{border-bottom:0}.admin-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue-text);font-size:.78rem;font-weight:950}.admin-badge.active,.admin-badge.admin{background:var(--primary-soft);color:var(--primary-dark)}.admin-badge.inactive,.admin-badge.user{background:#f1f2f3;color:var(--muted)}.admin-status-control{display:grid;grid-template-columns:minmax(110px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.admin-card-list{display:none}.admin-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-card div,.admin-card p{min-width:0;margin:0}.admin-card p,.admin-card span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-card-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.84rem;font-weight:850}.admin-user-modal{width:min(720px,100%);padding:20px}.admin-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-user-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:850}.modal-form-section{padding:20px;background:var(--surface)}.profile-modal-section{display:grid;grid-gap:16px;gap:16px}.profile-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.profile-modal-header h2{margin-bottom:6px;font-size:clamp(1.35rem,3vw,1.8rem)}.profile-modal-header span{color:var(--muted);font-weight:760}.profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-readonly-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.profile-readonly-grid span{color:var(--muted);font-size:.82rem;font-weight:850}.profile-readonly-grid strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.profile-admin-panel{display:flex;justify-content:space-between;gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f0fbf6}.profile-admin-panel div{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-admin-panel span{color:var(--primary);font-size:.82rem;font-weight:900}.profile-admin-panel strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.profile-form{display:grid;grid-gap:16px;gap:16px}.profile-form-group{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.profile-form-group-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;min-width:0;padding-bottom:10px;border-bottom:1px solid #e4ece8}.profile-form-group-heading span{color:var(--primary);font-size:.86rem;font-weight:950;text-transform:uppercase}.profile-form-group-heading p{margin:0;color:var(--muted);font-size:.8rem;font-weight:750;text-align:right}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.profile-form-grid.single{grid-template-columns:minmax(0,1fr)}.profile-edit-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.profile-edit-field input:disabled{color:var(--text);background:#f7faf8;border-color:#d7e3de;-webkit-text-fill-color:var(--text);opacity:1}.profile-edit-field.editing input{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(21,116,102,.1)}.profile-edit-button{width:46px;height:46px;flex:0 0 auto}.profile-security-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid #cfe0d9;border-radius:8px;background:#f3fbf8;color:var(--text);cursor:pointer;text-align:left}.profile-security-toggle:disabled{cursor:not-allowed;opacity:.72}.profile-security-toggle[aria-expanded=true]{border-color:#98cfc2;background:#eaf8f3}.profile-security-icon{display:inline-flex;width:42px;height:42px;border-radius:8px;align-items:center;justify-content:center;color:var(--primary);background:#dff2ed}.profile-security-toggle small,.profile-security-toggle strong{display:block}.profile-security-toggle strong{font-size:.96rem;font-weight:950}.profile-security-toggle small{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:760}.rich-text-field{display:grid;grid-gap:7px;gap:7px;color:#293632;font-size:.92rem;font-weight:850}.rich-text-editor{overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.rich-text-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,102,92,.12)}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.rich-text-toolbar button,.text-color-control{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;color:var(--text);background:transparent}.rich-text-toolbar button:hover,.text-color-control:hover{background:#e3e9e5}.rich-text-toolbar .rich-text-select,.rich-text-toolbar select{width:auto;min-height:34px;padding:4px 28px 4px 8px}.text-color-control{position:relative;cursor:pointer;font-weight:950}.text-color-control input{position:absolute;inset:auto 5px 3px;width:24px;height:4px;min-height:0;padding:0;border:0;opacity:.9}.rich-text-content{min-height:190px;max-height:360px;overflow:auto;padding:14px;color:var(--text);font-weight:400;outline:0}.rich-text-content:empty:before{color:#98a39f;content:attr(data-placeholder);pointer-events:none}.daily-rich-preview blockquote,.daily-rich-preview h2,.daily-rich-preview h3,.daily-rich-preview h4,.daily-rich-preview p,.rich-text-content blockquote,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content p{margin:0 0 8px}.daily-rich-preview ol,.daily-rich-preview ul,.rich-text-content ol,.rich-text-content ul{margin:5px 0 8px;padding-left:24px}.daily-rich-preview blockquote,.rich-text-content blockquote{padding-left:12px;border-left:3px solid var(--primary);color:var(--muted)}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.daily-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}label{display:grid;grid-gap:8px;gap:8px;color:#293632;font-size:.92rem;font-weight:850}.full-width{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--border-strong);border-radius:8px;padding:10px 13px;color:var(--text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:hover,select:hover,textarea:hover{border-color:#aebdb6}input::placeholder,textarea::placeholder{color:#96a29e;opacity:1}select{padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#53635e 0),linear-gradient(135deg,#53635e 50%,transparent 0);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer}.app-select-button,select option{color:var(--text);background:#fff}.app-select-button{display:flex;width:100%;min-width:0;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-strong);border-radius:8px;padding:10px 13px;font:inherit;font-weight:700;text-align:left}.app-select-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-button>svg{flex:0 0 auto;color:#53635e}.app-select-button:hover{border-color:#aebdb6}.app-select-button:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px rgba(23,102,92,.12)}.app-select-button:disabled{color:#82908b;border-color:#dde4df;background:#f1f4f2}.app-select-popper{z-index:1500}.app-select-menu{max-height:min(360px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px rgba(16,28,24,.2)}.app-select-menu .MuiListSubheader-root{min-height:30px;color:var(--primary);background:#f3faf7;font-size:.76rem;font-weight:850;line-height:30px}.app-select-menu .MuiMenuItem-root{min-height:38px;font-family:inherit;font-size:.9rem;font-weight:700}input[type=date]{padding-right:10px;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{width:19px;height:19px;margin-left:8px;opacity:.58;cursor:pointer}.thai-date-input{position:relative;display:flex;width:100%;min-height:46px;padding:10px 13px;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.thai-date-input:hover{border-color:#aebdb6}.thai-date-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,102,92,.12)}.thai-date-input>span{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.thai-date-input>span.placeholder{color:#96a29e}.thai-date-input>svg{flex:0 0 auto;color:#5f6d68}.thai-date-input input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;cursor:pointer}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button{opacity:.45;cursor:pointer}input:disabled,select:disabled,textarea:disabled{color:#82908b;border-color:#dde4df;background-color:#f1f4f2}textarea{min-height:112px;line-height:1.55;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,102,92,.12)}.form-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.icon-button,.primary-button,.secondary-button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:0;font-weight:850;text-decoration:none}.primary-button{min-height:46px;padding:0 16px;color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{min-height:46px;padding:0 16px;color:var(--text);background:#edf1ee}.icon-button:hover,.secondary-button:hover,.small-button:hover{background:#e3e9e5}.secondary-button.compact{min-height:40px;padding:0 12px}.icon-button{width:40px;height:40px;color:var(--text);background:#edf1ee}.icon-button.ghost{background:transparent}.icon-button.modal-sticky-close{display:flex;flex:0 0 auto;width:40px;height:40px;margin-right:0;margin-left:0;background:hsla(0,0%,100%,.92)}.icon-button.modal-sticky-close:hover{background:#e3e9e5}.entry-list{display:grid;grid-gap:10px;gap:10px;max-height:70vh;overflow:auto;padding-right:4px}.empty-state{display:grid;min-height:150px;place-items:center;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-weight:850;text-align:center}.entry-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.entry-card:hover{border-color:var(--border-strong);box-shadow:0 8px 22px rgba(28,38,35,.06);transform:translateY(-1px)}.entry-card.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,102,92,.13)}.entry-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.entry-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.entry-title strong{min-width:0;max-width:100%;color:var(--text);font-size:1rem}.entry-meta span,.entry-title span{color:var(--muted);font-size:.88rem}.entry-card p{margin:7px 0 0;color:#35423e;overflow-wrap:anywhere}.entry-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:118px}.entry-meta span,.tag-row>span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:8px;background:var(--primary-soft);font-weight:850}.entry-meta span:first-child{color:var(--primary-dark)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-row>span{min-width:0;max-width:100%;color:var(--blue-text);background:var(--blue-soft);font-size:.82rem}.entry-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.expense-list-section{padding:16px 18px}.expense-entry-list{max-height:none;overflow:visible;padding-right:0}.expense-filters{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(6,minmax(112px,.7fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.expense-filter-toggle{display:none;margin-bottom:12px}.expense-filter-toggle span{margin-left:4px;color:var(--accent);font-size:.78rem}.expense-filter-toggle.active{border-color:rgba(18,116,99,.28);background:rgba(220,241,236,.78);color:var(--accent)}.expense-filters label{gap:7px;min-width:0;font-size:.82rem}.expense-filters .app-select,.expense-filters input,.expense-filters select{min-height:44px;padding-block:9px}.expense-search-filter>div{position:relative}.expense-search-filter svg{position:absolute;top:50%;left:11px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.expense-search-filter input{width:100%;padding-left:36px}.expense-filter-reset{min-height:44px;padding-inline:12px;white-space:nowrap}.daily-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(140px,.7fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.daily-filters label{gap:7px;min-width:0;font-size:.82rem}.daily-filters .app-select,.daily-filters input,.daily-filters select{min-height:44px;padding-block:9px}.daily-list-section{padding:16px 18px}.daily-entry-list{max-height:none;overflow:visible;padding-right:0}.daily-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 16px}.daily-entry-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.daily-rich-preview{display:-webkit-box;overflow:hidden;max-height:68px;color:#35423e;font-size:.9rem;font-weight:400;-webkit-box-orient:vertical;-webkit-line-clamp:3}.daily-rich-preview>:last-child{margin-bottom:0}.daily-entry-content .tag-row{margin-top:2px}.daily-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,auto));grid-gap:8px;gap:8px;margin-top:0}.daily-entry-actions .small-button{min-height:44px;padding-inline:14px}.daily-entry-card .tag-row .daily-mood-tag{color:var(--primary-dark);background:var(--primary-soft)}.daily-entry-card .tag-row .daily-hours-tag{color:var(--amber-text);background:var(--amber-soft)}.expense-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.expense-entry-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.expense-entry-content .tag-row{margin-top:0}.expense-entry-side{display:flex;align-items:center;justify-content:flex-end}.expense-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,auto));grid-gap:8px;gap:8px;margin-top:0}.expense-entry-actions .small-button{min-height:44px;padding-inline:14px}.pagination{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pagination p{margin:0;color:var(--muted);font-size:.84rem;font-weight:780}.pagination-controls{display:flex;gap:10px;align-items:center}.pagination-controls span{min-width:84px;color:var(--text);font-size:.84rem;font-weight:900;text-align:center}.pagination-controls .icon-button{width:36px;height:36px}.expense-entry-card p{margin:0}.expense-entry-card .tag-row>span{max-width:min(100%,180px);min-height:25px;padding:3px 7px;font-size:.78rem}.expense-entry-card .tag-row .expense-amount-tag{color:var(--primary-dark);background:var(--primary-soft)}.expense-entry-card .tag-row .expense-type-tag{color:var(--blue-text);background:var(--blue-soft)}.expense-entry-card .tag-row>span.expense-type-tag.income{color:#126149;background:#dff4ec}.expense-entry-card .tag-row>span.expense-type-tag.expense{color:var(--danger-text);background:var(--danger-soft)}.expense-entry-card .tag-row .expense-type-tag .click-tooltip-trigger{color:inherit}.expense-entry-card .tag-row .expense-period-tag.daily{color:var(--blue-text);background:var(--blue-soft)}.expense-entry-card .tag-row .expense-period-tag.monthly{color:var(--amber-text);background:var(--amber-soft)}.expense-entry-card .tag-row .expense-period-tag.yearly{color:var(--primary-dark);background:var(--primary-soft)}.expense-entry-card .tag-row .expense-category-tag{color:var(--blue-text);background:var(--blue-soft)}.expense-entry-card .tag-row .expense-payment-tag{color:var(--amber-text);background:var(--amber-soft)}.expense-entry-card .tag-row .expense-wallet-tag{color:var(--primary-dark);background:var(--primary-soft)}.small-button{min-height:36px;padding:0 11px;color:var(--text);background:#edf1ee}.small-button.danger{color:var(--danger-text);background:var(--danger-soft)}.status{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;border-radius:8px;font-weight:850}.status>svg{flex:0 0 auto;margin-top:2px}.status span{display:grid;grid-gap:6px;gap:6px;min-width:0}.status b{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;overflow-wrap:anywhere;border-radius:6px;background:hsla(0,0%,100%,.66);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.status.success{color:#14513a;background:#e5f5ec}.status.error{color:var(--danger-text);background:var(--danger-soft)}.status.loading{color:var(--blue-text);background:var(--blue-soft)}.daily-page-layout>.status,.expense-main-column>.status{margin-top:0;min-height:62px;padding:14px 18px;border:1px solid #d3e9df;background:linear-gradient(90deg,#e8f5ef,#eef9f5)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.entry-title span,.entry-title strong,.expense-list-summary strong,.home-metric-card strong,.home-note-heading strong,.home-row-content strong,.report-category-row b,.report-category-row strong,.report-summary-grid strong,.tag-row>span{min-width:0;overflow:visible}.entry-card p .click-tooltip-text,.entry-title span .click-tooltip-text,.entry-title strong .click-tooltip-text,.expense-list-summary strong .click-tooltip-text,.home-metric-card strong .click-tooltip-text,.home-note-heading span .click-tooltip-text,.home-note-heading strong .click-tooltip-text,.home-row-badges span .click-tooltip-text,.home-row-badges strong .click-tooltip-text,.home-row-content p .click-tooltip-text,.home-row-content span .click-tooltip-text,.home-row-content strong .click-tooltip-text,.report-category-row b .click-tooltip-text,.report-category-row strong .click-tooltip-text,.report-summary-grid strong .click-tooltip-text,.tag-row>span .click-tooltip-text{width:100%}@media (max-width:1100px){.daily-filters,.expense-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-search-filter{grid-column:span 2}.expense-entry-card{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-side{justify-content:space-between}.daily-entry-card{grid-template-columns:1fr}.daily-entry-actions{justify-self:flex-end}}@media (max-width:920px){.app-shell{padding:18px}.app-topbar{flex-wrap:wrap;gap:10px 16px}.app-topbar .menu-bar{order:3;width:100%}.admin-summary-grid,.content-grid,.dashboard-columns,.expense-summary-grid,.home-grid,.home-lower-grid,.home-metric-grid,.journal-bottom-grid,.report-breakdown-grid,.report-summary-grid,.summary-grid{grid-template-columns:1fr}.entry-list{max-height:none}.expense-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-filters,.expense-filters{grid-template-columns:1fr}.expense-search-filter{grid-column:auto}.expense-filter-reset{width:100%}}@media (max-width:720px){.app-shell{padding:12px}.auth-shell{padding-block:12px}.auth-panel,.dashboard-panel,.form-section,.list-section,.panel-header{padding:16px}.auth-form-grid{grid-template-columns:1fr}.auth-switch{text-align:center}.auth-signup-prompt,.auth-switch{flex-wrap:wrap}.auth-field-heading{align-items:flex-start}.auth-panel h1{font-size:clamp(1.9rem,10vw,2.45rem)}.home-dashboard-heading,.home-hero,.home-panel-header,.journal-head{display:grid}.expense-toolbar-actions,.home-actions,.home-actions .primary-button,.home-actions .secondary-button,.home-dashboard-actions,.mood-card{width:100%}.home-actions,.home-dashboard-actions{justify-content:stretch}.home-dashboard{gap:12px}.home-dashboard-heading{gap:10px;padding:0}.home-dashboard-heading h2{margin-bottom:2px;font-size:clamp(1.18rem,6vw,1.45rem)}.home-dashboard-heading span{display:-webkit-box;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.expense-toolbar-actions,.home-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.expense-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.expense-toolbar-actions .primary-button,.expense-toolbar-actions .secondary-button,.home-dashboard-actions .primary-button,.home-dashboard-actions .secondary-button{width:100%;min-height:44px;min-width:0;padding-inline:8px;font-size:.82rem;white-space:nowrap}.expense-toolbar-panel{display:grid;grid-gap:10px;gap:10px;padding:0}.expense-toolbar-panel h2{margin-bottom:3px;font-size:clamp(1.18rem,6vw,1.5rem)}.expense-toolbar-panel>div:first-child>span{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.expense-list-summary{gap:10px}.expense-list-summary article{gap:5px;min-height:0;padding:12px 13px;box-shadow:0 8px 18px rgba(28,38,35,.04)}.expense-list-summary span{font-size:.78rem;line-height:1.2}.expense-list-summary strong{font-size:1rem;line-height:1.15}.expense-list-summary.finance-summary{gap:10px}.finance-summary .finance-summary-card{gap:9px;min-height:132px;padding:13px 14px 12px;border-radius:12px}.finance-summary-head{gap:8px}.finance-summary-head>span{font-size:.76rem}.finance-summary-icon{width:34px;height:34px;border-radius:10px}.finance-summary-icon svg{width:18px;height:18px}.finance-summary .finance-summary-value{font-size:clamp(1rem,3.6vw,1.28rem)}.finance-summary-footer small{font-size:.64rem}.finance-summary .finance-summary-pill{min-height:21px;padding-inline:7px;font-size:.58rem}.chart-panel-header{display:grid}.chart-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.chart-mode-tabs button{min-width:0;min-height:36px;gap:3px;padding:0 6px;font-size:.78rem;line-height:1}.chart-mode-tabs button svg{width:15px;height:15px}.journal-board,.side-card{padding:16px}.expense-filter-toggle,.secondary-button.compact{width:100%;justify-content:center}.expense-filter-toggle{display:inline-flex}.daily-list-section .daily-filters,.expense-list-section .expense-filters{display:none}.app-topbar,.daily-list-section .daily-filters.open,.expense-list-section .expense-filters.open{display:grid}.app-topbar{grid-template-columns:minmax(0,1fr) auto;top:6px;grid-gap:10px;gap:10px;padding:9px}.app-brand{min-width:0}.app-brand strong{font-size:1rem}.money-smart-logo.compact{width:38px;height:38px}.topbar-user{max-width:92px;padding-right:5px}.topbar-user>span:nth-child(2){display:none}.topbar-actions{flex-wrap:nowrap;gap:4px;justify-self:flex-end}.topbar-logout{width:36px;height:36px}.app-topbar .menu-bar{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:stretch}.app-topbar .menu-item{min-height:42px;min-width:0;gap:5px;padding:0 6px;font-size:.76rem;line-height:1;white-space:nowrap}.app-topbar .menu-item svg{width:16px;height:16px;flex:0 0 auto}.menu-label-full{display:none}.menu-label-mobile{display:inline;overflow:hidden;text-overflow:ellipsis}.processing-overlay{padding:12px}.processing-card{padding:14px}.daily-form,.entry-main,.form-actions,.profile-form,.profile-form-grid{grid-template-columns:1fr}.profile-form-group-heading{display:grid;grid-gap:4px;gap:4px}.profile-form-group-heading p{text-align:left}.profile-readonly-grid{grid-template-columns:1fr}.report-wallet-summary-row{grid-template-columns:1fr;gap:8px;align-items:flex-start}.report-wallet-summary-row>b,.report-wallet-summary-row>span{justify-self:flex-start}.profile-admin-panel{display:grid}.app-topbar .menu-item,.dashboard-actions .primary-button,.entry-actions .small-button,.menu-item,.profile-admin-panel .secondary-button{width:100%}.entry-actions,.entry-meta{justify-content:flex-start}.expense-entry-card{display:grid}.expense-entry-side{display:grid;grid-gap:10px;gap:10px}.expense-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.expense-entry-actions .small-button{width:100%}.daily-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-self:stretch}.daily-entry-actions .small-button{width:100%}.rich-text-toolbar{max-height:126px;overflow-y:auto}.pagination{display:grid;justify-items:center}.expense-chart-stage{grid-template-columns:36px minmax(0,1fr)}.bar-fill{width:min(38px,68%)}.bar-label,.bar-value{font-size:.68rem}.home-dashboard-panel{padding:14px}.home-panel-header{gap:10px;margin-bottom:12px}.home-panel-title{gap:10px}.panel-title-icon{width:40px;height:40px}.home-panel-title h2{margin-bottom:1px;font-size:1rem}.home-panel-title p{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-metric-grid{gap:10px}.home-metric-card{min-height:82px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 14px}.home-metric-card .metric-icon{width:44px;height:44px}.home-metric-card .metric-icon svg{width:22px;height:22px}.home-metric-card>div:last-child{gap:1px}.home-metric-card span{font-size:.86rem}.home-metric-card strong{font-size:1.08rem;line-height:1.08}.home-metric-card small{font-size:.72rem}.home-expense-row{grid-template-columns:auto minmax(0,1fr)}.home-row-badges{grid-column:1/-1;justify-content:flex-end}.home-note-meta{align-items:flex-start;flex-direction:column}.note-read-button{width:100%;justify-content:center}.note-reader-modal{max-height:92vh;padding:18px}.note-reader-content{padding-block:18px}.chart-overview .chart-plot,.chart-overview .chart-y-axis{height:205px}.chart-bars{width:min(100%,var(--mobile-chart-width,100%));gap:min(var(--mobile-chart-gap,16px),4vw)}.bar-visual{padding-inline:2px}.category-donut-panel,.share-chart-grid{grid-template-columns:1fr;gap:10px}.share-chart-header{gap:10px;align-items:stretch}.category-donut{width:min(100%,260px)}.category-donut-center{width:38%;min-width:98px}.category-slice-label{width:clamp(62px,calc(var(--label-width, 84px) * .72),88px)}.category-slice-label span{display:none}.category-slice-label svg{width:13px;height:13px;margin-bottom:0}.category-slice-label strong{font-size:.62rem}.category-slice-label b{font-size:.95rem}.category-donut-row{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.category-donut-row-icon{width:34px;height:34px}.modal-backdrop{place-items:center;padding:12px;overflow:hidden}.modal-panel{width:min(100%,720px);max-height:calc(100dvh - 24px);scrollbar-gutter:auto}.report-modal-panel{width:min(100%,520px);max-height:calc(100dvh - 24px);padding:12px}.report-detail-modal-backdrop{place-items:center;padding:12px}.report-detail-modal{width:min(100%,520px);max-height:calc(100dvh - 24px);padding:14px;scrollbar-gutter:auto}.report-modal-header{display:grid;grid-template-areas:"title" "filters" "actions";grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:14px;padding-bottom:12px}.report-modal-header .report-title-block{padding-right:42px}.modal-panel>.modal-sticky-close+.report-modal-header .report-modal-actions{padding-right:0}.report-modal-header .eyebrow{margin-bottom:2px;font-size:.72rem}.report-modal-header h2{margin:0 0 4px;max-width:100%;font-size:clamp(1.05rem,5.5vw,1.4rem);line-height:1.15;letter-spacing:-.03em;text-wrap:nowrap;white-space:nowrap}.report-modal-header>.report-title-block>span{font-size:.82rem}.report-period-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;padding:8px}.report-period-filters label{gap:4px;font-size:.76rem}.report-period-filters .app-select,.report-period-filters .thai-date-input,.report-period-filters select{min-height:40px}.report-period-filters label,.report-scope-toggle{grid-column:1/-1}.report-period-filters .report-period-filter-month,.report-period-filters .report-period-filter-year{grid-column:auto}.report-scope-toggle{min-height:40px;padding:3px}.report-scope-toggle button{font-size:.82rem}.report-detail-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.report-detail-modal-summary{grid-template-columns:1fr}.report-detail-table-wrap{display:none}.report-detail-list{display:grid}.report-transaction-ledger{gap:12px}.report-transaction-day{border-radius:10px}.report-transaction-day-header{padding:10px 12px}.report-transaction-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:flex-start;padding:11px 12px}.report-transaction-icon{width:34px;height:34px;border-radius:10px}.report-transaction-content>strong{font-size:.88rem}.report-transaction-chips{flex-wrap:wrap;overflow:visible}.report-transaction-chips>span{flex:0 1 auto;font-size:.62rem}.report-transaction-amount{min-width:0}.report-transaction-amount b{font-size:.9rem}.report-detail-row{grid-template-columns:1fr}.report-detail-meta{justify-items:flex-start}.report-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:10px;gap:10px}.report-modal-actions .secondary-button.compact{width:100%;min-height:38px;padding-inline:10px;font-size:.88rem}.report-view-tabs{top:-12px;gap:4px;margin-bottom:12px;padding:6px;border-radius:9px}.report-view-tabs button{min-height:38px;font-size:.82rem}.report-dimension-tabs{margin-inline:-2px}.report-dimension-tabs button{min-height:34px;padding:6px 11px;font-size:.76rem}.report-section-stack{gap:16px}.report-group{gap:10px}.report-group-heading{gap:10px;padding-bottom:6px}.report-group-heading h3{font-size:1rem}.report-group-heading>span{font-size:.82rem}.report-group .eyebrow{margin-bottom:2px;font-size:.72rem}.report-summary-grid{gap:10px}.report-summary-grid article{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;column-gap:10px;row-gap:2px;padding:12px 13px}.report-summary-grid article svg{grid-area:icon;width:17px;height:17px}.report-summary-grid article span{grid-area:label;font-size:.8rem}.report-summary-grid article strong{grid-area:value;font-size:1.2rem;line-height:1.1}.report-insight-grid{grid-template-columns:1fr;gap:8px}.report-insight-grid article{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 12px}.report-insight-grid article span,.report-insight-grid article strong{grid-column:1}.report-insight-grid article small{grid-column:2;grid-row:1/span 2;align-self:center;max-width:180px;text-align:right}.report-breakdown-card{padding:12px}.report-breakdown-card .section-title{margin-bottom:10px;align-items:flex-start}.report-breakdown-card .section-title h3{font-size:.98rem}.report-breakdown-card .section-title p{font-size:.8rem}.report-category-list{gap:7px}.report-category-row{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 12px}.report-row-rank{width:28px;height:28px}.report-row-heading{gap:8px!important}.report-row-progress{height:5px}.report-category-row span,.report-empty{font-size:.8rem}.report-category-row b,.report-category-row strong{font-size:.96rem}.report-row-action{display:none}.admin-control-row{grid-template-columns:1fr}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form-grid{grid-template-columns:1fr}.admin-table-wrap.users-table{display:none}.admin-card-list{display:grid;grid-gap:8px;gap:8px}.modal-form-section{padding:16px}}@media (max-width:380px){.expense-toolbar-actions .primary-button,.expense-toolbar-actions .secondary-button,.home-dashboard-actions .primary-button,.home-dashboard-actions .secondary-button{gap:5px;font-size:.82rem}.home-dashboard{gap:10px}.home-dashboard-panel{padding:12px}.expense-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-toolbar-actions .primary-button{grid-column:1/-1}.expense-list-summary{gap:8px}.expense-list-summary article{padding:10px 11px}.expense-list-summary span{font-size:.74rem}.expense-list-summary strong{font-size:.94rem}.finance-summary .finance-summary-card{gap:8px;min-height:120px;padding:11px 12px 10px}.finance-summary-head{gap:7px}.finance-summary-icon{width:31px;height:31px;border-radius:9px}.finance-summary-head>span{font-size:.7rem}.finance-summary .finance-summary-value{font-size:clamp(.9rem,4.5vw,1.05rem)}.finance-summary-footer small{display:none}.finance-summary .finance-summary-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-metric-card{min-height:76px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px 12px}.home-metric-card .metric-icon{width:40px;height:40px}.home-metric-card strong{font-size:1rem}.category-donut{width:min(100%,238px)}.report-transaction-row{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:10px}.report-transaction-icon{width:31px;height:31px}.report-transaction-amount{grid-column:2;justify-items:flex-start;text-align:left}.report-transaction-amount span{display:none}}@media (max-width:720px){.report-movement-grid{grid-template-columns:1fr}.report-movement-grid article{grid-template-columns:auto minmax(0,1fr)}.report-movement-grid strong{grid-column:2;grid-row:auto}.report-credit-card-summary>.section-title{align-items:flex-start;flex-direction:column}.report-credit-card-totals{justify-items:start;text-align:left}.report-credit-card-rows article{grid-template-columns:repeat(2,minmax(0,1fr))}.report-credit-card-rows article>b,.report-credit-card-rows article>strong{grid-column:1/-1}}.expense-entry-card{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px}.expense-transaction-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--danger-text);background:var(--danger-soft)}.expense-transaction-icon.income{color:#126149;background:#dff4ec}.expense-transaction-amount.transfer,.expense-transaction-icon.transfer{color:#286b9e}.expense-transaction-icon.transfer{background:#e5f1fa}.expense-transaction-amount.card-payment,.expense-transaction-icon.card-payment{color:#6750b5}.expense-transaction-icon.card-payment{background:#eee9ff}.expense-entry-content{gap:7px}.expense-transaction-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.expense-transaction-title{display:grid;min-width:0;grid-gap:4px;gap:4px}.expense-transaction-title>strong{min-width:0;color:var(--text);font-size:1rem;line-height:1.25}.expense-transaction-meta{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.expense-transaction-meta>svg{flex:0 0 auto}.expense-transaction-meta>.expense-meta-tooltip{width:0;flex:1 1}.expense-meta-tooltip .click-tooltip-trigger{width:100%}.expense-transaction-amount{display:grid;justify-items:end;grid-gap:1px;gap:1px;color:var(--danger-text);text-align:right}.expense-transaction-amount.income{color:#126149}.credit-card-overview{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #ded8f3;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f4ff)}.credit-card-overview-heading,.credit-card-overview-title{display:flex;gap:9px;align-items:center;justify-content:space-between}.credit-card-overview-title{justify-content:flex-start;color:#6750b5}.credit-card-overview-title>div,.credit-card-overview-totals{display:grid;grid-gap:2px;gap:2px}.credit-card-overview-empty,.credit-card-overview-heading h3{margin:0}.credit-card-overview-title small,.credit-card-overview-totals small{color:var(--muted);font-size:.72rem;font-weight:750}.credit-card-overview-totals{justify-items:end;text-align:right}.credit-card-overview-totals strong{color:#463580;white-space:nowrap}.credit-card-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.credit-card-overview-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e4def5;border-radius:11px;background:hsla(0,0%,100%,.84)}.credit-card-overview-card b{color:#463580;font-size:1.12rem}.credit-card-overview-card.credit b{color:#247f77}.credit-card-overview-card.paid b{color:#317a4a}.credit-card-overview-card span,.credit-card-overview-empty{color:var(--muted);font-size:.76rem;font-weight:700}.expense-transaction-amount>strong{font-size:1rem;line-height:1.2;white-space:nowrap}.expense-transaction-amount>span{font-size:.7rem;font-weight:850}.expense-transaction-note{margin:0;color:#4f5d58;font-size:.8rem;line-height:1.35}.expense-transaction-tags{display:flex;flex-wrap:wrap;gap:6px}.expense-transaction-tags>span{display:inline-flex;min-width:0;max-width:100%;min-height:24px;align-items:center;padding:2px 7px;border-radius:7px;color:var(--blue-text);background:var(--blue-soft);font-size:.74rem;font-weight:850}.expense-transaction-tags .expense-period-tag.monthly{color:var(--amber-text);background:var(--amber-soft)}.expense-transaction-tags .expense-period-tag.yearly{color:var(--primary-dark);background:var(--primary-soft)}.expense-entry-side{align-self:center;gap:6px}.expense-edit-action{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;color:var(--text);background:#edf1ee;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.expense-edit-action:hover{background:#e1e9e4}.expense-delete-action.icon-button{width:36px;height:36px;color:var(--danger-text);background:var(--danger-soft)}.expense-delete-action.icon-button:hover{background:#f4dcd6}@media (min-width:721px){.expense-entry-side{display:flex;gap:0;padding:3px;border:1px solid var(--border);border-radius:11px;background:#f7f9f8}.expense-edit-action{min-height:34px;border-radius:8px;background:transparent}.expense-edit-action:hover{background:#e7efeb}.expense-delete-action.icon-button{width:34px;height:34px;margin-left:3px;border-left:1px solid var(--border);border-radius:0 7px 7px 0;background:transparent}.expense-delete-action.icon-button:hover{background:var(--danger-soft)}}@media (max-width:720px){.credit-card-overview-heading{align-items:flex-start;flex-direction:column}.credit-card-overview-totals{justify-items:start;text-align:left}.credit-card-overview-grid{grid-template-columns:1fr}.expense-entry-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.expense-transaction-icon{width:36px;height:36px;border-radius:11px}.expense-entry-side{grid-column:2;display:flex;justify-content:flex-end;width:100%;padding:0;border:0;border-radius:0;background:transparent}.expense-transaction-head{gap:8px}.expense-transaction-meta{font-size:.73rem}}@media (max-width:380px){.expense-transaction-head{grid-template-columns:minmax(0,1fr) auto}.expense-transaction-amount>strong{font-size:.92rem}.expense-edit-action span{display:none}.expense-edit-action{width:36px;justify-content:center;padding:0}}.marketing-shell{min-height:100vh;position:relative;overflow-x:clip;background:radial-gradient(circle at 9% 19%,rgba(218,247,239,.9),transparent 28%),radial-gradient(circle at 95% 19%,rgba(203,238,229,.78),transparent 24%),radial-gradient(circle at 91% 78%,rgba(226,247,241,.48),transparent 20%),linear-gradient(180deg,#fdfffe,#f5faf8)}.marketing-shell:before{inset:80px 0 auto;height:620px;background:linear-gradient(153deg,rgba(230,249,244,.78),hsla(0,0%,100%,0) 48%),radial-gradient(circle at 100% 46%,rgba(188,235,223,.44),transparent 26%)}.marketing-shell:after,.marketing-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none}.marketing-shell:after{right:-12vw;top:190px;width:34vw;min-width:360px;aspect-ratio:1;border-radius:42% 58% 55% 45%;background:rgba(198,239,228,.34);filter:blur(2px)}.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(219,230,224,.92);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.marketing-footer-inner,.marketing-header-inner,.marketing-section{width:min(1360px,calc(100vw - 40px));margin:0 auto}.marketing-header-inner{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:78px}.marketing-brand{display:inline-flex;gap:12px;align-items:center;color:var(--text);font-weight:900;text-decoration:none}.marketing-brand span{font-size:1.16rem;letter-spacing:-.01em}.marketing-nav{gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.marketing-nav,.marketing-nav a{display:inline-flex;align-items:center;border-radius:999px}.marketing-nav a{gap:12px;min-height:64px;padding:0 22px;color:var(--muted);font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.marketing-nav a.active,.marketing-nav a:hover{color:var(--primary-dark);background:linear-gradient(180deg,#f3fbf8,#e8f7f1);box-shadow:0 14px 34px rgba(18,73,65,.08)}.marketing-header-actions{display:inline-flex;gap:10px;align-items:center}.marketing-header-actions .secondary-button{min-width:138px}.marketing-main{display:grid;grid-gap:66px;gap:66px;padding:0 0 76px}.marketing-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);grid-gap:clamp(30px,3.8vw,58px);gap:clamp(30px,3.8vw,58px);align-items:start;min-height:auto;padding:44px 0 34px}.marketing-copy{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;align-content:start;min-height:auto;padding:10px 12px 12px 0}.marketing-copy:before{display:none}.marketing-copy h1{margin:0;max-width:520px;color:#16211f;font-size:clamp(2.5rem,3.35vw,3.95rem);line-height:1.18;letter-spacing:0;text-shadow:0 1px 0 hsla(0,0%,100%,.52)}.marketing-copy h1 span{color:#177b6d;text-shadow:0 1px 0 hsla(0,0%,100%,.62),0 10px 24px rgba(23,123,109,.1)}.marketing-copy p{max-width:520px;color:#61736b;font-size:.98rem;line-height:1.68}.marketing-copy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}.install-app-button{border:0;cursor:pointer;font-family:inherit}.marketing-install-button{display:none}.install-fallback-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(18,31,28,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.install-fallback-panel{width:min(460px,100%);padding:22px;border:1px solid rgba(198,224,216,.92);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(14,57,50,.24)}.install-fallback-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.install-fallback-header>div{display:flex;gap:12px;align-items:center}.install-fallback-icon,.install-fallback-list span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#eaf8f4;color:var(--primary)}.install-fallback-header h2{margin:0;color:var(--text);font-size:1.35rem;line-height:1.2}.install-fallback-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f3;color:var(--text);cursor:pointer}.install-fallback-panel p{margin:16px 0 0;color:var(--muted);font-size:.98rem;line-height:1.62}.install-fallback-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:0;list-style:none}.install-fallback-list li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(215,228,223,.95);border-radius:16px;background:#fbfdfc}.install-fallback-list small,.install-fallback-list strong{display:block}.install-fallback-list strong{color:var(--text);font-size:.98rem}.install-fallback-list small{margin-top:2px;color:var(--muted);font-size:.88rem;line-height:1.45}.install-fallback-done{width:100%;border:0;cursor:pointer}.marketing-hero-note{margin:-4px 0 0;color:#5f716a;font-size:.94rem;font-weight:700}.marketing-badge{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:10px 18px;border:1px solid rgba(195,224,214,.92);border-radius:999px;background:hsla(0,0%,100%,.96);color:#196d62;font-size:.96rem;font-weight:800;box-shadow:0 18px 44px rgba(19,119,101,.08)}.marketing-chip-row{display:flex;gap:10px;flex-wrap:wrap;max-width:560px}.marketing-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(208,224,217,.92);border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--primary-dark);font-size:.88rem;font-weight:800;box-shadow:0 10px 24px rgba(20,88,78,.06)}.marketing-cta-primary,.marketing-cta-secondary{display:inline-flex;gap:10px;align-items:center;min-height:46px;padding-inline:20px;text-decoration:none}.marketing-cta-primary span,.marketing-cta-secondary span{text-decoration:none}.blog-card,.marketing-grid-card,.marketing-section-card,.marketing-showcase{border:1px solid rgba(218,229,223,.9);border-radius:22px;background:hsla(0,0%,100%,.94);box-shadow:0 28px 70px rgba(18,82,72,.105)}.marketing-showcase{padding:0;align-self:start;height:auto;transform:none}.marketing-product-shell{display:grid;grid-template-columns:58px minmax(0,1fr);overflow:hidden;border-radius:22px;box-shadow:0 34px 90px rgba(18,82,72,.16),inset 0 1px 0 hsla(0,0%,100%,.82)}.marketing-product-sidebar{display:grid;grid-template-rows:auto 1fr auto;grid-gap:20px;gap:20px;padding:18px 9px;background:linear-gradient(180deg,#0f7568,#09564e)}.marketing-product-logo,.marketing-product-navicons span,.marketing-product-settings{display:grid;place-items:center;color:#fff}.marketing-product-logo{width:38px;height:38px;margin:0 auto;border-radius:12px;background:hsla(0,0%,100%,.14)}.marketing-product-navicons{display:grid;grid-gap:14px;gap:14px;align-content:center}.marketing-product-navicons span{width:38px;height:38px;margin:0 auto;border-radius:12px;opacity:.78}.marketing-product-navicons span.active{background:hsla(0,0%,100%,.18);opacity:1}.marketing-product-settings{width:38px;height:38px;margin:0 auto;border-radius:12px;background:hsla(0,0%,100%,.1)}.marketing-product-main{display:grid;grid-gap:18px;gap:18px;padding:26px 26px 28px}.marketing-showcase-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.marketing-showcase-top strong{display:block;margin-bottom:4px;font-size:1.6rem;letter-spacing:-.01em}.blog-card span,.marketing-article-meta,.marketing-mini-card span,.marketing-showcase-top span{color:var(--muted);font-weight:800}.marketing-product-toolbar{display:inline-flex;gap:10px;align-items:center}.marketing-product-toolbar button,.marketing-product-toolbar span{border:1px solid rgba(219,230,224,.95);border-radius:12px;background:#fff;color:var(--muted);font-weight:800}.marketing-product-toolbar button{padding:10px 14px}.marketing-product-toolbar span{display:grid;place-items:center;width:42px;height:42px}.marketing-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.marketing-mini-card{display:grid;grid-gap:8px;gap:8px;padding:18px 16px;border:1px solid rgba(226,233,229,.98);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.marketing-mini-card strong{font-size:1.6rem;color:#177b6d}.marketing-mini-card small{color:var(--muted);font-size:.86rem;font-weight:700}.marketing-bars{display:grid;grid-gap:12px;gap:12px}.marketing-bar-row{display:grid;grid-gap:6px;gap:6px}.marketing-bar-row label{color:var(--text);font-weight:850}.marketing-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#e5eeea}.marketing-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#17665c,#2aa890)}.marketing-product-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.marketing-product-panel{display:grid;grid-gap:15px;gap:15px;padding:18px;border:1px solid rgba(226,233,229,.98);border-radius:18px;background:hsla(0,0%,100%,.94)}.marketing-panel-head strong{font-size:1rem}.marketing-panel-split{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.marketing-donut-preview{width:116px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#fff 0 31%,transparent 32% 100%),conic-gradient(#ef6a63 0 32%,#1f7f74 32% 53%,#f5bb3d 53% 71%,#9aa7f4 71% 85%,#d8def7 85% 100%);box-shadow:inset 0 0 0 10px hsla(0,0%,100%,.94)}.marketing-legend-list{display:grid;grid-gap:10px;gap:10px}.marketing-legend-list span{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.92rem;font-weight:700}.marketing-legend-list i{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.marketing-line-chart{display:grid;grid-gap:12px;gap:12px}.marketing-line-legend{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:.88rem;font-weight:700}.marketing-line-legend span{display:inline-flex;align-items:center;gap:8px}.marketing-line-legend span:before{content:"";width:12px;height:2px;border-radius:999px;background:currentColor}.marketing-line-legend .income{color:#1f8c79}.marketing-line-legend .expense{color:#ef6a63}.marketing-line-grid{position:relative;min-height:158px;overflow:hidden;border-radius:16px;background:repeating-linear-gradient(0deg,rgba(219,230,224,.72) 0,rgba(219,230,224,.72) 1px,transparent 0,transparent 42px)}.marketing-line-grid .line{position:absolute;left:18px;right:18px;height:100%;background-repeat:no-repeat;background-size:100% 100%}.marketing-line-grid .line.income{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 170' preserveAspectRatio='none'%3E%3Cpolyline fill='none' stroke='%231f8c79' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' points='0,112 48,105 96,79 144,84 192,56 240,64 300,42'/%3E%3C/svg%3E")}.marketing-line-grid .line.expense{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 170' preserveAspectRatio='none'%3E%3Cpolyline fill='none' stroke='%23ef6a63' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' points='0,132 48,126 96,104 144,114 192,86 240,94 300,72'/%3E%3C/svg%3E")}.marketing-product-tip{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;grid-gap:6px 10px;gap:6px 10px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,rgba(236,249,244,.96),rgba(244,252,249,.98))}.marketing-product-tip span{display:inline-flex;gap:8px;align-items:center;color:#177b6d;font-size:.86rem;font-weight:900}.marketing-product-tip p{grid-column:2;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.marketing-product-real{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;min-height:auto;padding:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,252,250,.96))}.marketing-app-preview-title{display:flex;gap:10px;align-items:center;padding:0}.marketing-app-preview-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0f7568,#104a78);box-shadow:0 8px 20px rgba(16,90,78,.18)}.marketing-app-preview-title strong{display:block;color:var(--text);font-size:1rem;font-weight:950;line-height:1.2}.marketing-app-preview-title small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:800}.marketing-app-preview-body{display:grid;grid-gap:10px;gap:10px;padding:16px;background:radial-gradient(circle at 12% 18%,rgba(219,247,240,.6),transparent 28%),linear-gradient(180deg,rgba(248,252,250,.98),hsla(0,0%,100%,.96))}.marketing-app-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.marketing-app-metric{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;align-content:start;min-width:0;min-height:64px;padding:12px 12px 11px;border:1px solid rgba(218,229,223,.92);border-left:4px solid #0f7568;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(18,82,72,.05)}.marketing-app-metric>div{min-width:0}.marketing-app-chart-card header>span,.marketing-app-metric-icon,.marketing-app-overview-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#0f7568;background:#e6f5f1}.marketing-app-metric-icon{width:40px;height:40px}.marketing-app-metric-icon svg{width:20px;height:20px}.marketing-app-metric-icon.green{color:#4a9a48;background:#edf8e8}.marketing-app-metric-icon.blue{color:#0d8278;background:#e6f4f4}.marketing-app-chart-card header strong,.marketing-app-cta-band strong,.marketing-app-metric strong{display:block;color:var(--text);font-weight:950;line-height:1.28}.marketing-app-metric strong{min-height:auto;font-size:.94rem;line-height:1.14}.marketing-app-metric b{display:block;margin-top:2px;color:var(--text);font-size:.88rem;font-weight:950;line-height:1.1}.marketing-app-chart-card small,.marketing-app-cta-band small,.marketing-app-metric small,.marketing-app-overview-head small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.marketing-app-overview-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:2px}.marketing-app-overview-head>div:first-child{display:flex;gap:10px;align-items:center;min-width:0}.marketing-app-overview-icon{width:36px;height:36px}.marketing-app-overview-head strong{display:block;font-size:1rem}.marketing-app-range-tabs{display:inline-flex;gap:5px;align-items:center;padding:4px;border:1px solid rgba(218,229,223,.92);border-radius:14px;background:hsla(0,0%,100%,.92)}.marketing-app-range-tabs span{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:6px 9px;border-radius:11px;color:var(--text);font-size:.78rem;font-weight:950;white-space:nowrap}.marketing-app-range-tabs span.active{color:#fff;background:#0f7568;box-shadow:0 8px 18px rgba(15,117,104,.2)}.marketing-app-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.marketing-app-chart-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid rgba(218,229,223,.92);border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 40px rgba(18,82,72,.055)}.marketing-app-chart-card header{display:flex;gap:10px;align-items:flex-start;min-width:0}.marketing-app-chart-card header>span{width:34px;height:34px}.marketing-app-chart-card header>span svg{width:18px;height:18px}.marketing-app-chart-card header strong{font-size:.9rem}.marketing-app-donut-card{display:grid;place-items:center;min-height:140px}.marketing-app-donut{position:relative;display:grid;place-items:center;width:min(138px,76%);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 18px 24px rgba(21,86,117,.13))}.marketing-app-donut:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,#fff 0 33%,transparent 34%),conic-gradient(#1f75d1 0 79%,#36ad89 79% 100%);box-shadow:inset 0 0 0 3px #fff}.marketing-app-donut.payment:before{background:radial-gradient(circle at center,#fff 0 33%,transparent 34%),conic-gradient(#1f75d1 0 70%,#36ad89 70% 91%,#f4b532 91% 100%)}.marketing-app-donut span{position:relative;z-index:1;display:grid;grid-gap:1px;gap:1px;place-items:center;width:52%;max-width:78px;min-width:0;overflow:hidden;color:var(--text);text-align:center}.marketing-app-donut span small{margin:0;font-size:clamp(.48rem,.78vw,.58rem)}.marketing-app-donut span small,.marketing-app-donut span strong{max-width:100%;overflow:hidden;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.marketing-app-donut span strong{margin-top:2px;font-size:clamp(.56rem,.9vw,.68rem)}.marketing-app-donut span b{margin-top:4px;max-width:100%;overflow:hidden;color:#0f7568;font-size:clamp(.56rem,.95vw,.7rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.marketing-app-top-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px;border:1px solid rgba(218,229,223,.92);border-radius:14px;background:hsla(0,0%,100%,.86)}.marketing-app-top-row>div{min-width:0}.marketing-app-top-row small,.marketing-app-top-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-app-top-color{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff;background:#1f75d1;font-weight:950}.marketing-app-top-color svg{width:19px;height:19px}.marketing-app-top-row b{color:var(--text);font-size:.92rem;font-weight:950;white-space:nowrap}.marketing-app-cta-band{display:block;padding:12px 14px;border:1px solid rgba(180,219,207,.92);border-radius:16px;background:linear-gradient(90deg,rgba(231,247,241,.95),hsla(0,0%,100%,.9))}.marketing-app-cta-band>div{display:flex;gap:12px;align-items:center;min-width:0}.marketing-app-cta-band>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#0f7568;background:#dff3ed}.marketing-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:-24px}.marketing-category-strip article{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid rgba(218,229,223,.92);border-radius:20px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 48px rgba(18,82,72,.08)}.marketing-category-strip svg{color:#177b6d}.marketing-category-strip strong{font-size:1.02rem}.marketing-category-strip span{color:var(--muted);font-size:.94rem;line-height:1.55}.marketing-section{display:grid;grid-gap:24px;gap:24px}.marketing-section-head{display:grid;grid-gap:10px;gap:10px;max-width:780px;justify-items:center;margin:0 auto;text-align:center}.marketing-section-head h2{margin:0;font-size:clamp(2rem,3.5vw,2.8rem)}.marketing-section-head p{margin:0;color:var(--muted);line-height:1.7}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.marketing-grid-card{display:grid;grid-gap:16px;gap:16px;padding:30px 28px}.blog-card h3,.marketing-grid-card h3{margin:0;font-size:1.18rem}.marketing-feature-icon svg,.marketing-grid-card svg,.marketing-section-card svg{color:var(--primary-dark)}.marketing-grid-card svg{width:30px;height:30px}.blog-article li,.blog-article p,.blog-card p,.marketing-footer p,.marketing-grid-card p{color:var(--muted);line-height:1.7}.marketing-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.marketing-section-card{display:grid;grid-gap:14px;gap:14px;padding:24px}.blog-article ul,.marketing-section-card ul{margin:0;padding-left:18px}.marketing-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:20px;gap:20px;padding:26px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,rgba(247,252,250,.96),hsla(0,0%,100%,.95));box-shadow:var(--shadow)}.marketing-insight-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:28px;gap:28px;align-items:center;padding:34px;border:1px solid rgba(218,229,223,.92);border-radius:24px;background:linear-gradient(135deg,rgba(235,249,244,.96),hsla(0,0%,100%,.95)),#fff;box-shadow:0 26px 70px rgba(18,82,72,.1)}.marketing-insight-copy{display:grid;grid-gap:12px;gap:12px}.marketing-insight-copy h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15}.marketing-insight-copy p{margin:0;color:var(--muted);line-height:1.75}.marketing-insight-steps{display:grid;grid-gap:14px;gap:14px}.marketing-insight-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;padding:18px;border:1px solid rgba(218,229,223,.92);border-radius:18px;background:hsla(0,0%,100%,.84)}.marketing-insight-steps article span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#0f7568;color:#fff;font-weight:900}.marketing-insight-steps article strong{font-size:1.02rem}.marketing-insight-steps article p{margin:0;color:var(--muted);line-height:1.6}.marketing-audience-grid .marketing-section-card{border-radius:22px}.marketing-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:24px;gap:24px;align-items:flex-end;padding:34px 0 8px}.marketing-page-hero h1{max-width:900px;margin:0;font-size:clamp(2.3rem,4.2vw,3.7rem);line-height:1.12}.marketing-page-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1rem;line-height:1.7}.marketing-page-hero-card{display:grid;grid-gap:10px;gap:10px;padding:20px 22px;border:1px solid rgba(218,229,223,.92);border-radius:22px;background:hsla(0,0%,100%,.92);box-shadow:0 20px 54px rgba(18,82,72,.08)}.marketing-page-hero-card svg{color:#177b6d}.marketing-page-hero-card strong{font-size:1.1rem}.marketing-page-hero-card span{color:var(--muted);line-height:1.65}.marketing-band-copy{display:grid;grid-gap:12px;gap:12px;align-content:start}.marketing-band-copy h3{margin:0;font-size:1.5rem}.marketing-band-copy p,.marketing-feature-body p{margin:0;color:var(--muted);line-height:1.75}.marketing-band-points{display:grid;grid-gap:12px;gap:12px}.marketing-band-point{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.84)}.marketing-band-point strong{font-size:1rem}.marketing-feature-list{display:grid;grid-gap:0;gap:0;margin-top:10px}.marketing-feature-row{display:grid;grid-template-columns:160px minmax(0,1fr) 180px;grid-gap:28px;gap:28px;align-items:center;padding:38px 12px;border-bottom:1px solid rgba(218,229,223,.92);background:transparent;box-shadow:none}.marketing-feature-icon{display:grid;place-items:center;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(244,252,248,.98),rgba(231,247,241,.92));border:1px solid rgba(218,229,223,.82)}.marketing-feature-body{display:grid;grid-gap:10px;gap:10px}.marketing-feature-body h3{margin:0;color:#0f6d5f;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.22}.marketing-feature-meta{justify-self:end;align-self:center;padding:14px 22px;border-radius:999px;background:rgba(238,249,244,.96);color:var(--primary-dark);font-size:1rem;font-weight:800;white-space:nowrap}.marketing-feature-list-rail .marketing-feature-row:first-child{border-top:1px solid rgba(218,229,223,.92)}.marketing-inline-note{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:22px 0 0}.marketing-inline-note strong{font-size:1.08rem}.marketing-inline-note p{margin:0;max-width:860px;color:var(--muted);line-height:1.7}.marketing-inline-note span{display:inline-flex;gap:8px;align-items:center;color:var(--primary-dark);font-size:.95rem;font-weight:800}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.blog-list{display:grid;grid-gap:0;gap:0;margin-top:12px}.blog-list-row{display:grid;grid-template-columns:112px minmax(0,1fr) 160px;grid-gap:28px;gap:28px;align-items:center;padding:34px 12px;border-bottom:1px solid rgba(218,229,223,.92);color:inherit;text-decoration:none;transition:background .18s ease}.blog-list-row:first-child{border-top:1px solid rgba(218,229,223,.92)}.blog-list-row:hover{background:rgba(248,252,250,.7)}.blog-list-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:999px;color:#0f6d5f;background:radial-gradient(circle at 50% 50%,rgba(244,252,248,.98),rgba(231,247,241,.92));border:1px solid rgba(218,229,223,.82)}.blog-list-body{display:grid;grid-gap:10px;gap:10px}.blog-list-body strong{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.28}.blog-list-body p{margin:0;max-width:780px;color:var(--muted);line-height:1.72}.blog-list-side{display:grid;justify-items:end;grid-gap:14px;gap:14px}.blog-list-tag{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;background:rgba(238,249,244,.96);color:var(--primary-dark);font-size:.98rem;font-weight:800}.blog-list-arrow{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--muted);background:rgba(248,252,250,.92);border:1px solid rgba(218,229,223,.92)}.blog-card{display:grid;grid-gap:12px;gap:12px;padding:24px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.blog-card:hover{transform:translateY(-2px);border-color:rgba(23,102,92,.2)}.blog-card strong{color:var(--primary-dark);font-size:.86rem}.blog-article-layout{width:min(880px,calc(100vw - 32px));margin:0 auto}.blog-article{display:grid;grid-gap:18px;gap:18px;padding:32px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:var(--shadow)}.blog-article h1{margin:0;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.02}.blog-article h2{margin:8px 0 0;font-size:1.4rem}.blog-article-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-weight:800}.blog-article-breadcrumbs a,.blog-card,.marketing-footer a{color:inherit}.marketing-footer{position:relative;overflow:hidden;border-top:1px solid rgba(199,218,210,.78);background:radial-gradient(circle at 14% 24%,rgba(219,247,240,.76),transparent 28%),radial-gradient(circle at 86% 18%,rgba(235,248,244,.86),transparent 24%),hsla(0,0%,100%,.9)}.marketing-footer-shell{gap:18px;padding:24px 0 26px}.marketing-footer-banner{display:grid;grid-template-columns:280px minmax(0,1.2fr) 360px;grid-gap:34px;gap:34px;align-items:center;min-height:206px;padding:28px 34px;border:1px solid rgba(193,224,214,.96);border-radius:30px;background:radial-gradient(circle at 18% 30%,rgba(220,247,239,.82),transparent 24%),radial-gradient(circle at 82% 22%,rgba(228,247,242,.84),transparent 28%),linear-gradient(180deg,rgba(252,255,254,.98),rgba(242,251,247,.95));box-shadow:0 28px 70px rgba(18,73,65,.08)}.marketing-footer-banner-visual{display:grid;place-items:center;justify-self:start}.marketing-footer-wallet{position:relative;width:220px;height:158px}.marketing-footer-wallet .wallet-body{position:absolute;left:46px;right:18px;bottom:26px;height:94px;border-radius:22px;background:linear-gradient(145deg,#228a73,#17665c 70%,#0f5b53);box-shadow:0 22px 34px rgba(16,90,78,.22)}.marketing-footer-wallet .wallet-body:before{content:"";position:absolute;top:30px;left:20px;right:24px;height:28px;border-radius:16px;background:hsla(0,0%,100%,.18)}.marketing-footer-wallet .wallet-body:after{content:"";position:absolute;top:38px;right:28px;width:13px;height:13px;border-radius:50%;background:#f3f0cf}.marketing-footer-wallet .coin,.marketing-footer-wallet .leaf{position:absolute;display:block}.marketing-footer-wallet .coin{bottom:20px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6bb,#f5b531 70%,#dfa21b);box-shadow:0 10px 16px rgba(215,157,29,.24)}.marketing-footer-wallet .coin-left{left:10px}.marketing-footer-wallet .coin-center{left:46px;bottom:8px}.marketing-footer-wallet .coin-right{left:84px;bottom:12px}.marketing-footer-wallet .leaf{top:10px;width:38px;height:58px;border-radius:50% 50% 50% 0;background:linear-gradient(160deg,#80dd8c,#35a65f);transform-origin:bottom center}.marketing-footer-wallet .leaf-left{left:92px;transform:rotate(-24deg)}.marketing-footer-wallet .leaf-right{left:128px;top:18px;transform:rotate(16deg)}.marketing-footer-banner-copy{display:grid;align-content:center;grid-gap:10px;gap:10px}.marketing-footer-banner-copy strong{font-size:clamp(1.8rem,2.3vw,2.45rem);line-height:1.18;letter-spacing:0}.marketing-footer-banner-copy p{margin:0;max-width:600px;color:var(--muted);font-size:1.08rem;line-height:1.55}.marketing-footer-banner-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:0}.marketing-footer-banner-points span{display:inline-flex;gap:10px;align-items:center;color:var(--primary-dark);font-size:.95rem;font-weight:800}.marketing-footer-banner-cta{display:grid;justify-items:stretch;align-content:center;grid-gap:18px;gap:18px}.marketing-footer-banner-cta .primary-button{color:#fff;justify-content:center;align-items:center;min-height:74px;border-radius:20px;padding-inline:30px;font-size:1.14rem;font-weight:900;letter-spacing:0;background:linear-gradient(135deg,#1f7e70,#17665c);box-shadow:0 18px 40px rgba(16,90,78,.18);text-decoration:none}.marketing-footer-banner-cta .primary-button span,.marketing-footer-banner-cta .primary-button svg{color:#fff;stroke:currentColor;text-decoration:none}.marketing-footer-banner-cta .primary-button:hover{background:linear-gradient(135deg,#228a79,#1a7266)}.marketing-footer-banner-cta p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700;text-align:center}.marketing-footer-inner{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(260px,.9fr);grid-gap:0;gap:0;padding:8px 8px 12px;border-radius:24px;background:hsla(0,0%,100%,.76);box-shadow:0 20px 56px rgba(18,73,65,.06)}.marketing-footer-brand,.marketing-footer-column{min-width:0;padding:22px 28px 18px}.marketing-footer-column{display:grid;align-content:start;grid-gap:6px;gap:6px;border-left:1px solid rgba(214,228,222,.9)}.marketing-footer-logo{display:inline-flex;gap:12px;align-items:center;color:var(--text);font-size:1.05rem;font-weight:900;text-decoration:none}.marketing-footer-brand p{max-width:520px;margin:14px 0 0;font-size:.98rem;line-height:1.65}.marketing-footer-column strong{color:var(--text);font-size:1.02rem;font-weight:900;margin-bottom:8px}.marketing-footer-column{justify-content:center}.marketing-footer a{color:var(--primary-dark);font-weight:800;text-decoration:none}.marketing-footer-column a{display:inline-flex;gap:9px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:36px;padding:2px 0;font-size:.98rem;color:var(--muted);transition:color .18s ease,transform .18s ease}.marketing-footer-column a:hover{color:var(--primary-dark);transform:translateX(3px)}.marketing-footer-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:8px 18px 0;border-top:1px solid rgba(214,228,222,.9)}.marketing-footer-bottom-note{display:inline-flex;gap:10px;align-items:center}.marketing-footer-bottom-note,.marketing-footer-copyright{color:var(--muted);font-size:.98rem;font-weight:700}@media (max-width:1120px){.marketing-footer-inner,.marketing-header-inner,.marketing-section{width:min(100vw - 32px,100%)}.marketing-hero{grid-template-columns:minmax(0,1fr);gap:34px;min-height:auto;padding:42px 0 24px}.marketing-copy{justify-items:center;text-align:center}.marketing-copy h1,.marketing-copy p{max-width:880px}.marketing-chip-row,.marketing-copy-actions{justify-content:center}.marketing-showcase{width:min(860px,100%);margin:0 auto;transform:none}.marketing-category-strip{margin-top:0}}@media (max-width:860px){.blog-grid,.marketing-band,.marketing-category-strip,.marketing-grid,.marketing-hero,.marketing-insight-band,.marketing-page-hero,.marketing-product-panels,.marketing-two-column{grid-template-columns:1fr}.marketing-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-header-inner{display:grid}.marketing-footer-banner{grid-template-columns:1fr;justify-items:center;text-align:center;padding:26px 24px}.marketing-footer-banner-copy{justify-items:center}.marketing-footer-banner-copy p{max-width:680px}.marketing-footer-banner-points{justify-content:center}.marketing-footer-banner-cta{width:min(100%,360px)}.marketing-footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px 0;padding-inline:0}.marketing-footer-brand{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid rgba(214,228,222,.9)}.marketing-app-chart-grid,.marketing-app-metrics{grid-template-columns:1fr}.marketing-app-overview-head{align-items:flex-start;flex-direction:column}.marketing-app-range-tabs{width:100%}.marketing-app-range-tabs span{flex:1 1;justify-content:center}.marketing-copy{padding-right:0}.marketing-copy:before{inset:-12px -10px -14px -12px;border-radius:28px}}@media (max-width:720px){.blog-article-layout,.marketing-header-inner,.marketing-section{width:min(100vw - 28px,100%)}.marketing-header-inner{display:flex;gap:12px;min-height:62px;padding:8px 0;align-items:center;justify-content:space-between}.marketing-brand span{font-size:.98rem;white-space:nowrap}.marketing-brand{gap:10px}.marketing-brand .money-smart-logo.compact,.marketing-footer-logo .money-smart-logo.compact{width:40px;height:40px}.marketing-footer-shell{gap:12px;padding:14px 0 24px}.marketing-footer-banner{grid-template-columns:74px minmax(0,1fr);gap:12px;justify-items:stretch;min-height:auto;padding:14px;border-radius:20px;text-align:left}.marketing-footer-wallet{width:74px;height:56px}.marketing-footer-wallet .wallet-body{left:16px;right:5px;bottom:8px;height:34px;border-radius:10px}.marketing-footer-wallet .wallet-body:before{top:11px;left:7px;right:10px;height:10px;border-radius:999px}.marketing-footer-wallet .wallet-body:after{top:14px;right:9px;width:6px;height:6px}.marketing-footer-wallet .coin{bottom:8px;width:20px;height:20px}.marketing-footer-wallet .coin-left{left:2px}.marketing-footer-wallet .coin-center{left:17px;bottom:3px}.marketing-footer-wallet .coin-right{left:32px;bottom:5px}.marketing-footer-wallet .leaf{top:1px;width:17px;height:25px}.marketing-footer-wallet .leaf-left{left:34px}.marketing-footer-wallet .leaf-right{left:51px;top:5px}.marketing-footer-banner-copy{gap:7px;justify-items:start}.marketing-footer-banner-copy strong{font-size:1.08rem;line-height:1.28}.marketing-footer-banner-copy p{max-width:none;font-size:.86rem;line-height:1.45}.marketing-footer-banner-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.marketing-footer-banner-points span{gap:5px;font-size:.74rem;white-space:nowrap}.marketing-footer-banner-points svg{width:14px;height:14px}.marketing-footer-banner-cta{grid-column:1/-1;width:100%;gap:7px}.marketing-footer-banner-cta .primary-button{width:100%;min-height:44px;border-radius:14px;font-size:.94rem;padding-inline:18px}.marketing-footer-banner-cta p{font-size:.78rem;line-height:1.35}.marketing-footer-inner{width:min(100vw - 28px,100%);grid-template-columns:1fr;gap:0;padding:0;border-radius:20px;background:hsla(0,0%,100%,.88)}.marketing-footer-brand,.marketing-footer-column{padding:16px}.marketing-footer-brand{border-bottom:1px solid rgba(214,228,222,.9)}.marketing-footer-brand p{max-width:none;margin-top:10px;font-size:.88rem;line-height:1.55}.marketing-footer-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid rgba(214,228,222,.9);border-left:0}.marketing-footer-column strong{grid-column:1/-1;margin-bottom:8px;font-size:1rem}.marketing-footer-column a{width:100%;min-height:38px;justify-content:center;padding:0 8px;border:1px solid rgba(218,229,223,.92);border-radius:12px;background:rgba(248,252,250,.88);font-size:.82rem}.marketing-footer-column a svg{width:16px;height:16px}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 6px 0}.marketing-footer-bottom-note,.marketing-footer-copyright{font-size:.78rem;line-height:1.4}.marketing-nav{display:none}.marketing-header-actions .secondary-button{width:auto;min-width:auto;min-height:38px;padding-inline:14px;justify-content:center;border-radius:14px;font-size:.86rem;white-space:nowrap}.marketing-copy-actions,.marketing-header-actions{display:grid;grid-template-columns:1fr}.marketing-main{gap:26px;padding:8px 0 34px}.marketing-hero{min-height:auto;gap:20px;padding:20px 0 22px}.marketing-copy h1{max-width:none;font-size:clamp(2rem,8vw,2.55rem);line-height:1.14}.marketing-copy{gap:12px;padding:4px 0 0;justify-items:start;text-align:left}.marketing-copy:before{inset:-10px -10px -12px -10px;border-radius:24px}.marketing-chip-row,.marketing-copy-actions{width:100%;justify-content:stretch}.marketing-badge{max-width:100%;padding:8px 12px;font-size:.84rem;line-height:1.25}.marketing-copy p{font-size:.94rem;line-height:1.58}.marketing-chip-row,.marketing-hero-note{display:none}.marketing-copy-actions .install-app-button,.marketing-copy-actions .primary-button,.marketing-copy-actions .secondary-button{width:100%;min-height:42px;justify-content:center}.marketing-copy-actions .secondary-button{display:none}.marketing-copy-actions .marketing-install-button{display:inline-flex}.blog-article,.blog-card,.marketing-band,.marketing-feature-row,.marketing-grid-card,.marketing-section-card,.marketing-showcase{padding:14px}.marketing-category-strip{gap:10px;margin-top:0}.marketing-category-strip article{gap:6px;padding:16px;border-radius:16px}.marketing-category-strip svg{width:20px;height:20px}.marketing-category-strip strong{font-size:.98rem}.marketing-category-strip span{font-size:.88rem;line-height:1.45}.marketing-insight-band{padding:20px}.marketing-product-main{padding:18px}.marketing-app-preview-body{gap:14px;padding:12px}.marketing-app-preview-title{align-items:flex-start}.marketing-app-preview-title>span{width:38px;height:38px}.marketing-app-preview-title strong{font-size:1.02rem}.marketing-app-metric{min-height:auto;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px}.marketing-app-metric>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:start}.marketing-app-metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-app-metric-icon{width:42px;height:42px}.marketing-app-metric b{grid-column:2;grid-row:1;margin-top:0;font-size:1rem;text-align:right;white-space:nowrap}.marketing-app-metric small{grid-column:1/-1;margin-top:0}.marketing-app-overview-head strong{font-size:1.04rem}.marketing-app-range-tabs{gap:4px;padding:4px}.marketing-app-range-tabs span{min-height:36px;padding:7px 6px;font-size:.78rem}.marketing-app-chart-card{gap:10px;padding:12px}.marketing-app-donut-card{min-height:136px}.marketing-app-donut{width:min(126px,64%)}.marketing-app-donut:before{background:radial-gradient(circle at center,#fff 0 39%,transparent 40%),conic-gradient(#1f75d1 0 79%,#36ad89 79% 100%)}.marketing-app-donut.payment:before{background:radial-gradient(circle at center,#fff 0 39%,transparent 40%),conic-gradient(#1f75d1 0 70%,#36ad89 70% 91%,#f4b532 91% 100%)}.marketing-app-donut span{width:58%;max-width:72px;min-width:0}.marketing-app-donut span small{max-width:100%;font-size:.43rem;line-height:1.04}.marketing-app-donut span strong{font-size:.56rem;line-height:1.05}.marketing-app-donut span b{margin-top:2px;font-size:.54rem;line-height:1.05}.marketing-app-top-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.marketing-app-top-row b{grid-column:auto;justify-self:end;font-size:.9rem}.marketing-app-top-color{width:38px;height:38px}.marketing-app-cta-band{display:grid;grid-gap:14px;gap:14px}.marketing-app-cta-band .primary-button{width:100%;justify-content:center}.marketing-showcase-top{align-items:flex-start}.marketing-showcase-top strong{font-size:1.35rem}.marketing-product-toolbar{display:none}.marketing-mini-grid,.marketing-product-shell{grid-template-columns:1fr}.marketing-product-sidebar{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center;padding:14px 16px}.marketing-product-navicons{display:flex;gap:10px;justify-content:center}.marketing-product-settings{margin-left:auto}.marketing-panel-split{justify-items:center}.marketing-panel-split,.marketing-product-tip{grid-template-columns:1fr}.marketing-product-tip p{grid-column:auto}.marketing-page-hero{gap:14px;padding:10px 0 0}.marketing-page-hero h1{font-size:clamp(1.85rem,7.4vw,2.45rem);line-height:1.16}.marketing-page-hero p:not(.eyebrow){font-size:.94rem;line-height:1.58}.marketing-page-hero-card{gap:8px;padding:16px;border-radius:18px}.marketing-page-hero-card svg{width:22px;height:22px}.marketing-page-hero-card strong{font-size:1rem;line-height:1.35}.marketing-page-hero-card span{font-size:.9rem;line-height:1.55}.marketing-feature-row{grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid rgba(218,229,223,.92);border-radius:18px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 28px rgba(18,82,72,.055)}.marketing-feature-icon{width:52px;height:52px}.marketing-feature-icon svg{width:21px;height:21px}.marketing-feature-body{gap:7px}.marketing-feature-body h3{font-size:1.18rem;line-height:1.25}.marketing-feature-body p{font-size:.92rem;line-height:1.52}.marketing-feature-meta{grid-column:2;justify-self:flex-start;padding:7px 12px;font-size:.82rem;white-space:normal}.marketing-feature-list{gap:12px;margin-top:0}.marketing-feature-list-rail .marketing-feature-row:first-child,.marketing-feature-row{border-top:1px solid rgba(218,229,223,.92)}.marketing-inline-note{margin-top:10px;padding-top:12px}.marketing-inline-note strong{font-size:1rem}.marketing-inline-note p,.marketing-inline-note span{font-size:.9rem;line-height:1.55}.blog-list-row{grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid rgba(218,229,223,.92);border-radius:18px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 28px rgba(18,82,72,.055)}.blog-list-icon{width:44px;height:44px}.blog-list-icon svg{width:18px;height:18px}.blog-list{gap:12px;margin-top:0}.blog-list-row:first-child{border-top:1px solid rgba(218,229,223,.92)}.blog-list-body{gap:7px}.blog-list-body strong{font-size:1.12rem;line-height:1.32}.blog-list-body p{font-size:.92rem;line-height:1.52}.marketing-article-meta{gap:6px;font-size:.84rem;line-height:1.35}.blog-list-side{grid-column:2;justify-items:flex-start;grid-auto-flow:column;justify-content:space-between;align-items:center}.blog-list-tag{padding:7px 12px;font-size:.82rem}.blog-list-arrow{width:36px;height:36px}}@media (max-width:480px){.blog-article-layout,.marketing-header-inner,.marketing-section{width:min(100vw - 20px,100%)}.marketing-header{position:relative}.marketing-brand span{font-size:.9rem}.marketing-brand .money-smart-logo.compact{width:36px;height:36px}.marketing-header-actions .secondary-button{min-height:36px;padding-inline:12px;font-size:.82rem}.marketing-main{gap:22px;padding-bottom:28px}.marketing-footer-shell{gap:10px;padding:10px 0 20px}.marketing-footer-banner{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;border-radius:18px}.marketing-footer-wallet{width:58px;height:44px}.marketing-footer-wallet .wallet-body{left:13px;right:4px;bottom:6px;height:27px;border-radius:9px}.marketing-footer-wallet .wallet-body:before{top:9px;left:6px;right:8px;height:8px}.marketing-footer-wallet .wallet-body:after{top:11px;right:7px;width:5px;height:5px}.marketing-footer-wallet .coin{width:16px;height:16px}.marketing-footer-wallet .coin-left{left:1px}.marketing-footer-wallet .coin-center{left:13px}.marketing-footer-wallet .coin-right{left:25px}.marketing-footer-wallet .leaf{width:14px;height:20px}.marketing-footer-wallet .leaf-left{left:26px}.marketing-footer-wallet .leaf-right{left:39px}.marketing-footer-banner-copy strong{font-size:.98rem}.marketing-footer-banner-copy p{font-size:.8rem}.marketing-footer-banner-points{gap:5px}.marketing-footer-banner-points span{gap:4px;font-size:.68rem}.marketing-footer-banner-cta .primary-button{min-height:42px;font-size:.9rem}.marketing-footer-inner{width:min(100vw - 20px,100%)}.marketing-footer-brand,.marketing-footer-column{padding:14px}.marketing-footer-logo{gap:9px;font-size:.94rem}.marketing-footer-brand p{font-size:.82rem}.marketing-footer-column{gap:6px}.marketing-footer-column a{min-height:36px;gap:5px;padding:0 5px;font-size:.76rem}.marketing-hero{padding-top:14px}.marketing-copy h1{font-size:clamp(1.8rem,8.8vw,2.2rem);line-height:1.12}.marketing-copy p{font-size:.9rem;line-height:1.52}.marketing-page-hero h1{font-size:clamp(1.65rem,7.8vw,2.1rem)}.marketing-page-hero-card{padding:14px}.marketing-feature-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px}.marketing-feature-icon{width:42px;height:42px}.marketing-feature-body h3{font-size:1.08rem}.marketing-feature-body p{font-size:.88rem}.blog-list-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.blog-list-icon{width:40px;height:40px}.blog-list-body strong{font-size:1.04rem}.blog-list-body p{font-size:.88rem}}