@charset "UTF-8";:root{font-family:DM Sans,sans-serif;color:#242231;background:#f8f8f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #242231;--ink-soft: #6d6b78;--ink-muted: #9997a1;--green: #19bf61;--green-deep: #128847;--green-wash: #e9f8ee;--cream: #f6f2e8;--surface: #fff;--line: #eeedf0;--coral: #e98473;--lilac: #9c8cdb;--shadow: 0 8px 28px rgba(36, 34, 49, .045)}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh;background:#f8f8f4}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.portal-layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:254px;padding:27px 18px 16px;background:#fff;border-right:1px solid #eeedf0;z-index:5}.brand{position:relative;display:flex;align-items:center;gap:9px;height:58px;margin:0 0 30px}.brand img{position:relative;z-index:1;width:54px;height:54px;flex:0 0 auto;border-radius:15px}.brand span{position:relative;z-index:1;overflow:hidden;color:#252330;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.55px;line-height:1.1}.workspace-label,.nav-section,.panel-kicker,.eyebrow,.summary-label,.auth-kicker{font-size:9px;font-weight:700;letter-spacing:1.2px}.workspace-label{padding:0 11px;color:#a09eaa;margin-bottom:10px}.context-select{display:flex;align-items:center;gap:10px;position:relative;padding:9px 10px;background:#f8f8f5;border:1px solid #efedf0;border-radius:10px}.context-select-control{min-width:0;flex:1}.context-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;background:#e4f6e9;color:#188c4b;border-radius:9px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.navigation{display:flex;flex-direction:column;gap:3px;margin-top:28px}.nav-section{margin:15px 11px 7px;color:#aaa8b2}.nav-link{display:flex;align-items:center;gap:13px;height:43px;padding:0 12px;border-radius:9px;color:#777582;font-size:12px;font-weight:600;transition:background .18s ease,color .18s ease}.nav-link:hover{background:#f8f8f5;color:var(--ink)}.nav-link.active{background:#eaf8ef;color:#158a49;font-weight:700}.nav-symbol{display:grid;width:20px;height:20px;place-items:center;font-size:17px;line-height:1}.sidebar-bottom{margin-top:auto}.help-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:113px;overflow:hidden;padding:14px 15px;margin:0 2px 15px;border:1px solid #f0ecdf;border-radius:12px;background:#fbf8ee}.help-card strong{position:relative;z-index:1;font-family:Manrope,sans-serif;font-size:12px;line-height:1.45}.help-card>span:last-child{position:relative;z-index:1;color:#898677;font-size:10px}.help-spark{position:absolute;top:9px;right:12px;color:#e7b941;font-size:24px}.profile-link{height:60px;gap:10px;padding:6px 5px;border-top:1px solid #f0eff1;border-radius:0}.profile-avatar,.top-profile{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7f1e0;color:#158a49;font-size:11px;font-weight:800}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.profile-copy strong{overflow:hidden;color:#363441;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:#9997a1;font-size:10px}.profile-more{color:#aaa8b2;font-size:19px;letter-spacing:2px}.logout-link{display:flex;align-items:center;gap:13px;width:100%;height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#a16d68;text-align:left;font-size:10px;font-weight:600}.logout-link:hover{background:#fff4f2}.main-area{position:relative;flex:1;min-width:0;margin-left:254px}.topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 clamp(24px,4vw,58px);background:#f8f8f4f0;border-bottom:1px solid rgba(238,237,240,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4}.breadcrumbs{display:flex;align-items:center;gap:11px;color:#aaa8b2;font-size:11px}.breadcrumbs strong{color:#4a4855;font-weight:700}.crumb-slash{color:#d1cfd4}.topbar-actions{display:flex;align-items:center;gap:20px}.today-label{color:#9997a1;font-size:11px}.icon-button,.notification{display:grid;position:relative;width:34px;height:34px;place-items:center;border:1px solid #ecebef;border-radius:10px;background:#fff;color:#767481;font-size:17px}.topbar-flower{color:#2cab5e;font-size:19px}.top-profile{width:33px;height:33px;border:0;font-family:Manrope,sans-serif}.top-profile svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.mobile-brand{display:none;align-items:center;gap:8px;color:#2a2837;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.mobile-brand img{width:28px;height:28px;border-radius:8px}.page-container{position:relative;z-index:1;width:min(100%,1450px);padding:38px clamp(24px,4vw,58px) 54px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{margin:7px 0 6px;color:#252330;font-family:Manrope,sans-serif;font-size:clamp(26px,2.3vw,32px);font-weight:800;letter-spacing:-1.1px;line-height:1.15}.page-heading p{margin:0;color:#898792;font-size:12px;line-height:1.6}.eyebrow{display:block;color:#8d8b97}.heading-spark{color:#e9bb50;font-family:DM Sans,sans-serif;font-size:23px;vertical-align:3px}.heading-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:#1abf61;color:#fff;box-shadow:0 5px 13px #19bf6126}.button-primary:hover:not(:disabled){background:#14a954;box-shadow:0 7px 16px #19bf6138}.button-primary>span:first-child{font-size:18px;font-weight:400;line-height:1}.button-soft{border-color:#e6f2e9;background:#f0f9f2;color:#19884a}.button-quiet{border-color:#eae9ed;background:#fff;color:#686673}.button-danger{border-color:#f4d7d4;background:#fff8f7;color:#bc5d50}.panel{min-width:0;padding:20px;border:1px solid #edecf0;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.panel-heading,.table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-kicker{color:#a3a0aa}.panel-heading h2,.table-heading h2{margin:5px 0 4px;color:#292735;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.25px}.panel-heading p{margin:0;color:#9997a1;font-size:10px;line-height:1.5}.panel-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eff8f0;color:#1aac5a;font-size:18px}.purple-panel-icon{background:#f3f0fb;color:#9986d5}.text-link,.panel-bottom-link{display:inline-flex;align-items:center;gap:6px;color:#188b4b;font-size:10px;font-weight:700;white-space:nowrap}.text-link span,.panel-bottom-link span{font-size:14px}.page-alert{margin:-8px 0 17px}.form-alert{padding:11px 13px;border:1px solid transparent;border-radius:8px;font-size:11px;line-height:1.5}.error-alert{border-color:#f0d3d1;background:#fff4f3;color:#a4423c}.success-alert{border-color:#d8edde;background:#f1faf3;color:#287b49}.dismissible-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-dismiss{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.7}.alert-dismiss:hover{background:#287b491a;opacity:1}.loading-panel{display:flex;align-items:center;justify-content:center;gap:11px;min-height:230px;color:#898792;font-size:12px}.loading-panel.compact{min-height:128px}.loading-mascot{width:48px;height:48px;flex:0 0 auto;border-radius:14px;animation:mascot-bob 1.5s ease-in-out infinite}.loading-panel.compact .loading-mascot{width:38px;height:38px;border-radius:11px}.loading-mascot-button{width:20px;height:20px;flex:0 0 auto;border-radius:6px;animation:mascot-bob 1.5s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-state{display:flex;min-height:255px;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:none}.empty-illustration{display:grid;width:49px;height:49px;place-items:center;border-radius:15px;background:#eff8f1;color:#19a653;font-size:25px}.empty-state h3{margin:15px 0 6px;font-family:Manrope,sans-serif;font-size:15px}.empty-state p{max-width:350px;margin:0 0 17px;color:#8e8c97;font-size:11px;line-height:1.6}.empty-inline{display:flex;min-height:95px;align-items:center;justify-content:center;padding:12px;color:#96949e;font-size:11px;line-height:1.6;text-align:center}.stat-card{position:relative;min-width:0;min-height:142px;overflow:hidden;padding:17px 17px 14px;border:1px solid #edecf0;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.overview-stats{display:grid;grid-template-columns:1.28fr repeat(3,1fr);gap:13px;margin-bottom:14px}.balance-card{overflow:hidden;background:#1c2923;border-color:#1c2923;color:#fff}.stat-top{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.stat-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;font-size:15px;font-weight:700}.mint-icon{background:#22d06b2b;color:#58dc8d}.income-icon{background:#e8f8ec;color:#22aa59}.expense-icon{background:#fff0ee;color:#d87768}.invest-icon{background:#f2effa;color:#9883cf}.stat-caption{color:#9997a1;font-size:8px;font-weight:700;letter-spacing:.9px}.balance-card .stat-caption{color:#9eaaa2}.card-eye{display:grid;width:25px;height:25px;place-items:center;margin-left:auto;border:0;border-radius:7px;background:#ffffff14;color:#bac2bd;font-size:12px}.stat-amount{position:relative;z-index:1;margin:16px 0 12px;color:#272532;font-family:Manrope,sans-serif;font-size:clamp(17px,1.8vw,23px);font-weight:800;letter-spacing:-.7px;white-space:nowrap}.balance-card .stat-amount{color:#fff}.stat-foot{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:19px}.balance-pill{padding:4px 7px;border-radius:5px;background:#25c86529;color:#69d693;font-size:8px;font-weight:700;white-space:nowrap}.balance-pill.negative{background:#ed87742b;color:#ef9b8d}.stat-foot-note{color:#a3a1aa;font-size:9px}.balance-card .stat-foot-note{color:#b0b9b3}.balance-orbit{position:absolute;width:123px;height:123px;border:1px solid rgba(86,207,129,.08);border-radius:50%}.orbit-a{right:-31px;bottom:-74px}.orbit-b{right:-5px;bottom:-97px;width:155px;height:155px}.stat-accent{position:absolute;right:0;bottom:0;left:0;height:3px;opacity:.75}.income-accent{background:linear-gradient(90deg,#b5ebc4,transparent)}.expense-accent{background:linear-gradient(90deg,#f5c7bf,transparent)}.invest-accent{background:linear-gradient(90deg,#d6ccf0,transparent)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(290px,.9fr);gap:14px;margin-bottom:14px}.charts-heading{align-items:center}.chart-month-control{display:flex;align-items:center;gap:10px;padding:5px;border:1px solid #ecebef;border-radius:12px;background:#fff}.chart-month-control>button{display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:8px;background:transparent;color:#555361;font-size:24px;cursor:pointer}.chart-month-control>button:hover:not(:disabled){background:#f3f7f3;color:#188b4b}.chart-month-control>button:disabled{color:#c7c5cd;cursor:not-allowed}.chart-month-control label{position:relative;display:grid;min-width:145px;height:35px;place-items:center;overflow:hidden;color:#393744;font-size:12px;font-weight:700;text-transform:capitalize}.chart-month-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.chart-summary-card{display:flex;min-width:0;align-items:center;gap:12px;padding:17px;border:1px solid #eeedf0;border-radius:12px;background:#fff}.chart-summary-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#effaf2;color:#18964b;font-size:17px;font-weight:700}.expense-chart-icon{background:#fff3f0;color:#d57669}.investment-chart-icon{background:#f4f0ff;color:#8772c5}.net-chart-icon{background:#eff7f9;color:#278c9c}.chart-summary-card>div{display:flex;min-width:0;flex-direction:column;gap:6px}.chart-summary-card small{color:#8d8b96;font-size:10px}.chart-summary-card strong{overflow:hidden;color:#302e3b;font-size:clamp(12px,1.1vw,16px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chart-summary-card .negative-chart-value{color:#c45c50}.analytics-panel{margin-bottom:14px}.monthly-chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin:20px 8px 0;color:#85838e;font-size:10px}.monthly-chart-legend span{display:flex;align-items:center;gap:7px}.monthly-chart-detail{display:flex;min-height:38px;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:8px 11px;margin-top:14px;border:1px solid #eeedf0;border-radius:9px;background:#fafaf8;color:#777582;font-size:10px}.monthly-chart-detail strong{margin-right:3px;color:#353341;text-transform:capitalize}.monthly-chart-detail>span{display:inline-flex;align-items:center;gap:6px}.monthly-chart{display:flex;height:245px;gap:8px;margin-top:8px}.monthly-chart-scale{display:flex;width:64px;flex:0 0 auto;flex-direction:column;justify-content:space-between;padding:14px 0 31px;color:#85838e;font-size:9px;text-align:right;white-space:nowrap}.monthly-chart-plot{position:relative;display:flex;min-width:0;flex:1;align-items:stretch;justify-content:space-around;gap:8px;padding-top:14px}.monthly-chart-gridlines{position:absolute;inset:15px 0 31px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.monthly-chart-gridlines span{border-top:1px dashed #eeedf0}.monthly-chart-column{position:relative;z-index:1;display:flex;min-width:30px;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:0;border:0;border-radius:8px 8px 0 0;background:transparent;color:inherit;cursor:pointer}.monthly-chart-column.current-chart-month{background:linear-gradient(to top,rgba(41,191,101,.07),transparent 75%)}.monthly-chart-column:focus-visible,.monthly-chart-column.selected-chart-month{background-color:#29bf6514;outline:none}.monthly-chart-column:focus-visible{box-shadow:inset 0 0 0 2px #19a653}.monthly-chart-bars{display:flex;width:100%;height:205px;flex:0 0 auto;align-items:flex-end;justify-content:center;gap:clamp(3px,.8vw,9px)}.monthly-chart-bar{display:block;width:clamp(12px,2vw,23px);min-height:0;border-radius:5px 5px 2px 2px;transition:height .25s ease}.income-month-bar{background:linear-gradient(180deg,#60cf83,#27ad5b)}.expense-month-bar{background:linear-gradient(180deg,#efa092,#da7467)}.monthly-chart-label{height:20px;color:#85838e;font-size:10px;text-transform:capitalize}.current-chart-month .monthly-chart-label{color:#188b4b;font-weight:800}.chart-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.breakdown-panel{min-height:250px}.breakdown-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;border:1px solid #e7f3ea;border-radius:10px;background:#f5fbf6;color:#5f6870;font-size:11px}.breakdown-total strong{flex:0 0 auto;color:#188b4b;font-size:13px}.breakdown-list{display:flex;flex-direction:column;gap:15px;padding-top:14px}.breakdown-item{display:flex;flex-direction:column;gap:6px}.breakdown-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#74727e;font-size:10px}.breakdown-item-heading>span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-item-heading i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.breakdown-item-heading>strong{flex:0 0 auto;color:#393744;font-size:10px}.breakdown-track{height:7px;overflow:hidden;border-radius:7px;background:#f0eff2}.breakdown-track>span{display:block;height:100%;min-width:2px;border-radius:inherit;transition:width .25s ease}.breakdown-item small{color:#9997a1;font-size:9px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.green-dot{background:#32c56c}.coral-dot{background:#e58a7d}.neutral-dot{background:#c5c3cc}.goal-track{height:5px;overflow:hidden;border-radius:6px;background:#f0eff2}.goal-track>span{display:block;height:100%;border-radius:inherit}.lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr)}.recent-panel,.goals-panel{min-height:250px}.transaction-list{margin-top:11px}.transaction-row{display:flex;align-items:center;gap:10px;min-height:51px;border-top:1px solid #f3f2f4}.transaction-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#f0f8f1;color:#209956;font-size:14px}.kind-2,.kind-3{background:#fff2ef;color:#d47869}.transaction-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.transaction-main strong{overflow:hidden;color:#393743;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.transaction-main small{color:#a09ea8;font-size:8px}.transaction-amount{font-size:10px;white-space:nowrap}.kind-text-1,.kind-text-4{color:#198c4a}.kind-text-2,.kind-text-3{color:#d27062}.goal-preview-list{display:flex;flex-direction:column;gap:19px;padding:18px 0 0}.goal-preview-top{display:flex;justify-content:space-between;color:#5d5b68;font-size:9px}.goal-preview-top strong{color:#34323f}.goal-preview .goal-track{height:6px;margin:8px 0 6px}.goal-preview .goal-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72d795,#20b55a)}.goal-preview small{color:#9a98a2;font-size:8px}.bills-strip{padding:18px 20px 20px}.bills-strip-heading{display:flex;align-items:center;justify-content:space-between}.bill-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 23px;margin-top:12px}.bill-preview{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 0;border-top:1px solid #f2f1f3}.bill-calendar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f8f5eb;color:#c49a38;font-size:14px}.bill-preview-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.bill-preview-copy strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bill-preview-copy small{color:#9997a1;font-size:8px}.bill-preview-copy .overdue{color:#c75f52}.bill-preview>strong{color:#3b3946;font-size:9px;white-space:nowrap}.transaction-filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px 16px;box-shadow:none}.filter-control{display:flex;min-width:135px;flex-direction:column;gap:6px}.filter-control>span{color:#898792;font-size:9px;font-weight:600}.filter-control input,.filter-control select{height:35px;padding:0 10px;border:1px solid #eae9ed;border-radius:7px;background:#fff;color:#514f5c;outline:none;font-size:10px}.filter-control cy-select .select-trigger{height:35px;font-size:10px}.type-filter{min-width:170px}.filter-reset{min-height:35px;margin-left:auto}.editor-panel{margin-bottom:15px;border-color:#e3f1e6;background:#fefffe}.editor-panel .panel-heading{margin-bottom:16px}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}.field-label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#514f5c;font-size:10px;font-weight:700}.field-label input,.field-label select,.password-wrap input{width:100%;height:39px;padding:0 11px;border:1px solid #e9e8ed;border-radius:7px;background:#fff;color:#373541;outline:none;font-size:11px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease}.field-label input:focus,.field-label select:focus,.password-wrap input:focus{border-color:#50ca7a;box-shadow:0 0 0 3px #23bc5c17}.field-label input::placeholder{color:#b1afb9}.field-label select:disabled{background:#f8f8f6;color:#86848f}cy-select,cy-date-input,cy-currency-input{display:block;width:100%}.select-control{position:relative;display:block;width:100%}.select-trigger{display:flex;width:100%;height:39px;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid #e9e8ed;border-radius:7px;background:#fff;color:#373541;outline:none;text-align:left;font-size:11px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.select-trigger:hover:not(:disabled){border-color:#b7dfc2;background:#fcfffd}.select-trigger:focus-visible,.select-control.is-open .select-trigger{border-color:#50ca7a;box-shadow:0 0 0 3px #23bc5c17}.select-trigger:disabled{cursor:not-allowed;opacity:.6}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:#9c9aa4}.select-chevron{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:#777582;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.select-control.is-open .select-chevron{transform:rotate(180deg)}.select-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:30;display:flex;width:max(100%,190px);max-height:min(280px,45vh);flex-direction:column;overflow-y:auto;padding:5px;border:1px solid #e6e8eb;border-radius:12px;background:#fff;box-shadow:0 14px 36px #1f293729;animation:dropdown-open .13s ease-out}.select-option{display:flex;min-height:37px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#484653;text-align:left;font-size:11px;font-weight:500;transition:background .12s ease,color .12s ease}.select-option:hover:not(:disabled),.select-option.is-active:not(:disabled){background:#f2f8f3;color:#168847}.select-option.is-selected{background:#eaf7ee;color:#168847;font-weight:700}.select-option:disabled{cursor:not-allowed;opacity:.5}.select-option svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.select-empty{padding:12px 10px;color:#898792;font-size:10px}.context-select .select-trigger{height:auto;min-height:30px;padding:2px 1px;border:0;background:transparent;box-shadow:none;color:var(--ink);font-size:11px;font-weight:700}.context-select .select-trigger:hover:not(:disabled){background:transparent}.context-select .select-popover{top:calc(100% + 13px);left:-11px;width:230px}.context-select .select-option{min-height:40px}.table-filter-select{width:154px;flex:0 0 154px}.table-filter-select .select-trigger{height:34px;padding:0 9px;border-color:transparent;border-radius:7px;background:#f7f7f5;color:#898792;font-size:9px}.table-filter-select .select-popover{right:0;left:auto;width:190px}.date-input-control{position:relative;display:block;width:100%}.date-input-control>input[type=text]{width:100%;height:39px;padding:0 42px 0 11px;border:1px solid #e9e8ed;border-radius:7px;background:#fff;color:#373541;outline:none;font-size:11px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease}.date-input-control>input[type=text]:focus{border-color:#50ca7a;box-shadow:0 0 0 3px #23bc5c17}.date-input-control>input[type=text].invalid{border-color:#db7468}.date-input-control>input[type=text]::placeholder{color:#b1afb9}.date-input-calendar{position:absolute;top:0;right:0;display:grid;width:38px;height:100%;place-items:center;padding:0;border:0;border-radius:0 7px 7px 0;background:transparent;color:#85838e}.date-input-calendar:hover:not(:disabled){background:#f0f9f2;color:#168847}.date-input-calendar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.calendar-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:31;display:block;width:min(300px,100vw - 32px);padding:12px;border:1px solid #e6e8eb;border-radius:13px;background:#fff;box-shadow:0 14px 36px #1f293729;animation:dropdown-open .13s ease-out}.calendar-popover-header{display:flex;height:34px;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-popover-header strong{color:#34323f;font-size:12px;font-weight:700}.calendar-nav{display:grid;width:29px;height:29px;place-items:center;border:1px solid #ebedf0;border-radius:8px;background:#fff;color:#62606b;font-size:18px;line-height:1}.calendar-nav:hover{border-color:#cce9d4;background:#f1f9f3;color:#168847}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays>span{display:grid;height:25px;place-items:center;color:#9997a1;font-size:9px;font-weight:700;text-transform:uppercase}.calendar-date{display:grid;min-width:0;height:32px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#4e4c59;font-size:10px;transition:background .12s ease,color .12s ease}.calendar-date:hover{background:#f1f9f3;color:#168847}.calendar-date.outside-month{color:#c2c0c8}.calendar-date.is-today{border-color:#b8e3c5;color:#168847;font-weight:700}.calendar-date.is-selected,.calendar-month.is-selected{background:#19bf61;color:#fff;font-weight:700}.calendar-date.is-selected:hover,.calendar-month.is-selected:hover{background:#128847;color:#fff}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:3px 0}.calendar-month{min-height:39px;border:1px solid #eeedf0;border-radius:9px;background:#fff;color:#55535f;font-size:10px;text-transform:capitalize}.calendar-month:hover{border-color:#cce9d4;background:#f1f9f3;color:#168847}.date-input-control.is-open>input[type=text]{border-color:#50ca7a;box-shadow:0 0 0 3px #23bc5c17}.currency-input{position:relative;display:block;width:100%}.currency-input>input{width:100%;height:39px;padding:0 11px;border:1px solid #e9e8ed;border-radius:7px;background:#fff;color:#373541;outline:none;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;transition:border-color .18s ease,box-shadow .18s ease}.currency-input>input:focus{border-color:#50ca7a;box-shadow:0 0 0 3px #23bc5c17}.currency-input>input.invalid{border-color:#db7468}.currency-input>input::placeholder{color:#b1afb9}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.filter-control cy-date-input .date-input-control>input[type=text]{height:35px;padding-left:10px;font-size:10px}.filter-control .date-input-calendar{right:9px}.editor-wide{grid-column:span 2}.editor-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:#151c2885;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-fade-in .16s ease-out}.transaction-dialog{width:min(100%,660px);flex:0 0 auto;margin:auto;padding:25px;border:1px solid #e8e9ed;border-radius:18px;background:#fff;box-shadow:0 24px 80px #121b273b;animation:dialog-rise-in .2s ease-out}.goal-dialog{width:min(100%,520px)}.goal-dialog .goal-month-field{grid-column:1/-1}.bill-dialog{width:min(100%,620px)}.card-dialog{width:min(100%,560px)}.transaction-dialog .panel-heading{align-items:flex-start;margin-bottom:22px}.transaction-dialog .panel-heading h2{margin-top:7px;font-size:20px}.transaction-dialog .panel-heading p{margin-top:6px;font-size:11px}.transaction-dialog .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transaction-dialog .editor-wide{grid-column:1/-1}.transaction-dialog .field-label{gap:8px;font-size:11px}.transaction-dialog .field-label input,.transaction-dialog .field-label select,.transaction-dialog .field-label .date-input-control>input[type=text]{height:44px;border-radius:9px;font-size:12px}.transaction-dialog .select-trigger{height:44px;border-radius:9px;font-size:12px}.transaction-dialog .currency-input>input{height:44px;border-radius:9px;font-size:12px}.transaction-dialog .editor-actions{padding-top:7px;margin-top:4px;border-top:1px solid #f0eff2}.dialog-alert{margin:-7px 0 16px}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.table-panel{padding:0}.table-heading{align-items:center;padding:19px 20px 15px}.table-heading h2{margin-bottom:0}.bill-month-group+.bill-month-group{border-top:0}.result-count{padding:6px 9px;border-radius:6px;background:#f7f7f5;color:#898792;font-size:9px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#fafaf8}th{height:38px;padding:0 13px;color:#a1a0a8;font-size:8px;font-weight:700;letter-spacing:.8px}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:18px}td{height:55px;padding:7px 13px;border-top:1px solid #f0eff2;color:#777580;font-size:10px}.row-title{color:#373541;font-size:10px}.amount-cell{text-align:right}.amount-cell strong{color:#4a4855;font-size:10px}.type-badge,.status-badge{display:inline-flex;min-height:21px;align-items:center;padding:0 8px;border-radius:5px;background:#f2f2f4;color:#777580;font-size:8px;font-weight:700}.type-1{background:#eaf8ef;color:#208e4e}.type-2{background:#fff0ed;color:#c96a5e}.type-3{background:#f1eef9;color:#8673c1}.type-4{background:#fff7e7;color:#b58b2d}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button,.row-action-button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #efedf1;border-radius:6px;background:#fff;color:#8d8a97;font-size:12px}.row-actions button:hover,.row-action-button:hover{border-color:#cdebd5;background:#f2faf4;color:#228e4c}.transaction-history{padding:0 20px 10px}.transaction-groups{display:flex;flex-direction:column}.transaction-day{min-width:0}.transaction-day-header{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:0 5px;border:0;border-top:1px solid #f0eff2;background:transparent;color:#514f5c;text-align:left;transition:color .16s ease}.transaction-day-header:hover{color:#168847}.day-heading-label,.day-heading-summary{display:inline-flex;align-items:center;gap:9px}.day-heading-label{font-size:10px;font-weight:700;text-transform:capitalize}.day-chevron{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #d9eddf;border-radius:9px;background:#f0f9f2;color:#218f4e;transition:background .16s ease,border-color .16s ease}.day-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);transition:transform .18s ease}.transaction-day:not([open]) .day-chevron svg{transform:rotate(0)}.transaction-day-header{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.transaction-day-header::-webkit-details-marker{display:none}.transaction-day-header::marker{content:""}.transaction-day-header:hover .day-chevron{border-color:#b8e3c5;background:#e4f6e9}.day-heading-summary{color:#83818c;font-size:9px}.day-heading-summary strong{color:#218f4e;font-size:10px}.day-heading-summary strong.negative-total{color:#d27062}.day-count{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:6px;background:#f4f4f2;color:#85838e;font-size:8px}.transaction-day-list{padding-bottom:8px}.transaction-card{display:flex;min-width:0;min-height:68px;align-items:center;gap:12px;padding:9px 7px;border-top:1px solid #f3f2f4}.transaction-card .category-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#fff;font-size:19px}.transaction-card .type-income{background:#22c55e}.transaction-card .type-expense{background:#ef4444}.transaction-card .type-investment{background:#a855f7}.transaction-card .type-earning{background:#3b82f6}.transaction-card .type-default{background:#64748b}.transaction-description{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:#393743;text-align:left}.transaction-description strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transaction-description small{overflow:hidden;color:#9997a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{flex:0 0 auto;font-size:10px;white-space:nowrap}.transaction-card .row-actions{margin-left:2px}.transaction-card .row-actions button{width:25px;height:25px}.bill-pay-spinner{width:12px;height:12px;border:2px solid #d6d3dc;border-top-color:#228e4c;border-radius:50%;animation:bill-pay-spin .7s linear infinite}@keyframes bill-pay-spin{to{transform:rotate(360deg)}}.bill-card{gap:10px}.bill-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#f0f9f2;color:#218f4e;font-size:18px}.bill-status{flex:0 0 auto}.bill-amount{min-width:92px;text-align:right}.load-more-sentinel{height:1px}.load-more-status{min-height:58px}.load-more-retry{display:flex;justify-content:center;padding:10px 0}.inline-retry{margin-left:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline}.end-of-history{padding:15px 0 8px;border-top:1px solid #f0eff2;color:#9a98a2;font-size:9px;text-align:center}.bill-summary-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-bottom:14px}.bill-summary-card{display:flex;min-height:105px;flex-direction:column;justify-content:center;gap:9px;padding:14px 17px;border:1px solid #edecf0;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.bill-summary-card strong{color:#34323f;font-family:Manrope,sans-serif;font-size:21px}.bill-summary-card small{color:#9997a1;font-size:9px}.summary-label{color:#a09ea8;font-size:8px}.pending-summary{border-color:#f0e7d5;background:#fffdf8}.pending-summary strong{color:#9f7a2c}.status-paid{background:#eaf8ef;color:#248b4d}.status-late{background:#fff0ee;color:#c55f54}.recurring-label{color:#878590;font-size:9px}.table-filter-select{min-width:118px}.goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.goal-card{min-height:203px;padding:17px}.goal-card-top{display:flex;align-items:center;gap:8px}.goal-type-symbol{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:#e9f8ee;color:#209b51;font-size:16px}.goal-card-top .row-actions{margin-left:auto}.goal-month{display:block;margin-top:15px;color:#8e8c97;font-size:9px;text-transform:capitalize}.goal-value{margin-top:5px;color:#2d2b38;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.goal-description{margin:5px 0 14px;color:#9a98a2;font-size:9px}.goal-track{height:7px}.goal-track>span{background:linear-gradient(90deg,#8de1a6,#21b65e)}.goal-card-footer{display:flex;justify-content:space-between;margin-top:8px;color:#9997a1;font-size:8px}.goal-card-footer span:last-child{color:#4e4c58;font-weight:700}.goal-editor{margin-bottom:16px}.recurring-toggle{display:flex;grid-column:span 2;align-items:center;gap:9px;padding:8px 0}.recurring-toggle input{width:15px;height:15px;accent-color:#1abf61}.recurring-toggle>span{display:flex;flex-direction:column;gap:4px}.recurring-toggle strong{color:#514f5c;font-size:10px}.recurring-toggle small{color:#96949e;font-size:9px}.optional{color:#aaa8b2;font-size:9px;font-weight:400}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-card{position:relative;min-height:189px;overflow:hidden;padding:19px 20px 17px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(130deg,#214933,#18291e);color:#fff;box-shadow:0 12px 26px #1733212e}.payment-card:before,.payment-card:after{position:absolute;right:-29px;bottom:-99px;width:213px;height:213px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.payment-card:after{right:-2px;bottom:-126px;width:261px;height:261px}.payment-card.palette-1{background:linear-gradient(130deg,#4e3b77,#302344)}.payment-card.palette-2{background:linear-gradient(130deg,#b3695d,#713f3a)}.payment-card-head,.payment-card-foot{position:relative;z-index:1;display:flex;align-items:center}.payment-card-head{gap:11px}.payment-chip{display:grid;width:31px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#e4c881;font-size:14px}.payment-brand{color:#ffffffa6;font-size:8px;font-weight:700;letter-spacing:1.15px}.card-dots{margin-left:auto;color:#ffffff8c;font-size:7px;letter-spacing:2px}.card-number{position:relative;z-index:1;margin:23px 0 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;letter-spacing:1.1px}.payment-card-foot{gap:17px}.payment-card-foot>div{display:flex;min-width:0;flex-direction:column;gap:5px}.payment-card-foot small{color:#ffffff8c;font-size:7px;letter-spacing:.8px}.payment-card-foot strong{overflow:hidden;color:#fffffff0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payment-card-foot>div:nth-child(2){margin-left:auto;text-align:right}.card-contactless{transform:rotate(90deg);color:#fff9;font-size:16px}.card-invoice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.card-invoice-group{min-width:0}.payment-card[type=button]{width:100%;text-align:left;cursor:pointer;font:inherit}.payment-card[type=button]:focus-visible{outline:3px solid #75dc98;outline-offset:3px}.payment-card-hint{position:absolute;right:20px;bottom:8px;z-index:1;color:#ffffffab;font-size:8px}.card-invoice-overview{padding:12px 2px 13px}.current-invoice-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-invoice-summary>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.current-invoice-summary small{color:#85838e;font-size:9px}.current-invoice-summary strong{color:#302e3a;font-size:13px}.card-limit-usage{display:grid;gap:6px;margin-top:12px}.card-limit-usage>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#888691;font-size:9px}.card-limit-usage strong{color:#514f5b;font-size:9px}.card-limit-track{height:6px;overflow:hidden;border-radius:99px;background:#e9e8ed}.card-limit-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79d995,#1abf61)}.overdue-invoice-notice{padding:8px 10px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b42335;font-size:10px;font-weight:700}.details-overdue-notice{margin:12px 0}.card-invoice-settings{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;margin-top:11px;border-top:1px solid #eeedf0;color:#888691;font-size:10px}.card-invoice-panel{padding:17px;margin-bottom:10px}.card-invoice-details-dialog{width:min(560px,100%);max-height:min(88vh,760px);overflow-y:auto}.invoice-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:12px 0;border:1px solid #eeedf0;border-radius:9px;color:#514f5b;font-size:11px;font-weight:700}.invoice-navigation .button{min-width:38px;min-height:34px;padding:0 10px;font-size:20px;line-height:1}.card-invoice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-invoice-heading h2{margin:5px 0 3px;color:#292735;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.card-invoice-heading small{color:#92909b;font-size:10px}.card-invoice-total{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.card-invoice-total>strong{color:#292735;font-size:14px}.status-badge.status-paid{background:#e9f8ee;color:#188b4b}.card-invoice-items{display:flex;flex-direction:column;gap:9px;padding:13px 0;margin:14px 0 12px;border-top:1px solid #f0eff1;border-bottom:1px solid #f0eff1}.card-invoice-items>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#625f6d;font-size:10px}.card-invoice-items>div>span{min-width:0;overflow-wrap:anywhere}.card-invoice-items small{color:#97959f}.card-invoice-items strong{flex:0 0 auto;color:#3e3c49;font-size:10px}.card-invoice-panel>.button{width:100%}.family-intro{position:relative;display:flex;align-items:center;gap:17px;overflow:hidden;padding:22px 24px;margin-bottom:15px;border:1px solid #e8f0df;border-radius:13px;background:linear-gradient(110deg,#f1f8e9,#fbf9ee 70%)}.family-intro-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;background:#e1f3dd;color:#36884f;font-size:23px}.family-intro h2{position:relative;z-index:1;margin:5px 0 4px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.family-intro p{position:relative;z-index:1;margin:0;color:#86867d;font-size:10px}.family-intro-decoration{position:absolute;right:46px;color:#c1a44947;font-size:76px}.family-columns{display:grid;grid-template-columns:minmax(290px,.87fr) minmax(0,1.3fr);gap:14px;margin-bottom:14px}.family-action-panel{padding:0 19px 20px}.family-tabs{display:flex;gap:17px;border-bottom:1px solid #efedf0}.family-tabs button{position:relative;min-height:48px;padding:0 3px;border:0;background:transparent;color:#96949e;font-size:10px;font-weight:600}.family-tabs button.active{color:#188b4b}.family-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#26be63;content:""}.family-form{padding-top:19px}.family-form-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eaf7ec;color:#20a454;font-size:16px}.joining-icon{background:#f2effa;color:#8c7bc3}.family-form h2{margin:12px 0 5px;font-family:Manrope,sans-serif;font-size:14px}.family-form p{min-height:31px;margin:0 0 17px;color:#97959f;font-size:9px;line-height:1.55}.full-button{width:100%;margin-top:15px}.family-count{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#f3f7ef;color:#62814c;font-size:10px;font-weight:700}.family-list-panel{min-height:230px}.family-list{margin-top:10px}.family-list-item{display:flex;align-items:center;gap:10px;min-height:54px;border-top:1px solid #f1f0f2}.family-list-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eef6e9;color:#588345;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.family-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.family-list-copy strong{overflow:hidden;color:#45434f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.family-list-copy small{color:#9a98a2;font-size:8px}.active-family-badge{padding:4px 6px;border-radius:4px;background:#eaf8ee;color:#24864a;font-size:8px}.row-action-button{width:25px;height:25px}.leave-button{color:#bf796e}.family-empty{display:grid;min-height:145px;place-content:center;justify-items:center;color:#a3a0aa;font-size:10px}.family-empty span{color:#78bb83;font-size:25px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:13px}.member-tile{display:flex;min-width:0;align-items:center;gap:9px;min-height:50px;padding:6px 8px;border:1px solid #f0eff2;border-radius:8px}.member-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9f7ec;color:#329150;font-size:10px;font-weight:700}.member-color-1{background:#f4f0fb;color:#907cc7}.member-color-2{background:#fff2ec;color:#d38466}.member-color-3{background:#f9f4e8;color:#ad8e3e}.member-tile>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.member-tile strong{overflow:hidden;color:#4d4b57;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-tile small{color:#9a98a2;font-size:8px}.member-email{overflow:hidden;max-width:120px;color:#aaa8b2;font-size:8px;text-overflow:ellipsis}.spending-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:14px;align-items:start}.view-toggle{display:flex;padding:3px;border:1px solid #e9e8ec;border-radius:8px;background:#fff}.view-toggle button{min-height:29px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#878590;font-size:9px}.view-toggle button.active{background:#eaf8ef;color:#188b4b;font-weight:700}.calendar-panel{padding:20px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header h2{margin:5px 0 0;font-family:Manrope,sans-serif;font-size:15px;text-transform:capitalize}.spending-current-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:-7px 0 15px;border:1px solid #dcefe1;border-radius:9px;background:#f3faf4;color:#777580;font-size:9px}.spending-current-balance strong{color:#188b4b;font-family:Manrope,sans-serif;font-size:13px}.month-arrow{display:grid;width:31px;height:31px;place-items:center;border:1px solid #eeedf0;border-radius:8px;background:#fff;color:#777580;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{display:grid;min-height:25px;place-items:center;color:#a09ea8;font-size:8px;font-weight:700}.calendar-day{position:relative;display:flex;min-width:0;min-height:68px;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:9px 3px 4px;border:1px solid #f0eff2;border-radius:8px;background:#fff;color:#55535f;font-size:10px}.calendar-day:not(:disabled):hover{border-color:#8dd9a4}.calendar-day.positive{background:#f0f9f1}.calendar-day.very-positive{background:#e3f6e8}.calendar-day.neutral{background:#fafaf9}.calendar-day.negative{background:#fff2ef}.calendar-day.very-negative{background:#fde9e5}.calendar-day.selected{outline:2px solid #42c475;outline-offset:1px}.calendar-day.empty-day{border-color:transparent;background:transparent}.calendar-day:disabled{cursor:default}.calendar-day small{max-width:100%;overflow:hidden;color:#85838d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.day-event-dot{width:4px;height:4px;border-radius:50%;background:#35bc69}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;padding-top:12px;border-top:1px solid #f1f0f2;color:#92909a;font-size:8px}.calendar-legend span{display:flex;align-items:center;gap:6px}.day-detail-panel{min-height:260px}.day-detail-panel>h2{margin:7px 0 18px;font-family:Manrope,sans-serif;font-size:15px}.day-balance-label{margin-bottom:6px;color:#9997a1;font-size:9px}.day-balance{display:block;color:#1b9850;font-family:Manrope,sans-serif;font-size:23px}.negative-balance{color:#c95e52}.day-opening{margin-top:6px;color:#96949e;font-size:9px}.detail-divider{height:1px;margin:17px 0 13px;background:#f0eff2}.day-detail-panel h3{display:flex;justify-content:space-between;margin:0 0 8px;color:#494752;font-size:10px}.day-detail-panel h3 span{color:#9997a1}.day-event-list{display:flex;flex-direction:column}.day-event-row{display:flex;align-items:center;gap:8px;min-height:45px;border-top:1px solid #f4f3f5}.day-event-row>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.day-event-row strong{overflow:hidden;color:#4d4b57;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.day-event-row small{color:#a09ea8;font-size:8px}.day-event-row>strong{flex:0 0 auto}.event-marker{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#8d7bc8}.event-income{background:#28b962}.event-expense,.event-bill{background:#e98473}.day-select-prompt{display:flex;min-height:225px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.day-prompt-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#eff8f0;color:#28a357;font-size:20px}.day-select-prompt h2{margin:13px 0 6px;font-family:Manrope,sans-serif;font-size:14px}.day-select-prompt p{max-width:215px;margin:0;color:#96949e;font-size:9px;line-height:1.6}.profile-intro{display:flex;align-items:center;gap:15px;padding:17px 20px;margin-bottom:14px;border:1px solid #e8f0e7;border-radius:12px;background:linear-gradient(105deg,#f1f8ed,#fffdf6)}.profile-large-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:3px solid #fff;border-radius:50%;background:#d5efd9;color:#218a4a;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;box-shadow:0 2px 8px #1f793b1a}.profile-intro h2{margin:4px 0 3px;font-family:Manrope,sans-serif;font-size:16px}.profile-intro p{margin:0;color:#898792;font-size:10px}.profile-intro-flower{margin-left:auto;color:#d6bd66;font-size:38px}.profile-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);gap:14px;align-items:start}.profile-form-panel .panel-heading{margin-bottom:20px}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-form .editor-actions{padding-top:4px;border-top:1px solid #f1f0f2}.disabled-field{display:flex;height:39px;align-items:center;padding:0 11px;border:1px solid #efedf0;border-radius:7px;background:#f8f8f7;color:#94919c;font-size:11px;font-weight:500}.field-hint{color:#a09ea8;font-size:8px;font-weight:400}.profile-side{display:flex;flex-direction:column;gap:12px}.security-card{background:#f8fbf6}.security-icon{display:grid;width:31px;height:31px;place-items:center;margin-bottom:14px;border-radius:9px;background:#e6f5e5;color:#278b4a;font-size:15px}.security-card h3,.danger-zone h3{margin:7px 0 5px;color:#363440;font-family:Manrope,sans-serif;font-size:13px}.security-card p,.danger-zone p{margin:0;color:#8e8c97;font-size:9px;line-height:1.65}.security-foot{display:flex;align-items:center;gap:6px;padding-top:13px;margin-top:14px;border-top:1px solid #e9eee5;color:#5d8b67;font-size:8px}.signout-button{min-height:32px;margin-top:10px;font-size:9px}.danger-zone{border-color:#f0e6e4}.danger-zone .button{min-height:33px;margin-top:13px;font-size:9px}.permission-panel{margin-top:14px}.permission-symbol{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eff8f0;color:#24a75a;font-size:16px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.permission-option{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #efedf0;border-radius:8px}.permission-option>span{display:flex;flex-direction:column;gap:4px}.permission-option strong{color:#4d4b57;font-size:9px}.permission-option small{color:#9997a1;font-size:8px;line-height:1.45}.permission-option input{width:16px;height:16px;flex:0 0 auto;accent-color:#20b75d}.permission-actions{display:flex;justify-content:flex-end;padding-top:13px;margin-top:12px;border-top:1px solid #f0eff2}.optional{display:inline-block;margin-left:4px}.recurring-toggle .field-hint{margin-top:1px}.recent-panel .panel-heading .text-link{margin-top:4px}.table-heading .panel-kicker{display:block}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(390px,.94fr) minmax(490px,1.06fr);background:#fff}.auth-story{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:35px clamp(38px,6vw,86px);background:#1d3125;color:#fff}.auth-story:before{position:absolute;inset:0;background:radial-gradient(ellipse at 22% 87%,rgba(40,154,82,.18),transparent 42%),radial-gradient(ellipse at 90% 17%,rgba(222,187,90,.08),transparent 37%);content:""}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;width:fit-content;min-height:44px}.auth-brand img{width:187px;max-height:44px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.story-content{position:relative;z-index:1;width:min(100%,465px);margin:auto 0;padding:58px 0 65px}.story-content .eyebrow,.story-content .auth-kicker{color:#9ed3a8}.story-content .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:8px}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#32d777;box-shadow:0 0 12px #30d87466}.story-content h1{margin:25px 0 15px;font-family:Manrope,sans-serif;font-size:clamp(39px,4.3vw,61px);font-weight:800;letter-spacing:-2.5px;line-height:1.07}.story-content h1 em{color:#62dc8e;font-style:normal}.story-content>p{max-width:350px;margin:0;color:#bdc9c1;font-size:13px;line-height:1.75}.auth-mascot{display:flex;align-items:center;gap:15px;margin-top:22px;color:#d1dfd4;font-size:12px;line-height:1.55}.auth-mascot img{width:88px;height:88px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:23px;box-shadow:0 9px 25px #0003;animation:mascot-bob 3s ease-in-out infinite}.auth-mascot span{max-width:185px}.story-features{display:flex;flex-direction:column;gap:13px;margin-top:38px;color:#e4ebe5;font-size:11px}.story-features span{display:flex;align-items:center;gap:11px}.story-features b{color:#6eda92;font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.7px}.story-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#9fad9f;font-size:9px}.story-foot span{color:#d8bc5e;font-size:15px}.story-deco{position:absolute;width:280px;height:280px;border:1px solid rgba(155,207,160,.1);border-radius:50%}.deco-one{right:-147px;bottom:-117px}.deco-two{right:-115px;bottom:-155px;width:345px;height:345px}.auth-panel{display:grid;min-height:100vh;place-items:center;padding:32px}.auth-form-wrap{width:min(100%,385px);padding:28px 0}.auth-mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:36px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.auth-mobile-brand img{width:46px;height:46px;border-radius:13px}.auth-heading{margin-bottom:25px}.auth-kicker{display:block;color:#22a657}.auth-heading h2{margin:8px 0 7px;color:#292735;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.8px}.auth-heading p{margin:0;color:#92909a;font-size:11px}.auth-form{display:flex;flex-direction:column;gap:15px}.password-wrap{position:relative;display:flex}.password-wrap input{padding-right:65px}.show-password{position:absolute;top:0;right:9px;height:39px;border:0;background:transparent;color:#198b4b;font-size:9px;font-weight:700}.forgot-note{color:#9b99a3;font-size:9px}.forgot-note{display:flex;align-items:center;justify-content:space-between;gap:10px}.forgot-note a{color:#198b4b;font-weight:700;white-space:nowrap}.auth-submit{width:100%;min-height:43px;margin-top:3px}.auth-google{display:flex;width:100%;min-height:43px;margin:12px 0 3px;align-items:center;justify-content:center;gap:10px;border:1px solid #e7e5e9;background:#fff;color:#33313a}.auth-google:hover{background:#faf9fb}.google-mark{font-size:16px;font-weight:700;color:#4285f4}.auth-callback{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:18px;padding:24px;color:#77747e;text-align:center}.auth-callback img{width:min(220px,60vw)}.auth-callback .loading-mascot{width:96px;height:96px;border-radius:25px}.auth-callback .form-alert{max-width:420px}.auth-callback a{color:#198b4b;font-weight:700}.button-arrow{margin-left:auto;font-size:14px}.auth-switch{padding:18px 0;border-bottom:1px solid #f0eff2;color:#8f8d97;font-size:10px;text-align:center}.auth-switch a{color:#198b4b;font-weight:700}.auth-safety{display:flex;justify-content:center;gap:7px;padding-top:18px;color:#a3a1aa;font-size:9px}.auth-safety span{color:#29b35d}.shell-error{margin:18px clamp(24px,4vw,58px) 0;padding:10px 13px;border:1px solid #f0d3d1;border-radius:8px;background:#fff4f3;color:#a4423c;font-size:10px}@media(prefers-reduced-motion:reduce){.loading-mascot,.loading-mascot-button,.auth-mascot img{animation:none}}@media(min-width:701px){.workspace-label,.nav-section,.panel-kicker,.eyebrow,.summary-label,.auth-kicker{font-size:11px}.nav-link,.help-card strong{font-size:14px}.help-card>span:last-child,.profile-copy small{font-size:12px}.profile-copy strong,.logout-link,.breadcrumbs,.today-label{font-size:13px}.page-heading p{font-size:14px}.button{font-size:13px}.panel-heading h2,.table-heading h2{font-size:18px}.panel-heading p{font-size:12px}.text-link,.panel-bottom-link,.form-alert{font-size:13px}.stat-caption,.stat-foot-note{font-size:11px}.chart-month-control label{font-size:14px}.chart-month-control>button{font-size:27px}.chart-summary-card small{font-size:12px}.chart-summary-card strong{font-size:17px}.monthly-chart-legend,.monthly-chart-label{font-size:12px}.breakdown-item-heading,.breakdown-item-heading>strong{font-size:12px}.breakdown-item small{font-size:11px}.transaction-main strong,.transaction-amount,.transaction-description strong{font-size:13px}.transaction-main small,.transaction-description small{font-size:11px}.goal-preview-top{font-size:12px}.goal-preview small{font-size:11px}.bill-preview-copy strong,.bill-preview>strong{font-size:12px}.bill-preview-copy small{font-size:11px}.filter-control>span,.field-label{font-size:12px}.filter-control input,.filter-control select,.filter-control cy-select .select-trigger,.field-label input,.field-label select,.field-label .select-trigger,.field-label .date-input-control>input[type=text],.field-label .currency-input>input,.select-trigger,.select-option,.date-input-control>input[type=text],.currency-input>input,.disabled-field{font-size:13px}.context-select .select-trigger{font-size:13px}.table-filter-select .select-trigger{font-size:12px}.select-empty,.field-hint,.optional{font-size:11px}.calendar-popover-header strong{font-size:14px}.calendar-weekdays>span{font-size:11px}.calendar-date,.calendar-month,.table-filter-select .select-trigger,.day-heading-summary,.calendar-legend,.day-balance-label,.day-opening,.day-event-row strong,.spending-current-balance{font-size:12px}.day-heading-summary strong,.day-detail-panel h3{font-size:13px}.calendar-weekday{font-size:11px}.calendar-day{font-size:12px}.calendar-day small,.day-event-row small{font-size:10px}.day-detail-panel>h2{font-size:18px}.day-balance{font-size:26px}.day-select-prompt p,.profile-intro p,.family-intro p,.security-card p,.danger-zone p{font-size:12px}.security-card h3,.danger-zone h3{font-size:16px}.security-foot,.permission-option strong,.permission-option small{font-size:11px}.permission-option strong,.family-tabs button,.family-list-copy small,.auth-heading p,.auth-switch,.auth-safety,.forgot-note,.show-password{font-size:12px}.story-features{font-size:13px}}@media(min-width:1550px){.page-container{padding-top:46px}.stat-card{min-height:151px;padding:19px}.overview-grid{gap:17px;margin-bottom:17px}}@media(max-width:1200px){.sidebar{width:225px}.brand{gap:7px}.brand img{width:48px;height:48px}.brand span{font-size:14px}.main-area{margin-left:225px}.page-container,.topbar{padding-right:28px;padding-left:28px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-card{grid-column:span 2}.stat-card{min-height:127px}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr)}.spending-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}}@media(max-width:900px){.sidebar{width:76px;align-items:center;padding:20px 10px 12px}.brand{justify-content:center;width:40px;height:40px;margin:0 0 27px}.brand img{width:40px;height:40px}.brand span,.workspace-label,.context-select-control,.nav-section,.nav-link>span:not(.nav-symbol),.logout-link>span:not(.nav-symbol),.help-card,.profile-copy,.profile-more{display:none}.context-select{justify-content:center;width:43px;height:43px;padding:5px}.context-avatar{width:31px}.navigation{width:100%;align-items:center;gap:6px;margin-top:24px}.nav-link{justify-content:center;width:46px;height:43px;padding:0}.nav-symbol{font-size:18px}.sidebar-bottom{width:100%}.profile-link{justify-content:center;width:46px;margin:0 auto;padding:7px 0}.logout-link{justify-content:center;width:46px;margin:2px auto 0;padding:0}.profile-avatar{width:34px}.main-area{margin-left:76px}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(235px,.8fr)}.family-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body{min-width:360px}.mobile-menu-backdrop{position:fixed;inset:0;z-index:30;display:block;width:100%;height:100%;padding:0;border:0;background:#151c287a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:31;display:flex;width:min(300px,85vw);align-items:stretch;padding:20px 16px 14px;overflow-y:auto;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition:transform .2s ease,visibility 0s}.brand{justify-content:flex-start;width:auto;height:52px;margin:0 0 27px}.brand img{width:48px;height:48px}.brand span{display:inline;font-size:15px}.workspace-label,.nav-section{display:block}.workspace-label{margin-bottom:10px}.context-select{justify-content:flex-start;width:auto;height:auto;padding:9px 10px}.context-select-control{display:block}.navigation{width:100%;align-items:stretch;gap:3px;margin-top:22px}.nav-section{margin:15px 11px 7px}.nav-link{justify-content:flex-start;width:100%;padding:0 12px}.nav-link>span:not(.nav-symbol),.logout-link>span:not(.nav-symbol){display:initial}.sidebar .nav-link>.profile-avatar{display:grid}.sidebar .nav-link>.profile-copy{display:flex}.sidebar-bottom{width:100%}.help-card{display:flex}.profile-link{justify-content:flex-start;width:100%;margin:0;padding:6px 5px}.profile-more{display:inline}.logout-link{justify-content:flex-start;width:100%;margin:2px 0 0;padding:0 12px}.sidebar .theme-toggle{display:flex;justify-content:flex-start;width:100%;min-height:38px;margin:0;padding:0 12px}.sidebar .theme-toggle>span:last-child{display:inline}.main-area{margin-left:0}.topbar{height:58px;padding:0 17px}.breadcrumbs,.today-label,.notification{display:none}.mobile-brand{display:flex}.topbar-actions{margin-left:auto}.page-container{padding:25px 16px 38px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{margin-top:6px;font-size:25px}.page-heading p{max-width:420px;font-size:10px}.page-heading>.button,.heading-actions{flex:0 0 auto}.page-heading>.button{min-height:35px;padding:0 10px;font-size:9px}.page-heading>.button span:first-child{font-size:15px}.heading-actions{gap:6px}.heading-actions .button{min-height:35px;padding:0 8px;font-size:8px}.heading-actions .button:first-child{font-size:0}.overview-heading{flex-direction:column;gap:13px}.overview-heading .heading-actions{width:100%}.overview-heading .heading-actions .button{flex:1}.overview-heading .heading-actions .button:first-child{font-size:8px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.balance-card{grid-column:span 2}.stat-card{min-height:118px;padding:13px}.stat-caption{font-size:7px}.stat-amount{margin:12px 0 9px;font-size:17px}.stat-foot-note{font-size:8px}.overview-grid,.lower-grid,.spending-layout,.family-columns,.profile-columns{grid-template-columns:1fr;gap:10px}.charts-heading{flex-direction:column;align-items:stretch;gap:12px}.chart-month-control{align-self:flex-start}.chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-summary-card{gap:8px;padding:12px 10px}.chart-summary-icon{width:32px;height:32px}.chart-summary-card strong{font-size:12px}.chart-breakdown-grid{grid-template-columns:1fr;gap:10px}.monthly-chart{height:220px;gap:4px}.monthly-chart-scale{width:52px;padding-bottom:31px;font-size:8px}.monthly-chart-plot{gap:3px}.monthly-chart-bars{height:180px;gap:3px}.monthly-chart-bar{width:min(35%,17px)}.monthly-chart-label{font-size:9px}.monthly-chart-detail{gap:6px 12px;font-size:9px}.lower-grid{margin-bottom:10px}.bills-strip{padding:15px}.bill-preview-grid{grid-template-columns:1fr}.bill-preview-grid .bill-preview:nth-child(n+3){display:none}.panel{padding:16px;border-radius:11px}.panel-heading h2,.table-heading h2{font-size:14px}.transaction-filters{flex-wrap:wrap;gap:8px;padding:12px}.filter-control{min-width:calc(50% - 5px);flex:1}.type-filter{min-width:100%}.filter-reset{margin-left:0}.bill-card{flex-wrap:wrap}.bill-card .transaction-description{flex-basis:calc(100% - 54px)}.bill-card .bill-status{margin-left:50px}.bill-card .bill-amount{min-width:0}.bill-card .row-actions{gap:3px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.dialog-backdrop{align-items:center;padding:12px}.transaction-dialog{padding:20px 17px;border-radius:15px}.transaction-dialog .editor-grid{gap:13px 10px}.editor-wide,.recurring-toggle{grid-column:1/-1}.field-label{font-size:9px}.field-label input,.field-label select,.field-label .date-input-control>input[type=text],.field-label .select-trigger,.field-label .currency-input>input{height:37px;padding:0 8px;font-size:10px}.editor-actions .button{min-height:36px;padding:0 10px;font-size:9px}.table-heading{padding:15px 14px 12px}th:first-child,td:first-child{padding-left:14px}td,th{padding-right:9px;padding-left:9px}.goal-cards,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-invoice-list{grid-template-columns:1fr;gap:12px}.goal-card{min-height:183px;padding:13px}.goal-value{font-size:18px}.goal-card-top .type-badge{font-size:7px}.payment-card{min-height:174px;padding:14px}.payment-card-head{gap:6px}.payment-brand{font-size:6px}.card-number{margin:20px 0 16px;font-size:11px}.payment-card-foot{gap:8px}.payment-card-foot strong{font-size:7px}.family-intro{align-items:flex-start;padding:17px}.family-intro-mark{width:39px;height:39px}.family-intro h2{font-size:14px}.family-intro p{max-width:270px;font-size:9px;line-height:1.5}.family-intro-decoration{right:-7px;bottom:-8px;font-size:56px}.member-grid,.permission-grid{grid-template-columns:1fr}.member-email{max-width:115px}.spending-layout{display:flex;flex-direction:column}.calendar-panel,.day-detail-panel{width:100%}.calendar-grid{gap:3px}.calendar-day{min-height:54px;padding-top:7px}.view-toggle{align-self:center}.view-toggle button{padding:0 7px;font-size:8px}.profile-intro{padding:14px}.profile-large-avatar{width:44px;height:44px}.profile-intro h2{font-size:14px}.profile-intro-flower{font-size:28px}.auth-layout{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:24px}.auth-mobile-brand{display:flex}.auth-form-wrap{padding:5px 0 28px}.auth-heading h2{font-size:23px}.auth-heading p{font-size:10px}}@media(max-width:430px){.page-heading:not(.overview-heading){align-items:flex-start}.page-heading:not(.overview-heading)>.button{margin-top:4px}.page-heading p{max-width:255px}.goal-cards,.card-grid{grid-template-columns:1fr}.card-invoice-panel{padding:14px}.goal-card{min-height:180px}.payment-card{min-height:181px}.overview-stats .stat-foot-note,.balance-pill{font-size:7px}.overview-stats .stat-amount{font-size:16px}.today-label{display:none}.page-heading:not(.overview-heading){flex-wrap:wrap}.page-heading:not(.overview-heading)>div:first-child{width:100%}}:root.theme-light{color-scheme:light}html.theme-dark{color-scheme:dark;--ink: #ffffff;--ink-soft: #cbd5e1;--ink-muted: #94a3b8;--green-wash: #203d30;--surface: #1e293b;--line: #334155;--shadow: 0 8px 28px rgba(0, 0, 0, .3)}html.theme-dark body,html.theme-dark .main-area,html.theme-dark .auth-layout,html.theme-dark .auth-callback{background:#0f172a;color:#fff}html.theme-dark .sidebar,html.theme-dark .mobile-menu-toggle,html.theme-dark .top-profile,html.theme-dark .panel,html.theme-dark .stat-card:not(.balance-card),html.theme-dark .bill-summary-card,html.theme-dark .context-select,html.theme-dark .icon-button,html.theme-dark .notification,html.theme-dark .button-quiet,html.theme-dark .row-actions button,html.theme-dark .row-action-button,html.theme-dark .member-tile,html.theme-dark .permission-option,html.theme-dark .auth-panel,html.theme-dark .auth-google{background-color:#1e293b;border-color:#334155}html.theme-dark .topbar{background:#0f172af0;border-color:#334155cc}html.theme-dark .top-profile{color:#86efac}html.theme-dark .mobile-menu-backdrop{background:#0000009e}html.theme-dark .context-select,html.theme-dark .filter-control input,html.theme-dark .field-label input,html.theme-dark .field-label select,html.theme-dark .date-input-control>input[type=text],html.theme-dark .transaction-dialog,html.theme-dark .password-wrap input{background-color:#1e293b;border-color:#475569;color:#fff}html.theme-dark .select-trigger,html.theme-dark .calendar-nav,html.theme-dark .calendar-month{border-color:#475569;background:#1e293b;color:#e2e8f0}html.theme-dark .context-select .select-trigger{border-color:transparent;background:transparent;color:#fff}html.theme-dark .table-filter-select .select-trigger{border-color:#334155;background:#243044;color:#cbd5e1}html.theme-dark .select-popover,html.theme-dark .calendar-popover{border-color:#334155;background:#1e293b;box-shadow:0 14px 36px #0000006b}html.theme-dark .select-option{color:#cbd5e1}html.theme-dark .select-option:hover:not(:disabled),html.theme-dark .select-option.is-active:not(:disabled){background:#243044;color:#86efac}html.theme-dark .select-option.is-selected{background:#203d30;color:#86efac}html.theme-dark .select-trigger:hover:not(:disabled){border-color:#315743;background:#243044}html.theme-dark .select-empty,html.theme-dark .select-value.is-placeholder{color:#94a3b8}html.theme-dark .select-chevron{stroke:#cbd5e1}html.theme-dark .calendar-popover-header strong{color:#f1f5f9}html.theme-dark .calendar-nav{background:#243044}html.theme-dark .calendar-nav:hover{border-color:#315743;background:#203d30;color:#86efac}html.theme-dark .calendar-weekdays>span{color:#94a3b8}html.theme-dark .calendar-date{color:#cbd5e1}html.theme-dark .calendar-date:hover{background:#203d30;color:#86efac}html.theme-dark .calendar-date.outside-month{color:#64748b}html.theme-dark .calendar-date.is-today{border-color:#315743;color:#86efac}html.theme-dark .calendar-month{border-color:#334155;background:#243044;color:#cbd5e1}html.theme-dark .calendar-month:hover{border-color:#315743;background:#203d30;color:#86efac}html.theme-dark .calendar-date.is-selected,html.theme-dark .calendar-month.is-selected{background:#19bf61;color:#fff}html.theme-dark .date-input-calendar{color:#cbd5e1}html.theme-dark .date-input-calendar:hover:not(:disabled){background:#203d30;color:#86efac}html.theme-dark .currency-input>input{border-color:#475569;background:#1e293b;color:#fff}html.theme-dark .currency-input>input::placeholder{color:#94a3b8}html.theme-dark .page-heading h1,html.theme-dark .panel-heading h2,html.theme-dark .table-heading h2,html.theme-dark .auth-heading h2,html.theme-dark .empty-state h3,html.theme-dark .family-intro h2,html.theme-dark .family-form h2,html.theme-dark .profile-intro h2,html.theme-dark .day-detail-panel>h2,html.theme-dark .day-select-prompt h2,html.theme-dark .day-detail-panel h3,html.theme-dark .stat-amount,html.theme-dark .transaction-main strong,html.theme-dark .goal-preview-top strong,html.theme-dark .security-card h3,html.theme-dark .danger-zone h3,html.theme-dark .bill-summary-card strong,html.theme-dark .goal-value,html.theme-dark .goal-card-footer span:last-child,html.theme-dark .profile-copy strong,html.theme-dark .family-list-copy strong,html.theme-dark .permission-option strong,html.theme-dark .row-title,html.theme-dark .amount-cell strong,html.theme-dark .bill-preview-copy>strong,html.theme-dark .bill-preview>strong{color:#fff}html.theme-dark .page-heading p,html.theme-dark .panel-heading p,html.theme-dark .empty-state p,html.theme-dark .empty-inline,html.theme-dark .breadcrumbs,html.theme-dark .breadcrumbs strong,html.theme-dark .today-label,html.theme-dark .workspace-label,html.theme-dark .nav-section,html.theme-dark .nav-link,html.theme-dark .profile-copy small,html.theme-dark .panel-kicker,html.theme-dark .eyebrow,html.theme-dark .summary-label,html.theme-dark .loading-panel,html.theme-dark .goal-preview-top,html.theme-dark .goal-preview small,html.theme-dark .transaction-main small,html.theme-dark .bill-preview-copy small,html.theme-dark .filter-control>span,html.theme-dark .field-label,html.theme-dark .goal-month,html.theme-dark .goal-description,html.theme-dark .goal-card-footer,html.theme-dark .recurring-toggle strong,html.theme-dark .recurring-toggle small,html.theme-dark .family-form p,html.theme-dark .family-list-copy small,html.theme-dark .family-empty,html.theme-dark .member-tile,html.theme-dark .permission-option small,html.theme-dark .calendar-day small,html.theme-dark .day-detail-panel h3 span,html.theme-dark .profile-intro p,html.theme-dark .profile-form-panel,html.theme-dark .security-card p,html.theme-dark .danger-zone p,html.theme-dark .auth-heading p,html.theme-dark .auth-switch,html.theme-dark .auth-safety,html.theme-dark .forgot-note,html.theme-dark .auth-google{color:#cbd5e1}html.theme-dark .nav-link:hover,html.theme-dark .theme-toggle:hover,html.theme-dark .theme-toggle-mobile:hover,html.theme-dark .row-actions button:hover,html.theme-dark .row-action-button:hover{background:#243044}html.theme-dark .nav-link.active{background:#203d30;color:#86efac}html.theme-dark .help-card,html.theme-dark .pending-summary,html.theme-dark .family-intro,html.theme-dark .profile-intro{border-color:#334155;background:#1e293b}html.theme-dark .help-card>span:last-child,html.theme-dark .family-intro p{color:#94a3b8}html.theme-dark .brand img{padding:0;border-radius:15px;background:transparent}html.theme-dark .brand span{color:#f1f5f9}html.theme-dark .bill-preview,html.theme-dark .transaction-row,html.theme-dark .transaction-day-header,html.theme-dark .transaction-card,html.theme-dark .profile-link,html.theme-dark .family-tabs,html.theme-dark td{border-color:#334155}html.theme-dark .day-heading-label,html.theme-dark .transaction-description{color:#e2e8f0}html.theme-dark .day-chevron,html.theme-dark .day-count{background:#243044;color:#cbd5e1}html.theme-dark .day-chevron{border-color:#315743;background:#203d30;color:#86efac}html.theme-dark .bill-icon{background:#203d30;color:#86efac}html.theme-dark .transaction-day-header:hover .day-chevron{border-color:#3b7652;background:#294d3a}html.theme-dark .transaction-description small,html.theme-dark .end-of-history{color:#94a3b8}html.theme-dark thead,html.theme-dark .table-heading{background:#1e293b}html.theme-dark td{color:#cbd5e1}html.theme-dark .button-quiet,html.theme-dark .auth-google{color:#e2e8f0}html.theme-dark .button-quiet:hover,html.theme-dark .auth-google:hover{background:#243044}html.theme-dark .button-soft,html.theme-dark .family-count{border-color:#334155;background:#203d30;color:#86efac}html.theme-dark .error-alert,html.theme-dark .shell-error{border-color:#7f3c3c;background:#3b252b;color:#fecaca}html.theme-dark .success-alert{border-color:#315d43;background:#203d30;color:#bbf7d0}html.theme-dark .alert-dismiss:hover{background:#bbf7d01f}html.theme-dark .goal-track{background:#334155}html.theme-dark .chart-month-control,html.theme-dark .chart-summary-card{border-color:#334155;background:#1e293b}html.theme-dark .chart-month-control>button,html.theme-dark .chart-month-control label{color:#e2e8f0}html.theme-dark .chart-month-control>button:hover:not(:disabled){background:#27364c;color:#86efac}html.theme-dark .chart-summary-card small,html.theme-dark .breakdown-item-heading,html.theme-dark .monthly-chart-label,html.theme-dark .monthly-chart-legend,html.theme-dark .monthly-chart-scale{color:#cbd5e1}html.theme-dark .monthly-chart-detail{border-color:#334155;background:#1e293b;color:#cbd5e1}html.theme-dark .monthly-chart-detail strong{color:#f1f5f9}html.theme-dark .breakdown-total{border-color:#31513b;background:#1c3326;color:#cbd5e1}html.theme-dark .breakdown-total strong{color:#86efac}html.theme-dark .monthly-chart-column:focus-visible,html.theme-dark .monthly-chart-column.selected-chart-month{background-color:#86efac1a}html.theme-dark .monthly-chart-column:focus-visible{box-shadow:inset 0 0 0 2px #86efac}html.theme-dark .chart-summary-card strong,html.theme-dark .breakdown-item-heading>strong{color:#fff}html.theme-dark .chart-summary-card .negative-chart-value{color:#fca5a5}html.theme-dark .monthly-chart-gridlines span{border-color:#334155}html.theme-dark .current-chart-month .monthly-chart-label{color:#86efac}html.theme-dark .breakdown-track{background:#334155}html.theme-dark .breakdown-item small{color:#94a3b8}html.theme-dark .result-count{background:#243044;color:#cbd5e1}html.theme-dark .calendar-day{border-color:#334155;background:#1e293b;color:#e2e8f0}html.theme-dark .calendar-day.positive,html.theme-dark .calendar-day.very-positive{background:#203d30}html.theme-dark .calendar-day.neutral{background:#1e293b}html.theme-dark .calendar-day.negative,html.theme-dark .calendar-day.very-negative{background:#3b252b}html.theme-dark .spending-current-balance{border-color:#315743;background:#203d30;color:#cbd5e1}html.theme-dark .spending-current-balance strong{color:#86efac}html.theme-dark .mobile-brand,html.theme-dark .auth-mobile-brand{color:#f1f5f9}html.theme-dark .stat-caption,html.theme-dark .calendar-weekday,html.theme-dark .calendar-legend,html.theme-dark .day-balance-label,html.theme-dark .day-opening,html.theme-dark .day-event-row small,html.theme-dark .day-select-prompt p,html.theme-dark .member-tile small,html.theme-dark .member-email,html.theme-dark .recurring-label,html.theme-dark .optional,html.theme-dark .field-hint{color:#cbd5e1}html.theme-dark .day-event-row strong,html.theme-dark .member-tile strong{color:#f1f5f9}html.theme-dark .day-balance{color:#86efac}html.theme-dark .day-balance.negative-balance{color:#fca5a5}html.theme-dark .family-tabs button.active{color:#86efac}html.theme-dark .security-foot{border-color:#334155;color:#86efac}html.theme-dark .disabled-field{border-color:#475569;background:#243044;color:#cbd5e1}html.theme-dark .card-invoice-overview,html.theme-dark .card-invoice-settings{color:#cbd5e1}html.theme-dark .card-invoice-settings{border-color:#334155}html.theme-dark .current-invoice-summary small,html.theme-dark .card-limit-usage>div:first-child{color:#b6c2d1}html.theme-dark .current-invoice-summary strong,html.theme-dark .card-limit-usage strong{color:#f1f5f9}html.theme-dark .card-limit-track{background:#334155}html.theme-dark .card-invoice-heading h2,html.theme-dark .card-invoice-total>strong{color:#f1f5f9}html.theme-dark .card-invoice-heading small,html.theme-dark .card-invoice-items small{color:#b6c2d1}html.theme-dark .card-invoice-items{border-color:#334155}html.theme-dark .invoice-navigation{border-color:#334155;color:#e2e8f0}html.theme-dark .card-invoice-items>div,html.theme-dark .card-invoice-items strong{color:#e2e8f0}html.theme-dark .status-badge:not(.status-paid){background:#334155;color:#e2e8f0}html.theme-dark .status-badge.status-paid{background:#153c2a;color:#86efac}html.theme-dark .overdue-invoice-notice{border-color:#7f1d1d;background:#3b1d27;color:#fca5a5}html.theme-dark .icon-button,html.theme-dark .notification,html.theme-dark .month-arrow{background:#1e293b;color:#cbd5e1}html.theme-dark .month-arrow:hover{border-color:#315743;background:#203d30;color:#86efac}html.theme-dark .view-toggle{border-color:#334155;background:#1e293b}html.theme-dark .view-toggle button{color:#cbd5e1}html.theme-dark .view-toggle button.active{background:#203d30;color:#86efac}html.theme-dark option{background:#1e293b;color:#fff}.theme-toggle,.theme-toggle-mobile{display:flex;align-items:center;gap:11px;border:0;border-radius:8px;background:transparent;color:#777582;text-align:left;font-size:10px;font-weight:600;transition:background .18s ease,color .18s ease}.mobile-menu-backdrop,.mobile-menu-toggle{display:none}.mobile-menu-toggle{width:34px;height:34px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid #ecebef;border-radius:9px;background:#fff;color:#168847}.mobile-menu-toggle span{display:block;width:15px;height:2px;border-radius:2px;background:currentColor}.theme-toggle{width:100%;min-height:38px;padding:0 12px}.theme-toggle-icon,.theme-toggle-mobile>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;color:#198b4b;font-size:17px;line-height:1}.theme-toggle-mobile{display:none;width:33px;height:33px;justify-content:center;padding:0;border:1px solid #ecebef;background:#fff}.auth-theme-row{display:flex;justify-content:flex-end;margin-bottom:10px}.auth-theme-toggle{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid #ecebef;border-radius:8px;background:#fff;color:#777582;font-size:10px;font-weight:600}.auth-theme-toggle>span{color:#198b4b;font-size:17px}html.theme-dark .theme-toggle,html.theme-dark .theme-toggle-mobile,html.theme-dark .auth-theme-toggle{color:#cbd5e1}html.theme-dark .theme-toggle-mobile,html.theme-dark .auth-theme-toggle{border-color:#334155;background:#1e293b}.season-debug{margin:0 0 5px;padding:8px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc}.season-debug-label{display:block;margin:0 0 6px;color:#64748b;font-size:8px;font-weight:800;letter-spacing:.08em}.season-debug-options{display:grid;grid-template-columns:1fr 1fr;gap:4px}.season-debug-options button{min-height:27px;padding:3px 5px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:9px;font-weight:700;cursor:pointer}.season-debug-options button.active{border-color:#198b4b;background:#e8f5ed;color:#16703e}html.theme-dark .season-debug{border-color:#475569;background:#172033}html.theme-dark .season-debug-label{color:#94a3b8}html.theme-dark .season-debug-options button{border-color:#334155;background:#1e293b;color:#cbd5e1}html.theme-dark .season-debug-options button.active{border-color:#4ade80;background:#173b2a;color:#86efac}@media(max-width:900px){.theme-toggle{justify-content:center;width:46px;margin:2px auto 0;padding:0}.theme-toggle>span:last-child{display:none}}@media(max-width:700px){.mobile-menu-backdrop{display:block}.theme-toggle{display:none}.theme-toggle-mobile,.mobile-menu-toggle{display:flex}}html[data-season=halloween]{--ink: #35233e;--ink-soft: #725d79;--ink-muted: #9c89a1;--green: #d77a22;--green-deep: #a84c16;--green-wash: #fff0df;--cream: #fff5e9;--surface: #fffdf9;--line: #ead9c8;--coral: #d86a4d;--lilac: #8655a2;--shadow: 0 8px 28px rgba(70, 38, 73, .09);color:#35233e;background:#fff8ef}html[data-season=halloween] body,html[data-season=halloween] .main-area,html[data-season=halloween] .auth-layout,html[data-season=halloween] .auth-callback{background:#fff8ef}html[data-season=halloween] .sidebar,html[data-season=halloween] .panel,html[data-season=halloween] .stat-card:not(.balance-card),html[data-season=halloween] .bill-summary-card,html[data-season=halloween] .context-select,html[data-season=halloween] .icon-button,html[data-season=halloween] .notification,html[data-season=halloween] .button-quiet,html[data-season=halloween] .row-actions button,html[data-season=halloween] .row-action-button,html[data-season=halloween] .member-tile,html[data-season=halloween] .permission-option,html[data-season=halloween] .auth-panel,html[data-season=halloween] .transaction-dialog{border-color:#ead9c8;background-color:#fffdf9}html[data-season=halloween] .sidebar{border-right-color:#ead9c8}html[data-season=halloween] .topbar{border-bottom-color:#ead9c8cc;background:#fff8eff0}html[data-season=halloween] .brand span,html[data-season=halloween] .page-heading h1,html[data-season=halloween] .panel-heading h2,html[data-season=halloween] .table-heading h2,html[data-season=halloween] .profile-copy strong,html[data-season=halloween] .row-title,html[data-season=halloween] .transaction-main strong,html[data-season=halloween] .stat-amount{color:#35233e}html[data-season=halloween] .balance-card .stat-amount{color:#fff}html[data-season=halloween] .nav-link{color:#725d79}html[data-season=halloween] .nav-link:hover,html[data-season=halloween] .theme-toggle:hover,html[data-season=halloween] .theme-toggle-mobile:hover,html[data-season=halloween] .row-actions button:hover,html[data-season=halloween] .row-action-button:hover{background:#fff0df;color:#713d83}html[data-season=halloween] .nav-link.active{background:#f2e5f5;color:#713d83}html[data-season=halloween] .workspace-label,html[data-season=halloween] .nav-section,html[data-season=halloween] .panel-kicker,html[data-season=halloween] .eyebrow{color:#8b6f91}html[data-season=halloween] .help-card{border-color:#e9d4a6;background:linear-gradient(135deg,#fff2dc,#f8e9f5)}html[data-season=halloween] .help-card>span:last-child{color:#705b74}html[data-season=halloween] .help-spark{color:#bf6b20}html[data-season=halloween] .help-spark:after{content:" \2726";color:#8a57a0;font-size:.72em}html[data-season=halloween] .topbar-flower{color:#b75d1e}html[data-season=halloween] .topbar-flower:after{content:" \2727";color:#8655a2;font-size:.75em}html[data-season=halloween] .heading-spark{color:#b76a29}html[data-season=halloween] .button-primary{background:#a84c16;box-shadow:0 5px 13px #a84c162e}html[data-season=halloween] .button-primary:hover:not(:disabled){background:#873d19;box-shadow:0 7px 16px #a84c163d}html[data-season=halloween] .button-soft,html[data-season=halloween] .button-quiet:hover:not(:disabled),html[data-season=halloween] .auth-google:hover{border-color:#e6d4eb;background:#f7eef9;color:#713d83}html[data-season=halloween] .text-link,html[data-season=halloween] .panel-bottom-link{color:#713d83}html[data-season=halloween] .profile-avatar,html[data-season=halloween] .top-profile,html[data-season=halloween] .context-avatar{background:#f2e5f5;color:#713d83}html[data-season=halloween] .context-select,html[data-season=halloween] .filter-control input,html[data-season=halloween] .field-label input,html[data-season=halloween] .field-label select,html[data-season=halloween] .date-input-control>input[type=text],html[data-season=halloween] .password-wrap input,html[data-season=halloween] .select-trigger,html[data-season=halloween] .calendar-month,html[data-season=halloween] .calendar-nav{border-color:#e5d4c3;background-color:#fffdf9}html[data-season=halloween] .select-popover,html[data-season=halloween] .calendar-popover{border-color:#e5d4c3;background:#fffdf9;box-shadow:0 14px 35px #46264924}html[data-season=halloween] .select-option:hover:not(:disabled),html[data-season=halloween] .select-option.is-active:not(:disabled),html[data-season=halloween] .calendar-date:hover,html[data-season=halloween] .calendar-nav:hover{background:#f7eef9;color:#713d83}html[data-season=halloween] .select-option.is-selected,html[data-season=halloween] .calendar-date.is-selected,html[data-season=halloween] .calendar-month.is-selected{background:#713d83;color:#fff}html[data-season=halloween] :focus-visible{outline-color:#a84c16}html[data-season=halloween] input:focus-visible,html[data-season=halloween] select:focus-visible,html[data-season=halloween] textarea:focus-visible,html[data-season=halloween] .select-trigger:focus-visible{border-color:#a84c16;box-shadow:0 0 0 3px #a84c162b}html[data-season=halloween] .panel-icon{background:#fff0df;color:#a84c16}html[data-season=halloween] .purple-panel-icon{background:#f2e5f5;color:#713d83}html[data-season=halloween] .goal-track,html[data-season=halloween] .card-limit-track,html[data-season=halloween] .breakdown-track{background-color:#eee2d7}html[data-season=halloween] .goal-track>span,html[data-season=halloween] .card-limit-track>span{background-color:#d77a22}html[data-season=halloween] .chart-summary-card,html[data-season=halloween] .chart-month-control,html[data-season=halloween] .monthly-chart-detail{border-color:#ead9c8;background:#fffdf9}html[data-season=halloween] .monthly-chart-column:focus-visible,html[data-season=halloween] .monthly-chart-column.selected-chart-month{background-color:#8655a21a}html[data-season=halloween] .monthly-chart-column:focus-visible{box-shadow:inset 0 0 0 2px #8655a2}html[data-season=halloween] .current-chart-month .monthly-chart-label{color:#713d83}html.theme-dark[data-season=halloween]{--ink: #f5eaf5;--ink-soft: #d1bfd2;--ink-muted: #ae9bb0;--green: #f0a04d;--green-deep: #ffbd75;--green-wash: #432d3e;--cream: #302638;--surface: #282431;--line: #463b4b;--coral: #f18d73;--lilac: #c39bd5;--shadow: 0 8px 28px rgba(0, 0, 0, .24);color:#f5eaf5;background:#211e28}html.theme-dark[data-season=halloween] body,html.theme-dark[data-season=halloween] .main-area,html.theme-dark[data-season=halloween] .auth-layout,html.theme-dark[data-season=halloween] .auth-callback{background:#211e28}html.theme-dark[data-season=halloween] .sidebar,html.theme-dark[data-season=halloween] .panel,html.theme-dark[data-season=halloween] .stat-card:not(.balance-card),html.theme-dark[data-season=halloween] .bill-summary-card,html.theme-dark[data-season=halloween] .context-select,html.theme-dark[data-season=halloween] .icon-button,html.theme-dark[data-season=halloween] .notification,html.theme-dark[data-season=halloween] .button-quiet,html.theme-dark[data-season=halloween] .row-actions button,html.theme-dark[data-season=halloween] .row-action-button,html.theme-dark[data-season=halloween] .member-tile,html.theme-dark[data-season=halloween] .permission-option,html.theme-dark[data-season=halloween] .auth-panel,html.theme-dark[data-season=halloween] .transaction-dialog{border-color:#463b4b;background-color:#282431}html.theme-dark[data-season=halloween] .sidebar{border-right-color:#463b4b}html.theme-dark[data-season=halloween] .topbar{border-bottom-color:#463b4bd9;background:#211e28f0}html.theme-dark[data-season=halloween] .brand span,html.theme-dark[data-season=halloween] .page-heading h1,html.theme-dark[data-season=halloween] .panel-heading h2,html.theme-dark[data-season=halloween] .table-heading h2,html.theme-dark[data-season=halloween] .profile-copy strong,html.theme-dark[data-season=halloween] .row-title,html.theme-dark[data-season=halloween] .transaction-main strong,html.theme-dark[data-season=halloween] .stat-amount{color:#f5eaf5}html.theme-dark[data-season=halloween] .nav-link,html.theme-dark[data-season=halloween] .breadcrumbs strong,html.theme-dark[data-season=halloween] .today-label{color:#d1bfd2}html.theme-dark[data-season=halloween] .nav-link:hover,html.theme-dark[data-season=halloween] .theme-toggle:hover,html.theme-dark[data-season=halloween] .theme-toggle-mobile:hover,html.theme-dark[data-season=halloween] .row-actions button:hover,html.theme-dark[data-season=halloween] .row-action-button:hover{background:#392f3e;color:#e0b9ef}html.theme-dark[data-season=halloween] .nav-link.active{background:#433347;color:#e0b9ef}html.theme-dark[data-season=halloween] .workspace-label,html.theme-dark[data-season=halloween] .nav-section,html.theme-dark[data-season=halloween] .panel-kicker,html.theme-dark[data-season=halloween] .eyebrow{color:#b69cbb}html.theme-dark[data-season=halloween] .help-card{border-color:#57463b;background:linear-gradient(135deg,#3a2d2b,#392c40)}html.theme-dark[data-season=halloween] .help-card>span:last-child{color:#d3c2d3}html.theme-dark[data-season=halloween] .help-spark,html.theme-dark[data-season=halloween] .topbar-flower{color:#ffbd75}html.theme-dark[data-season=halloween] .help-spark:after,html.theme-dark[data-season=halloween] .topbar-flower:after{color:#d0a6df}html.theme-dark[data-season=halloween] .heading-spark{color:#ffbd75}html.theme-dark[data-season=halloween] .button-primary{background:#bd5e22}html.theme-dark[data-season=halloween] .button-primary:hover:not(:disabled){background:#d77831}html.theme-dark[data-season=halloween] .button-soft,html.theme-dark[data-season=halloween] .button-quiet:hover:not(:disabled),html.theme-dark[data-season=halloween] .auth-google:hover{border-color:#55425e;background:#392f3e;color:#e0b9ef}html.theme-dark[data-season=halloween] .text-link,html.theme-dark[data-season=halloween] .panel-bottom-link{color:#d0a6df}html.theme-dark[data-season=halloween] .profile-avatar,html.theme-dark[data-season=halloween] .top-profile,html.theme-dark[data-season=halloween] .context-avatar{background:#433347;color:#e0b9ef}html.theme-dark[data-season=halloween] .context-select,html.theme-dark[data-season=halloween] .filter-control input,html.theme-dark[data-season=halloween] .field-label input,html.theme-dark[data-season=halloween] .field-label select,html.theme-dark[data-season=halloween] .date-input-control>input[type=text],html.theme-dark[data-season=halloween] .password-wrap input,html.theme-dark[data-season=halloween] .select-trigger,html.theme-dark[data-season=halloween] .calendar-month,html.theme-dark[data-season=halloween] .calendar-nav{border-color:#514655;background-color:#282431;color:#f5eaf5}html.theme-dark[data-season=halloween] .select-popover,html.theme-dark[data-season=halloween] .calendar-popover,html.theme-dark[data-season=halloween] .chart-summary-card,html.theme-dark[data-season=halloween] .chart-month-control,html.theme-dark[data-season=halloween] .monthly-chart-detail{border-color:#514655;background:#282431;color:#f5eaf5}html.theme-dark[data-season=halloween] .select-option{color:#e1d4e2}html.theme-dark[data-season=halloween] .select-option:hover:not(:disabled),html.theme-dark[data-season=halloween] .select-option.is-active:not(:disabled),html.theme-dark[data-season=halloween] .calendar-date:hover,html.theme-dark[data-season=halloween] .calendar-nav:hover{background:#392f3e;color:#e0b9ef}html.theme-dark[data-season=halloween] .select-option.is-selected,html.theme-dark[data-season=halloween] .calendar-date.is-selected,html.theme-dark[data-season=halloween] .calendar-month.is-selected{background:#713d83;color:#fff}html.theme-dark[data-season=halloween] :focus-visible{outline-color:#ffbd75}html.theme-dark[data-season=halloween] input:focus-visible,html.theme-dark[data-season=halloween] select:focus-visible,html.theme-dark[data-season=halloween] textarea:focus-visible,html.theme-dark[data-season=halloween] .select-trigger:focus-visible{border-color:#ffbd75;box-shadow:0 0 0 3px #ffbd7533}html.theme-dark[data-season=halloween] .panel-icon{background:#49372f;color:#ffbd75}html.theme-dark[data-season=halloween] .purple-panel-icon{background:#433347;color:#e0b9ef}html.theme-dark[data-season=halloween] .goal-track,html.theme-dark[data-season=halloween] .card-limit-track,html.theme-dark[data-season=halloween] .breakdown-track{background-color:#463b4b}html.theme-dark[data-season=halloween] .goal-track>span,html.theme-dark[data-season=halloween] .card-limit-track>span{background-color:#e39347}html.theme-dark[data-season=halloween] .monthly-chart-column:focus-visible,html.theme-dark[data-season=halloween] .monthly-chart-column.selected-chart-month{background-color:#d0a6df1a}html.theme-dark[data-season=halloween] .monthly-chart-column:focus-visible{box-shadow:inset 0 0 0 2px #d0a6df}html.theme-dark[data-season=halloween] .current-chart-month .monthly-chart-label{color:#e0b9ef}html[data-season=halloween] .positive,html[data-season=halloween] .positive-value,html[data-season=halloween] .status-paid{color:#16834a}html[data-season=halloween] .negative,html[data-season=halloween] .negative-value,html[data-season=halloween] .negative-chart-value{color:#bd5145}html[data-season=halloween] .warning,html[data-season=halloween] .status-overdue{color:#a84c16}html.theme-dark[data-season=halloween] .positive,html.theme-dark[data-season=halloween] .positive-value,html.theme-dark[data-season=halloween] .status-paid{color:#86efac}html.theme-dark[data-season=halloween] .negative,html.theme-dark[data-season=halloween] .negative-value,html.theme-dark[data-season=halloween] .negative-chart-value{color:#fca5a5}html.theme-dark[data-season=halloween] .warning,html.theme-dark[data-season=halloween] .status-overdue{color:#fdba74}html[data-season=halloween] .main-area:before{content:"";position:absolute;z-index:0;inset:70px 0 0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='390' viewBox='0 0 420 390'%3E%3Cg opacity='.72' font-family='sans-serif' text-anchor='middle'%3E%3Ctext x='66' y='90' font-size='56'%3E%F0%9F%8E%83%3C/text%3E%3Ctext x='299' y='74' font-size='48'%3E%F0%9F%A6%87%3C/text%3E%3Ctext x='338' y='241' font-size='54'%3E%F0%9F%8E%83%3C/text%3E%3Ctext x='126' y='315' font-size='46'%3E%F0%9F%94%AA%3C/text%3E%3Ctext x='234' y='202' font-size='43'%3E%F0%9F%A6%87%3C/text%3E%3Ctext x='42' y='226' font-size='39'%3E%F0%9F%94%AA%3C/text%3E%3C/g%3E%3Cg stroke='%23713d83' fill='none' stroke-width='2.5' opacity='.68'%3E%3Cpath d='M366 0v82h-82m82 0-82-82m82 41h-41m41 41-41-41m-41-41v82'/%3E%3Cpath d='M187 24v30m-15-15h30m-26-11 22 22m0-22-22 22M187 54l-10 13m10-13 10 13m-20-13-12 8m32-8 12 8'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:420px 390px}html.theme-dark[data-season=halloween] .main-area:before{opacity:.23}html[data-season=halloween] .sidebar,html[data-season=halloween] .topbar,html[data-season=halloween] .panel,html[data-season=halloween] .stat-card:not(.balance-card),html[data-season=halloween] .bill-summary-card,html[data-season=halloween] .help-card,html[data-season=halloween] .context-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='170' viewBox='0 0 190 170'%3E%3Cg opacity='.11' font-family='sans-serif' text-anchor='middle'%3E%3Ctext x='35' y='50' font-size='30'%3E%F0%9F%8E%83%3C/text%3E%3Ctext x='143' y='43' font-size='26'%3E%F0%9F%A6%87%3C/text%3E%3Ctext x='150' y='132' font-size='28'%3E%F0%9F%94%AA%3C/text%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:190px 170px}html[data-season=halloween] .balance-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='110' viewBox='0 0 130 110'%3E%3Ctext x='68' y='88' font-size='72' opacity='.17'%3E%F0%9F%8E%83%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px bottom -10px;background-size:110px 94px}html.theme-dark[data-season=halloween] .sidebar,html.theme-dark[data-season=halloween] .topbar,html.theme-dark[data-season=halloween] .panel,html.theme-dark[data-season=halloween] .stat-card:not(.balance-card),html.theme-dark[data-season=halloween] .bill-summary-card,html.theme-dark[data-season=halloween] .help-card,html.theme-dark[data-season=halloween] .context-select{background-blend-mode:soft-light}html[data-season=christmas]{--season-forest: #176747;--season-pine: #0f5139;--season-holly: #a9363e;--season-gold: #b7832f;--season-cream: #fbf7ed;--season-line: #e9dfcb}html[data-season=christmas] body,html[data-season=christmas] .main-area{background-color:#f8f6ef;background-image:radial-gradient(ellipse at 92% 3%,rgba(183,131,47,.055),transparent 24rem)}html[data-season=christmas] .sidebar,html[data-season=christmas] .panel,html[data-season=christmas] .stat-card:not(.balance-card),html[data-season=christmas] .bill-summary-card{border-color:var(--season-line)}html[data-season=christmas] .topbar{border-bottom-color:#b7832f33;background-image:linear-gradient(90deg,#17674709,#a9363e06)}html[data-season=christmas] .nav-link.active,html[data-season=christmas] .view-toggle button.active{background:#e9f2e9;color:var(--season-forest)}html[data-season=christmas] .nav-link.active .nav-symbol{text-shadow:0 1px 0 rgba(183,131,47,.32)}html[data-season=christmas] .button-primary{background:var(--season-forest);box-shadow:0 5px 13px #17674729}html[data-season=christmas] .button-primary:hover:not(:disabled){background:var(--season-pine);box-shadow:0 7px 16px #17674738}html[data-season=christmas] .button-soft,html[data-season=christmas] .breakdown-total{border-color:#dce9db;background:#f1f7ef;color:var(--season-forest)}html[data-season=christmas] .topbar-flower{position:relative;color:var(--season-forest);text-shadow:0 1px 0 rgba(183,131,47,.3)}html[data-season=christmas] .topbar-flower:after{position:absolute;top:1px;right:-3px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:var(--season-holly);content:""}html[data-season=christmas] .help-card{border-color:#e9dfcb;background:linear-gradient(135deg,#faf6e9,#f3f6ec)}html[data-season=christmas] .help-spark{color:var(--season-holly);text-shadow:8px 7px 0 rgba(183,131,47,.42)}html[data-season=christmas] .heading-spark{color:var(--season-gold);text-shadow:0 1px 0 rgba(169,54,62,.18)}html[data-season=christmas] :focus-visible{outline-color:#a8782f}html.theme-dark[data-season=christmas] body,html.theme-dark[data-season=christmas] .main-area{background-color:#111b1b;background-image:radial-gradient(ellipse at 92% 3%,rgba(183,131,47,.07),transparent 24rem)}html.theme-dark[data-season=christmas]{--season-forest: #69c795;--season-pine: #4eaf7d;--season-holly: #e47d82;--season-gold: #e2bd70;--season-line: #35463d}html.theme-dark[data-season=christmas] .sidebar,html.theme-dark[data-season=christmas] .panel,html.theme-dark[data-season=christmas] .stat-card:not(.balance-card),html.theme-dark[data-season=christmas] .bill-summary-card,html.theme-dark[data-season=christmas] .icon-button,html.theme-dark[data-season=christmas] .notification,html.theme-dark[data-season=christmas] .button-quiet{border-color:var(--season-line)}html.theme-dark[data-season=christmas] .topbar{border-bottom-color:#b7832f3d;background-image:linear-gradient(90deg,#1767471f,#a9363e12)}html.theme-dark[data-season=christmas] .nav-link.active,html.theme-dark[data-season=christmas] .view-toggle button.active{background:#203b31;color:#9ce0b9}html.theme-dark[data-season=christmas] .button-primary{background:#23784f;box-shadow:0 5px 13px #0003}html.theme-dark[data-season=christmas] .button-primary:hover:not(:disabled){background:#2d8a5d}html.theme-dark[data-season=christmas] .button-soft,html.theme-dark[data-season=christmas] .breakdown-total{border-color:#355443;background:#20372d;color:#a8e4bf}html.theme-dark[data-season=christmas] .help-card{border-color:#514a36;background:linear-gradient(135deg,#292b25,#1d302a)}html.theme-dark[data-season=christmas] .topbar-flower:after{border-color:#111b1b}html.theme-dark[data-season=christmas] :focus-visible{outline-color:#e2bd70}@media(prefers-reduced-motion:reduce){html[data-season=christmas] *,html[data-season=christmas] *:before,html[data-season=christmas] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-season=christmas] .main-area:before{content:"";position:absolute;z-index:0;inset:70px 0 0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='340' viewBox='0 0 360 340'%3E%3Cg fill='%23176547' font-family='sans-serif' text-anchor='middle'%3E%3Ctext x='65' y='100' font-size='54'%3E%E2%98%83%3C/text%3E%3Ctext x='275' y='66' font-size='34'%3E%E2%9D%84%3C/text%3E%3Ctext x='297' y='224' font-size='48'%3E%E2%98%83%3C/text%3E%3Ctext x='112' y='284' font-size='38'%3E%E2%9D%84%3C/text%3E%3Ctext x='197' y='168' font-size='27'%3E%E2%9D%84%3C/text%3E%3C/g%3E%3Cg stroke='%23a9363e' fill='none' stroke-width='2'%3E%3Cpath d='M16 24h28m-14-14v28m-10-24 20 20m0-20L20 34M179 250h30m-15-15v30m-11-26 22 22m0-22-22 22M319 302h26m-13-13v26m-9-22 18 18m0-18-18 18'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:360px 340px}html.theme-dark[data-season=christmas] .main-area:before{opacity:.2}html[data-season=christmas] .sidebar,html[data-season=christmas] .topbar,html[data-season=christmas] .panel,html[data-season=christmas] .stat-card:not(.balance-card),html[data-season=christmas] .bill-summary-card,html[data-season=christmas] .help-card,html[data-season=christmas] .context-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='170' viewBox='0 0 190 170'%3E%3Cg opacity='.12' font-family='sans-serif' text-anchor='middle'%3E%3Ctext x='37' y='52' font-size='32'%3E%E2%98%83%3C/text%3E%3Ctext x='145' y='44' font-size='28'%3E%E2%9D%84%3C/text%3E%3Ctext x='151' y='139' font-size='32'%3E%E2%98%83%3C/text%3E%3Ctext x='70' y='129' font-size='25'%3E%E2%9D%84%3C/text%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:190px 170px}html[data-season=christmas] .balance-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='110' viewBox='0 0 130 110'%3E%3Ctext x='68' y='88' font-size='72' opacity='.18'%3E%E2%98%83%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px bottom -10px;background-size:110px 94px}html.theme-dark[data-season=christmas] .sidebar,html.theme-dark[data-season=christmas] .topbar,html.theme-dark[data-season=christmas] .panel,html.theme-dark[data-season=christmas] .stat-card:not(.balance-card),html.theme-dark[data-season=christmas] .bill-summary-card,html.theme-dark[data-season=christmas] .help-card,html.theme-dark[data-season=christmas] .context-select{background-blend-mode:soft-light}html[data-season=easter]{--easter-ink: #342f40;--easter-muted: #777181;--easter-line: #e9e2ec;--easter-surface: #fffdfb;--easter-wash: #f8f3f8;--easter-lilac: #8974a8;--easter-sage: #6f9a7b;--easter-butter: #c6a55b;--easter-focus: #927ab4}html[data-season=easter] body,html[data-season=easter] .main-area,html[data-season=easter] .auth-layout,html[data-season=easter] .auth-callback{background-color:#faf8f5}html[data-season=easter] .sidebar,html[data-season=easter] .panel,html[data-season=easter] .stat-card:not(.balance-card),html[data-season=easter] .bill-summary-card,html[data-season=easter] .auth-panel{border-color:var(--easter-line)}html[data-season=easter] .sidebar{background-color:#fffdfb}html[data-season=easter] .topbar{background-color:#faf8f5f0;border-bottom-color:#e9e2ecd1}html[data-season=easter] .context-select,html[data-season=easter] .nav-link:hover,html[data-season=easter] .button-soft,html[data-season=easter] .view-toggle button.active{background-color:var(--easter-wash)}html[data-season=easter] .nav-link.active{color:#68547f;background:#f0e9f4}html[data-season=easter] .nav-link.active .nav-symbol{color:var(--easter-lilac)}html[data-season=easter] .nav-link:hover{color:var(--easter-ink)}html[data-season=easter] .help-card{border-color:#e8e1d1;background:#fbf8ef}html[data-season=easter] .help-spark{color:var(--easter-butter)}html[data-season=easter] .help-spark:after{position:absolute;top:1px;right:2px;color:#a78fba;content:"\b7";font-size:18px;transform:translate(5px,-4px)}html[data-season=easter] .topbar-flower{position:relative;color:var(--easter-sage)}html[data-season=easter] .topbar-flower:after{position:absolute;top:-3px;right:-5px;color:#b09ac2;content:"\b7";font-size:15px}html[data-season=easter] .button-soft{border-color:#e8dfed;color:#68547f}html[data-season=easter] .button-quiet,html[data-season=easter] .icon-button,html[data-season=easter] .notification,html[data-season=easter] .calendar-nav,html[data-season=easter] .select-trigger{border-color:var(--easter-line)}html[data-season=easter] :is(button,a,input,select,[tabindex]):focus-visible{outline:3px solid var(--easter-focus);outline-offset:2px}html.theme-dark[data-season=easter]{--easter-ink: #f1eaf5;--easter-muted: #c3b9cb;--easter-line: #443b4d;--easter-surface: #282331;--easter-wash: #302a39;--easter-lilac: #c3a9dc;--easter-sage: #9bc5a5;--easter-butter: #dcc27d;--easter-focus: #c3a9dc}html.theme-dark[data-season=easter] body,html.theme-dark[data-season=easter] .main-area,html.theme-dark[data-season=easter] .auth-layout,html.theme-dark[data-season=easter] .auth-callback{background-color:#17151c}html.theme-dark[data-season=easter] .sidebar,html.theme-dark[data-season=easter] .panel,html.theme-dark[data-season=easter] .stat-card:not(.balance-card),html.theme-dark[data-season=easter] .bill-summary-card,html.theme-dark[data-season=easter] .auth-panel,html.theme-dark[data-season=easter] .icon-button,html.theme-dark[data-season=easter] .notification,html.theme-dark[data-season=easter] .button-quiet{border-color:var(--easter-line);background-color:#282331}html.theme-dark[data-season=easter] .sidebar{background-color:#211e28}html.theme-dark[data-season=easter] .topbar{background-color:#17151cf0;border-bottom-color:#443b4dd1}html.theme-dark[data-season=easter] .context-select,html.theme-dark[data-season=easter] .nav-link:hover,html.theme-dark[data-season=easter] .button-soft,html.theme-dark[data-season=easter] .view-toggle button.active{background-color:var(--easter-wash)}html.theme-dark[data-season=easter] .nav-link.active{color:#e1cef1;background:#3b3046}html.theme-dark[data-season=easter] .nav-link.active .nav-symbol,html.theme-dark[data-season=easter] .topbar-flower{color:var(--easter-sage)}html.theme-dark[data-season=easter] .nav-link:hover{color:var(--easter-ink)}html.theme-dark[data-season=easter] .help-card{border-color:#514736;background:#302c25}html.theme-dark[data-season=easter] .help-spark{color:var(--easter-butter)}html.theme-dark[data-season=easter] .button-soft{border-color:#51445d;color:#e1cef1}html.theme-dark[data-season=easter] .button-quiet,html.theme-dark[data-season=easter] .calendar-nav,html.theme-dark[data-season=easter] .select-trigger{border-color:var(--easter-line)}html[data-season=easter] .main-area:before{content:"";position:absolute;z-index:0;inset:70px 0 0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='340' viewBox='0 0 360 340'%3E%3Cg fill='%238974a8' font-family='sans-serif' text-anchor='middle'%3E%3Ctext x='60' y='91' font-size='48'%3E%F0%9F%90%B0%3C/text%3E%3Ctext x='272' y='73' font-size='43'%3E%F0%9F%A5%9A%3C/text%3E%3Ctext x='298' y='240' font-size='48'%3E%F0%9F%90%87%3C/text%3E%3Ctext x='111' y='282' font-size='43'%3E%F0%9F%A5%9A%3C/text%3E%3Ctext x='197' y='169' font-size='36'%3E%F0%9F%8D%AB%3C/text%3E%3C/g%3E%3Cg fill='none' stroke='%236f9a7b' stroke-width='2'%3E%3Cellipse cx='323' cy='125' rx='17' ry='24' transform='rotate(-15 323 125)'/%3E%3Cpath d='M313 117q10-8 20 0m-21 9q11-8 22 0m-20 9q9-6 18 0'/%3E%3Cellipse cx='35' cy='202' rx='15' ry='22' transform='rotate(14 35 202)'/%3E%3Cpath d='M26 194q9-7 18 0m-19 9q10-7 20 0m-19 9q8-5 16 0'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:360px 340px}html.theme-dark[data-season=easter] .main-area:before{opacity:.22}html[data-season=easter] .sidebar,html[data-season=easter] .topbar,html[data-season=easter] .panel,html[data-season=easter] .stat-card:not(.balance-card),html[data-season=easter] .bill-summary-card,html[data-season=easter] .help-card,html[data-season=easter] .context-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='170' viewBox='0 0 190 170'%3E%3Cg opacity='.12' font-family='sans-serif' text-anchor='middle'%3E%3Ctext x='37' y='52' font-size='31'%3E%F0%9F%90%B0%3C/text%3E%3Ctext x='145' y='44' font-size='28'%3E%F0%9F%A5%9A%3C/text%3E%3Ctext x='151' y='139' font-size='29'%3E%F0%9F%8D%AB%3C/text%3E%3Ctext x='70' y='129' font-size='28'%3E%F0%9F%A5%9A%3C/text%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:190px 170px}html[data-season=easter] .balance-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='110' viewBox='0 0 130 110'%3E%3Ctext x='68' y='88' font-size='72' opacity='.18'%3E%F0%9F%90%B0%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px bottom -10px;background-size:110px 94px}html.theme-dark[data-season=easter] .sidebar,html.theme-dark[data-season=easter] .topbar,html.theme-dark[data-season=easter] .panel,html.theme-dark[data-season=easter] .stat-card:not(.balance-card),html.theme-dark[data-season=easter] .bill-summary-card,html.theme-dark[data-season=easter] .help-card,html.theme-dark[data-season=easter] .context-select{background-blend-mode:soft-light}
