:root{color-scheme:dark;--bg: #121211;--bg-deep: #0c0c0b;--panel: rgba(27, 27, 25, .78);--panel-strong: rgba(35, 35, 32, .88);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--text: #e8e1d8;--muted: #a19a91;--soft: #6f6a63;--gold: #d7ab72;--gold-2: #e8c58f;--green: #65b871;--red: #e65f54;--blue: #5e82ad;--purple: #7c59ad;--radius: 12px;--shadow: 0 24px 80px rgba(0, 0, 0, .42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 82% 16%,rgba(212,171,114,.13),transparent 28rem),radial-gradient(circle at 38% 58%,rgba(92,125,168,.11),transparent 24rem),#111110;background-size:38px 38px,38px 38px,auto,auto,auto}html.takara-scroll-locked,body.takara-scroll-locked{overscroll-behavior:none}html,body,.sidebar,.content{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.content::-webkit-scrollbar{width:0;height:0;display:none}@keyframes kintsugi-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kintsugi-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes kintsugi-slide-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.animate-fade-up{animation:kintsugi-fade-up .5s cubic-bezier(.22,1,.36,1) both}.animate-scale-in{animation:kintsugi-scale-in .4s cubic-bezier(.22,1,.36,1) both}.animate-slide-right{animation:kintsugi-slide-right .4s cubic-bezier(.22,1,.36,1) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}@media(prefers-reduced-motion:reduce){.animate-fade-up,.animate-scale-in,.animate-slide-right{animation:none}}button{border:0;font:inherit;color:inherit}.app-shell{width:100%;min-height:100vh;margin:0;display:grid;grid-template-columns:232px minmax(0,1fr);border:1px solid var(--line);border-radius:0;overflow:hidden;background:#0a0a09b8;box-shadow:var(--shadow)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;gap:22px;padding:26px 18px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0f0f0ef5,#121211d1);overflow-y:auto}.brand{display:grid;place-items:center}.brand-logo{width:129px;height:auto;display:block}.sidebar nav{display:grid;gap:8px}.sidebar nav button{width:100%;height:42px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.sidebar nav button.active,.sidebar nav button:hover{color:var(--text);background:#ffffff14}.sidebar nav span{font-size:14px}.sidebar-score{margin-top:clamp(64px,8vh,112px);padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.sidebar-score>span{display:block;margin-bottom:18px;color:#d5cec4;font-size:13px}.copyright{margin:0;color:var(--soft);font-size:11px;text-align:center}.content{padding:22px;min-width:0}@media(min-width:821px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;height:100dvh;min-height:0}.sidebar{overflow:hidden;overflow:clip}.content{height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}}.topbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.topbar h1{margin:0;color:var(--text);font-size:28px;font-weight:400;line-height:1.15;letter-spacing:0}.topbar p{margin:8px 0 0;color:var(--muted);font-size:14px}.top-actions{position:relative;display:flex;align-items:center;gap:10px}.page-back-button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff09;color:#d7a95d;cursor:pointer;font-size:12px;font-weight:800;padding:0 12px}.page-back-button:hover{border-color:#d7a95d61;background:#d7a95d17}.date-range,.icon-button,.chip{border:1px solid var(--line);background:#ffffff09;color:#d7cfc4}.date-range{min-height:42px;display:flex;align-items:center;gap:12px;padding:5px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.date-range span{display:grid;gap:2px;text-align:left}.date-range strong{color:inherit;font-size:12px;font-weight:760;line-height:1.05}.date-range small{color:#9f9890;font-size:10px;font-weight:650;line-height:1.05}.date-range em{color:#d7a95ddb;font-size:9px;font-style:normal;font-weight:760;line-height:1.05}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--gold);cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.date-range:hover,.icon-button:hover,.chip:hover{border-color:#d7ab725c;background:#d7ab721a;color:var(--text)}.notification-popover{position:absolute;top:50px;right:0;z-index:20;width:240px;display:grid;gap:8px;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:#161614fa;box-shadow:0 18px 52px #0000006b}.notification-popover strong{color:#ede4d7;font-size:13px;font-weight:500}.notification-popover span{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:minmax(390px,1.34fr) minmax(270px,.86fr) minmax(270px,.86fr);align-items:stretch;gap:12px}.panel{position:relative;z-index:0;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 48%),var(--panel);box-shadow:inset 0 1px #ffffff08}.panel:has(.currency-picker.open){z-index:80}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-title-row{display:inline-flex;align-items:center;gap:5px;min-width:0}.panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.panel h2{margin:0;color:#e0d8cd;font-size:12.5px;font-weight:540;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.text-action,.breakdown{display:inline-flex;align-items:center;gap:5px;padding:0;background:transparent;color:var(--gold);font-size:12px;cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.text-action:hover,.breakdown:hover{color:var(--gold-2);opacity:.82}.privacy-toggle{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;margin-top:-1px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff08;color:#b7aea4;cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.18s;transition-timing-function:ease-out}.privacy-toggle:hover,.privacy-toggle.hidden{border-color:#d7ab7257;background:#d7ab721f;color:var(--gold-2)}.with-privacy{display:inline-flex;align-items:center;gap:8px}.metric{display:block;font-size:35px;font-weight:300;letter-spacing:0}.gain{margin:12px 0 0;color:var(--green);font-size:12px}.gain span{color:var(--muted);margin-left:8px}.net-worth{min-height:178px;display:grid;grid-template-columns:1fr 220px;align-items:end}.net-worth.interactive{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.net-worth.interactive:hover{border-color:#e2b26647;transform:translateY(-1px)}.net-worth .panel-head{grid-column:1 / -1;margin-bottom:0}.net-worth-open{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:14px;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.range-selector{position:absolute;top:16px;right:16px;z-index:6;display:block}.chip{min-height:32px;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#c7bfb5;font-size:12px;cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.range-select{min-width:70px;appearance:none;padding-right:28px}.range-chevron{position:absolute;right:8px;top:50%;pointer-events:none;transform:translateY(-50%);color:#c7bfb5}.sparkline{width:100%;align-self:center}.cash-flow{grid-column:span 2}.overview-finance-tabs{grid-column:span 2;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 48%),var(--panel);box-shadow:inset 0 1px #ffffff08}.overview-finance-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:92px}.overview-finance-tab-row button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:5px 10px;min-width:0;border:0;border-right:1px solid rgba(255,255,255,.075);padding:14px;background:transparent;color:inherit;cursor:pointer;text-align:left}.overview-finance-tab-row button:last-child{border-right:0}.overview-finance-tab-row button:hover,.overview-finance-tab-row button.active{background:#d7ab720b}.overview-finance-tab-row button:focus-visible{outline:1px solid rgba(215,171,114,.58);outline-offset:-1px}.overview-finance-tab-row button i{grid-row:1 / span 2;display:grid;width:38px;height:38px;place-items:center;border:1.5px solid rgba(215,171,114,.7);border-radius:999px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.13),transparent 43%),#d7ab7214;color:#edc37e;font-style:normal;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000002e}.overview-finance-tab-row button i svg{width:18px;height:18px;stroke-width:2}.overview-finance-tab-row button i.budget-ring{border:0;background:radial-gradient(circle at center,#171715 57%,transparent 58%),conic-gradient(#edbd73 0 var(--budget-percent, 0%),rgba(255,255,255,.14) var(--budget-percent, 0%) 100%)}.overview-finance-tab-row button i.budget-ring svg{width:14px;height:14px;color:var(--gold-2);stroke-width:2.25}.overview-finance-tab-row button:nth-child(1) i{color:var(--gold-2)}.overview-finance-tab-row button:nth-child(2) i{color:var(--gold-2)}.overview-finance-tab-row button:nth-child(3) i{color:var(--gold-2)}.overview-finance-tab-row button span{min-width:0;overflow:hidden;color:#e7dfd5;font-size:13px;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.overview-finance-tab-row button strong{min-width:0;overflow:hidden;color:var(--gold-2);font-size:13px;font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.overview-finance-tab-row button strong.positive{color:var(--green)}.overview-finance-tab-row button strong.negative{color:var(--red)}.overview-finance-tab-row button strong.warning,.overview-finance-tab-row button strong.gold{color:var(--gold-2)}.overview-finance-tab-row button>svg:last-child{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#a9a097;transition:transform .18s ease}.overview-finance-tab-row button.active>svg:last-child{transform:translateY(-50%) rotate(180deg)}.overview-finance-dropdown{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding:14px 16px 16px}.overview-finance-dropdown span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.overview-finance-dropdown strong{display:block;margin-top:5px;color:#ede4d7;font-size:17px;font-weight:620}.income-summary-tabs,.expense-summary-tabs,.debt-summary-tabs,.account-summary-tabs{grid-column:1 / -1}.income-summary-tabs .overview-finance-tab-row,.expense-summary-tabs .overview-finance-tab-row,.debt-summary-tabs .overview-finance-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-tabs .overview-finance-tab-row{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.flow-row span,.savings-rate span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.flow-row strong{display:block;margin-top:8px;font-size:20px;font-weight:400}.flow-row b{color:var(--muted);font-weight:300;line-height:1.2}.positive{color:var(--green)}.negative{color:var(--red)}.accent{color:var(--gold)}.savings-rate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:17px}.savings-rate b{color:#bbb2a8;font-size:13px;font-weight:400}.savings-rate small{grid-column:2 / -1;margin-top:-5px;color:#9bc7c4;font-size:11px;font-weight:650}.progress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99560,#e5c08b)}.assets-panel{grid-column:span 1;min-height:0}.asset-layout{display:grid;grid-template-columns:minmax(190px,1fr) 220px;align-items:center;gap:18px}.asset-list{display:grid;gap:12px}.asset-row,.asset-total{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;color:#d7cfc4;font-size:13px}.asset-total{grid-template-columns:1fr auto;margin-top:10px;padding-top:16px;border-top:1px solid var(--line);font-size:16px}.asset-row strong,.asset-total strong{font-weight:400}.asset-total strong{color:var(--gold)}.asset-icon,.transaction-icon,.goal-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#ded7ce}.asset-row .asset-icon,.transaction-row .transaction-icon,.full-row .transaction-icon,.goal-row .goal-icon,.mobile-transaction-row .mobile-transaction-icon{display:grid;place-items:center;justify-self:center;flex:0 0 auto;line-height:0}.asset-icon svg,.transaction-icon svg,.goal-icon svg,.mobile-transaction-icon svg{display:block;width:16px;height:16px}.goal-icon svg{width:17px;height:17px}.mobile-transaction-icon svg{width:19px;height:19px}.asset-icon.cash,.transaction-icon.income{background:#5b9b68a6}.asset-icon.savings,.transaction-icon.business,.transaction-icon.transfer{background:#5874aab3}.asset-icon.investments{background:#7d59adb8}.asset-icon.assets{background:#bc7c49bf}.asset-icon.debt,.transaction-icon.expense{background:#be4e49bf}.donut{width:196px;aspect-ratio:1;margin-inline:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#d3ae76 0 22%,#5b7fa9 22% 42%,#7858a7 42% 66%,#cc5a5b 66% 81%,#b9774f 81% 100%)}.donut:before{content:"";width:122px;aspect-ratio:1;position:absolute;border-radius:50%;background:#171715}.donut-center{z-index:1;display:grid;justify-items:center;gap:7px}.donut-center span{color:var(--muted);font-size:12px}.donut-center strong{font-size:19px;font-weight:300}.breakdown{position:absolute;right:54px;bottom:26px;display:inline-flex;align-items:center;gap:8px}.category-panel,.goals-panel{min-height:314px}.goals-panel{min-height:0}.dashboard-grid>.assets-panel .breakdown{position:static;justify-self:end;margin-top:18px}.category-body{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:18px}.mini-donut{width:110px;aspect-ratio:1;display:grid;align-content:center;justify-items:center;gap:5px;border-radius:50%;background:radial-gradient(circle,#171715 0 48%,transparent 49%),conic-gradient(#e0b879 0 26%,#5f8fc4 26% 48%,#8c63bf 48% 60%,#c77b4e 60% 72%,#e35f61 72% 80%,#81bd91 80% 86%,#a1a4a8 86% 100%);box-shadow:inset 0 0 0 2px #ffffff14}.mini-donut span,.mini-donut strong{display:none}.legend{display:grid;gap:10px}.legend div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;color:#cfc7bd;font-size:13px}.legend i,.debt-row i{width:8px;height:8px;border-radius:50%}.legend strong,.panel-total strong{font-weight:400}.panel-total{display:flex;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);color:#e4ddd3;font-size:14.5px}.dashboard-grid>.category-panel{align-self:start;min-height:0;background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.035),transparent 12rem),linear-gradient(145deg,#ffffff0a,#ffffff02 42%),#151514}.dashboard-grid>.category-panel .panel-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.11)}.dashboard-grid>.category-panel h2{color:#f3eee7;font-size:16px;font-weight:700;letter-spacing:.1em;text-shadow:0 2px 0 rgba(0,0,0,.58)}.dashboard-grid>.category-panel .category-body{grid-template-columns:156px minmax(0,1fr);justify-items:stretch;gap:14px}.dashboard-grid>.category-panel .mini-donut{width:min(156px,100%);align-self:center;justify-self:center;background:radial-gradient(circle,#151514 0 43%,rgba(255,255,255,.1) 43.5% 45%,transparent 45.5%),conic-gradient(#e0b879 0 26%,#5f8fc4 26% 48%,#8c63bf 48% 60%,#c77b4e 60% 72%,#e35f61 72% 80%,#81bd91 80% 86%,#a1a4a8 86% 100%);box-shadow:inset 0 0 0 2px #ffffff14,0 12px 28px #00000052}.dashboard-grid>.category-panel .mini-donut span,.dashboard-grid>.category-panel .mini-donut strong{display:block;position:relative;z-index:1;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.46)}.dashboard-grid>.category-panel .mini-donut span{color:#b9b2aa;font-size:11px;font-weight:700;letter-spacing:.06em}.dashboard-grid>.category-panel .mini-donut strong{max-width:105px;color:#fff9f0;font-size:17px;font-weight:700;line-height:1.05}.dashboard-grid>.category-panel .legend{width:100%;overflow:hidden;gap:0;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#0c0c0b38}.dashboard-grid>.category-panel .legend div{min-height:28px;grid-template-columns:12px 1fr auto;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.072);color:#fff8ef;font-size:13px;font-weight:650}.dashboard-grid>.category-panel .legend div:last-child{border-bottom:0}.dashboard-grid>.category-panel .legend i{width:10px;height:10px;box-shadow:inset 0 1px #ffffff52,0 0 0 1px #ffffff2e}.dashboard-grid>.category-panel .legend strong{color:#fff9f0;font-size:13px;font-weight:650}.dashboard-grid>.category-panel .panel-total{min-height:42px;align-items:center;margin-top:14px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff8ef;background:#0d0d0c47;font-size:13px;font-weight:700}.dashboard-grid>.category-panel .panel-total strong{color:#fff9f0;font-size:14px;font-weight:700}@media(min-width:821px){.dashboard-grid.desktop-overview>.category-panel{align-self:stretch;min-height:286px}}@media(min-width:1181px){.dashboard-grid.desktop-overview{grid-auto-flow:row}.dashboard-grid.desktop-overview>.net-worth{grid-column:1}.dashboard-grid.desktop-overview>.overview-finance-tabs{grid-column:2 / 4}.dashboard-grid.desktop-overview>.assets-panel{grid-column:1}.dashboard-grid.desktop-overview>.category-panel{grid-column:2}.dashboard-grid.desktop-overview>.transactions-panel{grid-column:3}.dashboard-grid.desktop-overview>.portfolio-panel{grid-column:1 / 3}.dashboard-grid.desktop-overview>.debts-panel{grid-column:3}.dashboard-grid.desktop-overview>.insights-panel{grid-column:1 / 3}.dashboard-grid.desktop-overview>.accounts-panel{grid-column:3}}@media(max-width:820px){.page-grid>.category-panel{grid-column:1 / -1;min-height:auto;padding:24px 24px 18px;border-radius:17px;background:linear-gradient(180deg,#181817,#121211);box-shadow:inset 0 1px #ffffff0d,0 20px 48px #0000003d}.page-grid>.category-panel .panel-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.page-grid>.category-panel .panel h2,.page-grid>.category-panel h2{color:#f3eee7;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-shadow:none}.page-grid>.category-panel .category-body{display:grid;grid-template-columns:1fr;justify-items:center;gap:22px}.page-grid>.category-panel .mini-donut{width:min(250px,72vw);position:relative;background:radial-gradient(circle,#151514 0 42%,transparent 42.5%),conic-gradient(#e5bd7a 0 26%,#6694c6 26% 48%,#9063c8 48% 60%,#cc7e4d 60% 72%,#ec6465 72% 80%,#84c595 80% 86%,#bec0c2 86% 100%);box-shadow:inset 0 0 0 1px #ffffff12,0 14px 34px #00000057}.page-grid>.category-panel .mini-donut:before{content:none}.page-grid>.category-panel .mini-donut span,.page-grid>.category-panel .mini-donut strong{display:block;position:relative;z-index:1;text-align:center;text-transform:uppercase;text-shadow:none}.page-grid>.category-panel .mini-donut span{color:#b9b2aa;font-size:11px;font-weight:700;letter-spacing:.05em}.page-grid>.category-panel .mini-donut strong{color:#fff9f0;margin-top:6px;font-size:24px;font-weight:650;line-height:1}.page-grid>.category-panel .legend{width:100%;overflow:hidden;gap:0;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#0d0d0c6b}.page-grid>.category-panel .legend div{min-height:42px;grid-template-columns:14px 1fr auto;gap:14px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.072);color:#fff8ef;font-size:13px;font-weight:600}.page-grid>.category-panel .legend div:last-child{border-bottom:0}.page-grid>.category-panel .legend i{width:11px;height:11px;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #ffffff24}.page-grid>.category-panel .legend strong{color:#fff9f0;font-size:13px;font-weight:600}.page-grid>.category-panel .panel-total{min-height:50px;align-items:center;margin-top:18px;padding:0 20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff8ef;background:#0d0d0c6b;font-size:14px;font-weight:600;text-shadow:none}.page-grid>.category-panel .panel-total strong{color:#fff9f0;font-size:16px;font-weight:600}}.preview-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(232,197,143,.09),transparent 26rem),radial-gradient(circle at 80% 0%,rgba(168,217,130,.07),transparent 22rem),#060606;color:#f5efe6}.preview-access-panel{width:min(100%,420px);display:grid;gap:16px;padding:22px;border:1px solid rgba(232,197,143,.22);border-radius:18px;background:linear-gradient(145deg,#ffffff13,#ffffff06),#12110ff2;box-shadow:0 22px 70px #00000061}.preview-access-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#e8c58f;background:#e8c58f1a}.preview-access-kicker{margin:0 0 6px;color:#e8c58f;font-size:12px;font-weight:800;text-transform:uppercase}.preview-access-panel h1{margin:0 0 8px;font-size:30px;line-height:1.05}.preview-access-panel p{margin:0;color:#bdb6ae;line-height:1.45}.preview-access-panel label{display:grid;gap:8px;color:#f3dfb9;font-size:13px;font-weight:750}.preview-access-panel input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0003;color:#f5efe6;font-size:18px}.preview-access-panel button{min-height:48px;border-radius:12px}.preview-access-error{padding:10px 12px;border:1px solid rgba(234,130,110,.24);border-radius:12px;color:#ffd0c8;background:#ea826e12}.goal-list{display:grid;gap:17px}.goal-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.goal-icon{color:var(--gold);background:#ffffff0f}.goal-row strong{display:block;color:#d8d1c7;font-size:13px;font-weight:400}.goal-row span{display:block;margin:4px 0 8px;color:var(--muted);font-size:11px}.goal-row b{color:#c8c0b6;font-size:12px;font-weight:400}.transactions-panel,.portfolio-panel,.debts-panel{min-height:300px}.transactions-list{display:grid;gap:12px}.transaction-row{display:grid;grid-template-columns:28px minmax(0,1fr) 72px 92px;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.055)}.transaction-row strong,.transaction-row span{display:block}.transaction-row strong{font-size:13px;font-weight:400}.transaction-row span,.transaction-row em{color:var(--muted);font-size:11px;font-style:normal}.transaction-row em.income{color:var(--green)}.transaction-row em.expense,.transaction-row em.business{color:var(--red)}.transaction-row b{text-align:right;font-size:13px;font-weight:400}table{width:100%;border-collapse:collapse}th,td{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#d8d1c7;font-size:13px;text-align:right;font-weight:400}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:11px}td.positive{color:var(--green)}td.negative{color:var(--red)}.debt-list{display:grid;gap:14px}.debt-row{display:grid;grid-template-columns:1fr auto 10px auto;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.055);color:#d8d1c7;font-size:13.5px}.debt-action-row{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;cursor:pointer;text-align:left}.debt-action-row:hover,.debt-action-row:focus-visible{color:#f1dfc2}.debt-action-row>svg{color:#8f867d}.debt-row strong{font-weight:400}.debt-row i.warn{background:#e1a12d}.debt-row i.ok{background:#64bb71}.debt-paydown-row{width:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.debt-paydown-row>svg{color:#9a917e}.debt-edit-layer{z-index:108}.debt-edit-sheet{width:min(100%,560px);max-height:min(calc(100dvh - 52px),720px);overflow-y:auto}.debt-edit-form{display:grid;gap:14px}.debt-edit-section{display:grid;gap:10px}.debt-edit-section>span{color:#d9c9ae;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.debt-edit-section .account-row-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-edit-wide-field{grid-column:1 / -1}.debt-edit-sheet textarea{min-width:0;min-height:68px;resize:vertical;border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:10px 12px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff09;color:#f3eee8;font:inherit;font-size:15px;font-weight:640}.debt-edit-sheet textarea:focus{outline:1px solid rgba(215,171,114,.72);outline-offset:0;border-color:#d7ab727a}.account-row-edit-preview strong.warning{color:var(--gold-2)}.insights-panel{grid-column:span 2}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}.insight>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--gold);background:#ffffff0f}.insight strong,.insight p{font-size:13px;line-height:1.45}.insight strong{display:block;margin-bottom:4px;font-weight:400}.insight p{margin:0;color:#d0c8bd}.account-grid{display:grid;grid-template-columns:repeat(4,1fr)}.account{display:grid;justify-items:center;gap:6px;padding:4px 12px;border-right:1px solid var(--line);text-align:center}.account:last-child{border-right:0}.account svg{color:#d8d1c7}.account span{font-size:13px}.account small{color:var(--muted);font-size:11px}.account strong{color:var(--gold);font-size:14px;font-weight:400}.account-position-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px}.account-position-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06)}.account-position-item{display:grid;justify-items:center;gap:4px;min-height:70px;padding:13px 10px;border-right:1px solid var(--line)}.account-position-item:last-child{border-right:0}.account-position-item span{color:var(--muted);font-size:12px;font-weight:700}.account-position-item strong{font-size:18px;font-weight:680}.account-position-item.asset strong{color:#73a7de}.account-position-item.liability strong{color:#df716e}.account-position-item.total strong{color:#d9d1c7}.account-position-strip>button{min-width:144px;border:1px solid rgba(226,178,102,.34);border-radius:8px;background:#e2b26617;color:#f0c681;cursor:pointer;font-size:13px;font-weight:700}.account-position-strip>button span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.accounts-groups-panel{grid-column:span 3}.account-group-list,.account-row-list,.account-health-list{display:grid;gap:10px}.account-group-card{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff06}.account-groups-toolbar{display:flex;justify-content:flex-end}.account-groups-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(226,178,102,.28);border-radius:8px;padding:0 11px;background:#e2b26612;color:#efc681;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.account-groups-toolbar button:hover,.account-groups-toolbar button:focus-visible{border-color:#e2b26685;background:#e2b26621}.account-groups-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff06}.account-groups-empty>div{display:grid;gap:4px;min-width:0}.account-groups-empty strong{color:#ece5db;font-size:14px;font-weight:620}.account-groups-empty span:not(.transaction-icon){color:var(--muted);font-size:12px}.account-groups-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(226,178,102,.28);border-radius:8px;padding:0 11px;background:#e2b26612;color:#efc681;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.account-groups-empty button:hover,.account-groups-empty button:focus-visible{border-color:#e2b26685;background:#e2b26621}.account-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#ffffff09}.account-group-head-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.account-group-head-main:hover strong{color:#f1c783}.account-group-head-main>div{display:grid;gap:2px;min-width:0}.account-group-head strong{color:#ece5db;font-size:14px;font-weight:620}.account-group-head small{color:var(--muted);font-size:11px}.account-group-head>b,.account-group-head-main>b,.account-detail-row>b,.account-secondary b{font-size:13px;font-weight:620}.account-group-head .positive,.account-detail-row .positive{color:#75aaa7}.account-group-head .negative,.account-detail-row .negative{color:#df716e}.account-row-list{gap:0}.account-detail-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(104px,.7fr) minmax(84px,auto) minmax(108px,auto);align-items:center;gap:14px;min-height:56px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055)}.account-detail-row-button{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.account-detail-row-button:hover,.account-detail-row-button:focus-visible{background:#d7ab720b}.account-detail-row-button:focus-visible{outline:1px solid rgba(215,171,114,.45);outline-offset:-1px}.account-detail-row:last-child{border-bottom:0}.account-detail-row>div:first-child,.account-secondary{display:grid;gap:3px}.account-detail-row strong{color:#e2d9cf;font-size:13px;font-weight:540}.account-detail-row span,.account-secondary span{color:var(--muted);font-size:11px}.account-detail-row em{justify-self:start;border:1px solid rgba(117,170,167,.28);border-radius:999px;padding:5px 8px;color:#9bc7c4;background:#75aaa714;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.account-detail-row em.warn{border-color:#df716e47;color:#df8784;background:#df716e14}.account-detail-row>b{justify-self:end}.account-group-head-actions{display:inline-flex;align-items:center;gap:7px}.account-group-head-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(226,178,102,.28);border-radius:8px;background:#e2b26612;color:#efc681;cursor:pointer}.account-group-head-actions button:hover,.account-group-head-actions button:focus-visible{border-color:#e2b26685;background:#e2b26621}.account-health-panel{grid-column:span 1}.account-health-list>button{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:0 0 14px;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.account-health-list>button:hover,.account-health-list>button:focus-visible{color:#f1c783}.account-health-list>button:focus-visible{outline:1px solid rgba(215,171,114,.45);outline-offset:4px}.account-health-list>button:last-child{border-bottom:0;padding-bottom:0}.account-health-list span,.account-health-list small{color:var(--muted);font-size:12px}.account-health-list strong{color:#e8dfd5;font-size:18px;font-weight:560}.account-health-list strong.negative{color:#df716e}.net-worth-detail-page .net-worth-hero-panel{grid-column:1 / -1}.net-worth-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.net-worth-back{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 12px;background:#ffffff09;color:#d8d1c7;cursor:pointer;font-size:12px;font-weight:720}.net-worth-detail-hero>div{display:grid;justify-items:end;gap:5px}.net-worth-detail-hero span,.net-worth-summary-strip span,.net-worth-trend-head span,.net-worth-breakdown-row small,.net-worth-movement-row small,.net-worth-action-grid small{color:var(--muted);font-size:12px}.net-worth-detail-hero strong{color:#f2eee7;font-size:clamp(34px,5.4vw,56px);font-weight:520;line-height:1}.net-worth-detail-hero p{margin:0;color:#77bb76;font-size:13px}.net-worth-detail-hero p span{margin-left:7px}.net-worth-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.net-worth-summary-strip div{display:grid;gap:5px;padding:14px;border-right:1px solid var(--line)}.net-worth-summary-strip div:last-child{border-right:0}.net-worth-summary-strip strong{color:#e7dfd5;font-size:19px;font-weight:650}.net-worth-summary-strip strong.positive{color:#73a7de}.net-worth-summary-strip strong.negative{color:#df716e}.net-worth-breakdown-panel,.net-worth-trend-panel,.net-worth-movement-panel,.net-worth-actions-panel{grid-column:span 2}.net-worth-breakdown-list,.net-worth-movement-list,.net-worth-action-grid{display:grid;gap:10px}.net-worth-breakdown-row,.net-worth-movement-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;border:1px solid rgba(255,255,255,.065);border-radius:8px;padding:10px 12px;background:#ffffff06}.net-worth-breakdown-row{grid-template-columns:minmax(0,1fr) 32px;width:100%;color:inherit;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.net-worth-breakdown-row:hover{border-color:#e2b2663d;background:#ffffff0a;transform:translateY(-1px)}.net-worth-breakdown-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.net-worth-breakdown-edit{width:30px;height:30px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(215,171,114,.24);border-radius:8px;background:#d7ab7214;color:var(--gold);cursor:pointer}.net-worth-breakdown-edit:hover{border-color:#d7ab727a;background:#d7ab7224;color:var(--gold-2)}.net-worth-breakdown-main>svg{color:var(--muted)}.net-worth-breakdown-main>div,.net-worth-movement-row>div{display:grid;gap:5px}.net-worth-breakdown-row strong,.net-worth-movement-row strong,.net-worth-action-grid span{color:#e7dfd5;font-size:13px;font-weight:650}.net-worth-breakdown-row i{display:block;overflow:hidden;width:100%;height:5px;border-radius:999px;background:#ffffff0f}.net-worth-breakdown-row i b{display:block;height:100%;border-radius:inherit;background:#75aaa7}.net-worth-breakdown-row.liability i b{background:#df716e}.net-worth-breakdown-main em,.net-worth-movement-row b{justify-self:end;font-size:13px;font-style:normal;font-weight:680;white-space:nowrap}.net-worth-breakdown-main em.positive,.net-worth-movement-row b.positive{color:#75aaa7}.net-worth-breakdown-main em.negative,.net-worth-movement-row b.negative{color:#df716e}.net-worth-movement-row b.neutral{color:#d8d1c7}.net-worth-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.net-worth-trend-head>div:first-child{display:grid;gap:5px}.net-worth-trend-head strong{color:#f2eee7;font-size:28px;font-weight:560}.net-worth-range-tabs{display:inline-grid;grid-template-columns:repeat(4,auto);gap:5px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#ffffff08}.net-worth-range-tabs button{min-height:30px;border-radius:7px;padding:0 10px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:720}.net-worth-range-tabs button.active{background:#e2b26629;color:#f0c681}.net-worth-large-chart{position:relative;height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:linear-gradient(to top,rgba(214,166,106,.08),transparent 44%),repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0 1px,transparent 1px 42px)}.net-worth-large-chart .sparkline{position:relative;z-index:1;width:100%;height:100%;max-width:none;margin:0;justify-self:stretch;align-self:stretch}.net-worth-large-chart .sparkline polyline{vector-effect:non-scaling-stroke}.net-worth-large-chart .sparkline circle{display:none}.net-worth-chart-labels{position:absolute;left:14px;right:14px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.net-worth-chart-labels span{padding:3px 7px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#0d0d0cb8;color:#b5ada4;font-size:11px;font-weight:700}.net-worth-trend-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.net-worth-trend-stats div{min-width:0;display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff07}.net-worth-trend-stats span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.net-worth-trend-stats strong{min-width:0;overflow:hidden;color:#f0e8df;font-size:13px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.net-worth-trend-stats strong.positive{color:var(--green)}.net-worth-trend-stats strong.negative{color:var(--red)}.net-worth-trend-note{margin:9px 0 0;color:#a9a29a;font-size:12px;line-height:1.45}.net-worth-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.net-worth-action-grid button{min-height:92px;display:grid;align-content:center;justify-items:start;gap:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;background:#ffffff08;color:#d8d1c7;cursor:pointer;text-align:left}.net-worth-action-grid svg{color:var(--gold)}.account-group-detail-page .account-group-hero-panel{grid-column:1 / -1}.account-group-detail-hero{display:grid;gap:16px}.account-group-detail-hero>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.account-group-detail-hero>div>div{display:grid;gap:5px}.account-group-detail-hero span:not(.transaction-icon),.account-group-metric-strip span,.account-group-subaccount-row span,.account-group-subaccount-row small,.account-group-status-card span{color:var(--muted);font-size:12px}.account-group-detail-hero strong{color:#f2eee7;font-size:clamp(30px,5vw,48px);font-weight:560;line-height:1}.account-group-detail-hero p{max-width:720px;margin:0;color:#d1c8bd;font-size:13px;line-height:1.45}.account-group-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.account-group-metric-strip div{display:grid;gap:5px;padding:14px;border-right:1px solid var(--line)}.account-group-metric-strip div:last-child{border-right:0}.account-group-metric-strip strong{color:#e7dfd5;font-size:18px;font-weight:650}.account-group-metric-strip strong.positive,.account-group-subaccount-row .positive,.account-group-status-card.positive strong{color:#75aaa7}.account-group-metric-strip strong.negative,.account-group-subaccount-row .negative,.account-group-status-card.negative strong{color:#df716e}.account-group-subaccounts-panel,.account-group-activity-panel,.account-group-status-panel,.account-group-actions-panel{grid-column:span 2}.account-group-subaccount-list{display:grid;gap:10px}.account-group-subaccount-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(98px,.7fr) auto auto;align-items:center;gap:12px;min-height:60px;border:1px solid rgba(255,255,255,.065);border-radius:8px;padding:11px 12px;background:#ffffff06}.account-group-subaccount-row>div{display:grid;gap:4px}.account-group-subaccount-row strong{color:#e7dfd5;font-size:13px;font-weight:650}.account-group-subaccount-row em{justify-self:start;border:1px solid rgba(117,170,167,.28);border-radius:999px;padding:5px 8px;color:#9bc7c4;background:#75aaa714;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.account-group-subaccount-row em.warn{border-color:#df716e47;color:#df8784;background:#df716e14}.account-group-subaccount-row>b{justify-self:end;font-size:13px;font-weight:680;white-space:nowrap}.account-group-subaccount-row>.account-group-subaccount-actions{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.account-group-subaccount-row>.account-group-subaccount-actions b{font-size:13px;font-weight:680;white-space:nowrap}.account-group-subaccount-row>.account-group-subaccount-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(215,171,114,.24);border-radius:8px;background:#d7ab7214;color:var(--gold);cursor:pointer}.account-group-subaccount-row>.account-group-subaccount-actions button:hover{border-color:#d7ab727a;background:#d7ab7224;color:var(--gold-2)}.account-group-subaccount-row>.account-group-subaccount-actions button.danger{border-color:#df716e42;background:#df716e14;color:#df8784}.account-group-subaccount-row>.account-group-subaccount-actions button.danger:hover{border-color:#df716e7a;background:#df716e24;color:#f09d99}.account-group-subaccount-row>.account-group-subaccount-actions button.confirm-delete{width:auto;min-width:62px;padding:0 10px;font-size:11px;font-weight:800;letter-spacing:0}.account-group-subaccount-empty{grid-template-columns:minmax(0,1fr) auto}.account-row-edit-layer{position:fixed;inset:0;z-index:360;display:grid;place-items:center;box-sizing:border-box;padding:18px;overflow:hidden}.account-row-edit-backdrop{position:absolute;inset:0;border:0;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;touch-action:none}.account-row-edit-sheet{position:relative;z-index:1;width:min(100%,430px);display:grid;gap:14px;border:1px solid rgba(215,171,114,.28);border-radius:14px;padding:16px;background:radial-gradient(circle at 16% 6%,rgba(255,255,255,.055),transparent 10rem),linear-gradient(145deg,#1e1e1cfa,#0c0c0bfa);box-shadow:inset 0 1px #ffffff0f,0 24px 70px #00000085;touch-action:pan-y}.account-row-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-row-edit-head>div{min-width:0;display:grid;gap:3px}.account-row-edit-head span{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.account-row-edit-head strong{color:#f1e8dc;font-size:18px;font-weight:760}.account-row-edit-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff09;color:#d8d1c7;cursor:pointer}.account-row-edit-fields{display:grid;gap:10px}.account-row-edit-fields label{display:grid;gap:6px}.account-row-edit-fields label span,.account-row-edit-preview span{color:#bdb6ad;font-size:11px;font-weight:760;text-transform:uppercase}.account-row-edit-fields input,.account-row-edit-fields select{min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:0 12px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff09;color:#f3eee8;font:inherit;font-size:15px;font-weight:640}.account-row-edit-fields select{cursor:pointer;color-scheme:dark}.account-row-edit-fields input:read-only{color:#a9cbc8}.account-row-edit-fields input:focus,.account-row-edit-fields select:focus{outline:1px solid rgba(215,171,114,.72);outline-offset:0;border-color:#d7ab727a}.account-row-edit-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:11px 12px;background:#ffffff07}.account-row-edit-preview strong{font-size:16px;font-weight:760}.account-row-edit-preview .positive{color:#75aaa7}.account-row-edit-preview .negative{color:#df716e}.account-row-edit-inline-action{min-height:28px;padding:0 9px;border:1px solid rgba(215,171,114,.24);border-radius:6px;background:#d7ab7213;color:#e1b06f;cursor:pointer;font-size:11px;font-weight:700}.account-row-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-row-edit-actions.goal-edit-actions{grid-template-columns:.82fr 1fr 1fr}.account-row-edit-actions.goal-edit-actions.adding{grid-template-columns:1fr 1fr}.account-row-edit-actions button{min-height:42px;border:1px solid rgba(255,255,255,.095);border-radius:9px;background:#ffffff0a;color:#d9d1c7;cursor:pointer;font-size:14px;font-weight:760}.account-row-edit-actions button:last-child{border-color:#d7ab72b8;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714}.account-row-edit-actions button.danger,.account-row-edit-delete-confirm button.danger{border-color:#df716e5c;background:#df716e1a;color:#f09d99}.account-row-edit-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid rgba(223,113,110,.24);border-radius:9px;padding:9px;background:#df716e12}.account-row-edit-delete-confirm span{color:#e7dfd5;font-size:12px;font-weight:760}.account-row-edit-delete-confirm button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.095);border-radius:8px;background:#ffffff0a;color:#d9d1c7;cursor:pointer;font-size:12px;font-weight:800}.account-row-edit-actions button:disabled{border-color:#d7ab7238;background:linear-gradient(135deg,#e6bf755c,#d39c504d);color:#14120f85;cursor:default}.account-group-status-card{display:grid;gap:8px;min-height:118px;align-content:center;border:1px solid rgba(255,255,255,.065);border-radius:8px;padding:16px;background:#ffffff06}.account-group-status-card strong{color:#e7dfd5;font-size:22px;font-weight:620}.summary-strip,.report-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.savings-goal-summary-strip{grid-template-columns:minmax(0,1fr)}.debts-summary-strip{grid-template-columns:minmax(0,1fr);gap:14px}.savings-goal-summary-card,.debts-net-worth-card,.debt-summary-tabs{grid-column:1 / -1}.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.wide-panel{grid-column:span 3}.half-panel{grid-column:span 2}.calendar-page{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:12px;align-items:start}.calendar-panel{min-height:640px}.calendar-toolbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px auto;align-items:center;gap:10px;margin-bottom:14px}.calendar-toolbar div{display:grid;gap:3px;min-width:0;text-align:center}.calendar-toolbar strong{color:#f0e7db;font-size:20px;font-weight:500;line-height:1.1}.calendar-toolbar span{color:var(--muted);font-size:11px;line-height:1.2}.calendar-nav-button,.calendar-today-button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:#d8d0c5;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.calendar-nav-button{width:36px;display:grid;place-items:center}.calendar-today-button{padding:0 13px;color:var(--gold);font-size:12px;font-weight:600}.calendar-nav-button:hover,.calendar-today-button:hover{border-color:#d7ab726b;background:#d7ab721f;color:var(--gold-2)}.calendar-summary{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:56px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#181919eb;box-shadow:inset 0 1px #ffffff0a}.calendar-summary:before{content:"";position:absolute;top:0;left:0;width:33.333%;height:3px;background:#ff625a}.calendar-summary div{position:relative;display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:55px;padding:8px 6px 7px;text-align:center}.calendar-summary div+div{border-left:1px solid rgba(255,255,255,.075)}.calendar-summary span{color:#c9c2ba;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.1;text-transform:none}.calendar-summary strong{min-width:0;overflow-wrap:anywhere;color:#efe6da;font-size:15px;font-weight:700;line-height:1.1}.calendar-summary .positive,.calendar-day-totals .positive,.calendar-agenda-list .positive{color:#69c978}.calendar-summary .negative,.calendar-day-totals .negative,.calendar-agenda-list .negative{color:#ff625a}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:6px;margin-bottom:7px}.calendar-weekdays span{color:#928b82;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-grid{gap:6px}.calendar-day{min-width:0;min-height:82px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff08;color:#e5dccf;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.calendar-day:hover,.calendar-day.selected{border-color:#d7ab727a;background:#d7ab721f}.calendar-day:hover{transform:translateY(-1px)}.calendar-day.muted{opacity:.42}.calendar-day.today>span{color:var(--gold-2)}.calendar-day.selected>span{color:#fff4df}.calendar-day>span{font-size:13px;font-weight:700}.calendar-day-totals{display:grid;align-content:end;gap:3px;min-width:0}.calendar-day-totals i{min-width:0;overflow:hidden;font-size:10px;font-style:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-panel{min-height:320px}.calendar-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.calendar-empty svg{color:var(--gold)}.calendar-empty strong{color:#e6ded3;font-size:14px;font-weight:500}.calendar-empty span{font-size:12px}.monthly-page{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.monthly-panel{max-width:860px;width:100%}.monthly-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-4px -16px 10px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.09);background:#ffffff06}.monthly-total-strip div{min-width:0;display:grid;justify-items:center;gap:4px;padding:12px 8px}.monthly-total-strip span{color:#cfc7bd;font-size:12px;font-weight:600}.monthly-total-strip strong{min-width:0;overflow-wrap:anywhere;color:#e8dfd4;font-size:15px;font-weight:700}.monthly-total-strip .positive,.monthly-row-values .positive{color:#5f9ff2}.monthly-total-strip .negative,.monthly-row-values .negative{color:#e2645e}.monthly-list{display:grid;margin:0 -16px -16px;border-top:1px solid rgba(255,255,255,.055)}.monthly-month{display:grid;border-bottom:1px solid rgba(255,255,255,.075)}.monthly-month-row,.monthly-day-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(104px,1fr) minmax(170px,auto) 24px;align-items:center;gap:12px;padding:12px 16px;background:transparent;color:#e4dbd0;text-align:left}.monthly-month-row{cursor:pointer}.monthly-month.open>.monthly-month-row{background:#ffffff09}.monthly-month.selected>.monthly-month-row{border-left:2px solid rgba(215,171,114,.68)}.monthly-month-row:hover{background:#d7ab7214}.monthly-month-row>div:first-child,.monthly-day-row>div:first-child{min-width:0;display:grid;gap:4px}.monthly-month-row strong,.monthly-day-row strong{color:#f0e7dd;font-size:14px;font-weight:700;line-height:1.15}.monthly-month-row span,.monthly-day-row span{color:var(--muted);font-size:11px;line-height:1.2}.monthly-month-row svg{justify-self:end;color:#a79f94;transition:transform .18s ease,color .18s ease}.monthly-month.open .monthly-month-row svg{color:var(--gold);transform:rotate(180deg)}.monthly-row-values{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(64px,auto));align-items:center;justify-content:end;gap:18px}.monthly-row-values b{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.15;text-align:right}.monthly-row-values .total{color:#d8d0c4}.monthly-row-values .total.negative{color:#e2645e}.monthly-day-list{display:grid;background:#0000001f}.monthly-day-row{grid-template-columns:minmax(104px,1fr) minmax(170px,auto) 24px;min-height:48px;padding:10px 16px 10px 30px;border-top:1px solid rgba(255,255,255,.05);cursor:default}.monthly-day-row.has-entries{background:#d7ab720e}.monthly-day-row:after{content:""}.monthly-day-row strong{font-size:13px;font-weight:600}.compact-metric{display:block;margin-top:2px;font-size:26px;font-weight:300;letter-spacing:0}.muted-line,.panel-note{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.segmented,.setting-toggle{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--muted);cursor:pointer;font-size:12px;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.segmented.active,.segmented:hover,.setting-toggle.active,.setting-toggle:hover{color:var(--text);border-color:#d7ab726b;background:#d7ab7224}.full-table,.budget-list,.settings-list{display:grid;gap:12px}.full-table.compact{gap:8px}.full-row,.budget-row{min-height:58px;display:grid;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.full-row{grid-template-columns:30px minmax(0,1fr) minmax(76px,auto) minmax(108px,auto)}.full-row strong,.full-row span,.budget-row strong,.budget-row span{display:block}.full-row strong,.budget-row strong{color:#dcd4ca;font-size:13px;font-weight:400}.full-row span,.full-row em,.budget-row span,.budget-row small{color:var(--muted);font-size:11px;font-style:normal}.budget-row small{display:block;margin-top:3px;color:#8faaa7}.full-row b,.budget-row b{text-align:right;font-size:13px;font-weight:400}.full-row em.transfer,.full-row b.transfer{color:#d5a75f}.transaction-ledger-row{width:100%;border-left:0;border-top:0;border-right:0;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background-color .18s ease,transform .18s ease}.transaction-ledger-row:hover{background:#d7ab720e;transform:translate(2px)}.ledger-total-strip{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 4px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(145deg,#d7ab7217,#ffffff05),#ffffff06}.ledger-total-strip span{color:#b9b0a7;font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.ledger-total-strip strong{color:#e8dfd3;font-size:20px;font-weight:780;text-align:right}.ledger-total-strip strong.positive{color:#63cf7c}.ledger-total-strip strong.negative{color:#ff6b5f}.ledger-total-strip strong.transfer{color:#d5a75f}.transaction-detail-page{display:grid;grid-template-columns:minmax(0,1fr)}.transaction-detail-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.055),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.045),transparent 48%),var(--panel);box-shadow:inset 0 1px #ffffff09}.transaction-detail-header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.transaction-detail-back{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(215,171,114,.22);border-radius:10px;background:#ffffff09;color:var(--gold);cursor:pointer}.transaction-detail-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0b;color:#efe7dc;cursor:pointer}.transaction-detail-header.modal{grid-template-columns:minmax(0,1fr) 38px}.transaction-detail-header span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.transaction-detail-header h2{margin:3px 0 0;color:#f0e7dc;font-size:21px;font-weight:700;line-height:1.12;letter-spacing:0}.transaction-detail-hero{display:grid;gap:5px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#ffffff09}.transaction-detail-hero span{color:var(--muted);font-size:12px}.transaction-detail-hero strong{color:#69c978;font-size:32px;font-weight:650;line-height:1.05;letter-spacing:0}.transaction-detail-hero strong.negative{color:#ff625a}.transaction-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.transaction-detail-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:#bdb5ac;cursor:pointer;font-size:13px;font-weight:700}.transaction-detail-tabs button.active{border-color:#d7ab728c;background:#d7ab7224;color:#f0cc8d}.transaction-detail-fields{display:grid;gap:9px}.transaction-detail-fields label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:46px;width:100%}.transaction-detail-fields label>span{color:#b9b1a8;font-size:12px;font-weight:700}.transaction-detail-fields input,.transaction-detail-fields select,.transaction-detail-fields textarea{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-width:0;width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff08;color:#eee6dc;font:inherit;font-size:16px;line-height:1.2;text-align:left;-webkit-text-size-adjust:100%}.transaction-detail-fields select{appearance:auto;color-scheme:dark}.transaction-detail-fields input[type=date]{appearance:none;-webkit-appearance:none;display:block;inline-size:100%;block-size:42px;max-inline-size:100%;min-inline-size:0;min-block-size:42px;padding-block:0;overflow:hidden;color-scheme:dark}.transaction-detail-fields input[type=date]::-webkit-date-and-time-value{display:block;block-size:100%;line-height:40px;min-inline-size:0;padding:0;text-align:left}.transaction-detail-fields input[type=date]::-webkit-calendar-picker-indicator{margin:0}.transaction-detail-fields textarea{min-height:78px;padding-block:10px;resize:vertical}.transaction-detail-description{align-items:start!important}.transaction-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.transaction-detail-actions button{min-height:44px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:800}.transaction-detail-actions .secondary{border:1px solid var(--line);background:#ffffff09;color:#d9d1c7}.transaction-detail-actions .primary{border:1px solid rgba(215,171,114,.72);background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714}.transaction-detail-actions .primary:disabled{opacity:.5;cursor:default}.transaction-detail-actions .danger{grid-column:1 / -1;border:1px solid rgba(255,98,90,.42);background:#ff625a1a;color:#ff817a}.transaction-detail-actions .danger:hover{background:#ff625a29}.budget-row{grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(180px,.5fr)}.goal-budget-row{grid-template-columns:34px minmax(0,1fr) minmax(86px,auto) minmax(170px,.45fr)}.goal-budget-row .goal-icon{width:34px;height:34px;display:grid;place-items:center;align-self:center;justify-self:center;margin:0;border-radius:9px;line-height:0}.goal-budget-row .goal-icon svg{display:block;width:18px;height:18px}.budget-row .progress{width:100%}.goal-budget-actions{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.goal-budget-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(215,171,114,.24);border-radius:8px;background:#d7ab7214;color:var(--gold);cursor:pointer}.goal-budget-actions button:hover{border-color:#d7ab727a;background:#d7ab7224;color:var(--gold-2)}.report-card{display:grid;gap:8px}.report-card svg{color:var(--gold)}.report-card strong{display:block;color:#ede4d7;font-size:27px;font-weight:300}.report-card span{color:var(--muted);font-size:12px;line-height:1.35}.reports-control-panel,.reports-metric-grid{grid-column:1 / -1}.reports-control-panel .panel-body{display:grid;gap:10px}.reports-control-panel p{margin:0;color:var(--muted);font-size:12px}.reports-range-control{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reports-range-control button{min-height:38px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:#bcb4aa;cursor:pointer;font-size:12px;font-weight:760}.reports-range-control button.active{border-color:#d7ab72a3;background:#d7ab7226;color:var(--gold-2)}.reports-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-metric-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:132px;border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff05);box-shadow:var(--shadow);color:inherit;cursor:pointer;font:inherit;text-align:left}.report-metric-card:hover{border-color:#d7ab7247;background:linear-gradient(145deg,#d7ab7214,#ffffff05)}.report-metric-card>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#d7ab7224;color:var(--gold)}.report-metric-card.positive>span{background:#75aaa724;color:var(--green)}.report-metric-card.negative>span{background:#df716e21;color:var(--red)}.report-metric-card small,.reports-target-hero span,.reports-target-grid small,.reports-account-row small,.reports-goal-row small,.reports-simple-row small{display:block;color:var(--muted);font-size:11px}.report-metric-card strong{display:block;margin-top:6px;color:#ede4d7;font-size:25px;font-weight:520;line-height:1.05}.report-metric-card p{margin:8px 0 0;color:var(--muted);font-size:12px}.reports-target-panel,.reports-breakdown-panel,.reports-goals-panel,.reports-debt-panel{min-height:310px}.reports-target-hero{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:14px;margin-bottom:14px}.reports-target-hero strong{display:block;margin-top:5px;color:#ede4d7;font-size:28px;font-weight:620}.reports-target-hero p{margin:8px 0 0;color:var(--muted);font-size:12px}.reports-target-hero>b{display:grid;width:76px;height:76px;place-items:center;border:7px solid rgba(215,171,114,.28);border-radius:999px;color:var(--gold-2);font-size:19px}.reports-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.reports-target-grid span{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;background:#ffffff06}.reports-target-grid b{display:block;margin-top:4px;color:#ede4d7;font-size:16px}.reports-chart-panel{grid-column:span 2}.reports-chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);gap:12px;min-height:240px;align-items:end;overflow-x:auto;padding-bottom:4px}.reports-chart-month{display:grid;gap:8px;min-width:42px}.reports-chart-columns{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;height:192px;padding:8px;border-radius:8px;background:#ffffff06}.reports-chart-columns i{min-height:4px;border-radius:999px 999px 2px 2px}.reports-chart-columns .income,.reports-chart-legend .income{background:var(--green)}.reports-chart-columns .expense,.reports-chart-legend .expense{background:var(--red)}.reports-chart-columns .saved,.reports-chart-legend .saved{background:var(--gold)}.reports-chart-columns .saved.negative{background:#df716e}.reports-chart-month>span{color:var(--muted);font-size:11px;text-align:center}.reports-chart-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12px}.reports-chart-legend span{display:inline-flex;align-items:center;gap:6px}.reports-chart-legend i{width:8px;height:8px;border-radius:999px}.reports-list{display:grid;gap:12px}.reports-breakdown-row,.reports-goal-row,.reports-simple-row,.reports-account-row{display:grid;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:11px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.reports-breakdown-row:hover,.reports-goal-row:hover,.reports-simple-row:hover,.reports-account-row:hover{border-bottom-color:#d7ab723d;background:#d7ab720a}.reports-breakdown-row{grid-template-columns:12px minmax(0,1fr) 88px 42px}.reports-breakdown-row>span{width:10px;height:34px;border-radius:999px;background:var(--report-color)}.reports-breakdown-row strong,.reports-goal-row strong,.reports-simple-row strong,.reports-account-row strong{display:block;color:#e5ded4;font-size:13px}.reports-breakdown-row b,.reports-goal-row b,.reports-simple-row b,.reports-account-row b{color:#dbd3c9;font-size:13px;text-align:right}.reports-breakdown-row em,.reports-goal-row em,.reports-simple-row em,.reports-account-row em{color:var(--muted);font-size:11px;font-style:normal;text-align:right}.reports-account-panel{grid-column:span 2}.reports-account-grid{display:grid;gap:12px}.reports-account-row{grid-template-columns:32px minmax(0,1fr) 112px 82px}.reports-account-row small{margin:3px 0 8px}.reports-goal-row{grid-template-columns:34px minmax(0,1fr) 42px}.reports-goal-row em{grid-column:2 / -1;text-align:left}.reports-simple-row{grid-template-columns:minmax(0,1fr) 104px 76px}.reports-empty-state{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px;color:var(--muted);background:#ffffff06;font-size:13px}.reports-insights-panel{grid-column:1 / -1}.budget-page{align-items:start}.budget-editor-panel{grid-column:span 2}.budget-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:14px;margin-bottom:16px}.budget-editor-hero span,.budget-editor-field span,.budget-editor-preview small{display:block;color:var(--muted);font-size:11px;font-weight:720;text-transform:uppercase;letter-spacing:.08em}.budget-editor-hero strong{display:block;margin-top:6px;color:var(--gold-2);font-size:31px;font-weight:520}.budget-editor-hero p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.budget-editor-hero>b{display:grid;width:74px;height:74px;place-items:center;border:7px solid rgba(215,171,114,.32);border-radius:999px;color:#f0c984;font-size:18px;font-weight:780}.budget-editor-field{display:grid;gap:8px}.budget-editor-field input{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.095);border-radius:10px;padding:0 14px;background:#ffffff0b;color:#f0e9df;font-size:24px;font-weight:650;outline:none}.budget-editor-field input:focus{border-color:#d7ab72a8;box-shadow:0 0 0 3px #d7ab7224}.budget-editor-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.budget-editor-preview span{border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:12px;background:#ffffff06}.budget-editor-preview b{display:block;margin-top:5px;color:#ede4d7;font-size:15px}.budget-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.budget-editor-actions button{min-height:44px;border:1px solid rgba(255,255,255,.095);border-radius:9px;background:#ffffff0a;color:#d9d1c7;cursor:pointer;font-size:14px;font-weight:760}.budget-editor-actions button:last-child{border-color:#d7ab72b8;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714}.budget-editor-actions button:disabled{opacity:.55;cursor:default}@media(max-width:1180px){.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-chart-panel,.reports-account-panel,.budget-editor-panel{grid-column:1 / -1}}@media(max-width:720px){.reports-page{gap:12px}.reports-range-control{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reports-range-control button{min-height:36px;padding:0 4px;font-size:11px}.reports-metric-grid{grid-template-columns:1fr 1fr;gap:10px}.report-metric-card{grid-template-columns:1fr;align-content:start;min-height:136px;padding:14px}.report-metric-card>span{width:34px;height:34px}.report-metric-card strong{font-size:21px}.reports-target-panel,.reports-breakdown-panel,.reports-goals-panel,.reports-debt-panel,.reports-chart-panel,.reports-account-panel,.budget-editor-panel{grid-column:1 / -1;min-height:auto}.budget-editor-hero{grid-template-columns:minmax(0,1fr) 66px}.budget-editor-hero strong{font-size:27px}.budget-editor-hero>b{width:64px;height:64px;border-width:6px;font-size:16px}.budget-editor-preview{grid-template-columns:1fr}.reports-target-hero{grid-template-columns:minmax(0,1fr) 66px}.reports-target-hero strong{font-size:24px}.reports-target-hero>b{width:64px;height:64px;border-width:6px;font-size:16px}.reports-target-grid{grid-template-columns:1fr}.reports-chart-bars{grid-auto-columns:minmax(38px,48px);min-height:210px}.reports-chart-columns{height:160px;padding:7px 5px}.reports-breakdown-row{grid-template-columns:10px minmax(0,1fr) 74px}.reports-breakdown-row em{grid-column:2 / -1;text-align:left}.reports-account-row{grid-template-columns:30px minmax(0,1fr) 86px}.reports-account-row em{grid-column:2 / -1;text-align:left}.reports-simple-row{grid-template-columns:minmax(0,1fr) 94px}.reports-simple-row em{grid-column:1 / -1;text-align:left}}.settings-list label,.settings-field{position:relative;z-index:1;display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);align-items:center;gap:12px}.currency-field:has(.currency-picker.open){z-index:110}.settings-list label span,.settings-field>span{color:var(--muted);font-size:12px}.settings-list input,.settings-list select{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:none;background:#ffffff09;color:#e7ded3;font:inherit;font-size:13px}.settings-list select{appearance:none;background:linear-gradient(45deg,transparent 50%,#bfb6aa 50%) calc(100% - 17px) 52% / 5px 5px no-repeat,linear-gradient(135deg,#bfb6aa 50%,transparent 50%) calc(100% - 12px) 52% / 5px 5px no-repeat,#ffffff09;cursor:pointer}.settings-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.settings-actions span{color:#9d958c;font-size:12px;font-weight:650}.settings-actions button{min-width:92px;min-height:38px;padding:0 16px;border-radius:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.settings-actions button.secondary{border:1px solid var(--line);background:#ffffff09;color:#d7d0c7}.settings-actions button.primary{border:1px solid rgba(215,171,114,.5);background:linear-gradient(180deg,#e7b86d,#d5a25b);color:#171310}.settings-actions button:disabled{opacity:.48;cursor:default}.feedback-panel{align-content:start}.feedback-form{position:relative;z-index:1;display:grid;gap:14px}.feedback-field{display:grid;gap:8px}.feedback-field span{color:var(--muted);font-size:12px}.feedback-field input,.feedback-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:none;background:#ffffff09;color:#e7ded3;font:inherit;font-size:13px}.feedback-field input{height:38px;padding:0 12px}.feedback-field textarea{min-height:124px;resize:vertical;padding:11px 12px;line-height:1.5}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#bfb6aa94}.feedback-field input:focus,.feedback-field textarea:focus{border-color:#d7ab7273;background:#d7ab7211}.feedback-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.feedback-upload-button,.feedback-clear-button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:#d7d0c7;cursor:pointer;touch-action:manipulation}.feedback-upload-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:800}.feedback-upload-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-upload-button input{display:none}.feedback-file-list{display:grid;gap:7px}.feedback-file-row{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:5px 5px 5px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#ffffff07}.feedback-file-row span{overflow:hidden;color:#d7d0c7;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.feedback-file-row em{color:#9d958c;font-size:11px;font-style:normal;font-weight:700}.feedback-file-row button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#bfb6aa;cursor:pointer}.feedback-file-row button:hover{background:#ffffff0f;color:#f1e8dd}.feedback-clear-button{width:38px;display:grid;place-items:center}.feedback-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:1px}.feedback-actions>span{color:#9d958c;font-size:12px;font-weight:650}.feedback-actions>span.error{color:#efb2a8}.feedback-actions>span.sent{color:#b6d8a7}.feedback-actions button.primary{min-width:92px;min-height:38px;display:inline-grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid rgba(215,171,114,.5);border-radius:8px;background:linear-gradient(180deg,#e7b86d,#d5a25b);color:#171310;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.feedback-actions button.primary:disabled{opacity:.48;cursor:default}.currency-picker{position:relative;z-index:1;display:grid}.currency-picker.open{z-index:90}.currency-select{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 11px 0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:#e7ded3;text-align:left;cursor:pointer;touch-action:manipulation}.currency-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.currency-select b{color:var(--gold);font-size:12px;font-weight:500}.currency-select svg{color:#bfb6aa;transition:transform .18s ease}.currency-picker.open .currency-select{border-color:#d7ab726b;background:#d7ab7217}.currency-picker.open .currency-select svg{transform:rotate(180deg)}.currency-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;isolation:isolate;display:grid;gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:10px;background:#151512;box-shadow:0 22px 60px #000000ad,0 0 0 1px #ffffff06}.currency-menu input{background:#20201d;font-size:16px}.currency-results{max-height:240px;display:grid;gap:6px;overflow:auto;overscroll-behavior:contain;padding-right:4px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.currency-results button{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#1b1b18;color:#ddd4ca;text-align:left;cursor:pointer;touch-action:pan-y}.currency-results button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.currency-results button b{color:var(--gold);font-size:11px;font-weight:500}.currency-results button:hover,.currency-results button.selected{border-color:#d7ab7252;background:#2a2117}.currency-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:12px}.settings-list.compact{align-content:start}.setting-toggle{width:100%;text-align:left}.score{display:flex;align-items:center;gap:18px}.score.compact{display:grid;justify-items:center;gap:12px;text-align:center}.score-ring{width:82px;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle,#171715 55%,transparent 56%),conic-gradient(var(--gold) 0 78%,rgba(255,255,255,.12) 78% 100%)}.score-ring strong{font-size:23px;font-weight:400;text-align:center}.score-ring span{color:var(--muted);font-size:11px;text-align:center}.score p{margin:0 0 5px;font-size:13px}.score span{color:var(--muted);font-size:12px}.transaction-mobile-page{display:none}.transaction-desktop-page{display:grid;gap:13px}.transaction-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.transaction-metric{min-width:0;min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff04 54%),#1d1d1bb8;box-shadow:inset 0 1px #ffffff0a,0 14px 36px #0000002e}.transaction-metric.saved{grid-column:span 1}.transaction-metric span{display:block;color:#c7c0b8;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.transaction-metric strong{display:block;margin-top:8px;color:#f0ece6;font-size:24px;font-weight:400;line-height:1}.transaction-metric p{margin:10px 0 0;color:#a8a199;font-size:12px;line-height:1.2}.transaction-metric.income strong,.transaction-metric.worth p{color:#62c875}.transaction-metric.expense strong,.transaction-metric.expense p{color:#ff5e59}.transaction-metric.saved strong,.transaction-metric.saved i,.transaction-metric.score strong{color:#e1ad68}.transaction-metric i{width:42px;height:42px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(215,171,114,.3);border-radius:8px;color:var(--gold);background:#d7ab7214;font-style:normal}.transaction-metric.income i{border-color:#62c8753d;color:#65c874;background:#62c87514}.transaction-metric.expense i{border-color:#ff5e5942;color:#ff5e59;background:#ff5e5914}.transaction-score-mini{width:42px;aspect-ratio:1;display:grid;place-content:center;justify-self:end;border-radius:50%;background:radial-gradient(circle,#171715 56%,transparent 57%),conic-gradient(#dba865 0 var(--score-value, 78%),rgba(255,255,255,.1) var(--score-value, 78%) 100%)}.transaction-score-mini strong{margin:0;color:#f0ece6;font-size:15px;text-align:center}.transaction-score-mini span{color:#9c958d;font-size:9px;font-weight:400;letter-spacing:0;text-align:center;text-transform:none}.transaction-ledger,.transaction-bottom-panel{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:radial-gradient(circle at 8% 4%,rgba(255,255,255,.035),transparent 18rem),#171715c7;box-shadow:inset 0 1px #ffffff09}.transaction-toolbar{display:grid;grid-template-columns:minmax(210px,1.55fr) repeat(2,auto) minmax(166px,1fr) minmax(150px,.95fr) auto auto;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.transaction-search,.transaction-select,.transaction-export,.transaction-add{min-height:32px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0c0c0b85;color:#d7d0c8;font-size:12px;line-height:1}.transaction-search{padding:0 12px}.transaction-search svg,.transaction-select svg,.transaction-export svg{color:#aaa49c}.transaction-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e8e1d8;font:inherit}.transaction-search input::placeholder{color:#817a72}.transaction-tabs{display:inline-flex;gap:4px}.transaction-tabs button{min-width:70px;min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff06;color:#aaa49c;cursor:pointer;font-size:12px}.transaction-tabs button.active,.transaction-tabs button:hover,.transaction-select:hover,.transaction-export:hover{border-color:#d7ab727a;color:#f1e9dd;background:#d7ab7214}.transaction-select,.transaction-export,.transaction-add{justify-content:center;padding:0 13px;white-space:nowrap;cursor:pointer}.transaction-add{min-width:154px;border-color:#eeb96ad1;background:linear-gradient(180deg,#e7b86e,#d7a056);color:#17120d;font-weight:600}.transaction-table{min-width:1080px}.transaction-head,.transaction-table-row{display:grid;grid-template-columns:120px minmax(190px,1.45fr) 145px 205px 110px 125px 115px 52px;align-items:center;column-gap:18px}.transaction-head{min-height:34px;padding:0 23px;border-bottom:1px solid rgba(255,255,255,.09);color:#918a82;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.transaction-head span:nth-child(6),.transaction-head span:nth-child(8){text-align:right}.transaction-table-row{min-height:47px;padding:0 23px;border-bottom:1px solid rgba(255,255,255,.075);color:#e5ddd3;font-size:13px}.transaction-table-row:last-of-type{border-bottom:0}.transaction-description,.transaction-account{display:grid;gap:3px}.transaction-description strong,.transaction-account strong{display:block;color:#f0e8dd;font-size:12px;font-weight:600;line-height:1.1}.transaction-description small,.transaction-account small{color:#a59e96;font-size:11px;line-height:1.1}.transaction-category,.transaction-type{min-height:24px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600}.transaction-category.income,.transaction-type.income{border:1px solid rgba(90,190,105,.22);background:#5abe691f;color:#6acb78}.transaction-category.food{border:1px solid rgba(225,166,55,.24);background:#e1a63724;color:#e0aa42}.transaction-category.business{border:1px solid rgba(179,100,226,.24);background:#b364e224;color:#b870ee}.transaction-category.transport{border:1px solid rgba(169,92,229,.24);background:#a95ce524;color:#b779f1}.transaction-category.housing{border:1px solid rgba(92,153,222,.24);background:#5c99de24;color:#7fb5f3}.transaction-type.expense{border:1px solid rgba(239,88,80,.24);background:#ef58501f;color:#ff665e}.transaction-account{grid-template-columns:26px minmax(0,1fr);align-items:center}.transaction-account>i{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:#fff;font-size:10px;font-style:normal;font-weight:700}.transaction-account>i.mufg{background:#b31218}.transaction-account>i.business{background:#2b70a9}.transaction-account>i.wise{background:#6da91f}.transaction-account>i.suica{background:#4b9353}.transaction-amount{justify-self:end;font-weight:700}.transaction-amount.positive{color:#67c978}.transaction-amount.negative{color:#ff625a}.transaction-status{display:inline-flex;align-items:center;gap:7px;color:#72cd80}.transaction-more{justify-self:end;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:transparent;color:#d9d1c8;cursor:pointer}.transaction-more:hover{background:#ffffff0f}.transaction-delete{color:#ff7168}.transaction-delete:hover{background:#ff625a1f}.transaction-pagination{min-height:41px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:0 20px 0 23px;border-top:1px solid rgba(255,255,255,.11);color:#c2bbb2;font-size:12px}.transaction-pagination>div{display:inline-flex;align-items:center;gap:12px}.transaction-pagination button{min-width:30px;height:30px;border-radius:4px;background:transparent;color:#d7d0c8;cursor:pointer}.transaction-pagination button.active{border:1px solid rgba(215,171,114,.8);background:#d7ab7214;color:#efc489}.transaction-select.small{min-height:30px}.transaction-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.transaction-bottom-panel{min-width:0;min-height:0;height:auto;padding:14px 16px;border-radius:var(--radius)}.transaction-bottom-grid>.spending-trend{grid-column:span 2}.transaction-bottom-grid>.expense-breakdown{grid-column:span 1}.transaction-bottom-grid>.upcoming-recurring{grid-column:span 1}.transaction-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:10px}.transaction-panel-head span,.transaction-panel-head button{display:inline-flex;align-items:center;gap:7px}.transaction-panel-head span{color:#f1e9df;font-size:13px;font-weight:700}.transaction-panel-head button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff06;color:#d7a867;cursor:pointer;font-size:12px}.spending-copy{grid-column:1;grid-row:2;display:grid;align-content:start;gap:4px;min-width:0;padding:2px 0 0}.spending-copy strong{display:block;color:#f0ebe4;font-size:24px;font-weight:500;line-height:1}.spending-copy span{color:#aaa39b;font-size:13px}.spending-trend{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);align-items:start;column-gap:14px;row-gap:10px}.spending-trend .transaction-panel-head{grid-column:1 / -1;margin-bottom:0}.spending-comparison{grid-column:2;grid-row:2;justify-self:end;align-self:end;margin:0;padding-top:0;color:#aaa39b;font-size:11px;line-height:1.3;white-space:nowrap}.spending-comparison b{margin-right:8px;color:#ff625a;font-weight:600}.spending-trend .spending-chart{grid-column:1 / -1;grid-row:3;display:block;width:100%;min-width:0;height:154px;margin-top:0;align-self:stretch;overflow:visible}.spending-trend .spending-chart line{stroke:#fff1}.spending-trend .spending-chart text{fill:#9a938b;font-size:12px}.spending-trend .spending-chart .spending-day-label{font-size:11px}.expense-breakdown-body{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:12px}.expense-ring{width:116px;aspect-ratio:1;display:grid;place-content:center;justify-self:center;border-radius:50%;background:radial-gradient(circle,#161615 0 48%,transparent 49%),conic-gradient(#f0bf75 0 26%,#5b8ec8 26% 48%,#9b69d2 48% 64%,#c97953 64% 78%,#d986c9 78% 90%,#73c38a 90% 96%,#b9b0a6 96% 100%);text-align:center}.expense-ring span{color:#a69f97;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.expense-ring strong{color:#f0ebe4;font-size:14px;font-weight:700}.expense-legend{display:grid;gap:6px}.expense-legend div{display:grid;grid-template-columns:8px minmax(58px,1fr) 30px 66px;align-items:center;gap:7px;color:#d9d1c8;font-size:11px}.expense-legend i{width:8px;height:8px;border-radius:50%}.expense-legend b,.expense-legend strong{color:#cfc7be;font-size:11px;font-weight:600;text-align:right}.transaction-link{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:0;background:transparent;color:#d7a867;cursor:pointer;font-size:12px}.recurring-list{display:grid;gap:7px}.recurring-list i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d7ab7229;color:#e0b06d;font-style:normal}.recurring-list strong{display:block;color:#f0e8df;font-size:11px;font-weight:700;line-height:1.18}.recurring-list small{display:block;margin-top:2px;color:#aaa39b;font-size:11px;line-height:1.18}.recurring-list div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.recurring-list i.rent{background:#df4f54;color:#fff}.recurring-list i.internet{background:#5abf70;color:#fff}.recurring-list i.gym{background:#6ca3d6;color:#fff}.recurring-list i.netflix{background:#e55358;color:#fff}.recurring-list b{color:#f0e8df;font-size:12px}.recurring-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.recurring-total span{color:#d6cec5;font-size:12px}.recurring-total strong{color:#e0ad68;font-size:16px;font-weight:700}.expenses-dashboard{width:100%;display:grid;gap:12px}.expense-detail-modal-layer{position:fixed;inset:0;z-index:360;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.expense-detail-modal-backdrop{position:absolute;inset:0;border:0;background:#05050599;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.expense-detail-modal-sheet{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius);box-shadow:0 24px 80px #00000073}.expense-detail-modal-sheet .transaction-detail-page{min-height:0}.expense-detail-modal-sheet .transaction-detail-panel{margin:0}.breakdown-modal-layer{position:fixed;inset:0;z-index:370;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.breakdown-modal-backdrop{position:absolute;inset:0;border:0;background:#0505059e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.breakdown-modal-sheet{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1c1c1afa,#0f100efa);box-shadow:0 24px 80px #00000073}.breakdown-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line);background:#161614f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breakdown-modal-header span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.breakdown-modal-header strong{display:block;margin-top:5px;color:var(--text);font-size:30px;font-weight:650}.breakdown-modal-header button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--text);cursor:pointer}.breakdown-modal-section{padding:16px 18px 4px}.breakdown-modal-section:last-child{padding-bottom:18px}.breakdown-modal-section h3{margin:0 0 10px;color:var(--text);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.breakdown-modal-list{display:grid;gap:8px}.breakdown-modal-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff09}.breakdown-modal-row i{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:#d7a86729;color:var(--accent);font-style:normal;font-size:12px;font-weight:800}.breakdown-modal-row i.income,.breakdown-modal-row i.salary,.breakdown-modal-row i.business{color:#72cf86;background:#72cf8629}.breakdown-modal-row i.expense,.breakdown-modal-row i.danger{color:#ff6b61;background:#ff6b6129}.breakdown-modal-row span{min-width:0;display:grid;gap:3px}.breakdown-modal-row strong,.breakdown-modal-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-modal-row strong{color:var(--text);font-size:14px;font-weight:700}.breakdown-modal-row small{color:var(--muted);font-size:11px}.breakdown-modal-row b{color:var(--text);font-size:13px;font-weight:800;white-space:nowrap}.breakdown-modal-empty{padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.expense-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-metric-card,.expense-panel{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ffffff0d,#ffffff03 58%),#1b1b19cc;box-shadow:inset 0 1px #ffffff09,0 16px 42px #0000002b}.expense-metric-card{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,.42fr);align-items:center;gap:10px;padding:16px 18px;border-radius:var(--radius)}.expense-metric-copy{min-width:0}.expense-metric-copy>span,.expense-panel h2{display:inline-flex;align-items:center;gap:7px;margin:0;color:#d9d1c8;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.expense-metric-copy strong{display:block;margin-top:15px;color:#f2ece5;font-size:28px;font-weight:400;letter-spacing:0;line-height:1}.expense-metric-copy p{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:#a9a199;font-size:12px;line-height:1.2}.expense-metric-copy p b,.expense-metric-copy p em{font-style:normal;white-space:nowrap}.expense-metric-card.red .expense-metric-copy p b{color:#ff625c}.expense-metric-card.green .expense-metric-copy p b{color:#65c875}.expense-metric-card.gold .expense-metric-copy p b,.expense-metric-card.gold i{color:#efbd77}.expense-sparkline{width:100%;max-width:112px;height:48px;justify-self:end;align-self:end;margin-bottom:4px}.expense-budget-ring{width:78px;aspect-ratio:1;display:grid;place-items:center;justify-self:end;border-radius:50%;background:radial-gradient(circle,#1b1b19 0 53%,transparent 54%),conic-gradient(#e8bd76 0 var(--ring-value),rgba(255,255,255,.14) var(--ring-value) 100%)}.expense-budget-ring strong{color:#f0e8df;font-size:17px;font-weight:600}.expense-metric-card>i{width:58px;aspect-ratio:1;display:grid;place-items:center;justify-self:end;border:2px solid rgba(231,177,103,.88);border-radius:50%;background:#e7b1670a;font-style:normal}.expense-main-grid{display:grid;grid-template-columns:minmax(720px,1.5fr) minmax(480px,1fr);gap:12px;align-items:start}.expense-main-side{min-width:0;display:grid;gap:12px}.expense-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-panel{border-radius:var(--radius)}.expense-ledger-panel,.expense-budget-panel{min-height:420px}.expense-category-panel,.expense-spending-panel,.expense-bills-panel,.expense-insights-panel{min-height:268px;padding:16px}.expense-panel-head{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.085)}.expense-category-panel .expense-panel-head,.expense-spending-panel .expense-panel-head,.expense-bills-panel .expense-panel-head,.expense-insights-panel .expense-panel-head{min-height:0;margin-bottom:10px;padding:0;border-bottom:0}.expense-panel-head p{margin:5px 0 0;color:#a8a098;font-size:12px;line-height:1.2}.expense-panel-head button,.expense-link{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff06;color:#d8d0c7;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap}.expense-panel-head button:hover,.expense-link:hover{border-color:#d7ab7261;color:#efc184;background:#d7ab7214}.expense-panel-head button.active{border-color:#d7ab7273;color:#efc184;background:#d7ab721a}.expense-trend-mode{position:relative}.expense-trend-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:3;width:min(132px,calc(100vw - 64px));display:grid;gap:4px;padding:6px;border:1px solid rgba(215,171,114,.24);border-radius:8px;background:#181816fa;box-shadow:0 16px 38px #0000005c}.expense-panel-head .expense-trend-menu button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.expense-ledger-actions{display:inline-flex;align-items:center;gap:8px}.expense-ledger-icon-button{width:30px;min-width:30px;justify-content:center;padding:0}.expense-ledger-summary,.expense-mobile-meta{display:none}.expense-ledger-search{min-height:36px;display:flex;align-items:center;gap:8px;margin:0 18px 12px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#ffffff06;color:#a9a29a}.expense-ledger-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eee6dd;font:inherit;font-size:12px}.expense-ledger-search input::placeholder{color:#847c73}.expense-ledger-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 18px 12px}.expense-ledger-filters button{min-height:28px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#ffffff06;color:#cfc6bd;cursor:pointer;font-size:11px;font-weight:700;padding:0 10px}.expense-ledger-filters button.active,.expense-ledger-filters button:hover{border-color:#d7ab726b;color:#efc184;background:#d7ab721a}.expense-ledger-panel{overflow-x:auto}.expense-ledger-table{min-width:830px}.expense-ledger-head,.expense-ledger-row{display:grid;grid-template-columns:90px minmax(150px,1.3fr) 92px minmax(118px,.9fr) minmax(118px,.95fr) 84px 72px;align-items:center;column-gap:16px}.expense-ledger-head{min-height:32px;padding:0 18px;color:#969087;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.expense-ledger-head span:nth-child(6){text-align:right}.expense-ledger-row{min-height:39px;padding:0 18px;width:100%;border-right:0;border-bottom:0;border-left:0;border-top:1px solid rgba(255,255,255,.065);background:transparent;color:#e5ddd4;cursor:pointer;font-size:12px;font:inherit;text-align:left}.expense-ledger-row:hover{background:#d7ab720a}.expense-ledger-row:focus-visible{outline:2px solid rgba(215,171,114,.45);outline-offset:-2px}.expense-merchant{display:grid;gap:2px}.expense-merchant strong{color:#f0e8df;font-size:12px;font-weight:700;line-height:1.1}.expense-merchant small{color:#aaa39a;font-size:11px;line-height:1.1}.expense-pill,.expense-status{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:5px;font-size:11px;font-weight:600}.expense-pill.food{border:1px solid rgba(225,166,55,.25);background:#e1a6372e;color:#e4b25f}.expense-pill.transport{border:1px solid rgba(88,136,215,.28);background:#5888d72e;color:#83a9ee}.expense-pill.housing,.expense-pill.health{border:1px solid rgba(90,190,116,.26);background:#5abe7429;color:#82d592}.expense-pill.business{border:1px solid rgba(152,102,220,.3);background:#9866dc2e;color:#b98aea}.expense-pill.expense{border:1px solid rgba(235,110,92,.26);background:#eb6e5c26;color:#ee978b}.expense-pill.personal{border:1px solid rgba(226,87,92,.28);background:#e2575c2e;color:#f07979}.expense-pill.other{border:1px solid rgba(180,180,180,.22);background:#b4b4b41f;color:#d4d0cb}.expense-status{background:#5cbe6926;color:#75cf80}.expense-negative{justify-self:end;color:#ff5e59;font-weight:700}.expense-ledger-pager{min-height:34px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.075);color:#a9a199;font-size:11px}.expense-ledger-pager button{width:24px;height:24px;border-radius:5px;background:#ffffff08;color:#d7d0c8;cursor:pointer}.expense-ledger-pager button:disabled{opacity:.4;cursor:not-allowed}.expense-budget-table{padding:0 18px 18px}.expense-budget-head,.expense-budget-row{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(140px,1.45fr) 92px 92px 88px;align-items:center;column-gap:18px}.expense-budget-head{min-height:31px;color:#aaa39a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.expense-budget-head span:not(:first-child){text-align:right}.expense-budget-head span:first-child{grid-column:1 / span 2}.expense-budget-row{min-height:33px;color:#ded6cd;font-size:13px}.expense-budget-name{display:flex;align-items:center;gap:10px}.expense-budget-name i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.expense-budget-bar{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.expense-budget-bar span{display:block;height:100%;border-radius:inherit;box-shadow:0 0 10px #e8bc742e}.expense-budget-row strong,.expense-budget-row b,.expense-budget-total strong,.expense-budget-total b{font-size:13px;font-weight:600;text-align:right}.expense-budget-row b.under,.expense-budget-total b{color:#61bf70}.expense-budget-row b.even{color:#e5b466}.expense-budget-row b.over,.expense-budget-total b.over{color:#ff7770}.expense-budget-empty{min-height:72px;display:grid;gap:5px;place-content:center;border-top:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);color:#a9a199;text-align:center}.expense-budget-empty strong{color:#f0e8df;font-size:13px}.expense-budget-empty span{font-size:12px}.expense-budget-total{min-height:56px;display:grid;grid-template-columns:minmax(84px,.8fr) minmax(140px,1.45fr) 92px 92px 88px;align-items:end;column-gap:18px;color:#eee6dc;font-size:15px}.expense-budget-total span{grid-column:1 / span 2}.expense-category-body{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-height:160px}.expense-category-ring{width:96px;aspect-ratio:1;justify-self:center;border-radius:50%;background:radial-gradient(circle,#191918 0 48%,transparent 49%),conic-gradient(#a8abae 0 100%)}.expense-category-list{display:grid;gap:6px}.expense-category-list div{display:grid;grid-template-columns:8px minmax(46px,1fr) 28px 56px;align-items:center;gap:6px;color:#dcd4ca;font-size:11px}.expense-category-list i{width:8px;height:8px;border-radius:50%}.expense-category-list b,.expense-category-list strong{color:#cfc7be;font-size:10px;font-weight:600;text-align:right}.expense-panel-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.075)}.expense-panel-total span{color:#efe6dc;font-size:14px}.expense-panel-total strong{color:#efe6dc;font-size:14px;font-weight:600}.expense-spending-panel{min-height:388px;padding-bottom:15px}.expense-trend-summary{position:relative;padding:2px 0 0}.expense-trend-summary strong{display:block;color:#f0ebe4;font-size:26px;font-weight:500;line-height:1}.expense-trend-summary span{display:block;margin-top:8px;color:#aaa39b;font-size:13px}.expense-trend-summary p{position:absolute;right:0;top:12px;margin:0;color:#aaa39b;font-size:12px}.expense-trend-summary b{margin-right:8px;color:#ff7770;font-weight:500}.expense-trend-chart{width:100%;height:230px;display:block;margin:18px 0 0;overflow:visible}.expense-trend-chart line{stroke:#fff1}.expense-trend-chart text{fill:#9a938b;font-size:12px}.expense-trend-chart .expense-month-label{font-size:11px}.expense-panel-note{margin:8px 0 0;color:#aaa39b;font-size:12px}.expense-chart-legend{display:flex;align-items:center;gap:26px;color:#b6afa6;font-size:11px}.expense-chart-legend span{display:inline-flex;align-items:center;gap:9px}.expense-chart-legend i{width:20px;height:3px;border-radius:999px;background:#efbd77}.expense-chart-legend i.last{height:0;border-top:2px dotted #c8c0b6;background:transparent}.expense-bill-list,.expense-insight-list{display:grid;gap:8px}.expense-bill-list div,.expense-bill-list button,.expense-insight-list div{min-height:40px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px}.expense-bill-list button{width:100%;padding:4px 0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.expense-bill-list button.expense-bill-row{grid-template-columns:30px minmax(0,1fr) auto 14px}.expense-bill-list button>svg:last-child{color:#efc184c7;opacity:0;transition:opacity .16s ease}.expense-bill-list button:hover strong,.expense-bill-list button:focus-visible strong{color:#efc184}.expense-bill-list button:hover>svg:last-child,.expense-bill-list button:focus-visible>svg:last-child,.expense-bill-list button:active>svg:last-child{opacity:1}.expense-insight-list div{grid-template-columns:32px minmax(0,1fr)}.expense-bill-list i,.expense-insight-list i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#ffffff14;color:#d9d1c8;font-size:12px;font-style:normal;font-weight:700}.expense-bill-list i.netflix{background:#d92829eb;color:#170707}.expense-bill-list strong,.expense-insight-list strong{display:block;color:#f0e8df;font-size:12px;font-weight:700;line-height:1.15}.expense-bill-list small,.expense-insight-list small{display:block;margin-top:2px;color:#aaa39a;font-size:11px;line-height:1.18}.expense-bill-list b{color:#f0e8df;font-size:12px;font-weight:500}.expense-bill-empty{color:#aaa39a}.expense-insight-list i.warning{border-radius:50%;background:#e5545059;color:#ff756d}.expense-insight-list i.success{border-radius:50%;background:#58b06152;color:#86dc90}.expense-insight-list i.note{border-radius:50%;background:#dcaa5347;color:#f0bf75}.expense-insight-list i.info{border-radius:50%;background:#5b7eb157;color:#94b7e9}.expense-link{min-height:24px;margin-top:12px;padding:0;border:0;background:transparent;color:#d9ab69}.income-page{display:grid;gap:24px;max-width:1800px;padding-bottom:24px}.income-metrics{display:grid;grid-template-columns:1fr;gap:16px}.income-page-actions,.expense-page-actions,.goal-page-actions,.debt-page-actions{display:flex;justify-content:flex-end;align-items:center;margin:0}.goal-page-actions,.debt-page-actions{grid-column:1 / -1}.income-page-actions button,.expense-page-actions button,.goal-page-actions button,.debt-page-actions button{width:min(100%,220px);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid rgba(215,171,114,.42);border-radius:8px;background:#d7ab721a;color:#efc184;cursor:pointer;font-size:14px;font-weight:740;line-height:1;white-space:nowrap}.income-page-actions button:hover,.expense-page-actions button:hover,.goal-page-actions button:hover,.debt-page-actions button:hover{border-color:#d7ab7294;background:#d7ab7226}.income-metrics>div,.income-main-grid>*,.income-bottom-grid>*{min-width:0}.income-metric{min-width:0;min-height:120px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff04 54%),#1d1d1bb8;box-shadow:inset 0 1px #ffffff0a,0 14px 36px #0000002e}.income-metric span{display:block;color:#c7c0b8;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.income-metric strong{display:block;margin-top:8px;color:#f0ece6;font-size:24px;font-weight:400;line-height:1}.income-metric p{margin:11px 0 0;color:#a8a199;font-size:12px;line-height:1.2}.income-metric.income p,.income-metric.growth strong{color:#67c978}.income-metric.neutral i,.income-metric.income i,.income-metric.growth i{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;justify-self:end;color:#e0ad68;font-style:normal}.income-metric.income i,.income-metric.growth i{color:#e1aa63}.income-main-grid,.income-bottom-grid{display:grid;gap:20px}.income-main-grid{grid-template-columns:minmax(580px,1.5fr) minmax(420px,1fr);align-items:stretch}.income-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-panel{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 8% 4%,rgba(255,255,255,.035),transparent 18rem),#171715c7;box-shadow:inset 0 1px #ffffff09,0 4px 12px #00000026}.income-panel-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.income-panel-head span,.income-panel-head button,.income-panel-actions{display:inline-flex;align-items:center;gap:7px}.income-panel-head span{color:#f1e9df;font-size:14px;font-weight:700}.income-panel-head span svg{color:#8f887f}.income-panel-actions{flex-wrap:wrap;justify-content:flex-end}.income-select{min-height:32px;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#0c0c0b85;color:#d7d0c8;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap}.income-select:hover,.income-select.active{border-color:#d7ab727a;color:#f1e9dd;background:#d7ab7214}.income-source-panel{min-height:420px}.income-source-actions .expense-ledger-view-all.active{border-color:#d7ab726b;color:#efc184;background:#d7ab721a}.income-source-summary{display:grid}.income-source-table{min-width:830px}.income-source-head,.income-source-row{grid-template-columns:88px 34px minmax(160px,1.3fr) 96px minmax(118px,.9fr) minmax(112px,.85fr) 92px 76px;column-gap:12px}.income-source-head{min-height:32px}.income-source-head span:first-child{grid-column:1 / 3}.income-source-head span:nth-child(6){text-align:right}.income-source-row{min-height:56px}.income-source-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(91,199,114,.2);border-radius:9px;background:#5bc77221;color:#7ee08c;font-size:12px;font-weight:800;text-transform:uppercase}.income-source-mark.business{border-color:#9866dc47;background:#9866dc29;color:#c598ef}.income-source-mark.salary{border-color:#5bc7723d;background:#5bc77226}.income-source-amount{justify-self:end;white-space:nowrap}.income-source-status{justify-self:end}.transaction-category.investments{border:1px solid rgba(224,173,97,.25);background:#e0ad6121;color:#e0ad61}.transaction-category.other{border:1px solid rgba(170,170,170,.22);background:#ffffff14;color:#d7d0c8}.transaction-account>i.sbi{background:#2f6aa5}.income-source-row.empty{grid-template-columns:minmax(0,1fr)}.income-trend-panel{min-height:420px;padding-bottom:20px}.income-trend-summary{position:relative;padding:22px 20px 0}.income-trend-summary strong{display:block;color:#f0ebe4;font-size:26px;font-weight:500;line-height:1}.income-trend-summary span{display:block;margin-top:8px;color:#aaa39b;font-size:13px}.income-trend-summary p{position:absolute;right:17px;top:12px;margin:0;color:#aaa39b;font-size:12px}.income-trend-summary b{margin-right:8px;color:#67c978;font-weight:500}.income-trend-chart{width:calc(100% - 40px);height:240px;display:block;margin:22px 20px 0;overflow:visible}.income-trend-chart line{stroke:#fff1}.income-trend-chart text{fill:#9a938b;font-size:12px}.income-trend-chart .income-month-label{font-size:11px}.income-panel-note{margin:10px 20px 0;color:#aaa39b;font-size:12px}.income-mix-panel,.upcoming-income-panel,.income-insights-panel{min-height:320px;padding-bottom:18px}.income-mix-body{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px 0}.income-mix-ring{width:168px;aspect-ratio:1;display:grid;place-content:center;justify-self:center;border-radius:50%;background:radial-gradient(circle,#161615 0 47%,transparent 48%),conic-gradient(#9fa19f 0 100%);text-align:center}.income-mix-ring span{color:#b1aaa2;font-size:13px}.income-mix-ring strong{color:#f0ebe4;font-size:18px;font-weight:700}.income-mix-legend{display:grid;gap:9px}.income-mix-legend div{display:grid;grid-template-columns:10px minmax(92px,1fr) 46px 78px;align-items:center;gap:9px;color:#d9d1c8;font-size:12px}.income-mix-legend i{width:10px;height:10px;border-radius:50%}.income-mix-legend b,.income-mix-legend strong{color:#d3cbc2;font-size:12px;font-weight:500;text-align:right}.income-mix-panel .transaction-link{margin-left:20px}.upcoming-income-list,.income-insight-list{display:grid}.upcoming-income-list div{min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) 64px 80px 82px;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.075)}.upcoming-income-list i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:11px;font-style:normal;font-weight:700}.upcoming-income-list i.mufg{background:#b31218}.upcoming-income-list i.business{background:#2f6aa5}.upcoming-income-list i.wise{background:#6da91f}.upcoming-income-list span,.income-insight-list span{display:grid;gap:3px;min-width:0}.upcoming-income-list strong,.income-insight-list strong{color:#f0e8df;font-size:12px;font-weight:700;line-height:1.18}.upcoming-income-list small,.income-insight-list small{overflow:hidden;color:#aaa39b;font-size:11px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.upcoming-income-list em{color:#c8c0b7;font-size:12px;font-style:normal;white-space:nowrap}.upcoming-income-list>div>strong{color:#67c978;font-size:12px;text-align:right}.income-frequency{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(90,190,105,.22);border-radius:7px;background:#5abe691f;color:#6acb78;font-size:11px;font-weight:600}.income-frequency.irregular{border-color:#b364e23d;background:#b364e224;color:#b870ee}.income-total-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px}.income-total-row span{color:#d6cec5;font-size:12px}.income-total-row strong{color:#67c978;font-size:16px;font-weight:700}.income-insight-list div{min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.075)}.income-insight-list i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d7ab7229;color:#e0b06d;font-style:normal}.income-insights-panel .transaction-link{margin:12px 16px 0}.investment-dashboard{display:grid;gap:10px}@media(min-width:821px){.investment-dashboard .animate-slide-right{animation:none;opacity:1;transform:none}}.investment-dashboard .investment-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.105);border-radius:8px;background:radial-gradient(circle at 12% 6%,rgba(255,255,255,.045),transparent 18rem),linear-gradient(145deg,#ffffff0c,#ffffff03 58%),#171715d1;box-shadow:inset 0 1px #ffffff0b,0 18px 42px #0000002e}.investment-dashboard h2{margin:0;color:#ece6df;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}.investment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investment-metric-card{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;padding:15px 17px 13px}.investment-card-copy{min-width:0}.investment-card-copy h2{display:inline-flex;align-items:center;gap:5px;color:#d7d0c8;font-size:11px;white-space:nowrap}.investment-card-copy h2 svg{color:#969088}.investment-card-copy strong{display:block;margin-top:10px;color:#f3eee8;font-size:26px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}.investment-card-copy strong.positive{color:#58b867;font-size:27px;font-weight:500}.investment-card-copy p{margin:8px 0 0;color:#d6d0c8;font-size:11px;line-height:1.2;white-space:nowrap}.investment-card-copy p span{margin-left:6px;color:#d0c9c1}.investment-card-copy p.positive,.investment-card-copy p.positive-dot{color:#60bf6a;font-weight:600}.investment-card-copy p.positive-dot{font-weight:400}.investment-card-copy p.neutral{color:#d6d0c8}.investment-card-visual{min-width:0;display:grid;justify-items:end;align-items:center;color:#d59b42}.investment-mini-sparkline{width:118px;height:54px;display:block;align-self:end;margin-top:28px}.investment-progress-ring{width:62px;aspect-ratio:1;display:grid;place-items:center;margin-right:4px;border-radius:50%;background:radial-gradient(circle,#1b1b19 0 54%,transparent 55%),conic-gradient(#e5be84 0 var(--investment-ring-value, 0%),rgba(255,255,255,.08) var(--investment-ring-value, 0%) 100%);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #d49c4e29}.investment-progress-ring span{color:#f0e8dd;font-size:12px;font-weight:800}.investment-entry-panel{display:grid;justify-items:stretch;padding:15px 17px}.investment-update-panel{padding:15px 17px}.investment-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.investment-entry-head p{margin:7px 0 0;color:#aaa39b;font-size:12px;line-height:1.35}.investment-entry-refresh{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(215,169,93,.3);border-radius:8px;background:#d7a95d17;color:#ecc67e;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.investment-entry-compact-actions{display:inline-flex;align-items:center;gap:8px}.investment-entry-open{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(215,169,93,.5);border-radius:8px;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.investment-entry-open-primary{min-height:42px;justify-content:center}.investment-entry-refresh:disabled{cursor:default;opacity:.62}.investment-entry-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.investment-entry-form label{min-width:0;display:grid;gap:6px}.investment-custom-field{grid-column:span 2}.investment-entry-form label>span{color:#b9b1a8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.investment-entry-form input,.investment-entry-form select{min-width:0;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09;color:#f0e8df;font:inherit;font-size:14px;color-scheme:dark}.investment-entry-form input::placeholder{color:#7e766e}.investment-entry-form input[readonly]{color:#e9c47e;background:#d7a95d14}.investment-entry-live-status{min-height:38px;display:grid;align-content:center;gap:3px;padding:7px 10px;border:1px solid rgba(117,170,167,.2);border-radius:8px;background:#75aaa714;color:#a6d1ce;font-size:11px;font-weight:800}.investment-entry-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.investment-entry-add-row button,.investment-entry-submit{min-height:38px;padding:0 12px;border:1px solid rgba(215,169,93,.45);border-radius:8px;background:#d7a95d21;color:#ecc67e;cursor:pointer;font-size:12px;font-weight:800}.investment-entry-submit{align-self:end;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714}.investment-entry-modal-layer{z-index:105}.investment-editor-sheet{width:min(100%,560px);max-height:min(calc(100dvh - 52px),720px);overflow:auto}.investment-editor-note{margin:-6px 0 0;color:#aaa39b;font-size:12px;line-height:1.35}.investment-editor-refresh{justify-self:start}.investment-entry-form-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-entry-form-modal .investment-entry-live-status,.investment-entry-form-modal .investment-update-actions,.investment-holding-delete-confirm{grid-column:1 / -1}.investment-update-actions{display:grid;grid-template-columns:1fr 1fr;align-self:end;gap:8px}.investment-update-actions button{min-height:38px;border:1px solid rgba(215,169,93,.45);border-radius:8px;background:#d7a95d21;color:#ecc67e;cursor:pointer;font-size:12px;font-weight:800}.investment-update-actions button:last-child{background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714}.investment-edit-actions{grid-template-columns:.82fr 1fr 1fr}.investment-edit-actions button.danger{border-color:#df716e5c;background:#df716e1a;color:#f09d99}.investment-main-grid{display:grid;grid-template-columns:minmax(630px,1.66fr) minmax(372px,1fr);gap:10px;align-items:stretch}.investment-left-column,.investment-right-column{min-width:0;display:grid;gap:10px}.investment-performance{min-height:228px;padding:14px 18px 8px}@media(min-width:1181px){.investment-main-grid{grid-template-columns:minmax(0,1.66fr) minmax(372px,.9fr)}.investment-left-column,.investment-right-column{display:contents}.investment-performance{grid-column:1 / -1;min-height:386px;display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px 18px 14px}.investment-holdings{grid-column:1;align-self:start;min-height:0}.investment-allocation-panel{grid-column:2}.investment-insights-panel{grid-column:1 / -1;min-height:0}.investment-insights-panel .investment-insight-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.investment-insights-panel .investment-insight-list div{min-height:74px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:0 18px;border-right:1px solid rgba(255,255,255,.07);border-bottom:0}.investment-insights-panel .investment-insight-list div:last-child{border-right:0}.investment-insights-panel .investment-insight-list strong,.investment-insights-panel .investment-insight-list strong.wide{grid-column:2;max-width:none}.investment-insights-panel .investment-insight-list b{grid-column:2;text-align:left}}.investment-panel-head,.investment-small-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.investment-chart-legend{display:inline-flex;align-items:center;gap:8px;margin-top:11px;color:#d1cbc3;font-size:11px;line-height:1}.investment-chart-legend i{width:15px;height:3px;border-radius:999px;background:#d9a24b}.investment-range-tabs{display:inline-flex;gap:6px}.investment-range-tabs button{min-width:47px;height:25px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0d0d0c59;color:#d3ccc4;cursor:pointer;font-size:11px;line-height:1}.investment-range-tabs button.active,.investment-range-tabs button:hover{border-color:#d59b456b;background:#d59b4529;color:#f2e8dc}.investment-performance-chart{width:100%;height:160px;display:block;margin-top:4px;overflow:visible}.investment-performance-scroll{overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.investment-performance-scroll:focus{outline:none}.investment-performance-scroll::-webkit-scrollbar{display:none}.investment-chart-empty{min-height:128px;display:grid;place-content:center;justify-items:center;gap:8px;margin-top:12px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:#aaa39b;text-align:center}.investment-chart-empty strong{color:#f0e8df;font-size:18px}.investment-chart-empty span{max-width:290px;font-size:12px;line-height:1.4}@media(min-width:1181px){.investment-performance-chart{height:300px;margin-top:16px}}.investment-performance-chart line{stroke:#ffffff13}.investment-performance-chart text{fill:#b1aaa2;font-size:11px}.investment-performance-chart .investment-month-label{font-size:11px;text-anchor:middle}.investment-performance-chart .investment-y-label{paint-order:stroke;stroke:#121210d1;stroke-width:5px}.investment-selected-point line{stroke:#f1c5796b;stroke-width:2;stroke-dasharray:8 8}.investment-selected-point circle{fill:#f1c5792e;stroke:#f0c77b;stroke-width:2.5}.investment-point{cursor:pointer}.investment-point-dot{fill:#e0ad5b;stroke:#12100de0;stroke-width:2}.investment-point.active .investment-point-dot{fill:#f4d28e}.investment-point-hit{fill:transparent;stroke:transparent}.investment-holdings{min-height:189px;padding:13px 18px 9px}.investment-holdings-table{display:grid;margin-top:8px}.investment-holdings-head,.investment-holdings-row{display:grid;grid-template-columns:minmax(116px,1.25fr) minmax(96px,1.05fr) minmax(108px,1fr) minmax(96px,1fr) minmax(82px,.84fr) minmax(70px,.72fr) minmax(72px,.72fr);align-items:center;column-gap:10px}.investment-holdings-head{min-height:25px;border-bottom:1px solid rgba(255,255,255,.075);color:#9f9890;font-size:10px}.investment-holdings-row{min-height:24px;border-bottom:1px solid rgba(255,255,255,.055);color:#d6d0c8;font-size:12px;transition:opacity .24s ease,transform .24s ease,max-height .26s ease,padding .24s ease,border-color .18s ease,background-color .18s ease}.investment-holdings-row.deleting{opacity:0;transform:translate(14px) scale(.985);pointer-events:none}.investment-holdings-row:last-child{border-bottom:0}.investment-holdings-head span:nth-child(n+3),.investment-holdings-row span:nth-child(n+3){text-align:right}.investment-holding-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.investment-holding-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-holding-icon-button{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(215,169,93,.3);border-radius:7px;background:#d7a95d17;color:#ecc67e;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.investment-holding-icon-button:hover{transform:translateY(-1px);border-color:#d7a95d80;background:#d7a95d26}.investment-holding-icon-button.danger{border-color:#df4f4e47;background:#df4f4e14;color:#ff8d86}.investment-holding-icon-button.danger:hover{border-color:#df4f4e73;background:#df4f4e24}.investment-holding-icon-button:disabled{cursor:default;opacity:.72;transform:none}.investment-delete-confirm{grid-column:1 / -1;min-height:36px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;padding:7px 8px;border:1px solid rgba(223,79,78,.26);border-radius:8px;background:#df4f4e13}.investment-delete-confirm span{margin-right:auto;color:#f0e8df;font-size:11px;font-weight:800;text-align:left}.investment-delete-confirm button{min-height:24px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;color:#d8d2ca;cursor:pointer;font-size:10px;font-weight:800;padding:0 9px}.investment-delete-confirm button.danger{border-color:#df4f4e6b;background:#df4f4e24;color:#ff8d86}.investment-holdings-row strong{color:#f0e8df;font-size:12px;font-weight:500}.investment-holdings-row span{min-width:0}.investment-holdings-row small{display:block;margin-top:2px;color:#8f9f9d;font-size:9px;font-weight:800;letter-spacing:.03em}.investment-holdings-row.total{color:#d7a95d;font-weight:800;text-transform:uppercase}.investment-holdings-row.total strong,.investment-holdings-row.total span{color:#d7a95d;font-weight:800}.investment-allocation-panel,.investment-insights-panel{min-height:192px;padding:15px 17px 12px}.investment-allocation-body{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;margin-top:8px}.investment-allocation-ring{width:144px;aspect-ratio:1;display:grid;place-content:center;justify-self:center;border-radius:50%;background:radial-gradient(circle,#151514 0 44%,transparent 45%),conic-gradient(#dda64f 0 34%,#df4f4e 34% 54%,#845bc4 54% 82%,#75aaa7 82% 92%,#9ba0a0 92% 100%);box-shadow:inset 0 0 0 1px #ffffff0d,0 15px 32px #0000003d;text-align:center}.investment-allocation-ring span{color:#b8b1a9;font-size:11px;font-weight:800}.investment-allocation-ring strong{color:#f0e8df;font-size:15px;font-weight:800}.investment-allocation-legend{display:grid;gap:13px}.investment-allocation-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) 42px;align-items:center;gap:10px;color:#d8d2ca;font-size:12px}.investment-allocation-legend i{width:9px;height:9px;border-radius:50%}.investment-allocation-legend strong{color:#f0e8df;font-size:12px;font-weight:800;text-align:right}.investment-insights-panel{min-height:228px}.investment-insight-list{display:grid;margin-top:9px}.investment-insight-list div{min-height:39px;display:grid;grid-template-columns:30px minmax(154px,1fr) minmax(112px,.9fr) minmax(56px,auto);align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.07);color:#d8d2ca;font-size:12px}.investment-insight-list div:last-child{border-bottom:0}.investment-insight-list i{width:25px;display:grid;place-items:center;color:#d69d45;font-style:normal}.investment-insight-list span{color:#d8d2ca}.investment-insight-list strong{color:#f0e8df;font-size:12px;font-weight:500}.investment-insight-list strong.wide{grid-column:3 / 5;max-width:170px;line-height:1.15}.investment-insight-list strong small{display:block;margin-top:3px;color:#aaa39b;font-size:11px;font-weight:400}.investment-insight-list b{color:#f0e8df;font-size:12px;font-weight:800;text-align:right}.investment-insight-list b.positive{color:#5abf68}@media(min-width:1181px){.investment-insights-panel{min-height:0;padding-bottom:14px}.investment-insights-panel .investment-insight-list div{min-height:66px}}.investment-bottom-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(332px,1fr) minmax(320px,1.12fr);gap:10px}.investment-small-panel{min-height:166px;padding:13px 17px 10px}.investment-small-head{align-items:center;min-height:18px}.investment-small-head button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#d7a95d;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.investment-compact-list,.investment-schedule-list,.investment-income-list{display:grid;margin-top:10px}.investment-compact-list div{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) 102px 96px 24px;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.065);color:#ded7cf;font-size:12px}.investment-compact-list span,.investment-compact-list strong,.investment-compact-list b{min-width:0}.investment-compact-list span small,.investment-compact-list strong small,.investment-compact-list b small{display:block;margin-top:2px;color:#958e86;font-size:10px;font-weight:600;line-height:1.15}.investment-watchlist-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.investment-watchlist-form select,.investment-watchlist-form input{min-width:0;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;color:#f0e8df;font-size:12px;padding:0 9px}.investment-watchlist-form button{min-height:34px;border-radius:8px;background:#d69d4529;color:#efc184;cursor:pointer;font-size:12px;font-weight:800}.investment-watchlist-form button:disabled{opacity:.45;cursor:not-allowed}.investment-compact-list i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;font-style:normal}.investment-compact-list .watch-0{background:#557184}.investment-compact-list .watch-1{background:#f28d38}.investment-compact-list .watch-2{background:#d24c4d}.investment-compact-list .watch-3{background:#d9aa45}.investment-compact-list strong,.investment-compact-list b{font-size:12px;font-weight:600;text-align:right}.investment-compact-list b{line-height:1.15}.investment-watchlist-remove{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#ff646414;color:#ff8d86;cursor:pointer}.investment-schedule-list div{min-height:28px;display:grid;grid-template-columns:86px minmax(0,1fr) 70px 64px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.065);color:#d8d2ca;font-size:12px}.investment-schedule-list strong{color:#ece5dc;font-size:12px;font-weight:500}.investment-schedule-list b{color:#f0e8df;font-size:12px;font-weight:600;text-align:right}.investment-schedule-list em{min-height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#4f7ab43b;color:#85aadf;font-size:10px;font-style:normal;font-weight:700}.investment-compact-list .empty,.investment-schedule-list .empty,.investment-income-list .empty{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;border-bottom:0;border-radius:9px;background:#ffffff07;padding:12px 14px}.investment-compact-list .empty span,.investment-schedule-list .empty span,.investment-income-list .empty span{color:#d8d2ca;font-size:12px}.investment-compact-list .empty strong,.investment-schedule-list .empty strong,.investment-income-list .empty strong{grid-column:1;color:#f0e8df;font-size:12px;font-weight:700;text-align:left}.investment-schedule-list .empty button,.investment-income-list .empty button{grid-column:2;grid-row:1 / 3;min-height:30px;border-radius:8px;background:#d69d4524;color:#efc184;cursor:pointer;font-size:11px;font-weight:800;padding:0 10px}.investment-income-list div{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.065);color:#d8d2ca;font-size:12px}.investment-income-list strong{color:#f0e8df;font-size:12px;font-weight:700}.investment-income-list .total{border-bottom:0;color:#d7a95d;font-weight:800}.investment-income-list .total strong{color:#d7a95d}@media(max-width:1600px){.income-main-grid{grid-template-columns:1fr}}@media(max-width:1500px){.transaction-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-metric.saved,.transaction-metric.score{grid-column:span 1}.transaction-ledger{overflow-x:auto}.transaction-toolbar{min-width:1080px}.transaction-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1400px){.income-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-insights-panel{grid-column:1 / -1}}.mobile-brand-row,.mobile-device-time,.mobile-page-back-button,.mobile-header-title,.mobile-page-title,.mobile-shortcuts,.mobile-savings-card,.mobile-money-overview,.mobile-score,.mobile-add-overlay,.mobile-primary-action-sheet,.mobile-add-sheet,.bottom-nav{display:none}@media(max-width:1180px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding-inline:18px}.sidebar nav span,.sidebar-score,.copyright{display:none}.sidebar .brand-logo{width:44px}.sidebar nav button{justify-content:center;padding:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.page-grid,.summary-strip,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel,.accounts-groups-panel,.account-health-panel{grid-column:span 2}.half-panel,.cash-flow,.overview-finance-tabs,.insights-panel{grid-column:span 1}.asset-layout{grid-template-columns:1fr}.dashboard-grid>.assets-panel .asset-layout{grid-template-columns:minmax(0,1fr) 142px;gap:14px}.dashboard-grid>.assets-panel .donut{width:142px}.dashboard-grid>.assets-panel .donut:before{width:88px}.dashboard-grid>.assets-panel .donut-center{gap:4px}.dashboard-grid>.assets-panel .donut-center span{font-size:11px}.dashboard-grid>.assets-panel .donut-center strong{font-size:16px}.transaction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-metric.score{grid-column:span 2}.transaction-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;overflow-x:auto}.transaction-search{min-width:260px}.transaction-ledger{overflow-x:auto}.transaction-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spending-trend{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr)}.spending-copy{grid-column:1;grid-row:2}.spending-comparison{grid-column:2;grid-row:2}.spending-trend .spending-chart{grid-column:1 / -1;grid-row:3;height:150px}.expense-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-main-grid{grid-template-columns:1fr}.expense-ledger-panel,.expense-budget-panel{min-height:auto}.income-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.income-main-grid,.income-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-source-panel,.income-trend-panel,.income-insights-panel{grid-column:1 / -1}}@media(max-width:820px){body{background:#10100f;overflow-x:hidden}.app-shell{width:100%;min-height:100vh;margin:0;display:block;border:0;border-radius:0;background:linear-gradient(180deg,#10100f,#0d0d0c 52%,#11100f);box-shadow:none}.app-shell.app-shell-aki{position:fixed;inset:0;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.sidebar,.topbar,.transaction-desktop-page{display:none}.transaction-mobile-page{display:block}.transaction-detail-page{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.content{max-width:430px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 12px 96px}.content.content-aki{box-sizing:border-box;flex:1;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 12px calc(82px + env(safe-area-inset-bottom))}.content.content-aki .mobile-brand-row{flex:0 0 auto;margin-bottom:8px}.mobile-brand-row{position:relative;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;row-gap:10px;margin-bottom:18px;min-height:62px}.mobile-brand-row .icon-button{position:absolute;right:1px;top:10px;width:32px;height:32px;border:0;background:transparent;color:#eee8df}.mobile-device-time{position:absolute;left:1px;top:12px;max-width:112px;display:grid;gap:2px;overflow:hidden;color:#8f8880;font-size:9px;font-weight:700;line-height:1.1;text-overflow:ellipsis}.mobile-device-time>span,.mobile-device-time>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-device-time>small{color:#d7a95dd1;font-size:8px;font-weight:800}.mobile-page-back-button{position:absolute;left:1px;top:39px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:#ffffff09;color:#d7a95d;cursor:pointer}.mobile-page-back-button:active{background:#d7a95d24;transform:translateY(1px)}.mobile-header-title{display:block;margin:0;max-width:calc(100vw - 140px);overflow:hidden;color:#f0e8df;font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;transform:translateY(4px);white-space:nowrap}.notification-popover.mobile{position:static;width:min(292px,calc(100vw - 54px));justify-self:end;margin-top:4px;padding:12px 13px;appearance:none;text-align:left;font:inherit;cursor:pointer;background:#111110fc;box-shadow:0 12px 30px #00000052}.notification-popover.mobile:hover,.notification-popover.mobile:focus-visible{border-color:#d7ab7261;outline:none}.mobile-page-title{display:block;margin-bottom:14px}.mobile-page-title h1{margin:0;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:0}.mobile-page-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.mobile-brand-row .brand{width:auto}.mobile-brand-row .brand-logo{width:108px;filter:none}.desktop-overview{display:grid}.mobile-money-overview{display:none}.mobile-money-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:58px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0e,0 20px 46px #0000003d}.mobile-money-tabs button{height:46px;border-radius:9px;background:transparent;color:#dfd8cf;cursor:pointer;font-size:15px;font-weight:400;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.mobile-money-tabs button.active{background:linear-gradient(135deg,#d2a06b,#e3b879);color:#fff7eb;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #be824833}.mobile-glass-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.04),transparent 14rem),#ffffff09;box-shadow:inset 0 1px #ffffff0b,0 22px 58px #0000002e}.mobile-glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 38%),radial-gradient(circle at 28% 40%,rgba(255,255,255,.035),transparent 7rem)}.mobile-glass-card>*{position:relative;z-index:1}.mobile-card-button{width:100%;color:inherit;cursor:pointer;text-align:left}.mobile-balance-card{min-height:155px;padding:20px 22px}.mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-title-with-icon{display:inline-flex;align-items:center;gap:12px;color:#e6dfd7;font-size:16px;line-height:1.2}.mobile-title-with-icon svg{color:#d9d3ca}.mobile-link{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;color:#dfab6d;cursor:pointer;font-size:14px;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.mobile-link:hover{color:#f0c586}.mobile-balance-body{display:grid;grid-template-columns:minmax(0,1fr) 138px;align-items:end;gap:11px;margin-top:14px}.mobile-balance-value{display:block;color:#f0ede8;font-size:clamp(38px,10.5vw,47px);font-weight:300;line-height:1.02;letter-spacing:0;text-shadow:0 8px 26px rgba(0,0,0,.34);white-space:nowrap}.mobile-balance-gain{margin:15px 0 0;color:#68bf68;font-size:13px;line-height:1.35}.mobile-balance-gain span{color:#bbb4ac;margin-left:5px}.mobile-balance-chart{width:100%;align-self:end;margin-bottom:0}.mobile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-stat-card{min-height:120px;display:grid;align-content:start;gap:11px;padding:16px 14px 13px}.mobile-stat-card>span{color:#e8e1d8;display:block;min-width:0;font-size:clamp(10px,2.6vw,12px);line-height:1.3;white-space:nowrap}.mobile-stat-card strong{font-size:clamp(22px,5.2vw,26px);font-weight:300;line-height:1.08;letter-spacing:0;white-space:nowrap}.mobile-stat-card strong.positive,.mobile-stat-card p .positive{color:#67bd68}.mobile-stat-card strong.negative,.mobile-stat-card p .negative{color:#fa6257}.mobile-stat-card strong.debt,.mobile-stat-card p .debt{color:#f0ede8}.mobile-stat-card p{display:flex;align-items:center;gap:5px;margin:0;color:#bdb6ae;font-size:clamp(7px,1.9vw,9px);line-height:1.25;white-space:nowrap}.mobile-stat-card i{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal}@media(max-width:400px){.mobile-stat-grid{grid-template-columns:1fr;gap:11px}.mobile-stat-card{min-height:105px;padding:15px 16px 14px}}@media(min-width:560px)and (max-width:820px){.mobile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mobile-stat-card{min-height:125px;padding:17px 15px 14px}.mobile-stat-card>span{font-size:clamp(11px,2.8vw,13px)}.mobile-stat-card strong{font-size:clamp(24px,5.5vw,28px)}}.mobile-savings-card{min-height:132px;display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:12px 18px;align-items:center;padding:18px 18px 14px;text-align:left;cursor:pointer;color:inherit}.mobile-savings-copy{min-width:0}.mobile-section-label{display:block;color:#e7e0d8;font-size:16px;line-height:1.3}.mobile-section-label.with-privacy{display:inline-flex;align-items:center}.mobile-savings-card strong,.mobile-net-card strong{display:block;max-width:100%;margin-top:8px;overflow:hidden;text-overflow:ellipsis;color:#f0ede8;font-size:27px;font-weight:300;line-height:1.05;letter-spacing:0}.mobile-savings-card p{max-width:100%;margin:12px 0 0;overflow-wrap:anywhere;color:#e0d8ce;font-size:13px;line-height:1.35}.mobile-savings-card p.masked .goal-progress{display:inline;margin-top:0}.mobile-goal-ring{width:78px;aspect-ratio:1;display:grid;place-items:center;justify-self:end;overflow:hidden;border-radius:50%;background:radial-gradient(circle,#171715 54%,transparent 55%),conic-gradient(#dcaa70 0 var(--goal-percent, 73%),rgba(255,255,255,.075) var(--goal-percent, 73%) 100%)}.mobile-goal-ring span{max-width:54px;overflow:hidden;text-align:center;text-overflow:clip;color:#f0ede8;font-size:23px;font-weight:300;line-height:1;letter-spacing:0}.mobile-goal-ring span.masked{font-size:13px;letter-spacing:.02em;white-space:nowrap}.mobile-goal-ring small{margin-left:2px;font-size:13px}.mobile-progress-track{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#ffffff0e}.mobile-progress-track span{display:block;width:73%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9a066,#e8bb7a)}.mobile-net-card{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px}.mobile-net-card .mobile-section-label{font-size:13px;white-space:nowrap}.mobile-mini-trend{width:58px;flex:0 0 auto}.mobile-recent-card{padding:20px 22px 5px}.mobile-transaction-list{display:grid;margin-top:12px}.mobile-transaction-row{min-height:56px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:inherit;cursor:pointer;text-align:left;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.mobile-transaction-row:last-child{border-bottom:0}.mobile-transaction-row:hover{opacity:.84}.mobile-transaction-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#f4eee7}.mobile-transaction-icon.positive{background:#538f51b8}.mobile-transaction-icon.negative{background:#7b5c37b8}.mobile-transaction-row:nth-child(3) .mobile-transaction-icon{background:#505691b8}.mobile-transaction-copy{display:grid;gap:3px}.mobile-transaction-copy strong{color:#efe8df;font-size:15px;font-weight:400;line-height:1.12}.mobile-transaction-copy small{color:#aaa39b;font-size:12px}.mobile-transaction-row b{font-size:16px;font-weight:300;line-height:1;white-space:nowrap}.mobile-transaction-row b.positive{color:#67bd68}.mobile-transaction-row b.negative{color:#fa6257}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:12px}.dashboard-grid.desktop-overview{display:grid}.page-grid,.summary-strip,.report-grid{grid-template-columns:1fr}.overview-finance-tabs{grid-column:1 / -1}.overview-finance-tab-row{min-height:94px}.overview-finance-tab-row button{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;gap:5px 7px;padding:13px 17px 13px 9px}.overview-finance-tab-row button i{grid-row:1 / span 2;grid-column:1;width:34px;height:34px;justify-self:center;align-self:center;border-color:#d7ab72b8;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.14),transparent 43%),#d7ab7214;color:#edc37e}.overview-finance-tab-row button i svg{width:16px;height:16px;stroke-width:2.15}.overview-finance-tab-row button i.budget-ring{background:radial-gradient(circle at center,#171715 57%,transparent 58%),conic-gradient(#f0bf78 0 var(--budget-percent, 0%),rgba(255,255,255,.15) var(--budget-percent, 0%) 100%)}.overview-finance-tab-row button i.budget-ring svg{width:13px;height:13px}.overview-finance-tab-row button span{grid-column:2;color:#eee6dc;font-size:10.5px;font-weight:820;letter-spacing:.025em;text-transform:uppercase}.overview-finance-tab-row button strong{grid-column:2;max-width:100%;color:var(--gold-2);font-size:11.5px;font-weight:820}.overview-finance-tab-row button>svg:last-child{right:7px;width:12px;height:12px}.income-summary-tabs .overview-finance-tab-row,.expense-summary-tabs .overview-finance-tab-row,.debt-summary-tabs .overview-finance-tab-row,.account-summary-tabs .overview-finance-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.income-summary-tabs .overview-finance-tab-row button,.expense-summary-tabs .overview-finance-tab-row button,.debt-summary-tabs .overview-finance-tab-row button,.account-summary-tabs .overview-finance-tab-row button{min-height:82px}.income-summary-tabs .overview-finance-tab-row button:nth-child(2n),.expense-summary-tabs .overview-finance-tab-row button:nth-child(2n),.debt-summary-tabs .overview-finance-tab-row button:nth-child(2n),.account-summary-tabs .overview-finance-tab-row button:nth-child(2n){border-right:0}.account-position-strip{grid-template-columns:1fr}.account-position-strip>button{min-height:42px;min-width:0;width:100%}.accounts-groups-panel,.account-health-panel,.net-worth-breakdown-panel,.net-worth-trend-panel,.net-worth-movement-panel,.net-worth-actions-panel,.account-group-subaccounts-panel,.account-group-activity-panel,.account-group-status-panel,.account-group-actions-panel{grid-column:1 / -1}.net-worth-detail-hero{align-items:stretch;flex-direction:column}.net-worth-detail-hero>div{justify-items:start}.net-worth-summary-strip,.net-worth-action-grid,.account-group-metric-strip{grid-template-columns:1fr}.net-worth-summary-strip div,.account-group-metric-strip div{border-right:0;border-bottom:1px solid var(--line)}.net-worth-summary-strip div:last-child,.account-group-metric-strip div:last-child{border-bottom:0}.net-worth-trend-head{align-items:stretch;flex-direction:column}.net-worth-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.net-worth-range-tabs button{padding:0 6px}.net-worth-large-chart{height:clamp(172px,48vw,210px);margin-top:2px}.net-worth-trend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-row{grid-template-columns:minmax(0,1fr) auto}.account-groups-empty{grid-template-columns:auto minmax(0,1fr)}.account-groups-empty button{grid-column:1 / -1;width:100%}.account-groups-toolbar,.account-groups-toolbar button{width:100%}.account-group-head{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.account-group-head-main{grid-template-columns:32px minmax(0,1fr)}.account-group-head-main>b{grid-column:2;justify-self:start}.account-group-head-actions{align-self:stretch;flex-direction:column;gap:5px}.account-group-head-actions button{width:28px;height:28px}.account-group-subaccount-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-group-subaccount-row>.account-group-subaccount-actions{gap:7px}.account-group-subaccount-row>.account-group-subaccount-actions button{width:28px;height:28px;border-radius:7px}.account-secondary{display:none}.account-detail-row em,.account-group-subaccount-row em,.account-group-subaccount-row>div:nth-child(2){display:none}.income-metrics,.income-main-grid,.income-bottom-grid,.expense-metrics,.expense-main-grid,.expense-lower-grid{grid-template-columns:1fr}.expense-metric-card{min-height:108px}.expense-panel-head{align-items:flex-start;flex-direction:column;min-height:0}.expense-ledger-panel{min-height:0;overflow-x:visible}.expense-ledger-panel .expense-panel-head{gap:13px;padding:15px 15px 12px}.expense-ledger-panel .expense-panel-head>div:first-child{width:100%}.expense-ledger-actions{width:100%;gap:9px}.expense-ledger-search,.expense-ledger-filters{margin-right:15px;margin-left:15px}.expense-ledger-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.expense-ledger-filters button{white-space:nowrap}.expense-ledger-view-all{flex:1;justify-content:center;min-height:34px}.income-page-actions,.expense-page-actions,.goal-page-actions,.debt-page-actions{justify-content:stretch}.income-page-actions button,.expense-page-actions button,.goal-page-actions button,.debt-page-actions button{width:100%}.expense-ledger-icon-button{width:34px;min-width:34px;min-height:34px}.expense-ledger-summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin:0 15px 5px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.expense-ledger-summary span,.expense-ledger-summary em{color:#9d958c;font-size:11px;font-style:normal;line-height:1.2}.expense-ledger-summary strong{grid-row:span 2;color:#f0d29e;font-size:20px;font-weight:800;line-height:1;text-align:right}.expense-ledger-table{min-width:0;padding:0 15px 2px}.expense-ledger-head{display:none}.expense-ledger-row{min-height:82px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"merchant amount" "category amount";gap:8px 10px;padding:13px 0;border-top-color:#ffffff12;font-size:12px}.expense-ledger-row:first-of-type{border-top:0}.expense-ledger-date,.expense-ledger-account,.expense-ledger-method,.expense-ledger-status,.expense-description{display:none}.expense-merchant{grid-area:merchant;min-width:0;gap:4px}.expense-merchant strong{overflow:hidden;color:#f3ebe1;font-size:14px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.expense-mobile-meta{display:block;overflow:hidden;color:#a29a91;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.expense-ledger-category{grid-area:category;min-width:0}.expense-pill{min-height:24px;max-width:100%;justify-content:flex-start;padding:0 9px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.expense-negative{grid-area:amount;align-self:start;justify-self:end;padding-top:2px;color:#ff7a70;font-size:13px;line-height:1.1;white-space:nowrap}.expense-ledger-row.empty{grid-template-columns:1fr;grid-template-areas:"merchant"}.income-source-panel{min-height:0;overflow:hidden}.income-source-panel .expense-panel-head{align-items:start;padding-bottom:10px}.income-source-actions{flex:0 0 auto}.income-source-actions .expense-ledger-view-all{min-width:104px}.income-source-summary{margin-bottom:6px;padding-block:11px}.income-source-summary strong{color:#f0d29e;font-size:23px}.income-source-table{min-width:0;padding-inline:15px}.income-source-row{min-height:76px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"mark merchant amount" "mark category status";gap:8px 9px;padding:11px 0}.income-source-row .expense-ledger-date,.income-source-row .expense-ledger-account,.income-source-row .expense-ledger-method,.income-source-row .expense-description{display:none}.income-source-mark{grid-area:mark;align-self:start;width:30px;height:30px;margin-top:1px}.income-source-row .expense-merchant{grid-area:merchant;align-self:start}.income-source-row .expense-merchant strong{max-width:100%;font-size:14px}.income-source-row .expense-mobile-meta{display:block;max-width:100%}.income-source-row .expense-ledger-category{grid-area:category;align-self:end}.income-source-row .expense-pill{max-width:160px}.income-source-amount{grid-area:amount;align-self:start;padding-top:1px;color:#67d878;font-size:13px;font-weight:800;line-height:1.1}.income-source-status{grid-area:status;align-self:end}.income-source-status .expense-status{min-height:24px;padding-inline:9px;border-radius:7px;font-size:10px}.expense-ledger-pager{min-height:42px;margin:0 15px;border-top-color:#ffffff12}.expense-ledger-pager button{width:30px;height:30px}.expense-budget-panel{overflow-x:auto}.expense-budget-table{min-width:620px}.expense-category-body{grid-template-columns:1fr}.expense-chart-legend{align-items:flex-start;flex-direction:column;gap:7px}.income-metric{min-height:96px}.income-panel-head{align-items:flex-start;flex-direction:column;min-height:0}.income-panel-actions{width:100%;justify-content:flex-start}.income-source-panel,.income-trend-panel,.income-insights-panel{grid-column:1 / -1}.income-trend-summary p,.expense-trend-summary p{position:static;margin-top:8px}.income-trend-chart,.expense-trend-chart{height:200px}.income-mix-body{grid-template-columns:1fr}.income-mix-ring{width:min(180px,58vw)}.income-mix-legend div{grid-template-columns:10px minmax(0,1fr) 44px 82px}.upcoming-income-list div{grid-template-columns:30px minmax(0,1fr) 76px}.upcoming-income-list em,.upcoming-income-list .income-frequency{display:none}.wide-panel,.half-panel,.page-grid>.category-panel,.summary-strip,.report-grid,.insights-panel{grid-column:1 / -1}.panel{padding:14px;border-radius:9px}.page-grid>.category-panel{padding:24px 24px 18px;border-radius:17px}.page-grid>.category-panel .panel-head{margin-bottom:22px;padding-bottom:18px}.page-grid>.category-panel h2{font-size:12px;line-height:1.2;letter-spacing:.08em}.page-grid>.category-panel .mini-donut{width:min(250px,72vw);box-shadow:inset 0 0 0 1px #ffffff12,0 14px 34px #00000057}.page-grid>.category-panel .legend div{min-height:42px;padding:0 18px;font-size:13px}.net-worth{min-height:122px;grid-template-columns:minmax(0,1fr) 108px}.net-worth-open{grid-template-columns:minmax(0,1fr) 108px}.net-worth .panel-head{margin-bottom:2px}.net-worth .range-selector{top:14px;right:14px}.metric{font-size:24px}.gain{margin-top:8px}.sparkline{min-width:0;max-width:104px;justify-self:end;margin-top:34px;align-self:end}.cash-flow{min-height:122px}.flow-row{gap:9px}.flow-row strong{font-size:15px}.savings-rate{grid-template-columns:auto 1fr auto}.dashboard-grid>.assets-panel,.dashboard-grid>.category-panel,.dashboard-grid>.goals-panel,.dashboard-grid>.portfolio-panel,.dashboard-grid>.debts-panel,.dashboard-grid>.insights-panel,.dashboard-grid>.accounts-panel{display:none}.mobile-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.mobile-shortcuts button{display:grid;justify-items:center;gap:6px;background:transparent;color:var(--gold);cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out}.mobile-shortcuts button:hover{color:var(--gold-2);opacity:.86}.mobile-shortcuts button svg{width:36px;height:36px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#ffffff0a}.mobile-shortcuts span,.bottom-nav span{color:#d4ccc1;font-size:10px}.mobile-score{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.mobile-score .score-ring{width:58px}.transactions-panel{min-height:0}.transaction-row{grid-template-columns:28px 1fr auto}.transaction-row em{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:220;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:72px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.045);background:#10100fe6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -20px 42px #0000005c}.mobile-add-overlay{position:fixed;inset:0;z-index:221;display:block;border:0;background:radial-gradient(circle at 50% 38%,rgba(215,171,114,.04),transparent 18rem),#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.mobile-add-sheet{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;z-index:222;display:block;max-width:390px;margin-inline:auto;padding:16px;border:1px solid rgba(215,171,114,.28);border-radius:16px;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.045),transparent 10rem),linear-gradient(145deg,#1a1a18fa,#0c0c0bfa);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff14,0 20px 56px #0000007a}.mobile-add-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mobile-add-sheet-head span{color:#e8c58f;font-size:18px;font-weight:750;line-height:1.15;letter-spacing:0;text-shadow:0 4px 14px rgba(0,0,0,.44)}.mobile-add-sheet-head button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(215,171,114,.24);border-radius:999px;background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.075),transparent 42%),#191917db;color:#e8bf82;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000047;cursor:pointer}.mobile-add-sheet-head button svg{width:17px;height:17px;stroke-width:1.7}.mobile-add-actions{display:grid;gap:8px}.mobile-add-actions button{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#141412d1;color:#f0d6aa;text-align:left;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038;cursor:pointer;transition-property:border-color,background-color,opacity,transform;transition-duration:.18s;transition-timing-function:ease-out}.mobile-add-actions button:hover{border-color:#d7ab7261;transform:translateY(-1px)}.mobile-add-actions button i{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(215,171,114,.22);border-radius:10px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.08),transparent 42%),#ffffff0d;color:#e8bf82;font-style:normal;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000003d}.mobile-add-actions button i svg{width:20px;height:20px;stroke-width:1.75}.mobile-add-actions button span{color:#f1dfc1;font-size:15px;font-weight:600;line-height:1.2;text-shadow:0 3px 10px rgba(0,0,0,.42)}.mobile-add-actions button>svg{width:17px;height:17px;color:#e8bf82;stroke-width:2}.mobile-income-entry{position:fixed;inset:0;z-index:260;width:min(100%,430px);margin-inline:auto;display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 50% 4%,rgba(215,171,114,.1),transparent 16rem),linear-gradient(180deg,#0c0c0b,#111110 54%,#0c0c0b);background-size:38px 38px,38px 38px,auto,auto;color:#eee8df;box-shadow:0 0 0 9999px #00000080}.income-entry-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(12px,3.3vw,18px) 14px 12px;border:1px solid rgba(255,255,255,.105);border-radius:18px;background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.052),transparent 12rem),radial-gradient(circle at 80% 18%,rgba(215,171,114,.07),transparent 13rem),linear-gradient(145deg,#ffffff0c,#ffffff03 56%),#121211f0;box-shadow:inset 0 1px #ffffff0d,0 22px 54px #00000057}.income-entry-header{display:grid;grid-template-columns:34px minmax(0,1fr) 54px;align-items:center;gap:11px;margin-bottom:clamp(12px,3.2vw,18px)}.income-entry-header h2{margin:0;color:#f4f0ea;font-size:clamp(22px,7.2vw,26px);font-weight:800;line-height:1.05;letter-spacing:0}.income-entry-header p{margin:5px 0 0;color:#b7b0a8;font-size:clamp(12px,3.7vw,14px);line-height:1.35}.income-back-button,.income-close-button{display:grid;place-items:center;background:transparent;color:#e5b66f;cursor:pointer}.income-close-button{width:clamp(46px,13vw,54px);height:clamp(46px,13vw,54px);justify-self:end;border:1px solid rgba(255,255,255,.105);border-radius:12px;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.06),transparent 44%),#ffffff09;color:#bdb6ae;box-shadow:inset 0 1px #ffffff0b}.income-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:clamp(12px,3.4vw,20px);padding:4px;border:1px solid rgba(255,255,255,.092);border-radius:12px;background:#ffffff06}.income-type-tabs button{min-height:clamp(48px,14vw,70px);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;color:#aaa39b;font-size:clamp(13px,4.1vw,16px);font-weight:760}.income-type-tabs button.active{border:1px solid rgba(223,173,96,.78);border-radius:9px;background:radial-gradient(circle at 24% 24%,rgba(223,173,96,.18),transparent 52%),#dfad6014;color:#f0cc8d;box-shadow:inset 0 1px #ffffff14,0 0 24px #dfad6014}.income-type-tabs button.active svg{color:#9fd96b}.income-type-tabs button:nth-child(2) svg{color:#e7625d}.income-type-tabs button:last-child{border-right:0}.income-type-tabs button:disabled{opacity:1}.income-entry-fields{display:grid}.income-entry-row{min-height:clamp(58px,14.8vw,78px);display:grid;grid-template-columns:46px minmax(78px,.44fr) minmax(0,1.8fr);align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.072)}.income-entry-row:last-child{border-bottom:0}.income-row-icon{width:clamp(38px,11vw,46px);height:clamp(38px,11vw,46px);display:grid;place-items:center;border-radius:10px;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.075),transparent 45%),#ffffff0b;color:#e4ad60}.income-row-currency-icon{display:grid;place-items:center;min-width:1.5em;height:1.5em;border:1.5px solid currentColor;border-radius:50%;font-size:17px;font-weight:840;line-height:1}.income-row-label{color:#f0ebe4;font-size:clamp(13px,3.8vw,14px);font-weight:700}.income-row-control{min-height:clamp(46px,12.8vw,58px);display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;padding:0 12px;border:1px solid rgba(255,255,255,.092);border-radius:9px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff06;color:#d8d1c7;text-align:left;box-shadow:inset 0 1px #ffffff09}.income-row-control strong{min-width:0;overflow:hidden;color:#f3eee8;font-size:clamp(13px,3.9vw,15px);font-weight:640;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.income-row-control.muted strong,.income-row-control em{color:#8f8983;font-weight:580}.income-row-control em{margin-left:auto;font-size:13px;font-style:normal}.income-row-control svg{flex:0 0 auto;color:#dca75f}.income-row-text-input,.income-row-textarea{width:100%;min-width:0;color:#f3eee8;font:inherit;font-size:16px;font-weight:640}.income-row-text-input::placeholder,.income-row-textarea::placeholder{color:#8f8983;font-weight:580}.income-row-textarea{min-height:62px;resize:none;padding-block:10px;line-height:1.25}.income-entry-row.active .income-row-control{border-color:#dfad60e6;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #dfad601a,0 0 24px #dfad6014}.income-entry-row.repeat .income-row-control{border-color:#dfad6057;background:radial-gradient(circle at 16% 18%,rgba(223,173,96,.12),transparent 56%),linear-gradient(145deg,#dfad6014,#ffffff04),#ffffff08}.income-entry-row.repeat .income-row-control strong{color:#f0cc8d}.income-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.income-entry-actions button{min-height:52px;border:1px solid rgba(255,255,255,.095);border-radius:10px;cursor:pointer;font-size:16px;font-weight:800;touch-action:manipulation}.income-entry-actions .secondary{background:linear-gradient(145deg,#ffffff0c,#ffffff03),#ffffff07;color:#d9d1c7}.income-entry-actions .primary{border-color:#dfad60b8;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714;box-shadow:0 14px 28px #0000003d}.income-entry-actions .primary:disabled{border-color:#dfad6038;background:linear-gradient(135deg,#e6bf756b,#d39c5057);color:#14120f8f;cursor:default}.income-keypad{flex:0 0 auto;overflow:hidden;margin-top:8px;border:1px solid rgba(255,255,255,.092);border-radius:12px;background:radial-gradient(circle at 45% 0%,rgba(255,255,255,.04),transparent 12rem),#131312d6;box-shadow:inset 0 1px #ffffff0a,0 20px 46px #0000004d}.income-keypad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(48px,13.8vw,64px)}.income-keypad-grid button{min-height:0;border-right:1px solid rgba(255,255,255,.085);border-bottom:1px solid rgba(255,255,255,.085);background:linear-gradient(145deg,#ffffff0a,#ffffff03),#1a1a19b8;color:#f0ede8;cursor:pointer;font-size:clamp(21px,6.5vw,25px);font-weight:550;line-height:1;touch-action:manipulation}.income-keypad-grid button:nth-child(-n+4){color:#e7b66e}.income-keypad-grid button:nth-child(4n){border-right:0}.income-keypad-grid button:hover,.income-keypad-grid button:active{background:linear-gradient(145deg,#dfad6014,#ffffff06),#242422e6}.income-keypad-grid button:focus-visible,.income-row-control:focus-visible,.income-row-text-input:focus,.income-row-textarea:focus,.income-type-tabs button:focus-visible,.income-back-button:focus-visible,.income-close-button:focus-visible{outline:1px solid rgba(223,173,96,.75);outline-offset:-2px}.income-keypad-grid button.blank{background:#0c0c0b6b;cursor:default}.income-keypad-grid button.zero{grid-column:1 / 4}.income-keypad-grid button.backspace{border-right:0;color:#f0ede8}.income-keypad-grid button.all-clear{display:grid;place-items:center}.income-keypad-ac{color:#f0ede8;font-size:clamp(18px,5.2vw,21px);font-weight:820}.income-date-layer,.income-category-layer,.income-account-layer,.income-repeat-layer{position:fixed;inset:0;z-index:380;display:grid;place-items:end center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.income-date-backdrop,.income-category-backdrop,.income-account-backdrop,.income-repeat-backdrop{position:absolute;inset:0;border:0;background:#00000094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.income-date-sheet,.income-category-sheet,.income-account-sheet,.income-repeat-sheet{position:relative;z-index:1;width:min(100%,390px);display:grid;gap:14px;padding:16px;border:1px solid rgba(223,173,96,.3);border-radius:16px;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.055),transparent 10rem),linear-gradient(145deg,#1e1e1cfa,#0c0c0bfa);box-shadow:inset 0 1px #ffffff0f,0 24px 70px #00000085;transform:translateZ(0)}.income-category-sheet{max-height:min(72dvh,560px);grid-template-rows:auto minmax(0,1fr) auto}.income-account-sheet{max-height:min(72dvh,520px);grid-template-rows:auto minmax(0,1fr) auto}.income-repeat-sheet{max-height:min(72dvh,520px);grid-template-rows:auto minmax(0,1fr)}.income-date-sheet-head,.income-category-sheet-head,.income-account-sheet-head,.income-repeat-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.income-date-sheet-head span,.income-category-sheet-head span,.income-account-sheet-head span,.income-repeat-sheet-head span{color:#f0cc8d;font-size:18px;font-weight:820}.income-date-sheet-head button,.income-category-sheet-head button,.income-account-sheet-head button,.income-repeat-sheet-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff09;color:#d8d1c7}.income-date-sheet-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.income-date-sheet-head span{text-align:center}.income-date-weekdays,.income-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.income-date-weekdays span{color:#8f8982;font-size:11px;font-weight:820;text-align:center;text-transform:uppercase}.income-date-grid button{aspect-ratio:1;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;color:#e6ded4;cursor:pointer;font-size:15px;font-weight:760}.income-date-grid button.muted{color:#68625d}.income-date-grid button.active{border-color:#4991ffc7;background:#4991ff;color:#fff}.income-category-sheet-head>div{display:inline-flex;align-items:center;gap:7px}.income-category-options,.income-account-options{min-height:0;display:grid;gap:8px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.income-category-options button,.income-account-options button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff08;color:#e6ded4;cursor:pointer;font-size:14px;font-weight:720;text-align:left}.income-category-options button.active,.income-account-options button.active{border-color:#dfad60b8;background:radial-gradient(circle at 18% 22%,rgba(223,173,96,.13),transparent 58%),#dfad6017;color:#f2cf93}.income-category-options button span,.income-account-options button span{min-width:0;overflow-wrap:anywhere}.income-category-options button svg,.income-account-options button svg{flex:0 0 auto;color:#9fd96b}.income-category-options.manage{gap:7px}.income-category-manage-row{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px 0 12px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff08;color:#e6ded4;font-size:14px;font-weight:720}.income-category-manage-row>span{min-width:0;overflow-wrap:anywhere}.income-category-manage-row button{min-width:42px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,88,80,.2);border-radius:8px;background:#ef585014;color:#ff817a;cursor:pointer;font-size:12px;font-weight:800}.income-category-manage-row button.confirm{padding-inline:10px;border-color:#ef585073;background:#ef585029}.income-repeat-options{min-height:0;display:grid;gap:8px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.income-repeat-options button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff08;color:#e6ded4;cursor:pointer;text-align:left}.income-repeat-options button.active{border-color:#dfad60b8;background:radial-gradient(circle at 18% 22%,rgba(223,173,96,.13),transparent 58%),#dfad6017}.income-repeat-options button span{min-width:0;display:grid;gap:4px}.income-repeat-options button strong{color:#f3eee8;font-size:14px;font-weight:780;line-height:1.15}.income-repeat-options button em{color:#a9a19a;font-size:12px;font-style:normal;line-height:1.2}.income-repeat-options button.active strong{color:#f2cf93}.income-repeat-options button svg{flex:0 0 auto;color:#9fd96b}.income-category-add,.income-account-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:12px;border-top:1px solid rgba(255,255,255,.085)}.income-category-add label,.income-account-add label{min-width:0;display:grid;gap:6px}.income-category-add label>span,.income-account-add label>span{color:#bdb6ad;font-size:11px;font-weight:780;text-transform:uppercase}.income-category-add input,.income-account-add input{-webkit-appearance:none;appearance:none;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#ffffff09;color:#f3eee8;font:inherit;font-size:16px;font-weight:650;line-height:1.2;touch-action:manipulation}.income-category-add input::placeholder,.income-account-add input::placeholder{color:#77716b}.income-category-add input:focus,.income-account-add input:focus{outline:1px solid rgba(223,173,96,.75);outline-offset:0;border-color:#dfad6080}.income-category-add button,.income-account-add button{align-self:end;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid rgba(223,173,96,.72);border-radius:10px;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714;cursor:pointer;font-size:14px;font-weight:820}.income-category-add button:disabled,.income-account-add button:disabled{border-color:#dfad6038;background:linear-gradient(135deg,#e6bf755c,#d39c504d);color:#14120f85;cursor:default}.income-category-add p,.income-account-add p{grid-column:1 / -1;margin:-2px 0 0;color:#e0a064;font-size:12px;line-height:1.3}.income-date-sheet input[type=date]{min-height:52px;padding:0 14px;border:1px solid rgba(223,173,96,.5);border-radius:10px;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#ffffff08;color:#f3eee8;font:inherit;font-size:16px;font-weight:700;color-scheme:dark}.income-date-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.income-date-sheet-actions button{min-height:46px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:#ffffff0a;color:#d9d1c7;cursor:pointer;font-size:15px;font-weight:760}.income-date-sheet-actions button:last-child{border-color:#dfad60b8;background:linear-gradient(135deg,#e6bf75,#d39c50);color:#191714}.mobile-income-entry input,.mobile-income-entry select,.mobile-income-entry textarea{font-size:16px;-webkit-text-size-adjust:100%}.account-row-edit-layer{align-items:center;justify-items:center;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.account-row-edit-sheet{width:min(100%,390px);max-height:min(calc(100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:15px;border-radius:16px}.account-row-edit-head{align-items:start}.account-row-edit-head span{font-size:11px;letter-spacing:.08em}.account-row-edit-head strong{font-size:22px;line-height:1.05}.account-row-edit-head button{width:38px;height:38px;border-radius:11px}.account-row-edit-fields{gap:9px}.account-row-edit-fields label{gap:6px}.account-row-edit-fields label span,.account-row-edit-preview span{font-size:11px;line-height:1.1}.account-row-edit-fields input,.account-row-edit-fields select{min-height:44px;border-radius:10px;padding:0 12px;font-size:16px!important;line-height:1.15}.debt-edit-section .account-row-edit-fields{grid-template-columns:1fr}.debt-edit-sheet textarea{font-size:16px!important}.account-row-edit-preview{padding:10px 12px}.account-row-edit-preview strong{font-size:15px}.account-row-edit-actions button{min-height:42px;font-size:14px}.savings-goal-edit-sheet{max-height:min(calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),560px);gap:9px;padding:14px}.savings-goal-edit-sheet .account-row-edit-head strong{font-size:20px}.savings-goal-edit-sheet .account-row-edit-fields{gap:7px}.savings-goal-edit-sheet .account-row-edit-fields label{gap:4px}.savings-goal-edit-sheet .account-row-edit-fields input,.savings-goal-edit-sheet .account-row-edit-fields select{min-height:38px;border-radius:9px}.savings-goal-edit-sheet .account-row-edit-preview{padding:8px 10px}.savings-goal-edit-sheet .account-row-edit-actions button{min-height:38px}.account-row-edit-actions.goal-edit-actions{grid-template-columns:1fr 1fr}.account-row-edit-actions.goal-edit-actions button.danger{grid-column:1 / -1}.account-row-edit-delete-confirm{grid-template-columns:1fr 1fr}.account-row-edit-delete-confirm span{grid-column:1 / -1}.account-row-edit-delete-confirm button{min-height:40px}.bottom-nav button{width:100%;min-width:0;min-height:56px;display:grid;justify-items:center;align-content:center;gap:3px;background:transparent;color:var(--muted);cursor:pointer;transition-property:background-color,border-color,color,opacity;transition-duration:.2s;transition-timing-function:ease-out;touch-action:manipulation}.bottom-nav button svg{width:21px;height:21px;stroke-width:1.75}.bottom-nav button:hover{color:var(--gold-2)}.bottom-nav button.active{color:#e4aa67}.bottom-nav button.bottom-nav-add{min-height:56px;display:flex;align-items:center;justify-content:center;color:#f2f0ec}.takara-nav-mark{position:relative;width:28px;height:28px;display:grid;place-items:center}.bottom-nav button .takara-nav-logo{width:28px;height:28px;overflow:visible}.takara-nav-logo path{fill:none;stroke:#f3f3ef;stroke-width:5.2;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(1.2px 1.2px 0 rgba(0,0,0,.86))}.takara-nav-logo circle{fill:url(#takaraNavDot);filter:drop-shadow(1.2px 1.2px 0 rgba(0,0,0,.86))}.mobile-primary-action-sheet{display:block}.mobile-primary-actions button{grid-template-columns:38px minmax(0,1fr) 18px}.mobile-primary-actions button span{min-width:0;display:grid;gap:2px}.mobile-primary-actions button strong{color:#f3dfb9;font-size:14px;line-height:1.1}.mobile-primary-actions button small{color:#9e9992;font-size:11px;line-height:1.25}.mobile-primary-actions button.primary-money-action{border-color:#e8c58f57;background:radial-gradient(circle at 22% 22%,rgba(232,197,143,.13),transparent 54%),linear-gradient(145deg,#ffffff12,#ffffff06),#1a1814e6}.mobile-primary-actions button.primary-money-action strong{color:#ffe1aa}.mobile-add-actions i.aki{color:#a8d982;background:radial-gradient(circle at 34% 26%,rgba(168,217,130,.22),transparent 52%),#a8d98214}.full-row{grid-template-columns:30px minmax(0,1fr) auto}.budget-row{grid-template-columns:minmax(0,1fr) auto}.budget-row.goal-budget-row{grid-template-columns:34px minmax(0,1fr) auto}.goal-budget-row .goal-icon{width:34px;height:34px}.goal-budget-actions{gap:7px}.goal-budget-actions button{width:28px;height:28px;border-radius:7px}.full-row em,.budget-row .progress{display:none}.settings-list label,.settings-field{grid-template-columns:1fr;gap:7px}.settings-list input,.settings-list select,.currency-menu input{font-size:16px}.settings-actions{grid-template-columns:1fr 1fr}.settings-actions span{grid-column:1 / -1}.settings-actions button{min-width:0;width:100%}.feedback-field input,.feedback-field textarea{font-size:16px}.feedback-actions{grid-template-columns:1fr}.feedback-actions button.primary{width:100%}.account-grid,.insight-grid{grid-template-columns:1fr}.account{grid-template-columns:28px minmax(0,1fr) auto;justify-items:start;border-right:0;border-bottom:1px solid var(--line);text-align:left}.account svg{grid-row:1 / 3;align-self:center}.account span{grid-column:2;grid-row:1}.account small{grid-column:2;grid-row:2}.account strong{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;white-space:nowrap}.asset-layout,.category-body{grid-template-columns:1fr}}@media(max-width:430px){.content{padding-inline:12px}.mobile-brand-row .brand-logo{width:104px}.flow-row{grid-template-columns:1fr auto 1fr auto 1fr}.flow-row span,.savings-rate span{font-size:10px}.flow-row strong{font-size:13px}.net-worth{grid-template-columns:1fr 104px}.metric{font-size:22px}}@media(min-width:821px){.summary-strip,.report-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.transaction-metrics,.income-metrics,.expense-metrics,.investment-metrics{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}.transaction-toolbar{min-width:0!important;grid-template-columns:minmax(220px,1fr) repeat(3,max-content);grid-auto-flow:row;align-items:stretch}.transaction-search{min-width:0}.transaction-tabs{flex-wrap:wrap}.transaction-table{min-width:980px}.expense-main-grid,.income-main-grid,.income-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.expense-ledger-head,.expense-ledger-row{column-gap:12px;grid-template-columns:86px minmax(132px,1.2fr) 88px minmax(104px,.9fr) minmax(104px,.9fr) 80px 68px}.expense-budget-head,.expense-budget-row,.expense-budget-total{column-gap:12px;grid-template-columns:minmax(90px,.85fr) minmax(96px,1fr) 82px 82px 82px}.transaction-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}.transaction-bottom-grid>.spending-trend{grid-column:span 2!important}.transaction-bottom-grid>.expense-breakdown,.transaction-bottom-grid>.upcoming-recurring{grid-column:span 1!important}.transaction-bottom-panel{min-height:268px;padding:16px}.spending-trend{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto minmax(0,1fr)!important}.spending-comparison{grid-column:2!important;grid-row:2!important;align-self:end!important;padding-top:0!important}.spending-trend .spending-chart{grid-column:1 / -1!important;grid-row:3!important;height:154px!important;margin-top:4px!important}}@media(min-width:1181px){.expenses-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.expense-metrics,.expense-page-actions{grid-column:1 / -1}.expense-main-grid,.expense-main-side,.expense-lower-grid{display:contents}.expense-ledger-panel{grid-column:1 / span 7;grid-row:4;min-height:338px}.expense-budget-panel{grid-column:8 / -1;grid-row:4;min-height:338px}.expense-category-panel{grid-column:1 / span 4;grid-row:5;min-height:328px}.expense-spending-panel{grid-column:5 / span 5;grid-row:5;min-height:328px}.expense-bills-panel{grid-column:10 / -1;grid-row:5;min-height:328px}}@media(min-width:1181px)and (max-width:1500px){.expense-ledger-panel{grid-column:1 / span 6}.expense-budget-panel{grid-column:7 / -1}.expense-category-panel{grid-column:1 / span 5}.expense-spending-panel{grid-column:6 / -1}.expense-bills-panel{grid-column:1 / -1;grid-row:6;min-height:220px}}@media(min-width:821px)and (max-width:1500px){.transaction-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.transaction-bottom-grid>.spending-trend,.transaction-bottom-grid>.expense-breakdown,.transaction-bottom-grid>.upcoming-recurring{grid-column:span 1!important}}@media(max-width:820px){.investment-dashboard{gap:12px;padding-bottom:10px}.investment-dashboard .investment-card{border-radius:12px;background:radial-gradient(circle at 18% 0%,rgba(224,174,92,.12),transparent 15rem),linear-gradient(160deg,#ffffff0f,#ffffff04 56%),#141412e6}.investment-dashboard h2{font-size:11px;letter-spacing:.08em}.investment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investment-metric-card{min-height:92px;grid-template-columns:1fr;align-content:space-between;gap:8px;padding:12px}.investment-metric-card:first-child{min-height:148px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 118px;align-items:end;padding:17px 16px 15px}.investment-card-copy h2{max-width:100%;gap:4px;font-size:10px;white-space:normal}.investment-card-copy strong{margin-top:8px;font-size:clamp(16px,5vw,20px);font-weight:600}.investment-metric-card:first-child .investment-card-copy strong{font-size:34px;font-weight:500}.investment-card-copy strong.positive{font-size:clamp(16px,5vw,20px)}.investment-card-copy p{margin-top:6px;font-size:10px;white-space:normal}.investment-card-copy p span{display:block;margin:3px 0 0}.investment-card-visual{min-height:28px;justify-items:start;align-items:end}.investment-metric-card:first-child .investment-card-visual{justify-items:end}.investment-entry-panel,.investment-update-panel{padding:14px 13px 13px}.investment-entry-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:11px}.investment-entry-head p{font-size:11px}.investment-entry-refresh{min-height:32px;padding:0 9px;font-size:11px}.investment-entry-compact-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.investment-entry-open,.investment-entry-refresh{justify-content:center}.investment-editor-sheet{width:min(100%,430px);max-height:min(calc(100dvh - 38px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),680px);padding:14px}.investment-entry-form{grid-template-columns:1fr 1fr;gap:9px}.investment-custom-field{grid-column:1 / -1}.investment-entry-form label>span{font-size:9px}.investment-entry-form input,.investment-entry-form select{height:40px;font-size:16px}.investment-entry-add-row{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 92px}.investment-entry-add-row button{min-height:40px;padding:0 8px;font-size:11px}.investment-entry-live-status{grid-column:1 / -1}.investment-entry-submit{grid-column:1 / -1;min-height:42px}.investment-update-actions{grid-column:1 / -1}.investment-edit-actions{grid-template-columns:1fr 1fr}.investment-edit-actions button.danger{grid-column:1 / -1}.investment-update-actions button{min-height:42px}.investment-mini-sparkline{width:min(118px,100%);height:46px;margin-top:0}.investment-progress-ring{width:42px;margin:0}.investment-progress-ring span{font-size:10px}.investment-main-grid,.investment-left-column,.investment-right-column,.investment-bottom-grid{grid-template-columns:1fr;gap:12px}.investment-performance{min-height:0;padding:14px 13px 10px}.investment-panel-head,.investment-small-head{gap:10px}.investment-panel-head{align-items:stretch;flex-direction:column}.investment-chart-legend{margin-top:8px;font-size:10px}.investment-range-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.investment-range-tabs button{min-width:0;height:32px;border-radius:8px;font-size:11px;font-weight:800}.investment-performance-chart{width:100%;max-width:100%;height:174px;margin-top:8px}.investment-performance-scroll{margin-right:0;padding-right:0;overflow:hidden}.investment-performance-chart text{fill:#d7d0c7;font-size:22px;font-weight:700}.investment-performance-chart .investment-month-label{display:none;font-size:20px}.investment-performance-chart .investment-month-label:nth-of-type(3n){display:block}.investment-holdings{min-height:0;padding:14px 13px 13px}.investment-holdings-table{gap:8px;margin-top:11px}.investment-holdings-head{display:none}.investment-holdings-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff07;font-size:12px}.investment-holdings-row strong{grid-column:1;font-size:14px;font-weight:760}.investment-holding-name{align-self:center}.investment-holdings-row span{min-width:0;font-size:11px}.investment-holdings-row span:nth-child(2){grid-column:1;color:#a9a29a}.investment-holdings-row span:nth-child(3){grid-column:2;grid-row:1;color:#f0e8df;font-size:14px;font-weight:800;text-align:right}.investment-holdings-row span:nth-child(4){display:none}.investment-holdings-row span:nth-child(5),.investment-holdings-row span:nth-child(6),.investment-holdings-row span:nth-child(7){min-height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#ffffff0a;font-size:11px;font-weight:760;text-align:center}.investment-holdings-row span:nth-child(5){grid-column:1}.investment-holdings-row span:nth-child(6){grid-column:2}.investment-holdings-row span:nth-child(7){grid-column:1 / -1;justify-content:flex-start;padding-inline:9px;color:#d7a95d}.investment-delete-confirm{grid-column:1 / -1;justify-content:flex-end}.investment-holdings-row.total{grid-template-columns:minmax(0,1fr) auto;background:#d7a95d17}.investment-allocation-panel,.investment-insights-panel,.investment-small-panel{min-height:0;padding:14px 13px 13px}.investment-allocation-body{grid-template-columns:118px minmax(0,1fr);gap:14px;margin-top:12px}.investment-allocation-ring{width:112px;line-height:1.05}.investment-allocation-ring span{font-size:9px}.investment-allocation-ring strong{display:block;max-width:none;font-size:9px;line-height:1.05;white-space:nowrap}.investment-allocation-legend{gap:9px}.investment-allocation-legend div{grid-template-columns:9px minmax(0,1fr) auto;gap:8px;font-size:11px}.investment-insight-list{gap:8px;margin-top:11px}.investment-insight-list div{min-height:58px;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 9px;padding:9px 0;font-size:11px}.investment-insight-list i{grid-row:1 / 3}.investment-insight-list strong,.investment-insight-list strong.wide{grid-column:2;max-width:none;font-size:12px}.investment-insight-list b{grid-column:3;grid-row:1 / 3;align-self:center}.investment-small-head{align-items:center}.investment-small-head button{font-size:10px}.investment-compact-list,.investment-schedule-list,.investment-income-list{gap:8px;margin-top:11px}.investment-compact-list div,.investment-schedule-list div,.investment-income-list div{min-height:44px;border-bottom:0;border-radius:9px;background:#ffffff07}.investment-compact-list div{grid-template-columns:28px minmax(0,1fr) minmax(78px,auto) 26px;gap:9px;padding:8px 10px}.investment-watchlist-form{grid-template-columns:1fr}.investment-compact-list i{width:28px;height:28px}.investment-compact-list strong{grid-column:2;color:#f0e8df;text-align:left}.investment-compact-list b{grid-column:3;grid-row:1 / 3;align-self:center;max-width:96px}.investment-compact-list b small{max-width:96px}.investment-watchlist-remove{grid-column:4;grid-row:1 / 3;align-self:center}.investment-schedule-list div{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px}.investment-schedule-list span{grid-column:1;color:#a9a29a;font-size:11px}.investment-schedule-list strong{grid-column:1;font-size:13px}.investment-schedule-list b{grid-column:2;grid-row:1;font-size:13px}.investment-schedule-list em{grid-column:2;grid-row:2;justify-self:end;padding-inline:8px}.investment-income-list div{padding:0 10px}.investment-compact-list .empty,.investment-schedule-list .empty,.investment-income-list .empty{grid-template-columns:1fr;padding:12px 14px}.investment-compact-list .empty strong,.investment-schedule-list .empty strong,.investment-income-list .empty strong{grid-column:1}.investment-schedule-list .empty button,.investment-income-list .empty button{grid-column:1;grid-row:auto;justify-self:start}.investment-income-list .total{min-height:48px;background:#d7a95d17}.calendar-page{grid-template-columns:1fr}.calendar-panel{min-height:0}.calendar-toolbar{grid-template-columns:34px minmax(0,1fr) 34px}.calendar-toolbar strong{font-size:17px}.calendar-today-button{grid-column:1 / -1;min-height:34px}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary div{min-height:50px}.calendar-day{min-height:62px;gap:4px;padding:6px}.calendar-day>span{font-size:12px}.calendar-day-totals i{font-size:9px}.calendar-agenda-panel{min-height:0}.monthly-panel{max-width:none}.monthly-total-strip{margin:-2px -14px 8px}.monthly-total-strip div{padding:10px 6px}.monthly-total-strip strong{font-size:14px}.monthly-list{margin:0 -14px -14px}.monthly-month-row,.monthly-day-row{grid-template-columns:minmax(76px,1fr) minmax(132px,auto) 18px;gap:8px;padding:11px 14px}.monthly-day-row{padding-left:22px}.monthly-row-values{grid-template-columns:repeat(3,minmax(42px,auto));gap:8px}.monthly-row-values b{font-size:11px}.monthly-month-row strong,.monthly-day-row strong{font-size:13px}.monthly-month-row span,.monthly-day-row span{font-size:10px}.transaction-detail-panel{gap:9px;padding:12px;margin-bottom:0;overflow:visible}.transaction-detail-header{grid-template-columns:36px minmax(0,1fr);gap:9px}.transaction-detail-header.modal{grid-template-columns:minmax(0,1fr) 36px}.transaction-detail-back,.transaction-detail-close{width:36px;height:36px}.expense-detail-modal-layer{align-items:center;padding:max(12px,env(safe-area-inset-top)) 14px calc(112px + env(safe-area-inset-bottom))}.expense-detail-modal-sheet{width:min(100%,408px);max-height:calc(100dvh - 136px - env(safe-area-inset-bottom));border-radius:13px}.expense-detail-modal-sheet .transaction-detail-panel{max-height:calc(100dvh - 136px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.transaction-detail-header h2{font-size:19px}.transaction-detail-hero{gap:2px;padding:10px 12px}.transaction-detail-hero strong{font-size:28px}.transaction-detail-tabs button{min-height:34px}.transaction-detail-fields{gap:6px}.transaction-detail-fields label{grid-template-columns:82px minmax(0,1fr);gap:9px;min-height:40px}.transaction-detail-fields label>span{font-size:12px;line-height:1.1}.transaction-detail-fields input,.transaction-detail-fields select,.transaction-detail-fields textarea{height:38px;min-height:38px;padding-inline:11px;border-radius:8px;font-size:16px}.transaction-detail-fields input[type=date]{block-size:38px;min-block-size:38px}.transaction-detail-fields input[type=date]::-webkit-date-and-time-value{line-height:36px}.transaction-detail-fields textarea{height:auto;min-height:52px}.transaction-detail-description{align-items:start!important}.transaction-detail-description>span{padding-top:8px}.transaction-detail-actions{gap:8px;padding-bottom:0}.transaction-detail-actions button{min-height:39px}}@media(max-width:820px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:16px!important;touch-action:manipulation}}.aki-page{height:min(760px,calc(100dvh - 132px));min-height:440px;display:flex;flex-direction:column;gap:0;max-width:860px;margin-inline:auto;padding:0 0 10px;overflow:hidden}.aki-page.disabled{max-width:720px}.aki-access-gate{width:min(640px,100%);margin:0 auto;padding:0 0 10px}.aki-access-panel{display:grid;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:#121211db;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0000003d}.aki-access-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#a8d982;background:#a8d98217}.aki-access-copy{display:grid;gap:6px}.aki-access-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;color:#e8c58f;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.aki-access-copy h2{margin:0;color:#f4f0ea;font-size:24px;line-height:1.1;letter-spacing:0}.aki-access-copy p,.aki-access-status{margin:0;color:#bdb6ae;line-height:1.45}.aki-access-form{display:grid;gap:12px}.aki-oauth-actions{display:grid;gap:10px}.aki-oauth-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e;color:#f4f0ea;font-size:14px;font-weight:800;cursor:pointer}.aki-oauth-button:hover{border-color:#e8c58f47;background:#e8c58f14}.aki-oauth-button:disabled{opacity:.62;cursor:wait}.aki-google-mark{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#f5efe6;color:#1f1d1a;font-size:13px;font-weight:900}.aki-access-form label{display:grid;gap:7px;color:#e5d8c5;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.aki-access-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;color:#f4f0ea;font:inherit;outline:none}.aki-access-input-wrap{position:relative}.aki-access-input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#938d84}.aki-access-input-wrap input{padding-left:38px}.aki-access-form input:focus{border-color:#a8d98273;background:#a8d9820e}.aki-access-form button{min-height:44px;justify-content:center}.aki-access-form .aki-access-secondary{border-color:#ffffff14;background:#ffffff08;color:#cfc4b7}.aki-access-form button:disabled{opacity:.6;cursor:wait}.aki-access-error{margin:0;padding:9px 11px;border:1px solid rgba(234,130,110,.24);border-radius:8px;color:#ffd0c8;background:#ea826e12;font-size:13px;line-height:1.45;text-transform:none}.aki-hero,.aki-privacy-receipt,.aki-voice-panel,.aki-payload-preview{border:1px solid rgba(255,255,255,.085);border-radius:8px;background:#121211d1;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0000002e}.aki-hero{display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;box-shadow:none}.aki-hero>svg{width:34px;height:34px;padding:8px;border-radius:8px;color:#a8d982;background:#a8d98217}.aki-privacy-receipt strong{color:#e8c58f;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.aki-hero h2{margin:0;color:#f4f0ea;font-size:22px;line-height:1.1;letter-spacing:0}.aki-hero p,.aki-privacy-receipt p,.aki-voice-panel p,.aki-message p,.aki-error{margin:0;color:#bdb6ae;line-height:1.45}.aki-privacy-receipt{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 12px}.aki-privacy-receipt svg{color:#9fd96b;margin-top:1px}.aki-privacy-receipt p{font-size:13px}.aki-voice-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.aki-voice-panel strong{display:block;margin:0 0 2px;color:#f1e7d8;font-size:14px;line-height:1.15}.aki-voice-panel p{font-size:13px}.aki-record-button{min-width:92px;min-height:42px;display:inline-flex;align-items:center;place-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(168,217,130,.34);border-radius:999px;background:radial-gradient(circle at 34% 24%,rgba(168,217,130,.2),transparent 52%),#a8d98214;color:#dff4ce;cursor:pointer}.aki-record-button.recording{border-color:#ea826e80;background:radial-gradient(circle at 34% 24%,rgba(234,130,110,.2),transparent 52%),#ea826e14;color:#ffd0c8}.aki-record-button:disabled{opacity:.5;cursor:not-allowed}.aki-chat-panel{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;padding:2px 0 0}.aki-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 12px}.aki-quick-actions button{min-height:34px;padding:7px 12px;border:1px solid rgba(232,197,143,.16);border-radius:999px;background:#ffffff09;color:#d8c5a5;font-size:13px;font-weight:700;cursor:pointer}.aki-quick-actions button:hover{border-color:#e8c58f4d;background:#e8c58f13;color:#f0d8af}.aki-quick-actions button:disabled{opacity:.55;cursor:not-allowed}.aki-messages{flex:1;display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:18px 12px 4px;scroll-behavior:smooth}.aki-messages::-webkit-scrollbar{width:0;height:0;display:none}.aki-message{width:100%;max-width:760px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start;margin-inline:auto}.aki-message.user{justify-self:end;display:flex;justify-content:flex-end;max-width:760px}.aki-message-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#dbc091;background:#e8c58f14}.aki-message>div{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.aki-message.user>div{max-width:min(78%,560px);padding:10px 13px;border:1px solid rgba(232,197,143,.13);border-radius:18px;background:#e8c58f17}.aki-message p{font-size:15px;color:#ddd6cc}.aki-message.streaming p{min-height:1.5em}.aki-stream-cursor{width:7px;height:1.05em;display:inline-block;margin-left:2px;vertical-align:-.14em;border-radius:999px;background:#e8c58fb8;animation:akiCursorBlink .9s steps(2,end) infinite}@keyframes akiCursorBlink{0%,45%{opacity:1}46%,to{opacity:.18}}.aki-message.user p{color:#f0e4d2}.aki-speech-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border:1px solid rgba(232,197,143,.15);border-radius:999px;background:#ffffff09;color:#d7c29a;font-size:12px;font-weight:750;cursor:pointer}.aki-speech-button:disabled{opacity:.65;cursor:wait}.aki-speech-button:disabled svg{animation:spin 1.2s linear infinite}.aki-message.loading svg{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.aki-error{max-width:760px;width:calc(100% - 24px);margin-inline:auto;padding:9px 11px;border:1px solid rgba(234,130,110,.24);border-radius:8px;color:#ffd0c8;background:#ea826e12;font-size:13px}.aki-composer{width:min(760px,calc(100% - 24px));margin:0 auto;display:flex;gap:8px;align-items:center;padding:8px 8px 8px 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:linear-gradient(145deg,#ffffff0e,#ffffff06),#10100ff0;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000047}.aki-record-icon{width:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#9d9891;cursor:pointer}.aki-record-icon:hover{color:#d7c29a;background:#ffffff0b}.aki-record-icon.recording{color:#ffd0c8;background:#ea826e1f}.aki-record-icon:disabled{opacity:.42;cursor:not-allowed}.aki-composer textarea{width:100%;min-height:24px;max-height:120px;resize:none;padding:8px 0;border:0;border-radius:0;background:transparent;color:#f4f0ea;outline:none;line-height:1.4}.aki-composer button{width:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border-radius:999px}.aki-payload-preview{padding:12px 14px}.aki-payload-preview summary{color:#e8c58f;cursor:pointer}.aki-payload-preview pre{max-height:260px;overflow:auto;margin:12px 0 0;color:#d2ccc4;font-size:12px;white-space:pre-wrap}@media(max-width:820px){.aki-access-gate{width:100%;padding:0 4px}.aki-access-panel{padding:16px}.aki-page{flex:1;width:100%;height:auto;min-height:0;gap:0;padding:0}.aki-hero,.aki-privacy-receipt,.aki-voice-panel,.aki-payload-preview{border-radius:8px}.aki-hero{padding:8px 12px}.aki-hero>svg{width:32px;height:32px;padding:8px}.aki-hero h2{font-size:20px}.aki-privacy-receipt,.aki-voice-panel{margin-inline:4px}.aki-voice-panel{align-items:stretch}.aki-voice-panel p{max-width:100%}.aki-messages{min-height:0;padding:10px 8px 4px;gap:16px}.aki-message{grid-template-columns:26px minmax(0,1fr)}.aki-message-icon{width:26px;height:26px}.aki-message.user>div{max-width:86%}.aki-composer{width:calc(100% - 18px);flex:0 0 auto;position:relative;bottom:auto;margin-bottom:0}.aki-quick-actions{flex:0 0 auto;max-height:42px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 9px 2px;scrollbar-width:none}.aki-quick-actions::-webkit-scrollbar{display:none}.aki-quick-actions button{flex:0 0 auto;min-height:32px;white-space:nowrap}}@media(min-width:821px){.income-page{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:stretch}.income-metrics{grid-column:1 / -1}.income-summary-tabs{grid-column:1 / 10}.income-page-actions{grid-column:10 / -1;align-self:stretch}.income-page-actions button{width:100%;min-height:100%}.income-main-grid,.income-bottom-grid{display:contents}.income-source-panel{grid-column:1 / 8}.income-trend-panel{grid-column:8 / -1}.income-mix-panel{grid-column:1 / 5}.upcoming-income-panel{grid-column:5 / -1}.income-source-panel,.income-trend-panel{min-height:418px}.income-source-table{min-width:min(830px,100%)}}@media(min-width:821px)and (max-width:1600px){.income-source-panel,.income-trend-panel,.income-mix-panel,.upcoming-income-panel{grid-column:1 / -1}}@media(min-width:821px)and (max-width:1280px){.income-summary-tabs,.income-page-actions{grid-column:1 / -1}.income-page-actions button{min-height:44px}}@media(min-width:821px){.goals-page-container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.goals-hero-section{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.goals-hero-section>*{height:100%}.goals-content-section{grid-column:1 / -1;display:block}.savings-hero-card{background:linear-gradient(135deg,#d7ab7229,#d7ab720a);border:1px solid rgba(215,171,114,.32);display:flex;flex-direction:column}.savings-hero-card .panel-body,.savings-hero-card>div:not(.panel-head){flex:1;display:flex}.savings-hero-content{display:flex;flex-direction:column;gap:18px;flex:1;justify-content:space-between}.savings-hero-label{display:flex;align-items:center;gap:10px;color:#d7ab72;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.savings-hero-label svg{opacity:.9}.savings-hero-amount{display:block;color:#f0ece6;font-size:42px;font-weight:750;line-height:1;letter-spacing:-.02em}.savings-hero-progress{display:flex;flex-direction:column;gap:10px}.savings-hero-progress-bar{width:100%;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.savings-hero-progress-fill{height:100%;background:linear-gradient(90deg,#d7ab72,#efc184);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.savings-hero-stats{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.savings-on-track{color:#4ade80}.savings-below-target{color:#fbbf24}.savings-target-text{color:#a09386}.goals-stats-card{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.goals-stats-card .panel-body,.goals-stats-card>div:not(.panel-head){flex:1;display:flex}.goals-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;align-content:space-between}.goals-stat-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.goals-stat-item.highlight{grid-column:1 / -1;background:linear-gradient(135deg,#d7ab721f,#d7ab720a);border-color:#d7ab7240}.goals-stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#ffffff14;color:#c7c0b8;flex-shrink:0}.goals-stat-icon.active{background:#4ade8026;color:#4ade80}.goals-stat-icon.completed{background:#d7ab7226;color:#d7ab72}.goals-stat-content{display:flex;flex-direction:column;gap:4px;min-width:0}.goals-stat-content span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a09386}.goals-stat-content strong{font-size:24px;font-weight:750;color:#f0ece6;line-height:1}.goals-stat-content-full{display:flex;flex-direction:column;gap:10px;width:100%}.goals-stat-content-full>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d7ab72}.goals-overall-metric{display:flex;align-items:baseline;gap:8px}.goals-overall-metric strong{font-size:28px;font-weight:750;color:#f0ece6;line-height:1}.goals-overall-metric small{font-size:13px;font-weight:600;color:#a09386}.goals-overall-progress-bar{width:100%;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.goals-overall-progress-fill{height:100%;background:linear-gradient(90deg,#d7ab72,#efc184);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.goals-list-panel{width:100%}.goals-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.goals-list-stats{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#c7c0b8}.goals-separator{color:#fff3}.goals-overall-progress{color:#d7ab72}.goals-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid rgba(215,171,114,.42);border-radius:8px;background:#d7ab721a;color:#efc184;cursor:pointer;font-size:13px;font-weight:740;line-height:1;white-space:nowrap;transition:all .2s ease}.goals-add-button:hover{border-color:#d7ab7294;background:#d7ab7226;transform:translateY(-1px)}.goals-budget-list{display:flex;flex-direction:column;gap:10px}.goal-budget-row{position:relative;transition:all .3s ease}.goal-budget-row.goal-completed{opacity:.7}.goal-budget-row.goal-completed:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4ade80,#22c55e);border-radius:2px 0 0 2px}.goal-budget-row:hover{transform:translate(2px)}.goals-insights-card{background:linear-gradient(135deg,#d7ab7214,#d7ab7205);border:1px solid rgba(215,171,114,.2);display:flex;flex-direction:column}.goals-insights-card .panel-body,.goals-insights-card>div:not(.panel-head){flex:1;display:flex}.goals-insights-content{display:flex;flex-direction:column;gap:12px;flex:1}.goals-insights-content .goals-empty-state{flex:1;padding:20px 12px!important}.goals-insight-item{display:flex;align-items:start;gap:12px;padding:14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.goals-insight-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#d7ab7226;color:#d7ab72;flex-shrink:0}.goals-insight-text{display:flex;flex-direction:column;gap:4px;min-width:0}.goals-insight-text strong{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#a09386}.goals-insight-text span{font-size:15px;font-weight:650;color:#f0ece6}.goals-insight-text small{font-size:12px;font-weight:500;color:#a09386;margin-top:2px}.goals-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:#a09386}.goals-empty-state svg{opacity:.5}.goals-empty-state p{font-size:15px;font-weight:650;color:#c7c0b8;margin:0}.goals-empty-state small{font-size:13px;max-width:220px}.goals-insight-tip{display:flex;align-items:start;gap:12px;padding:14px;border-radius:8px;background:linear-gradient(135deg,#d7ab721f,#d7ab720a);border:1px solid rgba(215,171,114,.25)}.goals-tip-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#d7ab7233;color:#efc184;flex-shrink:0}.goals-tip-text{display:flex;flex-direction:column;gap:6px;min-width:0}.goals-tip-text strong{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d7ab72}.goals-tip-text p{font-size:13px;font-weight:500;line-height:1.5;color:#c7c0b8;margin:0}}@media(max-width:820px){.goals-page-container,.goals-hero-section,.goals-content-section{display:flex;flex-direction:column;gap:12px}.savings-hero-card,.goals-stats-card,.goals-insights-card{width:100%}.savings-hero-amount{font-size:32px!important}.goals-stats-grid{grid-template-columns:1fr!important}.goals-list-header{flex-direction:column;align-items:stretch!important;gap:12px}.goals-add-button{width:100%}.goals-insights-card{display:none}}
