:root{font-family:Aptos,Aptos Display,Segoe UI,Arial,sans-serif;color:#111c38;background:#f7f9fd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #061936;--navy-soft: #10254b;--blue: #2f6cf6;--blue-soft: #eaf1ff;--green: #35ad79;--red: #e24d56;--text: #15213f;--muted: #72809b;--line: #e6ebf5;--panel: #ffffff;--page: #f7f9fd;--shadow: 0 16px 36px rgba(16, 31, 64, .08);--radius: 16px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page)}button{border:0;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid rgba(47,108,246,.28);outline-offset:2px}.app-shell{display:flex;min-height:100vh;background:var(--page)}.sidebar{position:sticky;top:0;width:280px;height:100vh;flex:0 0 280px;overflow-y:auto;padding:30px 18px 22px;color:#dce7ff;background:radial-gradient(circle at top left,rgba(49,112,255,.22),transparent 38%),linear-gradient(180deg,#071b3c,#03142f)}.brand-row{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{display:grid;width:48px;height:48px;place-items:center}.brand-mark svg{width:45px;height:45px;fill:#72a4ff;filter:drop-shadow(0 8px 12px rgba(47,108,246,.38))}.brand-mark svg path:last-child{fill:#2f6cf6}.brand-name{margin:0;font-size:26px;font-weight:600;letter-spacing:0;color:#fff}.brand-tagline{margin:2px 0 0;color:#c9d5ec;font-size:14px;font-weight:600}.collapse-button{position:absolute;right:-32px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:#071b3c;box-shadow:0 10px 26px #0000002e}.nav-list,.support-links{display:grid;gap:7px}.nav-item{display:flex;align-items:center;width:100%;min-height:52px;gap:14px;padding:0 16px;border-radius:10px;color:#b9c7df;background:transparent;font-size:17px;font-weight:600;text-align:left}.nav-item:hover,.person-row:hover{background:#ffffff14;color:#fff}.nav-item.is-active{color:#fff;background:linear-gradient(135deg,#2467ff,#2f7dff);box-shadow:0 14px 24px #2f6cf647}.people-section,.support-links{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.section-label{display:flex;align-items:center;gap:10px;padding:0 8px 10px;color:#d3def3;font-size:15px;font-weight:600}.section-label strong{display:grid;min-width:34px;height:22px;place-items:center;margin-left:auto;border-radius:999px;color:#fff;background:var(--green);font-size:13px}.person-row{display:flex;align-items:center;width:100%;gap:12px;min-height:48px;padding:0 14px;border-radius:10px;color:#dbe5f8;background:transparent;font-size:16px;font-weight:600}.person-row.is-selected{background:#ffffff17}.avatar-initial,.profile-photo{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:600}.avatar-initial.blue,.profile-photo{background:#2f6cf6}.avatar-initial.violet{background:#8d55e8}.premium-card{margin-top:26px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff14}.premium-icon{display:grid;width:34px;height:34px;place-items:center;color:#ffd44d}.premium-card h2{margin:8px 0;color:#fff;font-size:18px}.premium-card p{margin:0 0 18px;color:#c2cce0;line-height:1.45}.premium-card button,.insight-card button,.add-currency{border-radius:9px;color:#fff;background:var(--blue);font-weight:600;box-shadow:0 12px 20px #2f6cf63d}.premium-card button{width:100%;min-height:48px}.dashboard{flex:1;min-width:0;padding:30px 28px 18px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-header.calendar-simple{align-items:center}.greeting h1{margin:0;color:#111b37;font-size:clamp(28px,2vw,34px);line-height:1.08}.greeting p{margin:10px 0 0;color:#71809d;font-size:20px;font-weight:500}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.calendar-simple .header-actions{flex:1}.selector-button,.small-select,.add-currency,.profile-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:10px;color:#33405d;background:#fff;font-weight:600;box-shadow:0 6px 14px #16223e0a}.currency-card-row{display:flex;gap:12px}.finance-tip-card{display:inline-flex;align-items:center;gap:12px;max-width:560px;min-height:58px;padding:12px 16px;border:1px solid rgba(5,138,63,.22);border-radius:12px;color:#145735;background:linear-gradient(135deg,#058a3f1f,#ffffffeb);text-align:left;font-weight:600;line-height:1.35;box-shadow:0 10px 22px #052f1d0f}.finance-tip-card svg{flex:0 0 auto;color:#058a3f}.currency-card{display:flex;align-items:center;gap:11px;min-width:176px;min-height:70px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#fff;text-align:left;box-shadow:0 7px 18px #16223e0a}.currency-card.is-primary{border-color:#98b8ff;box-shadow:0 0 0 3px #2f6cf614}.flag{position:relative;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-size:9px;font-weight:600;letter-spacing:0}.flag-kyd{background:linear-gradient(135deg,#103d83 0 50%,#f4f7ff 50% 62%,#d8273f 62% 100%)}.flag-usd{background:linear-gradient(180deg,#c9323d 0 14%,#fff 14% 28%,#c9323d 28% 42%,#fff 42% 56%,#c9323d 56% 70%,#fff 70% 84%,#c9323d 84%),linear-gradient(90deg,#284b95 0 50%,transparent 50%)}.flag-php{background:linear-gradient(135deg,#fff 0 35%,#2447a8 35% 67%,#ce2838 67%);color:#11224a}.currency-main,.currency-main span{display:grid;gap:4px}.currency-main span{grid-template-columns:auto auto;column-gap:13px;align-items:center}.currency-main strong{color:var(--blue);font-size:17px}.currency-main b{color:#2e3853;font-size:16px}.currency-main small{color:#5b6a86;font-size:13px;font-weight:600}.currency-card.is-primary small{color:var(--blue)}.add-currency{color:var(--blue);background:#fff;box-shadow:0 6px 14px #16223e0a}.profile-tools{display:flex;align-items:center;gap:9px}.notification{position:relative;display:grid;width:42px;height:42px;place-items:center;color:#1b2744;background:transparent}.notification span{position:absolute;top:2px;right:1px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:#e14656;font-size:11px;font-weight:600}.profile-button{min-height:44px;padding:0 6px 0 0;border:0;background:transparent;box-shadow:none}.profile-button span:not(.profile-photo){font-size:14px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.metric-card{display:flex;align-items:center;gap:18px;min-height:156px;padding:26px}.metric-icon{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border-radius:16px}.tone-purple{color:#7844df;background:#efe6ff}.tone-green{color:#1fa267;background:#e6f8ef}.tone-red{color:#dc434d;background:#ffe8e9}.tone-blue{color:#2f6cf6;background:#eaf1ff}.metric-copy{min-width:0}.metric-label-row{display:flex;align-items:center;gap:7px}.metric-card h2,.panel h2{margin:0;color:var(--text);font-size:18px;line-height:1.2}.metric-card h2{color:#4a5872;font-size:15px}.metric-card strong{display:block;margin:14px 0 6px;color:#17213d;font-size:25px;line-height:1}.metric-card small{display:block;color:#7987a1;font-size:14px;font-weight:600}.delta{display:block;margin-top:14px;font-size:13px;font-weight:600}.delta em{color:#66748e;font-style:normal;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.main-column,.right-rail{display:grid;align-content:start;gap:18px}.top-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:18px}.bottom-panels{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,.85fr) minmax(330px,1fr);gap:18px}.panel{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-actions{display:flex;align-items:center;gap:10px}.small-select{min-height:40px;padding:0 14px;font-size:14px}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap .small-select{min-width:128px;padding-right:34px;appearance:none}.select-wrap svg{position:absolute;right:12px;pointer-events:none;color:var(--muted)}.calendar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.calendar-controls select.small-select{min-width:132px}.small-select.icon-only{width:40px;padding:0}.link-button{color:var(--blue);background:transparent;font-size:14px;font-weight:600}.chart-legend,.calendar-legend,.forecast-legend{display:flex;align-items:center;flex-wrap:wrap;gap:22px;color:#596984;font-size:14px;font-weight:600}.chart-legend i,.calendar-legend i,.forecast-legend i,.category-row i{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:999px}.legend-income,.calendar-legend .income{background:var(--green)}.legend-expense,.calendar-legend .bill{background:var(--red)}.legend-net,.calendar-legend .other{background:var(--blue)}.cash-chart{position:relative;height:304px;margin-top:12px;overflow:hidden}.cash-chart svg{width:100%;height:100%}.grid-line{stroke:#e8edf6;stroke-dasharray:4 4;stroke-width:1}.axis-label{fill:#70809b;font-size:12px;font-weight:600}.income-bar{fill:#35ad79}.expense-bar{fill:#e24d56}.net-line{fill:none;stroke:#2f6cf6;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.net-dot{fill:#2f6cf6;stroke:#fff;stroke-width:2}.chart-tooltip{position:absolute;top:74px;right:128px;width:205px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 36px #101f401f}.chart-tooltip strong{display:block;margin-bottom:11px;color:#1b2744;font-size:14px}.chart-tooltip span{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:4px;color:#50607b;font-size:12px;font-weight:600;margin-bottom:9px}.chart-tooltip b{color:#18223c}.insight-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:12px;padding:14px;border-radius:12px;background:#f2f6ff}.insight-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:#6a4cf6}.insight-card strong,.insight-card span{display:block}.insight-card strong{font-size:15px}.insight-card span{margin-top:5px;color:#5d6b86;font-size:14px;font-weight:600}.insight-card button{min-height:42px;padding:0 18px;color:var(--blue);background:#fff;border:1px solid #b9cffc;box-shadow:none}.account-groups{display:grid;gap:10px}.account-group{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.account-group-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.account-group-head strong{color:#1b2744}.account-group-head small{margin-left:6px;color:#687895;font-size:12px;font-weight:600}.account-list{display:grid;gap:12px;padding:12px 8px 0 52px}.account-row,.category-row,.bill-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5f6e89;font-size:14px;font-weight:600}.account-row strong,.bill-row b{color:#36425d}.add-wide,.flat-action{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:8px;min-height:44px;margin-top:14px;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:#fff;font-weight:600}.expense-content{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px}.donut-wrap{display:grid;place-items:center}.donut{display:grid;width:155px;height:155px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffb3,0 14px 28px #2f6cf61f}.donut>div{display:grid;width:92px;height:92px;place-items:center;border-radius:50%;color:var(--text);background:#fff;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}.donut strong{font-size:20px;line-height:1.18}.donut span{color:#66748e;font-size:12px;font-weight:600}.category-list{display:grid;gap:13px}.category-row{display:grid;grid-template-columns:minmax(116px,1fr) auto 40px;gap:9px}.category-row strong,.category-row small{color:#596985;font-size:12px}.category-row span{white-space:nowrap}.flat-action{border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.transaction-list,.goals-list,.bill-list{display:grid;gap:14px}.transaction-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.transaction-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff}.transaction-icon.expense{background:#e24d56}.transaction-icon.transfer{background:#2f6cf6}.transaction-row strong,.bill-row strong,.goal-title strong{display:block;color:#1e2944;font-size:15px}.transaction-row span,.bill-row span,.goal-meta{color:#687895;font-size:13px;font-weight:600}.transaction-value{text-align:right}.transaction-value strong{font-size:14px}.goal-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.goal-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;font-size:22px;font-weight:600;line-height:1;color:#1f3a5f;background:#eef4ff}.goal-icon.palm{color:#167248;background:#e2f6ea}.goal-icon.home{color:#2f6cf6;background:#eef4ff}.goal-icon.cap{color:#41516f;background:#eef2f7}.goal-title,.goal-meta{display:flex;justify-content:space-between;gap:14px}.goal-title b{color:#34425f;font-size:14px}.progress-track{height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#edf1f7}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.calendar-head{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-bottom:18px}.calendar-head h2{font-size:20px}.calendar-head strong{color:#34425f}.calendar-head button{display:grid;width:32px;height:32px;place-items:center;color:var(--blue);background:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.weekday{color:#51617d;font-size:11px;font-weight:600}.calendar-day{position:relative;display:grid;height:32px;place-items:center;border-radius:999px;color:#26324e;background:transparent;font-size:14px;font-weight:600}.calendar-day.has-events{background:#2f6cf614}.calendar-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:8;display:none;min-width:210px;max-width:260px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:0 18px 36px #101f4029;text-align:left;transform:translate(-50%)}.calendar-tooltip:after{position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);transform:translate(-50%) rotate(45deg);content:""}.calendar-day:hover .calendar-tooltip,.calendar-day:focus-visible .calendar-tooltip{display:grid;gap:8px}.calendar-tooltip span{display:flex;justify-content:space-between;gap:12px}.calendar-tooltip strong{color:var(--text);font-size:12px}.calendar-tooltip small{color:var(--muted);font-size:12px;font-weight:600}.calendar-day.is-weekend{color:#0f5132;background:#058a3f14}.calendar-day.muted{color:#9aa6ba}.calendar-day.selected{color:#fff;background:var(--blue);box-shadow:0 10px 16px #2f6cf647}.calendar-day.is-today:after{position:absolute;inset:3px;border:1px solid rgba(255,255,255,.78);border-radius:inherit;content:"";pointer-events:none}.event-dot{position:absolute;bottom:1px;width:5px;height:5px;border-radius:50%}.calendar-legend{justify-content:center;margin:19px 0 8px;gap:17px;font-size:12px}.bill-row{padding:2px 0}.bill-row b{font-size:16px}.forecast-card{min-height:300px;padding:22px;border-radius:12px;color:#eff7ed;background:radial-gradient(circle at 80% 20%,rgba(255,218,65,.13),transparent 26%),linear-gradient(135deg,#314b36,#243524);box-shadow:0 18px 34px #14261c2e}.forecast-head{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.forecast-head span{color:#d8e6d8}.forecast-head strong{padding:8px 12px;border-radius:999px;background:#4bbb878c;color:#fff;font-size:12px}.forecast-card h2{margin:16px 0 8px;color:#fff;font-size:31px}.forecast-chart{width:100%;height:146px}.forecast-chart line{stroke:#ffffff17}.forecast-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.forecast-chart .actual{stroke:#78e6da}.forecast-chart .forecast{stroke:#ffd449;stroke-dasharray:7 7}.forecast-legend{justify-content:space-between;gap:10px;color:#d8e6d8;font-size:11px}.actual-dot{background:#78e6da}.forecast-dot{background:#ffd449}.risk-dot{background:#fb6b63}.footer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:42px;margin-top:22px;color:#687895;font-size:14px;font-weight:600}.footer-bar strong{display:inline-flex;align-items:center;gap:8px;margin-left:auto}@media(max-width:1600px){.dashboard{padding:24px 20px 16px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.metrics-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.top-panels,.bottom-panels{grid-template-columns:1fr}}@media(max-width:1180px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px}.brand-row{margin-bottom:16px}.collapse-button,.premium-card{display:none}.nav-list{grid-template-columns:repeat(3,minmax(170px,1fr))}.people-section,.support-links{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:8px}.section-label{grid-column:1 / -1}.dashboard-header,.dashboard-grid{grid-template-columns:1fr}.dashboard-header{display:grid}.header-actions{justify-content:flex-start}.right-rail{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media(max-width:820px){.dashboard{padding:18px 14px}.nav-list,.metrics-grid,.right-rail{grid-template-columns:1fr}.nav-list{display:flex;margin:0 -18px;padding:0 18px 8px;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-list .nav-item{width:auto;flex:0 0 auto;min-width:158px}.people-section,.support-links{grid-template-columns:1fr}.nav-item{min-height:46px;font-size:15px}.brand-name{font-size:23px}.greeting h1{font-size:27px}.greeting p{font-size:17px}.header-actions,.currency-card-row{width:100%}.currency-card-row{display:grid;grid-template-columns:1fr}.selector-button,.add-currency,.profile-tools,.profile-button{width:100%}.profile-tools{justify-content:space-between}.metric-card{min-height:auto;padding:20px}.panel{padding:18px}.panel-header,.insight-card,.expense-content{grid-template-columns:1fr}.panel-header{align-items:flex-start}.panel-actions{flex-wrap:wrap}.cash-chart{height:250px}.chart-tooltip{display:none}.insight-card button{width:100%}.account-group-head{grid-template-columns:auto 1fr auto}.account-group-head>svg{display:none}.account-list{padding-left:0}.category-row{grid-template-columns:1fr auto}.category-row small{grid-column:2}.footer-bar{display:grid;gap:10px}.footer-bar strong{margin-left:0}}html[data-theme=dark]{--navy: #071426;--navy-soft: #0f2138;--blue: #6fa3ff;--blue-soft: #152848;--green: #54c993;--red: #ff737b;--text: #e9eef8;--muted: #a7b2c8;--line: #26364f;--panel: #101d31;--page: #081323;--shadow: 0 16px 36px rgba(0, 0, 0, .28)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .dashboard{color:var(--text);background:var(--page)}html[data-theme=dark] .selector-button,html[data-theme=dark] .small-select,html[data-theme=dark] .currency-card,html[data-theme=dark] .account-group,html[data-theme=dark] .account-row,html[data-theme=dark] .profile-button,html[data-theme=dark] .add-wide,html[data-theme=dark] .flat-action,html[data-theme=dark] .drawer,html[data-theme=dark] .auth-card,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--text);background:var(--panel);border-color:var(--line)}html[data-theme=dark] .greeting h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .transaction-row strong,html[data-theme=dark] .bill-row strong,html[data-theme=dark] .goal-title strong,html[data-theme=dark] .account-group-head strong,html[data-theme=dark] .account-row strong,html[data-theme=dark] .currency-main b,html[data-theme=dark] .bill-row b{color:var(--text)}body,button,input,select,textarea{font-weight:400}.brand-name,.brand-tagline,.nav-item,.person-row,.section-label,.premium-card button,.selector-button,.small-select,.add-currency,.profile-button,.currency-main small,.metric-card small,.delta,.link-button,.chart-legend,.calendar-legend,.forecast-legend,.axis-label,.account-row,.category-row,.bill-row,.add-wide,.flat-action,.weekday,.calendar-day,.footer-bar{font-weight:500}.greeting h1,.panel h2,.metric-card strong,.forecast-card h2,.drawer h2,.auth-card h1,.report-card h2{font-weight:600}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--page)}.auth-card{width:min(480px,100%);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.auth-card h1{margin:10px 0;color:var(--text);font-size:32px}.auth-card p{color:var(--muted);line-height:1.55}.auth-form,.entity-form{display:grid;gap:14px}.auth-form label,.entity-form label{display:grid;gap:7px;color:var(--muted);font-size:14px}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel)}textarea{min-height:92px;resize:vertical}.auth-form button,.primary-action,.drawer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;color:#fff;background:var(--blue)}.auth-form .secondary-action{color:var(--blue);background:transparent;border:1px solid var(--line)}.success-text{color:var(--green)!important}.error-text,.error-banner{color:var(--red)!important}.notice-banner,.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel)}.notice-banner button{display:grid;place-items:center;color:var(--muted);background:transparent}.theme-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel)}.real-flag{color:inherit;background:var(--blue-soft);font-size:23px;font-weight:400}.avatar-initial.jeffrey,.avatar-initial.blue,.profile-photo{background:#2f6cf6}.avatar-initial.dixie{background:#d65f90}.avatar-initial.shared{background:#35ad79}.actionable-card,.row-button,.chart-button,.content-button,.account-group-head{width:100%;color:inherit;background:transparent;text-align:left}.actionable-card:hover,.row-button:hover,.chart-button:hover,.content-button:hover,.account-group-head:hover{transform:translateY(-1px)}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px}.report-card,.budget-card{min-height:180px;padding:22px}.report-card h2,.budget-card h2,.help-panel h2{margin:0 0 12px;color:var(--text);font-size:19px}.report-card p,.budget-card p,.help-panel p{color:var(--muted);line-height:1.55}.report-card span{color:var(--blue)}.report-card.wide{grid-column:span 2}.analytics-card{display:grid;align-content:start;gap:12px}.analytics-card p{margin:0}.reports-page{display:grid;gap:16px}.reports-toolbar{display:grid;gap:14px;padding:18px}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.report-kpis button{min-height:78px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,var(--page));text-align:left}.report-kpis button:hover{border-color:var(--blue);box-shadow:0 12px 28px #2f6cf61f}.report-kpis span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.report-kpis strong{color:var(--text);font-size:22px;line-height:1.05}.report-controls{display:flex;flex-wrap:wrap;gap:10px}.settings-layout{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(240px,.8fr);gap:16px}.settings-panel,.settings-summary{padding:18px}.settings-form{display:grid;gap:14px}.settings-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.settings-form select{min-height:44px}.settings-summary{display:grid;align-content:start;gap:10px;color:var(--text);text-align:left}.settings-summary h2,.settings-summary p{margin:0}.settings-summary p{color:var(--muted);line-height:1.5}.settings-summary span{color:var(--blue);font-weight:600}.settings-members{display:grid;gap:10px}.settings-member{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel);text-align:left}.settings-member strong,.settings-member span{display:block}.settings-member span{margin-top:4px;color:var(--muted);font-size:13px}.report-bars,.report-spark{display:flex;align-items:end;height:92px;gap:10px;padding:12px;border-radius:12px;background:var(--blue-soft)}.report-bars i,.report-spark i{display:block;flex:1;min-height:12px;border-radius:999px 999px 4px 4px}.report-bars .income-bar,.report-spark i:nth-child(3n+1){background:var(--green)}.report-bars .expense-bar,.report-spark i:nth-child(3n+2){background:var(--red)}.report-bars .net-bar,.report-spark i:nth-child(3n){background:var(--blue)}.report-donut{width:92px;height:92px;border-radius:50%;box-shadow:inset 0 0 0 22px var(--panel),0 10px 24px #2f6cf61f}.report-line{width:100%;height:92px;padding:8px;border-radius:12px;background:var(--blue-soft)}.report-line polyline{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.report-line circle{fill:var(--green)}.budget-grid{align-items:stretch}.visual-budget{display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-align:left}.budget-card-head{display:flex;align-items:center;gap:14px}.budget-symbol{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:14px;font-size:25px;line-height:1}.budget-card-head h2{margin:0}.budget-card-head p{margin:4px 0 0;font-size:13px}.budget-amount-row,.budget-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-amount-row strong{color:var(--text);font-size:22px;font-weight:600}.budget-amount-row span,.budget-footer{color:var(--muted);font-size:13px;font-weight:600}.table-panel,.full-calendar-panel,.help-panel{min-height:520px}.table-list{display:grid;gap:10px}.table-tools{display:grid;gap:12px;margin-bottom:12px}.search-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.search-field input{min-height:42px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:13px;font-weight:600}.filter-chip:hover,.filter-chip.is-active{color:#fff;border-color:var(--nav-green);background:var(--nav-green)}.table-count{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:600}.empty-state{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--panel) 88%,var(--page));text-align:center;font-weight:600}.data-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--page))}.data-title{color:var(--text);font-weight:600}.inline{width:auto;min-height:38px;margin-top:0;padding:0 12px}.drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#050c186b}.drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:24px;border-left:1px solid var(--line);background:var(--panel);box-shadow:-20px 0 50px #00000029}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.drawer-head span{color:var(--blue);font-size:13px;font-weight:600}.drawer-head h2{margin:5px 0 0;color:var(--text)}.drawer-head button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel)}.drawer-actions{display:flex;gap:10px;margin-bottom:16px}.drawer-actions .danger{background:var(--red)}.detail-content pre{overflow:auto;min-height:320px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,var(--page));white-space:pre-wrap}.forecast-card,.forecast-panel{color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.forecast-head span,.forecast-legend{color:var(--muted)}.forecast-head strong{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.forecast-card h2{color:var(--text)}.forecast-chart line{stroke:var(--line)}.large-calendar{gap:10px}.large-calendar .calendar-day{min-height:78px;align-items:start;justify-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}@media(max-width:1180px){.report-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:820px){.report-grid,.data-row,.settings-layout,.report-kpis{grid-template-columns:1fr}.report-card.wide{grid-column:auto}.drawer{width:100%}}:root{--nav-green: #058a3f;--nav-green-deep: #044d28;--font-medium: 500;--font-strong: 600}.sidebar{color:#e5f6ec;background:radial-gradient(circle at top left,rgba(34,197,94,.22),transparent 36%),linear-gradient(180deg,#065f34,#04351e)}.brand-mark svg{fill:#7fe2a8;filter:drop-shadow(0 8px 12px rgba(5,138,63,.35))}.brand-mark svg path:last-child{fill:#15b866}.brand-name,.greeting h1,.panel h2,.metric-card strong,.report-card h2,.drawer h2{font-weight:var(--font-strong)}.brand-tagline,.nav-item,.person-row,.section-label,.greeting p,.metric-card small,.transaction-row span,.bill-row span,.goal-meta,.footer-bar{font-weight:400}.nav-item.is-active{background:linear-gradient(135deg,#087a3d,#12a85b);box-shadow:0 14px 24px #058a3f47}.section-label strong{background:#13a963}.profile-menu-wrap{position:relative}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:220px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.profile-menu label,.profile-menu button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--text);background:transparent;text-align:left}.profile-menu label:hover,.profile-menu button:hover{background:var(--blue-soft)}.profile-menu input,.import-tools input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-image{overflow:hidden}.avatar-image img{width:100%;height:100%;object-fit:cover}.view-surface{min-height:520px;padding:18px;border-radius:18px}.accounts-theme{background:linear-gradient(135deg,#058a3f14,#2f6cf60a)}.transactions-theme{background:linear-gradient(135deg,#2f6cf614,#058a3f0a)}.budget-theme{background:linear-gradient(135deg,#ffb53e24,#35ad790f)}.calendar-theme{background:linear-gradient(135deg,#2f6cf612,#8d55e814)}.reports-theme{background:linear-gradient(135deg,#14549114,#35ad790f)}.goals-theme{background:linear-gradient(135deg,#35ad791a,#ffd44d1a)}.recurring-theme{background:linear-gradient(135deg,#8d55e814,#2f6cf612)}.bills-theme{background:linear-gradient(135deg,#e24d5614,#ffb53e1a)}.networth-theme{background:linear-gradient(135deg,#058a3f1a,#111c380d)}.exchange-theme{background:linear-gradient(135deg,#058a3f17,#2f6cf612)}.settings-theme{background:linear-gradient(135deg,#72809b1a,#2f6cf60d)}.forecast-card{color:var(--text);background:radial-gradient(circle at 85% 18%,rgba(47,108,246,.1),transparent 28%),linear-gradient(135deg,var(--panel),#f3f8f4)}.forecast-card h2,.forecast-head span,.forecast-legend{color:var(--text)}.forecast-head strong{background:#058a3f1f;color:var(--nav-green)}.detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--blue-soft)}.detail-hero h3{margin:0;color:var(--text);font-size:18px;font-weight:var(--font-strong)}.detail-hero p{margin:4px 0 0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.detail-grid div,.detail-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.detail-grid dt{color:var(--muted);font-size:12px;font-weight:var(--font-strong);text-transform:uppercase}.detail-grid dd{margin:4px 0 0;color:var(--text);overflow-wrap:anywhere}.detail-list{display:grid;gap:10px;margin-top:14px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-row strong,.detail-row b{color:var(--text);font-weight:var(--font-strong)}.detail-row span,.muted-copy{color:var(--muted)}.detail-chart,.networth-line{width:100%;margin-top:16px}.detail-chart polyline,.networth-line polyline{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.detail-chart circle,.networth-line circle{fill:var(--green)}.category-chip{display:grid;min-width:48px;height:48px;place-items:center;border-radius:12px;color:#fff;font-size:12px;font-weight:var(--font-strong)}.progress-track.large{height:12px}.import-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.import-preview{display:grid;width:min(520px,100%);gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.import-preview div{display:flex;flex-wrap:wrap;gap:6px}.success-pill,.warning-pill{padding:5px 8px;border-radius:999px;font-size:12px}.success-pill{color:#08613b;background:#dcfce7}.warning-pill{color:#8a4a05;background:#fff4d6}.primary-action.compact{min-height:36px;padding:0 14px}.year-heading{margin:28px 0 14px}.year-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.mini-month{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.mini-month h3,.mini-month-title{margin:0 0 12px;font-size:16px;font-weight:var(--font-strong)}.mini-month-title{display:block;width:100%;color:var(--text);background:transparent;text-align:left}.mini-month-title:hover{color:var(--blue)}.mini-month .calendar-grid{gap:4px}.mini-month .calendar-day{height:26px;font-size:12px}.networth-layout{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr);gap:18px}.networth-layout .wide{grid-row:span 2}.networth-chart{display:grid;gap:12px}.bar-row,.exposure-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;color:var(--text);background:transparent}.bar-row i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--nav-green),var(--blue))}.exposure-row{grid-template-columns:1fr auto;min-height:42px;padding:0 10px;border-radius:8px;background:var(--blue-soft)}.update-card{display:grid;gap:8px;text-align:left}.update-card:disabled{opacity:.75;cursor:wait}.notice-banner.warning{border-color:#facc15}.notice-banner.error{border-color:#ef4444;background:#fff1f2;color:#991b1b}html[data-theme=dark] .view-surface{background:linear-gradient(135deg,#54c9931a,#6fa3ff12)}html[data-theme=dark] .forecast-card,html[data-theme=dark] .detail-hero,html[data-theme=dark] .mini-month,html[data-theme=dark] .import-preview,html[data-theme=dark] .detail-grid div,html[data-theme=dark] .detail-row{background:var(--panel)}html[data-theme=dark] .success-pill{color:#bbf7d0;background:#22c55e2e}html[data-theme=dark] .warning-pill{color:#fde68a;background:#facc152e}html[data-theme=dark] .finance-tip-card{color:#d8fbe8;background:linear-gradient(135deg,#058a3f3d,#0f172ad1);border-color:#54c99347}html[data-theme=dark] .calendar-day.is-weekend{color:#bbf7d0;background:#54c9931f}html[data-theme=dark] .budget-symbol{background-color:#54c9931f!important}@media(max-width:1180px){.year-calendar-grid,.networth-layout{grid-template-columns:1fr}}@media(max-width:820px){.dashboard-header.calendar-simple{align-items:stretch}.calendar-simple .header-actions{justify-content:flex-start}.finance-tip-card{width:100%;max-width:none}.view-surface{padding:10px}.detail-grid,.detail-hero{grid-template-columns:1fr}.profile-menu{left:0;right:auto}}:root{font-family:Aptos,Aptos Display,Segoe UI,Arial,sans-serif;color:#1c2d46;background:#f5f8fc;--navy: #0f2f57;--navy-soft: #173f6e;--navy-deep: #0a2342;--blue: #0b65c2;--deep-blue: #0b65c2;--blue-soft: #d8eafb;--blue-mist: #eef6ff;--accent: #f47b20;--accent-soft: #fff0e2;--green: #16a37a;--red: #d9545f;--warning: #f4b740;--text: #1c2d46;--muted: #637188;--line: #d9e3ef;--panel: #ffffff;--page: #f5f8fc;--surface-soft: #f8fbff;--shadow: 0 18px 42px rgba(15, 47, 87, .08);--shadow-soft: 0 10px 28px rgba(15, 47, 87, .06);--radius: 18px;--radius-sm: 12px;--focus: rgba(244, 123, 32, .35)}html[data-theme=dark]{--navy: #d8eafb;--navy-soft: #9ecfff;--navy-deep: #08192f;--blue: #73b6ff;--deep-blue: #73b6ff;--blue-soft: #172f4d;--blue-mist: #10243c;--accent: #ff9b4c;--accent-soft: rgba(244, 123, 32, .14);--green: #55d2a9;--red: #ff858d;--warning: #f7c85a;--text: #edf5ff;--muted: #adbad0;--line: #263d5e;--panel: #0f2036;--page: #081522;--surface-soft: #10243a;--shadow: 0 18px 44px rgba(0, 0, 0, .32);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .22)}body,button,input,select,textarea,.detail-content pre{font-family:Aptos,Aptos Display,Segoe UI,Arial,sans-serif}body{color:var(--text);background:linear-gradient(180deg,#d8eafba8,#f5f8fc00 340px),var(--page)}.app-shell{background:radial-gradient(circle at top right,rgba(11,101,194,.1),transparent 34rem),var(--page)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.sidebar{width:282px;flex-basis:282px;padding:28px 18px 22px;color:#eaf4ff;background:linear-gradient(150deg,rgba(244,123,32,.14),transparent 28%),linear-gradient(180deg,#123c6a,#0f2f57 48%,#0a2342);border-right:1px solid rgba(255,255,255,.12)}.brand-mark{border:1px solid rgba(255,255,255,.2);border-radius:15px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff29}.brand-mark.large{width:58px;height:58px;margin-bottom:8px;border-color:#0b65c22e;background:var(--blue-mist)}.brand-mark svg{width:34px;height:34px;fill:#d8eafb;filter:drop-shadow(0 8px 12px rgba(2,17,36,.24))}.brand-mark svg path:last-child{fill:var(--accent)}.brand-name{color:#fff;font-size:24px;font-weight:600}.brand-tagline{color:#eaf4ffb8;font-size:13px;font-weight:400}.nav-item,.person-row{min-height:48px;border:1px solid transparent;border-radius:13px;color:#eaf4ffc2;font-size:15px;font-weight:500}.nav-item:hover,.person-row:hover{color:#fff;border-color:#ffffff26;background:#ffffff1a}.nav-item.is-active{color:#fff;border-color:#ffffff38;background:linear-gradient(135deg,#f47b20f0,#0b65c2cc),var(--blue);box-shadow:0 16px 28px #02122a42}.section-label{color:#eaf4ffc2;font-size:13px;font-weight:500}.section-label strong{background:#16a37aeb;font-weight:500}.avatar-initial,.profile-photo{border-radius:999px;font-weight:600}.avatar-initial.jeffrey,.avatar-initial.blue,.profile-photo{background:var(--blue)}.avatar-initial.shared{background:var(--green)}.dashboard{padding:30px 28px 18px}.greeting h1{color:var(--navy);font-size:clamp(28px,2vw,34px);font-weight:600}.greeting p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.45}.selector-button,.small-select,.add-currency,.profile-button,.theme-toggle,.calendar-head button,.drawer-head button,.primary-action,.drawer-actions button,.auth-form button,.add-wide,.flat-action,.filter-chip,.inline,input,select,textarea{border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-soft);font-weight:500}.selector-button:hover,.small-select:hover,.add-currency:hover,.profile-button:hover,.theme-toggle:hover,.calendar-head button:hover,.drawer-head button:hover,.add-wide:hover,.flat-action:hover,.filter-chip:hover,.inline:hover,.profile-menu label:hover,.profile-menu button:hover,.auth-form .secondary-action:hover{border-color:#0b65c252;background:var(--blue-mist);box-shadow:0 12px 26px #0f2f5717}.add-currency,.primary-action,.auth-form button,.drawer-actions button{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),#f08d3f);box-shadow:0 14px 26px #f47b2038}.auth-form .secondary-action{color:var(--blue);background:transparent;border-color:var(--line);box-shadow:none}.notification,.theme-toggle{color:var(--navy);background:var(--panel)}.notification{border-radius:12px}.notification:hover{color:var(--blue);background:var(--blue-mist)}.notification span{border:2px solid var(--page);background:var(--accent);font-weight:600}.profile-menu{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.profile-menu label,.profile-menu button{border-radius:10px;box-shadow:none}.currency-card,.metric-card,.panel,.report-card,.budget-card,.auth-card,.drawer,.mini-month,.settings-member,.data-row,.detail-row,.import-preview{border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow)}.currency-card,.account-group,.data-row,.settings-member,.detail-row{border-radius:15px}.currency-card{min-height:68px}.currency-card.is-primary{border-color:#f47b206b;background:linear-gradient(135deg,#fff0e2bd,#fffffff5),#fff}.currency-card:hover,.metric-card:hover,.actionable-card:hover,.row-button:hover,.chart-button:hover,.content-button:hover,.account-group-head:hover,.report-kpis button:hover,.settings-member:hover,.bar-row:hover,.exposure-row:hover{border-color:#0b65c257;transform:translateY(-2px);box-shadow:0 18px 32px #0f2f571f}.real-flag{background:var(--blue-mist);font-weight:400}.currency-main strong{color:var(--blue);font-weight:600}.currency-main b,.account-row strong,.bill-row b,.goal-title b{color:var(--text);font-weight:600}.currency-main small,.account-group-head small,.transaction-row span,.bill-row span,.goal-meta,.settings-member span,.detail-row span{color:var(--muted);font-weight:400}.finance-tip-card{border:1px solid rgba(244,123,32,.24);color:#8a4516;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.92));font-weight:500;box-shadow:var(--shadow-soft)}.finance-tip-card svg{color:var(--accent)}.metric-card{min-height:148px;padding:22px;text-align:left}.metric-icon,.transaction-icon,.goal-icon,.budget-symbol,.category-chip,.insight-icon{border-radius:15px}.metric-icon{width:66px;height:66px}.tone-green{color:var(--green);background:#e5f7f1}.tone-red{color:var(--red);background:#ffecee}.tone-blue{color:var(--blue);background:var(--blue-soft)}.metric-card h2,.panel h2,.report-card h2,.budget-card h2,.help-panel h2{color:var(--text);font-weight:600}.metric-card h2{color:var(--muted);font-size:14px;font-weight:500}.metric-card strong,.report-kpis strong,.budget-amount-row strong,.forecast-card h2,.auth-card h1,.drawer-head h2,.detail-hero h3{color:var(--navy);font-weight:600}.metric-card small{color:var(--muted);font-weight:400}.delta{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:#e7f7f1;color:var(--green);font-weight:500}.delta em{color:var(--muted);font-weight:400}.positive,.amount-positive{color:var(--green)}.negative,.amount-negative{color:var(--red)}.panel,.forecast-card,.forecast-panel{border-radius:var(--radius)}.link-button{color:var(--blue);font-weight:500}.link-button:hover{color:var(--accent)}.chart-legend,.calendar-legend,.forecast-legend,.axis-label,.weekday,.calendar-day,.footer-bar,.table-count,.empty-state{color:var(--muted);font-weight:500}.legend-income,.calendar-legend .income,.actual-dot,.report-bars .income-bar,.report-spark i:nth-child(3n+1){background:var(--green)}.legend-expense,.calendar-legend .bill,.report-bars .expense-bar,.report-spark i:nth-child(3n+2){background:var(--red)}.legend-net,.calendar-legend .other,.report-bars .net-bar,.report-spark i:nth-child(3n){background:var(--blue)}.cash-chart{border-radius:14px;background:linear-gradient(180deg,#d8eafb3d,#fff0),var(--panel)}.grid-line{stroke:#dfe8f4}.income-bar{fill:var(--green)}.expense-bar{fill:var(--red)}.net-line{stroke:var(--blue)}.net-dot{fill:var(--blue)}.insight-card{border:1px solid rgba(11,101,194,.12);border-radius:15px;background:linear-gradient(135deg,var(--blue-mist),rgba(255,255,255,.86))}.insight-icon{background:linear-gradient(135deg,var(--blue),var(--navy))}.insight-card button{border:1px solid rgba(244,123,32,.3);border-radius:12px;color:var(--accent);background:var(--panel);font-weight:500}.account-group{border:1px solid var(--line);background:var(--surface-soft)}.account-group-head{border:1px solid transparent;border-radius:13px}.add-wide,.flat-action{color:var(--blue)}.donut>div{background:var(--panel)}.transaction-icon.income{background:var(--green)}.transaction-icon.expense{background:var(--red)}.transaction-icon.transfer{background:var(--blue)}.goal-icon{color:var(--navy);background:var(--blue-mist);font-weight:600}.progress-track{background:#e8eef6}.progress-track i{background:linear-gradient(90deg,var(--green),#46c9a2)}.calendar-day{color:var(--text);border:1px solid transparent;font-weight:500}.calendar-day:hover,.calendar-day.has-events{border-color:#0b65c226;background:var(--blue-mist)}.calendar-day.selected{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,var(--blue),var(--navy))}.calendar-day.is-weekend{color:#0f6248;background:#16a37a14}.calendar-tooltip{border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.event-dot.bill{background:var(--red)}.event-dot.income{background:var(--green)}.event-dot.other{background:var(--blue)}.forecast-card,.forecast-panel{border-color:#0b65c224;background:radial-gradient(circle at 85% 18%,rgba(244,123,32,.12),transparent 28%),linear-gradient(135deg,#fff,#eef6ff)}.forecast-head strong{color:#0c6f52;background:#16a37a21;font-weight:500}.forecast-chart .actual{stroke:var(--blue)}.forecast-chart .forecast{stroke:var(--accent)}.forecast-dot{background:var(--accent)}.risk-dot{background:var(--warning)}.footer-bar strong{color:var(--navy);font-weight:600}.auth-screen{background:radial-gradient(circle at top right,rgba(244,123,32,.12),transparent 24rem),linear-gradient(180deg,var(--blue-mist),var(--page))}.auth-card{border-radius:20px}.auth-card p,.report-card p,.budget-card p,.help-panel p,.settings-summary p{color:var(--muted)}.notice-banner,.error-banner{border-radius:14px;box-shadow:var(--shadow-soft)}.notice-banner.success{border-color:#16a37a4d;background:#edf9f5}.notice-banner.warning{border-color:#f4b7406b;background:#fff8e9}.notice-banner.error{border-color:#d9545f57;background:#fff1f2}.row-button,.data-row,.settings-member,.detail-row,.bar-row,.exposure-row{border:1px solid transparent;border-radius:13px}.row-button,.settings-member,.data-row{background:color-mix(in srgb,var(--panel) 82%,var(--page))}.report-kpis button{border-color:var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 84%,var(--page))}.filter-chip{border-radius:999px}.filter-chip.is-active{color:#fff;border-color:var(--blue);background:linear-gradient(135deg,var(--blue),var(--navy))}.view-surface{border:1px solid rgba(217,227,239,.68);border-radius:22px;box-shadow:inset 0 1px #ffffffc2}.accounts-theme,.transactions-theme,.calendar-theme,.reports-theme,.goals-theme,.recurring-theme,.networth-theme,.exchange-theme,.settings-theme{background:linear-gradient(135deg,#d8eafbb8,#ffffff8a)}.budget-theme,.bills-theme{background:linear-gradient(135deg,#fff0e2db,#d8eafb70)}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-head span{color:var(--accent);font-weight:500}.detail-hero{border-color:#0b65c226;border-radius:16px;background:var(--blue-mist)}.detail-grid div,.detail-row,.detail-content pre{border-radius:13px}.detail-grid dt{color:var(--muted);font-weight:600}.report-line polyline,.detail-chart polyline,.networth-line polyline{stroke:var(--blue)}.report-line circle,.detail-chart circle,.networth-line circle{fill:var(--accent)}.report-bars,.report-spark,.report-line,.exposure-row{background:var(--blue-mist)}.bar-row i{background:linear-gradient(90deg,var(--blue),var(--accent))}.success-pill{color:#08613b;background:#dcfce7;font-weight:500}.warning-pill{color:#8a4a05;background:#fff4d6;font-weight:500}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--page)}html[data-theme=dark] .sidebar{background:linear-gradient(150deg,rgba(244,123,32,.13),transparent 28%),linear-gradient(180deg,#112c4c,#0a1e35)}html[data-theme=dark] .metric-card,html[data-theme=dark] .panel,html[data-theme=dark] .report-card,html[data-theme=dark] .budget-card,html[data-theme=dark] .forecast-card,html[data-theme=dark] .currency-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .drawer,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--text);background:color-mix(in srgb,var(--panel) 92%,#172f4d);border-color:var(--line)}html[data-theme=dark] .greeting h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .transaction-row strong,html[data-theme=dark] .bill-row strong,html[data-theme=dark] .goal-title strong,html[data-theme=dark] .account-group-head strong,html[data-theme=dark] .account-row strong,html[data-theme=dark] .currency-main b,html[data-theme=dark] .bill-row b,html[data-theme=dark] .footer-bar strong,html[data-theme=dark] .auth-card h1,html[data-theme=dark] .drawer-head h2,html[data-theme=dark] .forecast-card h2{color:var(--text)}html[data-theme=dark] .view-surface,html[data-theme=dark] .cash-chart,html[data-theme=dark] .detail-hero,html[data-theme=dark] .finance-tip-card{background:linear-gradient(135deg,#73b6ff1a,#f47b200f)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:520px){.auth-screen{justify-items:center;overflow-x:hidden;padding:16px}.auth-card{width:min(100%,330px);padding:24px}}
