@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--ink:#0c0c14;--ink2:#242432;--ink3:#34344a;--ink4:#4a4a62;--cream:#f8f7f4;--paper:#fff;--paper2:#faf9f7;--mint:#00b887;--mintl:#00b8871a;--mintd:#009e74;--mintx:#007a5a;--coral:#e85555;--corall:#e8555517;--corald:#c93f3f;--gold:#d4882a;--goldl:#d4882a1a;--blue:#4a63e8;--bluel:#4a63e817;--blued:#3a51d0;--border:#00000014;--border2:#0000000d;--r:18px;--rs:12px;--rsm:8px;--nav-w:210px;--sh-sm:0 1px 3px #0000000d,0 1px 2px #0000000a;--sh-md:0 4px 24px #00000012,0 1px 6px #0000000a;--sh-lg:0 16px 48px #0000001a,0 4px 16px #0000000f;--sh-card:0 0 0 1px #00000012,0 2px 12px #0000000d;--sh-glow:0 0 0 3px #00b88729}.expense-total-row{background:linear-gradient(135deg,var(--mintl),var(--paper));color:var(--ink);border:1.5px solid #00b88757;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.expense-total-row span,.expense-total-row small{display:block}.expense-total-row span{color:var(--mintd);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.expense-total-row small{color:var(--ink3);margin-top:3px;font-size:10px;font-weight:750}.expense-total-row strong{color:var(--mintd);white-space:nowrap;font-size:17px;font-weight:950}:root[data-theme=dark] .expense-total-row{background:linear-gradient(135deg,#0f766e3d,#0f1726f0);border-color:#2dd4bf6b}@media (width<=700px){.expense-total-row{padding:10px 12px}}.ask-balanceflow-btn{z-index:150;background:linear-gradient(135deg,var(--mint),#4361ee);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #00b88757;border-radius:14px;margin:0;padding:12px 17px;font:800 12px/1 Inter,sans-serif;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 18px #00b88733}.financial-audit{flex-direction:column;gap:14px;display:flex}.audit-hero{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.audit-kicker{color:var(--mintd);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.audit-hero h2{color:var(--ink);margin:0 0 6px;font-size:25px}.audit-hero p,.audit-prompts p{color:var(--ink3);margin:0;font-size:12px;line-height:1.55}.audit-free-badge{background:var(--mintl);min-width:116px;color:var(--mintd);border:1px solid #00b8873d;border-radius:16px;flex-direction:column;align-items:center;padding:13px 15px;display:flex}.audit-free-badge b{font-size:24px}.audit-free-badge span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.audit-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.audit-chat{overflow:hidden}.audit-chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.audit-chat-head div{flex-direction:column;gap:2px;display:flex}.audit-chat-head strong{color:var(--ink);font-size:14px}.audit-chat-head span{color:var(--ink3);font-size:10px}.audit-local-pill,.audit-confidence{background:var(--mintl);width:max-content;color:var(--mintd);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:900;display:inline-flex;font-size:9px!important}.audit-confidence.medium{color:#b46a00;background:#f59e0b24}.audit-messages{background:var(--cream);flex-direction:column;gap:13px;min-height:420px;max-height:calc(100vh - 355px);padding:16px;display:flex;overflow:auto}.audit-message{border:1px solid var(--border);border-radius:14px;max-width:88%;padding:13px 14px;font-size:12px;line-height:1.5}.audit-question{color:var(--ink);background:#4361ee1f;border-color:#4361ee33;align-self:flex-end;margin:0 0 10px auto;font-weight:700}.audit-reply{background:var(--paper);max-width:94%;color:var(--ink2);box-shadow:var(--sh-sm)}.audit-reply-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-reply-head strong{color:var(--ink);font-size:14px}.audit-reply p{margin:8px 0 0}.audit-block{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.audit-block h3{color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:900}.audit-line{color:var(--ink2);padding:4px 0;font-size:11px;font-weight:650}.audit-cause,.audit-transaction{border-top:1px solid var(--border2);align-items:center;gap:8px;padding:8px 0;display:flex}.audit-cause>span{background:var(--cream);width:20px;height:20px;color:var(--ink3);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.audit-cause div,.audit-transaction div{flex-direction:column;flex:1;min-width:0;display:flex}.audit-cause small,.audit-transaction small{color:var(--ink3);font-size:10px}.audit-transaction b{color:var(--ink);white-space:nowrap;font-size:11px}.audit-note{background:var(--cream);color:var(--ink3);border-radius:9px;margin-top:11px;padding:9px 10px;font-size:10px;font-weight:650}.audit-composer{border-top:1px solid var(--border);background:var(--paper);gap:8px;padding:12px;display:flex}.audit-composer input{flex:1;min-width:0}.audit-composer button{background:var(--mintd);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:900}.audit-prompts{padding:16px}.audit-prompts h3{color:var(--ink);margin:0 0 4px;font-size:14px}.audit-prompts p{margin-bottom:10px}.audit-prompts button{border:1px solid var(--border);background:var(--cream);width:100%;color:var(--ink2);text-align:left;cursor:pointer;border-radius:10px;margin-top:7px;padding:10px;font-size:11px;font-weight:750;display:block}.audit-prompts button:hover{background:var(--mintl);color:var(--mintd);border-color:#00b88759}@media (width<=900px){.audit-layout{grid-template-columns:1fr}.audit-prompts{order:-1}.audit-prompts button{width:auto;margin:7px 5px 0 0;display:inline-flex}.audit-messages{min-height:360px;max-height:none}}@media (width<=700px){.ask-balanceflow-btn{display:none}.audit-hero{align-items:flex-start;padding:15px}.audit-free-badge{min-width:80px;padding:9px}.audit-free-badge b{font-size:18px}.audit-hero h2{font-size:20px}.audit-message,.audit-reply{max-width:100%}.audit-prompts{padding:12px}.audit-prompts button{padding:8px;font-size:10px}.audit-composer{position:sticky;bottom:0}.audit-composer button{padding:0 13px}}.audit-hero{background:radial-gradient(circle at 92% 20%,#00b88726,transparent 25%), radial-gradient(circle at 72% 110%,#4361ee1a,transparent 34%), var(--paper);padding:24px 26px;position:relative;overflow:hidden}.audit-hero:before{content:"";background:linear-gradient(var(--mint),#4361ee);width:4px;position:absolute;top:0;bottom:0;left:0}.audit-hero h2{letter-spacing:-.04em;font-size:28px}.audit-hero p{max-width:640px}.audit-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.audit-hero-meta>span{color:var(--mintd);letter-spacing:.04em;text-transform:uppercase;background:#00b88712;border:1px solid #00b8872e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.audit-free-badge{border-radius:13px;margin-left:5px;padding:10px 14px;box-shadow:0 8px 20px #00b8871c}.audit-free-badge small{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.audit-layout{gap:16px}.audit-chat,.audit-prompts{border-color:#6373812e;box-shadow:0 12px 35px #0f172a12}.audit-chat-head{background:linear-gradient(135deg,#00b8870e,transparent 48%),var(--paper);min-height:66px;padding:14px 17px}.audit-chat-head strong{align-items:center;gap:7px;font-size:15px;display:flex}.audit-status-dot{background:var(--mint);border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #00b88724}.audit-chat-actions{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.audit-clear-btn{color:var(--coral);cursor:pointer;background:#e8555514;border:1px solid #e855553d;border-radius:9px;padding:7px 9px;font:850 10px/1 Inter,sans-serif;transition:all .18s}.audit-clear-btn:hover{background:#e8555526;border-color:#e855556b}.audit-messages{background:linear-gradient(180deg,var(--cream),#00b88706);gap:15px;padding:18px}.audit-message{border-radius:15px}.audit-question{background:linear-gradient(135deg,#4361ee29,#00b88717);border-color:#4361ee38;padding:11px 14px}.audit-reply{border-color:#63738129;padding:15px 16px;box-shadow:0 7px 18px #0f172a0e}.audit-note{color:var(--ink2);background:#00b88711;border:1px solid #00b8871c}.audit-composer{background:var(--paper);gap:9px;padding:12px 14px}.audit-input-wrap{border:1px solid var(--border);background:var(--cream);border-radius:11px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;transition:all .18s;display:flex}.audit-input-wrap:focus-within{background:var(--paper);border-color:#00b88785;box-shadow:0 0 0 3px #00b8871a}.audit-input-wrap span{background:var(--mintl);width:18px;height:18px;color:var(--mintd);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:flex}.audit-input-wrap input{width:100%;padding:11px 0;font-size:12px;box-shadow:none!important;background:0 0!important;border:0!important}.audit-composer button{background:linear-gradient(135deg,var(--mintd),#4361ee);border-radius:11px;min-width:96px;transition:all .18s;box-shadow:0 7px 16px #00b8872e}.audit-composer button:hover{transform:translateY(-1px);box-shadow:0 10px 19px #00b8873d}.audit-prompts{background:linear-gradient(160deg,#00b8870d,transparent 35%),var(--paper);padding:17px}.audit-prompts h3{font-size:15px}.audit-prompts button{background:var(--cream);border-color:#6373812b;align-items:center;gap:8px;margin-top:8px;padding:10px 11px;transition:all .18s;display:flex}.audit-prompts button span{background:var(--paper);width:20px;height:20px;color:var(--mintd);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:950;display:flex;box-shadow:0 1px 3px #0f172a0f}.audit-prompts button:hover{transform:translate(2px);box-shadow:0 5px 12px #0f172a0f}:root[data-theme=dark] .audit-hero,:root[data-theme=dark] .audit-chat-head,:root[data-theme=dark] .audit-composer,:root[data-theme=dark] .audit-prompts{background-color:#111a29}:root[data-theme=dark] .audit-messages{background:linear-gradient(#0d1522,#101c29)}:root[data-theme=dark] .audit-reply,:root[data-theme=dark] .audit-prompts button,:root[data-theme=dark] .audit-input-wrap{background:#151f2f}@media (width<=700px){.audit-hero{padding:16px}.audit-hero-meta>span{display:none}.audit-free-badge{min-width:74px;margin-left:0;padding:8px 10px}.audit-chat-head{min-height:58px;padding:11px 12px}.audit-chat-head strong{font-size:13px}.audit-chat-head span{font-size:9px}.audit-local-pill{display:none}.audit-clear-btn{padding:7px 8px;font-size:9px}.audit-messages{padding:11px}.audit-composer{padding:9px}.audit-input-wrap{padding:0 8px}.audit-input-wrap input{font-size:11px}.audit-composer button{min-width:75px;padding:0 10px;font-size:10px}}.audit-health-run-btn{background:linear-gradient(135deg,var(--mintd),#4361ee);color:#fff;cursor:pointer;border:1px solid #00b8874d;border-radius:10px;padding:9px 11px;font:850 10px/1 Inter,sans-serif;box-shadow:0 7px 15px #00b8872b}.audit-health-card{background:linear-gradient(135deg,#00b8871a,#4361ee0e);border:1px solid #00b88733;border-radius:13px;margin-bottom:15px;padding:12px}.audit-health-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-health-card span{color:var(--ink2);text-transform:uppercase;font-size:10px;font-weight:900}.audit-health-card strong{color:var(--mintd);letter-spacing:-.07em;font-size:25px}.audit-health-card strong small{letter-spacing:0;font-size:11px}.audit-health-track,.financial-health-track{background:#63738126;border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.audit-health-track i,.financial-health-track i{border-radius:inherit;background:linear-gradient(90deg,var(--mint),#4361ee);height:100%;display:block}.audit-health-card>small{color:var(--ink3);font-size:10px;font-weight:700;display:block}.audit-health-card button{width:100%;background:var(--mintl)!important;color:var(--mintd)!important;text-align:center!important;border-color:#00b88742!important;justify-content:center!important;margin-top:9px!important}.financial-health-widget{background:linear-gradient(135deg,#00b88714,#4361ee09),var(--paper);border-color:#00b88733;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:grid}.financial-health-score{flex-direction:column;gap:3px;display:flex}.financial-health-score span{color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.financial-health-score strong{color:var(--mintd);letter-spacing:-.08em;font-size:29px;line-height:1}.financial-health-score small{letter-spacing:0;font-size:12px}.financial-health-main{min-width:0}.financial-health-track{margin:0 0 7px}.financial-health-issues{gap:7px;display:flex;overflow:hidden}.financial-health-issues span{min-width:0;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex;overflow:hidden}.financial-health-issues b{color:#b46a00;background:#f59e0b24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex}.financial-health-widget.good .financial-health-issues b{background:var(--mintl);color:var(--mintd)}.financial-health-widget>button{background:var(--mintl);color:var(--mintd);cursor:pointer;white-space:nowrap;border:1px solid #00b8873d;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:900}@media (width<=900px){.financial-health-widget{grid-template-columns:145px minmax(0,1fr) auto;gap:10px}.financial-health-issues span:nth-child(n+3){display:none}}@media (width<=700px){.audit-health-run-btn{display:none}.financial-health-widget{grid-template-columns:1fr auto;padding:11px 12px}.financial-health-score{grid-column:1}.financial-health-main{grid-area:2/1/auto/-1}.financial-health-widget>button{grid-area:1/2}.financial-health-score strong{font-size:25px}.financial-health-issues span{font-size:9px}.financial-health-issues span:nth-child(n+2){display:none}}@media (width>=1181px){.expense-filter-panel{gap:10px!important;padding:2px 22px 18px!important}.expense-filter-panel .fg input,.expense-filter-panel .nice-select-btn{border-radius:11px;min-height:40px;transition:border-color .18s,box-shadow .18s,background-color .18s}.exp-item{background:color-mix(in srgb,var(--paper) 76%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid #0f172a0e;border-radius:14px;min-height:68px;margin-bottom:9px;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;box-shadow:0 1px #0f172a06,0 10px 26px #0f172a09;grid-template-columns:42px minmax(170px,1.55fr) minmax(94px,.68fr) minmax(82px,.5fr) minmax(112px,.7fr) minmax(116px,.72fr) minmax(118px,.7fr) minmax(94px,.58fr) minmax(104px,auto)!important;grid-template-areas:"icon name cat status method repeat date amount actions"!important;align-items:center!important;gap:0!important;padding:12px 18px!important;display:grid!important}.exp-item:hover{background:color-mix(in srgb,var(--paper) 88%,transparent);border-color:#0f172a17;box-shadow:0 1px #0f172a09,0 16px 34px #0f172a12;transform:translateY(-1px)!important}.exp-item .txn-no{display:none!important}.exp-item .eico{border-radius:11px;grid-area:icon;width:38px;height:38px;box-shadow:inset 0 1px #ffffff8c;display:flex!important}.exp-item .ename{min-width:0;color:var(--ink);grid-area:name;padding-right:18px;line-height:1.2;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;font-weight:850!important;overflow:hidden!important}.expense-row-badges,.expense-row-tools{display:contents!important}.exp-item .ecat{grid-area:cat}.exp-item .expense-status-badge{grid-area:status}.exp-item .expense-method-badge{grid-area:method}.exp-item .expense-repeat-badge{grid-area:repeat}.exp-item .edate{grid-area:date}.exp-item .eamt{grid-area:amount}.exp-item .item-actions{grid-area:actions}.exp-item .ecat,.exp-item .expense-status-badge,.exp-item .expense-method-badge,.exp-item .expense-repeat-badge,.exp-item .edate,.exp-item .eamt,.exp-item .item-actions{justify-content:flex-start;align-items:center;min-width:0;height:34px;margin:0;padding-left:16px;position:relative;display:inline-flex!important}.exp-item .ecat:before,.exp-item .expense-status-badge:before,.exp-item .expense-method-badge:before,.exp-item .expense-repeat-badge:before,.exp-item .edate:before,.exp-item .eamt:before,.exp-item .item-actions:before{content:"";pointer-events:none;background:linear-gradient(#0000,#64748b2e,#0000);width:1px;position:absolute;top:7px;bottom:7px;left:0}.exp-item .ecat,.exp-item .expense-status-badge,.exp-item .expense-method-badge,.exp-item .expense-repeat-badge{width:100%;max-width:100%;color:var(--ink3);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#64748b11;border:1px solid #64748b14;border-radius:999px;justify-self:stretch;line-height:1;overflow:hidden;font-size:11px!important;font-weight:650!important}.exp-item .ecat{color:var(--ink2);font-weight:760!important}.exp-item .expense-status-badge.paid{color:color-mix(in srgb,var(--mintd) 78%,var(--ink3))}.exp-item .expense-status-badge.pending{color:color-mix(in srgb,var(--gold) 82%,var(--ink3))}.exp-item .expense-status-badge.scheduled,.exp-item .expense-method-badge,.exp-item .expense-repeat-badge{color:var(--ink3)}.exp-item .expense-repeat-badge.muted{color:var(--ink4)}.exp-item .edate{color:var(--ink4);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;font-weight:600;overflow:hidden;font-size:11px!important}.exp-item .eamt{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;padding-right:16px;font-weight:900;font-size:14px!important}.exp-item .item-actions{padding-left:16px;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:7px!important}.exp-item .expense-icon-btn{box-shadow:none;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;border-radius:10px!important;width:31px!important;min-width:31px!important;height:31px!important}.exp-item .expense-icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}[data-theme=dark] .exp-item,:root[data-theme=dark] .exp-item{box-shadow:0 1px #ffffff06,0 14px 30px #00000038;background:#131c2bc2!important;border-color:#ffffff0e!important}[data-theme=dark] .exp-item:hover,:root[data-theme=dark] .exp-item:hover{background:#172337db!important;border-color:#ffffff17!important}[data-theme=dark] .exp-item .ecat:before,[data-theme=dark] .exp-item .expense-status-badge:before,[data-theme=dark] .exp-item .expense-method-badge:before,[data-theme=dark] .exp-item .expense-repeat-badge:before,[data-theme=dark] .exp-item .edate:before,[data-theme=dark] .exp-item .eamt:before,[data-theme=dark] .exp-item .item-actions:before,:root[data-theme=dark] .exp-item .ecat:before,:root[data-theme=dark] .exp-item .expense-status-badge:before,:root[data-theme=dark] .exp-item .expense-method-badge:before,:root[data-theme=dark] .exp-item .expense-repeat-badge:before,:root[data-theme=dark] .exp-item .edate:before,:root[data-theme=dark] .exp-item .eamt:before,:root[data-theme=dark] .exp-item .item-actions:before{background:linear-gradient(#0000,#e2e8f021,#0000)}[data-theme=dark] .exp-item .expense-status-badge,[data-theme=dark] .exp-item .expense-method-badge,[data-theme=dark] .exp-item .expense-repeat-badge,[data-theme=dark] .exp-item .ecat,:root[data-theme=dark] .exp-item .expense-status-badge,:root[data-theme=dark] .exp-item .expense-method-badge,:root[data-theme=dark] .exp-item .expense-repeat-badge,:root[data-theme=dark] .exp-item .ecat{background:#94a3b814;border-color:#94a3b817}}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Montserrat,system-ui,sans-serif;overflow-x:hidden}body *{font-family:Montserrat,system-ui,sans-serif!important}html{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fi{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes fatherCardIn{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@keyframes settledPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes orbFloat{0%,to{opacity:1;transform:scale(1)translate(0)}33%{opacity:1;transform:scale(1.08)translate(2%,3%)}66%{opacity:1;transform:scale(.94)translate(-3%,1%)}}.father-animated-card{animation:.22s both fatherCardIn}.father-animated-card:hover{transition:transform .16s,box-shadow .16s;transform:translateY(-1px)}.ft-loading{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.ft-brand{color:var(--ink);letter-spacing:-.5px;font-family:Instrument Serif,serif;font-size:34px}.ft-brand span{color:var(--mint)}.ft-spinner{border:2px solid var(--border);border-top-color:var(--mint);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--nav-w);z-index:100;background:linear-gradient(#fffffffa,#f8fbf9fc 50%,#f0f9f6f7);border-right:1px solid #00000012;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:14px 0 38px #13202a12}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffc7,#0000 58%),radial-gradient(circle at 18% 0,#00b8871a,#0000 34%),radial-gradient(circle at 105% 58%,#4a63e812,#0000 36%);position:absolute;inset:0}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00b88717);height:220px;position:absolute;bottom:0;left:0;right:0}.sidebar-brand{cursor:pointer;z-index:1;border-bottom:1px solid #0000000f;align-items:center;gap:8px;min-width:0;padding:14px 12px;transition:opacity .15s;display:flex;position:relative}.sidebar-brand:hover{opacity:.92}.sidebar-logo{filter:drop-shadow(0 10px 18px #00483e38);flex-shrink:0;width:34px;height:34px}.sidebar-brand-text{color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:800;line-height:1;overflow:hidden}.sidebar-brand-text span{color:#34d399}.sidebar-brand .dark-toggle-btn{color:#d4882a!important;background:linear-gradient(145deg,#fffaf0,#fff)!important;border:1px solid #d4882a47!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:26px!important;min-width:26px!important;height:26px!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1!important;display:flex!important}.sidebar-brand .dark-toggle-btn:hover{transform:translateY(-1px);background:#fff8e8!important;border-color:#d4882a85!important}.sidebar-nav{scrollbar-width:none;z-index:1;flex:1;padding:8px 10px 6px;position:relative;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.s-item{color:var(--ink3);cursor:pointer;text-align:left;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:2px;padding:7px 9px;font-family:Bricolage Grotesque,sans-serif;font-size:11.5px;font-weight:680;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.s-item:hover{color:var(--ink);background:#ffffffb8;border-color:#0000000d;box-shadow:0 4px 16px #0000000f}.s-item.active:before{content:"";background:linear-gradient(180deg,var(--mint),var(--blue));border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.s-item-icon{background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;transition:transform .18s;display:inline-flex}.s-item:hover .s-item-icon{transform:scale(1.08)}.s-item.active .s-item-icon{transform:scale(1.1)}.app-guide-nav{color:var(--ink);background:linear-gradient(135deg,#00b88724,#4a63e81a);border-color:#00b88733;margin-top:8px;padding:10px;font-weight:900;box-shadow:0 8px 20px #00b88714}.app-guide-nav:after{content:"Start here";color:var(--mintd);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#00b88724;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:8px;font-weight:950}.app-guide-nav .s-item-icon{background:var(--mintl);color:var(--mintd);border-radius:8px}.app-guide-nav:hover{background:linear-gradient(135deg,#00b88733,#4a63e824);border-color:#00b88757;box-shadow:0 12px 26px #00b88721}.sidebar-group{margin-bottom:4px}.s-chevron{width:24px;height:24px;color:var(--ink3);background:#ffffffb8;border:1px solid #00000012;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;transition:all .2s;display:flex}.s-item:hover .s-chevron,.sidebar-group.open .s-chevron{color:var(--blue);background:#38bdf81a;border-color:#38bdf859}.s-subnav{border-left:1px solid #4a63e82e;margin:6px 0 10px 21px;padding:5px 0 5px 13px;position:relative}.s-child{background:#ffffff73;border:1px solid #0000;border-radius:11px;min-height:36px;margin-bottom:5px;padding:7px 9px!important;font-size:10px!important}.s-child .s-item-icon{border-radius:6px;width:20px;height:20px;font-size:13px}.s-item>span:not(.s-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.s-child span{white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.2}.s-child:hover{background:#38bdf817;border-color:#38bdf829;transform:translate(1px)}.s-child.active{color:var(--blue);background:linear-gradient(135deg,#38bdf824,#00b88714);border-color:#38bdf83d;box-shadow:0 8px 22px #38bdf814}.s-badge{background:var(--coral);color:#fff;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.theme-nav-item{background:#4a63e80b;border:1px solid #4a63e829;margin-top:8px;display:none!important}.theme-nav-item:hover{border-color:#4a63e842}.sidebar-divider{background:var(--border2);height:1px;margin:6px 12px}.sidebar-currency{z-index:1;border-top:1px solid #0000000e;padding:10px 14px 9px;position:relative}.sidebar-theme-toggle-wrap{z-index:1;padding:9px 12px 0;position:relative}.sidebar-theme-toggle{width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#ffffffd1,#00b8870e);border:1.5px solid #00b88733;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0b}.sidebar-theme-toggle:hover{border-color:#00b88757;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #00b88717}.sidebar-theme-track{background:linear-gradient(135deg,var(--mint),var(--blue));border-radius:999px;justify-content:flex-start;align-items:center;width:42px;height:26px;padding:3px;display:flex;box-shadow:inset 0 1px 4px #00000029}.sidebar-theme-toggle[aria-pressed=true] .sidebar-theme-track{background:linear-gradient(135deg,#111827,#334155);justify-content:flex-end}.sidebar-theme-thumb{background:var(--paper);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex;box-shadow:0 3px 9px #0f172a2e}.sidebar-theme-copy{align-items:center;min-width:0;display:flex}.sidebar-theme-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.sidebar-archive-wrap{z-index:1;padding:0 12px 8px;position:relative}.sidebar-archive{color:#92660a;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:1px solid #b4780a4d;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:9px 12px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:800;transition:all .2s;display:flex;box-shadow:inset 0 1px #ffffffb3}.sidebar-archive:hover{color:#7a5408;background:linear-gradient(135deg,#f59e0b33,#fbbf2424);border-color:#b4780a80;transform:translateY(-1px)}.sidebar-footer{z-index:1;background:linear-gradient(#ffffff1a,#ffffff80);border-top:1px solid #0000000e;padding:12px 14px 14px;position:relative}.sidebar .currency-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid!important}.sidebar .currency-bar button{text-overflow:ellipsis;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffffc2;background:#ffffff8f!important;padding:6px 5px!important;font-size:10px!important}.sidebar .currency-bar button:hover{transform:translateY(-1px);border-color:#00b88761!important}.sidebar-user{cursor:default;background:linear-gradient(135deg,#00b88714,#fffffff2);border:1.5px solid #00b88747;border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:11px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 16px #004b3a1a,inset 0 1px #ffffffe6}.sidebar-user:hover{background:linear-gradient(135deg,#00b88724,#ffffffe6);border-color:#00b88747;transform:translateY(-1px);box-shadow:0 14px 30px #004b3a1a}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.sidebar-user-email{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sidebar-user-badge{color:var(--ink3);background:var(--paper);opacity:0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700;transition:opacity .15s}.sidebar-user:hover .sidebar-user-badge{opacity:1}.sidebar-signout{color:#c0392b;cursor:pointer;letter-spacing:0;background:#fef2f299;border:1.5px solid #dc3c3c59;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:6px;padding:10px 14px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:800;transition:all .15s;display:flex}.sidebar-signout:hover{color:#d94343;background:#e8555514;border-color:#e855558c;transform:translateY(-1px);box-shadow:0 10px 22px #e855551a}.sidebar-settings-btn{color:#8ca0ffd9;cursor:pointer;background:#4a63e81a;border:1px solid #4a63e84d;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:6px;padding:9px 14px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.sidebar-settings-btn:hover{background:#4a63e82e;border-color:#4a63e880}.dark-toggle-btn{color:#ffffff61;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 24px);margin:0 12px 6px;padding:9px 14px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:500;transition:all .2s;display:flex}.dark-toggle-btn:hover{color:#a0b8ff;background:#4a63e826;border-color:#4a63e859}.main-content{margin-left:var(--nav-w);flex:1;min-width:0;padding:32px 40px 100px;position:relative}.main-content:before{content:"";top:0;left:var(--nav-w);pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 80% 20%,#00b8870a 0%,#0000 60%),radial-gradient(50% 60% at 10% 80%,#4a63e808 0%,#0000 55%);position:fixed;bottom:0;right:0}.page{z-index:1;animation:.2s fi;position:relative}.page-title-row{z-index:5;border-bottom:1px solid var(--border2);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:28px;padding-bottom:18px;display:flex;position:relative}.page-title{color:var(--ink);letter-spacing:-.3px;border-bottom:none;align-items:center;gap:14px;margin-bottom:0;padding-bottom:0;font-family:Instrument Serif,serif;font-size:30px;font-weight:400;display:flex}.page-title:before{content:"";background:linear-gradient(180deg,var(--mint),var(--blue));border-radius:4px;flex-shrink:0;width:4px;height:26px;display:block}.notification-btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--paper),var(--cream));width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex;position:relative;box-shadow:0 6px 18px #10182812}.notification-btn span{border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:950;line-height:1;display:flex}.notification-btn strong{background:var(--coral);color:#fff;border:2px solid var(--paper);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px}.notification-btn:hover,.notification-btn.active{background:var(--paper);border-color:#00b88757;transform:translateY(-1px);box-shadow:0 12px 26px #1018281c}.mobile-notification-btn{display:none}.notification-popover{background:var(--paper);border:1px solid var(--border);z-index:1200;width:min(390px,100vw - 40px);animation:cardIn .16s var(--ease-premium);border-radius:16px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 24px 70px #0a0c1838}.notification-head{border-bottom:1px solid var(--border2);background:linear-gradient(#00b88712,#0000);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.notification-head strong{color:var(--ink);font-size:14px;font-weight:900;display:block}.notification-head span{color:var(--ink3);margin-top:2px;font-size:11px;font-weight:700;display:block}.notification-close{border:1px solid var(--border);background:var(--paper);width:28px;height:28px;color:var(--ink2);cursor:pointer;border-radius:9px;font-weight:900}.notification-list{max-height:360px;padding:8px;overflow:auto}.notification-group{gap:5px;padding:4px 0 8px;display:grid}.notification-group+.notification-group{border-top:1px solid var(--border2);padding-top:10px}.notification-group-title{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 2px;font-size:10px;font-weight:950}.notification-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;font-family:Bricolage Grotesque,sans-serif;display:grid}.notification-item:hover{background:var(--cream);border-color:var(--border2)}.notification-item.urgent{background:#e855550f}.notification-mark{background:var(--corall);width:34px;height:34px;color:var(--coral);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:950;display:flex}.notification-item.income .notification-mark{background:var(--mintl);color:var(--mintd)}.notification-item.goal .notification-mark{color:#b45309;background:#fffbeb}.notification-item.debt .notification-mark{color:#4f46e5;background:#eef2ff}.notification-item.system .notification-mark{color:#475569;background:#f1f5f9}.notification-item.balance .notification-mark{color:#e11d48;background:#fff1f2}.notification-copy{min-width:0}.notification-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;display:block;overflow:hidden}.notification-copy em{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-style:normal;font-weight:750;display:block;overflow:hidden}.notification-amount{color:var(--coral);white-space:nowrap;font-size:12px;font-weight:950}.notification-amount.income{color:var(--mintd)}.notification-empty{text-align:center;color:var(--ink3);padding:22px 12px;font-size:13px;font-weight:750}.notification-target-pulse{animation:1.6s notificationPulse!important;box-shadow:0 0 0 3px #00b8872e,0 18px 42px #00b88729!important}@keyframes notificationPulse{0%,to{box-shadow:0 0 0 0 #00b88700,var(--sh-sm)}24%{box-shadow:0 0 0 5px #00b8872e,0 18px 42px #00b88729}62%{box-shadow:0 0 0 2px #4a63e824,0 12px 32px #4a63e81f}}.sync-warning{color:#92400e;background:#fff7ed;border:1px solid #b4530940;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.bg-orbs,.bg-orb{display:none}.bg-orb-1{background:radial-gradient(circle,#00b8870f,#0000 70%);width:500px;height:500px;animation-duration:14s;top:-15%;left:-10%}.bg-orb-2{background:radial-gradient(circle,#4a63e80d,#0000 70%);width:600px;height:600px;animation-duration:17s;animation-delay:3s;bottom:-20%;right:-15%}.bg-orb-3{background:radial-gradient(circle,#d4882a08,#0000 70%);width:400px;height:400px;animation-duration:20s;animation-delay:6s;top:40%;left:40%}.mobile-header,.mobile-nav{display:none}.hamburger-btn{background:linear-gradient(180deg,var(--paper),var(--cream));border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:8px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 14px #1018280f}.hamburger-btn:hover{background:var(--paper2);border-color:#00b8873d;transform:translateY(-1px);box-shadow:0 8px 20px #1018281a}.hamburger-btn span{background:var(--ink2);border-radius:2px;width:17px;height:1.5px;display:block}.hamburger-close-icon{background:0 0!important;border-radius:0!important;width:18px!important;height:18px!important;position:relative!important}.hamburger-close-icon:before,.hamburger-close-icon:after{content:"";background:var(--ink);border-radius:999px;width:16px;height:2px;position:absolute;top:8px;left:1px;box-shadow:0 0 0 1px #00000005}.hamburger-close-icon:before{transform:rotate(45deg)}.hamburger-close-icon:after{transform:rotate(-45deg)}.ham-badge{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.drawer-close-btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--paper),var(--cream));cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px 14px #1018280f}.drawer-close-btn:hover{border-color:#e8555547;transform:translateY(-1px);box-shadow:0 8px 20px #1018281c}.drawer-close-btn span{width:17px;height:17px;display:block;position:relative}.drawer-close-btn span:before,.drawer-close-btn span:after{content:"";background:currentColor;border-radius:999px;width:15px;height:2px;position:absolute;top:8px;left:1px}.drawer-close-btn span:before{transform:rotate(45deg)}.drawer-close-btn span:after{transform:rotate(-45deg)}.archive-bar{z-index:500;pointer-events:none;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ab-main{background:var(--ink);color:#ffffffd9;cursor:pointer;pointer-events:all;white-space:nowrap;letter-spacing:-.1px;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 32px #0000004d,0 0 0 1px #00b88733}.ab-main:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000059,0 0 0 1px #00b88759}#toast-wrap{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:340px;display:flex;position:fixed;bottom:28px;right:32px}.toast{background:var(--ink);color:#ffffffe6;box-shadow:var(--sh-lg);pointer-events:all;letter-spacing:-.1px;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:500;animation:.25s fi;display:flex}.toast-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.toast-undo{background:var(--mint);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:5px 12px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:700}.toast-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:900;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.toast-close:hover,.toast-close:active{background:#ffffff3d;border-color:#ffffff47}.toast-timer{background:#ffffff1f;border-radius:2px;flex-shrink:0;width:24px;height:3px;overflow:hidden}.toast-timer-fill{background:var(--mint);border-radius:2px;width:100%;height:3px}.confirm-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a1275;justify-content:center;align-items:center;padding:20px;animation:.16s fi;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--paper);border:1px solid var(--border);border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 26px 80px #0a0c1847}.confirm-icon{background:var(--corall);width:44px;height:44px;color:var(--coral);border-radius:14px;justify-content:center;align-items:center;font-size:21px;font-weight:900;display:flex}.confirm-modal.info .confirm-icon{background:var(--mintl);color:var(--mintd)}.confirm-title{color:var(--ink);letter-spacing:-.1px;margin-top:1px;font-size:17px;font-weight:800}.confirm-message{color:var(--ink3);margin-top:5px;font-size:13px;line-height:1.5}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.confirm-actions .btn{min-width:104px}.due-payment-modal{grid-template-columns:44px minmax(0,1fr);width:min(480px,100%)}.due-payment-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px;display:grid}.due-payment-actions .btn{min-width:0}.due-payment-skip{color:var(--ink3);grid-column:1/-1}.upcoming-paid-date-modal{width:min(430px,100%)}.upcoming-paid-date-field{margin-top:12px}.metric-privacy-eye{z-index:60;width:28px;height:28px;color:var(--mintd);cursor:pointer;background:#fff;border:1.5px solid #00b88770;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 14px #00483a24,0 0 0 2px #ffffffd1}.metric-privacy-eye svg{width:15px;height:15px}.metric-privacy-eye:hover{background:var(--paper);color:var(--blue);border-color:#4a63e86b;transform:translateY(-1px)}.metric-privacy-eye.on{background:var(--mintl);color:var(--mintx);border-color:#00b88785;box-shadow:0 4px 12px #00483a29,0 0 0 2px #ffffffdb}.metric-privacy-eye:focus-visible{outline:none;box-shadow:0 0 0 3px #4a63e83d,0 5px 14px #00483a24,0 0 0 2px #ffffffd1}.panel>.metric-privacy-eye,.household-card>.metric-privacy-eye{top:-14px;right:10px}[data-privacy=on] .sensitive-money,[data-privacy=on] .mval,[data-privacy=on] .bar-amt,[data-privacy=on] .cl-item strong,[data-privacy=on] .eamt,[data-privacy=on] .upcoming-amt,[data-privacy=on] .finance-summary-card strong,[data-privacy=on] .finance-history-amount,[data-privacy=on] .balance-ledger-total,[data-privacy=on] .balance-equation span,[data-privacy=on] .balance-ledger-delta,[data-privacy=on] .balance-ledger-math,[data-privacy=on] .dsc-val,[data-privacy=on] .debt-amount,[data-privacy=on] .debt-item-money,[data-privacy=on] .debt-pay-amount,[data-privacy=on] .pcard-remain,[data-privacy=on] .person-filter-net,[data-privacy=on] .person-filter-pill strong,[data-privacy=on] .household-net,[data-privacy=on] .household-stats span,[data-privacy=on] .household-row-amount,[data-privacy=on] .data-log-amount,[data-privacy=on] .bin-simple-amt,[data-privacy=on] .bin-debt-remaining,[data-privacy=on] .bin-history-amt,[data-privacy=on] .stat-val,[data-privacy=on] .analytics-top-row strong,[data-privacy=on] .analytics-top-row em,[data-privacy=on] .analytics-month-table .sensitive-money,[data-privacy=on] .analytics-compare-matrix .sensitive-money,[data-privacy=on] .analytics-month-mobile-cards .sensitive-money,[data-privacy=on] .analytics-compare-mobile-list .sensitive-money{filter:blur(8px);-webkit-user-select:none;user-select:none}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.mcard{background:var(--paper);border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:20px;padding:22px 24px;transition:all .25s cubic-bezier(.34,1.2,.64,1);position:relative;overflow:hidden}.mcard:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.mcard:before{content:"";opacity:.7;border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:24px;right:24px}.mcard.cb:before{background:var(--blue)}.mcard.cg:before{background:var(--mint)}.mcard.cr:before{background:var(--coral)}.mcard.cy:before{background:var(--gold)}.mcard:after{content:"";opacity:.05;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-20px;right:-20px}.mcard.cb:after{background:var(--blue)}.mcard.cg:after{background:var(--mint)}.mcard.cr:after{background:var(--coral)}.mcard.cy:after{background:var(--gold)}.mlabel{color:var(--ink4);text-transform:uppercase;letter-spacing:.09em;margin-bottom:11px;font-size:10px;font-weight:600}.mval{letter-spacing:-.5px;font-family:Instrument Serif,serif;font-size:30px;line-height:1}.mval.blue{color:var(--blue)}.mval.mint{color:var(--mint)}.mval.coral{color:var(--coral)}.mval.gold{color:var(--gold)}.msub{color:var(--ink4);margin-top:7px;font-size:11px;font-weight:500}.panel{background:var(--paper);border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:20px;margin-bottom:16px;position:relative;overflow:hidden}.panel:has(>.metric-privacy-eye){overflow:visible}.legal-page{max-width:1180px;margin:0 auto;padding-bottom:40px}.legal-shell{background:0 0;gap:16px;padding:18px;display:grid}.legal-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--paper),#00b8870e);box-shadow:var(--sh-sm);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.legal-kicker{background:var(--mintl);width:max-content;color:var(--mintd);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.legal-hero h1{color:var(--ink);margin:0;font-size:28px;font-weight:900;line-height:1.05}.legal-hero p{max-width:650px;color:var(--ink2);margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.45}.legal-status{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fffbeb;border:1px solid #f59e0b57;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-card{border:1px solid var(--border);background:var(--paper);min-height:124px;box-shadow:var(--sh-sm);border-radius:14px;padding:18px 18px 16px}.legal-card h3{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:900;line-height:1.2}.legal-card p{color:var(--ink2);margin:0;font-size:13px;font-weight:600;line-height:1.55}.legal-note{box-shadow:var(--sh-sm);background:linear-gradient(135deg,#4a63e814,#00b8870f);border:1px solid #4a63e82e;border-radius:14px;padding:16px 18px}.legal-note strong{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:900;display:block}.legal-note p{color:var(--ink2);margin:0;font-size:13px;font-weight:650;line-height:1.5}.ph{justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.ptitle{color:var(--ink3);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.fgrid{gap:10px;margin-bottom:10px;display:grid}.fg{flex-direction:column;gap:6px;display:flex}.fg label{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.fg input,.fg select{background:var(--paper);color:var(--ink);appearance:none;border:1.5px solid #0c0c1429;border-radius:12px;width:100%;padding:11px 15px;font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:600;transition:all .18s;box-shadow:0 1px #00000008}.fg select,.drawer-select{background-color:var(--paper);background-image:linear-gradient(#ffffffe6,#ffffffb8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' stroke='%230ea5e9' stroke-width='2.1' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat;background-size:100% 100%,14px 9px;border-color:#38bdf847;padding-right:40px;box-shadow:0 3px 10px #0ea5e914,inset 0 1px #ffffffd9}.fg select:hover,.drawer-select:hover{border-color:#0ea5e97a;box-shadow:0 5px 16px #0ea5e91f,inset 0 1px #ffffffe6}.drawer-select{background-color:var(--paper)!important;background-image:linear-gradient(#ffffffe6,#ffffffb8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' stroke='%230ea5e9' stroke-width='2.1' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:0 0,right 14px center!important;background-repeat:no-repeat!important;background-size:100% 100%,14px 9px!important;border-color:#0ea5e96b!important}[data-theme=dark] .fg select,[data-theme=dark] .drawer-select{background-image:linear-gradient(#1f2937f5,#111827f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' stroke='%2338bdf8' stroke-width='2.1' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat;background-size:100% 100%,14px 9px}.filter-sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b88' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.fg input:focus,.fg select:focus{border-color:var(--mint);background:var(--paper);box-shadow:var(--sh-glow);outline:none}.fg input::placeholder{color:var(--ink4)}.mlabel,.msub,.ptitle,.fg label,.edate,.finance-history-amount span,.pcard-sub,.pcard-remain-label,.log-toggle-label,.ldate,.upcoming-type,.upcoming-date,.upcoming-date-chip,.balance-ledger-label,.balance-ledger-date,.balance-ledger-detail,.balance-ledger-math,.stat-label,.bin-meta,.bin-amt,.bin-simple-meta,.household-role,.household-stats b,.household-row-meta,.household-row-note,.household-row-amount span,.debt-compact-title,.debt-item-meta,.debt-pay-meta,.debt-item-money small,.debt-pay-date,.debt-compact-empty,.person-filter-meta,.person-filter-net span,.data-log-tab,.data-log-tab strong,.data-log-sub,.data-log-mark,.data-log-meta,.data-log-date,.empty-state,.page-count,.drawer-currency-copy span,.drawer-currency-arrow,.finance-summary-card span,.danger-note,.finance-backup p,.finance-export p,.ai-export-message,.mobile-page-title{opacity:1!important}.mlabel,.ptitle,.fg label,.log-toggle-label,.balance-ledger-label,.finance-summary-card span{color:var(--ink3)!important;font-weight:850!important}.msub,.edate,.pcard-sub,.ldate,.upcoming-type,.upcoming-date,.upcoming-date-chip,.balance-ledger-date,.balance-ledger-detail,.balance-ledger-math,.stat-label,.bin-meta,.bin-amt,.bin-simple-meta,.household-role,.household-stats b,.household-row-meta,.household-row-note,.household-row-amount span,.debt-item-meta,.debt-pay-meta,.debt-item-money small,.debt-pay-date,.person-filter-meta,.person-filter-net span,.data-log-sub,.data-log-meta,.data-log-date,.empty-state,.page-count,.drawer-currency-copy span,.drawer-currency-arrow,.danger-note,.finance-backup p,.finance-export p,.ai-export-message,.mobile-page-title{color:var(--ink3)!important;font-weight:700!important}.fg input::placeholder{color:var(--ink3)!important;opacity:1!important}.panel:has(.nice-select-btn[aria-expanded=true]){overflow:visible}.nice-select{z-index:30;width:100%;min-width:0;position:relative}.nice-select:has(.nice-select-btn[aria-expanded=true]){z-index:1000}.nice-select-btn{background:var(--paper);width:100%;height:42px;color:var(--ink);cursor:pointer;text-align:left;border:1.5px solid #0c0c1414;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px #00000008}.nice-select-btn span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nice-select-btn:hover,.nice-select-btn[aria-expanded=true]{border-color:#4a63e847;box-shadow:0 5px 18px #0c0c1414}.nice-select-arrow{color:var(--ink3);font-size:14px;line-height:1;transition:transform .16s}.nice-select-arrow.open{transform:rotate(180deg)}.nice-select-menu{z-index:10050;background:var(--paper);border:1px solid var(--border);border-radius:8px;max-height:220px;padding:4px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 40px #0c0c1424}.nice-select-menu-portal{overscroll-behavior:contain;top:var(--nice-menu-top)!important;left:var(--nice-menu-left)!important;width:var(--nice-menu-width)!important;min-width:var(--nice-menu-width)!important;max-width:var(--nice-menu-width)!important;max-height:var(--nice-menu-max-height)!important;z-index:2147483647!important;position:fixed!important;right:auto!important}.nice-select-option{background:var(--paper);width:100%;min-height:36px;color:var(--ink2);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:600;display:flex}.nice-select-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nice-select-option:hover{background:var(--cream)}.nice-select-option.selected{color:var(--ink);background:#00000014;font-weight:700}.nice-select-check{color:var(--ink);flex-shrink:0;font-size:17px;line-height:1}.filter-select-wrap{flex:0 0 210px;width:210px;max-width:100%}.expenses-list-head .filter-select-wrap{flex-basis:168px;width:168px}[data-theme=dark] .nice-select-btn,[data-theme=dark] .nice-select-menu,[data-theme=dark] .nice-select-option{color:var(--ink);background:#0b111a;border-color:#ffffff14}[data-theme=dark] .nice-select-option:hover{background:#111827}[data-theme=dark] .nice-select-option.selected{background:#38bdf829}.btn{cursor:pointer;white-space:nowrap;touch-action:manipulation;letter-spacing:-.05px;border:none;border-radius:50px;padding:10px 20px;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.34,1.2,.64,1)}.btn:active{transform:scale(.95)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 2px 12px #0c0c1433}.btn-primary:hover{background:var(--ink2);transform:translateY(-1px);box-shadow:0 6px 20px #0c0c1440}.btn-mint{background:var(--mint);color:#fff;box-shadow:0 2px 12px #00b88740}.btn-mint:hover{background:var(--mintd);transform:translateY(-1px);box-shadow:0 6px 20px #00b8874d}.btn-ghost{border:1.5px solid var(--border);color:var(--ink2);background:0 0}.btn-ghost:hover{border-color:var(--ink3);background:var(--cream)}.btn-sm{padding:7px 14px;font-size:12px}.btn-pay{background:var(--mintl);color:var(--mintd);border:1.5px solid #00b88733}.btn-pay:hover{background:#00b88729}.btn-danger{color:#b73333;background:#e855551f;border:1.5px solid #e8555573}.btn-danger:hover{color:#962525;background:#e855552e;border-color:#e85555b3}.btn-restore{background:var(--bluel);color:var(--blue);border:1.5px solid #4a63e82e}.btn-restore:hover{background:#4a63e829}.btn-edit{color:#8a5518;background:#d4882a24;border:1.5px solid #d4882a7a}.btn-edit:hover{color:#6f4210;background:#d4882a38;border-color:#d4882ab8}.btn-row{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.exp-list-wrap{padding:0 20px 20px}.exp-item{background:var(--cream);border-radius:12px;grid-template-columns:36px minmax(180px,1fr) minmax(110px,auto) minmax(170px,auto) 118px minmax(118px,auto);align-items:center;gap:11px;margin-bottom:8px;padding:12px 16px;transition:all .18s;display:grid}.exp-item:hover{background:var(--paper2);box-shadow:var(--sh-sm);transform:translate(2px)}.txn-no{display:none}.eico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.ename{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ecat{color:var(--ink2);background:var(--paper);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;opacity:1;border-radius:20px;justify-self:end;max-width:160px;padding:3px 12px;font-size:10px;font-weight:800;overflow:hidden}.edate{color:var(--ink4);white-space:nowrap;justify-self:end;font-size:11px}.eamt{color:var(--ink);text-align:right;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:70px;font-size:13px;font-weight:700}.expense-row-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.expense-row-badges{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.item-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.expenses-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-view-toggle{background:var(--cream);border:1px solid var(--border);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.expenses-toolbar .expense-view-toggle{place-self:center start;width:max-content;max-width:max-content}.expense-payment-tabs{border:1px solid var(--border);background:var(--cream);box-shadow:var(--sh-sm);border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.expense-payment-tab{min-height:30px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:850;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.expense-payment-tab strong{min-width:18px;height:18px;color:var(--ink3);font-variant-numeric:tabular-nums;background:#0f172a12;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:950;display:inline-flex}.expense-payment-tab.active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.expense-payment-tab.active strong{background:var(--mintl);color:var(--mintd)}.expense-payment-tab:hover{color:var(--ink);transform:translateY(-1px)}.expense-filter-panel,.household-filter-panel{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:8px;padding:0 20px 14px;display:grid}.expense-filter-panel .fg,.household-filter-panel .fg{min-width:0}.household-filter-toggle{display:none}.expense-method-badge,.household-status-pill{background:var(--bluel);min-height:22px;color:var(--blue);white-space:nowrap;border:1px solid #4a63e824;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.expense-method-field{min-width:150px}.expense-status-badge.scheduled{background:var(--bluel);color:var(--blue);border:1px solid #4a63e833}.expense-scheduled-note{display:none}.expense-icon-btn{justify-content:center;align-items:center;width:30px;height:30px;line-height:1;display:inline-flex;border-radius:50%!important;padding:0!important;font-size:13px!important}.edit-panel{background:var(--bluel);border:1.5px solid #4a63e833;border-radius:12px;margin-bottom:8px;padding:10px 12px;animation:.18s fi}.finance-history-edit{min-width:0;max-width:100%;border-radius:12px!important;padding:12px!important}.finance-history-edit-grid{align-items:end;gap:8px;margin-bottom:8px;display:grid}.balance-edit-grid{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr) minmax(128px,150px)}.pay-edit-grid{grid-template-columns:minmax(100px,.8fr) minmax(110px,130px) minmax(110px,130px) minmax(128px,150px)}.finance-history-edit .fg{min-width:0}.finance-history-edit .fg label{white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden;font-size:9px!important}.finance-history-edit input,.finance-history-edit .nice-select-btn{border-radius:10px!important;height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.finance-history-edit-actions,.finance-history-edit-bottom{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:8px;display:grid}.finance-history-edit-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.finance-history-edit .btn{min-height:34px!important;padding:7px 13px!important;font-size:11px!important}.finance-history-icon{background:var(--bluel);width:30px;height:30px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.finance-history-amount{color:var(--ink);font-size:13px;font-weight:600}.finance-history-amount span{color:var(--ink3);font-size:11px;font-weight:600}.starting-balance-row{background:linear-gradient(90deg,#00b88713,#00b88706);border-radius:0;margin-bottom:0;border-bottom:1px solid var(--border)!important;border-left:3px solid var(--mint)!important;padding:9px 0 9px 9px!important}.starting-balance-row .finance-history-icon{background:var(--mintl);color:var(--mintd)}.starting-balance-row .finance-history-amount{color:var(--ink);font-size:14px;font-weight:800}.starting-balance-row .finance-history-amount span{color:var(--mintd);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:800}.finance-undo-stack{z-index:9900;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:28px;right:28px}.finance-undo-toast{background:var(--ink);color:#fff;box-shadow:var(--sh-lg);border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.18s fi;display:flex}.finance-undo-main{flex:1;min-width:0}.finance-undo-title{letter-spacing:.02em;text-transform:uppercase;color:#ffffffe0;font-size:12px;font-weight:800}.finance-undo-sub{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.finance-undo-timer{background:#ffffff24;border-radius:999px;height:3px;margin-top:8px;overflow:hidden}.finance-undo-timer>div{background:var(--mint);border-radius:999px;width:100%;height:100%;animation:3s linear forwards binUndoShrink}.finance-undo-btn{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 13px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:900;box-shadow:0 6px 16px #f5605a4d}.finance-undo-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.expense-edit-panel{grid-template-columns:minmax(180px,1.4fr) minmax(96px,.65fr) minmax(128px,.75fr) minmax(150px,1fr) minmax(124px,.7fr) minmax(142px,.85fr) minmax(128px,.75fr) auto;align-items:end;gap:8px;width:100%;max-width:100%;margin-left:0;margin-right:0;display:grid;overflow:visible}.expense-edit-panel .fg,.expense-edit-panel .nice-select,.expense-edit-panel input{min-width:0}.expense-edit-panel .fg{gap:4px}.expense-edit-panel .fg label{letter-spacing:.06em;font-size:9px}.expense-edit-panel input,.expense-edit-panel .nice-select-btn{border-radius:9px;height:36px;min-height:36px;padding:0 10px;font-size:12px}.expense-edit-desc{grid-column:span 2}.expense-edit-grid,.expense-edit-bottom{min-width:0;max-width:100%}.expense-edit-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.expenses-list-head{gap:12px}.expenses-list-head .ptitle{min-width:0;line-height:1.25}.bar-row{background:var(--cream);border-radius:13px;margin-bottom:10px;padding:11px 13px;transition:background .15s}.bar-row:hover{background:var(--paper2)}.bar-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bar-cat{color:var(--ink2);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.bar-amt{color:var(--ink);letter-spacing:-.1px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.bar-track{background:#0000000f;border-radius:99px;width:100%;height:6px;overflow:hidden}.bar-fill{border-radius:99px;min-width:4px;max-width:100%;height:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}.debt-sum{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.dsc{border-radius:20px;flex:1;min-width:130px;padding:20px 46px 20px 22px;position:relative}.dsc-divider{display:none}.dsc.mint{background:linear-gradient(135deg,#00b8871f,#00b8870f);border:1px solid #00b88733}.dsc.coral{background:linear-gradient(135deg,#e855551c,#e855550d);border:1px solid #e8555533}.dsc-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:700}.dsc-label.mint{color:var(--mintx)}.dsc-label.coral{color:var(--corald)}.dsc-val{letter-spacing:-.5px;font-family:Instrument Serif,serif;font-size:32px;line-height:1}.dsc-val.mint{color:var(--mint)}.dsc-val.coral{color:var(--coral)}.dsc-sub{opacity:1;margin-top:6px;font-size:11px;font-weight:650}.dsc.mint .dsc-sub{color:var(--mintx)}.dsc.coral .dsc-sub{color:var(--corald)}.pcols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.debt-linked-section{margin-bottom:16px}.col-head{letter-spacing:-.1px;align-items:center;gap:7px;margin-bottom:10px;padding-left:2px;font-size:12px;font-weight:700;display:flex}.cdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.debt-section-toggle{width:100%;color:var(--ink2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:10px;padding:5px 2px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:800;display:flex}.debt-section-toggle.collapsed{background:var(--paper);box-shadow:var(--sh-sm);border:1.5px solid #4a63e83d;border-radius:14px;padding:9px 12px;position:relative}.debt-section-toggle.collapsed.coral{background:linear-gradient(135deg,#f5605a14,var(--paper));border-color:#f5605a47}.debt-section-toggle.collapsed.mint{background:linear-gradient(135deg,#00c89614,var(--paper));border-color:#00c89647}.debt-section-toggle.collapsed.blue{background:linear-gradient(135deg,#4a63e814,var(--paper));border-color:#4a63e847}.debt-section-toggle.has-data{animation:1.9s ease-in-out infinite debtPulseBlue}.debt-section-toggle.has-data.coral{animation-name:debtPulseCoral}.debt-section-toggle.has-data.mint{animation-name:debtPulseMint}.debt-section-toggle.has-data.blue{animation-name:debtPulseBlue}.debt-section-toggle.collapsed .debt-section-count{color:#fff;border:none;box-shadow:0 0 0 4px #ffffffa6}.debt-section-toggle.collapsed.coral .debt-section-count{background:var(--coral)}.debt-section-toggle.collapsed.mint .debt-section-count{background:var(--mint)}.debt-section-toggle.collapsed.blue .debt-section-count{background:var(--blue)}.debt-section-toggle.collapsed:after{content:"Tap to open";color:var(--ink3);background:var(--cream);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:900}@keyframes debtPulseCoral{0%,to{box-shadow:0 0 0 0 #f5605a2e,var(--sh-sm)}50%{box-shadow:0 0 0 8px #f5605a14,0 8px 24px #f5605a1f}}@keyframes debtPulseMint{0%,to{box-shadow:0 0 0 0 #00c8962e,var(--sh-sm)}50%{box-shadow:0 0 0 8px #00c89614,0 8px 24px #00c8961f}}@keyframes debtPulseBlue{0%,to{box-shadow:0 0 0 0 #4a63e82e,var(--sh-sm)}50%{box-shadow:0 0 0 8px #4a63e814,0 8px 24px #4a63e81f}}.debt-section-arrow{background:var(--bluel);width:24px;height:24px;color:var(--blue);border:1px solid #4a63e84d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;transition:transform .18s;display:inline-flex}.debt-section-arrow.open{transform:rotate(180deg)}.debt-section-count{color:var(--ink3);background:var(--cream);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.pcard{border:1px solid var(--border);background:var(--paper);box-shadow:var(--sh-card);border-radius:20px;margin-bottom:12px;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .2s;animation:.3s cubic-bezier(.34,1.2,.64,1) both cardIn;overflow:hidden}.pcard:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.pcard-header{border-bottom:1px solid var(--border2);align-items:center;gap:13px;padding:16px 18px;display:flex}.av{width:40px;height:40px;box-shadow:0 0 0 2.5px var(--paper),0 0 0 4px #00000012;letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pcard-info{flex:1;min-width:0}.pcard-name-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pcard-inline-actions{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.pcard-edit-row{min-width:0;max-width:100%}.pcard-edit-row input{min-width:0}.pcard-edit-row .btn{flex-shrink:0}.pcard-name{color:var(--ink);letter-spacing:-.2px;font-size:14px;font-weight:700}.pill{vertical-align:middle;letter-spacing:.02em;border-radius:20px;margin-left:7px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.pill-mint{background:var(--mintl);color:var(--mint)}.pill-coral{background:var(--corall);color:var(--coral)}.pill-settled{background:var(--mintl);color:var(--mintd);border:1px solid #00b8874d;font-weight:800}.pcard-sub{color:var(--ink3);letter-spacing:-.1px;margin-top:3px;font-size:11px}.pcard-person-edit{grid-template-columns:minmax(160px,1fr) minmax(130px,180px) auto auto;margin-bottom:2px;align-items:center!important;gap:6px!important;display:grid!important}.pcard-person-edit .nice-select-btn{border-radius:9px;height:34px;min-height:34px;padding:0 9px;font-size:11px}.pcard-prog{background:var(--cream);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.pcard-prog-fill{border-radius:4px;height:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.pcard-right{text-align:right;flex-shrink:0;min-width:92px}.pcard-remain{letter-spacing:-.3px;font-family:Instrument Serif,serif;font-size:22px;line-height:1}.pcard-remain.mint{color:var(--mint)}.pcard-remain.coral{color:var(--coral)}.pcard-remain.settled{color:var(--ink4)}.pcard-remain-label{color:var(--ink4);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:9px;font-weight:600}.pcard-actions-row{background:var(--paper2);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 16px;display:flex}.pcard-action-btn{background:var(--bluel);color:var(--blue);cursor:pointer;white-space:nowrap;border:1.5px solid #4a63e847;border-radius:20px;padding:6px 14px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:700;transition:all .15s;box-shadow:0 1px #00000008}.pcard-action-btn:hover{color:var(--blue);background:#4a63e824;border-color:#4a63e880;transform:translateY(-1px)}.pcard-action-btn.active{background:var(--bluel);color:var(--blue);border-color:#4a63e84d}.pcard-action-btn.danger{color:var(--coral);background:var(--corall);border-color:#e8555538}.pcard-action-btn.danger:hover{background:#e8555529}.debt-quick-pay{flex-shrink:0;margin-left:6px;padding:5px 13px}.pcard-settled-tag{color:var(--mintd);background:var(--mintl);border:1px solid #00b88757;border-radius:20px;padding:5px 13px;font-size:11px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) settledPop}.pay-section{border-top:1px solid var(--border2);background:var(--paper2);padding:16px 18px;animation:.18s fi}.log-section{border-top:1px solid var(--border2);padding:12px 18px}.log-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;padding:2px 0;display:flex}.log-toggle-label{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.log-arrow{color:var(--ink4);font-size:11px;transition:transform .2s}.log-arrow.open{transform:rotate(180deg)}.log-body{margin-top:10px;display:none}.log-body.open{display:block}.log-entry{border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:12px;display:flex}.log-entry.ladd{border-left:2.5px solid var(--coral);background:#e855550f}.log-entry.lpay{border-left:2.5px solid var(--mint);background:#00b8870f}.debt-entry-scroll,.expanded-entry-scroll{scrollbar-gutter:stable;max-height:168px;padding-right:4px;overflow:hidden auto}.debt-entry-scroll .log-entry{flex-wrap:wrap;align-items:flex-start;min-width:0}.debt-entry-scroll .debt-entry-edit{width:min(100%,520px);max-width:calc(100% - 2px);margin-left:auto;margin-right:auto;overflow:visible}.debt-entry-edit .fg,.debt-entry-edit input{min-width:0}.debt-entry-edit-grid{width:100%;min-width:0;max-width:100%}.debt-entry-edit-actions{flex-wrap:wrap;width:100%}.debt-entry-scroll .ldesc{white-space:normal;text-overflow:clip;min-width:140px;line-height:1.35;overflow:visible}.debt-entry-scroll .ldate{white-space:nowrap}.debt-entry-scroll .lamt{margin-left:auto}.debt-entry-scroll::-webkit-scrollbar{width:7px}.expanded-entry-scroll::-webkit-scrollbar{width:7px}.debt-entry-scroll::-webkit-scrollbar-thumb{background:#6b6b8857;border-radius:999px}.expanded-entry-scroll::-webkit-scrollbar-thumb{background:#6b6b8857;border-radius:999px}.lbadge{letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.lbadge.debt{color:var(--corald);background:#e8555526}.lbadge.pay{color:var(--mintd);background:#00b88726}.ldesc{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;flex:1;min-width:0;overflow:hidden}.ldate{color:var(--ink4);flex-shrink:0;font-size:10px;font-weight:500}.lamt{letter-spacing:-.1px;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.lamt.red{color:var(--coral)}.lamt.green{color:var(--mint)}.settled-msg{background:var(--mintl);color:var(--mint);text-align:center;border:1px solid #00b88738;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600}.card-actions{border-top:1px solid var(--border2);justify-content:flex-end;gap:6px;padding:10px 18px;display:flex}.overview-grid{grid-template-columns:minmax(460px,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.overview-bottom-grid{grid-template-columns:minmax(460px,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:14px;min-height:clamp(320px,100vh - 610px,460px);display:grid}.overview-panel{flex-direction:column;height:360px;display:flex}.overview-ph{align-items:center;gap:12px}.overview-ph .ptitle{min-width:0}.overview-filter{flex:0 0 180px;width:180px;min-width:180px;max-width:180px;margin-left:auto}.overview-filter .nice-select-btn{width:180px}.overview-scroll{scrollbar-width:thin;scrollbar-color:#6b728073 transparent;overflow-y:auto}.overview-scroll::-webkit-scrollbar{width:8px}.overview-scroll::-webkit-scrollbar-track{background:0 0}.overview-scroll::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.overview-category-list{flex:1;min-height:0;padding:0 20px 18px}.overview-recent-panel,.overview-upcoming-panel{flex-direction:column;min-width:0;height:100%;margin-bottom:0;display:flex}.overview-upcoming-panel{z-index:20;position:relative;overflow:visible}.overview-recent-list{flex:1;min-height:0;max-height:360px;padding:0 20px 18px;overflow-y:auto}.overview-upcoming-list{flex:1;min-height:0;max-height:none;padding:0 20px 18px;overflow-y:auto}.upcoming-item{background:var(--cream);border-radius:12px;grid-template-columns:34px minmax(0,1fr) minmax(90px,auto) minmax(188px,auto);align-items:center;gap:14px;min-height:50px;margin-bottom:8px;padding:10px 12px;transition:all .18s;display:grid}.upcoming-item.income{grid-template-columns:34px minmax(0,1fr) minmax(90px,auto) minmax(140px,auto)}.upcoming-item:hover{background:var(--paper2);box-shadow:var(--sh-sm);transform:translate(2px)}.upcoming-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:flex}.upcoming-item.income .upcoming-icon{background:var(--mintl);color:var(--mintd)}.upcoming-item.expense .upcoming-icon{background:var(--corall);color:var(--coral)}.upcoming-item.pending-expense .upcoming-icon{background:var(--goldl);color:var(--gold)}.upcoming-main{min-width:0}.upcoming-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.upcoming-type{color:var(--ink4);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700}.upcoming-amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:13px;font-weight:900}.upcoming-amt.income{color:var(--mintd)}.upcoming-amt.expense{color:var(--coral)}.upcoming-date{color:var(--ink3);text-align:right;white-space:nowrap;grid-template-columns:max-content max-content auto;justify-content:end;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:800;line-height:1.1;display:grid}.upcoming-date-chip{width:max-content;color:var(--ink3);background:var(--paper);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.upcoming-due-chip{width:max-content;color:var(--gold);background:var(--goldl);border:1px solid #d4882a2e;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:2px 6px;font-size:0;line-height:1.2;display:inline-flex}.upcoming-due-chip:before{content:"!";font-size:9px;font-weight:900}.upcoming-status{min-width:96px}.upcoming-status .nice-select-btn{border-radius:9px;height:34px;padding:0 10px;font-size:11px}.upcoming-status .nice-select-menu{z-index:2000;font-size:11px}.overview-exp-item{background:var(--cream);border-radius:12px;grid-template-columns:36px minmax(160px,1fr) minmax(120px,auto) 86px;align-items:center;gap:12px;width:100%;min-width:0;max-width:none;margin-bottom:8px;padding:12px 16px;transition:all .18s;display:grid}.overview-exp-item:hover{background:var(--paper2);box-shadow:var(--sh-sm);transform:translate(2px)}.overview-chart-wrap{flex:1;justify-content:center;align-items:center;padding-bottom:8px;display:flex}.balance-ledger{flex-direction:column;gap:14px;display:flex}.balance-ledger-hero{background:linear-gradient(135deg,var(--paper),var(--mintl));box-shadow:var(--sh-sm);border:1px solid #00b8872e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 54px 18px 20px;display:flex;position:relative}.balance-ledger-label{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:900}.balance-ledger-total{color:var(--mintd);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:900}.balance-ledger-total.out{color:var(--coral)}.balance-equation{color:var(--ink3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.balance-equation span{background:var(--paper);border:1px solid var(--border);min-height:30px;color:var(--ink2);border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.balance-equation span.in{color:var(--mintd);background:var(--mintl);border-color:#00b88733}.balance-equation span.out{color:var(--coral);background:var(--corall);border-color:#e8555533}.balance-ledger-list{flex-direction:column;gap:8px;padding:0 14px 18px 20px;display:flex;overflow-y:visible}.balance-ledger-list::-webkit-scrollbar{width:8px}.balance-ledger-list::-webkit-scrollbar-track{background:0 0}.balance-ledger-list::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.balance-ledger-row{background:var(--cream);border:1px solid #0000;border-radius:12px;grid-template-columns:100px minmax(0,1fr) 96px minmax(220px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.balance-ledger-row.in{border-left:3px solid var(--mint)}.balance-ledger-row.out{border-left:3px solid var(--coral)}.balance-ledger-date{color:var(--ink4);white-space:nowrap;font-size:11px;font-weight:800}.balance-ledger-title{color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.balance-ledger-detail{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.balance-ledger-delta{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:900}.balance-ledger-delta.in{color:var(--mintd)}.balance-ledger-delta.out{color:var(--coral)}.balance-ledger-math{color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.balance-ledger-math strong{color:var(--ink);font-size:13px}.balance-ledger-math b{color:var(--ink4)}.overview-chart-wrap>div{width:100%;max-width:260px}.overview-chart-legend{justify-content:center;gap:16px;padding:0 20px 18px}.ag{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.chart-wrap{padding:0 24px 18px}.chart-legend{flex-wrap:wrap;gap:12px;padding:0 24px 18px;display:flex}.cl-item{color:var(--ink2);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.cl-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.stat-row{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:none}.stat-label{color:var(--ink3);letter-spacing:-.1px}.stat-val{color:var(--ink);letter-spacing:-.1px;font-variant-numeric:tabular-nums;font-weight:700}.green{color:var(--mint)}.red{color:var(--coral)}.bin-topbar{flex-wrap:nowrap;gap:12px}.bin-topbar .btn{flex-shrink:0}.bin-top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bin-bulk-bar{z-index:60;border:1px solid var(--border);box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:12px;align-items:center;gap:7px;margin:-4px 0 12px;padding:7px 9px;display:flex;position:sticky;top:10px}.bin-bulk-count{color:var(--ink2);white-space:nowrap;margin-right:auto;font-size:12px;font-weight:900}.bin-select-box{background:var(--paper);color:#fff;cursor:pointer;border:2px solid #4a63e861;border-radius:10px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:17px;font-weight:900;transition:all .16s;display:inline-flex;box-shadow:0 1px #0000000a}.bin-select-box.checked{background:var(--blue);border-color:var(--blue);box-shadow:0 8px 20px #4a63e838}.bin-select-box:hover{border-color:var(--blue);transform:translateY(-1px)}.bin-simple-card.selected,.bin-debt-card.selected{box-shadow:0 0 0 3px #4a63e81f,var(--sh-sm);background:linear-gradient(135deg,var(--paper),#4a63e814)!important;border-color:#4a63e88c!important}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important;transform:none!important}.bin-section{margin-bottom:14px}.bin-section-head{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.bin-section-actions{white-space:nowrap;flex-shrink:0}.bin-section-actions .btn{flex-shrink:0}.bin-section-toggle{color:var(--ink2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:3px 0;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:800;transition:color .18s;display:inline-flex;position:relative}.bin-section-toggle:hover{color:var(--blue)}.bin-section-arrow{width:30px;height:30px;color:var(--blue);background:linear-gradient(#4a63e81a,#4a63e80b);border:1px solid #4a63e84d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.bin-section-arrow span{justify-content:center;align-items:center;width:100%;height:100%;font-size:0;font-weight:900;line-height:1;transition:transform .18s;display:flex;transform:translateY(-1px)}.bin-section-arrow span:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)translate(-1px,-1px)}.bin-section-arrow.open span{transform:translateY(1px)rotate(180deg)}.bin-section-toggle:hover .bin-section-arrow{background:#4a63e81c;border-color:#4a63e880}.bin-tabs{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.bin-tab{border:1px solid var(--border);background:var(--paper);height:36px;color:var(--ink3);cursor:pointer;box-shadow:var(--sh-sm);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.bin-tab strong{background:var(--cream);min-width:22px;height:22px;color:var(--ink3);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.bin-tab.active{background:var(--bluel);color:var(--blue);border-color:#4a63e840}.bin-tab.active strong{color:var(--blue);background:#4a63e826}.bin-filter-panel{border:1px solid var(--border);box-shadow:var(--sh-sm);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;margin:0 0 14px;padding:12px;display:grid}.bin-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.bin-filter-field span{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.bin-filter-field input,.bin-filter-field select{border:1.5px solid var(--border);background:var(--paper);height:38px;color:var(--ink);border-radius:11px;outline:none;padding:0 12px;font:800 12px Bricolage Grotesque,sans-serif}.bin-filter-field input:focus,.bin-filter-field select:focus{border-color:#4a63e870;box-shadow:0 0 0 3px #4a63e81f}.bin-filter-reset{height:38px}.bin-all-list{flex-direction:column;gap:8px;display:flex}.bin-all-card{background:var(--paper);box-shadow:var(--sh-sm);border:1.5px solid #4a63e81f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.bin-all-card:hover{box-shadow:var(--sh-md);border-color:#4a63e838;transform:translateY(-1px)}.bin-all-card.selected{box-shadow:0 0 0 3px #4a63e81f,var(--sh-sm);border-color:#4a63e88c}.bin-all-icon{background:linear-gradient(135deg,var(--bluel),#00b8871a);width:36px;height:36px;color:var(--blue);text-transform:uppercase;border:1px solid #4a63e82e;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:flex}.bin-all-main{min-width:0}.bin-all-title-row{align-items:center;gap:8px;min-width:0;display:flex}.bin-all-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:950;overflow:hidden}.bin-all-type{color:var(--blue);background:var(--bluel);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.bin-all-meta{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:750;overflow:hidden}.bin-all-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:950}.bin-all-actions{align-items:center;gap:5px;display:flex}.bin-section-list{flex-direction:column;gap:6px;max-height:none;padding:0 3px 2px 0;display:flex;overflow-y:visible}.bin-section:has(.bin-history) .bin-section-list{max-height:none;overflow-y:visible}.bin-section-list::-webkit-scrollbar{width:8px}.bin-section-list::-webkit-scrollbar-thumb{background:#6b6b8859;border-radius:999px}.bin-section-list::-webkit-scrollbar-track{background:0 0}.bin-undo-stack{z-index:9900;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:28px;right:28px}.bin-undo-toast{background:var(--ink);color:#fff;box-shadow:var(--sh-lg);border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.18s fi;display:flex}.bin-undo-main{flex:1;min-width:0}.bin-undo-title{letter-spacing:.02em;text-transform:uppercase;color:#ffffffe0;font-size:12px;font-weight:800}.bin-undo-sub{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.bin-undo-timer{background:#ffffff24;border-radius:999px;height:3px;margin-top:8px;overflow:hidden}.bin-undo-timer>div{background:var(--mint);border-radius:999px;width:100%;height:100%;animation:3s linear forwards binUndoShrink}.bin-undo-btn{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 13px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:900;box-shadow:0 6px 16px #f5605a4d}.bin-undo-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}@keyframes binUndoShrink{0%{width:100%}to{width:0}}.bin-item{background:var(--paper);border:1.5px dashed var(--border);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 16px;transition:background .15s;display:flex}.bin-item:hover{background:var(--paper2)}.bin-info{flex:1;min-width:0}.bin-name{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:15px;font-weight:700;overflow:hidden}.bin-meta{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.bin-amt{color:var(--ink4);white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:800}.bin-type-badge{letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:4px 11px;font-size:11px;font-weight:800}.bin-type-badge.expense{background:var(--bluel);color:var(--blue)}.bin-type-badge.debt{background:var(--corall);color:var(--coral)}.bin-actions{flex-shrink:0;gap:5px;display:flex}.bin-item .bin-meta{color:#7f849f}.bin-item .bin-amt{color:#5f637d}.bin-view-btn{background:var(--bluel);color:var(--blue);cursor:pointer;border:1px solid #4f68f040;border-radius:9px;padding:6px 12px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:800;transition:all .18s;position:relative}.bin-view-btn:hover{background:#4a63e824;border-color:#4a63e86b}.bin-card-icon-btn{cursor:pointer;border:1.5px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:32px;font-size:15px;font-weight:900;transition:all .16s;display:inline-flex}.bin-card-icon-btn.restore{background:var(--bluel);color:var(--blue);border-color:#4a63e83d}.bin-card-icon-btn.delete{background:var(--corall);color:var(--coral);border-color:#e8555552}.bin-card-icon-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.bin-history{scrollbar-gutter:stable;flex-shrink:0;max-height:214px;overflow-x:hidden;border-top:1px solid var(--border)!important;background:linear-gradient(180deg,var(--paper2),var(--cream))!important;padding:14px 18px 16px!important;overflow-y:auto!important}.bin-history::-webkit-scrollbar{width:7px}.bin-history::-webkit-scrollbar-thumb{background:#6b6b8859;border-radius:999px}.bin-history-title{color:var(--ink3)!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:10px!important;font-size:12px!important;font-weight:900!important}.bin-history-row{min-height:48px;background:var(--paper)!important;border-radius:10px!important;gap:12px!important;margin-bottom:8px!important;padding:12px 14px!important;overflow:visible!important;box-shadow:0 1px 2px #00000009!important}.bin-history-row.paid{background:#00b8870e!important;border-color:#00b88757!important}.bin-history-row.debt{background:#e855550e!important;border-color:#e8555552!important}.bin-history-row.note{background:#e8933a13!important;border-color:#e8933a57!important}.bin-history-badge{text-align:center;letter-spacing:.02em;min-width:48px;padding:4px 9px!important;font-size:10px!important;font-weight:900!important}.bin-history-note{color:var(--ink2)!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important}.bin-history-date{white-space:nowrap;color:#737895!important;font-size:12px!important;font-weight:700!important}.bin-history-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:104px;font-size:14px!important;font-weight:900!important}.bin-simple-card{min-width:0;transition:background .15s,box-shadow .15s}.bin-simple-card:hover{box-shadow:var(--sh-sm);background:var(--paper2)!important}.bin-simple-title{letter-spacing:-.1px}.bin-simple-meta{overflow-wrap:anywhere;color:var(--ink3);font-weight:650}.bin-simple-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.bin-simple-actions{align-items:center}@media (hover:hover) and (pointer:fine){.bin-section-toggle:hover:after,.bin-view-btn:hover:after{content:attr(title);z-index:20;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;text-transform:none;letter-spacing:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 20px #00000029}.bin-view-btn:hover:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}}.filter-sel{background:var(--paper);color:var(--ink);cursor:pointer;appearance:none;background-image:linear-gradient(#ffffffe6,#ffffffb8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' stroke='%230ea5e9' stroke-width='2.1' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat;background-size:100% 100%,14px 9px;border:1.5px solid #0ea5e96b;border-radius:10px;padding:8px 38px 8px 16px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:800;transition:all .18s;box-shadow:0 4px 14px #0ea5e914,inset 0 1px #ffffffd9}.filter-sel:hover{background-color:var(--paper);border-color:#0ea5e99e;box-shadow:0 6px 18px #0ea5e921,inset 0 1px #ffffffe6}.debt-item-card{background:var(--paper2);border:1.5px solid var(--border);border-radius:12px;margin-bottom:8px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.debt-item-card:hover{box-shadow:var(--sh-sm);border-color:#4a63e847}.debt-item-card.settled{background:linear-gradient(135deg,#00b88724,#00b8870f);border-color:#00b88761;box-shadow:0 0 0 1px #00b88714}.debt-item-card.credit{background:linear-gradient(135deg,#4a63e821,#00b8870f);border-color:#4a63e859}.debt-item-toggle{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.debt-item-toggle:hover{background:#4a63e80d}.debt-pay-form{max-width:100%;overflow:hidden}.debt-pay-grid,.debt-pay-bottom{min-width:0;max-width:100%}.debt-apply-select .nice-select-btn{border-color:#00b88761;border-radius:10px;height:40px;box-shadow:0 3px 10px #00b88714,inset 0 1px #ffffffd9}.debt-apply-select .nice-select-btn:hover,.debt-apply-select .nice-select-btn[aria-expanded=true]{border-color:var(--mint);box-shadow:var(--sh-glow)}.debt-balance-toggle{border:1px solid var(--border);background:var(--paper);height:40px;color:var(--ink2);white-space:nowrap;cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.debt-balance-toggle input{width:14px;height:14px;accent-color:var(--mint);cursor:pointer}.debt-add-bottom{align-items:flex-end;gap:8px;display:flex}.debt-add-date{flex:1;min-width:0}.debt-add-btn{flex-shrink:0;height:44px}.debt-balance-helper{background:var(--bluel);color:var(--blue);border-radius:9px;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.debt-linked-tag{color:var(--blue);background:var(--bluel);white-space:nowrap;border:1px solid #4a63e82e;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.debt-entry-balance-toggle{background:var(--bluel);height:26px;color:var(--blue);white-space:nowrap;cursor:pointer;border:1px solid #4a63e82e;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.debt-entry-balance-toggle input{width:12px;height:12px;accent-color:var(--blue);cursor:pointer;margin:0}.household-split{flex-direction:column;gap:14px;display:flex}.household-setup{overflow:visible}.household-member-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.household-members{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.household-member-add-pill{min-height:34px;color:var(--mintd);cursor:pointer;background:#00b88714;border:1px dashed #00b88761;border-radius:12px;padding:7px 12px;font-size:11px;font-weight:900;line-height:1}.household-member-add-pill:hover{background:#00b88721;border-style:solid}.household-member-inline-add{border:1px solid var(--border);background:var(--paper);min-height:34px;box-shadow:none;border-radius:10px;grid-template-columns:minmax(130px,180px) minmax(150px,220px) auto auto;align-items:center;gap:6px;padding:4px;display:inline-grid}.household-member-inline-add input{border-radius:8px;height:26px;min-height:26px;padding:0 8px;font-size:11px}.household-inline-add-submit,.household-inline-add-close{cursor:pointer;border:0;border-radius:8px;height:26px;font-size:10px;font-weight:900;line-height:1}.household-inline-add-submit{background:linear-gradient(135deg,var(--mint),var(--blue));color:#fff;padding:0 10px}.household-inline-add-close{background:var(--cream);border:1px solid var(--border);width:26px;color:var(--ink3)}.household-member-error{margin-top:7px;display:block}.household-member-pill{border:1px solid var(--border);background:var(--cream);min-height:32px;color:var(--ink2);box-shadow:none;border-radius:999px;align-items:center;gap:7px;padding:6px 9px 6px 11px;font-size:11px;font-weight:850;display:inline-flex}.household-member-pill.me{color:var(--mintx);background:#00b8871c;border-color:#00b8874d}.household-member-main{flex-direction:column;gap:1px;line-height:1.05;display:inline-flex}.household-member-main small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--ink3);text-transform:uppercase;font-size:8.5px;font-weight:850;overflow:hidden}.household-member-pill button{width:18px;height:18px;color:var(--ink3);cursor:pointer;background:#ffffffad;border:1px solid #0000000f;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:flex}.household-member-pill button:hover{color:var(--coral);background:#e8555514;border-color:#e8555557}.household-collab-status{color:var(--ink3);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:10px;padding:0;font-size:11px;font-weight:850;display:flex}.household-collab-status span{flex:1;min-width:0}.household-collab-status strong{background:var(--cream);border:1px solid var(--border);color:var(--blue);border-radius:999px;padding:4px 8px;font-size:9.5px}.household-manage-link{border:1px solid var(--border);background:var(--paper);min-height:28px;color:var(--ink2);cursor:pointer;border-radius:9px;padding:0 10px;font-size:10px;font-weight:900}.household-manage-link:hover{color:var(--mintd);border-color:#00b88747}.household-admin-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:12px;display:grid}.household-admin-row{border:1px solid var(--border);background:var(--cream);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.household-admin-row strong{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.household-admin-row input[type=email],.household-admin-row input:not([type]){background:var(--paper);height:30px;min-height:30px;color:var(--ink);border-radius:8px;font-size:11px}.household-admin-toggle{color:var(--ink2);align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.household-admin-toggle.disabled{opacity:.55}.household-readonly-chip{background:var(--cream);min-height:28px;color:var(--ink3);border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.household-mobile-actions{display:none}.household-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:2px;display:grid}.household-card{background:var(--paper);border:1px solid var(--border);box-shadow:var(--sh-sm);border-left:3px solid var(--border);border-radius:14px;padding:14px;position:relative}.household-card.positive{border-left-color:var(--mint)}.household-card.negative{border-left-color:var(--coral)}.household-card.settled{border-left-color:var(--blue)}.household-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-right:34px;display:flex}.household-card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.household-card-chevron{display:none}.household-name{color:var(--ink);font-size:15px;font-weight:900;line-height:1.15}.household-role{color:var(--ink4);margin-top:3px;font-size:10px;font-weight:700}.household-net{color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:16px;font-weight:950}.household-net.green{color:var(--mintd)}.household-net.red{color:var(--coral)}.household-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.household-stats span{border:1px solid var(--border2);background:var(--cream);min-width:0;color:var(--ink2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;border-radius:9px;padding:7px 8px;font-size:11px;font-weight:850;overflow:hidden}.household-stats b{color:var(--ink4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.household-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.household-panel{flex-direction:column;height:100%;margin-bottom:0;display:flex;overflow:visible}.household-panel .fp{flex-direction:column;flex:1;display:flex}.household-expense-name-field{margin-bottom:18px!important}.household-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.household-split-members-field{margin:0 0 10px}.household-split-chips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.household-split-chip{border:1px solid var(--border);background:var(--cream);min-width:0;min-height:32px;color:var(--ink3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:900;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.household-split-chip:hover{color:var(--ink);border-color:#4a63e838;transform:translateY(-1px)}.household-split-chip.selected{background:var(--mintl);color:var(--mintd);border-color:#00c89647}.household-split-chip span{background:#ffffffb8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:950;display:inline-flex}.household-split-chip.selected span{background:var(--mintd);box-shadow:inset 0 0 0 4px var(--paper)}.household-edit-warning{background:var(--goldl);color:var(--gold);border:1px solid #e8933a2e;border-radius:9px;margin-top:7px;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.household-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.household-toggle{height:38px;margin:0}.household-toggle.disabled{opacity:.48;cursor:not-allowed}.household-toggle.disabled span{color:var(--ink4)}.household-remaining{color:var(--blue);background:var(--bluel);border:1px solid #4a63e824;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:850}.household-list{flex-direction:column;gap:8px;padding:0 20px 18px;display:flex}.household-row{background:var(--cream);border:1px solid #0000;border-left:3px solid var(--blue);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.household-row.payment{border-left-color:var(--mint)}.household-row-title{color:var(--ink);font-size:13px;font-weight:800;line-height:1.2}.household-row-meta{color:var(--ink3);margin-top:3px;font-size:10px;font-weight:600;line-height:1.4}.household-row-note{color:var(--ink3);margin-top:4px;font-size:11px;font-weight:500;line-height:1.4}.household-row-amount{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.household-row-amount strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.household-row-amount span{color:var(--ink4);font-size:10px;font-weight:750}.household-row-amount.green strong{color:var(--mintd)}.household-edit{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(145px,.8fr) auto;align-items:end;gap:8px;display:grid}.household-edit.payment{grid-template-columns:minmax(130px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr) auto}.household-edit .fg,.household-edit .nice-select,.household-edit input{min-width:0}.household-wide{grid-column:1/-1}.household-edit-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=900px){.household-summary{grid-template-columns:1fr;gap:9px}.household-card{border-radius:12px;padding:12px}.household-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.household-grid{grid-template-columns:1fr;gap:10px}.household-expense-name-field{margin-bottom:16px!important}.household-form-row{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.household-split-chips{gap:6px}.household-split-chip{min-height:30px;padding:6px 9px;font-size:10px}.household-actions{align-items:stretch}.household-actions .btn{flex:1;min-width:130px}.household-list{gap:7px;padding:0 14px 14px}.household-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""actions actions";gap:6px 10px;padding:10px 12px}.household-row-main{grid-area:main;min-width:0}.household-row-amount{grid-area:amount}.household-row>.item-actions{flex-direction:row;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;width:100%;margin-top:2px;padding-left:0;display:flex}.household-edit,.household-edit.payment{grid-template-columns:1fr 1fr!important;gap:5px!important}.household-edit input,.household-edit .nice-select-btn{height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}.household-edit .fg label{font-size:8px!important}.household-edit .household-toggle{grid-column:1/-1;justify-content:flex-start;width:100%}}@media (width<=520px){.household-split{flex-direction:column;display:flex}.household-setup{order:1}.household-mobile-actions{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #00b8872e;border-radius:16px;order:2;grid-template-columns:1fr;gap:7px;padding:9px;display:grid;position:sticky;top:76px;box-shadow:0 10px 26px #0f172a1a}.household-mobile-actions a{background:var(--cream);min-height:38px;color:var(--ink);border:1px solid #0f172a12;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:950;text-decoration:none;display:flex}.household-mobile-actions a:first-child{background:linear-gradient(135deg,var(--mint),var(--blue));color:#fff;border:0;box-shadow:0 8px 20px #00b88729}.household-grid{order:3}.household-settlement-plan{order:4}.household-summary{order:5}.household-split>.smart-insights,.household-split>[class*=smart]{order:6}.household-split>.panel:not(.household-setup):not(.household-settlement-plan):not(.household-panel){order:7}.household-add-expense-panel{order:1}.household-record-payment-panel{order:2}.household-settlement-plan,.household-panel,.household-summary{scroll-margin-top:156px}.household-panel .ph{padding-bottom:8px!important}.household-panel .ptitle{font-size:13px!important}.household-grid .household-panel:first-child .ptitle:after{content:"1. Enter the bill, who paid, and who shared it."}.household-grid .household-panel:nth-child(2) .ptitle:after{content:"2. Use this when someone actually pays someone back."}.household-settlement-plan-head .ptitle:after{content:"Tap a row to prefill the payment form.";color:#64748b;letter-spacing:0;text-transform:none;margin-top:5px;font-size:11px;font-weight:750;display:block}.household-settlement-focus-row span{white-space:normal}.household-card{min-height:0!important;padding:12px!important}.household-card .privacy-eye-btn{display:none!important}.household-card-head{align-items:center!important;margin-bottom:0!important;padding-right:22px!important}.household-card-toggle{min-height:58px;position:relative}.household-card-chevron{color:#64748b;background:#64748b17;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:950;transition:transform .16s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.household-card-toggle[aria-expanded=true] .household-card-chevron{transform:translateY(-50%)rotate(180deg)}.household-card .household-stats{margin-top:10px;display:none!important}.household-card:has(.household-card-toggle[aria-expanded=true]) .household-stats{display:grid!important}.household-name{font-size:15px!important}.household-role{margin-top:5px!important}.household-net{font-size:18px!important}.household-member-inline-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;width:100%}.household-member-add-pill{justify-content:center;width:100%}.household-form-row{grid-template-columns:1fr}.household-split-chip{flex:calc(50% - 6px);justify-content:center}.household-stats{grid-template-columns:1fr 1fr}.household-stats span:last-child{grid-column:1/-1}.household-card-head{align-items:center;padding-right:32px}.household-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""amount actions";gap:8px 10px;padding:12px}.household-row-amount{text-align:left;white-space:normal;align-items:flex-start}.household-row-amount span{white-space:normal;line-height:1.35}.household-row>.item-actions{flex-direction:row;justify-content:flex-end;align-self:center;width:auto;margin-top:0}.household-actions{flex-direction:column}.household-actions .btn,.household-toggle{justify-content:center;width:100%}.household-edit,.household-edit.payment{grid-template-columns:1fr 1fr!important}.expense-filter-panel,.household-filter-panel{grid-template-columns:1fr}}.debt-compact-section{margin-bottom:12px}.debt-compact-title{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);background:var(--cream);color:var(--ink3);border-radius:999px;align-items:center;gap:6px;margin:0 0 7px;padding:4px 9px;font-size:10px;font-weight:950;display:inline-flex}.debt-compact-title:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.debt-items-title{background:var(--bluel);color:var(--blue);border-color:#4a63e83d}.debt-payments-title{background:var(--mintl);color:var(--mintd);border-color:#00c8963d}.debt-items-list,.debt-pay-history-list{flex-direction:column;gap:6px;display:flex}.debt-item-row,.debt-pay-row{border:1px solid var(--border);background:var(--cream);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.debt-item-num{background:var(--paper);width:24px;height:24px;color:var(--blue);box-shadow:var(--sh-sm);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:flex}.debt-item-main,.debt-pay-main{min-width:0}.debt-item-reason,.debt-pay-note{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.debt-item-meta,.debt-pay-meta{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.debt-item-money{text-align:right;min-width:112px}.debt-item-money span,.debt-pay-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.debt-item-money small{color:var(--ink3);white-space:nowrap;margin-top:2px;font-size:9px;font-weight:800;display:block}.debt-item-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950}.debt-item-status.paid{background:var(--mintl);color:var(--mintd)}.debt-item-status.partial{background:var(--goldl);color:var(--gold)}.debt-item-status.unpaid{background:var(--corall);color:var(--coral)}.debt-item-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.debt-pay-date{color:var(--ink3);white-space:nowrap;font-size:10px;font-weight:900}.debt-pay-amount{text-align:right;min-width:78px;color:var(--mintd)}.debt-compact-empty{color:var(--ink3);background:var(--cream);border:1px dashed var(--border);border-radius:10px;padding:8px 10px;font-size:12px}.debt-compact-edit{background:var(--cream);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:7px;padding:9px;display:flex}.debt-compact-edit-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.debt-compact-edit input{border:1.5px solid var(--border);background:var(--paper);border-radius:8px;width:100%;padding:7px 9px;font-size:12px}.debt-compact-actions{justify-content:flex-end;gap:6px;display:flex}.person-filter-view{width:min(760px,100%);animation:.25s cardIn}.person-filter-bar{border:1px solid var(--border);background:var(--paper);box-shadow:var(--sh-sm);border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.person-filter-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex}.person-filter-main{flex:1;min-width:0}.person-filter-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:950;line-height:1.1;overflow:hidden}.person-filter-meta{color:var(--ink3);margin-top:2px;font-size:11px;font-weight:700}.person-filter-net{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:950}.person-filter-net span{color:var(--ink3);text-transform:uppercase;margin-left:3px;font-size:10px;font-weight:900}.person-filter-net.mint{color:var(--mintd)}.person-filter-net.coral{color:var(--coral)}.person-filter-close{background:var(--cream);width:28px;height:28px;color:var(--ink3);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.person-filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.person-filter-pill{border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.person-filter-pill span{text-transform:uppercase;letter-spacing:.04em}.person-filter-pill strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.person-filter-pill.mint{background:var(--mintl);color:var(--mintd);border-color:#00c89633}.person-filter-pill.coral{background:var(--corall);color:var(--coral);border-color:#f5605a33}.expense-other-field{min-width:180px}.expense-status-field{min-width:128px}.expense-add-btn{min-width:92px}.expense-status-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.expense-status-badge.pending{background:var(--goldl);color:var(--gold);border:1px solid #e8933a3d}.expense-status-badge.paid{background:var(--mintl);color:var(--mintd);border:1px solid #00c89633}.expense-repeat-field{min-width:150px}.expense-stop-field{min-width:170px}.expense-repeat-badge{white-space:nowrap;background:var(--bluel);color:var(--blue);border:1px solid #4a63e833;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.upcoming-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.upcoming-actions .btn{justify-content:center;align-items:center;display:inline-flex;border-radius:9px!important;width:25px!important;min-width:25px!important;height:25px!important;padding:0!important;font-size:11px!important;line-height:1!important}.upcoming-edit-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:7px;padding:10px 12px;display:flex}.upcoming-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upcoming-edit-card input{border:1.5px solid var(--border);background:var(--paper);border-radius:9px;width:100%;padding:8px 10px;font-size:12px}.upcoming-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.data-logs{flex-direction:column;gap:14px;display:flex}.data-log-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-log-tab{border:1px solid var(--border);background:var(--paper);color:var(--ink3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:800;transition:all .16s;display:inline-flex}.data-log-tab strong{background:var(--cream);min-width:20px;height:20px;color:var(--ink3);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.data-log-tab.active{background:var(--bluel);color:var(--blue);border-color:#4a63e84d}.data-log-tab.active strong{color:var(--blue);background:#4a63e824}.data-log-filterbar{grid-template-columns:minmax(220px,1fr) minmax(130px,180px) minmax(130px,180px) auto;align-items:end;gap:8px;display:grid}.data-log-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.data-log-filter span{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.data-log-filter input{border:1.5px solid var(--border);background:var(--paper);height:38px;color:var(--ink);border-radius:11px;outline:none;padding:0 12px;font:700 12px Bricolage Grotesque,sans-serif}.data-log-filter input:focus{border-color:#4a63e873;box-shadow:0 0 0 3px #4a63e81f}.data-log-clear{height:38px}.data-log-panel{overflow:hidden}.data-log-head{align-items:flex-start;gap:12px}.data-log-sub{color:var(--ink3);margin-top:4px;font-size:12px;font-weight:500}.data-log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.data-log-list{flex-direction:column;gap:8px;padding:0 18px 18px;display:flex}.data-log-row{border:1px solid var(--border);background:var(--cream);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.data-log-row:has(.data-log-select){grid-template-columns:auto auto minmax(0,1fr) auto}.data-log-row.selected{background:var(--bluel);outline:2px solid #4a63e859}.data-log-row.in{background:var(--mintl);border-color:#00c89638}.data-log-row.out{background:var(--corall);border-color:#f5605a33}.data-log-row.in.selected,.data-log-row.out.selected{background:var(--bluel)}.data-log-select{border:1.5px solid var(--border);background:var(--paper);width:26px;height:26px;color:var(--blue);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:flex}.data-log-select.checked{background:var(--blue);color:#fff;border-color:#4a63e88c}.data-log-mark{background:var(--paper);width:34px;height:34px;color:var(--ink3);box-shadow:var(--sh-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.data-log-row.in .data-log-mark{color:var(--mintd)}.data-log-row.out .data-log-mark{color:var(--coral)}.data-log-main{min-width:0}.data-log-title{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:900}.data-log-detail{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.data-log-meta{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.data-log-side{text-align:right;min-width:96px}.data-log-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.data-log-row.in .data-log-amount{color:var(--mintd)}.data-log-row.out .data-log-amount{color:var(--coral)}.data-log-date{color:var(--ink3);white-space:nowrap;margin-top:3px;font-size:11px}.tax-confirm-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(8px);background:#050c18bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tax-confirm-modal{background:var(--paper);text-align:center;width:min(100%,390px);color:var(--ink);border:1.5px solid #f5605a52;border-radius:22px;padding:28px 24px;box-shadow:0 28px 80px #00000061,0 0 0 1px #ffffff14}.tax-confirm-modal>div:first-child{color:#b91c1c;background:#fee2e2;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:26px;font-weight:950;line-height:1;display:flex}.tax-confirm-modal>div:nth-child(2){letter-spacing:0;color:var(--ink)!important;margin-bottom:8px!important;font-size:20px!important;font-weight:950!important}.tax-confirm-modal>div:nth-child(3){color:var(--ink2)!important;margin-bottom:12px!important;font-size:14px!important;line-height:1.55!important}.tax-confirm-drive,.tax-confirm-modal>div:nth-last-child(2){border-radius:12px!important;margin-bottom:10px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.45!important}.tax-confirm-drive{background:var(--cream)!important;color:var(--ink2)!important;border:1px solid var(--border)!important}.tax-confirm-drive-warn{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}.tax-confirm-modal>div:nth-last-child(2){color:#991b1b!important;background:#fee2e2!important;border:1px solid #fecaca!important;margin-bottom:22px!important;font-weight:800!important}.tax-confirm-modal>div:last-child{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.tax-confirm-modal button{cursor:pointer;min-height:48px;font-family:Bricolage Grotesque,sans-serif;border-radius:13px!important;font-size:15px!important;font-weight:900!important}.tax-confirm-modal button:first-child{box-shadow:var(--sh-sm);background:var(--paper)!important;color:var(--ink)!important;border:1.5px solid var(--border)!important}.tax-confirm-modal button:last-child{box-shadow:0 12px 26px #dc262642;color:#fff!important;background:#dc2626!important;border:1.5px solid #dc2626!important}.tax-confirm-modal button:focus-visible{outline-offset:2px;outline:3px solid #4a63e847}.tax-filter-panel{grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(110px,1fr));gap:8px;margin:0 0 10px;display:grid}.tax-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tax-filter-field span{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.tax-filter-field input,.tax-filter-field select{border:1.5px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:0 11px;font:700 12px Bricolage Grotesque,sans-serif}.tax-filter-field input:focus,.tax-filter-field select:focus{border-color:#00b88780;box-shadow:0 0 0 3px #00b8871f}.tax-bin-card{box-shadow:0 8px 24px #141f3314;background:var(--card)!important;opacity:1!important;border:1.5px solid #f5605a47!important;border-radius:15px!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;display:flex!important}.tax-bin-card *{min-width:0}:root[data-theme=dark] .tax-confirm-backdrop{background:#000000d1}:root[data-theme=dark] .tax-confirm-modal{background:#101827;border-color:#f871716b;box-shadow:0 28px 90px #0000009e,0 0 0 1px #ffffff14}:root[data-theme=dark] .tax-confirm-modal button:first-child{color:#f8fafc!important;background:#17233a!important;border-color:#94a3b84d!important}:root[data-theme=dark] .tax-filter-field input,:root[data-theme=dark] .tax-filter-field select{color:#f8fafc;background:#121c2e;border-color:#94a3b83d}@media (width<=760px){.tax-confirm-backdrop{padding:16px}.tax-confirm-modal{border-radius:20px;padding:24px 18px}.tax-confirm-modal>div:last-child{grid-template-columns:1fr!important}.tax-filter-panel{grid-template-columns:1fr 1fr}.tax-filter-search{grid-column:1/-1}.tax-bin-card{flex-wrap:wrap!important;align-items:flex-start!important;padding:13px!important}.tax-bin-card>div:nth-child(3){flex-basis:calc(100% - 52px)}.tax-bin-card>div:last-child{width:100%;flex-direction:row!important;grid-template-columns:1fr 1fr!important;display:grid!important}.tax-bin-card>div:last-child button{width:100%}}.how-page{flex-direction:column;gap:16px;display:flex}.how-hero{background:linear-gradient(135deg,var(--paper),var(--bluel));border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:20px;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;padding:24px;display:grid}.how-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:900}.how-hero h1{color:var(--ink);letter-spacing:-.3px;margin:0 0 8px;font-family:Instrument Serif,serif;font-size:34px;font-weight:400}.how-hero p{color:var(--ink2);max-width:720px;margin:0;font-size:14px;font-weight:650;line-height:1.7}.how-hero-card{background:#ffffff94;border:1px solid #4a63e833;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.how-hero-card span,.how-label,.how-flow-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);font-size:10px;font-weight:900}.how-hero-card strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.35}.how-hero-card p{color:var(--ink3);font-size:12px;font-weight:700;line-height:1.55}.how-flow{overflow:hidden}.how-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.how-flow-step{border:1px solid var(--border);background:var(--cream);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.how-flow-num{background:var(--mint);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:flex;box-shadow:0 6px 16px #00b8872e}.how-flow-step h2,.how-section-card h2{color:var(--ink);margin:2px 0 6px;font-size:15px;font-weight:950}.how-flow-step p,.how-section-card p{color:var(--ink2);margin:0;font-size:12px;font-weight:650;line-height:1.55}.how-subtitle{color:var(--ink3);text-transform:none;letter-spacing:0;margin-top:4px;font-size:12px;font-weight:700}.how-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.how-section-card{border:1px solid var(--border);background:var(--cream);border-radius:14px;min-width:0;padding:15px}.how-label{color:var(--blue);margin:12px 0 5px}.how-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.how-note{border:1px solid var(--border);background:var(--paper);box-shadow:var(--sh-sm);border-radius:14px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.how-note strong{color:var(--ink);font-size:13px;font-weight:950}.how-note span{color:var(--ink3);font-size:12px;font-weight:700;line-height:1.55}@keyframes howFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes howSheen{0%{transform:translate(-140%)}55%,to{transform:translate(140%)}}@keyframes howRail{0%{background-position:0 0}to{background-position:0 120px}}@keyframes howPulse{0%,to{box-shadow:0 0 #00b88738}50%{box-shadow:0 0 0 7px #00b88708}}.how-page{gap:18px;animation:.34s cubic-bezier(.2,.8,.2,1) both howFadeUp}.how-hero{isolation:isolate;background:linear-gradient(135deg,#101828 0%,#15243a 46%,#123226 100%);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) 360px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 48px #1018282e}.how-hero:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#0000 0%,#ffffff1f 42%,#0000 72%);animation:5.8s ease-in-out infinite howSheen;position:absolute;inset:0;transform:translate(-140%)}.how-hero:after{content:"";background:linear-gradient(90deg,var(--mint),var(--blue),#f59e0b);opacity:.95;height:3px;position:absolute;bottom:0;left:28px;right:28px}.how-kicker{color:#a7f3d0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:max-content;margin-bottom:13px;padding:6px 10px;display:inline-flex}.how-hero h1{color:#fff;margin-bottom:10px;font-size:40px}.how-hero p{color:#ffffffc2;max-width:760px;font-weight:650}.how-hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 38px #0000002e}.how-hero-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff70,#34d39947,#60a5fa3d);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.how-hero-card span{color:#a7f3d0}.how-hero-card strong{color:#fff;font-size:19px}.how-hero-card p{color:#ffffffad}.how-diagram{background:linear-gradient(180deg,var(--paper),#4a63e809);border-color:#4a63e824;border-radius:18px;overflow:hidden}.how-diagram-stage{background:linear-gradient(180deg,var(--cream),var(--paper));border:1px solid #4a63e81f;border-radius:18px;grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);align-items:center;gap:28px;margin:0 20px 18px;padding:26px;display:grid;position:relative;overflow:hidden}.how-diagram-stage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#00b88759,#4a63e880,#00b88759);height:2px;position:absolute;top:50%;left:calc(33.333% - 10px);right:calc(33.333% - 10px);transform:translateY(-50%)}.how-diagram-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#4a63e838,#0000);width:1px;position:absolute;top:28px;bottom:28px;left:50%}.how-diagram-col{z-index:2;gap:10px;display:grid;position:relative}.how-diagram-title{text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);padding:0 2px 2px;font-size:10px;font-weight:950}.how-map-card{background:#ffffffbd;border:1px solid #4a63e81f;border-radius:13px;padding:13px 15px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 8px 20px #1018280f}.how-map-card:after{content:"";background:#00b88761;width:35px;height:1px;position:absolute;top:50%;right:-35px}.how-diagram-col:last-child .how-map-card:after{background:#4a63e857;left:-35px;right:auto}.how-map-card strong,.how-map-card span{display:block}.how-map-card strong{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:950}.how-map-card span{color:var(--ink3);font-size:11px;font-weight:750;line-height:1.35}.how-map-card:hover{border-color:#00b88742;transform:translateY(-2px);box-shadow:0 14px 28px #1018281a}.how-diagram-core{z-index:3;position:relative}.how-core-card{text-align:center;background:linear-gradient(135deg,#101828,#143529);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #10182838,inset 0 1px #ffffff24}.how-core-card:before{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:23px;position:absolute;inset:1px}.how-core-card span{text-transform:uppercase;letter-spacing:.12em;color:#a7f3d0;font-size:10px;font-weight:950}.how-core-card strong{color:#fff;font-size:22px;font-weight:950;line-height:1.2}.how-core-card small{color:#ffffffad;font-size:11px;font-weight:750}.how-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.how-pipe-card{background:linear-gradient(180deg,var(--paper),var(--cream));border:1px solid #00b88721;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 8px 18px #1018280d}.how-pipe-card:not(:last-child):after{content:">";z-index:2;background:var(--mint);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:950;display:flex;position:absolute;top:50%;right:-9px;transform:translateY(-50%);box-shadow:0 6px 14px #00b88733}.how-pipe-index{background:var(--bluel);width:24px;height:24px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:flex}.how-pipe-card h2{color:var(--ink);margin:1px 0 4px;font-size:13px;font-weight:950}.how-pipe-card p{color:var(--ink3);margin:0;font-size:11px;font-weight:750;line-height:1.45}.how-flow{background:linear-gradient(180deg,var(--paper),#00b88709);border-color:#00b88729;border-radius:18px}.how-flow-grid{gap:12px;padding:0 20px 20px;position:relative}.how-flow-grid:before{content:"";background:linear-gradient(90deg,var(--mint),#4a63e873,#f59e0b80);opacity:.3;height:2px;position:absolute;top:14px;left:35px;right:35px}.how-flow-step{background:linear-gradient(180deg,var(--paper),var(--cream));border:1px solid #00b88721;border-radius:16px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;animation:.38s cubic-bezier(.2,.8,.2,1) both howFadeUp;position:relative;overflow:hidden;box-shadow:0 10px 24px #1018280f}.how-flow-step:nth-child(2){animation-delay:40ms}.how-flow-step:nth-child(3){animation-delay:80ms}.how-flow-step:nth-child(4){animation-delay:.12s}.how-flow-step:nth-child(5){animation-delay:.16s}.how-flow-step:nth-child(6){animation-delay:.2s}.how-flow-step:hover{border-color:#00b88752;transform:translateY(-4px);box-shadow:0 18px 34px #1018281c}.how-flow-num{background:linear-gradient(135deg,var(--mint),var(--blue));animation:2.4s ease-in-out infinite howPulse}.how-flow-tag{color:var(--mintd)}.how-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px}.how-section-card{background:linear-gradient(180deg,var(--paper),var(--cream));border-color:#4a63e81f;border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 24px #1018280d}.how-section-card:before{content:"";background:linear-gradient(180deg,var(--mint),var(--blue));opacity:.88;background-size:100% 120px;width:3px;animation:3.6s linear infinite howRail;position:absolute;top:0;bottom:0;left:0}.how-section-card:hover{border-color:#4a63e847;transform:translateY(-3px);box-shadow:0 18px 32px #1018281a}.how-section-card h2{margin-left:2px;font-size:16px}.how-label{background:var(--bluel);color:var(--blue);border-radius:999px;margin:12px 0 6px;padding:3px 8px;font-size:9px;display:inline-flex}.how-notes{gap:12px}.how-note{background:linear-gradient(180deg,var(--paper),#00b88709);border-color:#00b88724;border-radius:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 10px 24px #1018280d}.how-note:hover{transform:translateY(-2px);box-shadow:0 16px 30px #10182817}@media (width<=1100px){.how-hero{grid-template-columns:1fr}.how-diagram-stage{grid-template-columns:1fr;gap:14px}.how-diagram-stage:before,.how-diagram-stage:after,.how-map-card:after{display:none}.how-diagram-core{order:-1}.how-core-card{min-height:132px}.how-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.how-pipe-card:not(:last-child):after{display:none}.how-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-flow-grid:before{display:none}.how-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.debt-detail-panel{max-width:100%;overflow:hidden}.debt-expand-pill{color:var(--blue);background:var(--bluel);border:1px solid #4a63e840;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800;transition:transform .2s}.debt-icon-btn{cursor:pointer;background:var(--paper);border:1.5px solid;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-weight:800;transition:all .15s;display:flex}.debt-icon-btn.edit{color:#8a5518;background:#d4882a1f;border-color:#d4882a73}.debt-icon-btn.edit:hover{background:#d4882a33;border-color:#d4882abf}.debt-icon-btn.delete{color:#b73333;background:#e855551f;border-color:#e8555573}.debt-icon-btn.delete:hover{background:#e8555533;border-color:#e85555bf}.pcard.settled{background:linear-gradient(135deg,var(--paper),#00b88712);border-color:#00b8874d}.finance-amount,.debt-amount{font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-weight:700}.finance-amount{font-size:24px}.debt-amount{white-space:nowrap;font-size:18px;line-height:1}.finance-amount.positive,.debt-amount.positive{color:#22c55e}.finance-amount.negative,.debt-amount.negative{color:#ef4444}.finance-amount.credit,.debt-amount.credit{color:#38bdf8}.finance-amount.settled,.debt-amount.settled{color:#22c55e}.empty-state{text-align:center;color:var(--ink4);padding:40px 16px;font-size:13px;font-weight:500}.page-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.page-dot{border:1.5px solid var(--border);background:var(--paper);width:30px;height:30px;color:var(--ink3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:500;transition:all .18s;display:flex}.page-dot.active{background:var(--mint);border-color:var(--mint);color:#fff;font-weight:700;box-shadow:0 4px 14px #00b8874d}.page-dot:hover:not(.active){background:var(--cream);color:var(--ink)}.page-dot:disabled{opacity:.3;cursor:default}.page-count{color:var(--ink4);margin-left:4px;font-size:11px;font-weight:500}.expense-pagination{border-top:1px solid var(--border2);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;margin:14px auto 0;padding-top:12px;display:flex}.expense-pagination .pager-btn,.expense-pagination .pager-page{color:#2680eb;cursor:pointer;background:#fff;border:1px solid #dfe3ea;justify-content:center;align-items:center;margin-left:0;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:800;transition:all .15s;display:flex;border-radius:10px!important;height:28px!important;min-height:28px!important}.expense-pagination .pager-btn{padding:0 10px}.pager-prev{border-radius:6px 0 0 6px;margin-left:0}.pager-next{border-radius:0 6px 6px 0}.expense-pagination .pager-page{min-width:28px;padding:0 8px}.pager-page.active{color:#fff;z-index:1;background:#1a73e8;border-color:#1a73e8;box-shadow:0 2px 6px #1a73e840}.pager-btn:hover:not(:disabled),.pager-page:hover:not(.active){color:#1264d8;background:#eef5ff}.pager-btn:disabled{color:#8a8f99;cursor:default;background:#eef0f2}.expense-pagination .pager-gap{color:#8a8f99;background:#fff;border:1px solid #dfe3ea;border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:28px;margin-left:0;font-size:11px;font-weight:800;display:flex}.user-avatar{object-fit:cover;letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Bricolage Grotesque,sans-serif;font-weight:700;display:flex}.avatar-menu-wrap{display:inline-block;position:relative;overflow:visible}.currency-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawer-currency{z-index:20;width:100%;position:relative}.drawer-currency-btn{background:linear-gradient(135deg,var(--paper),#00b8870a);width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;border:1.5px solid #00b88733;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.drawer-currency-btn:hover,.drawer-currency-btn.open{border-color:#00b88766;transform:translateY(-1px);box-shadow:0 8px 20px #00b8871a}.drawer-currency-mark{background:linear-gradient(135deg,var(--mintl),var(--bluel));width:28px;height:28px;color:var(--mintd);border:1px solid #00b88726;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.drawer-currency-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.drawer-currency-copy strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.15}.drawer-currency-copy span{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.drawer-currency-arrow{color:var(--ink3);font-size:11px;font-weight:700;transition:transform .16s}.drawer-currency-btn.open .drawer-currency-arrow{transform:rotate(180deg)}.drawer-currency-menu{z-index:50;background:var(--paper);border:1px solid #00b8872e;border-radius:16px;padding:6px;animation:.16s fi;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 22px 50px #0c0c142e}.drawer-currency-option{width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 9px;display:grid}.drawer-currency-option:hover{background:var(--cream)}.drawer-currency-option.selected{background:linear-gradient(135deg,var(--mintl),#4a63e80f)}.drawer-currency-check{color:var(--mintd);text-align:center;font-size:16px;font-weight:900}.field-err{color:var(--coral);margin-top:3px;font-size:11px;font-weight:500;display:block}.input-err{border-color:var(--coral)!important;box-shadow:0 0 0 3px #e855551a!important}.settings-wrap{max-width:100%;overflow-x:hidden}.finance-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.finance-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-summary-card{border:1px solid var(--border);background:linear-gradient(135deg,var(--paper),var(--paper2));box-shadow:var(--sh-sm);border-radius:16px;padding:16px 48px 16px 18px;position:relative;overflow:hidden}.finance-summary-card:after{content:"";opacity:.08;border-radius:50%;width:94px;height:94px;position:absolute;bottom:-28px;right:-24px}.finance-summary-card.balance:after{background:var(--blue)}.finance-summary-card.pay:after{background:var(--mint)}.finance-summary-card.goal:after{background:var(--gold)}.finance-summary-card.currency:after{background:var(--coral)}.finance-summary-card span{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.finance-summary-card strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Instrument Serif,serif;font-size:30px;font-weight:400;line-height:1;display:block}.finance-card{border-radius:16px;flex-direction:column;grid-column:span 6;margin-bottom:0;display:flex}.finance-card.compact{grid-column:span 4}.finance-card.finance-wide,.finance-card.finance-backup{grid-column:1/-1}.finance-card.finance-export{grid-column:span 6}.finance-card.compact.finance-export{grid-column:span 4}.finance-card .ph{padding:16px 20px 8px}.finance-card .fp{padding:0 20px 18px}.finance-card .ptitle{color:var(--ink3);font-size:11px}.finance-card p{line-height:1.45}.finance-card .fg{gap:5px}.finance-card .fg input,.finance-card .fg select{border-radius:10px;height:40px;padding:9px 13px;font-size:13px}.finance-card .btn{min-height:40px;padding:9px 18px}.finance-inline-form{align-items:flex-end;gap:10px;display:flex}.finance-pay-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,150px) minmax(120px,150px) minmax(130px,150px);align-items:end;gap:8px;margin-bottom:8px;display:grid}.finance-pay-note-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.finance-pay-add{flex-shrink:0;min-width:70px;height:44px}.settings-history-row{min-width:0}.finance-balance-card,.finance-pay-card{min-height:0}.settings-history-list{max-height:calc(var(--history-visible-rows,3)*62px);scrollbar-gutter:stable;padding-right:4px;overflow-y:auto}.settings-history-list::-webkit-scrollbar{width:7px}.settings-history-list::-webkit-scrollbar-thumb{background:#6b6b8857;border-radius:999px}.finance-card.compact{min-height:116px}.finance-data-row{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:16px;display:grid}.finance-data-panel{border-radius:16px;flex-direction:column;min-height:142px;margin-bottom:0;display:flex}.finance-data-backup{grid-area:1/1}.finance-data-import,.finance-data-export{grid-area:1/2}.finance-data-currency{grid-area:3/1}.finance-data-danger{grid-area:2/2/span 2}.finance-data-panel.danger{grid-area:1/2}.finance-data-panel .ph{padding:16px 20px 8px}.finance-data-panel .fp{flex-direction:column;gap:10px;padding:0 20px 18px;display:flex}.finance-data-panel .ptitle{color:var(--ink3);font-size:11px}.finance-data-panel .btn{min-height:40px;padding:9px 18px}.finance-card.finance-backup,.finance-card.finance-export{min-height:0}.finance-settings-danger{background:linear-gradient(135deg,var(--paper),#e8555509);border-color:#e855552e}.finance-settings-danger .ptitle{color:var(--coral)}.finance-settings-danger .fp{flex-direction:column;gap:10px;display:flex}.finance-settings-danger .btn-danger{width:100%}.finance-card.danger{background:linear-gradient(135deg,var(--paper),#e8555509);border-color:#e855552e;grid-column:1/-1}.finance-card.danger .ptitle,.finance-data-panel.danger .ptitle{color:var(--coral)}.finance-card.danger .fp{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-data-panel.danger{background:linear-gradient(135deg,var(--paper),#e8555509);border-color:#e855552e;justify-self:start;width:50%}.finance-data-panel.danger .ph{padding:16px 18px 6px}.finance-data-panel.danger .fp{justify-content:flex-start;padding:0 18px 16px}.danger-note{color:var(--ink3)!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.danger-undo{color:var(--coral);background:#e8555514;border:1px solid #e8555538;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;animation:1.2s ease-in-out infinite dangerUndoPulse;display:grid;position:relative;overflow:hidden}.danger-undo:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff5c 42%,#0000 74%);animation:2s ease-in-out infinite dangerUndoShine;position:absolute;inset:0;transform:translate(-120%)}.danger-undo strong,.danger-undo span{white-space:normal;line-height:1.3;display:block}.danger-countdown{text-align:center;font-variant-numeric:tabular-nums;background:#e855551f;border:1px solid #e8555533;border-radius:999px;min-width:38px;padding:4px 8px;animation:1s ease-in-out infinite dangerCountdownPop}.danger-undo .btn{flex-shrink:0;min-height:30px;padding:5px 10px}@keyframes dangerUndoPulse{0%,to{box-shadow:0 0 #e855552e}50%{box-shadow:0 0 0 5px #e8555514}}@keyframes dangerUndoShine{0%{transform:translate(-120%)}48%,to{transform:translate(120%)}}@keyframes dangerCountdownPop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes sidebarShimmer{0%{opacity:.65}50%{opacity:1}to{opacity:.7}}.finance-backup .fp{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;gap:10px 12px;display:grid}.finance-backup p{color:var(--ink3)!important;margin-bottom:0!important;font-size:12px!important;line-height:1.45!important}.finance-backup .fp>p{grid-column:1/-1}.finance-backup .btn-primary{justify-self:stretch;min-width:0;justify-content:center!important;width:100%!important;margin-bottom:0!important}.finance-backup .fp>div{min-width:0;border-top:0!important;padding-top:0!important}.finance-backup .fp>div>div:first-child{display:none!important}.finance-backup label{min-height:40px;box-shadow:var(--sh-sm);background:var(--paper)!important;border-style:solid!important;width:100%!important;padding:9px 14px!important;font-size:12px!important}.finance-export p{color:var(--ink3)!important;margin-bottom:12px!important;font-size:12px!important;line-height:1.45!important}.finance-export .btn-primary{min-width:150px}.finance-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-export-actions .btn{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.btn-ai-export{background:linear-gradient(135deg,var(--blue),var(--mint));color:#fff;border:1px solid #ffffff38;font-weight:800;position:relative;overflow:hidden;box-shadow:0 10px 24px #4a63e838,0 4px 14px #00b8872e}.btn-ai-export:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);position:absolute;inset:1px}.btn-ai-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #4a63e847,0 8px 18px #00b88738}.btn-ai-export:disabled{cursor:wait;opacity:.72;transform:none}.ai-export-icon{background:#ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex}.btn-excel-export{color:#fff;background:linear-gradient(135deg,#15803d,#0f766e);border:1px solid #ffffff38;font-weight:800;position:relative;overflow:hidden;box-shadow:0 10px 24px #15803d33,0 4px 14px #0f766e29}.btn-excel-export:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);position:absolute;inset:1px}.btn-excel-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #15803d42,0 8px 18px #0f766e38}.btn-excel-export:disabled{cursor:wait;opacity:.72;transform:none}.excel-export-icon{background:#ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex}.ai-export-message{border:1px solid var(--border);background:var(--paper2);color:var(--ink3);border-radius:10px;width:100%;margin-top:10px;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.45}.ai-export-message.loading{background:var(--bluel);color:var(--blue);border-color:#4a63e838}.ai-export-message.success{background:var(--mintl);color:var(--mintd);border-color:#00b8873d}.ai-export-message.error{background:var(--corall);color:var(--coral);border-color:#e8555552}.ai-export-picker{border:1px solid var(--border);background:var(--paper2);width:100%;box-shadow:var(--sh-sm);border-radius:14px;margin-top:12px;padding:12px}.ai-export-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ai-export-picker-head strong{color:var(--ink);font-size:14px;display:block}.ai-export-picker-head span{color:var(--ink3);margin-top:3px;font-size:12px;line-height:1.45;display:block}.ai-export-picker-close{border:1px solid var(--border);background:var(--paper);width:26px;height:26px;color:var(--ink2);cursor:pointer;border-radius:8px;flex:none;font-size:18px;line-height:1}.ai-export-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-export-picker-options button{text-align:left;border:1px solid var(--border);background:var(--paper);min-height:66px;color:var(--ink2);cursor:pointer;border-radius:11px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s}.ai-export-picker-options button:hover{box-shadow:var(--sh-sm);border-color:#4a63e873;transform:translateY(-1px)}.ai-export-picker-options button.all{background:var(--mintl);border-color:#00b88761}.ai-export-picker-options strong,.ai-export-picker-options span{display:block}.ai-export-picker-options strong{color:var(--ink);font-size:13px}.ai-export-picker-options span{color:var(--ink3);margin-top:3px;font-size:11px;line-height:1.35}.archive-viewer-shell{background:linear-gradient(135deg,var(--cream),var(--paper2));grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.archive-viewer-sidebar{border-right:1px solid var(--border);background:var(--paper);flex-direction:column;gap:14px;padding:22px 16px;display:flex}.archive-viewer-sidebar>strong{color:var(--ink);font-size:16px;line-height:1.25}.archive-viewer-badge{color:#c2410c;letter-spacing:.1em;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:950}.archive-viewer-sidebar nav{gap:4px;margin-bottom:auto;display:grid}.archive-viewer-sidebar nav button{color:var(--ink2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:750}.archive-viewer-sidebar nav button:hover{background:var(--cream);color:var(--ink)}.archive-viewer-main{min-width:0;padding:24px 28px}.archive-viewer-banner,.archive-viewer-warning{border-radius:11px;padding:11px 13px;font-size:12px;font-weight:800}.archive-viewer-banner{color:#92400e;background:#fffbeb;border:1px solid #f59e0b4d;margin-bottom:16px}.archive-viewer-warning{background:var(--corall);color:var(--coral);border:1px solid #e8555540;margin:12px 0}.archive-viewer-readonly{background:var(--bluel);color:var(--blue);border:1px solid #4a63e833;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:800}.archive-viewer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.archive-viewer-header span{color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.archive-viewer-header h1{color:var(--ink);margin:5px 0 3px;font-size:30px}.archive-viewer-header p{color:var(--ink3);margin:0;font-size:12px;font-weight:700}.archive-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.archive-viewer-tools{align-items:center;gap:10px;margin-bottom:12px;display:flex}.archive-viewer-tools input{border:1px solid var(--border);background:var(--paper);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:10px 12px}.archive-viewer-tools select{border:1px solid var(--border);background:var(--paper);color:var(--ink2);font:inherit;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:750}.archive-viewer-tools span{color:var(--ink3);font-size:11px;font-weight:800}.archive-viewer-content{border:1px solid var(--border);background:var(--paper);box-shadow:var(--sh-sm);border-radius:14px;padding:14px}.archive-viewer-content pre{max-height:68vh;color:var(--ink2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5;overflow:auto}.archive-viewer-content textarea{border:1px solid var(--border);background:var(--cream);width:100%;min-height:62vh;color:var(--ink);resize:vertical;border-radius:10px;margin-bottom:10px;padding:12px;font-family:monospace;font-size:12px;line-height:1.45;display:block}.archive-viewer-empty,.archive-viewer-loading{color:var(--ink3);padding:30px;font-size:14px;font-weight:800}.archive-viewer-dashboard{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:16px;scroll-margin-top:12px;display:grid}.archive-viewer-dashboard div{border:1px solid var(--border2);background:var(--cream);border-radius:11px;padding:12px}.archive-viewer-dashboard span,.archive-viewer-dashboard strong{display:block}.archive-viewer-dashboard span{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.archive-viewer-dashboard strong{color:var(--ink);margin-top:5px;font-size:16px}.archive-viewer-section{margin-top:14px;scroll-margin-top:12px}.archive-viewer-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.archive-viewer-section-head strong{color:var(--ink);font-size:13px}.archive-viewer-section-head span{color:var(--ink3);font-size:11px;font-weight:750}.archive-viewer-row{border-top:1px solid var(--border2);color:var(--ink2);grid-template-columns:minmax(0,1fr) minmax(90px,.35fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.archive-viewer-row>div:first-child{min-width:0}.archive-viewer-row strong,.archive-viewer-row span{display:block}.archive-viewer-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-viewer-row span{color:var(--ink3);margin-top:2px;font-size:11px}.archive-viewer-row b{color:var(--ink);font-size:12px}.shared-cost-archive-row{border-top:1px solid var(--border2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.shared-cost-archive-row:first-child{border-top:0}.shared-cost-archive-row strong,.shared-cost-archive-row span{display:block}.shared-cost-archive-row strong{color:var(--ink);font-size:13px}.shared-cost-archive-row span{color:var(--ink3);margin-top:3px;font-size:11px}.shared-cost-archive-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.household-archive-readonly input,.household-archive-readonly select,.household-archive-readonly textarea,.household-archive-readonly button:not(.metric-privacy-eye),.household-archive-readonly .nice-select-btn{pointer-events:none!important}.household-archive-readonly .household-setup,.household-archive-readonly .household-mobile-actions,.household-archive-readonly #household-add-expense,.household-archive-readonly #household-record-payment{display:none!important}@media (width<=700px){.how-page{gap:12px}.how-hero{border-radius:14px;grid-template-columns:1fr;gap:12px;padding:16px}.how-hero h1{font-size:27px}.how-hero p{font-size:13px;line-height:1.6}.how-hero-card{border-radius:13px;padding:14px}.how-hero-card strong{font-size:15px}.how-diagram{display:none}.how-pipeline{grid-template-columns:1fr;padding:0 12px 12px}.how-pipe-card{border-radius:12px}.how-flow-grid,.how-section-grid{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.how-flow-step{border-radius:12px;padding:12px}.how-section-card{border-radius:12px;padding:13px}.how-notes{grid-template-columns:1fr;gap:8px}.how-note{border-radius:12px;padding:13px}.settings-input-row{flex-direction:column}.settings-input-row .btn{width:100%;height:auto!important;padding:12px!important}.finance-page{gap:12px;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;width:100%!important;max-width:none!important}.finance-page>*{justify-self:stretch!important;width:100%!important;max-width:none!important}.finance-summary{grid-template-columns:1fr 1fr;gap:10px;width:100%!important;max-width:none!important}.finance-summary-card{padding:14px 42px 14px 14px;width:100%!important;max-width:none!important}.finance-summary-card strong{font-size:24px}.finance-card,.finance-card.compact,.finance-card.finance-wide,.finance-card.finance-backup,.finance-card.finance-export,.finance-card.danger{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}.finance-card .ph{padding:14px 16px 8px}.finance-card .fp{padding:0 16px 16px}.finance-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.finance-inline-form .fg:first-child,.finance-inline-form .fg:nth-child(2){grid-column:1/-1}.finance-inline-form .fg:nth-child(3){grid-column:1;width:100%!important}.finance-inline-form .btn{grid-column:2;align-self:end;width:auto;min-width:116px;height:40px!important}.finance-pay-grid{grid-template-columns:1fr 1fr;gap:8px}.finance-pay-grid .fg:first-child{grid-column:1/-1}.finance-pay-note-row{grid-template-columns:1fr auto}.settings-history-row{align-items:center!important;gap:8px!important}.settings-history-row .btn{min-height:32px;padding:6px 9px!important;font-size:10px!important}.finance-history-row{align-items:flex-start!important}.finance-history-edit{width:100%;overflow:visible;padding:10px!important}.finance-history-edit-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.finance-history-edit-grid .fg:nth-child(2){grid-area:2/1/auto/-1}.balance-edit-grid .fg:nth-child(3){grid-area:1/2}.pay-edit-grid .fg:nth-child(2),.pay-edit-grid .fg:nth-child(3){grid-area:auto}.pay-edit-grid .fg:nth-child(4){grid-column:1/-1}.finance-history-edit-bottom{grid-template-columns:1fr 1fr 1fr!important;gap:7px!important}.finance-history-edit-bottom .fg{grid-column:1/-1}.finance-history-edit-actions{grid-template-columns:1fr 1fr 1fr;gap:7px!important;display:grid!important}.finance-history-edit .btn{width:100%;min-height:34px!important;padding:7px 8px!important}.finance-undo-stack{width:min(100% - 24px,406px);bottom:20px;left:50%;right:auto;transform:translate(-50%)}.finance-data-row{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:stretch!important;width:100%!important;max-width:none!important}.finance-data-backup,.finance-data-import,.finance-data-export,.finance-data-panel.danger,.finance-data-danger{grid-area:auto/1}.finance-data-panel{min-height:0}.finance-data-panel.danger{justify-self:stretch;width:100%}.danger-undo{grid-template-columns:1fr;align-items:stretch}.danger-countdown{text-align:left;width:max-content}.finance-data-panel .ph{padding:14px 16px 8px}.finance-data-panel .fp{padding:0 16px 16px}.finance-backup .fp{grid-template-columns:1fr}.finance-backup .btn-primary{justify-self:stretch;width:100%!important}.finance-export-actions{align-items:stretch}.finance-export-actions .btn{width:100%}.ai-export-picker-options{grid-template-columns:1fr}.archive-viewer-shell{display:block}.archive-viewer-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:14px}.archive-viewer-sidebar nav{display:none}.archive-viewer-main{padding:15px}.archive-viewer-header{display:block}.archive-viewer-actions{justify-content:flex-start;margin-top:12px}.archive-viewer-tools{flex-direction:column;align-items:stretch}.archive-viewer-row{grid-template-columns:minmax(0,1fr) auto}.archive-viewer-row>div:nth-child(2){display:none}.shared-cost-archive-row{flex-direction:column;align-items:flex-start}.finance-balance-card,.finance-pay-card,.finance-card.compact,.finance-card.finance-backup,.finance-card.finance-export{min-height:0}.settings-history-list{max-height:calc(var(--history-visible-rows,3)*62px)}.finance-card.danger .fp{align-items:stretch}.app-layout{background:var(--cream);width:100%;max-width:430px;margin:0 auto;display:block;overflow-x:hidden}.sidebar{display:none}.main-content{width:100%;max-width:100%;margin-left:0;padding:58px 0 130px;overflow-x:hidden}.main-content:before{left:0}.mobile-header{background:var(--paper);border-bottom:1px solid var(--border2);z-index:1000;align-items:center;gap:10px;width:100%;max-width:430px;padding:13px 16px 11px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px 12px #0000000f}.mobile-brand{color:var(--ink);cursor:pointer;letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:9px;font-family:Instrument Serif,serif;font-size:22px;display:flex}.mobile-brand span{color:var(--mint)}.mobile-brand-logo{filter:drop-shadow(0 3px 10px #00b8873d);width:28px;height:28px}.mobile-page-title{text-align:center;color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.mobile-notification-btn{width:34px;height:34px;box-shadow:none;border-radius:9px;margin-right:8px;display:inline-flex}.mobile-notification-btn span{border-width:2px;width:16px;height:16px;font-size:10px}.mobile-notification-btn strong{min-width:16px;height:16px;font-size:9px;top:-5px;right:-5px}.hamburger-btn{flex-shrink:0;margin-left:auto}.page{width:100%;max-width:none;padding:14px 14px 0;animation:.22s fi}.page-title-row{border-bottom:none;align-items:center;margin:14px 14px 0;padding-bottom:0}.page-title{border-bottom:none;gap:10px;margin-top:0;margin-bottom:0;padding-bottom:0;font-size:22px}.page-title:before{width:3px;height:20px}.page-title-row>.notification-btn{display:none}.notification-popover{top:calc(58px + env(safe-area-inset-top));border-radius:14px;width:auto;max-width:none;position:fixed;left:12px;right:12px}.legal-page{padding:0 2px 28px}.legal-hero{border-radius:13px;flex-direction:column;align-items:flex-start;gap:12px;padding:17px 16px}.legal-hero h1{font-size:23px}.legal-hero p{font-size:13px}.legal-grid{grid-template-columns:1fr;gap:10px}.legal-card{border-radius:12px;min-height:0;padding:15px}.legal-note{border-radius:12px;padding:14px 15px}.archive-bar{bottom:20px}.ab-main{padding:11px 22px;font-size:12px}#toast-wrap{width:calc(100vw - 24px);bottom:20px;left:auto;right:12px;transform:none}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.mcard{border-radius:16px;padding:16px}.mval{font-size:24px}.mlabel{font-size:9px}.msub{margin-top:5px;font-size:10px}.panel{border-radius:13px;margin-bottom:10px}.ph{padding:11px 14px 7px}.expenses-list-head{flex-wrap:wrap;align-items:center;gap:8px;padding-right:0;display:flex}.expenses-list-head .ptitle{flex:1;min-width:0;line-height:1.25}.expenses-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;display:grid}.expense-payment-tabs{flex:100%;order:1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.expense-payment-tab{justify-content:center;min-height:32px;padding:0 6px;font-size:10px}.expense-view-toggle{order:3;justify-self:end;align-items:center;height:36px}.expenses-list-head .filter-select-wrap{flex:0 auto;order:2;width:100%;min-width:0}.expenses-list-head .nice-select-btn{width:100%;max-width:none;height:32px;padding:0 8px;font-size:11px}.expenses-list-head .ptitle span{white-space:normal;margin-top:2px;display:block;margin-left:0!important}.expense-filter-panel,.household-filter-panel{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 12px}.expense-filter-panel .fg:first-child,.household-filter-panel .fg:first-child{grid-column:1/-1}.fp{padding:0 12px 12px}.fgrid{gap:7px;margin-bottom:7px}.fg{gap:4px}.fp>.fg{margin-bottom:6px!important}.fp>.fgrid{margin-bottom:7px!important}.fg label{letter-spacing:.07em;font-size:9px}.fg input,.fg select{border-radius:9px;min-height:36px;padding:8px 11px;font-size:14px}.fg .nice-select-btn{border-radius:9px;height:36px;min-height:36px;padding:0 10px;font-size:12px}.fp .btn-primary,.fp .btn-mint{border-radius:12px!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important}.exp-list-wrap{padding:0 14px 14px}.exp-item{border-radius:11px;grid-template-columns:24px 30px minmax(0,1fr) auto;grid-template-areas:"no icon name amount"".icon badges actions";align-items:center;gap:5px 8px;margin-bottom:7px;padding:10px;display:grid}.txn-no{color:#3442a3;font-variant-numeric:tabular-nums;background:#4a63e814;border:1px solid #4a63e838;border-radius:999px;grid-area:no;justify-content:center;align-self:center;align-items:center;width:24px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.eico{grid-area:icon;align-self:center}.exp-item .eico{border-radius:9px;width:30px;height:30px;font-size:13px}.ename{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;align-self:end;font-size:12px;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.expense-row-tools{display:contents}.eamt{text-align:right;white-space:nowrap;grid-area:amount;place-self:center end;min-width:0;margin-left:0;font-size:12px}.ecat,.edate{display:none}.expense-row-badges{flex-wrap:nowrap;grid-area:badges;place-self:start;align-items:center;gap:4px;max-width:150px;display:flex;overflow:hidden}.expense-status-badge{flex:none;margin:0;padding:2px 6px;font-size:8px;line-height:1.15}.expense-repeat-badge{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:86px;margin:0;padding:2px 6px;font-size:8px;line-height:1.15;overflow:hidden}.item-actions{flex-direction:row;grid-area:actions;justify-content:flex-end;place-self:center end;align-items:center;gap:6px;display:flex}.expense-scheduled-note{display:none}.item-actions .btn-sm{padding:5px 8px;font-size:10px}.expense-icon-btn{width:26px;height:26px;font-size:11px!important}.expense-edit-panel{border-radius:10px;width:100%;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:7px!important;font-size:11px!important}.expense-edit-desc{grid-column:1/-1}.expense-edit-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.expense-edit-actions .btn{height:30px!important;padding:0 10px!important;font-size:11px!important}.expense-edit-panel input,.expense-edit-panel .nice-select-btn{height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}.expense-edit-panel .fg label{font-size:8px!important}.debt-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.dsc{border-radius:14px;min-width:0;padding:12px 38px 12px 10px;overflow:hidden}.dsc-label{letter-spacing:.06em;overflow-wrap:anywhere;margin-bottom:7px;font-size:9px;line-height:1.15}.dsc-val{letter-spacing:0;white-space:nowrap;font-size:20px}.dsc-sub{margin-top:5px;font-size:9px;line-height:1.2}.pcols{grid-template-columns:1fr;gap:0}.pcard{border-radius:13px;margin-bottom:8px}.pcard-header{align-items:flex-start;gap:8px;padding:10px 12px}.pcard-header.editing{grid-template-columns:38px minmax(0,1fr);align-items:start;display:grid}.pcard-header.editing .pcard-info{grid-column:2;min-width:0}.pcard-header.editing .pcard-right{text-align:left;grid-column:2;min-width:0;margin-top:2px}.av{width:34px;height:34px;font-size:11px}.pcard-info{min-width:0}.pcard-name-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;width:100%;display:grid}.pcard-name{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.pcard-inline-actions{grid-area:1/2;gap:6px}.pcard-inline-actions .debt-icon-btn{border-radius:10px;width:32px;min-width:32px;height:32px;font-size:13px}.pcard-edit-row{grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:6px!important;display:grid!important}.pcard-edit-row input{width:100%!important;max-width:none!important}.pcard-edit-row .btn{font-size:11px;padding:5px 9px!important}.pcard-person-edit{grid-template-columns:1fr!important}.pcard-person-edit .btn{width:100%}.pcard-sub{white-space:normal;font-size:10px;line-height:1.3}.pcard-right{min-width:86px;max-width:40%;margin-left:auto;overflow:hidden}.pcard-remain{font-size:16px}.debt-item-card{overflow:hidden}.debt-item-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px;display:grid}.debt-item-toggle>div{grid-column:1/-1;min-width:0;flex-basis:auto!important}.debt-item-toggle>div>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid!important}.debt-item-toggle>span:first-child{grid-column:1}.debt-item-toggle .debt-amount{text-overflow:ellipsis;align-items:baseline;gap:4px;max-width:44vw;margin-left:0;font-size:16px;display:inline-flex;overflow:hidden}.debt-expand-pill{grid-area:1/3;align-self:start}.debt-quick-pay{grid-area:3/1/auto/3;width:max-content;margin:5px 0 0;padding:4px 12px}.debt-detail-panel{padding:8px!important}.debt-pay-form{margin-bottom:8px!important;padding:9px!important}.debt-pay-grid{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:6px!important}.debt-pay-bottom{gap:6px!important}.debt-apply-select .nice-select-btn{height:36px;font-size:12px}.debt-entry-scroll{max-height:230px;padding-right:6px}.debt-section-toggle{background:var(--paper);border:1px solid var(--border);box-shadow:var(--sh-sm);border-radius:12px;margin-bottom:8px;padding:8px 10px}.debt-section-toggle.collapsed{border-radius:13px;padding:10px 12px}.debt-section-toggle.collapsed:after{margin-left:auto;padding:2px 7px;font-size:9px}.debt-section-arrow{width:26px;height:26px}.debt-entry-scroll .log-entry{grid-template-columns:auto minmax(0,1fr) minmax(76px,34%);grid-template-areas:"badge desc amount"".date amount"".actions actions";align-items:start;gap:5px 8px;border-radius:10px!important;margin-bottom:7px!important;padding:9px 10px!important;display:grid!important}.debt-entry-scroll .lbadge{grid-area:badge;align-self:start;margin-top:1px}.debt-entry-scroll .ldesc{white-space:normal;text-overflow:ellipsis;min-width:0;color:var(--ink2);grid-area:desc;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.debt-entry-scroll .ldate{color:var(--ink4);white-space:nowrap;grid-area:date;font-size:9px;font-weight:600}.debt-entry-scroll .lamt{text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;grid-area:amount;align-self:start;min-width:0;margin-left:0;font-size:12px;line-height:1.15}.debt-entry-scroll .lamt .currency-symbol{display:inline}.debt-entry-scroll .log-entry>div{grid-area:actions;align-items:center;justify-content:flex-end!important;gap:5px!important;margin-left:0!important;display:flex!important}.debt-entry-scroll .debt-entry-balance-toggle{height:26px;margin-right:auto;padding:0 7px;font-size:9px}.debt-item-row,.debt-pay-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num main status""money money money""actions actions actions";gap:6px 8px;padding:8px}.debt-pay-row{grid-template-areas:"num main amount""actions actions actions"}.debt-item-num,.debt-pay-date{grid-area:num}.debt-item-main,.debt-pay-main{grid-area:main}.debt-item-status{grid-area:status;justify-self:end}.debt-item-money{text-align:left;grid-area:money;justify-content:space-between;gap:8px;min-width:0;display:flex}.debt-item-money small{white-space:normal;text-align:right;margin-top:0;display:inline}.debt-pay-amount{grid-area:amount;min-width:0}.debt-item-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}.debt-compact-edit-grid{grid-template-columns:1fr}.person-filter-bar{gap:8px;padding:9px 10px}.person-filter-avatar{width:30px;height:30px;font-size:12px}.person-filter-name{font-size:15px}.person-filter-net{font-size:14px}.person-filter-pills{gap:6px;margin-bottom:8px}.person-filter-pill{padding:6px 9px;font-size:10px}.person-filter-pill strong{font-size:13px}.expense-other-field,.expense-status-field,.expense-repeat-field,.expense-stop-field{grid-column:1/-1;min-width:0}.expense-add-btn{grid-column:1/-1;width:100%;min-width:0!important}.expense-status-badge{padding:2px 7px;font-size:9px}.upcoming-actions{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.upcoming-edit-grid{grid-template-columns:1fr}.upcoming-edit-actions{justify-content:flex-start}.data-log-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding-bottom:2px;overflow-x:auto}.data-log-tabs::-webkit-scrollbar{display:none}.data-log-tab{flex:none;padding:8px 11px;font-size:11px}.data-log-filterbar{grid-template-columns:1fr 1fr}.data-log-filter-search{grid-column:1/-1}.data-log-clear{width:100%}.data-log-head{flex-direction:column;align-items:stretch}.data-log-actions{justify-content:flex-start}.data-log-actions .btn{height:32px!important;padding:0 10px!important;font-size:10px!important}.data-log-list{gap:9px;padding:0 12px 12px}.data-log-row{border-radius:11px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark main""side side";align-items:start;gap:9px 10px;padding:11px 12px}.data-log-row:has(.data-log-select){grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"select mark main""side side side"}.data-log-select{border-radius:9px;grid-area:select;width:28px;height:28px}.data-log-mark{border-radius:9px;grid-area:mark;width:30px;height:30px}.data-log-main{grid-area:main}.data-log-side{text-align:left;grid-area:side;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-left:40px;display:flex}.data-log-detail,.data-log-meta{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.data-log-amount{font-size:13px}.data-log-date{text-align:right;white-space:normal;font-size:10px}.debt-entry-scroll .debt-icon-btn{border-radius:8px;width:26px;min-width:26px;height:26px;padding:0;font-size:11px}.debt-entry-scroll .log-entry:not(.ladd):not(.lpay){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge desc"".date"".actions"}.debt-entry-scroll .log-entry:not(.ladd):not(.lpay)>span:last-child{grid-area:actions;justify-self:start;line-height:1.25;white-space:normal!important}.debt-entry-scroll .log-entry:has(.fg){flex-direction:column!important;gap:6px!important;padding:9px!important;display:flex!important}.debt-entry-scroll .debt-entry-edit{width:calc(100% - 4px);max-width:calc(100% - 4px);border-radius:10px!important}.debt-entry-scroll .log-entry:has(.fg) .fg label{letter-spacing:.05em;font-size:8px!important}.debt-entry-scroll .log-entry:has(.fg) .fg input{border-radius:8px!important;padding:6px 8px!important;font-size:12px!important}.debt-entry-scroll .log-entry:has(.fg)>div:first-child{grid-template-columns:1fr 1fr!important;gap:6px!important}.debt-entry-scroll .debt-entry-edit-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.debt-entry-scroll .debt-entry-edit-actions{justify-content:flex-end!important}.debt-entry-scroll .log-entry:has(.fg) .btn{height:30px!important;padding:0 9px!important;font-size:10px!important}.debt-history-card-head,.month-history-card-head{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.debt-history-card-actions,.month-history-card-actions{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.debt-history-card-actions .btn,.month-history-card-actions .btn{width:100%;min-height:34px!important;padding:7px 8px!important;font-size:11px!important}.debt-history-title-edit,.month-history-title-edit{width:100%;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;display:grid!important}.debt-history-title-input,.month-history-title-input{width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;padding:6px 9px!important;font-size:15px!important}.debt-history-title-action,.month-history-title-action,.month-history-title-edit .btn{min-width:0!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important}.debt-pay-form{overflow:hidden;margin:0 0 10px!important;padding:10px!important}.debt-pay-form .fg label{letter-spacing:.06em;font-size:9px!important}.debt-pay-form .fg input{border-radius:10px!important;padding:9px 11px!important;font-size:14px!important}.debt-detail-panel{overflow:hidden;padding:10px!important}.debt-pay-grid{grid-template-columns:1fr!important;gap:8px!important}.debt-pay-bottom{grid-template-columns:minmax(0,1fr) auto auto;align-items:end!important;gap:6px!important;display:grid!important}.debt-pay-bottom .fg{min-width:0}.debt-pay-bottom .btn{min-width:0;height:38px!important;padding:0 10px!important;font-size:11px!important}.debt-add-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.debt-add-date{min-width:0}.debt-balance-toggle{grid-column:1;justify-content:flex-start;width:100%;min-width:0;height:34px;padding:0 9px;font-size:11px}.debt-add-btn{grid-area:1/2/span 2;width:58px;min-width:58px;border-radius:12px!important;height:78px!important;padding:0 8px!important;font-size:12px!important}.debt-balance-helper{margin-top:6px;font-size:10px}.ag{grid-template-columns:1fr;gap:12px}.overview-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.overview-bottom-grid{grid-template-columns:1fr;gap:12px;min-height:0}.overview-panel{height:auto;max-height:none}.overview-ph{flex-direction:column;align-items:flex-start;gap:9px}.overview-filter{width:100%;max-width:none;padding:9px 34px 9px 12px;font-size:13px}.overview-category-list{max-height:320px;padding:0 14px 14px}.overview-recent-panel,.overview-upcoming-panel{width:100%;min-width:0;height:auto}.overview-recent-list{max-height:420px;padding:0 14px 14px}.overview-upcoming-list{max-height:none;padding:0 14px 14px;overflow:visible}.upcoming-item,.upcoming-item.income{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon name amount"".date date"".status status";gap:7px 10px;padding:11px 12px}.upcoming-icon{grid-area:icon}.upcoming-main{grid-area:name}.upcoming-amt{grid-area:amount;font-size:13px}.upcoming-date{text-align:left;grid-area:date;grid-template-columns:max-content max-content minmax(0,1fr) auto;justify-content:normal;align-items:center;width:100%;font-size:11px;overflow:hidden}.upcoming-date-chip{padding:2px 7px;font-size:10px}.upcoming-due-chip{padding:2px 6px}.upcoming-actions{flex-wrap:nowrap;grid-column:4;justify-self:end;gap:4px;margin-left:8px}.upcoming-actions .btn{width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;font-size:10px!important}.upcoming-status{grid-area:status}.overview-exp-item{border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon name amount"".cat cat";align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:none;padding:11px 12px;display:grid}.overview-exp-item .eico{grid-area:icon}.overview-exp-item .ename{white-space:normal;grid-area:name;font-size:13px;font-weight:600;line-height:1.25}.overview-exp-item .eamt{text-align:right;grid-area:amount;min-width:auto;font-size:13px}.overview-exp-item .ecat{grid-area:cat;justify-self:start;max-width:100%}.balance-ledger{gap:12px}.balance-ledger-hero{border-radius:14px;grid-template-columns:1fr;gap:12px;padding:14px 44px 14px 14px;display:grid}.balance-ledger-total{font-size:28px}.balance-equation{justify-content:flex-start;gap:6px;font-size:11px}.balance-equation span{min-height:28px;padding:5px 8px}.balance-ledger-list{gap:8px;max-height:640px;padding:0 10px 14px 14px}.balance-ledger-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main delta""date math";gap:6px 10px;padding:10px}.balance-ledger-date{grid-area:date;font-size:10px}.balance-ledger-main{grid-area:main;min-width:0}.balance-ledger-title{font-size:13px}.balance-ledger-detail{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box}.balance-ledger-delta{grid-area:delta;font-size:13px}.balance-ledger-math{grid-area:math;justify-content:flex-end;gap:4px;font-size:10px;overflow-x:auto}.balance-ledger-math strong{font-size:11px}.overview-chart-wrap{min-height:220px}.overview-chart-wrap>div{max-width:240px}.overview-chart-legend{justify-content:flex-start;padding:0 16px 14px}.chart-wrap,.chart-legend{padding:0 16px 14px}.bin-section{margin-bottom:10px}.bin-topbar{align-items:flex-start!important}.bin-top-actions{gap:7px}.bin-top-actions .btn{padding:7px 10px!important;font-size:11px!important}.bin-bulk-bar{border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:8px;display:grid;top:70px}.bin-bulk-count{grid-column:1/-1;margin-right:0;font-size:12px}.bin-bulk-bar .btn{width:100%;min-height:32px;padding:5px 7px!important;font-size:10px!important}.bin-section-head{align-items:flex-start;gap:8px}.bin-section-actions{align-items:center!important}.bin-section-toggle{max-width:55%;font-size:15px}.bin-section-list{gap:6px;max-height:none;padding-right:2px;overflow-y:visible}.bin-undo-stack{width:calc(100vw - 24px);bottom:20px;right:12px}.bin-section:has(.bin-history) .bin-section-list{max-height:none;overflow-y:visible}.bin-section-arrow{width:28px;height:28px}.bin-section-arrow span{font-size:0}.bin-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:10px;padding-bottom:2px;overflow-x:auto}.bin-tabs::-webkit-scrollbar{display:none}.bin-tab{flex:none;height:32px;padding:0 10px;font-size:11px}.bin-filter-panel{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.bin-filter-search{grid-column:1/-1}.bin-filter-reset{width:100%;height:34px}.bin-all-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main amount""actions actions actions";gap:8px;padding:10px}.bin-all-card>.bin-select-box{grid-area:icon}.bin-all-icon{border-radius:10px;grid-area:icon;width:32px;height:32px}.bin-all-main{grid-area:main}.bin-all-amount{grid-area:amount;font-size:13px}.bin-all-actions{grid-area:actions;justify-content:flex-end}.bin-all-title-row{flex-direction:column;align-items:flex-start;gap:4px}.bin-all-title{max-width:100%;font-size:13px}.bin-all-meta{white-space:normal;font-size:11px;line-height:1.3}.bin-debt-card{overflow:visible!important}.bin-debt-head{grid-template-columns:auto 30px minmax(0,1fr) auto;align-items:flex-start!important;gap:8px!important;padding:10px!important;display:grid!important}.bin-debt-head>.bin-select-box{grid-area:1/1}.bin-debt-avatar{grid-area:1/2;width:30px!important;height:30px!important;font-size:11px!important}.bin-debt-info{min-width:0!important}.bin-debt-name{white-space:normal!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:5px!important;font-size:15px!important;line-height:1.15!important}.bin-debt-meta{white-space:normal!important;font-size:11px!important;line-height:1.35!important;overflow:visible!important}.bin-debt-remaining{white-space:normal;text-align:right;grid-area:1/4/span 2;max-width:82px;margin-top:2px;font-size:12px!important;line-height:1.15!important}.bin-debt-actions{grid-column:1/-1;justify-content:flex-end;width:100%;margin-top:2px;gap:6px!important;display:flex!important}.bin-debt-actions .bin-view-btn{text-align:center;min-width:72px;padding:6px 8px!important}.bin-card-icon-btn{width:40px;height:34px}.bin-simple-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;gap:8px!important;padding:10px!important;display:grid!important}.bin-simple-card>.bin-select-box,.bin-simple-icon,.bin-simple-badge{grid-area:1/1}.bin-simple-card>.bin-select-box+.bin-simple-icon,.bin-simple-card>.bin-select-box+.bin-simple-badge{grid-column:2}.bin-simple-card:not(:has(.bin-select-box)){grid-template-columns:minmax(0,1fr) auto}.bin-simple-main{grid-column:2;min-width:0!important}.bin-simple-card:not(:has(.bin-select-box)) .bin-simple-main{grid-column:1}.bin-simple-badge+.bin-simple-main{grid-column:1/3;padding-top:14px}.bin-simple-card>.bin-select-box~.bin-simple-badge+.bin-simple-main{grid-column:2/4}.bin-simple-title{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.2!important;overflow:hidden!important}.bin-simple-meta{overflow-wrap:anywhere;white-space:normal!important;color:var(--ink3)!important;font-size:11px!important;line-height:1.35!important}.bin-simple-amt{grid-column:2;margin-top:1px;color:var(--ink)!important;font-size:15px!important}.bin-simple-card:not(:has(.bin-select-box)) .bin-simple-amt{grid-column:1}.bin-simple-actions{grid-area:1/3/span 2;align-self:center;width:auto;margin-top:0;gap:5px!important;display:flex!important}.bin-simple-card:not(:has(.bin-select-box)) .bin-simple-actions{grid-column:2}.bin-select-box{border-radius:9px;width:32px;min-width:32px;height:32px}.bin-history{max-height:214px;padding:12px!important}.bin-history-row{flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;padding:10px!important}.bin-history-note{flex-basis:calc(100% - 58px);font-size:13px!important}.bin-history-date{margin-left:56px}.bin-history-amt{min-width:auto;margin-left:auto;font-size:13px!important}.bar-row{border-radius:11px;padding:10px 12px}.bar-meta{grid-template-columns:1fr;align-items:start;gap:5px;display:grid}.bar-cat{white-space:normal;font-size:13px;line-height:1.25}.bar-amt{text-align:left;font-size:13px}.exp-item .ename{white-space:normal;line-height:1.25}}@media (width<=380px){.mval{font-size:20px}.expenses-list-head{flex-direction:column;align-items:stretch;padding-right:0}.expenses-list-head .ptitle{order:0}.expenses-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.expenses-list-head .filter-select-wrap{flex:0 auto;order:2;width:100%;min-width:0}.exp-item{grid-template-columns:24px 30px minmax(0,1fr) auto;grid-template-areas:"no icon name amount"".icon badges actions";gap:5px 7px}.eamt{text-align:right;justify-self:end}.item-actions{flex-direction:row;justify-content:flex-end;width:100%;margin-top:0;padding-left:0}.expense-edit-panel{grid-template-columns:1fr!important}.debt-sum{gap:6px}.dsc{padding:10px 36px 10px 8px}.dsc-label{font-size:8px}.dsc-val{font-size:18px}.dsc-sub{font-size:8px}.pcard-header{grid-template-columns:34px minmax(0,1fr);display:grid}.pcard-header .pcard-right{text-align:left;grid-column:2;min-width:0;max-width:100%;margin-left:0}.pcard-name-actions{grid-template-columns:1fr}.pcard-inline-actions{grid-area:auto/1;margin-top:2px}.pcard-edit-row{grid-template-columns:1fr!important}.pcard-edit-row .btn{width:100%;height:32px!important}.finance-pay-grid{grid-template-columns:1fr}.finance-pay-grid .fg:first-child{grid-column:auto}.finance-pay-note-row{grid-template-columns:1fr}.finance-pay-add{width:100%;height:42px!important}}@media (width<=760px){html,body,#root{height:auto;min-height:100%;overflow-y:auto}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.app-layout{height:auto;min-height:100dvh;overflow:hidden visible}.main-content{height:auto;min-height:100dvh;padding-bottom:170px;overflow:visible}.page{min-height:auto;overflow:visible}.balance-ledger-list{max-height:none;overflow:visible}.expense-pagination{justify-content:center;gap:4px;margin-top:12px;padding-top:12px}.pager-btn,.pager-page,.pager-gap{border-radius:10px!important;height:30px!important;margin-left:0!important;font-size:11px!important}.pager-btn{min-width:0!important;padding:0 9px!important}.pager-page{min-width:30px!important;padding:0 8px!important}.pager-gap{min-width:24px!important}.page-count{margin-left:2px;line-height:1.15;font-size:10px!important}.dsc{padding-top:18px;overflow:visible!important}.dsc>.metric-privacy-eye{z-index:90;top:-14px;right:8px}.debt-sum{padding-top:12px}.household-card{overflow:visible!important}.household-card>.metric-privacy-eye{z-index:90;top:-12px;right:8px}.household-panel,.household-card-list,.household-list{overflow:visible!important}}[data-theme=dark]{--ink:#f0f6fc;--ink2:#e2eaf4;--ink3:#c9d5e4;--ink4:#dde7f2;--cream:#0b0f14;--paper:#0f1621;--paper2:#131c2b;--card:#131c2b;--mint:#22c55e;--mintl:#22c55e26;--mintd:#4ade80;--mintx:#86efac;--coral:#f87171;--corall:#ef444426;--corald:#fca5a5;--gold:#fbbf24;--goldl:#f59e0b26;--blue:#38bdf8;--bluel:#38bdf826;--blued:#7dd3fc;--border:#ffffff14;--border2:#ffffff14;--sh-sm:0 6px 16px #00000052;--sh-md:0 10px 25px #0006;--sh-lg:0 18px 48px #00000085;--sh-card:0 10px 25px #0006;--sh-glow:0 0 0 3px #38bdf82e}[data-theme=dark] body{background:var(--cream);color:var(--ink)}[data-theme=dark] .sidebar{background:linear-gradient(160deg,#0a0f1e 0%,#160f3a 35%,#0a2520 70%,#080f1c 100%);border-right-color:#ffffff12;box-shadow:14px 0 48px #00000080}[data-theme=dark] .sidebar:before{background:linear-gradient(90deg,#ffffff06,#0000 55%),radial-gradient(circle at 20% 0,#38bdf81f,#0000 34%),radial-gradient(circle at 106% 58%,#22c55e14,#0000 36%)}[data-theme=dark] .sidebar:after{background:linear-gradient(#0000,#38bdf814)}[data-theme=dark] .sidebar-brand{border-bottom-color:#ffffff0d}[data-theme=dark] .sidebar-brand-text{color:#fff}[data-theme=dark] .sidebar-brand .dark-toggle-btn{color:#38bdf8!important;background:#38bdf81f!important;border-color:#38bdf852!important;box-shadow:0 8px 22px #38bdf81f,inset 0 1px #ffffff14!important}[data-theme=dark] .sidebar-brand .dark-toggle-btn:hover{background:#38bdf82e!important;border-color:#38bdf880!important}[data-theme=dark] .s-item{color:#ffffffe0}[data-theme=dark] .s-item:hover{color:#fff;background:#ffffff17;border-color:#ffffff1f}[data-theme=dark] .s-item.active{color:#fff;background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .s-item-icon,[data-theme=dark] .s-item.active .s-item-icon{background:0 0;border:none}[data-theme=dark] .app-guide-nav{color:#fff;background:linear-gradient(135deg,#10b9812e,#38bdf81f);border-color:#38bdf838;box-shadow:0 10px 24px #00000042}[data-theme=dark] .app-guide-nav:after{color:#7dd3fc;background:#38bdf824}[data-theme=dark] .app-guide-nav .s-item-icon{color:#a7f3d0;background:#10b98129}[data-theme=dark] .s-item.active:before{background:#38bdf8}[data-theme=dark] .s-chevron{color:#9aa4b2;background:#111827;border-color:#ffffff14}[data-theme=dark] .s-item:hover .s-chevron,[data-theme=dark] .sidebar-group.open .s-chevron{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .s-subnav{border-left-color:#38bdf842}[data-theme=dark] .s-child{background:#38bdf80a;border-color:#0000}[data-theme=dark] .s-child:hover{background:#38bdf817;border-color:#38bdf826}[data-theme=dark] .s-child.active{color:#38bdf8;background:#38bdf821;border-color:#38bdf83d}[data-theme=dark] .theme-nav-item{background:#38bdf80e;border-color:#38bdf829}[data-theme=dark] .theme-nav-item:hover{background:#38bdf81a;border-color:#38bdf847}[data-theme=dark] .sidebar-currency{border-top-color:#ffffff0d}[data-theme=dark] .sidebar-theme-toggle{background:linear-gradient(135deg,#0f172ae0,#38bdf814);border-color:#38bdf838;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000038}[data-theme=dark] .sidebar-theme-toggle:hover{border-color:#38bdf861}[data-theme=dark] .sidebar-theme-thumb{background:#f8fafc}[data-theme=dark] .sidebar-theme-copy strong{color:#f8fafc}[data-theme=dark] .sidebar-footer{background:linear-gradient(#ffffff04,#00000014);border-top-color:#ffffff0d}[data-theme=dark] .sidebar .currency-bar button{box-shadow:inset 0 1px #ffffff0a;background:#0f1621c7!important;border-color:#ffffff12!important}[data-theme=dark] .sidebar .currency-bar button:hover{border-color:#38bdf85c!important}[data-theme=dark] .sidebar-user{background:linear-gradient(135deg,#38bdf814,#0f1621);border-color:#38bdf824;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .sidebar-user:hover{background:linear-gradient(135deg,#38bdf81f,#131c2b);border-color:#38bdf838}[data-theme=dark] .sidebar-user-name{color:#fff}[data-theme=dark] .sidebar-user-email{color:#ffffffb3}[data-theme=dark] .sidebar-user-badge{color:#9aa4b2;background:#131c2b}[data-theme=dark] .btn{transition:all .2s}[data-theme=dark] .btn-primary{color:#f0f6fc;background:#1a2a40;border:1px solid #ffffff1f;box-shadow:0 8px 20px #00000047}[data-theme=dark] .btn-primary:hover{background:#263445;transform:translateY(-1px);box-shadow:0 12px 28px #00000061}[data-theme=dark] .btn-mint{color:#86efac;background:#22c55e2e;border:1px solid #22c55e47}[data-theme=dark] .btn-mint:hover{background:#22c55e3d;transform:translateY(-1px)}[data-theme=dark] .btn-ghost{color:#e2eaf4;background:#151f30;border-color:#ffffff1f}[data-theme=dark] .btn-ghost:hover{color:#e6edf3;background:#1f2937;border-color:#ffffff29}[data-theme=dark] .btn-pay{color:#86efac;background:#22c55e24;border-color:#22c55e47}[data-theme=dark] .btn-danger{color:#fca5a5;background:#ef444421;border-color:#ef444457}[data-theme=dark] .btn-danger:hover{background:#ef444433;border-color:#ef444480}[data-theme=dark] .btn-restore{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .btn-edit{color:#fbbf24;background:#f59e0b21;border-color:#f59e0b57}[data-theme=dark] .btn-edit:hover{background:#f59e0b33;border-color:#f59e0b80}[data-theme=dark] .sidebar-signout{color:#ff9090!important;background:#f5605a14!important;border-color:#f5605a57!important}[data-theme=dark] .sidebar-signout:hover{background:#f5605a29!important;border-color:#f5605a94!important}[data-theme=dark] .sidebar-settings-btn{color:#8099ff!important;background:#6080f81f!important;border-color:#6080f859!important}[data-theme=dark] .mobile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14c7;border-bottom-color:#ffffff0d;box-shadow:0 1px 16px #0006}[data-theme=dark] .mobile-brand{color:var(--ink)}[data-theme=dark] .mobile-page-title{color:var(--ink3)}[data-theme=dark] .hamburger-btn,.data-theme-dark .drawer-close-btn{background:linear-gradient(#111827,#0b111a);border-color:#ffffff14;box-shadow:0 8px 20px #00000047}[data-theme=dark] .hamburger-btn span{background:var(--ink2)}[data-theme=dark] .hamburger-close-icon:before,[data-theme=dark] .hamburger-close-icon:after,[data-theme=dark] .drawer-close-btn span:before,[data-theme=dark] .drawer-close-btn span:after{background:#e5e7eb}[data-theme=dark] .drawer-close-btn{color:#e5e7eb;background:linear-gradient(#111827,#0b111a);border-color:#ffffff14;box-shadow:0 8px 20px #00000047}[data-theme=dark] .main-content:before{background:radial-gradient(60% 50% at 80% 20%,#38bdf80f 0%,#0000 60%),radial-gradient(50% 60% at 10% 80%,#22c55e0b 0%,#0000 55%)}[data-theme=dark] .page-title{color:#e6edf3;border-color:#ffffff0d}[data-theme=dark] .sync-warning{color:#fcd34d;background:#b4530924;border-color:#fbbf2438}[data-theme=dark] .legal-hero{background:linear-gradient(135deg,#0f172aeb,#14b8a614);border-color:#ffffff14}[data-theme=dark] .legal-card{background:#0f172ab8;border-color:#ffffff14}[data-theme=dark] .legal-note{background:linear-gradient(135deg,#4a63e824,#14b8a614);border-color:#ffffff17}[data-theme=dark] .mcard{background:linear-gradient(145deg,#151f30,#101828);border-color:#ffffff17;border-radius:12px;transition:all .2s;box-shadow:0 10px 25px #0006}[data-theme=dark] .mcard:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000080}[data-theme=dark] .mlabel,[data-theme=dark] .msub{color:var(--ink4)}[data-theme=dark] .panel{background:linear-gradient(145deg,#151f30,#101828);border-color:#ffffff17;border-radius:12px;transition:all .2s;box-shadow:0 10px 25px #0006}[data-theme=dark] .panel:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000080}[data-theme=dark] .how-hero{background:linear-gradient(135deg,#07111f 0%,#102135 50%,#0d2a22 100%);border-color:#0000}[data-theme=dark] .how-flow,[data-theme=dark] .how-diagram{background:linear-gradient(#151f30,#101828);border-color:#ffffff17}[data-theme=dark] .how-diagram-stage{background:linear-gradient(#0f1621,#101828);border-color:#ffffff14}[data-theme=dark] .how-hero-card{background:#ffffff14;border-color:#ffffff24}[data-theme=dark] .how-map-card{background:#0f1621db;border-color:#ffffff1a}[data-theme=dark] .how-flow-step,[data-theme=dark] .how-section-card,[data-theme=dark] .how-pipe-card{background:linear-gradient(#121c2b,#0f1621);border-color:#ffffff14}[data-theme=dark] .how-pipe-index{color:#7dd3fc;background:#38bdf81f}[data-theme=dark] .how-note{background:linear-gradient(#121c2b,#0f1621);border-color:#ffffff14}[data-theme=dark] .how-label{color:#7dd3fc;background:#38bdf81f}[data-theme=dark] .ptitle,[data-theme=dark] .fg label{color:var(--ink)}[data-theme=dark] .fg input,[data-theme=dark] .fg select,[data-theme=dark] .fg textarea{color:var(--ink);background:#0b111a;border-color:#ffffff14}[data-theme=dark] .fg input::placeholder,[data-theme=dark] .fg textarea::placeholder{color:var(--ink4)}[data-theme=dark] .fg input:focus,[data-theme=dark] .fg select:focus{box-shadow:var(--sh-glow);background:#0f1621;border-color:#38bdf8}[data-theme=dark] select,[data-theme=dark] .filter-sel{color:#e6edf3!important;background:#111827!important;border-color:#38bdf847!important}[data-theme=dark] select option{color:#e6edf3!important;background:#111827!important}[data-theme=dark] .exp-item{background:#131c2b;border:1px solid #ffffff0a}[data-theme=dark] .exp-item:hover{box-shadow:var(--sh-sm);background:#172337;transform:translateY(-1px)}[data-theme=dark] .expense-status-badge.scheduled,[data-theme=dark] .expense-scheduled-note{color:#7dd3fc;background:#38bdf826;border-color:#38bdf84d}[data-theme=dark] .expense-payment-tabs{background:#0f1621;border-color:#ffffff14}[data-theme=dark] .expense-payment-tab{color:#9aa4b2}[data-theme=dark] .expense-payment-tab strong{color:#cbd5e1;background:#ffffff0f}[data-theme=dark] .expense-payment-tab.active{color:#f8fafc;background:#172337}[data-theme=dark] .expense-payment-tab.active strong{color:#86efac;background:#22c55e29}[data-theme=dark] .overview-exp-item{background:#131c2b;border:1px solid #ffffff0a}[data-theme=dark] .overview-exp-item:hover{box-shadow:var(--sh-sm);background:#172337;transform:translateY(-1px)}[data-theme=dark] .upcoming-item{background:#131c2b;border:1px solid #ffffff0a}[data-theme=dark] .upcoming-item:hover{box-shadow:var(--sh-sm);background:#172337;transform:translateY(-1px)}[data-theme=dark] .txn-no{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .ename{color:var(--ink)}[data-theme=dark] .ecat{background:var(--paper);border-color:var(--border);color:#e6edf3;opacity:1}[data-theme=dark] .eamt{color:var(--ink)}[data-theme=dark] .edit-panel{background:#38bdf81a;border-color:#38bdf838}[data-theme=dark] .bar-row{background:#0f1621;border:1px solid #ffffff0a}[data-theme=dark] .bar-row:hover{background:#131c2b}[data-theme=dark] .bar-cat{color:var(--ink2)}[data-theme=dark] .bar-amt{color:var(--ink)}[data-theme=dark] .bar-track{background:#ffffff12}[data-theme=dark] .dsc{border-radius:12px;box-shadow:0 10px 25px #0006}[data-theme=dark] .dsc-label.mint{color:var(--mintd)}[data-theme=dark] .dsc-label.coral{color:#ff9090}[data-theme=dark] .card{background:#111827;border-color:#ffffff14}[data-theme=dark] .pcard{background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#ffffff0d;border-radius:12px;transition:all .2s;box-shadow:0 10px 25px #0006}[data-theme=dark] .pcard:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000080}[data-theme=dark] .pcard-header{border-color:var(--border2)}[data-theme=dark] .pcard-name{color:var(--ink)}[data-theme=dark] .pcard-sub{color:var(--ink3)}[data-theme=dark] .pcard-prog{background:var(--border2)}[data-theme=dark] .pcard-remain-label{color:var(--ink4)}[data-theme=dark] .debt-section-toggle{color:#e6edf3}[data-theme=dark] .debt-section-arrow{color:#38bdf8;background:#38bdf81a;border-color:#38bdf847}[data-theme=dark] .debt-section-count{color:#c9d5e4;background:#1a2540;border-color:#ffffff1f}[data-theme=dark] .pcard-action-btn{color:#e6edf3;background:#1f2937;border-color:#ffffff1a;transition:all .2s}[data-theme=dark] .pcard-action-btn:hover{color:#e6edf3;filter:brightness(1.08);background:#263445;border-color:#38bdf85c}[data-theme=dark] .pcard-action-btn.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf852}[data-theme=dark] .pcard-action-btn.danger{color:#fca5a5;background:#ef444421;border-color:#ef444457}[data-theme=dark] .pcard-settled-tag{color:#86efac;background:#22c55e24;border-color:#22c55e66}[data-theme=dark] .pill-mint{background:var(--mintl);color:var(--mintd)}[data-theme=dark] .pill-coral{background:var(--corall);color:#ff9090}[data-theme=dark] .pill-settled{color:#86efac;background:#22c55e24;border-color:#22c55e66}[data-theme=dark] .pay-section{background:var(--paper2);border-color:var(--border2)}[data-theme=dark] .log-section{border-color:var(--border2)}[data-theme=dark] .log-toggle-label{color:var(--ink3)}[data-theme=dark] .log-arrow{color:var(--ink4)}[data-theme=dark] .card-actions{border-color:var(--border2)}[data-theme=dark] .log-entry.ladd{border-left-color:var(--coral);background:#f5605a14}[data-theme=dark] .log-entry.lpay{border-left-color:var(--mint);background:#00c89614}[data-theme=dark] .lbadge.debt{color:#ff9090;background:#f5605a33}[data-theme=dark] .lbadge.pay{color:var(--mintd);background:#00c8962e}[data-theme=dark] .ldesc{color:var(--ink2)}[data-theme=dark] .ldate{color:var(--ink4)}[data-theme=dark] .lamt.red{color:#ff9090}[data-theme=dark] .lamt.green{color:var(--mintd)}[data-theme=dark] .settled-msg{background:var(--mintl);color:var(--mintd);border-color:#00c89633}[data-theme=dark] .cl-item{color:var(--ink2)}[data-theme=dark] .stat-row{border-color:var(--border2)}[data-theme=dark] .stat-label{color:var(--ink3)}[data-theme=dark] .stat-val{color:var(--ink)}[data-theme=dark] .green{color:var(--mintd)}[data-theme=dark] .red{color:#ff9090}[data-theme=dark] .bin-item{background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#ffffff0d;transition:all .2s;box-shadow:0 10px 25px #00000057}[data-theme=dark] .bin-item:hover{background:#172337;transform:translateY(-2px);box-shadow:0 16px 34px #00000075}[data-theme=dark] .bin-section-head{border-color:#ffffff0f}[data-theme=dark] .bin-bulk-bar{background:#0f1621f0;border-color:#38bdf82e;box-shadow:0 18px 48px #0000008c}[data-theme=dark] .bin-bulk-count{color:#e6edf3}[data-theme=dark] .bin-select-box{color:#07111c;background:#111827;border-color:#38bdf861;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .drawer-currency-btn{background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#38bdf838;box-shadow:0 12px 28px #0000005c,inset 0 1px #ffffff0a}[data-theme=dark] .drawer-currency-btn:hover,[data-theme=dark] .drawer-currency-btn.open{border-color:#38bdf86b;box-shadow:0 18px 40px #00000070,0 0 0 3px #38bdf814}[data-theme=dark] .drawer-currency-menu{background:#0f1621;border-color:#38bdf82e;box-shadow:0 24px 60px #00000094}[data-theme=dark] .drawer-currency-option:hover{background:#131c2b}[data-theme=dark] .drawer-currency-option.selected{background:#38bdf821}[data-theme=dark] .drawer-currency-mark{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf838}[data-theme=dark] .drawer-currency-copy strong{color:#e6edf3}[data-theme=dark] .drawer-currency-copy span,[data-theme=dark] .drawer-currency-arrow{color:#9aa4b2}[data-theme=dark] .bin-select-box.checked{color:#07111c;background:#38bdf8;border-color:#38bdf8;box-shadow:0 10px 24px #38bdf838}[data-theme=dark] .bin-simple-card.selected,[data-theme=dark] .bin-debt-card.selected{box-shadow:0 0 0 3px #38bdf81f,0 16px 34px #00000073;background:linear-gradient(145deg,#38bdf829,#0f1621)!important;border-color:#38bdf885!important}[data-theme=dark] .bin-section-toggle{color:#e6edf3}[data-theme=dark] .bin-section-toggle:hover{color:#38bdf8}[data-theme=dark] .bin-section-arrow{color:#38bdf8;background:#38bdf81a;border-color:#38bdf847;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .bin-section-toggle:hover .bin-section-arrow{background:#38bdf829;border-color:#38bdf86b}[data-theme=dark] .bin-tab,[data-theme=dark] .bin-filter-panel,[data-theme=dark] .bin-all-card{background:#0f1621;border-color:#ffffff14}[data-theme=dark] .bin-tab.active{color:#38bdf8;background:#38bdf824;border-color:#38bdf847}[data-theme=dark] .bin-filter-field input,[data-theme=dark] .bin-filter-field select{color:#f8fafc;background:#111827;border-color:#ffffff1a}[data-theme=dark] .bin-all-icon{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf840}[data-theme=dark] .bin-all-title,[data-theme=dark] .bin-all-amount{color:#f8fafc}[data-theme=dark] .bin-section-list::-webkit-scrollbar-thumb{background:#9aa4b252}[data-theme=dark] .bin-section-toggle:hover:after,[data-theme=dark] .bin-view-btn:hover:after{color:#07111c;background:#e6edf3;box-shadow:0 10px 24px #00000057}[data-theme=dark] .bin-name{color:var(--ink2)}[data-theme=dark] .bin-meta,[data-theme=dark] .bin-amt{color:var(--ink4)}[data-theme=dark] .bin-type-badge.expense{background:var(--bluel);color:#a0b8ff}[data-theme=dark] .bin-type-badge.debt{background:var(--corall);color:#ff9090}[data-theme=dark] .bin-view-btn{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf84d}[data-theme=dark] .bin-view-btn:hover{background:#38bdf82e;border-color:#38bdf873}[data-theme=dark] .bin-card-icon-btn.restore{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf84d}[data-theme=dark] .bin-card-icon-btn.delete{color:#fca5a5;background:#ef444421;border-color:#ef444457}[data-theme=dark] .bin-undo-toast,[data-theme=dark] .finance-undo-toast{color:#06111d;background:linear-gradient(145deg,#e8f4ff,#cfe7f7);border:1px solid #ffffffb8;box-shadow:0 20px 60px #00000094,0 0 0 1px #38bdf829}[data-theme=dark] .bin-undo-title,[data-theme=dark] .finance-undo-title{color:#2e4054}[data-theme=dark] .bin-undo-sub,[data-theme=dark] .finance-undo-sub{color:#07111d;font-weight:900}[data-theme=dark] .bin-undo-timer,[data-theme=dark] .finance-undo-timer{background:#07111d1f}[data-theme=dark] .bin-undo-timer>div,[data-theme=dark] .finance-undo-timer>div{background:#22c55e}[data-theme=dark] .bin-undo-btn,[data-theme=dark] .finance-undo-btn{color:#fff;background:#ef4444;box-shadow:0 10px 24px #ef444457}[data-theme=dark] .bin-history{background:linear-gradient(#0f1621,#0b111a)!important;border-color:#ffffff0f!important}[data-theme=dark] .bin-history::-webkit-scrollbar-thumb{background:#9aa4b252}[data-theme=dark] .bin-history-title{color:#9aa4b2!important}[data-theme=dark] .bin-history-row{box-shadow:none!important}[data-theme=dark] .bin-history-row.paid{background:#22c55e1a!important;border-color:#22c55e52!important}[data-theme=dark] .bin-history-row.debt{background:#ef44441a!important;border-color:#ef44444d!important}[data-theme=dark] .bin-history-note{color:#e6edf3!important}[data-theme=dark] .bin-history-date{color:#9aa4b2!important}[data-theme=dark] .bin-history-amt.paid{color:#22c55e!important}[data-theme=dark] .bin-history-amt.debt{color:#ef4444!important}[data-theme=dark] .filter-sel{transition:all .2s;color:#e6edf3!important;background-color:#1f2937!important;background-image:linear-gradient(#1f2937f5,#111827f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' stroke='%2338bdf8' stroke-width='2.1' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:0 0,right 14px center!important;background-repeat:no-repeat!important;background-size:100% 100%,14px 9px!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border-color:#38bdf859!important;box-shadow:0 5px 16px #0000003d,inset 0 1px #ffffff0d!important}[data-theme=dark] .finance-summary-card{background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#ffffff0d;box-shadow:0 10px 25px #00000057}[data-theme=dark] .finance-summary-card span{color:#9aa4b2}[data-theme=dark] .finance-summary-card strong{color:#e6edf3}[data-theme=dark] .finance-backup p{color:#9aa4b2!important}[data-theme=dark] .finance-data-backup,[data-theme=dark] .finance-data-import{background:linear-gradient(145deg,#151f30,#101828)!important;border-color:#ffffff17!important}[data-theme=dark] .finance-backup label{color:#e6edf3!important;background:#0b111a!important;border-color:#38bdf847!important}[data-theme=dark] .tax-drive-banner{background:linear-gradient(145deg,#132033,#0f1724)!important;border-color:#38bdf847!important;box-shadow:0 12px 28px #00000047!important}[data-theme=dark] .tax-drive-banner.connected{background:linear-gradient(145deg,#22c55e29,#0f1724)!important;border-color:#22c55e57!important}[data-theme=dark] .tax-drive-title{color:#f0f6fc!important}[data-theme=dark] .tax-drive-copy{color:#c9d5e4!important}[data-theme=dark] .tax-drive-note{color:#7dd3fc!important;background:#38bdf81f!important;border:1px solid #38bdf838!important}[data-theme=dark] .tax-drive-button{color:#e6edf3!important;background:#111827!important;border-color:#38bdf861!important;box-shadow:0 8px 22px #0000004d!important}[data-theme=dark] .tax-drive-link{color:#86efac!important}[data-theme=dark] .history-tab-switcher{background:#0f1621!important;border-color:#ffffff17!important}[data-theme=dark] .history-hero{background:linear-gradient(135deg,#172337 0%,#123044 55%,#111a31 100%)!important;border:1px solid #38bdf824!important;box-shadow:0 10px 25px #00000059!important}[data-theme=dark] .history-hero-title{color:#f8fafc!important}[data-theme=dark] .history-hero-copy{color:#c9d5e4!important}[data-theme=dark] .history-archive-btn{color:#f8fafc!important;background:#ffffff1f!important;border-color:#ffffff3d!important}[data-theme=dark] .history-empty-panel{color:#c9d5e4!important;background:#0f1621!important;border-color:#ffffff17!important}[data-theme=dark] .btn-ai-export{color:#07111c;background:linear-gradient(135deg,#38bdf8eb,#22c55edb);border-color:#ffffff24;box-shadow:0 14px 30px #00000057,0 0 0 1px #38bdf81a}[data-theme=dark] .ai-export-icon{background:#07111c29}[data-theme=dark] .btn-excel-export{color:#07111c;background:linear-gradient(135deg,#4ade80eb,#2dd4bfdb);border-color:#ffffff24;box-shadow:0 14px 30px #00000057,0 0 0 1px #4ade801a}[data-theme=dark] .excel-export-icon{background:#07111c29}[data-theme=dark] .ai-export-message{color:#9aa4b2;background:#0b111a;border-color:#ffffff14}[data-theme=dark] .ai-export-message.loading{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf842}[data-theme=dark] .ai-export-message.success{color:#86efac;background:#22c55e1f;border-color:#22c55e47}[data-theme=dark] .ai-export-message.error{color:#fca5a5;background:#ef444421;border-color:#ef444457}[data-theme=dark] .settings-history-list::-webkit-scrollbar-thumb{background:#9aa4b252}[data-theme=dark] .finance-card.danger{background:linear-gradient(145deg,#ef44441a,#0f1621);border-color:#ef444433}[data-theme=dark] .finance-card.danger .ptitle{color:#fca5a5}[data-theme=dark] .page-dot{color:#9aa4b2;background:#1f2937;border-color:#ffffff14}[data-theme=dark] .page-dot:hover:not(.active){color:#e6edf3;background:#263445}[data-theme=dark] .page-dot.active{color:#38bdf8;background:#38bdf829;border-color:#38bdf86b;box-shadow:0 8px 20px #0000004d}[data-theme=dark] .page-count{color:var(--ink4)}[data-theme=dark] .pager-btn,[data-theme=dark] .pager-page,[data-theme=dark] .pager-gap{color:#38bdf8;background:#111827;border-color:#ffffff14}[data-theme=dark] .pager-page.active{color:#07111c;background:#38bdf8;border-color:#38bdf8;box-shadow:0 2px 10px #38bdf83d}[data-theme=dark] .pager-btn:hover:not(:disabled),[data-theme=dark] .pager-page:hover:not(.active){color:#7dd3fc;background:#1f2937}[data-theme=dark] .pager-btn:disabled{color:#6b7280;background:#0f1621}[data-theme=dark] .pager-gap{color:#6b7280}[data-theme=dark] .toast{color:#e6edf3;background:#131c2b;border:1px solid #ffffff14}[data-theme=dark] .toast:has(.toast-undo){color:#06111d;background:linear-gradient(145deg,#e8f4ff,#cfe7f7);border-color:#ffffffb8;box-shadow:0 20px 60px #00000094,0 0 0 1px #38bdf829}[data-theme=dark] .toast:has(.toast-undo) .toast-label{color:#06111d;font-weight:900}[data-theme=dark] .toast:has(.toast-undo) .toast-timer{background:#07111d1f}[data-theme=dark] .toast:has(.toast-undo) .toast-timer-fill{background:#22c55e}[data-theme=dark] .toast:has(.toast-undo) .toast-undo{color:#fff;background:#ef4444;box-shadow:0 10px 24px #ef444457}[data-theme=dark] .toast:has(.toast-undo) .toast-close{color:#07111d;background:#07111d1a;border-color:#07111d2e}:is([data-theme=dark] .toast:has(.toast-undo) .toast-close:hover,[data-theme=dark] .toast:has(.toast-undo) .toast-close:active){background:#07111d2e;border-color:#07111d47}[data-theme=dark] .confirm-backdrop{background:#00000094}[data-theme=dark] .confirm-modal{background:#111827;border-color:#ffffff1a;box-shadow:0 26px 90px #00000080}[data-theme=dark] .ab-main{background:#131c2b;border-color:#38bdf840}[data-theme=dark] .ft-loading{background:#0b0f14}[data-theme=dark] .dsc.mint{background:linear-gradient(145deg,#22c55e29,#131c2bf0);border-color:#22c55e4d}[data-theme=dark] .dsc.coral{background:linear-gradient(145deg,#ef444426,#131c2bf0);border-color:#ef44444d}[data-theme=dark] .sidebar-archive{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2466}[data-theme=dark] .sidebar-archive:hover{color:#fbbf24;background:#f59e0b29}[data-theme=dark] .pcard-actions-row{background:#ffffff08}[data-theme=dark] .mobile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14c7;border-bottom-color:#ffffff0d}[data-theme=dark] .debt-item-card{background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#ffffff0d;transition:all .2s;box-shadow:0 10px 25px #0006}[data-theme=dark] .debt-item-card:hover{border-color:#38bdf838;transform:translateY(-2px);box-shadow:0 16px 34px #00000080}[data-theme=dark] .debt-item-card.settled{background:linear-gradient(145deg,#22c55e29,#131c2bf5);border-color:#22c55e66}[data-theme=dark] .debt-item-card.credit{background:linear-gradient(145deg,#38bdf829,#131c2bf5);border-color:#38bdf866}[data-theme=dark] .debt-item-toggle:hover{background:#38bdf80f}[data-theme=dark] .debt-expand-pill{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .debt-icon-btn{color:#e6edf3;background:#1f2937;border-color:#ffffff1a;transition:all .2s}[data-theme=dark] .debt-icon-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}[data-theme=dark] .debt-icon-btn.edit{color:#fbbf24;background:#f59e0b21;border-color:#f59e0b61}[data-theme=dark] .debt-icon-btn.delete{color:#fca5a5;background:#ef444421;border-color:#ef444461}[data-theme=dark] .pcard.settled{background:linear-gradient(145deg,#22c55e24,#131c2bf5);border-color:#22c55e66}[data-theme=dark] .finance-amount.positive,[data-theme=dark] .debt-amount.positive{color:#22c55e}[data-theme=dark] .finance-amount.negative,[data-theme=dark] .debt-amount.negative{color:#ef4444}[data-theme=dark] .finance-amount.credit,[data-theme=dark] .debt-amount.credit{color:#38bdf8}[data-theme=dark] .finance-amount.settled,[data-theme=dark] .debt-amount.settled{color:#22c55e}[data-theme=dark] .household-card{background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#ffffff0d;box-shadow:0 10px 25px #00000057}[data-theme=dark] .household-member-pill{color:#e6edf3;background:linear-gradient(145deg,#131c2b,#0f1621);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .household-member-pill.me{color:#86efac;background:linear-gradient(145deg,#22c55e24,#0f1621);border-color:#22c55e42}[data-theme=dark] .household-member-pill button{color:#9aa4b2;background:#0f1621;border-color:#ffffff14}[data-theme=dark] .household-member-pill button:hover{color:#fca5a5;background:#ef444421;border-color:#ef444457}[data-theme=dark] .household-stats span{color:#e6edf3;background:#0f1621;border-color:#ffffff0f}[data-theme=dark] .household-name,[data-theme=dark] .household-row-title,[data-theme=dark] .household-row-amount strong{color:#e6edf3}[data-theme=dark] .household-role,[data-theme=dark] .household-stats b,[data-theme=dark] .household-row-meta,[data-theme=dark] .household-row-amount span{color:#9aa4b2}[data-theme=dark] .household-row{background:#131c2b;border-color:#ffffff0a}[data-theme=dark] .household-row-note{color:#9aa4b2}[data-theme=dark] .household-remaining{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf842}.smart-insights{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin:0 0 18px;padding:16px}.smart-insights.compact{border-radius:16px;margin:0 0 14px;padding:12px 14px}.smart-insights-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.smart-insights-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-size:12px;font-weight:800}.smart-insights-sub{color:var(--ink3);font-size:11px;font-weight:600}.smart-insights-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.smart-insight-card{border:1px solid var(--border);background:var(--cream);min-height:48px;color:var(--ink2);border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.smart-insight-card.good{background:var(--mintl);border-color:#00c89638}.smart-insight-card.warn{background:var(--corall);border-color:#f5605a40}.smart-insight-card.info{background:var(--bluel);border-color:#4361ee38}.smart-insight-icon{flex:none;font-size:18px;line-height:1.2}.smart-insight-text{color:var(--ink);font-size:13px;font-weight:650;line-height:1.35}.dark .smart-insights{background:#101824eb;border-color:#94a3b824;box-shadow:0 18px 45px #00000040}.dark .smart-insight-card{background:#0f172ab8;border-color:#94a3b821}.dark .smart-insight-card.good{background:#00c8961f;border-color:#00c89640}.dark .smart-insight-card.warn{background:#f5605a1f;border-color:#f5605a40}.dark .smart-insight-card.info{background:#4361ee1f;border-color:#4361ee40}.what-changed{background:linear-gradient(135deg,#fffffff0,#f8fafcd1);border:1px solid #0f172a14;border-radius:20px;margin:0 0 16px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a14}.what-changed:before{content:"";background:linear-gradient(180deg,var(--mint),var(--blue));width:4px;position:absolute;inset:0 auto 0 0}.what-changed-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex;position:relative}.what-changed-head p{color:var(--ink3);margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.4}.what-changed-tabs{border:1px solid var(--border);background:var(--cream);border-radius:999px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.what-changed-tabs button{height:30px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:11px;font-weight:900}.what-changed-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.what-changed-overview{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid;position:relative}.what-changed-overview span{min-width:0;color:var(--ink3);background:#ffffff9e;border:1px solid #0f172a11;border-radius:12px;padding:9px 10px;font-size:11px;font-weight:800}.what-changed-overview b{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:15px;font-weight:950;display:block}.what-changed-cards{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid;position:relative}.what-changed-card{background:#ffffffbd;border:1px solid #0f172a14;border-radius:16px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 26px #0f172a0e}.what-changed-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.what-changed-card.danger{border-color:#ef444433}.what-changed-card.warn{border-color:#e8933a3d}.what-changed-card.good{border-color:#00b88738}.what-changed-card-main{width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;font-family:inherit;display:grid}.what-changed-trend{background:var(--cream);width:32px;height:32px;color:var(--ink3);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:950;display:inline-flex}.what-changed-trend.up{color:#ef4444;background:#ef44441f}.what-changed-trend.down,.what-changed-card.good .what-changed-trend.up{color:var(--mintd);background:#00b88721}.what-changed-card-copy{gap:4px;min-width:0;display:grid}.what-changed-card-copy strong{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:950}.what-changed-card-copy em{color:var(--ink2);font-size:13px;font-style:normal;font-weight:750;line-height:1.35}.what-changed-confidence{background:var(--bluel);min-height:22px;color:var(--blue);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.what-changed-confidence.unusual,.what-changed-confidence.high-increase{background:var(--goldl);color:var(--gold)}.what-changed-confidence.stable{background:var(--mintl);color:var(--mintd)}.what-changed-detail{gap:10px;padding:0 13px 13px;display:grid}.what-changed-detail ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.what-changed-detail li{color:var(--ink2);padding-left:13px;font-size:12px;font-weight:800;line-height:1.35;position:relative}.what-changed-detail li:before{content:"";background:var(--blue);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.what-changed-why{color:var(--blue);background:#4a63e814;border-radius:11px;margin:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.4}.what-changed-chart{background:#f8fafcd1;border:1px solid #0f172a0f;border-radius:12px;gap:6px;padding:9px;display:grid}.what-changed-chart div{grid-template-columns:62px minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.what-changed-chart span{color:var(--ink4);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:950}.what-changed-chart i{background:#64748b3d;border-radius:999px;height:7px}.what-changed-chart i.current{background:linear-gradient(90deg,var(--mint),var(--blue))}.what-changed-chart b{text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums;font-size:10px;font-weight:950}.what-changed-transactions{flex-wrap:wrap;gap:6px;display:flex}.what-changed-transactions span{background:var(--cream);border:1px solid var(--border);max-width:100%;color:var(--ink3);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.what-changed-transactions b{color:var(--ink)}.what-changed-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.what-changed-empty{z-index:1;background:var(--mintl);color:var(--mintd);border:1px solid #00b88738;border-radius:14px;padding:13px;font-size:13px;font-weight:850;position:relative}@media (width<=520px){.smart-insights{border-radius:16px;margin-bottom:14px;padding:12px}.smart-insights-list{grid-template-columns:1fr;gap:8px}.smart-insight-card{min-height:42px;padding:10px}.smart-insight-text{font-size:12.5px}}.cal-day-btn{-webkit-tap-highlight-color:transparent}.cal-day-btn:hover{opacity:.85}@media (width<=480px){.cal-day-btn{border-radius:8px!important;min-height:40px!important}}[data-theme=dark] .cal-day-btn{background:0 0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-card:14px;--radius-control:10px;--tap:44px;--ease-premium:cubic-bezier(.2,.8,.2,1)}button,input,select,textarea{max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nice-select-btn:focus-visible{outline-offset:2px;outline:2px solid #00b88780}.page{animation:fi .22s var(--ease-premium)}.main-content{padding-top:28px}.panel,.mcard,.dsc,.pcard,.debt-item-card,.household-card,.finance-card,.finance-summary-card,.bin-simple-card,.bin-debt-card,.data-log-row,.history-empty-panel{border-radius:var(--radius-card)!important}.panel{border-color:#0c0c1413;margin-bottom:12px;box-shadow:0 6px 18px #1018280b}.panel:hover{box-shadow:0 10px 26px #10182811}.ph{gap:12px;padding:15px 18px 9px}.ptitle{letter-spacing:.085em;font-size:10px}.mcard{min-width:0;padding:16px 18px}.mval{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px}.mlabel{margin-bottom:8px}.msub{margin-top:5px}.btn{border-radius:var(--radius-control);min-height:38px;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.btn-primary,.btn-mint,.btn-ai-export,.btn-excel-export{box-shadow:0 8px 18px #1018281f}.btn-sm{min-height:32px;padding:6px 10px;font-size:11px}.fg{gap:5px}.fgrid,.finance-pay-grid,.household-form-row{gap:9px}.fg input,.fg select,.nice-select-btn{border-radius:var(--radius-control);height:40px;min-height:40px;font-size:13px}.nice-select-menu{border-radius:var(--radius-control);box-shadow:0 18px 38px #10182824}.exp-item,.overview-exp-item,.household-row,.data-log-row,.bin-simple-card{transition:transform .16s var(--ease-premium),box-shadow .16s var(--ease-premium),border-color .16s var(--ease-premium),background .16s var(--ease-premium)}.exp-item:hover,.overview-exp-item:hover,.household-row:hover,.data-log-row:hover,.bin-simple-card:hover{transform:translateY(-1px)}.empty-state{border-radius:var(--radius-card);line-height:1.55;color:var(--ink3)!important}.empty-state:not(:only-child){margin:4px 0}.chart-wrap canvas{max-width:100%!important}.confirm-modal{max-width:92vw;animation:cardIn .18s var(--ease-premium);border-radius:18px}.toast{border-radius:14px;box-shadow:0 14px 34px #10182838}@keyframes skelShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skeleton-page{flex-direction:column;align-self:stretch;gap:12px;width:min(100%,1120px);display:flex}.skeleton-page.skeleton-inline{align-self:auto;width:100%}.ft-loading .skeleton-page{align-self:center;width:min(92vw,960px);margin:8px auto 0}.skeleton-grid{gap:12px;display:grid}.skeleton-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-block{border-radius:var(--radius-card);border:1px solid var(--border);background:linear-gradient(90deg,#ffffffa3 0%,#f8fafcf5 34%,#ffffffa3 68%) 0 0/220% 100%;animation:1.35s ease-in-out infinite skelShimmer;position:relative;overflow:hidden;box-shadow:0 8px 20px #1018280b}.skel-block.metric-card{height:106px}.skel-block.panel-card{height:210px}.skel-block.panel-card.tall{height:260px}.skel-block.list-card{height:190px}.skel-block.toolbar-card{height:74px}.skel-block.calendar-card{height:360px}@media (width<=1024px){.main-content{padding:28px 24px 88px}.metrics,.skeleton-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.main-content{padding:78px 12px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:100vw;margin-left:0}.page-title{margin-bottom:12px;font-size:21px}.panel{margin-bottom:10px}.ph{flex-wrap:wrap;align-items:flex-start;padding:13px 14px 8px}.fp{padding:0 14px 14px}.mcard{padding:14px 15px}.mval{font-size:23px}.btn{min-height:var(--tap);padding:9px 13px}.btn-sm{min-height:36px}.fg input,.fg select,.nice-select-btn{min-height:var(--tap);height:var(--tap)}.filter-select-wrap,.expenses-list-head .filter-select-wrap{flex:100%;width:100%}.expenses-list-head .expenses-toolbar{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.expenses-list-head .expense-payment-tabs{grid-column:1/-1}.expenses-list-head .filter-select-wrap{grid-column:1;flex:0 auto!important;width:100%!important;min-width:0!important}.expenses-list-head .expense-view-toggle{grid-area:2/2}.confirm-backdrop{align-items:flex-end;padding:12px}.confirm-modal{width:100%;max-height:86dvh;overflow:auto}#toast-wrap{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:auto}.toast{padding:12px 13px;font-size:12px}.skeleton-grid.four,.skeleton-grid.three,.skeleton-grid.two{grid-template-columns:1fr}.skel-block.metric-card{height:88px}.skel-block.panel-card,.skel-block.panel-card.tall{height:180px}.skel-block.list-card{height:160px}}@media (width<=430px){.mobile-header{max-width:none;padding-left:12px;padding-right:12px;padding-top:calc(11px + env(safe-area-inset-top))}.mobile-brand{min-width:0;font-size:20px}.mobile-brand>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.metrics{grid-template-columns:1fr 1fr;gap:8px}.mcard{padding:12px 12px 12px 13px}.mval{font-size:20px;line-height:1.08}.mlabel{letter-spacing:.06em;font-size:9px}.msub{font-size:10px}.panel,.mcard,.dsc,.household-card,.finance-summary-card{border-radius:12px!important}.ph{padding:12px 12px 7px}.fp{padding:0 12px 12px}.btn-row,.finance-export-actions,.expense-edit-actions,.household-actions{flex-wrap:wrap;gap:7px}.btn-row .btn,.finance-export-actions .btn{flex:auto;min-width:0}.expense-row-tools,.item-actions{gap:6px}.expense-icon-btn{width:36px!important;min-width:36px!important;height:36px!important}.chart-wrap{overflow:hidden}}@media (width<=380px){.main-content{padding-left:10px;padding-right:10px}.mobile-brand>span{max-width:150px}.metrics{gap:7px}.mcard{padding:11px 10px}.mval{font-size:18px}.btn{padding-left:11px;padding-right:11px;font-size:12px}}[data-theme=dark] .panel,[data-theme=dark] .mcard,[data-theme=dark] .skel-block{border-color:#ffffff14}[data-theme=dark] .skel-block{background:linear-gradient(90deg,#0f172ad1 0%,#1e293bf5 34%,#0f172ad1 68%) 0 0/220% 100%}[data-theme=dark] .empty-state{color:#a9b4c2!important}[data-theme=dark] .toast{box-shadow:0 14px 34px #0000006b}:root{--nav-w:232px;--premium-bg:#f3f6f8;--premium-line:#0f172a14;--premium-card:#ffffffeb;--premium-shadow:0 14px 36px #0f172a13,0 2px 8px #0f172a09;--premium-shadow-soft:0 8px 22px #0f172a0e}body{background:linear-gradient(135deg,#00b88711,transparent 34%), linear-gradient(315deg,#4a63e80e,transparent 38%), var(--premium-bg)!important}.app-layout{background:0 0!important}.main-content{max-width:1540px;padding:26px 34px 96px!important}.main-content:before{background:radial-gradient(circle at 76% 8%,#00b88716,#0000 28%),radial-gradient(circle at 22% 86%,#4a63e812,#0000 32%)!important}.page-title{letter-spacing:-.02em!important;border-bottom:1px solid #0f172a12!important;margin:0 0 18px!important;padding:0 0 14px!important;font-family:Montserrat,system-ui,sans-serif!important;font-size:24px!important;font-weight:900!important}.page-title:before{box-shadow:0 0 0 6px #00b8871a;border-radius:999px!important;width:9px!important;height:9px!important}.sidebar{width:var(--nav-w)!important;background:linear-gradient(#fffffff5,#f6fbfaeb)!important;border-right:1px solid #0f172a14!important;padding:10px 10px 12px!important;box-shadow:18px 0 48px #0f172a13!important}.sidebar-brand{border-bottom:0!important;margin-bottom:4px!important;padding:12px 10px 14px!important}.sidebar-brand-text{letter-spacing:-.03em!important;font-size:16px!important}.sidebar-nav{padding:6px 4px!important}.s-item{color:#485366!important;border-radius:12px!important;min-height:39px!important;margin-bottom:4px!important;padding:8px 10px!important;font-size:12px!important;font-weight:800!important}.s-item-icon{box-shadow:inset 0 1px #ffffffb3;background:#0f172a0a!important;border-radius:10px!important;width:28px!important;height:28px!important}.s-item:hover{transform:translate(2px);color:#111827!important;box-shadow:var(--premium-shadow-soft)!important;background:#ffffffdb!important;border-color:#0f172a0f!important}.s-item.active{color:#063b32!important;background:linear-gradient(135deg,#00b8872e,#38bdf81f)!important;border-color:#00b88738!important;box-shadow:0 10px 26px #00b88721!important}.s-child{background:#ffffff8c!important;min-height:34px!important;margin-bottom:4px!important}.app-guide-nav{background:linear-gradient(135deg,#ecfff9,#eff6ff)!important;border:1px solid #00b88752!important;min-height:50px!important;margin-top:12px!important;box-shadow:0 12px 28px #00b88729!important}.app-guide-nav:after{color:#fff!important;background:#063b32!important}.sidebar-currency,.sidebar-footer{border-top:0!important}.sidebar-user{box-shadow:var(--premium-shadow-soft)!important;background:linear-gradient(135deg,#fff,#effaf6)!important;border-radius:16px!important}.sidebar-signout,.sidebar-archive{border-radius:12px!important;min-height:40px!important}.panel,.mcard,.pcard,.debt-item-card,.dsc,.household-card,.finance-summary-card,.finance-card,.smart-insights,.bin-simple-card,.bin-debt-card,.data-log-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--premium-card)!important;border:1px solid var(--premium-line)!important;box-shadow:var(--premium-shadow)!important}.panel{overflow:hidden;margin-bottom:14px!important}.panel:hover,.mcard:hover,.pcard:hover,.finance-summary-card:hover,.household-card:hover{border-color:#00b8872e!important;box-shadow:0 18px 42px #0f172a18,0 2px 8px #0f172a0a!important}.ph{background:linear-gradient(#ffffff94,#0000);padding:15px 18px 9px!important}.ptitle{color:#1f2937!important;font-size:10px!important;font-weight:950!important}.fp{padding:0 18px 16px!important}.metrics{gap:12px!important;margin-bottom:14px!important}.mcard{border-radius:16px!important;padding:16px 18px!important}.mcard:before{height:3px!important;left:18px!important;right:18px!important}.mlabel{color:#64748b!important;font-size:9px!important}.mval{letter-spacing:-.035em!important;font-family:Montserrat,system-ui,sans-serif!important;font-size:24px!important;font-weight:950!important}.msub{color:#64748b!important;font-size:10px!important}.fg input,.fg select,.nice-select-btn{background:#fff!important;border:1px solid #0f172a1f!important;border-radius:12px!important;height:42px!important;min-height:42px!important;box-shadow:0 1px #0f172a08!important}.fg input:focus,.fg select:focus,.nice-select-btn:focus-visible{border-color:#00b8878c!important;box-shadow:0 0 0 4px #00b88724!important}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;color:var(--ink)!important}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;color:var(--ink)!important}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;display:block}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:#0b111a!important;border-color:#e2e8f01f!important}[data-theme=dark] input[type=date]::-webkit-date-and-time-value{color:#f8fafc!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.8)}.btn,.pcard-action-btn,.pager-btn,.pager-page,.bin-view-btn{border-radius:12px!important;font-weight:900!important;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s!important}.btn-primary,.btn-mint{box-shadow:0 10px 24px #0f172a29!important}.btn-primary{background:linear-gradient(135deg,#111827,#1f2937)!important}.btn:hover,.pcard-action-btn:hover,.pager-btn:hover:not(:disabled),.pager-page:hover{transform:translateY(-1px)!important}.exp-item,.overview-exp-item,.upcoming-item,.household-row,.data-log-row,.bin-simple-card{background:#f8fafce0!important;border:1px solid #0f172a0f!important;border-radius:13px!important;box-shadow:0 2px 8px #0f172a09!important}.exp-item:hover,.overview-exp-item:hover,.upcoming-item:hover,.household-row:hover,.data-log-row:hover,.bin-simple-card:hover{background:#fff!important;box-shadow:0 10px 24px #0f172a13!important}.ename,.upcoming-name,.household-row-title,.data-log-title,.bin-simple-title,.pcard-name{color:#111827!important;font-weight:900!important}.eamt,.upcoming-amt,.household-net,.household-row-amount strong,.data-log-amount,.finance-summary-card strong{letter-spacing:-.02em!important;font-family:Montserrat,system-ui,sans-serif!important;font-weight:950!important}.empty-state{background:linear-gradient(135deg,#ffffffbd,#f1f5f9bd);border:1px dashed #64748b47;justify-content:center;align-items:center;min-height:92px;display:flex;color:#64748b!important;padding:18px!important;font-weight:800!important}.drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8a!important}.drawer-panel-premium{border-left:1px solid #ffffffc7;background:linear-gradient(#fffffffa,#f6fbfafa)!important;width:min(88vw,342px)!important;max-width:342px!important;box-shadow:-22px 0 60px #0f172a38!important}.drawer-premium-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;min-height:70px;padding:15px 16px 12px!important}.drawer-nav-btn{color:#475569!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;min-height:46px!important;margin-bottom:6px!important;padding:10px 12px!important;font-size:13px!important;font-weight:850!important}.drawer-nav-btn>div>span,.drawer-nav-btn>span:first-child{box-shadow:inset 0 1px #ffffffe6;background:#f1f5f9!important}.drawer-nav-btn.active{color:#008763!important;background:linear-gradient(135deg,#00b88729,#38bdf81a)!important;border-color:#00b8872e!important}.drawer-nav-child{min-height:40px!important;padding-left:26px!important}.drawer-guide-btn{color:#063b32!important;background:linear-gradient(135deg,#eafff8,#eef6ff)!important;border-color:#00b88747!important;margin-top:10px!important;box-shadow:0 12px 26px #00b8871f!important}.drawer-close-btn,.hamburger-btn{background:linear-gradient(#fff,#f8fafc)!important;border-radius:14px!important;box-shadow:0 8px 20px #0f172a1f!important}.drawer-close-btn:hover,.hamburger-btn:hover{border-color:#ef444438!important;transform:translateY(-1px)scale(1.02)!important}@media (width<=1100px){.main-content{padding:24px 22px 92px!important}.overview-grid,.overview-bottom-grid{grid-template-columns:1fr!important}}@media (width<=700px){.app-layout{background:0 0!important;max-width:none!important}.main-content{padding:74px 12px calc(108px + env(safe-area-inset-bottom))!important;max-width:100vw!important}.page{padding:0!important}.page-title{margin-bottom:12px!important;padding-bottom:8px!important;font-size:20px!important}.mobile-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:none!important;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;background:#ffffffd6!important;left:0!important;transform:none!important;box-shadow:0 10px 28px #0f172a1c!important}.mobile-brand{font-family:Montserrat,system-ui,sans-serif!important;font-weight:900!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mcard{padding:13px 12px!important}.mval{font-size:20px!important}.panel{border-radius:15px!important;margin-bottom:11px!important}.ph{padding:13px 13px 8px!important}.fp{padding:0 13px 13px!important}.exp-item{grid-template-columns:24px 32px minmax(0,1fr) auto!important;padding:10px!important}.drawer-panel-premium{width:min(90vw,360px)!important}.confirm-modal{border-radius:18px 18px 16px 16px!important}}@media (width<=390px){.main-content{padding-left:10px!important;padding-right:10px!important}.mobile-brand>span{max-width:154px!important}.metrics{gap:8px!important}.mcard{padding:12px 10px!important}.mval{font-size:18px!important}.btn{min-height:42px!important;padding-left:10px!important;padding-right:10px!important}.drawer-panel-premium{width:92vw!important}}[data-theme=dark] body{background:linear-gradient(135deg,#22c55e13,#0000 34%),linear-gradient(315deg,#38bdf80f,#0000 38%),#070b12!important}[data-theme=dark] .sidebar,[data-theme=dark] .drawer-panel-premium{background:linear-gradient(#0f172afa,#090e18fa)!important;border-color:#ffffff14!important}[data-theme=dark] .panel,[data-theme=dark] .mcard,[data-theme=dark] .pcard,[data-theme=dark] .debt-item-card,[data-theme=dark] .dsc,[data-theme=dark] .household-card,[data-theme=dark] .finance-summary-card,[data-theme=dark] .finance-card,[data-theme=dark] .smart-insights,[data-theme=dark] .bin-simple-card,[data-theme=dark] .bin-debt-card,[data-theme=dark] .data-log-row{background:#0f172ae0!important;border-color:#ffffff14!important;box-shadow:0 18px 42px #00000052!important}[data-theme=dark] .page-title,[data-theme=dark] .ptitle,[data-theme=dark] .ename,[data-theme=dark] .upcoming-name,[data-theme=dark] .household-row-title,[data-theme=dark] .data-log-title,[data-theme=dark] .bin-simple-title,[data-theme=dark] .pcard-name{color:#f8fafc!important}[data-theme=dark] .s-item,[data-theme=dark] .drawer-nav-btn{color:#cbd5e1!important}[data-theme=dark] .s-item-icon,[data-theme=dark] .drawer-nav-btn>div>span,[data-theme=dark] .drawer-nav-btn>span:first-child{background:#ffffff12!important}[data-theme=dark] .s-item:hover,[data-theme=dark] .s-child,[data-theme=dark] .exp-item,[data-theme=dark] .overview-exp-item,[data-theme=dark] .upcoming-item,[data-theme=dark] .household-row,[data-theme=dark] .data-log-row,[data-theme=dark] .bin-simple-card{background:#1e293bc7!important}[data-theme=dark] .s-item.active,[data-theme=dark] .drawer-nav-btn.active,[data-theme=dark] .app-guide-nav,[data-theme=dark] .drawer-guide-btn{color:#86efac!important;background:linear-gradient(135deg,#22c55e2e,#38bdf81f)!important}[data-theme=dark] .fg input,[data-theme=dark] .fg select,[data-theme=dark] .nice-select-btn{color:#f8fafc!important;background:#0b1220!important;border-color:#ffffff1f!important}[data-theme=dark] .mobile-header,[data-theme=dark] .drawer-premium-head{background:#070b12d1!important}[data-theme=dark] .empty-state{background:#0f172ab8!important;border-color:#94a3b847!important}.main-content{width:calc(100% - var(--nav-w))!important;flex-direction:column!important;align-items:center!important;max-width:none!important;display:flex!important}.page-title,.page{width:min(100%,1324px)!important;max-width:1324px!important;margin-left:auto!important;margin-right:auto!important}.page{align-self:center!important}@media (width<=700px){.main-content{align-items:stretch!important;width:100%!important}.page-title,.page{width:100%!important;max-width:none!important}}.household-split{gap:18px!important}.household-setup{position:relative;background:radial-gradient(circle at 92% 0,#00b88729,#0000 28%),linear-gradient(135deg,#fffffff5,#f8fafce6)!important;border-radius:20px!important;overflow:hidden!important}.household-setup:before{content:"";background:linear-gradient(180deg,var(--mint),var(--blue));width:5px;position:absolute;top:0;bottom:0;left:0}.household-setup .ph{background:0 0!important;padding:18px 20px 4px!important}.household-setup .ptitle:after{content:"Split members and payment tracking";color:#64748b;letter-spacing:0;text-transform:none;margin-top:5px;font-size:12px;font-weight:750;display:block}.household-setup .fp{padding:10px 20px 18px!important}.household-member-add{grid-template-columns:minmax(0,1fr) 72px!important;gap:8px!important}.household-member-add .btn{border-radius:13px!important;width:72px!important;min-height:42px!important}.household-members{border-top:0;padding-top:0;margin-top:0!important}.household-member-pill{min-height:30px;border:1px solid var(--border)!important;background:var(--cream)!important;box-shadow:none!important;border-radius:999px!important;padding:6px 10px!important}.household-member-pill.me{background:#00b8871c!important;border-color:#00b88740!important}.household-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}.household-card{min-height:126px;overflow:hidden;border-left:0!important;border-radius:18px!important;padding:17px!important}.household-card:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.household-card.positive:before{background:linear-gradient(180deg,var(--mint),#34d399)}.household-card.negative:before{background:linear-gradient(180deg,var(--coral),#fb7185)}.household-card.settled:before{background:linear-gradient(180deg,var(--blue),#38bdf8)}.household-card:after{content:"";background:#0f172a09;border-radius:999px;width:116px;height:116px;position:absolute;top:-34px;right:-34px}.household-card.positive:after{background:#00b8871a}.household-card.negative:after{background:#e855551a}.household-card.settled:after{background:#4a63e81a}.household-card-head{z-index:1;position:relative;margin-bottom:15px!important;padding-right:30px!important}.household-name{letter-spacing:-.025em;font-size:17px!important}.household-role{text-transform:uppercase;letter-spacing:.06em;background:#64748b17;border-radius:999px;padding:3px 8px;display:inline-flex;color:#64748b!important;margin-top:6px!important;font-size:9px!important}.household-net{letter-spacing:-.04em!important;font-size:20px!important}.household-stats{z-index:1;position:relative;gap:8px!important}.household-stats span{background:#f8fafce0!important;border:1px solid #0f172a11!important;border-radius:12px!important;padding:9px 10px!important;font-size:12px!important}.household-stats b{color:#64748b!important;margin-bottom:4px!important}.household-settlement-plan{position:relative;overflow:visible!important}.household-settlement-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex;padding:16px 18px 8px!important}.household-settlement-plan-head span{color:#64748b;margin-top:4px;font-size:11px;font-weight:800;display:block}.household-settlement-person{flex:none;grid-template-columns:auto minmax(190px,260px);align-items:center;gap:9px;display:grid}.household-settlement-person label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.household-settlement-plan-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 18px 18px;display:grid}.household-settlement-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.household-settlement-focus-col{min-width:0}.household-settlement-focus-title{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:950}.household-settlement-focus-row{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f8fafceb);border:1px solid #0f172a13;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:9px 11px;display:flex}.household-settlement-focus-row:hover{border-color:#00b88747;box-shadow:0 10px 22px #0f172a0f}.household-settlement-focus-row span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.household-settlement-focus-row b{color:var(--mintd)}.household-settlement-focus-row.outgoing b{color:var(--coral)}.household-settlement-focus-row strong{color:var(--ink);flex:none;font-size:14px;font-weight:950}.household-settlement-plan-row{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f8fafceb);border:1px solid #0f172a13;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffbf}.household-settlement-plan-row:hover{border-color:#00b88747;box-shadow:0 12px 26px #0f172a12}.household-plan-person{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.household-plan-person.from{color:var(--coral)}.household-plan-person.to{color:var(--mintd)}.household-plan-action{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.household-settlement-plan-row strong{color:var(--ink);justify-self:end;font-size:16px;font-weight:950}.household-settlement-plan-empty{color:var(--mintd);background:#00b88714;border:1px solid #00b8872e;border-radius:14px;padding:13px 14px;font-size:13px;font-weight:850}.household-grid{align-items:start!important;gap:16px!important}.household-panel{border-radius:20px!important}.household-panel .ph{padding:18px 20px 9px!important}.household-panel .fp{padding:0 20px 18px!important}.household-panel .ptitle:after{color:#64748b;letter-spacing:0;text-transform:none;margin-top:5px;font-size:11px;font-weight:750;display:block}.household-grid .household-panel:first-child .ptitle:after{content:"Add one bill and BalanceFlow splits it evenly."}.household-grid .household-panel:nth-child(2) .ptitle:after{content:"Record repayments when someone settles up."}.household-form-row{gap:12px!important;margin-bottom:11px!important}.household-actions{border-top:1px solid #0f172a12;margin-top:14px!important;padding-top:14px!important}.household-toggle{background:#f8fafc!important;border-radius:12px!important}.household-remaining{color:#3342a3!important;background:linear-gradient(135deg,#4a63e81a,#00b88714)!important;border-radius:12px!important;margin-top:12px!important;padding:10px 12px!important}.household-list{gap:9px!important;padding:0 18px 18px!important}.household-row{position:relative;background:linear-gradient(135deg,#fff,#f8fafceb)!important;border-left:0!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto!important;padding:14px!important}.household-row:before{content:"";background:var(--blue);border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.household-row.payment:before{background:var(--mint)}.household-row-title{letter-spacing:-.015em;font-size:14px!important}.household-row-meta{color:#64748b!important;margin-top:5px!important;font-size:11px!important}.household-row-note{max-width:880px;color:#475569!important;margin-top:7px!important;line-height:1.5!important}.household-row-amount strong{font-size:16px!important}.household-row-amount span{max-width:390px;white-space:normal!important;color:#64748b!important;line-height:1.35!important}@media (width<=900px){.household-summary,.household-grid{grid-template-columns:1fr!important}.household-settlement-plan-list,.household-settlement-focus{grid-template-columns:1fr}}@media (width<=520px){.household-split{gap:12px!important}.household-setup .ph,.household-panel .ph{padding:15px 14px 6px!important}.household-setup .fp,.household-panel .fp{padding:0 14px 14px!important}.household-member-add{grid-template-columns:1fr!important}.household-member-add .btn{width:100%!important}.household-card{min-height:0;padding:15px!important}.household-card-head{align-items:flex-start!important}.household-settlement-plan-head{flex-direction:column;align-items:flex-start;padding:14px 14px 8px!important}.household-settlement-person{grid-template-columns:1fr;width:100%}.household-settlement-plan-list,.household-settlement-focus{padding:0 14px 14px}.household-settlement-plan-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from amount""action to";gap:5px 10px}.household-plan-person.from{grid-area:from}.household-plan-action{grid-area:action}.household-plan-person.to{text-align:right;grid-area:to}.household-settlement-plan-row strong{grid-area:amount}.household-net{text-align:right;max-width:42%;white-space:normal!important;font-size:18px!important}.household-stats{grid-template-columns:1fr!important}.household-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main""amount""actions"!important}.household-row-amount{text-align:left!important;align-items:flex-start!important}.household-row>.item-actions{justify-content:flex-start!important;width:100%!important}.household-setup{border-radius:13px!important}.household-setup .ph{padding:10px 12px 3px!important}.household-setup .fp{padding:0 12px 10px!important}.household-setup .ptitle{font-size:10px!important;line-height:1.1!important}.household-setup .ptitle:after{margin-top:3px!important;font-size:9.5px!important;line-height:1.15!important}.household-setup .household-members{gap:6px!important}.household-setup .household-member-pill{border-radius:10px!important;min-height:28px!important;padding:5px 7px 5px 10px!important;font-size:10px!important}.household-setup .household-member-pill button{width:16px!important;height:16px!important;font-size:10px!important}.household-setup .household-member-add-pill{border-radius:10px!important;min-height:28px!important;padding:5px 10px!important;font-size:10px!important}.household-mobile-actions{border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important}.household-mobile-actions a{text-align:center;border-radius:9px!important;min-height:30px!important;padding:0 5px!important;font-size:9.5px!important;line-height:1.1!important}.household-card{border-radius:12px!important;min-height:0!important;padding:8px 10px!important}.household-card:after,.household-card>.metric-privacy-eye{display:none!important}.household-card-head{align-items:center!important;margin-bottom:0!important;padding-right:24px!important}.household-card-toggle>div:first-child{min-width:0}.household-card:not(.expanded) .household-card-toggle>div:first-child{align-items:center;gap:7px;display:flex}.household-card:not(.expanded) .household-role{padding:2px 6px;margin-top:0!important;font-size:8px!important}.household-card.expanded .household-role{margin-top:5px!important}.household-card .household-stats{margin-top:9px!important;display:none!important}.household-card.expanded .household-stats{display:grid!important}.household-name{font-size:14px!important;line-height:1!important}.household-net{white-space:nowrap!important;max-width:none!important;font-size:16px!important}.household-card-chevron{width:20px!important;height:20px!important;font-size:13px!important;right:0!important}.household-list-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-right:14px!important;display:flex!important}.household-filter-toggle{min-height:30px;color:var(--mintd);cursor:pointer;background:#00b88714;border:1px solid #00b8873d;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.household-filter-toggle[aria-expanded=true]{background:var(--mintl);border-color:#00b8875c}.household-filter-panel{grid-template-columns:1fr!important;gap:6px!important;padding:0 12px 8px!important;display:grid!important}.household-filter-panel .fg{display:none}.household-filter-panel .fg:first-child,.household-filter-panel.open .fg{display:flex}.household-filter-panel .fg label{margin-bottom:2px!important;font-size:8px!important}.household-filter-panel input,.household-filter-panel .nice-select-btn{border-radius:10px!important;height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:10.5px!important}.household-filter-panel.open{grid-template-columns:1fr 1fr!important}.household-filter-panel.open .fg:first-child{grid-column:1/-1}.household-filter-panel.open .fg{min-width:0!important}.household-filter-panel.open .fg:nth-child(2){grid-column:1}.household-filter-panel.open .fg:nth-child(3){grid-column:2}.household-list{gap:7px!important;padding:0 12px 12px!important}.household-row{border-radius:12px!important;gap:5px!important;padding:10px 11px 10px 13px!important}.household-row:before{width:2px!important;top:10px!important;bottom:10px!important}.household-row-title{font-size:13px!important;line-height:1.15!important}.household-row-meta{margin-top:4px!important;font-size:9.5px!important;line-height:1.25!important}.household-row-note{margin-top:5px!important;font-size:10px!important;line-height:1.35!important}.household-row-amount{gap:1px!important;margin-top:2px!important}.household-row-amount strong{font-size:16px!important;line-height:1.05!important}.household-row-amount span{font-size:9px!important;line-height:1.25!important}.household-row>.item-actions{gap:6px!important;margin-top:5px!important}.household-row .expense-icon-btn{width:32px!important;min-width:32px!important;height:32px!important;font-size:11px!important}.household-add-expense-panel{border-radius:14px!important}.household-add-expense-panel .ph{padding:12px 12px 4px!important}.household-add-expense-panel .fp{padding:0 12px 12px!important}.household-add-expense-panel .ptitle{font-size:12px!important;line-height:1.1!important}.household-add-expense-panel .ptitle:after{margin-top:3px!important;font-size:9.5px!important;line-height:1.2!important}.household-add-expense-panel .fg{gap:4px!important}.household-add-expense-panel .fg label{margin-bottom:1px!important;font-size:8px!important}.household-add-expense-panel input,.household-add-expense-panel .nice-select-btn{border-radius:11px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11.5px!important}.household-add-expense-panel .household-expense-name-field{margin-bottom:8px!important}.household-add-expense-panel .household-form-row{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:7px!important}.household-add-expense-panel .smart-autofill{margin-top:6px!important}.household-add-expense-panel .smart-autofill-chips{gap:5px!important}.household-add-expense-panel .smart-autofill-chips button{min-height:26px!important;padding:0 9px!important;font-size:10px!important}.household-add-expense-panel .household-split-members-field{margin-bottom:7px!important}.household-add-expense-panel .household-split-chips{gap:6px!important}.household-add-expense-panel .household-split-chip{border-radius:10px!important;min-height:28px!important;padding:5px 8px!important;font-size:10px!important}.household-add-expense-panel .household-split-chip span{width:13px!important;height:13px!important;font-size:8px!important}.household-add-expense-panel .household-actions{gap:7px!important;margin-top:9px!important;padding-top:9px!important}.household-add-expense-panel .household-toggle{height:32px!important;min-height:32px!important;font-size:10px!important}.household-add-expense-panel .household-actions .btn{border-radius:11px!important;height:36px!important;min-height:36px!important;font-size:11px!important}.nice-select-menu-mobile{border-radius:9px!important;max-height:170px!important;padding:2px!important}.nice-select-menu-mobile .nice-select-option{border-radius:7px!important;min-height:28px!important;padding:5px 8px!important;font-size:10.5px!important;line-height:1.15!important}.nice-select-menu-mobile .nice-select-check{font-size:13px!important}.household-record-payment-panel{border-radius:14px!important}.household-record-payment-panel .ph,.household-settlement-plan .ph{padding:12px 12px 4px!important}.household-record-payment-panel .fp{padding:0 12px 12px!important}.household-record-payment-panel .ptitle,.household-settlement-plan .ptitle{font-size:12px!important;line-height:1.1!important}.household-record-payment-panel .ptitle:after,.household-settlement-plan .ptitle:after{margin-top:3px!important;font-size:9.5px!important;line-height:1.2!important}.household-record-payment-panel .fg{gap:4px!important}.household-record-payment-panel .fg label,.household-settlement-person label,.household-settlement-focus-title{margin-bottom:1px!important;font-size:8px!important}.household-record-payment-panel input,.household-record-payment-panel .nice-select-btn,.household-settlement-plan .nice-select-btn{border-radius:11px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11.5px!important}.household-record-payment-panel .household-form-row{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:7px!important}.household-record-payment-panel .household-remaining{border-radius:10px!important;min-height:32px!important;margin-top:8px!important;padding:8px 10px!important;font-size:10px!important}.household-record-payment-panel .household-actions{gap:7px!important;margin-top:9px!important;padding-top:9px!important}.household-record-payment-panel .household-toggle{height:32px!important;min-height:32px!important;font-size:10px!important}.household-record-payment-panel .household-actions .btn{border-radius:11px!important;height:36px!important;min-height:36px!important;font-size:11px!important}.household-summary{gap:5px!important}.household-card{border-radius:10px!important;padding:6px 8px!important}.household-card:before{width:3px!important}.household-card:not(.expanded) .household-card-toggle{min-height:34px!important}.household-card.expanded .household-card-toggle{min-height:42px!important}.household-card:not(.expanded) .household-role{padding:1px 5px!important;font-size:7.5px!important}.household-card .household-stats span{border-radius:9px!important;padding:6px 7px!important;font-size:10.5px!important}.household-card .household-stats b{margin-bottom:2px!important;font-size:7.5px!important}.household-card .household-name{font-size:13px!important}.household-card .household-net{font-size:14px!important}.household-card-chevron{width:18px!important;height:18px!important;font-size:12px!important}.household-split>.smart-insights.compact{border-radius:12px!important;margin-bottom:10px!important;padding:9px 10px!important}.household-split>.smart-insights.compact .smart-insights-head{gap:6px!important;margin-bottom:7px!important}.household-split>.smart-insights.compact .smart-insights-title{font-size:10px!important}.household-split>.smart-insights.compact .smart-insights-sub{font-size:9px!important}.household-split>.smart-insights.compact .smart-insights-list{gap:6px!important}.household-split>.smart-insights.compact .smart-insight-card{border-radius:10px!important;gap:7px!important;min-height:32px!important;padding:7px 8px!important}.household-split>.smart-insights.compact .smart-insight-icon{font-size:14px!important}.household-split>.smart-insights.compact .smart-insight-text{font-size:10.5px!important;line-height:1.25!important}.household-settlement-plan{border-radius:14px!important}.household-settlement-plan-head{gap:8px!important}.household-settlement-plan-head span{margin-top:3px!important;font-size:10px!important;line-height:1.25!important}.household-settlement-person{gap:4px!important}.household-settlement-focus{gap:8px!important;padding:0 12px 12px!important}.household-settlement-focus-title{margin-bottom:5px!important}.household-settlement-focus-row{border-radius:10px!important;gap:8px!important;min-height:34px!important;margin-bottom:5px!important;padding:7px 9px!important}.household-settlement-focus-row span{font-size:10.5px!important;line-height:1.25!important}.household-settlement-focus-row strong{font-size:12px!important}.household-settlement-plan-empty{border-radius:10px!important;padding:9px 10px!important;font-size:10.5px!important;line-height:1.3!important}}[data-theme=dark] .household-setup{background:radial-gradient(circle at 92% 0,#22c55e29,#0000 28%),linear-gradient(135deg,#0f172af0,#0b1220e6)!important}[data-theme=dark] .household-setup .ptitle:after,[data-theme=dark] .household-panel .ptitle:after,[data-theme=dark] .household-role,[data-theme=dark] .household-row-meta,[data-theme=dark] .household-row-note,[data-theme=dark] .household-row-amount span{color:#94a3b8!important}[data-theme=dark] .household-member-pill,[data-theme=dark] .household-stats span,[data-theme=dark] .household-toggle{background:#0f172ad1!important;border-color:#ffffff14!important}[data-theme=dark] .household-collab-status,[data-theme=dark] .household-member-main small{color:#94a3b8!important}[data-theme=dark] .household-collab-status strong,[data-theme=dark] .household-manage-link,[data-theme=dark] .household-admin-row,[data-theme=dark] .household-member-inline-add{color:#e6edf3!important;background:#0f172ab8!important;border-color:#ffffff14!important}[data-theme=dark] .household-admin-row input,[data-theme=dark] .household-member-inline-add input{color:#e6edf3!important;background:#0f1621!important;border-color:#ffffff14!important}[data-theme=dark] .household-settlement-plan-head span,[data-theme=dark] .household-settlement-person label,[data-theme=dark] .household-settlement-focus-title,[data-theme=dark] .household-settlement-focus-row span,[data-theme=dark] .household-plan-action{color:#94a3b8!important}[data-theme=dark] .household-settlement-plan-row{background:linear-gradient(135deg,#131c2b,#0f1621);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .household-settlement-plan-row strong{color:#e6edf3}[data-theme=dark] .household-settlement-focus-row{background:linear-gradient(135deg,#131c2b,#0f1621);border-color:#ffffff12}[data-theme=dark] .household-settlement-focus-row strong{color:#e6edf3}[data-theme=dark] .household-settlement-plan-empty{color:#86efac;background:#00c8961f;border-color:#00c89640}[data-theme=dark] .household-row{background:linear-gradient(135deg,#0f172ae6,#1e293ba8)!important}[data-theme=dark] .what-changed{background:linear-gradient(135deg,#0f172af0,#0b1220e0);border-color:#ffffff14;box-shadow:0 18px 44px #00000047}[data-theme=dark] .what-changed-card,[data-theme=dark] .what-changed-overview span,[data-theme=dark] .what-changed-chart{background:#0f172ab8;border-color:#ffffff14}[data-theme=dark] .what-changed-head p,[data-theme=dark] .what-changed-card-copy em,[data-theme=dark] .what-changed-detail li{color:#cbd5e1}[data-theme=dark] .what-changed-transactions span{background:#0f172ad1;border-color:#ffffff14}@media (width<=700px){.what-changed{border-radius:16px;margin-bottom:12px;padding:13px}.what-changed-head{flex-direction:column;gap:9px;margin-bottom:10px}.what-changed-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.what-changed-tabs button{height:32px}.what-changed-overview{grid-template-columns:1fr 1fr;gap:6px}.what-changed-overview span:last-child{grid-column:1/-1}.what-changed-overview span{padding:8px;font-size:10px}.what-changed-overview b{font-size:13px}.what-changed-cards{scroll-snap-type:x mandatory;gap:9px;padding:1px 1px 4px;display:flex;overflow-x:auto}.what-changed-card{scroll-snap-align:start;border-radius:14px;min-width:88%}.what-changed-card-main{grid-template-columns:30px minmax(0,1fr);min-height:74px;padding:11px}.what-changed-confidence{grid-column:2;justify-self:start}.what-changed-trend{width:28px;height:28px;font-size:14px}.what-changed-card-copy strong{font-size:10px}.what-changed-card-copy em{font-size:12px}.what-changed-detail{padding:0 11px 11px}.what-changed-chart div{grid-template-columns:54px minmax(0,1fr) 62px}.what-changed-actions{justify-content:stretch}.what-changed-actions .btn{flex:1}}:root{--surface-glass:#ffffffdb;--surface-glass-strong:#fffffff5;--line-soft:#0f172a13;--text-muted:#64748b;--text-strong:#0f172a;--app-radius-xl:22px;--app-radius-lg:18px;--app-radius-md:14px;--app-card-shadow:0 16px 42px #0f172a14,0 2px 8px #0f172a09;--app-card-shadow-hover:0 22px 52px #0f172a1c,0 4px 12px #0f172a0b}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0f172a07 1px,#0000 1px),linear-gradient(90deg,#0f172a07 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}.page{min-height:calc(100vh - 150px)}.page>*{min-width:0}.panel,.smart-insights,.finance-card,.finance-data-panel,.history-hero,.debt-history-hero,.history-empty-panel,.how-hero,.how-flow,.how-sections,.balance-ledger-hero,.privacy-card,.tax-drive-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--app-radius-xl)!important;border:1px solid var(--line-soft)!important;background:var(--surface-glass)!important;box-shadow:var(--app-card-shadow)!important}.panel:hover,.smart-insights:hover,.finance-card:hover,.finance-data-panel:hover,.history-hero:hover,.balance-ledger-hero:hover,.tax-drive-banner:hover{box-shadow:var(--app-card-shadow-hover)!important}.ph{min-height:48px;align-items:center!important}.ptitle,.smart-insights-title,.how-kicker,.data-log-tab,.debt-compact-title,.bin-history-title{color:var(--text-strong)!important;letter-spacing:.07em!important}.page-title{color:var(--text-strong)!important}.page-title:after{content:"";background:linear-gradient(90deg,#00b88738,#0000);flex:1;height:1px}.metrics,.debt-sum,.finance-summary,.household-summary,.smart-insights-list,.how-flow-grid,.how-section-grid{align-items:stretch}.mcard,.dsc,.finance-summary-card,.household-card,.smart-insight-card,.how-flow-step,.how-section-card,.data-log-row,.bin-simple-card,.bin-debt-card,.pcard,.debt-item-card,.person-filter-bar{border-radius:var(--app-radius-lg)!important;border:1px solid var(--line-soft)!important;box-shadow:0 8px 24px #0f172a0e!important}.mcard:hover,.dsc:hover,.finance-summary-card:hover,.household-card:hover,.smart-insight-card:hover,.how-flow-step:hover,.how-section-card:hover,.data-log-row:hover,.bin-simple-card:hover,.pcard:hover,.debt-item-card:hover,.person-filter-bar:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px #0f172a17!important}.mcard,.finance-summary-card{background:radial-gradient(circle at 92% 12%,#ffffffb8,#0000 30%),linear-gradient(135deg,#fff,#f8fafce0)!important}.mcard.cb{border-top:3px solid #4a63e8b8!important}.mcard.cy{border-top:3px solid #d4882ab8!important}.mcard.cr{border-top:3px solid #e85555b8!important}.mcard.cg{border-top:3px solid #00b887b8!important}.mlabel,.msub,.fg label,.stat-label,.data-log-sub,.finance-backup p,.finance-export p,.how-subtitle{color:var(--text-muted)!important}.fg input,.fg select,.nice-select-btn,.filter-sel,.drawer-currency-btn{background:#fffffff0!important;border:1px solid #0f172a1f!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a06!important}.fg input:hover,.fg select:hover,.nice-select-btn:hover,.filter-sel:hover,.drawer-currency-btn:hover{border-color:#00b88747!important;box-shadow:0 8px 18px #0f172a0f!important}.nice-select-menu,.drawer-currency-menu{border:1px solid #0f172a1a!important;border-radius:16px!important;box-shadow:0 24px 60px #0f172a2e!important}.btn,.pcard-action-btn,.debt-icon-btn,.bin-card-icon-btn,.page-dot,.pager-btn,.pager-page,.history-archive-btn,.tax-drive-button{min-height:40px;border-radius:14px!important}.btn-primary,.btn-mint,.btn-ai-export,.btn-excel-export,.history-archive-btn{color:#fff!important;background:linear-gradient(135deg,#101827,#263244)!important;box-shadow:0 12px 28px #0f172a2e!important}.btn-mint{background:linear-gradient(135deg,#00b887,#059669)!important}.btn-danger{background:linear-gradient(135deg,#fee2e2fa,#fff1f2f0)!important}.btn-ghost{background:#ffffff94!important}.exp-item,.overview-exp-item,.upcoming-item,.balance-ledger-row,.finance-history-row,.settings-history-row,.data-log-row,.bin-item,.bin-simple-card,.household-row,.log-entry,.debt-item-row,.debt-pay-row{border-radius:16px!important}.exp-item,.overview-exp-item,.upcoming-item,.balance-ledger-row,.finance-history-row,.settings-history-row,.data-log-row,.bin-item,.household-row{background:linear-gradient(135deg,#ffffffeb,#f8fafcd1)!important}.bar-row{border:1px solid #0f172a0e;background:linear-gradient(135deg,#ffffffe0,#f8fafcb8)!important;border-radius:16px!important}.bar-track,.pcard-prog,.finance-undo-timer,.bin-undo-timer{background:#0f172a11!important;height:7px!important}.bar-fill,.pcard-prog-fill{box-shadow:0 0 18px;height:7px!important}.chart-wrap{border-radius:18px}.chart-legend,.overview-chart-legend{color:var(--text-muted)}.empty-state{background:radial-gradient(circle at 50% 0,#00b88714,#0000 36%),linear-gradient(135deg,#ffffffe0,#f8fafccc)!important;border-radius:18px!important;min-height:118px!important}.toast,.confirm-modal,.bin-undo-toast,.finance-undo-toast{border-radius:18px!important}.archive-bar{left:calc(var(--nav-w) + ((100vw - var(--nav-w)) / 2))!important}.ab-main{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-radius:18px!important;box-shadow:0 18px 42px #0f172a47!important}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0f172a0a}::-webkit-scrollbar-thumb{background:linear-gradient(#00b88775,#4a63e861) padding-box content-box;border:3px solid #0000;border-radius:999px}@media (width<=900px){.page{min-height:calc(100vh - 120px)}.panel,.smart-insights,.finance-card,.finance-data-panel,.history-hero,.how-hero,.balance-ledger-hero{border-radius:18px!important}}@media (width<=700px){body:before{background-size:34px 34px}.page-title:after{display:none}.panel,.smart-insights,.finance-card,.finance-data-panel,.history-hero,.how-hero,.balance-ledger-hero{border-radius:17px!important}.mcard,.dsc,.finance-summary-card,.household-card,.smart-insight-card,.data-log-row,.bin-simple-card,.pcard,.debt-item-card{border-radius:15px!important}.archive-bar{left:50%!important}}[data-theme=dark]{--surface-glass:#0f172ad1;--surface-glass-strong:#0f172af0;--line-soft:#ffffff16;--text-muted:#94a3b8;--text-strong:#f8fafc}[data-theme=dark] body:before{background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px)}[data-theme=dark] .mcard,[data-theme=dark] .finance-summary-card,[data-theme=dark] .exp-item,[data-theme=dark] .overview-exp-item,[data-theme=dark] .upcoming-item,[data-theme=dark] .balance-ledger-row,[data-theme=dark] .finance-history-row,[data-theme=dark] .settings-history-row,[data-theme=dark] .data-log-row,[data-theme=dark] .bin-item,[data-theme=dark] .household-row,[data-theme=dark] .bar-row{background:linear-gradient(135deg,#0f172ae6,#1e293bad)!important}[data-theme=dark] .fg input,[data-theme=dark] .fg select,[data-theme=dark] .nice-select-btn,[data-theme=dark] .filter-sel,[data-theme=dark] .drawer-currency-btn{background:#020617c7!important;border-color:#ffffff1c!important}[data-theme=dark] .btn-ghost{background:#0f172ab8!important}[data-theme=dark] .btn-danger{background:linear-gradient(135deg,#7f1d1d70,#450a0a57)!important}[data-theme=dark] .empty-state{background:radial-gradient(circle at 50% 0,#38bdf814,#0000 36%),linear-gradient(135deg,#0f172ad6,#1e293b99)!important}:root[data-theme=dark]{--ink:#f8fafc;--ink2:#e5edf7;--ink3:#cbd5e1;--ink4:#9fb0c4;--paper:#172033;--paper2:#1d2940;--cream:#101827;--border:#e2e8f021;--border2:#e2e8f014;--surface-glass:#172033f5;--surface-glass-strong:#1b263b;--line-soft:#e2e8f01f;--text-muted:#b8c4d6;--text-strong:#fff}:root[data-theme=dark] body{color:#f8fafc!important;background:radial-gradient(circle at 82% 0,#14b8a614,#0000 30%),radial-gradient(circle at 12% 20%,#3b82f613,#0000 26%),linear-gradient(#0d1422 0%,#101827 48%,#0d1422 100%)!important}:root[data-theme=dark] body:before{display:none!important}:root[data-theme=dark] .sidebar{background:linear-gradient(#111b2c,#0d1524)!important;border-right-color:#e2e8f01f!important;box-shadow:16px 0 44px #00000047!important}:root[data-theme=dark] .sidebar:before,:root[data-theme=dark] .sidebar:after{display:none!important}:root[data-theme=dark] .sidebar-brand-text,:root[data-theme=dark] .page-title,:root[data-theme=dark] .ptitle,:root[data-theme=dark] .smart-insights-title,:root[data-theme=dark] .mlabel,:root[data-theme=dark] .fg label{color:#fff!important;text-shadow:none!important}:root[data-theme=dark] .s-item{color:#cbd5e1!important}:root[data-theme=dark] .s-item:hover{color:#fff!important;background:#1b2940!important;border-color:#7dd3fc33!important}:root[data-theme=dark] .s-item.active{color:#fff!important;background:linear-gradient(135deg,#14b8a640,#3b82f62e)!important;border-color:#2dd4bf5c!important}:root[data-theme=dark] .s-item-icon{background:#e2e8f017!important}:root[data-theme=dark] .sidebar-user{background:#172033!important;border-color:#2dd4bf4d!important;box-shadow:0 10px 24px #0000003d!important}:root[data-theme=dark] .sidebar-user-email,:root[data-theme=dark] .msub,:root[data-theme=dark] .edate,:root[data-theme=dark] .ecat,:root[data-theme=dark] .stat-label,:root[data-theme=dark] .data-log-sub,:root[data-theme=dark] .household-row-meta,:root[data-theme=dark] .household-row-note,:root[data-theme=dark] .balance-ledger-detail,:root[data-theme=dark] .finance-backup p,:root[data-theme=dark] .finance-export p{color:#b8c4d6!important}:root[data-theme=dark] .panel,:root[data-theme=dark] .smart-insights,:root[data-theme=dark] .finance-card,:root[data-theme=dark] .finance-data-panel,:root[data-theme=dark] .history-hero,:root[data-theme=dark] .history-empty-panel,:root[data-theme=dark] .how-hero,:root[data-theme=dark] .how-flow,:root[data-theme=dark] .how-sections,:root[data-theme=dark] .balance-ledger-hero,:root[data-theme=dark] .tax-drive-banner{background:#172033!important;border-color:#e2e8f01f!important;box-shadow:0 14px 34px #0000003d!important}:root[data-theme=dark] .ph{background:0 0!important}:root[data-theme=dark] .panel:before,:root[data-theme=dark] .finance-card:before,:root[data-theme=dark] .smart-insights:before{display:none!important}:root[data-theme=dark] .metric-privacy-eye{color:#065f46!important;background:#ecfeff!important;border-color:#a5f3fceb!important;box-shadow:0 0 0 3px #0f1827f5,0 0 0 5px #7dd3fc57,0 10px 22px #0006!important}:root[data-theme=dark] .metric-privacy-eye:hover{color:#1d4ed8!important;background:#fff!important;border-color:#bfdbfefa!important;box-shadow:0 0 0 3px #0f1827f5,0 0 0 6px #7dd3fc6b,0 12px 26px #0000007a!important}:root[data-theme=dark] .metric-privacy-eye.on{color:#042f2e!important;background:#5eead4!important;border-color:#f0fdfafa!important;box-shadow:0 0 0 3px #0f1827f5,0 0 0 5px #5eead46b,0 10px 22px #0000006b!important}:root[data-theme=dark] .metric-privacy-eye:focus-visible{box-shadow:0 0 0 3px #0f1827f5,0 0 0 6px #60a5fa94,0 12px 26px #0000007a!important}:root[data-theme=dark] .mcard,:root[data-theme=dark] .finance-summary-card,:root[data-theme=dark] .household-card,:root[data-theme=dark] .pcard,:root[data-theme=dark] .debt-item-card,:root[data-theme=dark] .smart-insight-card,:root[data-theme=dark] .how-flow-step,:root[data-theme=dark] .how-section-card,:root[data-theme=dark] .data-log-row,:root[data-theme=dark] .bin-simple-card,:root[data-theme=dark] .bin-debt-card,:root[data-theme=dark] .person-filter-bar{background:#1b263b!important;border-color:#e2e8f01f!important;box-shadow:0 8px 22px #00000038!important}:root[data-theme=dark] .exp-item,:root[data-theme=dark] .overview-exp-item,:root[data-theme=dark] .upcoming-item,:root[data-theme=dark] .balance-ledger-row,:root[data-theme=dark] .finance-history-row,:root[data-theme=dark] .settings-history-row,:root[data-theme=dark] .data-log-row,:root[data-theme=dark] .bin-item,:root[data-theme=dark] .household-row,:root[data-theme=dark] .bar-row,:root[data-theme=dark] .debt-item-row,:root[data-theme=dark] .debt-pay-row,:root[data-theme=dark] .log-entry{color:#f8fafc!important;background:#202d44!important;border-color:#e2e8f01a!important}:root[data-theme=dark] .exp-item:hover,:root[data-theme=dark] .overview-exp-item:hover,:root[data-theme=dark] .upcoming-item:hover,:root[data-theme=dark] .balance-ledger-row:hover,:root[data-theme=dark] .finance-history-row:hover,:root[data-theme=dark] .settings-history-row:hover,:root[data-theme=dark] .data-log-row:hover,:root[data-theme=dark] .bin-item:hover,:root[data-theme=dark] .household-row:hover,:root[data-theme=dark] .bar-row:hover{background:#263650!important}:root[data-theme=dark] .ename,:root[data-theme=dark] .upcoming-name,:root[data-theme=dark] .household-row-title,:root[data-theme=dark] .data-log-title,:root[data-theme=dark] .bin-simple-title,:root[data-theme=dark] .pcard-name,:root[data-theme=dark] .bar-cat,:root[data-theme=dark] .finance-history-amount,:root[data-theme=dark] .debt-item-reason,:root[data-theme=dark] .debt-pay-note,:root[data-theme=dark] .how-flow-step h2,:root[data-theme=dark] .how-section-card h2{color:#fff!important}:root[data-theme=dark] .eamt,:root[data-theme=dark] .bar-amt,:root[data-theme=dark] .upcoming-amt,:root[data-theme=dark] .data-log-amount,:root[data-theme=dark] .finance-summary-card strong,:root[data-theme=dark] .household-row-amount strong,:root[data-theme=dark] .balance-ledger-total,:root[data-theme=dark] .balance-ledger-delta{color:#f8fafc!important;text-shadow:none!important}:root[data-theme=dark] .mcard.cb .mval,:root[data-theme=dark] .mval.blue{color:#38bdf8!important}:root[data-theme=dark] .mcard.cy .mval,:root[data-theme=dark] .mval.gold{color:#fbbf24!important}:root[data-theme=dark] .mcard.cr .mval,:root[data-theme=dark] .mval.coral{color:#fb7185!important}:root[data-theme=dark] .mcard.cg .mval,:root[data-theme=dark] .mval.mint{color:#34d399!important}:root[data-theme=dark] .fg input,:root[data-theme=dark] .fg select,:root[data-theme=dark] .nice-select-btn,:root[data-theme=dark] .filter-sel,:root[data-theme=dark] .drawer-currency-btn{color:#fff!important;box-shadow:none!important;background:#101827!important;border-color:#e2e8f02e!important}:root[data-theme=dark] .fg input::placeholder{color:#94a3b8!important}:root[data-theme=dark] .nice-select-menu,:root[data-theme=dark] .nice-select-option,:root[data-theme=dark] .drawer-currency-menu,:root[data-theme=dark] .drawer-currency-option{color:#f8fafc!important;background:#111b2c!important;border-color:#e2e8f024!important}:root[data-theme=dark] .nice-select-option:hover,:root[data-theme=dark] .drawer-currency-option:hover{background:#1e2b43!important}:root[data-theme=dark] .btn-ghost{color:#f8fafc!important;background:#1b263b!important;border-color:#e2e8f02e!important}:root[data-theme=dark] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0891b2)!important}:root[data-theme=dark] .btn-mint{color:#fff!important;background:linear-gradient(135deg,#059669,#0d9488)!important}:root[data-theme=dark] .btn-danger{color:#fecaca!important;background:#ef444429!important;border-color:#f871715c!important}:root[data-theme=dark] .smart-insight-card.good,:root[data-theme=dark] .smart-insight-card.info,:root[data-theme=dark] .smart-insight-card.warn{color:#f8fafc!important}:root[data-theme=dark] .empty-state{color:#cbd5e1!important;background:#1b263b!important;border-color:#e2e8f029!important}:root[data-theme=dark] .mobile-header,:root[data-theme=dark] .drawer-panel-premium,:root[data-theme=dark] .drawer-premium-head{color:#f8fafc!important;background:#111b2c!important}@media (width<=700px){:root[data-theme=dark] .mobile-header{background:#0f1726!important;border-bottom:1px solid #e2e8f01f!important;box-shadow:0 12px 30px #00000061!important}:root[data-theme=dark] .mobile-brand,:root[data-theme=dark] .mobile-brand span{color:#22d39a!important}:root[data-theme=dark] .hamburger-btn{background:#f8fafc!important;border:1px solid #fffc!important;box-shadow:0 8px 20px #00000061!important}:root[data-theme=dark] .hamburger-btn span:not(.hamburger-close-icon){background:#0f172a!important;height:2px!important}:root[data-theme=dark] .hamburger-close-icon:before,:root[data-theme=dark] .hamburger-close-icon:after{background:#0f172a!important}:root[data-theme=dark] .ham-badge{box-shadow:0 0 0 2px #f8fafc;color:#fff!important;background:#ef4444!important}:root[data-theme=dark] .nice-select{z-index:40}:root[data-theme=dark] .nice-select:has(.nice-select-btn[aria-expanded=true]){z-index:2000}:root[data-theme=dark] .nice-select-menu{background:#0f1726!important;border:1px solid #7dd3fc38!important;border-radius:16px!important;width:100%!important;max-height:240px!important;padding:6px!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 24px 54px #00000080,0 0 0 1px #ffffff0a!important}:root[data-theme=dark] .nice-select-option{color:#f8fafc!important;background:0 0!important;border-radius:11px!important;min-height:42px!important;padding:10px 12px!important;font-size:12px!important;font-weight:850!important}:root[data-theme=dark] .nice-select-option+.nice-select-option{margin-top:2px}:root[data-theme=dark] .nice-select-option:hover,:root[data-theme=dark] .nice-select-option.selected{color:#fff!important;background:#1e2b43!important}:root[data-theme=dark] .overview-filter,:root[data-theme=dark] .filter-select-wrap{z-index:100;position:relative}:root[data-theme=dark] .overview-ph .nice-select-menu,:root[data-theme=dark] .expenses-list-head .nice-select-menu{max-height:220px!important}.overview-ph{grid-template-columns:max-content minmax(0,1fr)!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.overview-ph .ptitle{grid-column:1!important}.overview-filter.filter-select-wrap,.overview-ph .filter-select-wrap{flex:0 0 174px!important;grid-column:2!important;justify-self:end!important;width:174px!important;min-width:174px!important;max-width:174px!important;margin-left:auto!important}.overview-filter.nice-select,.overview-ph .nice-select{justify-self:end!important;margin-left:auto!important}.overview-filter .nice-select-btn,.overview-ph .nice-select-btn{border-radius:14px!important;width:174px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important}.overview-filter .nice-select-menu,.overview-ph .nice-select-menu{border-radius:14px!important;max-height:188px!important;padding:5px!important}.nice-select-menu-mobile{z-index:2147483647!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior:contain!important;pointer-events:auto!important;position:fixed!important;overflow-y:auto!important}:root[data-theme=dark] .nice-select-menu-mobile{top:var(--nice-mobile-top)!important;right:var(--nice-mobile-right)!important;width:var(--nice-mobile-width)!important;min-width:var(--nice-mobile-width)!important;max-width:var(--nice-mobile-width)!important;max-height:var(--nice-mobile-max-height)!important;position:fixed!important;left:auto!important}.overview-filter .nice-select-option,.overview-ph .nice-select-option{border-radius:10px!important;min-height:34px!important;padding:8px 9px!important;font-size:11px!important}.overview-filter .nice-select-check,.overview-ph .nice-select-check{display:none!important}}@media (width<=380px){.overview-ph{grid-template-columns:1fr!important}.overview-filter.filter-select-wrap,.overview-ph .filter-select-wrap{flex:auto!important;grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.overview-filter .nice-select-menu,.overview-ph .nice-select-menu{width:100%!important;min-width:100%!important;max-width:100%!important;left:0!important;right:auto!important}}:root[data-theme=light]{--premium-bg:#f6f8fb}:root[data-theme=light] body{background:radial-gradient(circle at 80% 0,#00b8870e,#0000 30%),radial-gradient(circle at 6% 18%,#38bdf80b,#0000 24%),linear-gradient(#fbfcfe 0%,#f6f8fb 48%,#f4f7fb 100%)!important}:root[data-theme=light] body:before{display:none!important}:root[data-theme=light] .main-content:before{background:radial-gradient(circle at 82% 8%,#00b8870e,#0000 26%),radial-gradient(circle at 18% 76%,#4a63e80a,#0000 30%)!important}:root[data-theme=light] .bg-orbs{opacity:.55}:root[data-theme=light] .sidebar{background:linear-gradient(#fffffff5,#f8fbfaf0)!important;box-shadow:14px 0 42px #0f172a12!important}:root[data-theme=light] .page-title{border-bottom-color:#0f172a0e!important}:root[data-theme=light] .panel,:root[data-theme=light] .smart-insights,:root[data-theme=light] .finance-card,:root[data-theme=light] .finance-data-panel,:root[data-theme=light] .history-hero,:root[data-theme=light] .debt-history-hero,:root[data-theme=light] .history-empty-panel,:root[data-theme=light] .how-hero,:root[data-theme=light] .how-flow,:root[data-theme=light] .how-sections,:root[data-theme=light] .balance-ledger-hero,:root[data-theme=light] .tax-drive-banner{background:#ffffffe6!important;box-shadow:0 14px 34px #0f172a12,0 1px 3px #0f172a09!important}:root[data-theme=light] .history-hero-title{color:var(--ink)!important}:root[data-theme=light] .history-hero-copy{color:var(--ink3)!important;font-weight:750!important}:root[data-theme=light] .history-archive-btn{background:var(--ink)!important;color:#fff!important;border-color:#0f172a1f!important}:root[data-theme=light] .debt-history-hero-title{color:var(--ink)!important}:root[data-theme=light] .debt-history-hero-copy{color:var(--ink3)!important;font-weight:750!important}:root[data-theme=light] .debt-history-archive-btn{background:var(--ink)!important;color:#fff!important;border-color:#0f172a1f!important}:root[data-theme=light] .mcard,:root[data-theme=light] .finance-summary-card,:root[data-theme=light] .household-card,:root[data-theme=light] .pcard,:root[data-theme=light] .debt-item-card,:root[data-theme=light] .exp-item,:root[data-theme=light] .overview-exp-item,:root[data-theme=light] .upcoming-item,:root[data-theme=light] .balance-ledger-row,:root[data-theme=light] .finance-history-row,:root[data-theme=light] .settings-history-row,:root[data-theme=light] .data-log-row,:root[data-theme=light] .bin-item,:root[data-theme=light] .household-row,:root[data-theme=light] .bar-row{background:linear-gradient(135deg,#fffffff5,#fafcffe6)!important}:root[data-theme=light] .mobile-header{background:#ffffffe6!important}.main-content:before,.bg-orbs{display:none!important}.page-title{border-bottom:0!important;margin-bottom:24px!important;padding-bottom:0!important;font-size:30px!important;line-height:1.1!important}.page-title:after{display:none!important}.page-title:before{width:10px!important;height:10px!important}@media (width<=700px){.page-title{margin-bottom:16px!important;font-size:25px!important}}.sidebar-brand-row{border-bottom:0!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;padding:12px 10px 14px!important;display:flex!important;position:relative!important}.sidebar-brand-row .sidebar-brand{border-bottom:0!important;flex:auto!important;min-width:0!important;margin:0!important;padding:0!important}.sidebar-notification-btn{border-radius:11px!important;width:34px!important;height:34px!important;box-shadow:0 7px 18px #0f172a14!important}.sidebar-notification-btn span{width:15px!important;height:15px!important;font-size:10px!important}.sidebar-notification-popover{z-index:1600!important;width:360px!important;max-width:calc(100vw - 32px)!important;top:18px!important;left:calc(100% + 12px)!important;right:auto!important}.mobile-header-notification-popover{display:none!important}.page-title-row{z-index:5!important;border-bottom:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.page-title-row .page-title{min-width:0!important;margin-bottom:24px!important}@media (width<=700px){.sidebar-brand-row{display:none!important}.mobile-header-notification-popover{top:calc(58px + env(safe-area-inset-top))!important;border-radius:14px!important;width:auto!important;max-width:none!important;display:block!important;position:fixed!important;left:12px!important;right:12px!important}.page-title-row{border-bottom:0!important;margin:14px 14px 0!important;padding-bottom:0!important}.page-title-row .page-title{margin-bottom:16px!important;font-size:25px!important}.mobile-notification-btn{display:inline-flex!important}}@media (width>=701px) and (width<=980px){.app-layout.sidebar-desktop-collapsed .sidebar-brand-row{display:none!important}.app-layout.sidebar-desktop-open .sidebar-brand-row{padding:14px 12px!important}}@media (width>=981px){:root{--nav-w:260px!important}.sidebar{width:var(--nav-w)!important;overflow:visible!important}.sidebar-brand-row{border-bottom:2px solid #00b88738!important;gap:7px!important;margin-bottom:12px!important;padding:12px 10px 14px!important;box-shadow:0 8px 18px -18px #0f172a66!important}.sidebar-brand-row .sidebar-brand{gap:8px!important}.sidebar-brand-text{text-overflow:clip!important;font-size:15px!important;overflow:visible!important}.sidebar-notification-btn{border-radius:10px!important;flex:0 0 32px!important;width:32px!important;height:32px!important}.main-content{margin-left:var(--nav-w)!important;width:calc(100% - var(--nav-w))!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;max-width:none!important;padding-left:34px!important;padding-right:34px!important;display:flex!important}.page-title-row,.page{align-self:center!important;width:min(100%,1324px)!important;max-width:1324px!important;margin-left:auto!important;margin-right:auto!important}.page-title-row .page-title{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.sidebar-theme-toggle-wrap,.sidebar-nav,.sidebar-currency{border-bottom:2px solid #0f172a24!important;margin:0 0 14px!important;padding:0 0 14px!important}.sidebar-archive-wrap{border-bottom:2px solid #0f172a24!important;margin:0 0 16px!important;padding:0 0 16px!important}.sidebar-footer{padding-top:0!important}.sidebar-user{margin-bottom:10px!important}.sidebar-signout{margin-top:0!important}}.analytics-dashboard{flex-direction:column;gap:14px;min-width:0;display:flex}.analytics-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex;margin-bottom:0!important;padding:18px!important}.analytics-toolbar p{color:var(--ink3);margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.35}.analytics-period-tabs{border:1px solid var(--border);background:var(--cream);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.analytics-period-tabs button{height:34px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:900}.analytics-period-tabs button.active{background:linear-gradient(135deg,var(--mint),var(--blue));color:#fff;box-shadow:0 8px 18px #00b88733}.analytics-filters{z-index:1200;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) 144px 144px auto;align-items:end;gap:10px;display:grid;position:relative;margin-bottom:0!important;padding:14px 16px!important;overflow:visible!important}.analytics-filters:has(.nice-select-btn[aria-expanded=true]){z-index:20000}.analytics-filters .nice-select:has(.nice-select-btn[aria-expanded=true]){z-index:20001}.analytics-filters .nice-select-menu{z-index:20002}.analytics-filters label{flex-direction:column;gap:5px;min-width:0;display:flex}.analytics-filters label span{text-transform:uppercase;color:var(--ink3);font-size:9px;font-weight:950}.analytics-filters input{background:var(--paper);height:42px;color:var(--ink);border:1px solid #0f172a1f;border-radius:12px;padding:0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:850}.analytics-kpis{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.analytics-kpi{border:1px solid var(--border);background:linear-gradient(135deg,var(--paper),var(--paper2));min-width:0;box-shadow:var(--sh-sm);border-radius:16px;padding:16px 46px 15px 16px;position:relative;overflow:visible}.analytics-kpi span{text-transform:uppercase;color:var(--ink3);margin-bottom:7px;font-size:9px;font-weight:950;display:block}.analytics-kpi strong{color:var(--ink);letter-spacing:0;font-size:24px;font-weight:950;line-height:1.05;display:block}.analytics-kpi small{color:var(--ink3);margin-top:7px;font-size:11px;font-weight:800;line-height:1.25;display:block}.analytics-kpi.green{border-color:#10b9813d}.analytics-kpi.green strong{color:#10b981}.analytics-kpi.red{border-color:#ef44443d}.analytics-kpi.red strong{color:#ef4444}.analytics-kpi.blue{border-color:#3b82f63d}.analytics-kpi.blue strong{color:#3b82f6}.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.analytics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{min-width:0;position:relative;margin-bottom:0!important;padding:0!important;overflow:visible!important}.analytics-card:before{border-radius:inherit}.analytics-card.wide{grid-column:auto}.analytics-card-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 8px;display:flex}.analytics-card-head span{color:var(--ink3);text-align:right;max-width:58%;font-size:11px;font-weight:800;line-height:1.3}.analytics-chart{height:260px;padding:4px 16px 16px}.analytics-chart-sm{height:180px;padding:0 16px 16px}.analytics-donut-wrap{height:214px;padding:2px 16px 8px}.analytics-donut-wrap.debt{height:190px}.analytics-empty{text-align:center;color:var(--ink3);font-weight:900;border-style:dashed!important;padding:20px!important}.analytics-top-list{flex-direction:column;gap:9px;padding:0 16px 16px;display:flex}.analytics-top-row{border:1px solid var(--border);background:var(--cream);border-radius:12px;grid-template-columns:22px 10px minmax(0,1fr) auto 42px;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.analytics-top-row b{z-index:1;background:var(--paper);width:22px;height:22px;color:var(--ink3);border-radius:8px;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:relative}.analytics-top-row span,.analytics-top-row strong,.analytics-top-row em{z-index:1;min-width:0;position:relative}.analytics-top-row span:not(.analytics-dot){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.analytics-dot{border-radius:50%;width:9px;height:9px}.analytics-top-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.analytics-top-row em{color:var(--ink3);text-align:right;font-size:11px;font-style:normal;font-weight:950}.analytics-top-row i{opacity:.9;border-radius:0 8px 8px 0;height:3px;position:absolute;bottom:0;left:0}.analytics-legend{flex-wrap:wrap;gap:8px 10px;padding:0 16px 16px;display:flex}.analytics-legend span{color:var(--ink3);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.analytics-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.analytics-insight-card{padding:16px!important}.analytics-insight-card .analytics-card-head{padding:0 0 8px}.analytics-insight-card .stat-row{padding:11px 0}.analytics-goal{padding:0 16px 12px}.analytics-goal>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.analytics-goal strong{color:var(--mint);font-size:25px;font-weight:950;line-height:1}.analytics-goal span{color:var(--ink3);font-size:11px;font-weight:850}.analytics-goal-track{background:var(--cream);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.analytics-goal-track i{background:linear-gradient(90deg,var(--mint),var(--blue));border-radius:999px;height:100%;display:block}.analytics-month-compare{position:relative;padding:16px!important;overflow:visible!important}.analytics-month-compare-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-right:34px;display:flex}.analytics-month-compare-head p{color:var(--ink3);margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.35}.analytics-month-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-month-head-actions>span{background:var(--bluel);min-height:26px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.analytics-month-picker{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.analytics-month-picker button{border:1px solid var(--border);background:var(--cream);min-height:30px;color:var(--ink3);cursor:pointer;border-radius:999px;padding:0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:10.5px;font-weight:900}.analytics-month-picker button.active{background:linear-gradient(135deg,var(--mint),var(--blue));color:#fff;border-color:#0000}.analytics-month-best{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.analytics-month-best span{border:1px solid var(--border);background:var(--cream);min-width:0;color:var(--ink3);border-radius:12px;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.25}.analytics-month-best b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;display:block;overflow:hidden}.analytics-month-table{gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.analytics-month-row{border:1px solid var(--border);background:var(--cream);border-radius:12px;grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(100px,.8fr)) minmax(150px,1fr);align-items:stretch;gap:8px;min-width:900px;padding:9px;display:grid}.analytics-month-row.header{min-height:32px;color:var(--ink3);text-transform:uppercase;background:0 0;border:0;padding:0 9px;font-size:9px;font-weight:950}.analytics-month-row>span{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:3px;font-size:12px;font-weight:950;display:flex}.analytics-month-row>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-month-row small{color:var(--ink3);font-size:9.5px;font-weight:850;line-height:1.15}.analytics-month-row .good{color:var(--mintd)}.analytics-month-row .bad{color:var(--coral)}.analytics-month-mobile-cards{display:none}.analytics-month-mobile-card{border:1px solid var(--border);background:var(--cream);border-radius:12px;gap:9px;padding:10px;display:grid}.analytics-month-mobile-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.analytics-month-mobile-title b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.analytics-month-mobile-title small{color:var(--ink3);flex:none;font-size:9px;font-weight:900}.analytics-month-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.analytics-month-mobile-grid span{border:1px solid var(--border);background:var(--paper);border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.analytics-month-mobile-grid em{color:var(--ink3);text-transform:uppercase;font-size:8.5px;font-style:normal;font-weight:950}.analytics-month-mobile-grid strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.analytics-month-mobile-grid small{color:var(--ink3);font-size:8.5px;font-weight:850;line-height:1.15}.analytics-month-empty{border:1px dashed var(--border);background:var(--cream);color:var(--ink3);text-align:center;border-radius:12px;padding:14px;font-size:12px;font-weight:850}.analytics-month-deep{gap:12px;margin-top:12px;display:grid}.analytics-compare-matrix{border:1px solid var(--border);background:color-mix(in srgb,var(--paper2) 88%,var(--accent-primary) 3%);border-radius:14px;gap:9px;padding:10px;display:grid}.analytics-compare-matrix-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analytics-compare-matrix-head strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:950;display:block}.analytics-compare-matrix-head span{color:var(--ink3);margin-top:3px;font-size:11px;font-weight:800;line-height:1.3;display:block}.analytics-compare-matrix-head em{white-space:nowrap;color:var(--ink3);font-size:10px;font-style:normal;font-weight:950}.analytics-compare-matrix-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.analytics-compare-matrix-actions button{border:1px solid var(--border);background:var(--paper);min-height:28px;color:var(--ink2);cursor:pointer;border-radius:999px;padding:0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:10px;font-weight:950}.analytics-compare-matrix-actions button:hover{background:var(--mintl);color:var(--mintd);border-color:#00b88752}.analytics-expense-name-search{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.analytics-expense-name-search .fg{gap:5px}.analytics-expense-name-search input{border:1px solid var(--border);background:var(--paper);height:36px;color:var(--ink);border-radius:10px;padding:0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:850}.analytics-expense-name-search input::placeholder{color:var(--ink4);opacity:.45}.analytics-expense-name-dropdown{border:1px solid var(--border);background:var(--paper);scrollbar-width:thin;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;max-height:176px;padding:6px;display:grid;overflow-y:auto}.analytics-expense-name-dropdown button{border:1px solid var(--border);background:var(--cream);min-width:0;min-height:34px;color:var(--ink2);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:900;display:flex}.analytics-expense-name-dropdown button.active{background:var(--mintl);color:var(--mintd);border-color:#00b88759}.analytics-expense-name-dropdown span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.analytics-expense-name-dropdown strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:950}.analytics-expense-name-empty{border:1px dashed var(--border);color:var(--ink3);text-align:center;border-radius:9px;padding:10px;font-size:11px;font-weight:850}.analytics-compare-matrix-scroll{gap:5px;padding-bottom:2px;display:grid;overflow-x:auto}.analytics-compare-matrix-row{border:1px solid var(--border);background:var(--cream);border-radius:10px;align-items:stretch;gap:7px;min-width:max-content;padding:8px;display:grid}.analytics-compare-matrix-row.header{min-height:28px;color:var(--ink3);text-transform:uppercase;background:0 0;border:0;padding:0 8px;font-size:9px;font-weight:950}.analytics-compare-matrix-row>span{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:3px;font-size:11px;font-weight:950;display:flex}.analytics-compare-matrix-row>span:first-child b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.analytics-compare-matrix-row small{color:var(--ink3);font-size:9px;font-weight:850;line-height:1.15}.analytics-compare-matrix-row .muted{color:var(--ink4)}.analytics-compare-mobile-list{display:none}.analytics-compare-mobile-card{border:1px solid var(--border);background:var(--cream);border-radius:12px;gap:9px;padding:10px;display:grid}.analytics-compare-mobile-card-head{gap:3px;display:grid}.analytics-compare-mobile-card-head b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.analytics-compare-mobile-card-head small{color:var(--ink3);font-size:9px;font-weight:850}.analytics-compare-mobile-values,.analytics-compare-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.analytics-compare-mobile-values span,.analytics-compare-mobile-summary span{border:1px solid var(--border);background:var(--paper);border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.analytics-compare-mobile-values em,.analytics-compare-mobile-summary em{min-width:0;color:var(--ink3);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:950;overflow:hidden}.analytics-compare-mobile-values strong,.analytics-compare-mobile-summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.analytics-compare-mobile-summary small{color:var(--ink3);font-size:8.5px;font-weight:850}.spending-heatmap-card{padding:0!important;overflow:visible!important}.spending-heatmap-card:not(.heatmap-range-year){align-self:flex-start;width:min(100%,860px)}.spending-heatmap-card.heatmap-range-month{width:min(100%,720px)}.heatmap-head{border-bottom:1px solid var(--border2);align-items:center;margin-bottom:14px;padding-bottom:14px}.heatmap-head>div:first-child span{color:var(--ink3);margin-top:4px;font-size:11px;font-weight:800;display:block}.heatmap-controls{grid-template-columns:minmax(150px,170px) minmax(170px,210px);gap:8px;min-width:0;margin-left:auto;display:grid}.heatmap-custom-range{grid-template-columns:160px 160px;gap:10px;padding:0 18px 12px;display:grid}.heatmap-custom-range label{flex-direction:column;gap:5px;display:flex}.heatmap-custom-range span{text-transform:uppercase;color:var(--ink3);font-size:9px;font-weight:950}.heatmap-custom-range input{border:1px solid var(--border);background:var(--paper);height:38px;color:var(--ink);border-radius:11px;padding:0 10px;font-size:12px;font-weight:850}.heatmap-body{grid-template-columns:minmax(0,1fr) minmax(250px,280px);align-items:start;gap:18px;padding:4px 18px 16px;display:grid}.heatmap-grid-wrap{--heat-cell:13px;--heat-gap:3px;scrollbar-width:thin;min-width:0;max-width:100%;padding:0 4px 4px 0;overflow:auto hidden}.heatmap-months{gap:var(--heat-gap);min-width:max-content;height:18px;margin-left:38px;display:grid}.heatmap-months span{color:var(--ink3);white-space:nowrap;font-size:10px;font-weight:900}.heatmap-grid-shell{grid-template-columns:30px max-content;align-items:start;gap:8px;display:grid}.heatmap-weekdays{grid-template-rows:repeat(7,var(--heat-cell));gap:var(--heat-gap);display:grid}.heatmap-weekdays span{height:var(--heat-cell);color:var(--ink4);font-size:9px;font-weight:900;line-height:var(--heat-cell)}.heatmap-grid{gap:var(--heat-gap);min-width:max-content;display:grid}.heatmap-week{grid-template-rows:repeat(7,var(--heat-cell));gap:var(--heat-gap);display:grid}.heatmap-cell{width:var(--heat-cell);height:var(--heat-cell);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--paper2) 88%,var(--ink) 4%);cursor:pointer;border-radius:4px;transition:transform .16s,box-shadow .18s,border-color .18s,filter .18s}.heatmap-cell.muted{opacity:.28}.heatmap-cell:hover,.heatmap-cell.selected{box-shadow:0 8px 18px #0f172a1f,0 0 0 3px color-mix(in srgb,var(--accent-primary) 14%,transparent);z-index:2;border-color:#ffffffb8;transform:translateY(-1px)scale(1.12)}.heatmap-cell.level-0,.heatmap-legend .level-0{background:color-mix(in srgb,var(--paper2) 88%,var(--ink) 4%)}.heatmap-cell.level-1,.heatmap-legend .level-1{background:color-mix(in srgb,var(--mint) 24%,var(--paper))}.heatmap-cell.level-2,.heatmap-legend .level-2{background:color-mix(in srgb,var(--gold) 34%,var(--paper))}.heatmap-cell.level-3,.heatmap-legend .level-3{background:color-mix(in srgb,var(--gold) 56%,var(--coral) 18%)}.heatmap-cell.level-4,.heatmap-legend .level-4{background:color-mix(in srgb,var(--coral) 72%,#7f1d1d 16%)}.heatmap-legend{color:var(--ink3);align-items:center;gap:5px;margin:10px 0 0 38px;font-size:10px;font-weight:850;display:flex}.heatmap-legend i{border:1px solid var(--border);border-radius:4px;width:13px;height:13px}.heatmap-detail{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 92%,transparent),color-mix(in srgb,var(--paper2) 86%,var(--accent-primary) 4%));border-radius:16px;width:100%;padding:15px;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f172a14,inset 0 1px #ffffff85}.heatmap-detail:before{content:"";background:linear-gradient(90deg,var(--mint),var(--gold),var(--coral));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.heatmap-detail>span{text-transform:uppercase;color:var(--ink3);letter-spacing:.04em;font-size:11px;font-weight:950;display:block}.heatmap-detail>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:950;display:block}.heatmap-detail p{color:var(--ink2);margin-top:10px;font-size:12px;font-weight:750;line-height:1.45}.heatmap-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.heatmap-detail-grid div{border:1px solid var(--border2);background:color-mix(in srgb,var(--paper2) 82%,transparent);border-radius:12px;min-width:0;padding:9px}.heatmap-detail-grid b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:950;display:block;overflow:hidden}.heatmap-detail-grid small{color:var(--ink3);text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900;display:block}.heatmap-category-stack{gap:6px;margin-top:12px;display:grid}.heatmap-category-stack div{border-top:1px solid var(--border2);color:var(--ink2);justify-content:space-between;gap:10px;padding-top:6px;font-size:11px;font-weight:850;display:flex}.heatmap-category-stack b{font-variant-numeric:tabular-nums;color:var(--ink)}.heatmap-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.heatmap-insights span{border:1px solid var(--border);background:color-mix(in srgb,var(--paper2) 86%,var(--accent-secondary) 4%);color:var(--ink2);border-radius:12px;padding:10px;font-size:11px;font-weight:850;line-height:1.35}.spending-heatmap-card:not(.heatmap-range-year) .heatmap-body{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding-top:14px}.spending-heatmap-card:not(.heatmap-range-year) .heatmap-grid-wrap{--heat-cell:16px;--heat-gap:4px;max-width:max-content}.spending-heatmap-card:not(.heatmap-range-year) .heatmap-detail{justify-self:center;width:min(100%,360px)}.spending-heatmap-card:not(.heatmap-range-year) .heatmap-insights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;margin:0 auto}:root[data-theme=dark] .analytics-period-tabs,:root[data-theme=dark] .analytics-top-row,:root[data-theme=dark] .analytics-goal-track,:root[data-theme=dark] .heatmap-detail,:root[data-theme=dark] .heatmap-insights span,:root[data-theme=dark] .analytics-month-picker button,:root[data-theme=dark] .analytics-month-best span,:root[data-theme=dark] .analytics-month-row,:root[data-theme=dark] .analytics-month-mobile-card,:root[data-theme=dark] .analytics-month-mobile-grid span,:root[data-theme=dark] .analytics-month-empty,:root[data-theme=dark] .analytics-compare-matrix,:root[data-theme=dark] .analytics-compare-matrix-row,:root[data-theme=dark] .analytics-compare-mobile-card,:root[data-theme=dark] .analytics-compare-mobile-values span,:root[data-theme=dark] .analytics-compare-mobile-summary span,:root[data-theme=dark] .analytics-expense-name-dropdown,:root[data-theme=dark] .analytics-compare-matrix-actions button,:root[data-theme=dark] .analytics-expense-name-dropdown button{background:#101827!important;border-color:#e2e8f01f!important}:root[data-theme=dark] .analytics-filters input,:root[data-theme=dark] .heatmap-custom-range input,:root[data-theme=dark] .analytics-expense-name-search input{color:#f8fafc!important;background:#101827!important;border-color:#e2e8f01f!important}:root[data-theme=dark] .analytics-expense-name-dropdown button.active{color:#99f6e4!important;background:#22c55e24!important;border-color:#5eead452!important}:root[data-theme=dark] .analytics-kpi{background:linear-gradient(145deg,#172033,#111827)!important;border-color:#e2e8f01f!important;box-shadow:0 14px 34px #0000003d!important}:root[data-theme=dark] .analytics-card-head span,:root[data-theme=dark] .analytics-toolbar p,:root[data-theme=dark] .analytics-month-compare-head p,:root[data-theme=dark] .analytics-compare-matrix-head span,:root[data-theme=dark] .analytics-compare-matrix-head em,:root[data-theme=dark] .analytics-period-tabs button,:root[data-theme=dark] .analytics-month-picker button,:root[data-theme=dark] .analytics-legend span,:root[data-theme=dark] .heatmap-head>div:first-child span,:root[data-theme=dark] .heatmap-months span,:root[data-theme=dark] .heatmap-weekdays span{color:#b8c4d6!important}:root[data-theme=dark] .analytics-period-tabs button.active,:root[data-theme=dark] .analytics-month-picker button.active{color:#07111d!important;background:linear-gradient(135deg,#5eead4,#93c5fd)!important}:root[data-theme=dark] .finance-settings-danger{background:linear-gradient(145deg,#ef44441a,#0f1621)!important;border-color:#ef444433!important}:root[data-theme=dark] .finance-settings-danger .ptitle{color:#fca5a5!important}@media (width<=1100px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid.three{grid-template-columns:1fr}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-month-best{grid-template-columns:1fr}.heatmap-body,.spending-heatmap-card:not(.heatmap-range-year) .heatmap-body{grid-template-columns:1fr;justify-content:stretch}.spending-heatmap-card:not(.heatmap-range-year) .heatmap-grid-wrap{max-width:100%}.heatmap-detail{width:100%}.heatmap-insights,.spending-heatmap-card:not(.heatmap-range-year) .heatmap-insights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (width<=760px){.spending-heatmap-card{display:none!important}.analytics-toolbar{grid-template-columns:1fr;gap:12px;display:grid;padding:15px!important}.analytics-period-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.analytics-period-tabs button{padding:0 6px}.analytics-filters{grid-template-columns:1fr;padding:13px!important}.analytics-kpis,.analytics-grid{grid-template-columns:1fr}.analytics-kpi{padding:14px 44px 14px 14px}.analytics-kpi strong{font-size:22px}.analytics-card-head{padding:14px 14px 8px}.analytics-card-head span{max-width:52%;font-size:10px}.analytics-month-compare{padding:13px!important}.analytics-month-compare-head{grid-template-columns:1fr;gap:8px;padding-right:32px;display:grid}.analytics-month-head-actions{justify-content:flex-start}.analytics-month-head-actions>span{width:max-content}.analytics-month-picker{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.analytics-month-picker button{white-space:nowrap}.analytics-month-table{display:none}.analytics-month-mobile-cards{gap:8px;display:grid}.analytics-compare-matrix{padding:8px}.analytics-compare-matrix-head{grid-template-columns:1fr;gap:5px;display:grid}.analytics-compare-matrix-actions{justify-content:flex-start}.analytics-expense-name-search{grid-template-columns:1fr}.analytics-expense-name-search input{height:40px}.analytics-expense-name-dropdown{grid-template-columns:1fr;max-height:184px}.analytics-expense-name-dropdown button{min-height:38px}.analytics-compare-matrix-scroll{display:none}.analytics-compare-mobile-list{gap:8px;display:grid}.analytics-compare-mobile-card-head b{white-space:normal;overflow-wrap:anywhere}.analytics-chart{height:230px;padding:2px 10px 12px}.analytics-chart-sm{height:170px;padding:0 10px 12px}.analytics-donut-wrap{height:196px;padding:0 10px 8px}.analytics-top-list,.analytics-legend,.analytics-goal{padding-left:12px;padding-right:12px}.analytics-top-row{grid-template-columns:20px 9px minmax(0,1fr) auto 36px;gap:6px}.analytics-top-row strong{font-size:11px}.heatmap-head{grid-template-columns:1fr;gap:12px;display:grid}.heatmap-controls,.heatmap-custom-range{grid-template-columns:1fr}.heatmap-body{padding:2px 12px 14px}.heatmap-grid-wrap{--heat-cell:15px}.heatmap-insights{grid-template-columns:1fr;padding:0 12px 14px}.heatmap-detail>strong{font-size:24px}}.overview-panel .overview-ph{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.overview-panel .overview-filter.filter-select-wrap{flex:0 0 210px!important;justify-self:end!important;width:210px!important;min-width:210px!important;max-width:210px!important;margin-left:auto!important;padding:0!important}.overview-panel .overview-filter .nice-select-btn{width:210px!important;min-width:210px!important;max-width:210px!important;padding:0 13px!important}.overview-panel .overview-filter .nice-select-btn span:first-child{flex:auto;min-width:0}@media (width<=380px){.overview-panel .overview-filter.filter-select-wrap{flex-basis:190px!important;width:190px!important;min-width:190px!important;max-width:190px!important}.overview-panel .overview-filter .nice-select-btn{width:190px!important;min-width:190px!important;max-width:190px!important}}:root{--motion-fast:.16s;--motion-med:.36s;--motion-slow:.78s}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-motion=reduced]{--motion-fast:90ms;--motion-med:.16s;--motion-slow:.26s}.finance-motion-layer{z-index:2147483000;pointer-events:none;gap:10px;width:min(92vw,360px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.finance-motion-item{position:relative}.finance-motion-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #0f172a14;border-radius:18px;align-items:center;gap:12px;min-height:58px;padding:11px 14px;animation:2s cubic-bezier(.16,1,.3,1) both financeMotionIn;display:flex;position:relative;overflow:visible;box-shadow:0 18px 44px #0f172a29,inset 0 1px #ffffffbf}.finance-motion-card.in,.finance-motion-card.success,.finance-motion-card.settled{box-shadow:0 18px 44px #0f172a24,0 0 0 1px #00b8871f,0 0 38px #00b88721}.finance-motion-card.out{box-shadow:0 18px 44px #0f172a24,0 0 0 1px #ef44441c,0 0 34px #ef44441a}.finance-motion-orb{color:#fff;background:linear-gradient(135deg,#00b887,#0891b2);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;animation:.92s ease-out both financePulse;display:grid;box-shadow:0 10px 22px #00b88747}.finance-motion-card.out .finance-motion-orb{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 10px 22px #ef444433}.finance-motion-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950;line-height:1.1}.finance-motion-msg{color:var(--ink3);margin-top:2px;font-size:12px;font-weight:750;line-height:1.25}.finance-page-confetti{z-index:2147482999;pointer-events:none;contain:layout paint;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.finance-page-confetti i{top:-34px;left:var(--left);background:hsl(calc(var(--i) * 29),76%,58%);opacity:0;width:8px;height:16px;transform:translateX(0) translateY(-28px) rotate(calc(var(--i) * 21deg)) scale(calc(var(--size,1) * .92));animation:financePageConfetti 5s cubic-bezier(.18,.82,.22,1) var(--delay) forwards;will-change:transform,opacity;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #ffffff6b,0 8px 18px #0f172a1f}.btn,.pcard-action-btn,.debt-icon-btn,.bin-card-icon-btn,.page-dot,.pager-btn,.pager-page,.history-archive-btn,.tax-drive-button,.nice-select-btn,.expense-payment-tab,.expense-view-toggle button,.data-log-tab{transition:transform var(--motion-fast) ease,box-shadow var(--motion-med) ease,border-color var(--motion-med) ease,background-color var(--motion-med) ease,opacity var(--motion-fast) ease!important}.btn:active,.pcard-action-btn:active,.debt-icon-btn:active,.bin-card-icon-btn:active,.pager-btn:active,.pager-page:active,.history-archive-btn:active,.tax-drive-button:active,.nice-select-btn:active,.expense-payment-tab:active,.expense-view-toggle button:active,.data-log-tab:active{transform:translateY(1px)scale(.985)!important}.panel,.mcard,.pcard,.finance-summary-card,.household-card,.debt-item-card,.bar-row,.data-log-row{transition:transform var(--motion-med) cubic-bezier(.16,1,.3,1),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease,opacity var(--motion-med) ease!important}.panel:hover,.mcard:hover,.pcard:hover,.finance-summary-card:hover,.household-card:hover,.debt-item-card:hover{transform:translateY(-2px)}.page,.skeleton-page{animation:bfFadeUp var(--motion-slow) cubic-bezier(.16,1,.3,1) both}.skel-block{position:relative;overflow:hidden}.skel-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);animation:1.45s ease-in-out infinite bfShimmer;position:absolute;inset:0;transform:translate(-100%)}.motion-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.motion-pref-option{border:1.5px solid var(--border);background:var(--paper);color:var(--ink2);cursor:pointer;text-align:left;border-radius:14px;min-height:70px;padding:11px 10px}.motion-pref-option strong{color:var(--ink);font-size:13px;display:block}.motion-pref-option span{color:var(--ink3);margin-top:4px;font-size:11px;font-weight:700;line-height:1.3;display:block}.motion-pref-option.active{background:linear-gradient(135deg,#00b88724,#38bdf814);border-color:#00b88773;box-shadow:0 10px 24px #00b8871a}.smart-autofill{gap:8px;margin-top:8px;display:grid}.smart-autofill-chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.smart-autofill-chips::-webkit-scrollbar{display:none}.smart-autofill-chips button{border:1px solid var(--border);background:color-mix(in srgb,var(--paper2) 78%,transparent);min-height:30px;color:var(--ink2);cursor:pointer;border-radius:999px;flex:none;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:850;box-shadow:0 6px 14px #0f172a0f}.smart-autofill-chips button:hover{border-color:color-mix(in srgb,var(--mint) 38%,var(--border));color:var(--mintd);background:var(--mintl);transform:translateY(-1px)}.smart-autofill-card{border:1px solid color-mix(in srgb,var(--mint) 24%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 92%,#fff 8%),color-mix(in srgb,var(--mintl) 36%,var(--paper) 64%));border-radius:14px;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.smart-autofill-head{border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.smart-autofill-head strong{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;font-weight:950;line-height:1.15;display:block;overflow:hidden}.smart-autofill-head span{color:var(--mintd);margin-top:2px;font-size:10px;font-weight:850;line-height:1.2;display:block}.smart-autofill-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.smart-autofill-head button,.smart-autofill-row button{background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:10px;font-weight:900}.smart-autofill-head .smart-autofill-close{width:28px;color:var(--ink3);border:1px solid var(--border);background:0 0;padding:0;font-size:13px;line-height:1}.smart-autofill-head .smart-autofill-close:hover{background:var(--paper2);color:var(--ink)}.smart-autofill-rows{display:grid}.smart-autofill-row{border-top:1px solid var(--border2);grid-template-columns:minmax(74px,.75fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.smart-autofill-row:first-child{border-top:0}.smart-autofill-row span{color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.smart-autofill-row b{min-width:0;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.smart-autofill-row button{background:var(--mintl);color:var(--mintd);min-height:26px;padding:0 9px}.smart-autofill.compact .smart-autofill-card{border-radius:12px}.smart-autofill.compact .smart-autofill-row{grid-template-columns:minmax(70px,.72fr) minmax(0,1fr) auto;padding:7px 9px}@keyframes financeMotionIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}12%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.99)}}@keyframes financePulse{0%{transform:scale(.86)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes financePageConfetti{0%{opacity:0;transform:translateX(0) translateY(-28px) rotate(calc(var(--i) * 21deg)) scale(calc(var(--size,1) * .92))}12%{opacity:.98}70%{opacity:.94}to{opacity:0;transform:translateX(var(--drift)) translateY(var(--fall)) rotate(calc(var(--i) * 96deg)) scale(calc(var(--size,1) * 1.04))}}@keyframes bfFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bfShimmer{to{transform:translate(100%)}}:root[data-theme=dark] .finance-motion-card{background:#0f172ae0;border-color:#ffffff1a;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff14}:root[data-theme=dark] .finance-motion-amount{color:#f8fafc}:root[data-theme=dark] .finance-motion-msg{color:#cbd5e1}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition:none!important;animation:none!important}}@media (width<=640px){.finance-motion-layer{width:calc(100vw - 24px);top:76px}.finance-motion-card{border-radius:16px;min-height:52px}.motion-pref-grid{grid-template-columns:1fr}.smart-autofill{margin-top:7px}.smart-autofill-head{align-items:flex-start}.smart-autofill-head strong{max-width:52vw}.smart-autofill-row{grid-template-columns:minmax(68px,.7fr) minmax(0,1fr);gap:5px 8px}.smart-autofill-row button{grid-column:2;justify-self:start;min-width:70px}.smart-autofill-chips button{min-height:34px;padding:0 12px}.finance-pay-note-row .smart-autofill{width:100%}}:root{--bg-primary:var(--cream);--bg-secondary:var(--paper);--bg-elevated:var(--paper2);--text-primary:var(--ink);--text-secondary:var(--ink3);--accent-primary:var(--mint);--accent-secondary:var(--blue);--border-color:var(--border);--success:var(--mint);--danger:var(--coral);--warning:var(--gold);--surface-glass:#ffffffe6;--theme-sidebar:linear-gradient(180deg,#fffffff5,#f8fbfaf0);--theme-panel:linear-gradient(135deg,#fffffff5,#fafcffe6);--theme-row:linear-gradient(135deg,#fffffff5,#fafcffe6);--chart-grid:#0f172a14;--chart-tick:#64748b;--chart-label:#0f172a;--chart-tooltip-bg:#111827;--chart-tooltip-title:#fff;--chart-tooltip-body:#e5e7eb;--chart-tooltip-border:#ffffff1f;--chart-income:#00b887;--chart-expense:#e85555;--chart-net:#4a63e8;--chart-palette:#00b887,#4a63e8,#d4882a,#e85555,#14b8a6,#8b5cf6}:root[data-visual-theme=emerald]{--ink:#06251f;--ink2:#174239;--ink3:#47665f;--ink4:#6c817b;--cream:#f4fbf8;--paper:#fff;--paper2:#eef8f4;--mint:#00a879;--mintl:#00a8791f;--mintd:#007f62;--mintx:#055946;--blue:#0ea5a4;--bluel:#0ea5a41a;--blued:#087f7f;--border:#06251f17;--border2:#06251f0e;--sh-glow:0 0 0 3px #00a87929;--bg-primary:#f4fbf8;--bg-secondary:#fff;--bg-elevated:#eef8f4;--accent-primary:#00a879;--accent-secondary:#0ea5a4;--theme-sidebar:linear-gradient(180deg,#fffffff7,#ecfaf4f5);--theme-panel:linear-gradient(145deg,#fffffff5,#f2fcf8eb);--theme-row:linear-gradient(135deg,#fffffff7,#effaf6e6);--chart-income:#00a879;--chart-expense:#dc5b57;--chart-net:#0ea5a4;--chart-palette:#00a879,#0ea5a4,#4f9f7b,#7cc7b2,#d4882a,#dc5b57}:root[data-visual-theme=midnight]{--ink:#f5f8fb;--ink2:#dce6ef;--ink3:#aebdca;--ink4:#7e8b99;--cream:#07090d;--paper:#10151d;--paper2:#151c26;--mint:#38f8c2;--mintl:#38f8c21f;--mintd:#6fffd6;--mintx:#a6ffe8;--blue:#68a8ff;--bluel:#68a8ff1f;--blued:#8ebeff;--gold:#d5a653;--goldl:#d5a6531f;--coral:#ff6f73;--corall:#ff6f7321;--border:#e2e8f01f;--border2:#e2e8f013;--sh-sm:0 1px 3px #00000047;--sh-md:0 16px 38px #00000057;--sh-lg:0 26px 80px #00000085;--sh-card:0 0 0 1px #ffffff14,0 18px 44px #00000057;--sh-glow:0 0 0 3px #38f8c229;--bg-primary:#07090d;--bg-secondary:#10151d;--bg-elevated:#151c26;--accent-primary:#38f8c2;--accent-secondary:#68a8ff;--theme-sidebar:linear-gradient(180deg,#080b10,#0e141c 52%,#091711);--theme-panel:linear-gradient(145deg,#141b25,#0e131b);--theme-row:linear-gradient(145deg,#151d28,#101620);--surface-glass:#10151ddb;--chart-grid:#e2e8f01c;--chart-tick:#b9c6d3;--chart-label:#f5f8fb;--chart-tooltip-bg:#080b10;--chart-tooltip-body:#e8eef5;--chart-tooltip-border:#38f8c238;--chart-income:#38f8c2;--chart-expense:#ff6f73;--chart-net:#68a8ff;--chart-palette:#38f8c2,#68a8ff,#d5a653,#ff6f73,#b98cff,#8de3ff}:root[data-visual-theme=frost]{--ink:#102033;--ink2:#263b52;--ink3:#64748b;--ink4:#8291a5;--cream:#eef6fb;--paper:#ffffffb8;--paper2:#f4faffa3;--mint:#1fbfa0;--mintl:#1fbfa01f;--mintd:#087e72;--blue:#4f8cff;--bluel:#4f8cff1f;--blued:#2f68d8;--border:#4d6f8e29;--border2:#4d6f8e1a;--sh-card:0 0 0 1px #ffffff6b,0 22px 54px #39527024;--bg-primary:#eef6fb;--bg-secondary:#ffffffb8;--bg-elevated:#f4faffa3;--theme-sidebar:linear-gradient(180deg,#ffffffc2,#eef8ffa8);--theme-panel:linear-gradient(145deg,#ffffffbd,#eef8ff94);--theme-row:linear-gradient(145deg,#ffffffb3,#eff8ff8a);--surface-glass:#ffffffa8;--chart-income:#1fbfa0;--chart-expense:#e65d68;--chart-net:#4f8cff;--chart-palette:#1fbfa0,#4f8cff,#95b8ff,#d5a653,#e65d68,#8b5cf6}:root[data-visual-theme=gold]{--ink:#291c0a;--ink2:#4a3720;--ink3:#755f42;--ink4:#9a8668;--cream:#f7f0e4;--paper:#fffaf2;--paper2:#f3e8d6;--mint:#2f9f7b;--mintl:#2f9f7b1f;--mintd:#26795f;--blue:#8c6a2f;--bluel:#8c6a2f1c;--blued:#6d5122;--gold:#b7791f;--goldl:#b7791f24;--border:#583a121f;--border2:#583a1213;--bg-primary:#f7f0e4;--bg-secondary:#fffaf2;--bg-elevated:#f3e8d6;--accent-primary:#b7791f;--accent-secondary:#2f9f7b;--theme-sidebar:linear-gradient(180deg,#fffaf2fa,#f4e8d3f2);--theme-panel:linear-gradient(145deg,#fffaf2fa,#f7efe1eb);--theme-row:linear-gradient(145deg,#fffaf2fa,#f4e8d3e6);--chart-income:#2f9f7b;--chart-expense:#c75b4d;--chart-net:#b7791f;--chart-palette:#b7791f,#2f9f7b,#8c6a2f,#d69b45,#c75b4d,#7c5f36}:root[data-visual-theme=rose]{--ink:#32151f;--ink2:#55303c;--ink3:#805c67;--ink4:#a88791;--cream:#fbf1f4;--paper:#fff7f8e6;--paper2:#f8dee5c7;--mint:#b85f7b;--mintl:#b85f7b26;--mintd:#9e405f;--mintx:#773049;--blue:#c58a57;--bluel:#c58a5724;--blued:#a86c38;--gold:#c58a57;--goldl:#c58a5726;--coral:#c95767;--corall:#c9576721;--border:#7a3c4e29;--border2:#7a3c4e17;--sh-sm:0 8px 22px #7a3c4e14;--sh-md:0 18px 48px #7a3c4e21,0 2px 8px #7a3c4e0f;--sh-lg:0 28px 86px #7a3c4e2e,0 8px 22px #c58a5714;--sh-card:0 0 0 1px #ffffff94,0 22px 58px #7a3c4e21,inset 0 1px 0 #ffffffc2;--sh-glow:0 0 0 3px #b85f7b2e,0 18px 42px #b85f7b29;--bg-primary:#fbf1f4;--bg-secondary:#fff7f8e6;--bg-elevated:#f8dee5c7;--accent-primary:#b85f7b;--accent-secondary:#c58a57;--theme-sidebar:linear-gradient(180deg,#fff8f9f5,#f8dee5e6 58%,#f3d3dbd6);--theme-panel:linear-gradient(145deg,#fff9f9e6,#f8e0e6b8);--theme-row:linear-gradient(145deg,#fff7f8e0,#f6dae2ad);--surface-glass:#fff2f6c7;--chart-grid:#7a3c4e1c;--chart-tick:#805c67;--chart-label:#32151f;--chart-tooltip-bg:#32151f;--chart-tooltip-body:#fff0f4;--chart-tooltip-border:#c58a5761;--chart-income:#b85f7b;--chart-expense:#c95767;--chart-net:#c58a57;--chart-palette:#b85f7b,#c58a57,#9f6b83,#e0a3ad,#f0c7cf,#7f4d60}html,body,.app-layout,.main-content,.sidebar,.mobile-header,.drawer-panel-premium,.panel,.mcard,.pcard,.finance-card,.finance-data-panel,.smart-insights,.nice-select-btn,.nice-select-menu,.btn,.exp-item,.overview-exp-item,.upcoming-item,.bar-row,.data-log-row,.bin-item,.household-row,.balance-ledger-row,.settings-history-row,.finance-history-row{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s,filter .22s!important}:root[data-visual-theme] body{background:var(--bg-primary)!important;color:var(--ink)!important}:root[data-visual-theme] .sidebar{background:var(--theme-sidebar)!important;border-right-color:var(--border)!important}:root[data-visual-theme] .mobile-header,:root[data-visual-theme] .drawer-panel-premium{background:var(--surface-glass)!important;border-color:var(--border)!important}:root[data-visual-theme] .panel,:root[data-visual-theme] .smart-insights,:root[data-visual-theme] .finance-card,:root[data-visual-theme] .finance-data-panel,:root[data-visual-theme] .history-hero,:root[data-visual-theme] .debt-history-hero,:root[data-visual-theme] .history-empty-panel,:root[data-visual-theme] .how-flow,:root[data-visual-theme] .how-sections,:root[data-visual-theme] .balance-ledger-hero,:root[data-visual-theme] .tax-drive-banner{background:var(--theme-panel)!important;border-color:var(--border)!important;box-shadow:var(--sh-card)!important}:root[data-visual-theme] .mcard,:root[data-visual-theme] .finance-summary-card,:root[data-visual-theme] .household-card,:root[data-visual-theme] .pcard,:root[data-visual-theme] .debt-item-card,:root[data-visual-theme] .smart-insight-card,:root[data-visual-theme] .how-flow-step,:root[data-visual-theme] .how-section-card,:root[data-visual-theme] .exp-item,:root[data-visual-theme] .overview-exp-item,:root[data-visual-theme] .upcoming-item,:root[data-visual-theme] .balance-ledger-row,:root[data-visual-theme] .finance-history-row,:root[data-visual-theme] .settings-history-row,:root[data-visual-theme] .data-log-row,:root[data-visual-theme] .bin-item,:root[data-visual-theme] .household-row,:root[data-visual-theme] .bar-row,:root[data-visual-theme] .analytics-kpi{background:var(--theme-row)!important;border-color:var(--border)!important}:root[data-visual-theme] .page-title,:root[data-visual-theme] .ptitle,:root[data-visual-theme] .sidebar-brand-text,:root[data-visual-theme] .ename,:root[data-visual-theme] .bar-cat,:root[data-visual-theme] .finance-history-amount,:root[data-visual-theme] .data-log-title{color:var(--ink)!important}:root[data-visual-theme] .msub,:root[data-visual-theme] .mlabel,:root[data-visual-theme] .fg label,:root[data-visual-theme] .analytics-toolbar p,:root[data-visual-theme] .analytics-card-head span,:root[data-visual-theme] .analytics-legend span,:root[data-visual-theme] .stat-label,:root[data-visual-theme] .empty-state{color:var(--ink3)!important}:root[data-visual-theme] .fg input,:root[data-visual-theme] .fg select,:root[data-visual-theme] .fg textarea,:root[data-visual-theme] .nice-select-btn,:root[data-visual-theme] .filter-sel,:root[data-visual-theme] .drawer-currency-btn,:root[data-visual-theme] .analytics-filters input,:root[data-visual-theme] .nice-select-menu,:root[data-visual-theme] .nice-select-option,:root[data-visual-theme] .drawer-currency-menu,:root[data-visual-theme] .drawer-currency-option{background:var(--paper)!important;border-color:var(--border)!important;color:var(--ink)!important}:root[data-visual-theme] .btn-primary,:root[data-visual-theme] .btn-mint,:root[data-visual-theme] .analytics-period-tabs button.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))!important;color:#fff!important;border-color:#0000!important}:root[data-visual-theme] .btn-ghost{background:var(--paper2)!important;color:var(--ink2)!important;border-color:var(--border)!important}:root[data-visual-theme] .s-item.active,:root[data-visual-theme] .drawer-nav-btn.active,:root[data-visual-theme] .app-guide-nav,:root[data-visual-theme] .drawer-guide-btn{background:linear-gradient(135deg,var(--mintl),var(--bluel))!important;border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent)!important;color:var(--ink)!important}:root[data-visual-theme] .s-item.active:before,:root[data-visual-theme] .page-title:before,.analytics-goal-track i{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))!important}:root[data-visual-theme=frost] .sidebar,:root[data-visual-theme=frost] .mobile-header,:root[data-visual-theme=frost] .drawer-panel-premium,:root[data-visual-theme=frost] .panel,:root[data-visual-theme=frost] .mcard,:root[data-visual-theme=frost] .pcard,:root[data-visual-theme=frost] .finance-card,:root[data-visual-theme=frost] .smart-insights{-webkit-backdrop-filter:blur(14px)}.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 94%,#fff 6%),color-mix(in srgb,var(--paper2) 88%,var(--paper) 12%));width:100%;min-height:94px;color:var(--ink);text-align:left;cursor:pointer;isolation:isolate;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffff8c}.theme-card:before{content:"";background:linear-gradient(90deg,var(--theme-s1,var(--accent-primary)),var(--theme-s2,var(--accent-secondary)),var(--theme-s3,var(--gold)));opacity:.9;z-index:-1;height:4px;position:absolute;inset:0 0 auto}.theme-card:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--theme-s2,var(--accent-secondary)) 26%,transparent),transparent 68%);opacity:.9;z-index:-1;border-radius:50%;width:104px;height:104px;position:absolute;top:-38px;right:-34px}.theme-card:hover{border-color:color-mix(in srgb,var(--theme-s1,var(--accent-primary)) 42%,var(--border));transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1c,inset 0 1px #ffffffa8}.theme-card.active{border-color:color-mix(in srgb,var(--theme-s1,var(--accent-primary)) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-s1,var(--accent-primary)) 16%,transparent),0 20px 46px #0f172a1f,inset 0 1px 0 #ffffffb3}.theme-card-default{--theme-s1:#00b887;--theme-s2:#4a63e8;--theme-s3:#fff}.theme-card-emerald{--theme-s1:#00a879;--theme-s2:#14b8a6;--theme-s3:#f7fffb}.theme-card-midnight{--theme-s1:#05070a;--theme-s2:#151b24;--theme-s3:#38f8c2}.theme-card-frost{--theme-s1:#eef8ff;--theme-s2:#fff;--theme-s3:#4f8cff}.theme-card-gold{--theme-s1:#b7791f;--theme-s2:#f8efe0;--theme-s3:#fffaf2}.theme-card-rose{--theme-s1:#b85f7b;--theme-s2:#c58a57;--theme-s3:#f6d7df}.theme-card-name{color:var(--ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:14px;font-weight:950;line-height:1.1;overflow:hidden}.theme-swatches{grid-column:1/-1;align-self:start;gap:6px;display:flex}.theme-swatches i{border:1px solid #ffffffb8;border-radius:999px;width:28px;height:8px;box-shadow:0 1px 7px #0000001f}.theme-apply-label{background:color-mix(in srgb,var(--theme-s1,var(--accent-primary)) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--theme-s1,var(--accent-primary)) 24%,transparent);color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;place-self:end;padding:5px 9px;font-size:9px;font-weight:950}.theme-card.active .theme-apply-label{background:linear-gradient(135deg,var(--theme-s1,var(--accent-primary)),var(--theme-s2,var(--accent-secondary)));color:#fff;border-color:#0000}:root[data-theme=dark] .theme-card{box-shadow:0 16px 38px #00000042,inset 0 1px #ffffff0f}:root[data-theme=dark] .theme-card.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-s3,var(--accent-primary)) 18%,transparent),0 22px 48px #00000057,inset 0 1px 0 #ffffff14}@media (width<=760px){.theme-card-grid{grid-template-columns:1fr}.theme-card{min-height:86px;padding:13px}.appearance-theme-panel .fp{padding-left:14px!important;padding-right:14px!important}}.finance-page{align-items:start}.finance-card.compact{align-self:start;min-height:0}.appearance-theme-panel{align-self:start}.appearance-theme-panel .fp{padding-bottom:14px}.appearance-theme-panel .theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appearance-theme-panel .theme-card{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 9px;display:flex;box-shadow:0 8px 18px #0f172a0e,inset 0 1px #ffffff9e}.appearance-theme-panel .theme-card:before{height:3px}.appearance-theme-panel .theme-card:after{width:62px;height:62px;top:-34px;right:-28px}.appearance-theme-panel .theme-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a17,inset 0 1px #ffffffb8}.appearance-theme-panel .theme-swatches{display:none}.appearance-theme-panel .theme-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:950;line-height:1.1;overflow:hidden}.appearance-theme-panel .theme-apply-label{flex:none;padding:3px 6px;font-size:8px;line-height:1;position:static}:root[data-visual-theme=emerald]{--ink:#04221b;--ink2:#123d33;--ink3:#436b60;--ink4:#6f8f86;--cream:#effff9;--paper:#fbfffd;--paper2:#e4fff4;--mint:#1fe8bc;--mintl:#1fe8bc29;--mintd:#008b72;--mintx:#026450;--blue:#00c9b3;--bluel:#00c9b321;--blued:#07927f;--accent-primary:#1fe8bc;--accent-secondary:#00c9b3;--theme-sidebar:linear-gradient(180deg,#fbfffdfa,#e2fff4f5);--theme-panel:linear-gradient(145deg,#fffffff7,#e8fff6eb);--theme-row:linear-gradient(135deg,#fffffffa,#e0fff3e6);--chart-income:#1fe8bc;--chart-net:#00c9b3;--chart-palette:#1fe8bc,#00c9b3,#77f5da,#0fa889,#d6b75a,#de6560}:root[data-visual-theme=frost]{--cream:#eaf5ff;--paper:#ffffff85;--paper2:#e8f6ff6b;--border:#78a5d238;--border2:#78a5d224;--sh-card:0 0 0 1px #ffffff94,0 24px 64px #4169962e,inset 0 1px 0 #ffffffc7;--theme-sidebar:linear-gradient(180deg,#ffffffa8,#e2f4ff7a);--theme-panel:linear-gradient(145deg,#ffffff94,#e2f4ff57);--theme-row:linear-gradient(145deg,#ffffff8a,#ecf8ff52);--surface-glass:#ffffff80;--chart-palette:#bfe8ff,#fff,#4f8cff,#8ed8ff,#1fbfa0,#e65d68}:root[data-visual-theme=frost] .panel,:root[data-visual-theme=frost] .mcard,:root[data-visual-theme=frost] .finance-card,:root[data-visual-theme=frost] .finance-summary-card,:root[data-visual-theme=frost] .theme-card{position:relative}:root[data-visual-theme=frost] .panel:after,:root[data-visual-theme=frost] .mcard:after,:root[data-visual-theme=frost] .finance-card:after,:root[data-visual-theme=frost] .finance-summary-card:after,:root[data-visual-theme=frost] .theme-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.72;background:linear-gradient(135deg,#ffffff9e,#0000 34%,#78beff21 62%,#0000);position:absolute;inset:0}:root[data-visual-theme=frost] body{background:radial-gradient(circle at 14% 8%,#fffffff2,#0000 22%),radial-gradient(circle at 84% 12%,#6cb2ff3d,#0000 26%),linear-gradient(135deg,#eaf5ff 0%,#f9fdff 46%,#e1f0ff 100%)!important}:root[data-visual-theme=rose] body{background:radial-gradient(circle at 8% 8%,#ffe1e9d1,#0000 26%),radial-gradient(circle at 86% 4%,#c58a572e,#0000 28%),radial-gradient(circle at 72% 82%,#b85f7b24,#0000 30%),linear-gradient(135deg,#fbf1f4 0%,#fff8f6 46%,#f4dbe2 100%)!important}:root[data-visual-theme=rose] .sidebar:before{background:linear-gradient(90deg,#ffffff7a,#0000 58%),radial-gradient(circle at 12% 0,#b85f7b33,#0000 34%),radial-gradient(circle at 108% 52%,#c58a5729,#0000 36%)!important}.public-info-layout{background:var(--bg);min-height:100vh;color:var(--ink)}.public-info-header{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.public-info-brand{color:var(--ink);align-items:center;gap:10px;font-family:DM Serif Display,serif;font-size:23px;text-decoration:none;display:flex}.public-info-brand span span{color:var(--mint)}.public-info-header nav{align-items:center;gap:18px;display:flex}.public-info-header nav a{color:var(--ink2);font-size:13px;font-weight:700;text-decoration:none}.public-info-header nav a:hover{color:var(--mint)}.public-info-header .public-info-signin{background:var(--mint);color:#05251d;border-radius:8px;padding:8px 13px}.public-info-main{max-width:1240px;margin:0 auto;padding:28px clamp(14px,3vw,32px) 48px}@media (width<=640px){.public-info-header{flex-direction:column;align-items:flex-start;gap:9px;padding:10px 14px}.public-info-header nav{gap:12px;width:100%;padding-bottom:2px;overflow-x:auto}.public-info-header nav a{white-space:nowrap;font-size:12px}.public-info-header .public-info-signin{margin-left:auto;padding:6px 10px}.public-info-main{padding-top:16px}}:root[data-visual-theme=rose] .page-title:before,:root[data-visual-theme=rose] .sidebar-brand-text span{background:linear-gradient(#b85f7b,#c58a57)!important}:root[data-visual-theme=rose] .panel,:root[data-visual-theme=rose] .finance-card,:root[data-visual-theme=rose] .finance-data-panel,:root[data-visual-theme=rose] .mcard,:root[data-visual-theme=rose] .finance-summary-card,:root[data-visual-theme=rose] .smart-insight-card,:root[data-visual-theme=rose] .analytics-kpi{-webkit-backdrop-filter:blur(12px)}:root[data-visual-theme=rose] .panel:before,:root[data-visual-theme=rose] .finance-card:before,:root[data-visual-theme=rose] .finance-data-panel:before,:root[data-visual-theme=rose] .smart-insights:before{opacity:.9!important;background:linear-gradient(90deg,#b85f7b85,#c58a576b,#fff3)!important}:root[data-visual-theme=rose] .s-item:hover,:root[data-visual-theme=rose] .theme-card:hover,:root[data-visual-theme=rose] .btn-primary:hover,:root[data-visual-theme=rose] .btn-mint:hover{box-shadow:0 16px 38px #b85f7b29,0 0 0 1px #c58a5729!important}:root[data-visual-theme=rose] .fg input:focus,:root[data-visual-theme=rose] .fg select:focus,:root[data-visual-theme=rose] .nice-select-btn:focus{border-color:#b85f7b6b!important;box-shadow:0 0 0 3px #b85f7b24,0 12px 28px #b85f7b14!important}@media (width<=760px){.appearance-theme-panel .theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-theme-panel .theme-card{min-height:36px;padding:8px}}.finance-page{grid-auto-flow:dense;align-items:stretch!important}.finance-page>.finance-card.compact{height:100%;align-self:stretch!important;min-height:174px!important}.finance-page>.finance-card.compact .fp{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.finance-page>.finance-card.compact:not(.finance-settings-danger):not(.appearance-theme-panel) .fp>p{min-height:42px;margin-bottom:10px!important}.finance-page>.finance-card.compact .motion-pref-grid{margin-top:auto}.finance-data-row{grid-template-rows:minmax(154px,auto) minmax(154px,auto) minmax(128px,auto)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}.finance-data-row .finance-data-panel{align-self:stretch;height:100%;min-height:0!important}.finance-data-row .finance-data-panel .fp{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.finance-data-row>.appearance-theme-panel{grid-area:2/1!important}.finance-data-row>.finance-data-danger{grid-area:2/2/span 2!important}.finance-data-export .finance-export-actions,.finance-data-danger .danger-note{margin-top:auto}.export-report-chips,.danger-impact-grid{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.export-report-chips span,.danger-impact-grid span{border:1px solid var(--border);background:color-mix(in srgb,var(--paper2) 72%,transparent);min-height:24px;color:var(--ink3);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.export-report-chips span:first-child{color:var(--mintd);background:var(--mintl);border-color:color-mix(in srgb,var(--mint) 30%,transparent)}.danger-impact-grid span{color:var(--coral);background:var(--corall);border-color:color-mix(in srgb,var(--coral) 24%,transparent)}.finance-data-danger .btn-danger{width:100%}.app-settings-page>.finance-card.compact{grid-column:span 6}.app-settings-page>.finance-card.compact .fp>p{min-height:0!important}.appearance-theme-panel .theme-card-grid{margin-top:auto}:root[data-visual-theme=frost] body:before{content:"";z-index:-1;pointer-events:none;filter:blur(.2px);background:linear-gradient(118deg,#0000 0 22%,#ffffff9e 31%,#0000 42% 100%),linear-gradient(142deg,#0000 0 52%,#7dbeff38 59%,#0000 68% 100%),radial-gradient(at 18% 18%,#ffffffe6,#0000 32%),radial-gradient(at 78% 8%,#78beff42,#0000 34%);position:fixed;inset:-18% -12%}:root[data-visual-theme=frost] .main-content:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 8%,#ffffff47 18%,#0000 29%),linear-gradient(285deg,#0000 56%,#ffffff2e 64%,#0000 72%);position:fixed;inset:0}@media (width<=1100px){.finance-page>.finance-card.compact{min-height:0!important}.finance-data-row{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important}.finance-data-row>.finance-data-backup,.finance-data-row>.finance-data-export,.finance-data-row>.appearance-theme-panel,.finance-data-row>.finance-data-currency,.finance-data-row>.finance-data-danger{grid-area:auto/1!important}}@media (width<=1500px){.main-content{padding-left:28px;padding-right:28px;overflow-x:hidden}.page,.finance-page,.finance-card,.finance-data-panel,.finance-summary-card,.finance-inline-form,.finance-pay-grid,.finance-pay-note-row{min-width:0!important;max-width:100%!important}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-summary-card strong{overflow-wrap:anywhere;font-size:clamp(22px,3vw,34px)!important;line-height:1.05!important}.finance-balance-card,.finance-pay-card{grid-column:1/-1!important}.finance-inline-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid!important}.finance-inline-form .fg{width:auto!important;min-width:0!important}.finance-inline-form .fg:nth-child(3){grid-column:auto}.finance-inline-form .btn{width:auto;min-width:96px}.finance-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-pay-note-row{grid-template-columns:minmax(0,1fr) auto!important}.finance-card .fg input,.finance-card .fg select,.finance-card .nice-select,.finance-card .nice-select-btn{width:100%!important;min-width:0!important;max-width:100%!important}.settings-history-row{max-width:100%;overflow:hidden}}@media (width<=980px){.finance-summary,.finance-inline-form,.finance-pay-grid,.finance-pay-note-row{grid-template-columns:1fr!important}.finance-inline-form .btn,.finance-pay-add{width:100%!important}}:root{--live-a:var(--accent-primary,var(--mint));--live-b:var(--accent-secondary,var(--blue));--live-c:var(--gold);--live-surface:#ffffff80;--live-glow-a:color-mix(in srgb,var(--live-a) 18%,transparent);--live-glow-b:color-mix(in srgb,var(--live-b) 14%,transparent);--live-shadow:0 18px 46px #0f172a1a}@keyframes liveGradientBreath{0%,to{filter:saturate();background-position:0%}50%{filter:saturate(1.05);background-position:100%}}@keyframes liveSoftFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}@keyframes liveGlassSweep{0%{opacity:0;transform:translate(-135%)skew(-18deg)}18%{opacity:.42}42%,to{opacity:0;transform:translate(135%)skew(-18deg)}}@keyframes liveBorderFlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes liveInsightIn{0%{opacity:0;transform:translateY(8px);box-shadow:0 0 #0000}to{opacity:1;transform:translate(0,0)}}@keyframes liveIndicator{0%,to{opacity:.72;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes liveButtonWash{0%{background-position:0%}to{background-position:100%}}.page-overview.main-content:before{background:radial-gradient(ellipse 54% 42% at 78% 12%,color-mix(in srgb,var(--live-a) 9%,transparent) 0%,transparent 62%), radial-gradient(ellipse 46% 54% at 8% 82%,color-mix(in srgb,var(--live-b) 7%,transparent) 0%,transparent 58%), linear-gradient(135deg,color-mix(in srgb,var(--cream) 92%,var(--live-a) 8%),color-mix(in srgb,var(--cream) 94%,var(--live-b) 6%));background-size:150% 150%,140% 140%,180% 180%;animation:18s ease-in-out infinite liveGradientBreath}.live-dashboard .mcard,.live-dashboard .panel,.smart-insights,.analytics-card,.finance-summary-card,.finance-card,.household-card,.dsc,.pcard.settled{isolation:isolate;will-change:transform;transform:translateZ(0)}.live-dashboard .mcard,.finance-summary-card,.household-card{animation:16s ease-in-out infinite liveGradientBreath;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 88%,var(--live-surface) 12%),color-mix(in srgb,var(--paper2) 82%,var(--live-a) 4%)), radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--live-a) 9%,transparent),transparent 38%), radial-gradient(circle at 105% 100%,color-mix(in srgb,var(--live-b) 8%,transparent),transparent 42%)!important;background-size:180% 180%,120% 120%,120% 120%!important}.live-dashboard .panel,.smart-insights,.analytics-card,.finance-card{animation:20s ease-in-out infinite liveGradientBreath;background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 90%,transparent),color-mix(in srgb,var(--paper2) 88%,var(--live-b) 3%)), radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--live-a) 7%,transparent),transparent 42%)!important;background-size:180% 180%,140% 140%!important}.live-dashboard .mcard:hover,.live-dashboard .panel:hover,.smart-insights:hover,.analytics-card:hover,.finance-summary-card:hover,.finance-card:hover,.household-card:hover,.dsc:hover,.pcard:hover{border-color:color-mix(in srgb,var(--live-a) 30%,var(--border))!important;box-shadow:var(--live-shadow),0 0 0 1px color-mix(in srgb,var(--live-a) 10%,transparent),0 0 34px var(--live-glow-a)!important}.live-dashboard .mcard:hover,.finance-summary-card:hover,.household-card:hover,.dsc:hover{transform:translateY(-3px)translateZ(0)!important}.live-dashboard .mcard:after,.live-dashboard .panel:after,.smart-insights:after,.analytics-card:after,.finance-summary-card:before,.finance-card:after,.household-card:after,.pcard.settled:after,.theme-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;z-index:0;background:linear-gradient(105deg,#0000 36%,#ffffff42 47%,#ffffff14 52%,#0000 64%);animation:14s ease-in-out infinite liveGlassSweep;position:absolute;inset:-22% -38%;transform:translate(-135%)skew(-18deg)}.live-dashboard .mcard>*,.live-dashboard .panel>*,.smart-insights>*,.analytics-card>*,.finance-summary-card>*,.finance-card>*,.household-card>*,.pcard.settled>*{z-index:1;position:relative}.live-dashboard .mcard.cb,.live-dashboard .mcard.cg,.finance-summary-card.balance,.finance-summary-card.goal,.dsc.mint,.pcard.settled{animation:12s ease-in-out infinite liveBorderFlow,8s ease-in-out infinite liveSoftFloat;background:linear-gradient(var(--paper),var(--paper)) padding-box, linear-gradient(120deg,var(--live-a),var(--live-b),color-mix(in srgb,var(--live-c) 72%,var(--live-a))) border-box!important;box-shadow:var(--sh-card),0 0 38px var(--live-glow-a)!important;background-size:100% 100%,220% 220%!important;border-color:#0000!important}.live-dashboard .mcard.cb .mval,.live-dashboard .mcard.cg .mval,.finance-summary-card.balance strong,.finance-summary-card.goal strong,.pcard.settled .pcard-remain{text-shadow:0 0 24px color-mix(in srgb,currentColor 22%,transparent)}.sidebar:before{background-size:160% 160%;animation:18s ease-in-out infinite liveGradientBreath;background:linear-gradient(90deg,#ffffffa3,transparent 58%), radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--live-a) 15%,transparent),transparent 34%), radial-gradient(circle at 105% 58%,color-mix(in srgb,var(--live-b) 10%,transparent),transparent 36%)!important}.s-item.active{box-shadow:0 10px 26px color-mix(in srgb,var(--live-a) 11%,transparent),inset 0 1px 0 #fff6!important}.s-item.active:before{box-shadow:0 0 18px color-mix(in srgb,var(--live-a) 48%,transparent);animation:2.8s ease-in-out infinite liveIndicator}.s-item:hover{transform:translate(1px)}.smart-insight-card{animation:.52s cubic-bezier(.16,1,.3,1) both liveInsightIn}.smart-insight-card:nth-child(2){animation-delay:70ms}.smart-insight-card:nth-child(3){animation-delay:.14s}.smart-insight-card:nth-child(4){animation-delay:.21s}.smart-insight-card:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--live-b) 10%,transparent)!important;transform:translateY(-2px)!important}.btn,.pcard-action-btn,.theme-card,.sidebar-archive,.sidebar-signout,.tax-drive-button,.history-archive-btn{position:relative;overflow:hidden}.btn-primary,.btn-mint,.btn-pay,.btn-restore,.btn-ai-export,.btn-excel-export,.pcard-action-btn,.theme-card.active .theme-apply-label{background-size:180% 180%!important}.btn:hover,.pcard-action-btn:hover,.theme-card:hover,.sidebar-archive:hover,.sidebar-signout:hover,.tax-drive-button:hover,.history-archive-btn:hover{animation:1.4s forwards liveButtonWash;box-shadow:0 12px 30px color-mix(in srgb,var(--live-a) 13%,transparent),0 0 0 1px color-mix(in srgb,var(--live-b) 12%,transparent)!important}.btn:after,.pcard-action-btn:after,.sidebar-archive:after,.tax-drive-button:after,.history-archive-btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 34%,#ffffff3d 50%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)skew(-16deg)}.btn:hover:after,.pcard-action-btn:hover:after,.sidebar-archive:hover:after,.tax-drive-button:hover:after,.history-archive-btn:hover:after{animation:1.6s liveGlassSweep}:root[data-theme=dark]{--live-surface:#ffffff0f;--live-shadow:0 22px 58px #00000061}:root[data-theme=dark] .live-dashboard .mcard:after,:root[data-theme=dark] .live-dashboard .panel:after,:root[data-theme=dark] .smart-insights:after,:root[data-theme=dark] .analytics-card:after,:root[data-theme=dark] .finance-summary-card:before,:root[data-theme=dark] .finance-card:after,:root[data-theme=dark] .household-card:after,:root[data-theme=dark] .pcard.settled:after,:root[data-theme=dark] .theme-card:after{background:linear-gradient(105deg,#0000 36%,#ffffff24 48%,#68a8ff14 54%,#0000 65%)}:root[data-visual-theme=emerald]{--live-glow-a:#1fe8bc2e;--live-glow-b:#00c9b324}:root[data-visual-theme=frost]{--live-surface:#ffffff47;--live-glow-a:#4f8cff21;--live-glow-b:#1fbfa01c}:root[data-visual-theme=rose]{--live-glow-a:#b85f7b29;--live-glow-b:#c58a5721}[data-motion=reduced] .page-overview.main-content:before,[data-motion=reduced] .live-dashboard .mcard,[data-motion=reduced] .live-dashboard .panel,[data-motion=reduced] .smart-insights,[data-motion=reduced] .analytics-card,[data-motion=reduced] .finance-summary-card,[data-motion=reduced] .finance-card,[data-motion=reduced] .household-card,[data-motion=reduced] .dsc,[data-motion=reduced] .pcard.settled,[data-motion=reduced] .sidebar:before{animation-duration:28s!important}[data-motion=reduced] .live-dashboard .mcard:after,[data-motion=reduced] .live-dashboard .panel:after,[data-motion=reduced] .smart-insights:after,[data-motion=reduced] .analytics-card:after,[data-motion=reduced] .finance-summary-card:before,[data-motion=reduced] .finance-card:after,[data-motion=reduced] .household-card:after,[data-motion=reduced] .pcard.settled:after,[data-motion=reduced] .theme-card:after{opacity:0!important;animation:none!important}[data-motion=reduced] .live-dashboard .mcard.cb,[data-motion=reduced] .live-dashboard .mcard.cg,[data-motion=reduced] .finance-summary-card.balance,[data-motion=reduced] .finance-summary-card.goal,[data-motion=reduced] .dsc.mint,[data-motion=reduced] .pcard.settled{animation:24s ease-in-out infinite liveBorderFlow!important}@media (width<=760px){.page-overview.main-content:before,.live-dashboard .mcard,.live-dashboard .panel,.smart-insights,.analytics-card,.finance-summary-card,.finance-card,.household-card{animation-duration:24s!important}.live-dashboard .mcard:after,.live-dashboard .panel:after,.smart-insights:after,.analytics-card:after,.finance-summary-card:before,.finance-card:after,.household-card:after,.pcard.settled:after{animation-duration:20s!important}.live-dashboard .mcard:hover,.live-dashboard .panel:hover,.smart-insights:hover,.analytics-card:hover,.finance-summary-card:hover,.finance-card:hover,.household-card:hover,.dsc:hover,.pcard:hover{transform:none!important}}:root{--coin-face:#f3c76a;--coin-edge:#b7791f;--coin-glint:#ffffffb8;--coin-glow:#d4882a38}:root[data-visual-theme=emerald]{--coin-face:#bdf7df;--coin-edge:#00a879;--coin-glow:#1fe8bc33}:root[data-visual-theme=midnight]{--coin-face:#d5a653;--coin-edge:#38f8c2;--coin-glow:#38f8c238}:root[data-visual-theme=frost]{--coin-face:#eef8ff;--coin-edge:#4f8cff;--coin-glow:#4f8cff33}:root[data-visual-theme=rose]{--coin-face:#f3c4cf;--coin-edge:#c58a57;--coin-glow:#b85f7b38}:root[data-visual-theme=gold]{--coin-face:#f7d982;--coin-edge:#b7791f;--coin-glow:#b7791f3d}@keyframes coinDrop{0%{opacity:0;transform:translate3d(var(--coin-start-x),var(--coin-start-y),0) rotateY(72deg) rotateZ(-8deg) scale(.72)}12%{opacity:1}72%{opacity:1;transform:translate3d(var(--coin-end-x),calc(var(--coin-end-y) - 8px),0) rotateY(340deg) rotateZ(8deg) scale(1)}84%{transform:translate3d(var(--coin-end-x),calc(var(--coin-end-y) + 3px),0) rotateY(390deg) rotateZ(0deg) scale(.94)}to{opacity:0;transform:translate3d(var(--coin-end-x),var(--coin-end-y),0) rotateY(430deg) rotateZ(0deg) scale(.82)}}@keyframes coinAmountRise{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}18%,72%{opacity:1;transform:translate(-50%,-4px)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(.98)}}@keyframes coinLandingGlow{0%,to{box-shadow:var(--sh-card)}32%{box-shadow:var(--sh-card),0 0 0 1px color-mix(in srgb,var(--coin-edge) 24%,transparent),0 0 44px var(--coin-glow)}}@keyframes coinCardPulse{0%,to{transform:translateZ(0)scale(1)}36%{transform:translateZ(0)scale(1.012)}}.coin-drop-layer{z-index:2147482998;pointer-events:none;contain:layout style;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.coin-drop{opacity:0;width:24px;height:24px;transform-style:preserve-3d;filter:drop-shadow(0 10px 14px var(--coin-glow));animation:coinDrop 1.32s cubic-bezier(.16,1,.3,1) var(--coin-delay) both;will-change:transform,opacity;margin:-12px 0 0 -12px;display:block;position:absolute;top:0;left:0}.coin-drop span{border:1px solid color-mix(in srgb,var(--coin-edge) 72%,#ffffff59);background:radial-gradient(circle at 35% 27%,var(--coin-glint),transparent 18%), radial-gradient(circle at 62% 72%,#fff3,transparent 28%), linear-gradient(145deg,var(--coin-face),color-mix(in srgb,var(--coin-edge) 34%,var(--coin-face)));width:100%;height:100%;box-shadow:inset 0 1px 0 #ffffffa8, inset 0 -2px 4px color-mix(in srgb,var(--coin-edge) 28%,transparent), 0 0 0 1px #ffffff29;border-radius:50%;display:block}.coin-drop span:after{content:"";border:1px solid color-mix(in srgb,var(--coin-edge) 34%,transparent);opacity:.74;border-radius:50%;position:absolute;inset:6px}.coin-drop-amount{left:var(--coin-target-x);top:calc(var(--coin-target-y) + 10px);background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid color-mix(in srgb,var(--coin-edge) 22%,var(--border));color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 14px 30px #0f172a1f,0 0 22px var(--coin-glow);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950;animation:1.5s cubic-bezier(.16,1,.3,1) both coinAmountRise;position:absolute;transform:translate(-50%)}.bf-coin-active .live-dashboard .mcard.cb,.bf-coin-active .finance-summary-card.balance{border-color:color-mix(in srgb,var(--coin-edge) 35%,var(--border))!important;animation:1.3s ease-out both coinLandingGlow,.72s cubic-bezier(.16,1,.3,1) both coinCardPulse!important}.bf-coin-active .live-dashboard .mcard.cb:after,.bf-coin-active .finance-summary-card.balance:before{animation:.95s ease-out both liveGlassSweep!important}.sound-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-motion=reduced] .coin-drop{width:18px;height:18px;margin:-9px 0 0 -9px;animation-duration:.92s!important}[data-motion=reduced] .coin-drop-amount{animation-duration:.98s!important}[data-motion=reduced].bf-coin-active .live-dashboard .mcard.cb,[data-motion=reduced].bf-coin-active .finance-summary-card.balance{animation:none!important}@media (width<=760px){.coin-drop{width:18px;height:18px;margin:-9px 0 0 -9px}.coin-drop-amount{padding:4px 9px;font-size:11px;top:12px}}.page-overview.main-content:before,.smart-insights,.analytics-card,.finance-summary-card,.finance-card,.household-card,.dsc,.pcard,.pcard.settled,.theme-card,.sidebar:before{animation:none!important}.smart-insights:after,.analytics-card:after,.finance-summary-card:before,.finance-card:after,.household-card:after,.pcard.settled:after,.theme-card:after,.coin-drop-layer,.finance-page-confetti,.finance-motion-layer{animation:none!important;display:none!important}.mcard:hover,.panel:hover,.smart-insights:hover,.analytics-card:hover,.finance-summary-card:hover,.finance-card:hover,.household-card:hover,.dsc:hover,.pcard:hover{transform:none!important}@media (width<=768px){.exp-item{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"no name amount"".badges actions";align-items:center;gap:6px 8px;padding:12px 10px!important}.exp-item .eico{display:none!important}.exp-item .ename{align-self:center;min-width:0;line-height:1.25;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12.5px!important;display:block!important;overflow:hidden!important}.exp-item .eamt{min-width:64px;line-height:1.1;font-size:12.5px!important}.exp-item .expense-row-badges{gap:5px;min-width:0;max-width:100%;overflow:hidden}.exp-item .expense-method-badge,.exp-item .expense-repeat-badge{display:none!important}.exp-item .expense-status-badge{min-height:20px;padding:3px 7px!important;font-size:9px!important}.exp-item .item-actions{gap:6px!important}.exp-item .expense-icon-btn{border-radius:12px!important;width:32px!important;min-width:32px!important;height:32px!important}}@media (width<=430px){.expense-filter-panel{grid-template-columns:1fr 1fr!important}.expense-filter-panel .fg:first-child{grid-column:1/-1}.expense-filter-panel .fg:nth-child(4){display:none}.expense-filter-panel .fg input,.expense-filter-panel .nice-select-btn{height:38px!important;min-height:38px!important;font-size:12px!important}.expense-payment-tab strong{display:none}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body,#root{overflow-x:hidden}}:where(.app-layout,.main-content,.page,.panel,.ph,.fp,.finance-page,.finance-data-row,.finance-data-panel,.finance-card,.finance-summary,.finance-summary-card,.expenses-toolbar,.expense-payment-tabs,.expense-filter-panel,.household-filter-panel,.tax-filter-panel,.data-log-filterbar,.analytics-filters,.balance-ledger,.balance-ledger-row,.data-log-row,.household-row,.exp-item,.bin-filter-panel,.bin-all-card,.bin-simple-card,.settings-history-row,.finance-history-row,.nice-select,.nice-select-btn,.fg,input,select,textarea,.btn){min-width:0;max-width:100%}:where(.page,.panel,.finance-card,.finance-data-panel,.finance-summary-card,.household-card,.exp-item,.household-row,.data-log-row,.balance-ledger-row,.bin-all-card,.bin-simple-card){overflow-wrap:anywhere}.main-content{width:auto;max-width:calc(100% - var(--nav-w));overflow-x:clip}.page,.settings-wrap,.finance-page,.expenses-page,.household-split,.data-logs,.balance-ledger{width:100%;min-width:0}.panel,.finance-card,.finance-data-panel{overflow:visible}.panel>*,.finance-card>*,.finance-data-panel>*{min-width:0}.fg input,.fg select,.fg textarea,.nice-select-btn,.filter-sel{min-width:0;max-width:100%}.nice-select-menu-portal{max-width:calc(100dvw - 16px)!important}.btn{white-space:normal;text-align:center;max-width:100%}.btn-sm,.expense-payment-tab,.expense-view-toggle button,.data-log-tab{white-space:nowrap}.expense-status-badge,.expense-repeat-badge,.expense-method-badge,.household-status-pill,.export-report-chips span,.danger-impact-grid span{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.expense-filter-panel,.household-filter-panel,.tax-filter-panel,.data-log-filterbar,.analytics-filters,.bin-filter-panel{align-items:end;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))!important}.expense-filter-panel .fg:first-child,.household-filter-panel .fg:first-child,.tax-filter-search,.data-log-filter-search{grid-column:span 2}.analytics-filters label,.tax-filter-field,.data-log-filter,.bin-filter-field{min-width:0}.expenses-toolbar,.data-log-tabs,.data-log-actions,.finance-export-actions,.btn-row,.expense-edit-actions,.household-actions{flex-wrap:wrap;min-width:0}.expenses-list-head,.data-log-head{gap:10px;min-width:0}.expenses-list-head .ptitle,.data-log-head>div:first-child{min-width:0}.expense-payment-tabs{max-width:100%;overflow:hidden}.expense-payment-tab{min-width:0}.expense-payment-tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-settings-page{margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;gap:16px!important;width:min(100%,1280px)!important}.app-settings-page>*{min-width:0}.app-settings-page>.finance-card,.app-settings-page>.finance-card.compact,.app-settings-page>.finance-card.finance-wide,.app-settings-page>.finance-card.finance-backup,.app-settings-page>.finance-card.finance-export,.app-settings-page>.finance-card.danger{height:100%;grid-column:auto!important;width:100%!important}.app-settings-page>.finance-data-row{display:grid;grid-column:1/-1!important;grid-template-rows:auto auto auto!important;grid-template-columns:repeat(2,minmax(min(320px,100%),1fr))!important;align-items:stretch!important;gap:16px!important}.finance-data-row>.finance-data-backup:not(.appearance-theme-panel){grid-area:1/1!important}.finance-data-row>.finance-data-export{grid-area:1/2!important}.finance-data-row>.appearance-theme-panel{grid-area:2/1!important;align-self:stretch!important}.finance-data-row>.finance-data-danger{grid-area:2/2!important;align-self:stretch!important}.finance-data-row>.finance-data-currency{grid-area:3/1!important}.finance-data-row .finance-data-panel{min-width:0;height:100%;width:100%!important}.finance-data-danger .fp{justify-content:space-between!important}@media (width<=1180px){:root{--nav-w:186px}.main-content{max-width:calc(100% - var(--nav-w));padding:24px clamp(12px,2vw,24px) 88px!important}.sidebar{width:var(--nav-w)!important}.sidebar-brand{padding-left:10px;padding-right:8px}.sidebar-nav{padding-left:7px!important;padding-right:7px!important}.s-item{gap:7px;padding-left:7px;padding-right:7px}.finance-summary,.finance-page:not(.app-settings-page){grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-page:not(.app-settings-page)>.finance-card,.finance-page:not(.app-settings-page)>.finance-card.compact{grid-column:auto!important}.finance-page:not(.app-settings-page)>.finance-card.finance-wide,.finance-page:not(.app-settings-page)>.finance-card.finance-backup,.finance-page:not(.app-settings-page)>.finance-summary{grid-column:1/-1!important}.exp-item{grid-template-columns:30px minmax(0,1fr) max-content!important;grid-template-areas:"no name amount"".cat date"".badges actions"!important;align-items:center!important;gap:7px 10px!important;padding:12px!important;display:grid!important}.exp-item .eico{display:none!important}.txn-no{color:#3442a3;font-variant-numeric:tabular-nums;background:#4a63e814;border:1px solid #4a63e838;border-radius:999px;grid-area:no;justify-content:center;align-items:center;width:28px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.exp-item .ename{grid-area:name;min-width:0;font-weight:900;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.exp-item .ecat{grid-area:cat;justify-self:start;max-width:100%;display:inline-flex!important}.exp-item .edate{text-overflow:ellipsis;grid-area:date;justify-self:end;max-width:100%;overflow:hidden;display:block!important}.expense-row-tools{display:contents!important}.exp-item .eamt{white-space:nowrap;grid-area:amount;justify-self:end;min-width:max-content;font-size:13px!important}.expense-row-badges{grid-area:badges;justify-self:start;flex-wrap:wrap!important;gap:5px!important;max-width:100%!important;display:flex!important;overflow:visible!important}.exp-item .expense-method-badge,.exp-item .expense-repeat-badge{display:inline-flex!important}.exp-item .item-actions{flex-wrap:nowrap;grid-area:actions;justify-self:end;flex-direction:row!important;gap:6px!important;display:flex!important}.exp-item .expense-icon-btn{flex:none}.household-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto)!important;grid-template-areas:"main amount""main actions"!important}.household-row-main{min-width:0}.data-log-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.data-log-filter-search{grid-column:1/-1}.data-log-row{grid-template-areas:"mark main""side side";align-items:start;grid-template-columns:auto minmax(0,1fr)!important}.data-log-row:has(.data-log-select){grid-template-areas:"select mark main"".side side";grid-template-columns:auto auto minmax(0,1fr)!important}.data-log-select{grid-area:select}.data-log-mark{grid-area:mark}.data-log-main{grid-area:main}.data-log-side{text-align:left;grid-area:side;justify-content:space-between;gap:10px;display:flex;min-width:0!important}.balance-ledger-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main delta""date math"!important;gap:7px 10px!important}.balance-ledger-date{grid-area:date}.balance-ledger-main{grid-area:main;min-width:0}.balance-ledger-delta{grid-area:delta}.balance-ledger-math{scrollbar-width:none;grid-area:math;min-width:0;overflow-x:auto}.balance-ledger-math::-webkit-scrollbar{display:none}}@media (width<=980px){:root{--nav-w:172px}.main-content{padding-left:12px!important;padding-right:12px!important}.app-settings-page>.finance-data-row{grid-template-columns:minmax(0,1fr)!important}.finance-data-row>.finance-data-backup:not(.appearance-theme-panel),.finance-data-row>.finance-data-export,.finance-data-row>.appearance-theme-panel,.finance-data-row>.finance-data-danger,.finance-data-row>.finance-data-currency{grid-area:auto/1!important}.expenses-toolbar{width:100%;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.expense-payment-tabs{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.expenses-list-head .filter-select-wrap{flex:auto!important;width:100%!important}.expenses-list-head .expense-view-toggle{grid-area:2/1!important;justify-self:start!important;width:max-content!important;max-width:max-content!important}.expenses-list-head .filter-select-wrap{grid-area:2/2!important;justify-self:end!important;width:min(190px,100%)!important}.expenses-list-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;display:grid!important}.expenses-list-head .ptitle{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;overflow:hidden!important}.expenses-list-head .ptitle span{white-space:nowrap!important;display:inline!important}.expenses-list-head .expenses-toolbar{width:100%!important}.tax-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tax-filter-search{grid-column:1/-1}}@media (width<=760px){html,body,#root{overflow-x:hidden}.main-content{width:100%!important;max-width:100%!important}.expense-filter-panel,.household-filter-panel,.tax-filter-panel,.data-log-filterbar,.analytics-filters,.bin-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-filter-panel .fg:first-child,.household-filter-panel .fg:first-child,.tax-filter-search,.data-log-filter-search,.bin-filter-search{grid-column:1/-1}.expense-filter-panel .fg:nth-child(4){display:flex!important}.exp-item{grid-template-columns:28px minmax(0,1fr) max-content!important;grid-template-areas:"no name amount"".cat date"".badges badges"".actions actions"!important}.exp-item .ename{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;display:-webkit-box!important}.exp-item .edate{font-size:10px!important}.exp-item .item-actions{justify-self:end}.expense-row-badges{max-width:100%!important}.expense-method-badge,.expense-repeat-badge,.expense-status-badge{min-height:20px;padding:3px 7px!important;font-size:9px!important}.household-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main""amount""actions"!important}.household-row-amount,.household-row>.item-actions{text-align:left!important;justify-self:start!important}:is(.data-log-row,.data-log-row:has(.data-log-select)){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"mark""main""side"!important}.data-log-row:has(.data-log-select){grid-template-areas:"select""mark""main""side"!important}.data-log-side{flex-wrap:wrap}}@media (width<=430px){.expense-filter-panel,.household-filter-panel,.tax-filter-panel,.data-log-filterbar,.analytics-filters,.bin-filter-panel{grid-template-columns:1fr!important}.expense-filter-panel .fg,.household-filter-panel .fg,.tax-filter-field,.data-log-filter,.bin-filter-field{grid-column:1!important}.expense-payment-tab{padding-left:5px!important;padding-right:5px!important}.expense-payment-tab strong{display:inline-flex}.exp-item{grid-template-columns:26px minmax(0,1fr) max-content!important;gap:6px 8px!important;padding:11px 9px!important}.exp-item .eamt{font-size:12px!important}.exp-item .expense-icon-btn{width:32px!important;min-width:32px!important;height:32px!important}.finance-summary{grid-template-columns:1fr!important}}.expense-edit-panel{grid-template-columns:repeat(auto-fit,minmax(min(142px,100%),1fr))!important;align-items:end!important;gap:8px!important;overflow:visible!important}.expense-edit-panel .fg,.expense-edit-panel .nice-select,.expense-edit-panel input,.expense-edit-panel .nice-select-btn{min-width:0!important;max-width:100%!important}.expense-edit-panel .expense-edit-desc{grid-column:span 2}.expense-edit-panel .expense-edit-actions{flex-wrap:wrap!important;grid-column:1/-1!important;justify-content:flex-start!important;min-width:0!important;display:flex!important}.expense-edit-panel .expense-edit-actions .btn{min-width:0}@media (width<=760px){.expense-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-edit-panel .expense-edit-desc,.expense-edit-panel .expense-edit-actions{grid-column:1/-1!important}}@media (width<=430px){.expense-edit-panel{grid-template-columns:1fr!important}.expense-edit-panel .fg,.expense-edit-panel .expense-edit-desc,.expense-edit-panel .expense-edit-actions{grid-column:1!important}}@media (width>=701px) and (width<=980px){:root{--nav-w:72px}.sidebar{width:var(--nav-w)!important;overflow-x:hidden!important;box-shadow:8px 0 24px #0f172a12!important}.main-content{margin-left:var(--nav-w)!important;max-width:calc(100% - var(--nav-w))!important}.sidebar-brand{justify-content:center!important;gap:0!important;padding:12px 8px!important}.sidebar-logo{width:32px!important;height:32px!important}.sidebar-brand-text,.sidebar-brand .dark-toggle-btn{display:none!important}.sidebar-nav{padding:8px 7px!important}.s-item{color:#0000!important;border-radius:14px!important;justify-content:center!important;gap:0!important;width:46px!important;min-height:42px!important;margin:0 auto 6px!important;padding:8px!important;font-size:0!important;line-height:0!important;overflow:visible!important}.s-item>span:not(.s-badge),.s-chevron,.s-subnav{display:none!important}.s-item>div:not(.s-item-icon){color:#0000!important;justify-content:center!important;gap:0!important;width:26px!important;min-width:26px!important;max-width:26px!important;font-size:0!important;line-height:0!important;overflow:visible!important}.s-item-icon{width:26px!important;height:26px!important;color:var(--ink3)!important;margin:0!important;font-size:16px!important;line-height:1!important}.s-item.active .s-item-icon{color:var(--ink)!important}.s-item.active:before{top:11px!important;bottom:11px!important;left:-7px!important}.s-badge{justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;margin:0!important;padding:0 5px!important;font-size:8px!important;display:inline-flex!important;position:absolute!important;top:-5px!important;right:-5px!important}.app-guide-nav{padding:8px!important}.app-guide-nav:after{display:none!important}.sidebar-currency{padding:7px 8px!important}.sidebar .currency-bar{grid-template-columns:1fr!important;gap:5px!important}.sidebar .currency-bar button{border-radius:999px!important;min-height:28px!important;padding:4px 3px!important;font-size:9px!important}.sidebar-archive-wrap,.sidebar-footer{padding-left:8px!important;padding-right:8px!important}.sidebar-archive{border-radius:13px!important;justify-content:center!important;width:46px!important;height:38px!important;margin:0 auto!important;padding:0!important;font-size:0!important}.sidebar-archive:before{content:"Box";font-size:10px!important;font-weight:950!important}.sidebar-user{border-radius:16px!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0 auto 8px!important;padding:5px!important}.sidebar-user-info,.sidebar-user-badge{display:none!important}.sidebar-signout{border-radius:13px!important;width:46px!important;height:38px!important;margin:0 auto!important;padding:0!important;font-size:0!important}.sidebar-signout:before{content:"Out";font-size:10px!important;font-weight:950!important}}.desktop-sidebar-toggle{display:none}@media (width>=701px) and (width<=980px){:root{--nav-w:210px}.desktop-sidebar-toggle{z-index:1300;background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border:1.5px solid #00b88747;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:950;line-height:1;display:inline-flex;position:fixed;top:14px;left:14px;box-shadow:0 10px 28px #0f172a29}.app-layout.sidebar-desktop-open .desktop-sidebar-toggle{border-radius:12px;width:34px;height:34px;font-size:18px;top:15px;left:184px;box-shadow:0 8px 20px #0f172a1f}.sidebar{transform:translate(-100%);width:var(--nav-w)!important;transition:transform .18s,box-shadow .18s!important;overflow:hidden!important}.app-layout.sidebar-desktop-open .sidebar{transform:translate(0);box-shadow:14px 0 38px #13202a1c!important}.app-layout.sidebar-desktop-collapsed .sidebar{pointer-events:none;transform:translate(-100%)!important}.main-content,.app-layout.sidebar-desktop-collapsed .main-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:64px!important;padding-right:12px!important}.app-layout.sidebar-desktop-open .main-content{margin-left:var(--nav-w)!important;max-width:calc(100% - var(--nav-w))!important;width:auto!important;padding-left:24px!important}.sidebar-brand{justify-content:flex-start!important;gap:8px!important;padding:14px 12px!important}.sidebar-logo{width:34px!important;height:34px!important}.sidebar-brand-text{color:var(--ink)!important;font-size:13.5px!important;line-height:1!important;display:block!important}.sidebar-nav{padding:8px 10px 6px!important}.s-item{width:100%!important;min-height:auto!important;color:var(--ink3)!important;border-radius:10px!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 2px!important;padding:7px 9px!important;font-size:11.5px!important;line-height:1.2!important;overflow:hidden!important}.s-item>div:not(.s-item-icon){width:auto!important;min-width:0!important;max-width:100%!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;justify-content:flex-start!important;gap:10px!important;overflow:hidden!important}.s-item>span:not(.s-badge),.s-chevron{display:inline-flex!important}.s-subnav{display:block!important}.s-item-icon{width:24px!important;height:24px!important;color:inherit!important;margin:0!important;font-size:15px!important;line-height:1!important}.s-item.active{color:var(--ink)!important}.s-item.active:before{top:10px!important;bottom:10px!important;left:-10px!important}.s-badge{min-width:auto!important;height:auto!important;margin-left:auto!important;padding:2px 7px!important;font-size:9px!important;line-height:1.2!important;display:inline-flex!important;position:static!important}.app-guide-nav{padding:10px!important}.app-guide-nav:after{display:inline-flex!important}.sidebar-currency{padding:10px 14px 9px!important}.sidebar-theme-toggle-wrap{padding:9px 12px 0!important}.sidebar .currency-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.sidebar .currency-bar button{border-radius:999px!important;min-height:auto!important;padding:6px 5px!important;font-size:10px!important}.sidebar-archive-wrap{padding:0 12px 8px!important}.sidebar-footer{padding:12px 14px 14px!important}.sidebar-archive,.sidebar-signout{border-radius:11px!important;width:100%!important;height:auto!important;margin:0!important;padding:9px 12px!important;font-size:11px!important}.sidebar-signout{border-radius:12px!important;font-size:12px!important}.sidebar-archive:before,.sidebar-signout:before{content:none!important}.sidebar-user{border-radius:13px!important;justify-content:flex-start!important;width:auto!important;height:auto!important;margin-bottom:8px!important;padding:11px!important}.sidebar-user-info,.sidebar-user-badge{display:block!important}.app-layout.sidebar-desktop-collapsed .sidebar{pointer-events:auto!important;width:72px!important;overflow:hidden!important;transform:translate(0)!important;box-shadow:8px 0 24px #0f172a12!important}.app-layout.sidebar-desktop-collapsed .main-content{width:auto!important;max-width:calc(100% - 72px)!important;margin-left:72px!important;padding-left:14px!important;padding-right:12px!important}.app-layout.sidebar-desktop-collapsed .desktop-sidebar-toggle{border-radius:14px!important;width:40px!important;height:40px!important;font-size:20px!important;top:14px!important;left:16px!important}.app-layout.sidebar-desktop-collapsed .sidebar-brand{display:none!important}.app-layout.sidebar-desktop-collapsed .sidebar-logo{width:32px!important;height:32px!important}.app-layout.sidebar-desktop-collapsed .sidebar-brand-text,.app-layout.sidebar-desktop-collapsed .sidebar-currency,.app-layout.sidebar-desktop-collapsed .sidebar-archive-wrap{display:none!important}.app-layout.sidebar-desktop-collapsed .sidebar-nav{padding:62px 8px 6px!important}.app-layout.sidebar-desktop-collapsed .s-item{color:#0000!important;border-radius:14px!important;justify-content:center!important;gap:0!important;width:46px!important;min-height:42px!important;margin:0 auto 6px!important;padding:8px!important;font-size:0!important;line-height:0!important;overflow:visible!important}.app-layout.sidebar-desktop-collapsed .s-item>div:not(.s-item-icon){color:#0000!important;justify-content:center!important;gap:0!important;width:26px!important;min-width:26px!important;max-width:26px!important;font-size:0!important;line-height:0!important;overflow:visible!important}.app-layout.sidebar-desktop-collapsed .s-item>span:not(.s-badge),.app-layout.sidebar-desktop-collapsed .s-chevron,.app-layout.sidebar-desktop-collapsed .s-subnav,.app-layout.sidebar-desktop-collapsed .app-guide-nav:after{display:none!important}.app-layout.sidebar-desktop-collapsed .s-item-icon{width:26px!important;height:26px!important;color:var(--ink3)!important;margin:0!important;font-size:16px!important;line-height:1!important}.app-layout.sidebar-desktop-collapsed .s-item.active .s-item-icon{color:var(--ink)!important}.app-layout.sidebar-desktop-collapsed .s-badge{justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;margin:0!important;padding:0 5px!important;font-size:8px!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:-5px!important;right:-5px!important}.app-layout.sidebar-desktop-collapsed .sidebar-theme-toggle-wrap{padding:6px 8px!important}.app-layout.sidebar-desktop-collapsed .sidebar-theme-toggle{border-radius:14px!important;justify-content:center!important;width:46px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:8px!important;display:flex!important}.app-layout.sidebar-desktop-collapsed .sidebar-theme-track{justify-content:center!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:3px!important}.app-layout.sidebar-desktop-collapsed .sidebar-theme-thumb{width:20px!important;height:20px!important;font-size:11px!important}.app-layout.sidebar-desktop-collapsed .sidebar-theme-copy{display:none!important}.app-layout.sidebar-desktop-collapsed .sidebar-footer{margin-top:auto!important;padding:8px!important}.app-layout.sidebar-desktop-collapsed .sidebar-user{display:none!important}.app-layout.sidebar-desktop-collapsed .sidebar-user>div:first-child,.app-layout.sidebar-desktop-collapsed .sidebar-user>div:first-child>*,.app-layout.sidebar-desktop-collapsed .sidebar-user img,.app-layout.sidebar-desktop-collapsed .sidebar-user [class*=avatar],.app-layout.sidebar-desktop-collapsed .sidebar-user [style*=width]{border-radius:10px!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;font-size:10px!important;line-height:1!important}.app-layout.sidebar-desktop-collapsed .sidebar-user-info,.app-layout.sidebar-desktop-collapsed .sidebar-user-badge{display:none!important}.app-layout.sidebar-desktop-collapsed .sidebar-signout{border-radius:13px!important;justify-content:center!important;width:46px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0 auto!important;padding:8px!important;font-size:0!important}.app-layout.sidebar-desktop-collapsed .sidebar-signout span{justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}}@media (width>=1181px){:root{--expense-row-grid:42px minmax(220px,1.65fr) minmax(120px,.72fr) minmax(92px,.56fr) minmax(126px,.74fr) minmax(132px,.78fr) minmax(112px,.66fr) minmax(96px,.58fr) minmax(104px,auto)}.expense-list-header{min-height:34px;color:var(--ink4);text-transform:uppercase;letter-spacing:.08em;align-items:center;margin:0 0 7px;padding:0 18px;font-size:10px;font-weight:900;grid-template-columns:var(--expense-row-grid)!important;column-gap:12px!important;display:grid!important}.expense-list-header span{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:16px;position:relative;overflow:hidden}.expense-list-header span:first-child,.expense-list-header span:nth-child(2){padding-left:0}.expense-list-header span:nth-child(n+3):before{content:"";background:linear-gradient(#0000,#64748b29,#0000);width:1px;position:absolute;top:7px;bottom:7px;left:-6px}.expense-list-header span:nth-child(8),.expense-list-header span:nth-child(9){text-align:right}:root[data-theme=dark] .expense-list-header,[data-theme=dark] .expense-list-header{color:#e2e8f08a}:root[data-theme=dark] .expense-list-header span:nth-child(n+3):before,[data-theme=dark] .expense-list-header span:nth-child(n+3):before{background:linear-gradient(#0000,#e2e8f01f,#0000)}.expense-filter-panel{gap:10px!important;padding:2px 22px 18px!important}.expense-filter-panel .fg input,.expense-filter-panel .nice-select-btn{border-radius:11px;min-height:40px;transition:border-color .18s,box-shadow .18s,background-color .18s}.exp-item{-webkit-backdrop-filter:blur(12px);grid-template-columns:var(--expense-row-grid)!important;background:color-mix(in srgb,var(--paper) 76%,transparent)!important;border:1px solid #0f172a0e!important;border-radius:14px!important;grid-template-areas:"icon name cat status method repeat date amount actions"!important;align-items:center!important;gap:0 12px!important;min-height:68px!important;margin-bottom:9px!important;padding:12px 18px!important;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s!important;display:grid!important;box-shadow:0 1px #0f172a06,0 10px 26px #0f172a09!important}.exp-item:hover{background:color-mix(in srgb,var(--paper) 88%,transparent)!important;border-color:#0f172a17!important;transform:translateY(-1px)!important;box-shadow:0 1px #0f172a09,0 16px 34px #0f172a12!important}.exp-item .txn-no{display:none!important}.exp-item .eico{border-radius:11px!important;grid-area:icon!important;width:38px!important;height:38px!important;display:flex!important;box-shadow:inset 0 1px #ffffff8c!important}.exp-item .ename{min-width:0!important;color:var(--ink)!important;white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:name!important;padding-right:18px!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;overflow:hidden!important}.exp-item .expense-row-badges,.exp-item .expense-row-tools{display:contents!important}.exp-item .ecat{grid-area:cat!important}.exp-item .expense-status-badge{grid-area:status!important}.exp-item .expense-method-badge{grid-area:method!important}.exp-item .expense-repeat-badge{grid-area:repeat!important}.exp-item .edate{grid-area:date!important}.exp-item .eamt{grid-area:amount!important}.exp-item .item-actions{grid-area:actions!important}.exp-item .ecat,.exp-item .expense-status-badge,.exp-item .expense-method-badge,.exp-item .expense-repeat-badge,.exp-item .edate,.exp-item .eamt,.exp-item .item-actions{align-items:center!important;min-width:0!important;height:34px!important;margin:0!important;padding-left:16px!important;display:inline-flex!important;position:relative!important}.exp-item .ecat:before,.exp-item .expense-status-badge:before,.exp-item .expense-method-badge:before,.exp-item .expense-repeat-badge:before,.exp-item .edate:before,.exp-item .eamt:before,.exp-item .item-actions:before{content:"";pointer-events:none;background:linear-gradient(#0000,#64748b2e,#0000);width:1px;position:absolute;top:7px;bottom:7px;left:-6px}.exp-item .ecat,.exp-item .expense-status-badge,.exp-item .expense-method-badge,.exp-item .expense-repeat-badge{width:100%!important;max-width:100%!important;color:var(--ink3)!important;letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#64748b11!important;border:1px solid #64748b14!important;border-radius:999px!important;justify-self:stretch!important;font-size:11px!important;font-weight:650!important;line-height:1!important;overflow:hidden!important}.exp-item .ecat{color:var(--ink2)!important;font-weight:760!important}.exp-item .expense-status-badge.paid{color:color-mix(in srgb,var(--mintd) 78%,var(--ink3))!important}.exp-item .expense-status-badge.pending{color:color-mix(in srgb,var(--gold) 82%,var(--ink3))!important}.exp-item .expense-status-badge.scheduled,.exp-item .expense-method-badge,.exp-item .expense-repeat-badge{color:var(--ink3)!important}.exp-item .expense-repeat-badge.muted{color:var(--ink4)!important}.exp-item .edate{color:var(--ink4)!important;white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:flex-start!important;font-size:11px!important;font-weight:600!important;overflow:hidden!important}.exp-item .eamt{color:var(--ink)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;justify-content:flex-end!important;padding-right:16px!important;font-size:14px!important;font-weight:900!important}.exp-item .item-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:7px!important;padding-left:16px!important}.exp-item .expense-icon-btn{width:31px!important;min-width:31px!important;height:31px!important;box-shadow:none!important;border-radius:10px!important;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s!important}.exp-item .expense-icon-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px #0f172a14!important}[data-theme=dark] .exp-item,:root[data-theme=dark] .exp-item{background:#131c2bc2!important;border-color:#ffffff0e!important;box-shadow:0 1px #ffffff06,0 14px 30px #00000038!important}[data-theme=dark] .exp-item:hover,:root[data-theme=dark] .exp-item:hover{background:#172337db!important;border-color:#ffffff17!important}[data-theme=dark] .exp-item .ecat:before,[data-theme=dark] .exp-item .expense-status-badge:before,[data-theme=dark] .exp-item .expense-method-badge:before,[data-theme=dark] .exp-item .expense-repeat-badge:before,[data-theme=dark] .exp-item .edate:before,[data-theme=dark] .exp-item .eamt:before,[data-theme=dark] .exp-item .item-actions:before,:root[data-theme=dark] .exp-item .ecat:before,:root[data-theme=dark] .exp-item .expense-status-badge:before,:root[data-theme=dark] .exp-item .expense-method-badge:before,:root[data-theme=dark] .exp-item .expense-repeat-badge:before,:root[data-theme=dark] .exp-item .edate:before,:root[data-theme=dark] .exp-item .eamt:before,:root[data-theme=dark] .exp-item .item-actions:before{background:linear-gradient(#0000,#e2e8f021,#0000)}[data-theme=dark] .exp-item .expense-status-badge,[data-theme=dark] .exp-item .expense-method-badge,[data-theme=dark] .exp-item .expense-repeat-badge,[data-theme=dark] .exp-item .ecat,:root[data-theme=dark] .exp-item .expense-status-badge,:root[data-theme=dark] .exp-item .expense-method-badge,:root[data-theme=dark] .exp-item .expense-repeat-badge,:root[data-theme=dark] .exp-item .ecat{background:#94a3b814!important;border-color:#94a3b817!important}}@media (width<=1180px){.expense-list-header{display:none!important}}@media (width<=700px){.page-household-split .household-filter-panel,.page-household-split .household-filter-panel.open{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:0 12px 8px!important}.page-household-split .household-filter-panel .fg,.page-household-split .household-filter-panel.open .fg{width:100%!important;min-width:0!important}.page-household-split .household-filter-panel .fg{display:none!important}.page-household-split .household-filter-panel .fg:first-child,.page-household-split .household-filter-panel.open .fg{display:flex!important}.page-household-split .household-filter-panel .fg:first-child,.page-household-split .household-filter-panel .fg:last-child{grid-column:1/-1!important}.page-household-split .household-filter-panel.open .fg:nth-child(2){grid-area:2/1!important}.page-household-split .household-filter-panel.open .fg:nth-child(3){grid-area:2/2!important}.page-household-split .household-filter-panel.open .fg:nth-child(4){grid-area:3/1!important}.page-household-split .household-filter-panel.open .fg:nth-child(5){grid-area:3/2!important}.page-household-split .household-filter-panel.open .fg:nth-child(6){grid-area:4/1!important}.page-household-split .household-filter-panel.open .fg:nth-child(7){grid-area:4/2!important}.page-household-split .household-filter-panel.open .fg:nth-child(8){grid-area:5/1/auto/-1!important}.page-household-split .household-filter-panel input,.page-household-split .household-filter-panel .nice-select,.page-household-split .household-filter-panel .nice-select-btn{width:100%!important;max-width:none!important}.page-household-split .household-filter-panel input,.page-household-split .household-filter-panel .nice-select-btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10.5px!important}.page-household-split .household-filter-panel .fg label{margin-bottom:1px!important;font-size:7.5px!important}.page-overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:10px!important}.page-overview .mcard{border-radius:11px!important;min-height:0!important;padding:9px 9px 10px!important}.page-overview .mcard:after{display:none!important}.page-overview .mlabel{font-size:8px!important}.page-overview .mval{font-size:18px!important;line-height:1!important}.page-overview .msub{margin-top:2px!important;font-size:8.5px!important}.page-overview .what-changed{border-radius:12px!important;margin-bottom:10px!important;padding:10px!important}.page-overview .what-changed-head{gap:7px!important;margin-bottom:8px!important}.page-overview .what-changed-head p{font-size:10px!important;line-height:1.25!important}.page-overview .what-changed-tabs button{border-radius:9px!important;height:28px!important;min-height:28px!important;font-size:10px!important}.page-overview .what-changed-overview{gap:5px!important;margin-bottom:8px!important}.page-overview .what-changed-overview span{border-radius:9px!important;padding:6px 7px!important;font-size:9px!important}.page-overview .what-changed-overview b{font-size:12px!important}.page-overview .what-changed-card{border-radius:12px!important;min-width:86%!important}.page-overview .what-changed-card-main{grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;min-height:62px!important;padding:9px!important}.page-overview .what-changed-trend{width:24px!important;height:24px!important;font-size:12px!important}.page-overview .what-changed-card-copy strong{font-size:9px!important}.page-overview .what-changed-card-copy em{font-size:11px!important;line-height:1.25!important}.page-overview .what-changed-confidence{min-height:18px!important;padding:0 6px!important;font-size:8px!important}.page-overview .what-changed-detail{gap:7px!important;padding:0 9px 9px!important}.page-overview .what-changed-detail li,.page-overview .what-changed-why{font-size:10px!important}.page-overview .what-changed-chart{border-radius:10px!important;gap:5px!important;padding:7px!important}.page-overview .what-changed-chart div{grid-template-columns:48px minmax(0,1fr) 56px!important;gap:6px!important}.page-overview .what-changed-chart span{font-size:8px!important}.page-overview .what-changed-chart b{font-size:9px!important}.page-overview .what-changed-actions .btn{border-radius:9px!important;height:29px!important;min-height:29px!important;font-size:10px!important}.page-overview .overview-grid,.page-overview .overview-bottom-grid{grid-template-columns:1fr!important;gap:9px!important;min-height:0!important;margin-bottom:9px!important}.page-overview .overview-panel,.page-overview .overview-recent-panel,.page-overview .overview-upcoming-panel{border-radius:12px!important;height:auto!important;min-height:0!important}.page-overview .overview-panel .ph,.page-overview .overview-recent-panel .ph,.page-overview .overview-upcoming-panel .ph{gap:7px!important;padding:11px 12px 6px!important}.page-overview .overview-ph{flex-direction:row!important;align-items:center!important;gap:7px!important}.page-overview .overview-ph .ptitle{font-size:11px!important;line-height:1.1!important}.page-overview .overview-filter.filter-select-wrap,.page-overview .overview-ph .filter-select-wrap{flex:0 0 145px!important;width:145px!important;min-width:145px!important;max-width:145px!important;margin-left:auto!important}.page-overview .overview-filter .nice-select-btn,.page-overview .overview-ph .nice-select-btn{border-radius:9px!important;width:145px!important;min-width:145px!important;max-width:145px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:10px!important}.page-overview .overview-filter .nice-select-option,.page-overview .overview-ph .nice-select-option,.nice-select-menu-mobile .nice-select-option{min-height:28px!important;padding:5px 8px!important;font-size:10.5px!important}.page-overview .overview-category-list,.page-overview .overview-recent-list,.page-overview .overview-upcoming-list{max-height:none!important;padding:0 12px 12px!important}.page-overview .bar-row{padding:7px 0!important}.page-overview .bar-meta{font-size:10px!important}.page-overview .bar-track{height:6px!important}.page-overview .overview-chart-wrap{min-height:155px!important;padding:0 12px 4px!important}.page-overview .overview-chart-wrap>div{max-width:185px!important}.page-overview .overview-chart-wrap canvas{max-height:155px!important}.page-overview .overview-chart-legend,.page-overview .chart-legend{gap:6px!important;padding:0 12px 10px!important}.page-overview .cl-item{font-size:10px!important}.page-overview .overview-exp-item{border-radius:10px!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:5px 7px!important;margin-bottom:6px!important;padding:8px 9px!important}.page-overview .overview-exp-item .eico{width:28px!important;height:28px!important;font-size:12px!important}.page-overview .overview-exp-item .ename{font-size:11px!important;line-height:1.15!important}.page-overview .overview-exp-item .ecat{padding:2px 6px!important;font-size:9px!important}.page-overview .overview-exp-item .eamt{font-size:11px!important}.page-overview .upcoming-item,.page-overview .upcoming-item.income{border-radius:10px!important;grid-template-columns:28px minmax(0,1fr) auto!important;grid-template-areas:"icon name amount"".date date"".status status"!important;gap:5px 7px!important;min-height:0!important;margin-bottom:6px!important;padding:8px 9px!important}.page-overview .upcoming-icon{border-radius:8px!important;width:28px!important;height:28px!important;font-size:12px!important}.page-overview .upcoming-name{font-size:11px!important}.page-overview .upcoming-type{font-size:8px!important}.page-overview .upcoming-amt{font-size:11px!important}.page-overview .upcoming-date{gap:4px!important;font-size:9px!important}.page-overview .upcoming-date-chip{padding:1px 5px!important;font-size:8.5px!important}.page-overview .upcoming-status .nice-select-btn{border-radius:8px!important;height:28px!important;min-height:28px!important;font-size:9.5px!important}.page-overview .upcoming-actions .btn{width:22px!important;min-width:22px!important;height:22px!important;font-size:9px!important}}@media (width<=380px){.page-overview .overview-filter.filter-select-wrap,.page-overview .overview-ph .filter-select-wrap,.page-overview .overview-filter .nice-select-btn,.page-overview .overview-ph .nice-select-btn{flex-basis:130px!important;width:130px!important;min-width:130px!important;max-width:130px!important}}@media (width<=700px){.page-overview .overview-upcoming-panel .overview-ph{grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.page-overview .overview-upcoming-panel .overview-filter.filter-select-wrap,.page-overview .overview-upcoming-panel .overview-ph .filter-select-wrap{flex-basis:104px!important;width:104px!important;min-width:104px!important;max-width:104px!important}.page-overview .overview-upcoming-panel .overview-filter .nice-select-btn,.page-overview .overview-upcoming-panel .overview-ph .nice-select-btn{width:104px!important;min-width:104px!important;max-width:104px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9.5px!important}.page-overview .upcoming-item,.page-overview .upcoming-item.income{border-radius:9px!important;grid-template:"icon name amount action""icon date amount action"/24px minmax(0,1fr) auto 24px!important;align-items:center!important;gap:2px 7px!important;min-height:0!important;margin-bottom:5px!important;padding:7px 8px!important}.page-overview .upcoming-icon{border-radius:7px!important;width:24px!important;height:24px!important;font-size:11px!important}.page-overview .upcoming-main{grid-area:name!important;align-self:end!important;min-width:0!important}.page-overview .upcoming-name{font-size:10.5px!important;line-height:1.05!important}.page-overview .upcoming-type{margin-top:1px!important;font-size:7px!important;line-height:1!important}.page-overview .upcoming-amt{grid-area:amount!important;align-self:start!important;padding-top:1px!important;font-size:10.5px!important;line-height:1!important}.page-overview .upcoming-date{display:contents!important}.page-overview .upcoming-date-chip{grid-area:date!important;place-self:start!important;padding:1px 5px!important;font-size:7.5px!important;line-height:1.15!important}.page-overview .upcoming-due-chip{grid-area:date!important;justify-self:start!important;margin-left:42px!important;padding:1px 5px!important}.page-overview .upcoming-actions{grid-area:action!important;place-self:center end!important;gap:3px!important;margin:0!important;display:flex!important}.page-overview .upcoming-actions .btn{border-radius:8px!important;width:22px!important;min-width:22px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:10px!important}.page-overview .upcoming-status{grid-area:action!important;width:78px!important;min-width:0!important}.page-overview .upcoming-status .nice-select-btn{width:78px!important;min-width:78px!important;height:26px!important;min-height:26px!important;padding:0 6px!important;font-size:8.5px!important}.page-overview .overview-category-list{overscroll-behavior:contain!important;flex:0 auto!important;max-height:318px!important;padding:0 12px 10px!important;overflow-y:auto!important}.page-overview .overview-category-list .bar-row{border-radius:9px!important;min-height:47px!important;margin-bottom:5px!important;padding:7px 8px!important}.page-overview .overview-category-list .bar-meta{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:5px!important;font-size:10.5px!important;line-height:1.05!important;display:flex!important}.page-overview .overview-category-list .bar-cat,.page-overview .overview-category-list .bar-amt{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.page-overview .overview-category-list .bar-amt{flex-shrink:0!important}.page-overview .overview-category-list .bar-track{height:5px!important}.finance-page:not(.app-settings-page){grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow-x:hidden!important}.finance-page:not(.app-settings-page)>.finance-summary,.finance-page:not(.app-settings-page)>.finance-card,.finance-page:not(.app-settings-page)>.finance-card.compact,.finance-page:not(.app-settings-page)>.finance-card.finance-wide,.finance-page:not(.app-settings-page)>.finance-card.finance-backup,.finance-page:not(.app-settings-page)>.finance-card.finance-export,.finance-page:not(.app-settings-page)>.finance-card.danger,.finance-page:not(.app-settings-page)>.finance-data-row{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}.finance-page:not(.app-settings-page) .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.finance-page:not(.app-settings-page) .finance-summary-card{border-radius:12px!important;min-height:62px!important;padding:10px 32px 10px 10px!important;position:relative!important}.finance-page:not(.app-settings-page) .finance-summary-card>.metric-privacy-eye,.finance-page:not(.app-settings-page) .finance-card>.metric-privacy-eye{z-index:80!important;border-radius:999px!important;width:22px!important;height:22px!important;top:7px!important;left:auto!important;right:7px!important;transform:none!important}.finance-page:not(.app-settings-page) .finance-summary-card>.metric-privacy-eye svg,.finance-page:not(.app-settings-page) .finance-card>.metric-privacy-eye svg{width:12px!important;height:12px!important}.finance-page:not(.app-settings-page) .finance-summary-card span{white-space:normal!important;letter-spacing:.04em!important;margin-bottom:3px!important;font-size:7.5px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-summary-card strong{font-size:19px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-summary-card:after{width:52px!important;height:52px!important;bottom:-16px!important;right:-16px!important}.finance-page:not(.app-settings-page) .finance-card{border-radius:12px!important;min-height:0!important;position:relative!important;overflow:hidden!important}.finance-page:not(.app-settings-page) .finance-card .ph{padding:9px 36px 5px 13px!important}.finance-page:not(.app-settings-page) .finance-card .fp{padding:0 13px 12px!important}.finance-page:not(.app-settings-page) .finance-card .ptitle{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:10px!important;line-height:1.15!important}.finance-page:not(.app-settings-page) .finance-card p{margin-bottom:8px!important;font-size:11px!important;line-height:1.35!important}.finance-page:not(.app-settings-page) .finance-inline-form,.finance-page:not(.app-settings-page) .finance-pay-grid,.finance-page:not(.app-settings-page) .finance-pay-note-row{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;max-width:100%!important;display:grid!important}.finance-page:not(.app-settings-page) .finance-inline-form .fg,.finance-page:not(.app-settings-page) .finance-pay-grid .fg,.finance-page:not(.app-settings-page) .finance-pay-note-row .fg{grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.finance-page:not(.app-settings-page) .finance-card .fg label{white-space:normal!important;text-overflow:clip!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:.05em!important;margin-bottom:3px!important;font-size:8px!important;line-height:1.05!important;display:block!important;overflow:visible!important}.finance-page:not(.app-settings-page) .finance-card .fg input,.finance-page:not(.app-settings-page) .finance-card .fg select,.finance-page:not(.app-settings-page) .finance-card .nice-select-btn{border-radius:9px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}.finance-page:not(.app-settings-page) .finance-inline-form .btn,.finance-page:not(.app-settings-page) .finance-pay-add{border-radius:9px!important;grid-column:1!important;width:100%!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important}.finance-page:not(.app-settings-page) .settings-history-list{max-height:190px!important;padding-right:2px!important}.finance-page:not(.app-settings-page) .settings-history-row,.finance-page:not(.app-settings-page) .finance-history-row{border-radius:9px!important;grid-template-columns:26px minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;padding:7px 8px!important;display:grid!important;overflow:hidden!important}.finance-page:not(.app-settings-page) .finance-history-icon,.finance-page:not(.app-settings-page) .finance-history-row>div:first-child{border-radius:9px!important;width:26px!important;min-width:26px!important;height:26px!important;font-size:11px!important}.finance-page:not(.app-settings-page) .finance-history-amount,.finance-page:not(.app-settings-page) .sensitive-money{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:1.15!important;overflow:hidden!important}.finance-page:not(.app-settings-page) .finance-history-amount span,.finance-page:not(.app-settings-page) .sensitive-money span{white-space:nowrap!important;font-size:9px!important;display:inline!important}.finance-page:not(.app-settings-page) .settings-history-row .btn{border-radius:8px!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:9px!important}.finance-page:not(.app-settings-page) .finance-history-edit{grid-column:2/-1!important;width:100%!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid,.finance-page:not(.app-settings-page) .finance-history-edit-bottom,.finance-page:not(.app-settings-page) .finance-history-edit-actions{grid-template-columns:1fr!important}.finance-summary-card>.metric-privacy-eye.finance-privacy-eye,.finance-balance-card>.metric-privacy-eye.finance-privacy-eye,.finance-pay-card>.metric-privacy-eye.finance-privacy-eye{z-index:200!important;width:21px!important;min-width:21px!important;height:21px!important;min-height:21px!important;margin:0!important;padding:0!important;position:absolute!important;inset:7px 7px auto auto!important;transform:none!important}.finance-summary-card>.metric-privacy-eye.finance-privacy-eye svg,.finance-balance-card>.metric-privacy-eye.finance-privacy-eye svg,.finance-pay-card>.metric-privacy-eye.finance-privacy-eye svg{width:11px!important;height:11px!important}.finance-balance-card,.finance-pay-card{padding-top:0!important}.finance-balance-card>.ph,.finance-pay-card>.ph{align-items:center!important;min-height:0!important;margin:0!important;padding:10px 36px 4px 12px!important}.finance-balance-card>.ph .ptitle,.finance-pay-card>.ph .ptitle{margin:0!important;padding:0!important;line-height:1.05!important}.finance-balance-card>.fp,.finance-pay-card>.fp{padding-top:0!important}.expenses-page .expense-add-panel,.expenses-page .expense-list-panel,.expenses-page .smart-insights{border-radius:12px!important;margin-bottom:10px!important}.expenses-page .expense-add-panel .ph,.expenses-page .expense-list-panel .ph{min-height:0!important;padding:12px 12px 6px!important}.expenses-page .expense-add-panel .fp{padding:0 12px 12px!important}.expenses-page .expense-add-panel .ptitle,.expenses-page .expense-list-panel .ptitle,.expenses-page .smart-insights .ptitle{letter-spacing:.06em!important;font-size:11px!important;line-height:1.1!important}.expenses-page .expense-add-panel .fg{gap:3px!important}.expenses-page .expense-add-panel .fg label,.expenses-page .expense-filter-panel .fg label{letter-spacing:.06em!important;margin-bottom:1px!important;font-size:8px!important;line-height:1.05!important}.expenses-page .expense-add-panel input,.expenses-page .expense-add-panel .nice-select-btn,.expenses-page .expense-filter-panel input,.expenses-page .expense-filter-panel .nice-select-btn{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}.expenses-page .expense-add-panel .fgrid{gap:6px!important;margin-bottom:7px!important}.expenses-page .expense-add-panel .fgrid:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}.expenses-page .expense-add-panel .expense-status-field,.expenses-page .expense-add-panel .expense-method-field,.expenses-page .expense-add-panel .expense-repeat-field,.expenses-page .expense-add-panel .expense-stop-field{min-width:0!important}.expenses-page .expense-add-panel .expense-method-field,.expenses-page .expense-add-panel .expense-repeat-field{grid-column:1/-1!important}.expenses-page .expense-add-panel .smart-autofill{margin-top:6px!important}.expenses-page .expense-add-panel .smart-autofill-chips{flex-wrap:nowrap!important;gap:5px!important;padding-bottom:2px!important;overflow-x:auto!important}.expenses-page .expense-add-panel .smart-autofill-chips button{white-space:nowrap!important;border-radius:999px!important;flex:none!important;min-height:28px!important;padding:0 10px!important;font-size:10px!important}.expenses-page .expense-add-panel .expense-add-btn{border-radius:10px!important;grid-column:1/-1!important;width:100%!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important}.expenses-page .smart-insights{padding:12px!important}.expenses-page .smart-insight-card,.expenses-page .smart-insights li,.expenses-page .smart-insights .insight-card{border-radius:10px!important;min-height:0!important;padding:9px 10px!important;font-size:11px!important;line-height:1.2!important}.expenses-page .expenses-list-head{grid-template-columns:1fr!important;align-items:stretch!important;gap:7px!important;padding:12px 12px 7px!important;display:grid!important}.expenses-page .expenses-list-head .ptitle span{font-size:10px!important}.expenses-page .expenses-toolbar{grid-template-columns:1fr!important;gap:6px!important;width:100%!important;display:grid!important}.expenses-page .expense-payment-tabs{border-radius:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:3px!important;display:grid!important}.expenses-page .expense-payment-tab{border-radius:8px!important;gap:4px!important;height:30px!important;min-height:30px!important;padding:0 7px!important;font-size:10px!important}.expenses-page .expense-payment-tab strong{min-width:17px!important;height:17px!important;font-size:8.5px!important}.expenses-page .expense-view-toggle{justify-content:flex-start!important;gap:5px!important}.expenses-page .expense-view-toggle button{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:10px!important}.expenses-page .expenses-list-head .filter-select-wrap,.expenses-page .expenses-list-head .filter-select-wrap .nice-select-btn{border-radius:9px!important;width:100%!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;font-size:10.5px!important}.expenses-page .expense-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0 12px 8px!important}.expenses-page .expense-filter-panel .fg{width:100%!important;min-width:0!important}.expenses-page .expense-filter-panel .fg:first-child{grid-column:1/-1!important}.expenses-page .expense-filter-panel .fg:last-child{grid-column:auto!important}.expenses-page .exp-list-wrap,.expenses-page .expense-list-panel>div[style*="padding: '0 20px 18px'"],.expenses-page .expense-list-panel>div[style*="padding: \"0 20px 18px\""]{padding:0 12px 12px!important}.expenses-page .exp-item{border-radius:10px!important;grid-template-columns:28px minmax(0,1fr) auto!important;grid-template-areas:"icon name amount"".badges badges"".date actions"!important;gap:4px 7px!important;min-height:0!important;margin-bottom:6px!important;padding:8px 9px!important;display:grid!important}.expenses-page .exp-item .eico{border-radius:8px!important;grid-area:icon!important;width:28px!important;height:28px!important;font-size:12px!important;display:flex!important}.expenses-page .exp-item .ename{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:name!important;font-size:11.5px!important;line-height:1.15!important;overflow:hidden!important}.expenses-page .exp-item .eamt{grid-area:amount!important;justify-self:end!important;font-size:12px!important;line-height:1!important}.expenses-page .exp-item .expense-row-badges{flex-wrap:wrap!important;grid-area:badges!important;gap:4px!important;min-width:0!important;display:flex!important}.expenses-page .exp-item .ecat,.expenses-page .exp-item .expense-status-badge,.expenses-page .exp-item .expense-method-badge,.expenses-page .exp-item .expense-repeat-badge{border-radius:999px!important;height:18px!important;min-height:18px!important;padding:0 6px!important;font-size:8.5px!important;line-height:1!important}.expenses-page .exp-item .edate{grid-area:date!important;font-size:9.5px!important;line-height:1!important}.expenses-page .exp-item .expense-row-tools{display:contents!important}.expenses-page .exp-item .item-actions{grid-area:actions!important;justify-self:end!important;gap:4px!important}.expenses-page .exp-item .expense-icon-btn{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:9px!important}.page-expenses .expense-add-panel,.page-expenses .expense-list-panel,.page-expenses .smart-insights{border-radius:12px!important;margin-bottom:8px!important}.page-expenses .expense-add-panel .ph{padding:10px 11px 5px!important}.page-expenses .expense-add-panel .fp{padding:0 11px 11px!important}.page-expenses .expense-add-panel .ptitle,.page-expenses .smart-insights .ptitle,.page-expenses .expense-list-panel .ptitle{font-size:10.5px!important;line-height:1!important}.page-expenses .expense-add-panel .fg{gap:2px!important}.page-expenses .expense-add-panel .fg[style]{margin-bottom:6px!important}.page-expenses .expense-add-panel .fg label,.page-expenses .expense-filter-panel .fg label{margin-bottom:1px!important;font-size:7.5px!important;line-height:1!important}.page-expenses .expense-add-panel input,.page-expenses .expense-add-panel .nice-select-btn,.page-expenses .expense-filter-panel input,.page-expenses .expense-filter-panel .nice-select-btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important}.page-expenses .expense-add-panel .fgrid{gap:5px!important;margin-bottom:5px!important}.page-expenses .expense-add-panel .fgrid:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-expenses .expense-add-panel .fgrid:nth-of-type(2){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;align-items:end!important}.page-expenses .expense-add-panel .fgrid:nth-of-type(2)>.fg,.page-expenses .expense-add-panel .expense-status-field,.page-expenses .expense-add-panel .expense-method-field,.page-expenses .expense-add-panel .expense-repeat-field{grid-column:auto!important;width:100%!important;min-width:0!important}.page-expenses .expense-add-panel .expense-other-field,.page-expenses .expense-add-panel .expense-stop-field{grid-column:1/-1!important}.page-expenses .expense-add-panel .smart-autofill{margin-top:5px!important}.page-expenses .expense-add-panel .smart-autofill-head{display:none!important}.page-expenses .expense-add-panel .smart-autofill-chips{flex-wrap:nowrap!important;gap:5px!important;padding-bottom:1px!important;overflow-x:auto!important}.page-expenses .expense-add-panel .smart-autofill-chips button{white-space:nowrap!important;border-radius:999px!important;flex:none!important;height:26px!important;min-height:26px!important;padding:0 9px!important;font-size:9.5px!important}.page-expenses .expense-add-panel .expense-add-btn{border-radius:9px!important;grid-column:1/-1!important;width:100%!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:10.5px!important}.page-expenses .smart-insights{padding:10px!important}.page-expenses .smart-insights .smart-insight-card,.page-expenses .smart-insights li,.page-expenses .smart-insights .insight-card{border-radius:9px!important;min-height:0!important;padding:8px 9px!important;font-size:10.5px!important;line-height:1.2!important}.page-expenses .expense-list-panel .ph{padding:10px 11px 6px!important}.page-expenses .expenses-list-head{grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;display:grid!important}.page-expenses .expenses-toolbar{grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.page-expenses .expense-payment-tabs{border-radius:9px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:3px!important;display:grid!important}.page-expenses .expense-payment-tab{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 6px!important;font-size:9.5px!important}.page-expenses .expense-view-toggle button{border-radius:8px!important;height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:9.5px!important}.page-expenses .expenses-list-head .filter-select-wrap,.page-expenses .expenses-list-head .filter-select-wrap .nice-select-btn{border-radius:8px!important;width:100%!important;max-width:none!important;height:28px!important;min-height:28px!important;font-size:9.5px!important}.page-expenses .expense-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:0 11px 8px!important}.page-expenses .expense-filter-panel .fg:first-child{grid-column:1/-1!important}.page-expenses .exp-list-wrap{padding:0 11px 11px!important}.page-expenses .nice-select-menu,.page-expenses .nice-select-menu-portal,.page-expenses .nice-select-menu-mobile{border-radius:9px!important;max-height:180px!important;padding:3px!important}.page-expenses .nice-select-option,.nice-select-menu-portal .nice-select-option,.nice-select-menu-mobile .nice-select-option{min-height:27px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.1!important}:root[data-theme=dark] .page-expenses .nice-select-menu-mobile,[data-theme=dark] .page-expenses .nice-select-menu-mobile{top:var(--nice-menu-top)!important;left:var(--nice-menu-left)!important;width:var(--nice-menu-width)!important;min-width:var(--nice-menu-width)!important;max-width:var(--nice-menu-width)!important;max-height:var(--nice-menu-max-height)!important;right:auto!important}.page-expenses .expense-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:6px!important;padding:0 11px 9px!important;display:grid!important}.page-expenses .expense-filter-panel .fg{grid-column:auto!important;width:100%!important;min-width:0!important}.page-expenses .expense-filter-panel .expense-filter-search{order:1!important}.page-expenses .expense-filter-panel .expense-filter-date{order:2!important}.page-expenses .expense-filter-panel .expense-filter-method{order:3!important}.page-expenses .expense-filter-panel .expense-filter-sort{order:4!important}.page-expenses .expense-filter-panel .expense-filter-from{order:5!important}.page-expenses .expense-filter-panel .expense-filter-to{order:6!important}.page-expenses .expense-filter-panel label{margin-bottom:2px!important;font-size:7.5px!important;line-height:1!important}.page-expenses .expense-filter-panel input,.page-expenses .expense-filter-panel .nice-select,.page-expenses .expense-filter-panel .nice-select-btn{width:100%!important;min-width:0!important;max-width:100%!important}.page-expenses .expense-filter-panel input,.page-expenses .expense-filter-panel .nice-select-btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important}}@media (width<=340px){.page-expenses .expense-filter-panel{grid-template-columns:1fr!important}}@media (width<=700px){.page-expenses .expense-list-panel .expenses-list-head{grid-template-columns:1fr!important;align-items:stretch!important;gap:7px!important;padding:11px 11px 7px!important;display:grid!important}.page-expenses .expense-list-panel .expenses-toolbar{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important;display:grid!important}.page-expenses .expense-list-panel .expense-payment-tabs{border-radius:11px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;padding:4px!important;display:grid!important}.page-expenses .expense-list-panel .expense-payment-tab{white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:10px!important;display:flex!important;overflow:hidden!important}.page-expenses .expense-list-panel .expense-payment-tab span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.page-expenses .expense-list-panel .expense-payment-tab strong{border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:8.5px!important;line-height:1!important;display:inline-flex!important}.page-expenses .expense-list-panel .expense-view-toggle{border-radius:11px!important;grid-template-columns:minmax(82px,.78fr) minmax(118px,1.22fr)!important;gap:5px!important;width:100%!important;padding:4px!important;display:grid!important}.page-expenses .expense-list-panel .expense-view-toggle button{white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:10.5px!important;overflow:hidden!important}.page-expenses .expense-list-panel .expense-view-toggle button span{text-overflow:clip!important;white-space:nowrap!important;min-width:0!important;font-size:10.5px!important;overflow:visible!important}.page-expenses .expense-list-panel .expenses-list-head .filter-select-wrap,.page-expenses .expense-list-panel .expenses-list-head .filter-select-wrap .nice-select-btn{width:100%!important;max-width:none!important}.page-expenses .expense-edit-panel{border-radius:11px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;display:grid!important;overflow:visible!important}.page-expenses .expense-edit-panel .fg,.page-expenses .expense-edit-panel .expense-edit-desc{grid-column:auto!important;width:100%!important;min-width:0!important}.page-expenses .expense-edit-panel .fg label{letter-spacing:.06em!important;margin-bottom:2px!important;font-size:7.5px!important;line-height:1!important}.page-expenses .expense-edit-panel input,.page-expenses .expense-edit-panel .nice-select,.page-expenses .expense-edit-panel .nice-select-btn{width:100%!important;min-width:0!important;max-width:100%!important}.page-expenses .expense-edit-panel input,.page-expenses .expense-edit-panel .nice-select-btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:10px!important}.page-expenses .expense-edit-panel .field-err{margin-top:2px!important;font-size:9px!important}.page-expenses .expense-edit-panel .expense-edit-actions{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:6px!important;width:100%!important;display:grid!important}.page-expenses .expense-edit-panel .expense-edit-actions .btn{border-radius:9px!important;width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;padding:0 10px!important;font-size:10.5px!important}}@media (width<=340px){.page-expenses .expense-edit-panel{grid-template-columns:1fr!important}.page-expenses .expense-edit-panel .fg,.page-expenses .expense-edit-panel .expense-edit-desc,.page-expenses .expense-edit-panel .expense-edit-actions{grid-column:1!important}}@media (width<=700px){.page-expenses .expense-list-panel{border-radius:11px!important;margin-bottom:8px!important}.page-expenses .expense-list-panel .metric-privacy-eye{width:22px!important;height:22px!important;top:-10px!important;right:8px!important}.page-expenses .expense-list-panel .expenses-list-head{gap:5px!important;padding:9px 10px 5px!important}.page-expenses .expense-list-panel .ptitle{font-size:10.5px!important;line-height:1!important}.page-expenses .expense-list-panel .ptitle span{margin-left:4px!important;font-size:9px!important}.page-expenses .expense-list-panel .expenses-toolbar{gap:5px!important}.page-expenses .expense-list-panel .expense-payment-tabs{border-radius:9px!important;gap:3px!important;padding:3px!important}.page-expenses .expense-list-panel .expense-payment-tab{border-radius:7px!important;gap:4px!important;height:28px!important;min-height:28px!important;padding:0 6px!important;font-size:9px!important}.page-expenses .expense-list-panel .expense-payment-tab strong{min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:8px!important}.page-expenses .expense-list-panel .expense-view-toggle{border-radius:9px!important;grid-template-columns:minmax(72px,.75fr) minmax(96px,1fr)!important;gap:4px!important;padding:3px!important}.page-expenses .expense-list-panel .expense-view-toggle button{border-radius:7px!important;gap:4px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9.5px!important}.page-expenses .expense-list-panel .expenses-list-head .filter-select-wrap,.page-expenses .expense-list-panel .expenses-list-head .filter-select-wrap .nice-select-btn{border-radius:8px!important;height:28px!important;min-height:28px!important;font-size:9.5px!important}.page-expenses .expense-filter-panel{gap:4px!important;padding:0 10px 6px!important}.page-expenses .expense-filter-panel label{margin-bottom:1px!important;font-size:7px!important}.page-expenses .expense-filter-panel input,.page-expenses .expense-filter-panel .nice-select-btn{border-radius:8px!important;height:27px!important;min-height:27px!important;padding:0 8px!important;font-size:9.5px!important}.page-expenses .exp-list-wrap{padding:0 10px 10px!important}.page-expenses .exp-item{border-radius:9px!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:3px 6px!important;margin-bottom:5px!important;padding:7px 8px!important}.page-expenses .exp-item .txn-no{width:24px!important;height:22px!important;font-size:10px!important}.page-expenses .exp-item .eico{width:24px!important;height:24px!important;font-size:10px!important}.page-expenses .exp-item .ename{font-size:10.5px!important;line-height:1.1!important}.page-expenses .exp-item .eamt{font-size:11px!important}.page-expenses .exp-item .edate{font-size:8.5px!important}.page-expenses .exp-item .expense-row-badges{gap:3px!important}.page-expenses .exp-item .ecat,.page-expenses .exp-item .expense-status-badge,.page-expenses .exp-item .expense-method-badge,.page-expenses .exp-item .expense-repeat-badge{height:16px!important;min-height:16px!important;padding:0 5px!important;font-size:8px!important}.page-expenses .exp-item .item-actions{gap:3px!important}.page-expenses .exp-item .expense-icon-btn{border-radius:7px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;font-size:8.5px!important}.finance-page:not(.app-settings-page){gap:7px!important}.finance-page:not(.app-settings-page) .finance-summary{gap:5px!important;margin-bottom:0!important}.finance-page:not(.app-settings-page) .finance-summary-card{border-radius:10px!important;min-height:52px!important;padding:8px 28px 8px 9px!important}.finance-page:not(.app-settings-page) .finance-summary-card span{margin-bottom:2px!important;font-size:6.8px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-summary-card strong{font-size:17px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-summary-card:after{width:42px!important;height:42px!important;bottom:-12px!important;right:-12px!important}.finance-page:not(.app-settings-page) .finance-summary-card>.metric-privacy-eye.finance-privacy-eye,.finance-balance-card>.metric-privacy-eye.finance-privacy-eye,.finance-pay-card>.metric-privacy-eye.finance-privacy-eye{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;top:6px!important;right:6px!important}.finance-page:not(.app-settings-page) .finance-summary-card>.metric-privacy-eye.finance-privacy-eye svg,.finance-balance-card>.metric-privacy-eye.finance-privacy-eye svg,.finance-pay-card>.metric-privacy-eye.finance-privacy-eye svg{width:10px!important;height:10px!important}.finance-page:not(.app-settings-page) .finance-card,.finance-page:not(.app-settings-page) .finance-data-panel{border-radius:11px!important;margin-bottom:7px!important}.finance-balance-card>.ph,.finance-pay-card>.ph,.finance-page:not(.app-settings-page) .finance-card.compact>.ph{padding:8px 32px 3px 11px!important}.finance-balance-card>.fp,.finance-pay-card>.fp,.finance-page:not(.app-settings-page) .finance-card.compact>.fp{padding:0 11px 10px!important}.finance-page:not(.app-settings-page) .finance-card .ptitle{font-size:9.5px!important;line-height:1.05!important}.finance-page:not(.app-settings-page) .finance-card p{margin-bottom:6px!important;font-size:10px!important;line-height:1.25!important}.finance-page:not(.app-settings-page) .finance-inline-form,.finance-page:not(.app-settings-page) .finance-pay-grid,.finance-page:not(.app-settings-page) .finance-pay-note-row{gap:5px!important}.finance-page:not(.app-settings-page) .finance-card .fg{gap:2px!important}.finance-page:not(.app-settings-page) .finance-card .fg label{margin-bottom:1px!important;font-size:7px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-card .fg input,.finance-page:not(.app-settings-page) .finance-card .fg select,.finance-page:not(.app-settings-page) .finance-card .nice-select-btn{border-radius:8px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important}.finance-page:not(.app-settings-page) .finance-inline-form .btn,.finance-page:not(.app-settings-page) .finance-pay-add{border-radius:8px!important;height:31px!important;min-height:31px!important;padding:0 10px!important;font-size:10.5px!important}.finance-page:not(.app-settings-page) .smart-autofill{margin-top:5px!important}.finance-page:not(.app-settings-page) .smart-autofill-head{display:none!important}.finance-page:not(.app-settings-page) .smart-autofill-chips{flex-wrap:nowrap!important;gap:5px!important;padding-bottom:2px!important;overflow-x:auto!important}.finance-page:not(.app-settings-page) .smart-autofill-chips button{white-space:nowrap!important;border-radius:999px!important;height:27px!important;min-height:27px!important;padding:0 9px!important;font-size:9.5px!important}.finance-page:not(.app-settings-page) .settings-history-list{max-height:138px!important;padding-right:2px!important}.finance-page:not(.app-settings-page) .finance-card>div[style*=border-top]{padding:7px 11px 10px!important}.finance-page:not(.app-settings-page) .finance-card>div[style*=border-top]>div:first-child{margin-bottom:5px!important;font-size:9px!important}.finance-page:not(.app-settings-page) .settings-history-row,.finance-page:not(.app-settings-page) .finance-history-row{border-radius:8px!important;grid-template-columns:24px minmax(0,1fr) auto auto!important;gap:5px!important;padding:6px 7px!important}.finance-page:not(.app-settings-page) .finance-history-icon,.finance-page:not(.app-settings-page) .finance-history-row>div:first-child{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:10px!important}.finance-page:not(.app-settings-page) .finance-history-amount,.finance-page:not(.app-settings-page) .sensitive-money{font-size:10px!important;line-height:1.1!important}.finance-page:not(.app-settings-page) .finance-history-amount span,.finance-page:not(.app-settings-page) .sensitive-money span{font-size:8.5px!important}.finance-page:not(.app-settings-page) .settings-history-row [style*="font-size: 12"],.finance-page:not(.app-settings-page) .settings-history-row [style*="font-size: 11"]{margin-top:1px!important;font-size:9px!important;line-height:1.12!important}.finance-page:not(.app-settings-page) .settings-history-row .btn{border-radius:7px!important;height:23px!important;min-height:23px!important;padding:0 6px!important;font-size:8.5px!important}.finance-page:not(.app-settings-page) .finance-card.compact .fp>p{margin-bottom:7px!important;font-size:10px!important;line-height:1.25!important}.finance-page:not(.app-settings-page) .finance-card.compact .fp>div{gap:5px!important}.finance-page:not(.app-settings-page) .finance-card.compact .btn{border-radius:8px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:10px!important}.finance-page:not(.app-settings-page) .settings-history-list:has(.finance-history-edit){max-height:none!important;padding-right:0!important;overflow:visible!important}:is(.finance-page:not(.app-settings-page) .finance-history-row:has(.finance-history-edit),.finance-page:not(.app-settings-page) .settings-history-row:has(.finance-history-edit)){grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;padding:6px!important;overflow:visible!important}.finance-page:not(.app-settings-page) .finance-history-row:has(.finance-history-edit) .finance-history-icon{margin-top:26px!important}.finance-page:not(.app-settings-page) .finance-history-edit{box-sizing:border-box!important;border-radius:9px!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:7px!important;overflow:visible!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-bottom:6px!important;display:grid!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid .fg{grid-column:auto!important;width:100%!important;min-width:0!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid .fg:nth-child(2){grid-column:1/-1!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid .fg label,.finance-page:not(.app-settings-page) .finance-history-edit-bottom .fg label{margin-bottom:1px!important;font-size:7px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-history-edit input,.finance-page:not(.app-settings-page) .finance-history-edit .nice-select-btn{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9.5px!important}.finance-page:not(.app-settings-page) .finance-history-edit-actions,.finance-page:not(.app-settings-page) .finance-history-edit-bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:5px!important;display:grid!important}.finance-page:not(.app-settings-page) .finance-history-edit-bottom .fg{grid-column:1/-1!important}.finance-page:not(.app-settings-page) .finance-history-edit .btn{border-radius:8px!important;width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:0 6px!important;font-size:8.5px!important}:is(.finance-pay-card .finance-history-row:has(.finance-history-edit),.finance-pay-card .settings-history-row:has(.finance-history-edit)){grid-template-columns:24px minmax(0,1fr)!important;overflow:visible!important}.finance-pay-card .finance-history-edit{width:100%!important;min-width:0!important;max-width:100%!important}.finance-pay-card .finance-history-edit .pay-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:5px!important;margin-bottom:5px!important;display:grid!important}.finance-pay-card .finance-history-edit .pay-edit-grid .fg{grid-column:auto!important;width:100%!important;min-width:0!important}.finance-pay-card .finance-history-edit .pay-edit-grid .fg label,.finance-pay-card .finance-history-edit .finance-history-edit-bottom .fg label{margin-bottom:1px!important;font-size:7px!important;line-height:1!important}.finance-pay-card .finance-history-edit input,.finance-pay-card .finance-history-edit .nice-select,.finance-pay-card .finance-history-edit .nice-select-btn{width:100%!important;min-width:0!important;max-width:100%!important}.finance-pay-card .finance-history-edit input,.finance-pay-card .finance-history-edit .nice-select-btn{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9.5px!important}.finance-pay-card .finance-history-edit .finance-history-edit-bottom{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:5px!important;display:grid!important}.finance-pay-card .finance-history-edit .finance-history-edit-bottom .fg{grid-column:1/-1!important;width:100%!important;min-width:0!important}.finance-pay-card .finance-history-edit .finance-history-edit-bottom .btn{border-radius:8px!important;width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:0 5px!important;font-size:8.5px!important}}@media (width<=340px){.finance-pay-card .finance-history-edit .pay-edit-grid,.finance-pay-card .finance-history-edit .finance-history-edit-bottom{grid-template-columns:1fr!important}}@media (width<=700px){.finance-page:not(.app-settings-page) .finance-pay-card .finance-history-edit .finance-history-edit-grid.pay-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"amount type""status date"!important;align-items:end!important;gap:5px!important;display:grid!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-history-edit .finance-history-edit-grid.pay-edit-grid .fg{grid-column:auto!important;width:100%!important;min-width:0!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-history-edit .finance-history-edit-grid.pay-edit-grid .fg:first-child{grid-area:amount!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-history-edit .finance-history-edit-grid.pay-edit-grid .fg:nth-child(2){grid-area:type/auto!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-history-edit .finance-history-edit-grid.pay-edit-grid .fg:nth-child(3){grid-area:status!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-history-edit .finance-history-edit-grid.pay-edit-grid .fg:nth-child(4){grid-area:date!important}.finance-page:not(.app-settings-page) .finance-history-edit{border-radius:8px!important;padding:5px!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid,.finance-page:not(.app-settings-page) .finance-history-edit .pay-edit-grid{gap:4px!important;margin-bottom:4px!important}.finance-page:not(.app-settings-page) .finance-history-edit .fg{gap:1px!important}.finance-page:not(.app-settings-page) .finance-history-edit-grid .fg label,.finance-page:not(.app-settings-page) .finance-history-edit-bottom .fg label,.finance-page:not(.app-settings-page) .finance-history-edit-actions .fg label{margin-bottom:1px!important;font-size:6.5px!important}.finance-page:not(.app-settings-page) .finance-history-edit input,.finance-page:not(.app-settings-page) .finance-history-edit .nice-select-btn{border-radius:7px!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:9px!important}.finance-page:not(.app-settings-page) .finance-history-edit-actions,.finance-page:not(.app-settings-page) .finance-history-edit-bottom{gap:4px!important}.finance-page:not(.app-settings-page) .finance-history-edit .btn,.finance-page:not(.app-settings-page) .finance-history-edit-bottom .btn{border-radius:7px!important;height:24px!important;min-height:24px!important;padding:0 5px!important;font-size:8px!important}:is(.finance-page:not(.app-settings-page) .finance-history-row:has(.finance-history-edit),.finance-page:not(.app-settings-page) .settings-history-row:has(.finance-history-edit)){gap:4px!important;padding:5px!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:5px!important;margin-bottom:5px!important;display:grid!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-pay-grid .fg{grid-column:auto!important;width:100%!important;min-width:0!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-pay-note-row{grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important;display:grid!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-pay-note-row .fg{grid-column:1!important;width:100%!important;min-width:0!important}.finance-page:not(.app-settings-page) .finance-pay-card .fg label{margin-bottom:1px!important;font-size:7px!important;line-height:1!important}.finance-page:not(.app-settings-page) .finance-pay-card input,.finance-page:not(.app-settings-page) .finance-pay-card .nice-select,.finance-page:not(.app-settings-page) .finance-pay-card .nice-select-btn{width:100%!important;min-width:0!important;max-width:100%!important}.finance-page:not(.app-settings-page) .finance-pay-card input,.finance-page:not(.app-settings-page) .finance-pay-card .nice-select-btn{border-radius:8px!important;height:29px!important;min-height:29px!important;padding:0 8px!important;font-size:9.8px!important}.finance-page:not(.app-settings-page) .finance-pay-card .smart-autofill{margin-top:5px!important}.finance-page:not(.app-settings-page) .finance-pay-card .smart-autofill-head{display:none!important}.finance-page:not(.app-settings-page) .finance-pay-card .smart-autofill-chips{scrollbar-width:thin!important;flex-wrap:nowrap!important;gap:5px!important;padding:1px 0 3px!important;display:flex!important;overflow-x:auto!important}.finance-page:not(.app-settings-page) .finance-pay-card .smart-autofill-chips button{white-space:nowrap!important;border-radius:999px!important;flex:none!important;height:26px!important;min-height:26px!important;padding:0 9px!important;font-size:9px!important}.finance-page:not(.app-settings-page) .finance-pay-card .finance-pay-add{border-radius:9px!important;grid-column:1!important;width:100%!important;height:31px!important;min-height:31px!important;padding:0 10px!important;font-size:10.5px!important}}@media (width<=340px){.finance-page:not(.app-settings-page) .finance-pay-card .finance-pay-grid{grid-template-columns:1fr!important}}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0!important;min-width:0!important;color:var(--ink)!important;background:linear-gradient(#fffffff5,#f8fafceb)!important;border:1px solid #0f172a1a!important;border-radius:10px!important;font-family:Bricolage Grotesque,sans-serif!important;font-weight:750!important;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .16s!important;position:relative!important;box-shadow:0 1px #0f172a09,inset 0 1px #ffffffd1!important}input[type=date]:hover{border-color:#00b88747!important;box-shadow:0 6px 16px #0f172a0e,inset 0 1px #ffffffe0!important}input[type=date]:focus,input[type=date]:focus-visible{background:linear-gradient(#fff,#f8fafcf5)!important;border-color:#00b88794!important;outline:none!important;box-shadow:0 0 0 3px #00b8871f,0 8px 22px #00b8871a,inset 0 1px #ffffffe6!important}input[type=date]::-webkit-datetime-edit{padding:0!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{align-items:center!important;gap:1px!important;padding:0!important;display:flex!important}input[type=date]::-webkit-datetime-edit-text{color:var(--ink)!important}input[type=date]::-webkit-datetime-edit-month-field{color:var(--ink)!important}input[type=date]::-webkit-datetime-edit-day-field{color:var(--ink)!important}input[type=date]::-webkit-datetime-edit-year-field{color:var(--ink)!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.84!important;background-color:#0f172a0b!important;border-radius:8px!important;width:16px!important;height:16px!important;margin:0!important;padding:4px!important;transition:opacity .16s,background-color .16s,transform .16s!important}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important;background-color:#00b88721!important;transform:scale(1.04)!important}input[type=date]::-webkit-calendar-picker-indicator:active{transform:scale(.96)!important}input[type=date]::-webkit-inner-spin-button{display:none!important}input[type=date]::-webkit-clear-button{display:none!important}[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:linear-gradient(#0f172afa,#0b111af5)!important;border-color:#e2e8f01f!important;box-shadow:0 1px #ffffff06,inset 0 1px #ffffff0a!important}[data-theme=dark] input[type=date]:hover,:root[data-theme=dark] input[type=date]:hover{border-color:#38bdf852!important;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff0d!important}[data-theme=dark] input[type=date]:focus,[data-theme=dark] input[type=date]:focus-visible,:root[data-theme=dark] input[type=date]:focus,:root[data-theme=dark] input[type=date]:focus-visible{background:linear-gradient(#111827,#0b111afa)!important;border-color:#38bdf894!important;box-shadow:0 0 0 3px #38bdf824,0 10px 24px #00000042,inset 0 1px #ffffff0d!important}[data-theme=dark] input[type=date]::-webkit-datetime-edit-text{color:#f8fafc!important}[data-theme=dark] input[type=date]::-webkit-datetime-edit-month-field{color:#f8fafc!important}[data-theme=dark] input[type=date]::-webkit-datetime-edit-day-field{color:#f8fafc!important}[data-theme=dark] input[type=date]::-webkit-datetime-edit-year-field{color:#f8fafc!important}:root[data-theme=dark] input[type=date]::-webkit-datetime-edit-text{color:#f8fafc!important}:root[data-theme=dark] input[type=date]::-webkit-datetime-edit-month-field{color:#f8fafc!important}:root[data-theme=dark] input[type=date]::-webkit-datetime-edit-day-field{color:#f8fafc!important}:root[data-theme=dark] input[type=date]::-webkit-datetime-edit-year-field{color:#f8fafc!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.7)!important;background-color:#e2e8f014!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.7)!important;background-color:#e2e8f014!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#38bdf829!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#38bdf829!important}@media (width<=700px){input[type=date]{border-radius:8px!important;height:30px!important;min-height:30px!important;padding:0 7px 0 9px!important;font-size:9.8px!important}input[type=date]::-webkit-calendar-picker-indicator{border-radius:7px!important;width:15px!important;height:15px!important;padding:3px!important}}.bf-date-input-wrap{width:100%;min-width:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bf-date-input{width:100%;min-width:0;height:40px;color:var(--ink);letter-spacing:0;text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #0f172a1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-family:Bricolage Grotesque,sans-serif;font-size:13px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s,transform .16s;display:flex;box-shadow:0 1px #0f172a09,inset 0 1px #ffffffdb}.bf-date-input:hover{border-color:#00b8874d;box-shadow:0 8px 20px #0f172a0f,inset 0 1px #ffffffe6}.bf-date-input:focus-visible,.bf-date-input[aria-expanded=true]{border-color:#00b88794;outline:none;box-shadow:0 0 0 3px #00b8871f,0 10px 24px #00b8871a,inset 0 1px #ffffffeb}.bf-date-input:active{transform:scale(.995)}.bf-date-input:disabled{opacity:.58;cursor:not-allowed}.bf-date-value,.bf-date-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-date-placeholder{color:var(--ink3)}.bf-date-icon{color:#0f172ab3;background:#0f172a0b;border-radius:8px;flex:none;width:17px;height:17px;padding:3px;transition:background .16s,color .16s,transform .16s}.bf-date-input:hover .bf-date-icon,.bf-date-input[aria-expanded=true] .bf-date-icon{color:var(--mintd);background:#00b88721;transform:scale(1.03)}.bf-date-popover{z-index:2147483647;-webkit-backdrop-filter:blur(22px)saturate(1.25);transform-origin:var(--date-origin,top center);background:radial-gradient(circle at 92% 8%,#00b8871f,#0000 34%),linear-gradient(#ffffffe8,#f8fafcdb);border:1px solid #0f172a1a;border-radius:20px;padding:12px;animation:.18s cubic-bezier(.2,.8,.2,1) bfDatePopoverIn;position:fixed;box-shadow:0 24px 70px #0f172a2e,0 7px 20px #0f172a14,inset 0 1px #ffffffd9}@keyframes bfDatePopoverIn{0%{opacity:0;transform:translateY(-4px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.bf-date-head{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.bf-date-selects{grid-template-columns:minmax(0,1.2fr) minmax(72px,.72fr);gap:6px;min-width:0;display:grid}.bf-date-selects label{min-width:0}.bf-date-selects select{appearance:none;width:100%;height:34px;min-height:34px;color:var(--ink);cursor:pointer;background:linear-gradient(45deg,#0000 50%,currentColor 50%) calc(100% - 13px) 14px/5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) calc(100% - 8px) 14px/5px 5px no-repeat,linear-gradient(#ffffffc7,#f8fafcad);border:1px solid #0f172a14;border-radius:12px;padding:0 25px 0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:900;line-height:1;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s;box-shadow:0 5px 14px #0f172a0b,inset 0 1px #ffffffd1}.bf-date-selects select:hover,.bf-date-selects select:focus{color:var(--mintd);border-color:#00b88742;outline:none;box-shadow:0 0 0 3px #00b8871a,0 8px 18px #00b88714,inset 0 1px #ffffffe0}.bf-date-selects option{color:#0f172a;background:#fff;font-weight:750}.bf-date-nav{width:34px;height:34px;color:var(--ink2);cursor:pointer;background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;place-items:center;font-size:15px;font-weight:900;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #0f172a0e,inset 0 1px #ffffffd1}.bf-date-nav:hover{color:var(--mintd);background:#ecfdf5d1;border-color:#00b8873d;transform:translateY(-1px);box-shadow:0 8px 18px #00b8871a,inset 0 1px #ffffffe6}.bf-date-weekdays,.bf-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.bf-date-weekdays{margin-bottom:6px}.bf-date-weekdays span{height:18px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:9px;font-weight:900;display:grid}.bf-date-grid button{height:33px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:850;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:grid}.bf-date-grid button:hover{color:var(--mintd);background:#00b88718;border-color:#00b8872e;transform:translateY(-1px)}.bf-date-grid button.is-muted{color:#64748b73}.bf-date-grid button.is-today{color:#2563eb;background:#3b82f613;border-color:#3b82f633}.bf-date-grid button.is-selected{color:#fff;background:linear-gradient(135deg,#10b981,#3b6df6);border-color:#00b88775;transform:translateY(-1px)scale(1.02);box-shadow:0 12px 22px #2563eb38,0 0 0 3px #00b8871f}.bf-date-actions{border-top:1px solid #0f172a14;gap:8px;margin-top:10px;padding-top:10px;display:flex}.bf-date-actions button{min-width:0;height:32px;color:var(--ink2);cursor:pointer;background:#ffffffb8;border:1px solid #0f172a14;border-radius:12px;flex:1;font-family:Bricolage Grotesque,sans-serif;font-size:11px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s}.bf-date-actions button:hover{color:var(--mintd);background:#ecfdf5d1;border-color:#00b8873d;transform:translateY(-1px)}[data-theme=dark] .bf-date-input,:root[data-theme=dark] .bf-date-input{color:#f8fafc;background:linear-gradient(#0f172afa,#0b111af5);border-color:#e2e8f01f;box-shadow:0 1px #ffffff06,inset 0 1px #ffffff0a}[data-theme=dark] .bf-date-input:hover,:root[data-theme=dark] .bf-date-input:hover{border-color:#38bdf852;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff0d}[data-theme=dark] .bf-date-input:focus-visible,[data-theme=dark] .bf-date-input[aria-expanded=true],:root[data-theme=dark] .bf-date-input:focus-visible,:root[data-theme=dark] .bf-date-input[aria-expanded=true]{border-color:#38bdf894;box-shadow:0 0 0 3px #38bdf824,0 10px 24px #00000042,inset 0 1px #ffffff0d}[data-theme=dark] .bf-date-icon,:root[data-theme=dark] .bf-date-icon{color:#e2e8f0c7;background:#e2e8f014}[data-theme=dark] .bf-date-popover,:root[data-theme=dark] .bf-date-popover{background:radial-gradient(circle at 92% 8%,#38bdf829,#0000 34%),linear-gradient(#0f172ae6,#0b111ae0);border-color:#e2e8f01f;box-shadow:0 26px 70px #00000075,0 8px 20px #0000004d,inset 0 1px #ffffff12}[data-theme=dark] .bf-date-grid button,:root[data-theme=dark] .bf-date-grid button{color:#f8fafc}[data-theme=dark] .bf-date-selects select,:root[data-theme=dark] .bf-date-selects select{color:#f8fafc;background:linear-gradient(45deg,#0000 50%,currentColor 50%) calc(100% - 13px) 14px/5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) calc(100% - 8px) 14px/5px 5px no-repeat,linear-gradient(#0f172ad1,#0b111abd);border-color:#e2e8f01c;box-shadow:inset 0 1px #ffffff0b}[data-theme=dark] .bf-date-selects select:hover,[data-theme=dark] .bf-date-selects select:focus,:root[data-theme=dark] .bf-date-selects select:hover,:root[data-theme=dark] .bf-date-selects select:focus{color:#67e8f9;border-color:#38bdf84d;box-shadow:0 0 0 3px #38bdf81f,inset 0 1px #ffffff0d}[data-theme=dark] .bf-date-selects option,:root[data-theme=dark] .bf-date-selects option{color:#f8fafc;background:#111827}[data-theme=dark] .bf-date-nav,[data-theme=dark] .bf-date-actions button,:root[data-theme=dark] .bf-date-nav,:root[data-theme=dark] .bf-date-actions button{color:#cbd5e1;background:#0f172ac7;border-color:#e2e8f01c;box-shadow:inset 0 1px #ffffff0b}[data-theme=dark] .bf-date-nav:hover,[data-theme=dark] .bf-date-actions button:hover,:root[data-theme=dark] .bf-date-nav:hover,:root[data-theme=dark] .bf-date-actions button:hover{color:#67e8f9;background:#0e749033;border-color:#38bdf847}[data-theme=dark] .bf-date-grid button.is-muted,:root[data-theme=dark] .bf-date-grid button.is-muted{color:#94a3b86b}[data-theme=dark] .bf-date-grid button:hover,:root[data-theme=dark] .bf-date-grid button:hover{color:#67e8f9;background:#38bdf81f;border-color:#38bdf83d}[data-theme=dark] .bf-date-grid button.is-today,:root[data-theme=dark] .bf-date-grid button.is-today{color:#93c5fd;background:#3b82f629;border-color:#93c5fd38}[data-theme=dark] .bf-date-grid button.is-selected,:root[data-theme=dark] .bf-date-grid button.is-selected{color:#fff;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-color:#67e8f95c;box-shadow:0 14px 28px #2563eb4d,0 0 0 3px #38bdf824}[data-theme=dark] .bf-date-actions,:root[data-theme=dark] .bf-date-actions{border-top-color:#e2e8f01a}@media (width<=700px){.bf-date-input{border-radius:8px;gap:6px;height:30px;min-height:30px;padding:0 7px 0 9px;font-size:9.8px}.bf-date-icon{border-radius:7px;width:15px;height:15px;padding:3px}.bf-date-popover{border-radius:16px;padding:9px}.bf-date-head{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;margin-bottom:8px}.bf-date-selects{grid-template-columns:minmax(0,1.1fr) minmax(64px,.72fr);gap:4px}.bf-date-selects select{background-position:calc(100% - 11px) 12px,calc(100% - 7px) 12px,0 0;background-size:4px 4px,4px 4px,auto;border-radius:10px;height:30px;min-height:30px;padding:0 21px 0 8px;font-size:10.5px}.bf-date-nav{border-radius:10px;width:30px;height:30px;font-size:13px}.bf-date-weekdays,.bf-date-grid{gap:4px}.bf-date-weekdays span{height:16px;font-size:8px}.bf-date-grid button{border-radius:9px;height:29px;font-size:10.8px}.bf-date-actions{gap:6px;margin-top:8px;padding-top:8px}.bf-date-actions button{border-radius:10px;height:29px;font-size:10px}.debt-sum{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important;padding-top:0!important}.debt-sum .dsc{border-radius:12px!important;min-height:78px!important;padding:9px 24px 8px 9px!important;box-shadow:0 6px 16px #0f172a0e!important}.debt-sum .dsc .privacy-eye,.debt-sum .dsc .metric-privacy-eye,.debt-sum .dsc .finance-privacy-eye{width:22px!important;height:22px!important;top:5px!important;right:5px!important}.dsc-label{letter-spacing:.06em!important;margin-bottom:5px!important;font-size:7.5px!important;line-height:1.05!important}.dsc-val{letter-spacing:0!important;white-space:nowrap!important;font-size:17px!important;line-height:1!important}.dsc-sub{margin-top:4px!important;font-size:8px!important;line-height:1.05!important}.debt-add-panel{border-radius:14px!important;margin-bottom:10px!important}.debt-add-panel .ph{min-height:34px!important;padding:9px 12px 4px!important}.debt-add-panel .ptitle{font-size:10px!important}.debt-add-panel .fp{padding:7px 12px 10px!important}.debt-add-panel .fg{gap:2px!important}.debt-add-panel .fg[style*=margin-bottom]{margin-bottom:6px!important}.debt-add-panel .fg label{letter-spacing:.06em!important;margin-bottom:2px!important;font-size:7.5px!important;line-height:1!important}.debt-add-panel input,.debt-add-panel .nice-select-btn,.debt-add-panel .bf-date-input{border-radius:8px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:10px!important}.debt-add-panel .smart-autofill{margin-top:6px!important}.debt-add-panel .smart-autofill-head{display:none!important}.debt-add-panel .smart-autofill-chips{scrollbar-width:none;flex-wrap:nowrap!important;gap:5px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.debt-add-panel .smart-autofill-chips::-webkit-scrollbar{display:none}.debt-add-panel .smart-autofill-chips button{white-space:nowrap!important;border-radius:999px!important;flex:none!important;height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:9px!important}.debt-add-bottom{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr)!important;align-items:end!important;gap:5px!important;display:grid!important}.debt-add-date{grid-column:1!important;min-width:0!important}.debt-balance-toggle{border-radius:8px!important;grid-area:1/2!important;justify-content:center!important;gap:5px!important;width:100%!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:9px!important}.debt-balance-toggle input{width:12px!important;height:12px!important}.debt-add-btn{border-radius:9px!important;grid-area:auto/1/auto/-1!important;width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;padding:0 10px!important;font-size:10.5px!important}.debt-tab-switcher{border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:100%!important;margin-bottom:10px!important;padding:3px!important;display:grid!important}.debt-tab-btn{text-align:center!important;white-space:normal!important;border-radius:9px!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:32px!important;padding:5px 4px!important;font-size:10px!important;line-height:1.05!important}.debt-tab-count{justify-content:center!important;align-items:center!important;min-width:17px!important;height:17px!important;padding:0 5px!important;font-size:8px!important;display:inline-flex!important}.debt-person-filter{margin-bottom:9px!important}.debt-person-filter-title{margin-bottom:5px!important;font-size:8px!important}.debt-person-filter-list{scrollbar-width:none;flex-wrap:nowrap!important;gap:5px!important;padding-bottom:2px!important;overflow-x:auto!important}.debt-person-filter-list::-webkit-scrollbar{display:none}.debt-person-chip{white-space:nowrap!important;border-radius:999px!important;flex:none!important;gap:5px!important;min-height:27px!important;padding:4px 9px!important;font-size:10px!important}.debt-person-chip-avatar{width:16px!important;height:16px!important;font-size:8px!important}.debt-section-toggle{border-radius:10px!important;gap:6px!important;min-height:32px!important;margin-bottom:6px!important;padding:6px 8px!important;font-size:10px!important}.debt-section-arrow{border-radius:7px!important;width:20px!important;height:20px!important;font-size:9px!important}.debt-section-count{padding:1px 6px!important;font-size:8px!important}.pcard{border-radius:12px!important;margin-bottom:7px!important;box-shadow:0 6px 16px #0f172a0e!important}.pcard-header{align-items:start!important;gap:7px!important;padding:8px 9px!important}.pcard-header+div{padding:7px 8px 3px!important}.av{width:30px!important;height:30px!important;box-shadow:0 0 0 2px var(--paper),0 0 0 3px #0000000f!important;font-size:10px!important}.pcard-name{font-size:12px!important;line-height:1.05!important}.pcard-sub{margin-top:3px!important;font-size:8.8px!important;line-height:1.2!important}.pcard-prog{height:3px!important;margin-top:5px!important}.pcard-prog-fill{height:3px!important}.pcard-right{min-width:72px!important;max-width:34%!important}.pcard-remain{font-size:15px!important;line-height:1!important}.pcard-remain-label{margin-top:2px!important;font-size:7.5px!important}.pcard-inline-actions{gap:4px!important}.pcard-inline-actions .debt-icon-btn{border-radius:9px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important}.debt-item-card{border-radius:10px!important;margin-bottom:6px!important}.debt-item-toggle{grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;padding:7px!important;display:grid!important}.debt-item-toggle>span:first-child{border-radius:999px!important;min-height:19px!important;padding:2px 7px!important;font-size:8px!important}.debt-item-toggle>div>div:first-child{gap:5px!important}.debt-item-toggle .debt-amount{max-width:38vw!important;font-size:13.5px!important}.debt-item-toggle .debt-amount span{font-size:8px!important}.debt-expand-pill{padding:1px 6px!important;font-size:8px!important}.debt-quick-pay{border-radius:9px!important;min-height:26px!important;margin-top:3px!important;padding:3px 10px!important;font-size:10px!important}.debt-detail-panel{padding:6px!important}.debt-pay-form{border-radius:9px!important;margin-bottom:6px!important;padding:7px!important}.debt-pay-grid{grid-template-columns:1fr 1fr!important;gap:5px!important;margin-bottom:5px!important;display:grid!important}.debt-pay-form .fg label{font-size:7.5px!important}.debt-pay-form input,.debt-pay-form .nice-select-btn,.debt-pay-form .bf-date-input{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 7px!important;font-size:9.5px!important}.debt-pay-bottom{grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important;display:grid!important}.debt-pay-bottom .btn{border-radius:8px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9.5px!important}.debt-compact-section{margin-bottom:7px!important}.debt-compact-title{margin-bottom:5px!important;padding:3px 7px!important;font-size:8px!important}.debt-items-list,.debt-pay-history-list{gap:5px!important}.debt-item-row,.debt-pay-row{border-radius:9px!important;gap:5px 6px!important;padding:6px!important}.debt-item-num{width:20px!important;height:20px!important;font-size:8px!important}.debt-item-reason,.debt-pay-note{font-size:10px!important;line-height:1.1!important}.debt-item-meta,.debt-pay-meta,.debt-pay-date{font-size:8px!important;line-height:1.1!important}.debt-item-money span,.debt-pay-amount{font-size:10.5px!important}.debt-item-money small{font-size:7.5px!important}.debt-item-status{padding:2px 6px!important;font-size:8px!important}.debt-entry-balance-toggle{border-radius:7px!important;height:22px!important;padding:0 6px!important;font-size:8px!important}.debt-icon-btn{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:9px!important}}.debt-add-panel{border-radius:14px!important}.debt-add-panel .ph{min-height:38px!important;padding:10px 14px 4px!important}.debt-add-panel .ptitle{font-size:11px!important;line-height:1.1!important}.debt-add-panel .fg{gap:2px!important}.debt-add-panel .fg label{margin-bottom:2px!important;font-size:8px!important;line-height:1!important}.debt-add-panel .smart-autofill{margin-top:6px!important}.debt-add-panel .smart-autofill-head{display:none!important}.debt-add-panel .smart-autofill-chips{gap:5px!important}.debt-add-panel .smart-autofill-chips button{border-radius:999px!important;height:25px!important;min-height:25px!important;padding:0 10px!important;font-size:9px!important}.debt-add-panel .debt-add-bottom{gap:6px!important}.debt-add-panel .debt-balance-toggle{border-radius:9px!important;height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:9.5px!important}.debt-add-panel .debt-add-btn{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important}@media (width<=700px){.debt-add-panel .ph{min-height:30px!important;padding:7px 11px 2px!important}.debt-add-panel .fp{padding:6px 11px 9px!important}.debt-add-panel input,.debt-add-panel .nice-select-btn,.debt-add-panel .bf-date-input{border-radius:7px!important;height:27px!important;min-height:27px!important;padding:0 7px!important;font-size:9px!important}.debt-add-panel .smart-autofill-chips button{height:22px!important;min-height:22px!important;padding:0 8px!important;font-size:8px!important}.debt-add-panel .debt-balance-toggle{height:27px!important;min-height:27px!important;padding:0 7px!important;font-size:8px!important}.debt-add-panel .debt-add-btn{border-radius:8px!important;height:29px!important;min-height:29px!important;font-size:9.5px!important}}.debt-add-launcher{background:linear-gradient(135deg,#ecfdf5eb,#fffffffa)!important;border:1px solid #00b88738!important;border-radius:15px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important;padding:14px 16px!important;display:flex!important;box-shadow:0 10px 28px #0f172a12,inset 0 1px #ffffffd9!important}.debt-add-launcher-copy{gap:4px!important;min-width:0!important;display:grid!important}.debt-add-launcher-copy .ptitle{font-size:13px!important;line-height:1.05!important}.debt-add-launcher-copy span{color:var(--ink3)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}.debt-add-open-btn{border-radius:12px!important;flex-shrink:0!important;height:38px!important;min-height:38px!important;padding:0 18px!important;font-size:12px!important;font-weight:950!important}.debt-add-panel .ph{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.debt-add-close-btn{height:28px!important;min-height:28px!important;color:var(--mintd)!important;cursor:pointer!important;background:#ecfdf5c7!important;border:1px solid #00b8873d!important;border-radius:999px!important;padding:0 12px!important;font-family:inherit!important;font-size:10px!important;font-weight:950!important}.debt-add-panel input,.debt-add-panel .nice-select-btn,.debt-add-panel .bf-date-input{border-radius:10px!important;height:36px!important;min-height:36px!important;padding:0 11px!important;font-size:11.5px!important}.debt-add-panel .debt-balance-toggle{border-radius:10px!important;height:36px!important;min-height:36px!important;font-size:10px!important}.debt-add-panel .debt-add-btn{border-radius:11px!important;height:38px!important;min-height:38px!important;font-size:11.5px!important}@media (width<=700px){.debt-add-launcher{align-items:stretch!important;gap:10px!important;padding:11px!important}.debt-add-launcher-copy .ptitle{font-size:12px!important}.debt-add-launcher-copy span{font-size:9.5px!important}.debt-add-open-btn{width:auto!important;min-width:96px!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:10.5px!important}.debt-add-close-btn{height:24px!important;min-height:24px!important;padding:0 10px!important;font-size:9px!important}.debt-add-panel input,.debt-add-panel .nice-select-btn,.debt-add-panel .bf-date-input{border-radius:8px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:9.8px!important}.debt-add-panel .debt-balance-toggle{border-radius:8px!important;height:30px!important;min-height:30px!important;font-size:8.5px!important}.debt-add-panel .debt-add-btn{height:32px!important;min-height:32px!important;font-size:10px!important}}.debt-add-panel .fp{padding:12px 16px 14px!important}.debt-add-panel .fg label{margin-bottom:4px!important;font-size:9px!important}.debt-add-panel input,.debt-add-panel .nice-select-btn,.debt-add-panel .bf-date-input{height:38px!important;min-height:38px!important;font-size:12px!important}.debt-add-panel .nice-select-btn{align-items:center!important;display:flex!important}.debt-add-panel .smart-autofill-chips button{height:27px!important;min-height:27px!important;font-size:9.5px!important}.debt-add-panel .debt-balance-toggle{height:38px!important;min-height:38px!important}.debt-add-panel .debt-add-btn{height:40px!important;min-height:40px!important}@media (width<=700px){.debt-add-panel .fp{padding:9px 12px 11px!important}.debt-add-panel .fg label{margin-bottom:3px!important;font-size:8.3px!important}.debt-add-panel input,.debt-add-panel .nice-select-btn,.debt-add-panel .bf-date-input{height:32px!important;min-height:32px!important;font-size:10.2px!important}.debt-add-panel .smart-autofill-chips button{height:24px!important;min-height:24px!important;font-size:8.4px!important}.debt-add-panel .debt-balance-toggle{height:32px!important;min-height:32px!important}.debt-add-panel .debt-add-btn{height:34px!important;min-height:34px!important}}.debt-add-panel .fp>div[style*=grid-template-columns] input,.debt-add-panel .fp>div[style*=grid-template-columns] .nice-select,.debt-add-panel .fp>div[style*=grid-template-columns] .nice-select-btn{box-sizing:border-box!important;height:38px!important;min-height:38px!important;max-height:38px!important}.debt-add-panel .fp>div[style*=grid-template-columns] .nice-select-btn{padding-top:0!important;padding-bottom:0!important;line-height:38px!important}@media (width<=700px){.debt-add-panel .fp>div[style*=grid-template-columns] input,.debt-add-panel .fp>div[style*=grid-template-columns] .nice-select,.debt-add-panel .fp>div[style*=grid-template-columns] .nice-select-btn{height:32px!important;min-height:32px!important;max-height:32px!important}.debt-add-panel .fp>div[style*=grid-template-columns] .nice-select-btn{line-height:32px!important}}.debt-page .smart-insights.compact{border-radius:13px!important;margin:0 0 10px!important;padding:9px 12px!important}.debt-page .smart-insights-head{gap:8px!important;margin-bottom:7px!important}.debt-page .smart-insights-title{font-size:10.5px!important;line-height:1!important}.debt-page .smart-insights-sub{font-size:9.5px!important;line-height:1!important}.debt-page .smart-insights-list{gap:6px!important}.debt-page .smart-insight-card{border-radius:11px!important;gap:8px!important;min-height:36px!important;padding:8px 10px!important}.debt-page .smart-insight-icon{font-size:15px!important;line-height:1!important}.debt-page .smart-insight-text{font-size:11.5px!important;line-height:1.2!important}@media (width<=700px){.debt-page .smart-insights.compact{border-radius:12px!important;margin-bottom:8px!important;padding:7px 10px!important}.debt-page .smart-insights-head{margin-bottom:5px!important}.debt-page .smart-insights-title{font-size:9.5px!important}.debt-page .smart-insights-sub{font-size:8px!important}.debt-page .smart-insight-card{border-radius:10px!important;gap:7px!important;min-height:31px!important;padding:6px 8px!important}.debt-page .smart-insight-icon{font-size:13px!important}.debt-page .smart-insight-text{font-size:10px!important;line-height:1.15!important}}@media (width<=360px){.debt-sum .dsc{padding-right:8px!important}.debt-sum .dsc .privacy-eye,.debt-sum .dsc .metric-privacy-eye,.debt-sum .dsc .finance-privacy-eye{display:none!important}.dsc-val{font-size:15px!important}.debt-add-bottom,.debt-pay-grid{grid-template-columns:1fr!important}.debt-balance-toggle{grid-area:auto/1!important}}.pcard-header.editing .pcard-person-edit{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr) auto auto!important;align-items:center!important;gap:6px!important;display:grid!important}.pcard-header.editing .pcard-person-edit input,.pcard-header.editing .pcard-person-edit .nice-select-btn{border-radius:8px!important;height:31px!important;min-height:31px!important;padding:0 9px!important;font-size:11px!important}.pcard-header.editing .pcard-person-edit .btn{border-radius:8px!important;height:31px!important;min-height:31px!important;padding:0 12px!important;font-size:10px!important}@media (width<=700px){.pcard-header.editing{grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important}.pcard-header.editing .pcard-person-edit{grid-template-columns:minmax(0,1fr) minmax(94px,.72fr)!important;gap:5px!important;width:100%!important}.pcard-header.editing .pcard-person-edit input,.pcard-header.editing .pcard-person-edit .nice-select{min-width:0!important}.pcard-header.editing .pcard-person-edit input,.pcard-header.editing .pcard-person-edit .nice-select-btn{border-radius:7px!important;height:28px!important;min-height:28px!important;padding:0 7px!important;font-size:9.5px!important}.pcard-header.editing .pcard-person-edit .btn{border-radius:7px!important;width:100%!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9px!important}.pcard-header.editing .pcard-person-edit .btn:first-of-type{grid-column:1!important}.pcard-header.editing .pcard-person-edit .btn:nth-of-type(2){grid-column:2!important}.pcard-header.editing .pcard-right{margin-top:3px!important}}.debt-item-row,.debt-pay-row{background:linear-gradient(135deg,#ffffffeb,#f8fafcc7)!important;border:1px solid #0f172a14!important;border-radius:13px!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:8px!important;padding:10px!important;display:grid!important;box-shadow:0 6px 18px #0f172a0b,inset 0 1px #ffffffbd!important}.debt-item-head,.debt-pay-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.debt-item-title-wrap{align-items:flex-start;gap:8px;min-width:0;display:flex}.debt-item-num{border-radius:9px!important;flex:none!important;width:25px!important;height:25px!important}.debt-item-main,.debt-pay-main{flex:1;min-width:0}.debt-item-reason,.debt-pay-note{font-size:12.5px!important;font-weight:950!important;line-height:1.15!important}.debt-item-meta,.debt-pay-meta{color:var(--ink3)!important;margin-top:3px!important;font-size:10px!important;line-height:1.25!important}.debt-item-status{flex:none;align-self:flex-start;padding:4px 9px!important;font-size:9.5px!important}.debt-item-money{border-top:1px solid #0f172a0e;border-bottom:1px solid #0f172a0e;justify-content:space-between;align-items:flex-end;gap:10px;width:100%;padding:8px 0 7px;text-align:left!important;min-width:0!important;display:flex!important}.debt-item-money span,.debt-pay-amount{font-size:15px!important;line-height:1!important}.debt-item-money small{text-align:right;color:var(--ink3)!important;white-space:normal!important;margin:0!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important;display:block!important}.debt-item-actions{width:100%;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;display:flex!important}.debt-item-actions .debt-entry-balance-toggle{flex:auto;justify-content:center;min-width:118px;border-radius:10px!important;height:30px!important}.debt-item-actions .debt-icon-btn{border-radius:10px!important;width:30px!important;min-width:30px!important;height:30px!important}.debt-pay-head{align-items:center}.debt-pay-amount{text-align:right;flex:none;color:var(--mintd)!important}.debt-compact-empty{text-align:center!important;min-height:48px!important;color:var(--ink3)!important;background:linear-gradient(135deg,#f8fafcdb,#ffffffad)!important;border:1px dashed #64748b33!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;font-weight:800!important;display:flex!important}[data-theme=dark] .debt-item-row,[data-theme=dark] .debt-pay-row,:root[data-theme=dark] .debt-item-row,:root[data-theme=dark] .debt-pay-row{background:linear-gradient(135deg,#0f172ab8,#0b111a9e)!important;border-color:#e2e8f01a!important;box-shadow:0 8px 22px #00000042,inset 0 1px #ffffff0a!important}[data-theme=dark] .debt-item-money,:root[data-theme=dark] .debt-item-money{border-top-color:#e2e8f014;border-bottom-color:#e2e8f014}[data-theme=dark] .debt-compact-empty,:root[data-theme=dark] .debt-compact-empty{background:linear-gradient(135deg,#0f172ab3,#0b111a9e)!important;border-color:#e2e8f01f!important}@media (width<=700px){.debt-item-row,.debt-pay-row{border-radius:10px!important;gap:6px!important;padding:7px!important}.debt-item-head,.debt-pay-head{gap:7px!important}.debt-item-title-wrap{gap:6px!important}.debt-item-num{border-radius:7px!important;width:21px!important;height:21px!important;font-size:8px!important}.debt-item-reason,.debt-pay-note{font-size:10.5px!important}.debt-item-meta,.debt-pay-meta{margin-top:2px!important;font-size:8px!important}.debt-item-status{padding:2px 6px!important;font-size:7.5px!important}.debt-item-money{align-items:center!important;padding:5px 0!important}.debt-item-money span,.debt-pay-amount{font-size:12px!important}.debt-item-money small{font-size:8px!important}.debt-item-actions{gap:4px!important}.debt-item-actions .debt-entry-balance-toggle{border-radius:8px!important;min-width:94px!important;height:24px!important;padding:0 6px!important;font-size:8px!important}.debt-item-actions .debt-icon-btn{border-radius:8px!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:9px!important}.debt-compact-empty{border-radius:10px!important;min-height:38px!important;font-size:10px!important}}.debt-page .pcard-inline-actions .debt-icon-btn,.debt-page .debt-item-actions .debt-icon-btn{border-radius:7px!important;flex:0 0 22px!important;justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;font-size:8px!important;line-height:1!important;display:inline-flex!important}@media (width<=700px){.debt-page .pcard-inline-actions .debt-icon-btn,.debt-page .debt-item-actions .debt-icon-btn{border-radius:6px!important;flex-basis:20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;font-size:7.5px!important}.debt-page .debt-item-actions{gap:4px!important}}.debt-page .debt-compact-edit{background:linear-gradient(135deg,#f8fafceb,#ffffffc2)!important;border:1px solid #4a63e829!important;border-radius:10px!important;grid-template-columns:1fr!important;gap:6px!important;padding:8px!important;display:grid!important;box-shadow:0 6px 16px #0f172a0d!important}.debt-page .debt-compact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.debt-page .debt-compact-edit .fg{gap:2px!important;min-width:0!important}.debt-page .debt-compact-edit .fg label{margin-bottom:2px!important;font-size:8px!important;line-height:1!important}.debt-page .debt-compact-edit input,.debt-page .debt-compact-edit .bf-date-input{border-radius:8px!important;width:100%!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:9.5px!important}.debt-page .debt-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:6px!important;display:grid!important}.debt-page .debt-compact-actions .btn{border-radius:8px!important;width:100%!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:9.5px!important}[data-theme=dark] .debt-page .debt-compact-edit,:root[data-theme=dark] .debt-page .debt-compact-edit{background:linear-gradient(135deg,#0f172ac2,#0b111aa8)!important;border-color:#60a5fa2e!important;box-shadow:0 8px 20px #00000042!important}@media (width<=700px){.debt-page .debt-compact-edit{border-radius:9px!important;gap:5px!important;padding:6px!important}.debt-page .debt-compact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.debt-page .debt-compact-edit input,.debt-page .debt-compact-edit .bf-date-input{border-radius:7px!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:8.5px!important}.debt-page .debt-compact-actions{gap:5px!important}.debt-page .debt-compact-actions .btn{border-radius:7px!important;height:25px!important;min-height:25px!important;font-size:8.5px!important}}@media (width<=330px){.debt-page .debt-compact-edit-grid{grid-template-columns:1fr!important}}.debt-page .debt-section-toggle{min-height:38px!important;color:var(--ink)!important;background:linear-gradient(135deg,#ffffffeb,#f8fafcc7)!important;border:1px solid #0f172a14!important;border-radius:14px!important;gap:8px!important;margin-bottom:8px!important;padding:8px 10px!important;animation:none!important;box-shadow:0 8px 22px #0f172a0e,inset 0 1px #ffffffbd!important}.debt-page .debt-section-toggle.collapsed{border-width:1px!important;padding:8px 10px!important;box-shadow:0 8px 22px #0f172a0e,inset 0 1px #ffffffbd!important}.debt-page .debt-section-toggle.collapsed.coral{background:linear-gradient(135deg,#fffffff0,#fff1f2b8)!important;border-color:#f5605a29!important}.debt-page .debt-section-toggle.collapsed.mint{background:linear-gradient(135deg,#fffffff0,#ecfdf5bd)!important;border-color:#00b8872e!important}.debt-page .debt-section-arrow{width:23px!important;height:23px!important;color:var(--blue)!important;background:#4361ee14!important;border:1px solid #4361ee2e!important;border-radius:9px!important;font-size:9px!important;box-shadow:inset 0 1px #ffffffa6!important}.debt-page .debt-section-toggle .cdot{box-shadow:0 0 0 4px #0f172a09;width:7px!important;height:7px!important}.debt-page .debt-section-toggle span:not(.debt-section-arrow):not(.cdot):not(.debt-section-count){letter-spacing:0!important;font-size:11px!important;font-weight:900!important}.debt-page .debt-section-count{color:#fff!important;min-width:20px!important;height:20px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;padding:0 7px!important;font-size:9px!important;font-weight:950!important;display:inline-flex!important}.debt-page .debt-section-toggle.coral .debt-section-count{background:var(--coral)!important}.debt-page .debt-section-toggle.mint .debt-section-count{background:var(--mint)!important}.debt-page .debt-section-toggle.collapsed:after{content:"Open"!important;min-width:50px!important;height:22px!important;color:var(--ink2)!important;background:#ffffffc2!important;border:1px solid #0f172a14!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-left:6px!important;padding:0 10px!important;font-size:9px!important;font-weight:950!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffffb3!important}[data-theme=dark] .debt-page .debt-section-toggle,:root[data-theme=dark] .debt-page .debt-section-toggle{background:linear-gradient(135deg,#0f172ac7,#0b111aad)!important;border-color:#e2e8f01a!important;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0a!important}[data-theme=dark] .debt-page .debt-section-toggle.collapsed:after,:root[data-theme=dark] .debt-page .debt-section-toggle.collapsed:after{color:#cbd5e1!important;background:#0f172ac2!important;border-color:#e2e8f01a!important}@media (width<=700px){.debt-page .debt-section-toggle,.debt-page .debt-section-toggle.collapsed{border-radius:11px!important;gap:5px!important;min-height:32px!important;margin-bottom:5px!important;padding:5px 7px!important}.debt-page .debt-section-arrow{border-radius:7px!important;width:19px!important;height:19px!important;font-size:8px!important}.debt-page .debt-section-toggle span:not(.debt-section-arrow):not(.cdot):not(.debt-section-count){font-size:9.5px!important}.debt-page .debt-section-count{min-width:18px!important;height:18px!important;padding:0 6px!important;font-size:8px!important}.debt-page .debt-section-toggle.collapsed:after{min-width:42px!important;height:19px!important;padding:0 8px!important;font-size:8px!important}}.balance-ledger{gap:10px!important}.balance-ledger-hero{border-radius:14px!important;gap:10px!important;padding:12px 42px 12px 14px!important}.balance-ledger-label{margin-bottom:3px!important;font-size:9px!important}.balance-ledger-total{font-size:27px!important;line-height:1!important}.balance-equation{flex-wrap:wrap!important;gap:5px!important}.balance-equation span{border-radius:999px!important;min-height:27px!important;padding:5px 10px!important;font-size:10px!important}.balance-equation strong{font-size:10px!important}.balance-ledger .panel .ph{min-height:38px!important;padding:10px 14px 4px!important}.balance-ledger .panel .ptitle{font-size:10.5px!important}.balance-ledger-list{gap:6px!important;padding:0 12px 12px!important}.balance-ledger-row{border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main delta""date math"!important;gap:4px 8px!important;padding:8px 9px!important}.balance-ledger-title{font-size:11.5px!important;line-height:1.08!important}.balance-ledger-detail{margin-top:2px!important;font-size:9.5px!important;line-height:1.12!important}.balance-ledger-date{font-size:9px!important}.balance-ledger-delta{font-size:11.5px!important}.balance-ledger-math{gap:3px!important;font-size:9px!important;line-height:1.1!important}.balance-ledger-math strong{font-size:10px!important}@media (width<=700px){.balance-ledger{gap:8px!important}.balance-ledger-hero{border-radius:12px!important;gap:7px!important;padding:9px 34px 9px 11px!important}.balance-ledger-hero .privacy-eye,.balance-ledger-hero .metric-privacy-eye,.balance-ledger-hero .finance-privacy-eye{width:23px!important;height:23px!important;top:8px!important;right:8px!important}.balance-ledger-label{margin-bottom:2px!important;font-size:7.5px!important}.balance-ledger-total{font-size:23px!important}.balance-equation{gap:4px!important}.balance-equation span{min-height:22px!important;padding:4px 8px!important;font-size:8px!important}.balance-ledger .panel .ph{min-height:31px!important;padding:8px 11px 2px!important}.balance-ledger-list{gap:5px!important;padding:0 9px 9px!important}.balance-ledger-row{border-radius:9px!important;gap:3px 7px!important;padding:7px 8px!important}.balance-ledger-title{font-size:10px!important}.balance-ledger-detail{-webkit-line-clamp:1!important;font-size:8px!important}.balance-ledger-date{font-size:8px!important}.balance-ledger-delta{font-size:10.5px!important}.balance-ledger-math{text-overflow:ellipsis!important;font-size:8px!important;overflow:hidden!important}.balance-ledger-math strong{font-size:8.5px!important}}.privacy-security-page{max-width:500px!important}.privacy-security-page .panel{border-radius:14px!important;margin-bottom:9px!important}.privacy-security-page .ptitle{font-size:10.5px!important;line-height:1!important}.security-setting-row{gap:9px!important;padding:9px 0!important}.security-setting-icon{border-radius:9px!important;width:29px!important;height:29px!important;font-size:14px!important}.security-setting-title{font-size:12px!important;line-height:1.1!important}.security-setting-sub{margin-top:1px!important;font-size:9.5px!important;line-height:1.25!important}.security-toggle{border-radius:999px!important;width:38px!important;height:22px!important;padding:2px!important}.security-toggle-thumb{width:18px!important;height:18px!important;transform:translate(16px)!important}.security-toggle[style*="var(--border2)"] .security-toggle-thumb{transform:translate(0)!important}.privacy-security-page .security-lock-card .security-setting-row:nth-of-type(2)>div:last-child{border-radius:9px!important;padding:2px!important}.privacy-security-page .security-lock-card .security-setting-row:nth-of-type(2) button{border-radius:7px!important;min-width:28px!important;min-height:24px!important;padding:3px 9px!important;font-size:10px!important}.security-provider-row{gap:6px!important;margin-bottom:10px!important;padding-top:2px!important}.security-provider-badge{border-radius:999px!important;gap:5px!important;min-height:25px!important;padding:3px 9px!important;font-size:10px!important}.security-provider-badge span{font-size:11px!important}.security-provider-badge span:last-child{padding:1px 5px!important;font-size:8px!important}.security-explainer{border-radius:10px!important;margin-bottom:10px!important;padding:8px 10px!important;font-size:10.5px!important;line-height:1.45!important}.privacy-security-page label{margin-bottom:3px!important;font-size:8px!important}.privacy-security-page input,.privacy-security-page .security-account-body div[style*=user-select]{border-radius:9px!important;min-height:31px!important;padding:7px 10px!important;font-size:11px!important}.privacy-security-page form{gap:8px!important}.privacy-security-page form button,.security-account-body>div>button,.security-account-body form button[type=submit]{border-radius:9px!important;min-height:31px!important;padding:7px 10px!important;font-size:11px!important}.security-account-body p,.privacy-security-page p{margin-top:8px!important;font-size:9.5px!important;line-height:1.35!important}.security-info-card{border-radius:12px!important;margin-bottom:9px!important;padding:9px 12px!important;font-size:10.5px!important;line-height:1.4!important}@media (width<=700px){.privacy-security-page{max-width:100%!important}.privacy-security-page .panel{border-radius:12px!important;margin-bottom:8px!important}.privacy-security-page .ph{min-height:29px!important;padding:7px 11px 2px!important}.privacy-security-page .ptitle{font-size:9.5px!important}.privacy-security-page .security-card-body,.privacy-security-page .security-account-body{padding:0 11px 9px!important}.security-setting-row{gap:7px!important;padding:7px 0!important}.security-setting-icon{border-radius:8px!important;width:25px!important;height:25px!important;font-size:12px!important}.security-setting-title{font-size:10.5px!important}.security-setting-sub{font-size:8.5px!important;line-height:1.18!important}.security-toggle{width:34px!important;height:20px!important}.security-toggle-thumb{width:16px!important;height:16px!important;transform:translate(14px)!important}.security-toggle[style*="var(--border2)"] .security-toggle-thumb{transform:translate(0)!important}.security-provider-row{margin-bottom:8px!important}.security-explainer{margin-bottom:8px!important;padding:7px 9px!important;font-size:9.5px!important;line-height:1.35!important}.privacy-security-page input,.privacy-security-page .security-account-body div[style*=user-select]{border-radius:8px!important;min-height:28px!important;padding:6px 9px!important;font-size:10px!important}.privacy-security-page form{gap:6px!important}.privacy-security-page form button,.security-account-body>div>button,.security-account-body form button[type=submit]{border-radius:8px!important;min-height:28px!important;padding:6px 9px!important;font-size:10px!important}.security-info-card{padding:8px 10px!important;font-size:9.5px!important}}.pcard-inline-actions .debt-icon-btn{border-radius:8px!important;width:26px!important;min-width:26px!important;height:26px!important;font-size:10px!important}@media (width<=700px){.pcard-inline-actions .debt-icon-btn{border-radius:7px!important;width:23px!important;min-width:23px!important;height:23px!important;font-size:8.5px!important}.pcard-header.editing{grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important;padding:5px 7px!important}.pcard-header.editing .av{width:24px!important;height:24px!important;font-size:8px!important}.pcard-header.editing .pcard-person-edit{grid-template-columns:minmax(0,1fr) minmax(88px,.68fr)!important;gap:4px!important}.pcard-header.editing .pcard-person-edit input,.pcard-header.editing .pcard-person-edit .nice-select-btn,.pcard-header.editing .pcard-person-edit .btn{border-radius:6px!important;height:24px!important;min-height:24px!important;padding:0 6px!important;font-size:8.5px!important}.pcard-header.editing .pcard-right{min-width:62px!important;margin-top:1px!important}.pcard-header.editing .pcard-remain{font-size:13px!important}.pcard-header.editing .pcard-remain-label{font-size:6.8px!important}.pcard-header.editing+div{padding:4px 6px 3px!important}.pcard-header.editing+div .debt-item-card{border-radius:8px!important;margin-bottom:4px!important}.pcard-header.editing+div .debt-item-toggle{gap:4px!important;padding:5px 6px!important}.pcard-header.editing+div .debt-item-toggle>span:first-child{min-height:17px!important;padding:1px 6px!important;font-size:7px!important}.pcard-header.editing+div .debt-item-toggle .debt-amount{font-size:12px!important}.pcard-header.editing+div .debt-expand-pill{padding:0 5px!important;font-size:7px!important}.pcard-header.editing+div .debt-detail-panel{padding:4px!important}.pcard-header.editing+div .debt-quick-pay{border-radius:7px!important;min-height:22px!important;margin-top:2px!important;padding:2px 8px!important;font-size:8px!important}}.debt-item-row,.debt-pay-row{flex-direction:column!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:stretch!important;display:flex!important;overflow:hidden!important}.debt-item-head,.debt-pay-head,.debt-item-money,.debt-item-actions{grid-area:auto!important;min-width:0!important;max-width:100%!important;position:static!important}.debt-item-head,.debt-pay-head{order:1}.debt-item-money{order:2}.debt-item-actions{order:3;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.debt-item-actions .debt-entry-balance-toggle{flex:auto!important;min-width:0!important;max-width:none!important}.debt-item-actions .debt-icon-btn{flex:none!important}@media (width<=700px){.debt-item-row,.debt-pay-row{gap:5px!important;padding:6px!important}.debt-item-money{grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;display:grid!important}.debt-item-money span{white-space:nowrap!important;min-width:0!important}.debt-item-money small{text-align:right!important;overflow-wrap:anywhere!important;min-width:0!important}}.drawer-panel-premium{max-width:300px!important}.drawer-premium-head{min-height:54px!important;padding:10px 13px!important}.drawer-premium-head>div:first-child{gap:7px!important;font-size:17px!important;line-height:1!important}.drawer-premium-head .brand-logo,.drawer-premium-head svg,.drawer-premium-head img{max-width:26px!important;max-height:26px!important}.drawer-premium-head>div:last-child{gap:6px!important}.drawer-premium-head>div:last-child>button:not(.drawer-close-btn),.drawer-close-btn{border-radius:9px!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;font-size:13px!important}.drawer-close-btn span{width:14px!important;height:14px!important}.drawer-close-btn span:before,.drawer-close-btn span:after{width:12px!important;height:1.8px!important;top:6px!important;left:1px!important}.drawer-nav-scroll{padding:5px 8px!important}.drawer-nav-btn{border-radius:9px!important;gap:8px!important;min-height:34px!important;margin-bottom:1px!important;padding:7px 9px!important;font-size:11.5px!important;line-height:1.05!important}.drawer-nav-btn>span:first-child,.drawer-nav-btn>div>span:first-child{border-radius:7px!important;width:25px!important;height:25px!important;font-size:13px!important}.drawer-nav-btn>div{gap:8px!important;min-width:0!important}.drawer-nav-btn>span:not(:first-child),.drawer-nav-btn>div+span{font-size:9px!important}.drawer-nav-btn span{min-width:0}.drawer-nav-child{min-height:29px!important;padding:5px 8px 5px 21px!important;font-size:10.5px!important}.drawer-nav-child>span:first-child{border-radius:6px!important;width:21px!important;height:21px!important;font-size:11px!important}.drawer-guide-btn{margin-top:5px!important;padding:7px 9px!important}.drawer-guide-btn span:last-child{padding:2px 5px!important;font-size:7px!important}.drawer-panel-premium>div:last-child{padding:8px 11px 10px!important}.drawer-panel-premium>div:last-child>div:first-child{margin-bottom:8px!important}.drawer-panel-premium>div:last-child>div:first-child>div:first-child{margin-bottom:4px!important;font-size:8px!important;line-height:1!important}.drawer-currency-btn{border-radius:10px!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px!important;min-height:33px!important;padding:5px 8px!important}.drawer-currency-mark{border-radius:7px!important;width:23px!important;height:23px!important;font-size:11px!important}.drawer-currency-copy strong{font-size:10px!important;line-height:1.05!important}.drawer-currency-copy span{font-size:8.5px!important;line-height:1.08!important}.drawer-currency-arrow{font-size:9px!important}.drawer-currency-menu{border-radius:12px!important;padding:4px!important;bottom:calc(100% + 5px)!important}.drawer-currency-option{border-radius:9px!important;grid-template-columns:25px minmax(0,1fr) 16px!important;gap:7px!important;min-height:34px!important;padding:5px 7px!important}.drawer-currency-check{font-size:12px!important}.drawer-panel-premium>div:last-child>div:first-child>div:last-child{gap:4px!important;margin-top:4px!important}.drawer-panel-premium>div:last-child>div:first-child>div:last-child span{font-size:9px!important}.drawer-panel-premium>div:last-child>div:first-child>div:last-child span:last-child{padding:2px 7px!important;font-size:9px!important}.drawer-panel-premium>div:last-child>div:nth-child(2){gap:7px!important;margin-bottom:8px!important}.drawer-panel-premium>div:last-child>div:nth-child(2) .avatar,.drawer-panel-premium>div:last-child>div:nth-child(2) img{width:31px!important;height:31px!important}.drawer-panel-premium>div:last-child>div:nth-child(2) div[style*="font-size: 13"]{font-size:10.5px!important}.drawer-panel-premium>div:last-child>div:nth-child(2) div[style*="font-size: 11"]{font-size:8.5px!important}.drawer-panel-premium .sidebar-signout{border-radius:10px!important;min-height:32px!important;padding:7px 10px!important;font-size:10.5px!important}@media (width<=430px){.drawer-panel-premium{width:82vw!important;max-width:292px!important}.drawer-nav-btn{min-height:32px!important;padding-top:6px!important;padding-bottom:6px!important;font-size:10.5px!important}.drawer-nav-btn>span:first-child,.drawer-nav-btn>div>span:first-child{width:23px!important;height:23px!important;font-size:12px!important}}.nice-select-option.custom-option{background:linear-gradient(135deg,#00b88717,#4a63e80f)!important;border:1px solid #00b88729!important;border-radius:10px!important;width:calc(100% - 8px)!important;margin:3px 4px!important}.nice-select-option.custom-option:hover{background:linear-gradient(135deg,#00b88724,#4a63e81a)!important;border-color:#00b88752!important}.nice-select-option-copy{align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.nice-select-option-copy>span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.nice-select-custom-badge{color:var(--mintd)!important;text-transform:uppercase!important;background:#00b88724!important;border-radius:999px!important;flex:none!important;padding:2px 6px!important;font-size:8px!important;font-weight:950!important;line-height:1!important}.nice-select-option.deletable-option{grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;display:grid!important}.nice-select-delete{width:20px!important;height:20px!important;color:var(--coral)!important;background:#f5605a14!important;border:1px solid #f5605a3d!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.nice-select-delete:hover{background:#f5605a26!important;border-color:#f5605a6b!important}[data-theme=dark] .nice-select-option.custom-option,:root[data-theme=dark] .nice-select-option.custom-option{background:linear-gradient(135deg,#22c55e24,#38bdf814)!important;border-color:#22c55e38!important}[data-theme=dark] .nice-select-custom-badge,:root[data-theme=dark] .nice-select-custom-badge{color:#86efac!important;background:#22c55e2e!important}.app-settings-page,.app-settings-page>.finance-data-row{gap:12px!important}.app-settings-page .finance-data-panel{border-radius:14px!important;min-height:0!important}.app-settings-page .finance-data-panel .ptitle{font-size:10px!important;line-height:1!important}.app-settings-page .finance-data-panel p{margin:0!important;font-size:11px!important;line-height:1.35!important}.app-settings-page .finance-data-panel .btn,.app-settings-page .finance-data-panel label{border-radius:10px!important;min-height:34px!important;padding:7px 12px!important;font-size:11px!important}.app-settings-page .appearance-theme-panel .theme-card-grid{gap:7px!important}.app-settings-page .appearance-theme-panel .theme-card{border-radius:10px!important;gap:6px!important;min-height:34px!important;padding:6px 8px!important}.app-settings-page .appearance-theme-panel .theme-card:before{height:2px!important}.app-settings-page .appearance-theme-panel .theme-card:after{width:48px!important;height:48px!important;top:-26px!important;right:-22px!important}.app-settings-page .appearance-theme-panel .theme-card-name{font-size:10px!important}.app-settings-page .appearance-theme-panel .theme-apply-label{padding:2px 5px!important;font-size:7px!important}.app-settings-page .currency-bar>span{width:100%!important;margin:0!important;font-size:8px!important;line-height:1!important}.app-settings-page .currency-bar button{letter-spacing:0!important;border-radius:999px!important;min-height:26px!important;padding:4px 9px!important;font-size:10px!important}.app-settings-page .export-report-chips{gap:5px!important;margin:0!important}.app-settings-page .export-report-chips span{border-radius:999px!important;min-height:24px!important;padding:4px 8px!important;font-size:9px!important}.app-settings-page .finance-export-actions .btn{width:100%!important;min-width:0!important}.app-settings-page .ai-export-icon,.app-settings-page .excel-export-icon{border-radius:6px!important;width:18px!important;height:18px!important;font-size:10px!important}.app-settings-page .ai-export-message{border-radius:9px!important;margin-top:0!important;padding:7px 9px!important;font-size:9.5px!important;line-height:1.3!important}.app-settings-page .danger-impact-grid{gap:5px!important}.app-settings-page .danger-impact-grid span{border-radius:8px!important;min-height:25px!important;padding:4px 8px!important;font-size:9px!important}.app-settings-page .danger-note{font-size:9.5px!important;line-height:1.3!important}@media (width<=700px){.app-settings-page,.app-settings-page>.finance-data-row{gap:9px!important}.app-settings-page .finance-data-panel{border-radius:12px!important}.app-settings-page .finance-data-panel .ph{min-height:28px!important;padding:8px 11px 2px!important}.app-settings-page .finance-data-panel .ptitle{font-size:9px!important}.app-settings-page .finance-data-panel .fp{gap:6px!important;padding:0 11px 10px!important}.app-settings-page .finance-data-panel p{font-size:9.5px!important;line-height:1.25!important}.app-settings-page .finance-data-panel .btn,.app-settings-page .finance-data-panel label{border-radius:9px!important;min-height:30px!important;padding:6px 9px!important;font-size:9.5px!important}.app-settings-page .finance-data-panel label input{font-size:9px!important}.app-settings-page .appearance-theme-panel .theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.app-settings-page .appearance-theme-panel .theme-card{border-radius:8px!important;min-height:29px!important;padding:5px 7px!important}.app-settings-page .appearance-theme-panel .theme-card-name{font-size:8.5px!important}.app-settings-page .appearance-theme-panel .theme-apply-label{padding:2px 4px!important;font-size:6.5px!important}.app-settings-page .currency-bar{gap:4px!important}.app-settings-page .currency-bar button{min-height:23px!important;padding:3px 8px!important;font-size:9px!important}.app-settings-page .export-report-chips{scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:1px!important;display:flex!important;overflow-x:auto!important}.app-settings-page .export-report-chips::-webkit-scrollbar{display:none!important}.app-settings-page .export-report-chips span{flex:none!important;min-height:21px!important;padding:3px 7px!important;font-size:8px!important}.app-settings-page .finance-export-actions{grid-template-columns:1fr!important;gap:5px!important}.app-settings-page .finance-export-actions .btn{min-height:29px!important}.app-settings-page .ai-export-icon,.app-settings-page .excel-export-icon{width:15px!important;height:15px!important;font-size:8px!important}.app-settings-page .ai-export-message{padding:6px 8px!important;font-size:8.5px!important}}.app-settings-page .finance-data-export .fp{gap:10px!important}.app-settings-page .finance-data-export .export-report-chips{gap:6px!important}.app-settings-page .finance-data-export .finance-export-actions .btn{white-space:nowrap;border-radius:9px!important;min-height:38px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.1!important}.app-settings-page .finance-data-export .finance-export-actions .btn-primary{grid-column:1/-1}.app-settings-page .finance-data-export .ai-export-icon,.app-settings-page .finance-data-export .excel-export-icon{border-radius:5px!important;width:18px!important;height:18px!important;font-size:10px!important}.app-settings-page .finance-data-export .ai-export-picker{box-shadow:none;border-radius:10px;margin-top:0;padding:10px}.app-settings-page .finance-data-export .ai-export-picker-options{gap:6px}.app-settings-page .finance-data-export .ai-export-picker-options button{border-radius:8px;min-height:58px;padding:8px}@media (width<=700px){.app-settings-page .finance-data-export .fp{gap:7px!important}.app-settings-page .finance-data-export .finance-export-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}.app-settings-page .finance-data-export .finance-export-actions .btn{min-height:34px!important;padding:7px 8px!important;font-size:9.5px!important}.app-settings-page .finance-data-export .ai-export-picker-options{grid-template-columns:1fr}}.app-settings-page{width:min(1180px,100%);gap:16px!important;margin:0 auto!important}.app-settings-page>.finance-data-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"backup export""themes danger""currency payment""categories categories"!important;align-items:stretch!important;gap:16px!important;width:100%!important;display:grid!important}.app-settings-page .finance-data-panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent)!important;background:linear-gradient(145deg,#ffffff94,#ffffff38), var(--paper)!important;border-radius:16px!important;min-height:0!important;box-shadow:0 12px 34px #0f172a12!important}.app-settings-page .finance-data-panel:before{content:"";background:linear-gradient(180deg,var(--mint),var(--blue));width:3px;position:absolute;top:0;bottom:0;left:0}.app-settings-page .finance-data-panel .ptitle{text-transform:uppercase;align-items:center;gap:9px;display:flex;color:var(--ink)!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.app-settings-page .finance-data-panel .ptitle:before{content:"";background:var(--bluel);border-radius:9px;flex:none;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #4361ee24}.app-settings-page .finance-data-backup:not(.appearance-theme-panel) .ptitle:before{background:linear-gradient(135deg,#14b8a62e,#4361ee24)}.app-settings-page .finance-data-export .ptitle:before{background:linear-gradient(135deg,#4361ee2e,#14b8a61f)}.app-settings-page .appearance-theme-panel .ptitle:before{background:linear-gradient(135deg,#f59e0b33,#14b8a61f)}.app-settings-page .finance-data-currency .ptitle:before{background:linear-gradient(135deg,#14b8a62e,#f59e0b24)}.app-settings-page .finance-payment-options .ptitle:before{background:linear-gradient(135deg,#4361ee29,#f59e0b29)}.app-settings-page .finance-category-options .ptitle:before{background:linear-gradient(135deg,#14b8a629,#4361ee24)}.app-settings-page .finance-data-panel p{max-width:62ch;font-weight:750;color:var(--ink3)!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.app-settings-page .finance-data-panel .btn{box-shadow:0 10px 22px #0f172a14;border-radius:11px!important;min-height:42px!important;font-size:12px!important;font-weight:950!important}.app-settings-page .finance-data-panel label{border-radius:11px!important;min-height:42px!important;font-size:12px!important}.app-settings-page .appearance-theme-panel .theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.app-settings-page .appearance-theme-panel .theme-card{box-shadow:0 7px 18px #0f172a0e;border-width:1px!important;border-radius:12px!important;min-height:52px!important;padding:10px 12px!important}.app-settings-page .appearance-theme-panel .theme-card-name{font-size:11px!important;font-weight:950!important}.app-settings-page .appearance-theme-panel .theme-apply-label{border-radius:999px!important;padding:4px 7px!important;font-size:7.5px!important;font-weight:950!important}.app-settings-page .currency-bar{gap:8px!important}.app-settings-page .currency-bar>span{letter-spacing:.08em;width:100%;color:var(--ink4)!important;margin:0 0 2px!important;font-size:9px!important;font-weight:950!important}.app-settings-page .currency-bar button{border-radius:999px!important;min-height:34px!important;padding:0 13px!important;font-size:11px!important;font-weight:950!important}.payment-option-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.payment-option-add input{border:1px solid var(--border);background:var(--paper);min-width:0;height:42px;color:var(--ink);border-radius:11px;outline:none;padding:0 12px;font-family:Bricolage Grotesque,sans-serif;font-size:12px;font-weight:850}.payment-option-add input:focus{border-color:#14b8a675;box-shadow:0 0 0 3px #14b8a61f}.payment-option-list{flex-wrap:wrap;gap:7px;display:flex}.payment-option-list span{border:1px solid var(--border);background:var(--cream);min-height:30px;color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.payment-option-list span.custom{color:var(--mintd);background:#14b8a614;border-color:#14b8a647}.payment-option-list button{color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444447;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.category-option-add{grid-template-columns:minmax(0,1fr) auto auto}.category-option-list span{min-height:32px}.category-option-list .category-option-actions{background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.category-option-list .category-option-actions button:first-child{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:auto;padding:0 7px;font-size:9px}.category-cancel-edit{min-height:42px!important;padding:8px 14px!important}.payment-option-restore{background:var(--bluel);width:max-content;min-height:30px;color:var(--blue);cursor:pointer;border:1px solid #4361ee2e;border-radius:9px;padding:0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:10px;font-weight:950}.app-settings-page .export-report-chips{flex-wrap:wrap!important;gap:7px!important;margin:0!important;display:flex!important}.app-settings-page .export-report-chips span,.app-settings-page .danger-impact-grid span{border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:9px!important;font-weight:950!important}.app-settings-page .finance-data-export .finance-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:2px!important;display:grid!important}.app-settings-page .finance-data-export .finance-export-actions .btn-primary{grid-column:1/-1!important;min-height:46px!important}.app-settings-page .finance-data-export .finance-export-actions .btn{white-space:nowrap;width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important}.app-settings-page .finance-data-danger:before{background:linear-gradient(#ef4444,#f59e0b)!important}.app-settings-page .finance-data-danger .ptitle{color:#b91c1c!important}.app-settings-page .finance-data-danger .ptitle:before{background:#ef444421!important}.app-settings-page .finance-data-danger .btn-danger{color:#dc2626!important;box-shadow:none!important;background:#fff!important;border:1px solid #ef44446b!important}.app-settings-page .finance-data-danger .btn-danger:hover{color:#fff!important;background:#dc2626!important}.app-settings-page .danger-impact-grid{flex-wrap:wrap!important;gap:7px!important;display:flex!important}.app-settings-page .danger-impact-grid span{color:#dc2626!important;background:#ffffffad!important;border:1px solid #ef444433!important}.app-settings-page .danger-note{padding-top:4px;color:var(--ink3)!important;margin-top:auto!important;font-size:11px!important;line-height:1.45!important}:root[data-theme=dark] .app-settings-page .finance-data-panel{background:linear-gradient(145deg,#0f172af0,#111827e6)!important;border-color:#ffffff14!important}:root[data-theme=dark] .app-settings-page .finance-data-danger{background:linear-gradient(145deg,#7f1d1d38,#0f172af0)!important;border-color:#ef444438!important}:root[data-theme=dark] .app-settings-page .finance-data-danger .btn-danger{color:#fca5a5!important;background:#7f1d1d40!important}:root[data-theme=dark] .app-settings-page .danger-impact-grid span{color:#fca5a5!important;background:#7f1d1d33!important;border-color:#f8717133!important}@media (width<=900px){.app-settings-page>.finance-data-row{grid-template-columns:1fr!important;grid-template-areas:"backup""export""themes""currency""payment""categories""danger"!important}}@media (width<=640px){.app-settings-page{gap:12px!important}.app-settings-page .finance-data-panel{border-radius:13px!important}.app-settings-page .finance-data-panel .ph{padding:14px 15px 5px 17px!important}.app-settings-page .finance-data-panel .fp{gap:10px!important;padding:0 15px 16px 17px!important}.app-settings-page .appearance-theme-panel .theme-card-grid{grid-template-columns:1fr!important}.payment-option-add,.category-option-add{grid-template-columns:1fr}}@media (width>=701px){.balance-ledger{gap:14px!important;max-width:1120px!important;margin:0 auto!important}.balance-ledger-hero{border-radius:16px!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:center!important;min-height:74px!important;padding:16px 54px 16px 18px!important;display:grid!important}.balance-ledger-hero .privacy-eye,.balance-ledger-hero .metric-privacy-eye,.balance-ledger-hero .finance-privacy-eye{top:50%!important;right:14px!important;transform:translateY(-50%)!important}.balance-ledger-label{margin-bottom:4px!important;font-size:9px!important}.balance-ledger-total{font-size:30px!important;line-height:1!important}.balance-equation{justify-content:flex-end!important;gap:7px!important}.balance-equation span{min-height:28px!important;padding:5px 11px!important;font-size:10px!important}.balance-ledger>.panel{border-radius:16px!important;overflow:hidden!important}.balance-ledger .panel .ph{min-height:42px!important;padding:12px 16px 5px!important}.balance-ledger .panel .ptitle{font-size:10.5px!important}.balance-ledger-list{gap:7px!important;padding:0 16px 16px!important}.balance-ledger-row{border-radius:11px!important;grid-template-columns:112px minmax(260px,1fr) 112px minmax(250px,300px)!important;grid-template-areas:"date main delta math"!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:10px 12px!important;display:grid!important}.balance-ledger-date{grid-area:date!important;justify-self:start!important;font-size:10px!important}.balance-ledger-main{text-align:left!important;grid-area:main!important;justify-self:stretch!important;min-width:0!important}.balance-ledger-title{font-size:13px!important;line-height:1.1!important}.balance-ledger-detail{max-width:100%!important;font-size:10.5px!important;line-height:1.2!important}.balance-ledger-delta{text-align:right!important;grid-area:delta!important;justify-self:end!important;font-size:13px!important}.balance-ledger-math{grid-area:math!important;justify-content:flex-end!important;justify-self:end!important;gap:5px!important;width:100%!important;font-size:10.5px!important;overflow:hidden!important}.balance-ledger-math strong{font-size:11.5px!important}}@media (width<=700px){.main-content{padding-top:calc(82px + env(safe-area-inset-top))!important}.main-content>.page-title-row{margin-top:0!important}}.notification-popover{border:2px solid #00b8879e!important;box-shadow:0 24px 70px #0f172a47,0 0 0 3px #00b8871f!important}.notification-popover .notification-head strong{font-size:13px!important}.notification-popover .notification-head span,.notification-popover .notification-copy em{font-size:10px!important}.notification-popover .notification-group-title{font-size:9px!important}.notification-popover .notification-copy strong,.notification-popover .notification-amount{font-size:11px!important}:root[data-theme=dark] .notification-popover{border-color:#2dd4bfb8!important;box-shadow:0 24px 78px #0000009e,0 0 0 3px #2dd4bf24!important}@media (width<=700px){.nice-select-btn,.nice-select-option{-webkit-tap-highlight-color:transparent;touch-action:manipulation!important}.nice-select-menu-portal.nice-select-menu-mobile{-webkit-overflow-scrolling:touch;top:var(--nice-menu-top)!important;left:var(--nice-menu-left)!important;width:var(--nice-menu-width)!important;min-width:var(--nice-menu-width)!important;max-width:var(--nice-menu-width)!important;max-height:var(--nice-menu-max-height)!important;z-index:2147483647!important;pointer-events:auto!important;overscroll-behavior:contain!important;position:fixed!important;right:auto!important;overflow-y:auto!important}.nice-select-menu-portal.nice-select-menu-mobile .nice-select-option{pointer-events:auto!important;min-height:38px!important}:root[data-theme=dark] .nice-select-menu-portal.nice-select-menu-mobile{top:var(--nice-menu-top)!important;left:var(--nice-menu-left)!important;width:var(--nice-menu-width)!important;min-width:var(--nice-menu-width)!important;max-width:var(--nice-menu-width)!important;max-height:var(--nice-menu-max-height)!important;z-index:2147483647!important;background:#0f1726!important;border:1px solid #7dd3fc57!important;position:fixed!important;right:auto!important;box-shadow:0 24px 54px #00000094,0 0 0 1px #ffffff0f!important}.nice-select-menu .nice-select-option,.nice-select-menu-portal .nice-select-option,select option{font-size:9px!important;line-height:1.1!important}.nice-select-menu-portal.nice-select-menu-mobile .nice-select-option{min-height:31px!important;padding:6px 9px!important}.nice-select-menu .nice-select-option-copy,.nice-select-menu-portal .nice-select-option-copy,.nice-select-menu .nice-select-option-copy>span:first-child,.nice-select-menu-portal .nice-select-option-copy>span:first-child{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:9px!important;line-height:1.1!important}.nice-select-custom-badge{font-size:8px!important}.app-settings-page .ai-export-picker{border-radius:11px!important;margin-top:8px!important;padding:8px!important}.app-settings-page .ai-export-picker-head{gap:8px!important;margin-bottom:7px!important}.app-settings-page .ai-export-picker-head strong{font-size:11px!important}.app-settings-page .ai-export-picker-head span{margin-top:2px!important;font-size:9px!important;line-height:1.25!important}.app-settings-page .ai-export-picker-close{border-radius:7px!important;width:22px!important;height:22px!important;font-size:14px!important}.app-settings-page .ai-export-picker-options{gap:6px!important}.app-settings-page .ai-export-picker-options button{border-radius:9px!important;min-height:48px!important;padding:7px 8px!important}.app-settings-page .ai-export-picker-options strong{font-size:10px!important}.app-settings-page .ai-export-picker-options span{margin-top:2px!important;font-size:8.5px!important;line-height:1.2!important}}.privacy-security-page{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)!important;align-items:start!important;gap:18px!important;width:100%!important;max-width:1194px!important;margin:0!important;display:grid!important}.security-page-hero{background:linear-gradient(135deg,var(--paper),#00b88713);box-shadow:var(--sh-sm);border:1px solid #00b88733;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.security-page-kicker{background:var(--mintl);color:var(--mintd);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:950;display:inline-flex}.security-page-hero h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0 4px;font-size:24px;line-height:1}.security-page-hero p{max-width:610px;color:var(--ink3);margin:0;font-size:12px;font-weight:650;line-height:1.45}.security-page-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.security-page-status span{border:1px solid var(--border);background:var(--paper);color:var(--ink3);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.security-page-status span.active{background:var(--mintl);color:var(--mintd);border-color:#00b88757}.privacy-security-page .security-privacy-card{grid-area:2/1}.privacy-security-page .security-lock-card{grid-area:3/1}.privacy-security-page .security-account-card{grid-area:2/2/span 3}.privacy-security-page .security-info-card{border:1px solid #4a63e824;grid-area:4/1;background:linear-gradient(135deg,var(--bluel),var(--paper))!important}.privacy-security-page .panel{border-radius:16px!important;margin-bottom:0!important;box-shadow:0 12px 30px #0f172a0e!important}.privacy-security-page .ph{min-height:42px!important;padding:13px 16px 5px!important}.privacy-security-page .ptitle{letter-spacing:.06em!important;font-size:11px!important}.privacy-security-page .security-card-body,.privacy-security-page .security-account-body{padding:0 16px 14px!important}.privacy-security-page .security-setting-row{gap:10px!important;padding:13px 0!important}.privacy-security-page .security-setting-icon{width:32px!important;height:32px!important}.privacy-security-page .security-setting-title{font-size:12.5px!important}.privacy-security-page .security-setting-sub{font-size:10px!important;line-height:1.45!important}.privacy-security-page .security-explainer{border:1px solid var(--border);margin-bottom:15px!important;padding:10px 12px!important;font-size:10.5px!important;line-height:1.65!important}:root[data-theme=dark] .security-page-hero{background:linear-gradient(135deg,#101827,#0f766e33);border-color:#2dd4bf40}@media (width<=900px){.privacy-security-page{grid-template-columns:1fr!important;max-width:620px!important;margin:0 auto!important}.privacy-security-page .security-privacy-card,.privacy-security-page .security-lock-card,.privacy-security-page .security-account-card,.privacy-security-page .security-info-card{grid-area:auto/1!important}}@media (width<=700px){.privacy-security-page{gap:8px!important}.security-page-hero{border-radius:13px;padding:12px 13px;display:block}.security-page-hero h2{margin-top:6px;font-size:18px}.security-page-hero p{font-size:10px}.security-page-status{justify-content:flex-start;margin-top:9px}.security-page-status span{padding:4px 7px;font-size:8px}}.premium-dialog-backdrop{z-index:200000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.premium-dialog{color:#0f172a;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #94a3b847;border-radius:20px;width:min(440px,100%);padding:22px;font-family:Bricolage Grotesque,system-ui,sans-serif;animation:.18s ease-out premium-dialog-in;box-shadow:0 28px 90px #0f172a4d}.premium-dialog-icon{color:#0f766e;background:#e6f7f4;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;font-weight:950;display:grid}.premium-dialog.danger .premium-dialog-icon{color:#dc2626;background:#fef2f2}.premium-dialog-copy h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.15}.premium-dialog-copy p{color:#64748b;white-space:pre-line;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.55}.premium-dialog-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #dbe3ee;border-radius:11px;outline:0;width:100%;height:44px;margin-top:16px;padding:0 13px;font:700 14px inherit}.premium-dialog-input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.premium-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.premium-dialog-btn{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 15px;font:800 13px inherit}.premium-dialog-btn.secondary{color:#475569;background:#eef2f7}.premium-dialog-btn.primary{color:#fff;background:#0f766e}.premium-dialog-btn.danger{color:#fff;background:#dc2626}@keyframes premium-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width>=1181px){:root{--expense-row-grid:38px minmax(150px,1.35fr) minmax(84px,.62fr) minmax(72px,.5fr) minmax(152px,1fr) minmax(108px,.72fr) minmax(86px,.58fr) minmax(86px,.58fr) minmax(78px,.54fr) minmax(78px,auto)}.exp-item{grid-template-areas:"icon name cat status method repeat start-date next-due amount actions"!important;column-gap:8px!important}.exp-item .expense-start-date{grid-area:start-date}.exp-item .expense-next-due-date{grid-area:next-due}.exp-item .expense-date-meta{min-width:0;height:34px;color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding-left:10px;font-size:10px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.exp-item .expense-date-meta:before{content:"";background:linear-gradient(#0000,#64748b2e,#0000);width:1px;position:absolute;top:7px;bottom:7px;left:-4px}.exp-item .expense-date-meta small{display:none}.exp-item .expense-method-badge{padding-left:10px!important;padding-right:8px!important;font-size:10px!important}.expense-list-header{column-gap:8px!important}.expense-list-header span:nth-child(9),.expense-list-header span:nth-child(10){text-align:right}}@media (width<=1180px){.exp-item .expense-date-meta{display:none}}@media (width<=700px){.page-expenses .exp-item{grid-template-areas:"icon name amount""badges badges actions""start-date next-due next-due""date date date"!important}.page-expenses .exp-item .expense-date-meta{border:1px solid var(--border);background:color-mix(in srgb,var(--cream) 72%,transparent);min-width:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:8.5px;font-weight:750;overflow:hidden;display:flex!important}.page-expenses .exp-item .expense-start-date{grid-area:start-date}.page-expenses .exp-item .expense-next-due-date{grid-area:next-due}.page-expenses .exp-item .expense-date-meta small{color:var(--ink4);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:900;display:inline}.page-expenses .exp-item .expense-method-badge{max-width:145px!important}}@media (width>=1181px){.page-expenses .exp-item{min-height:54px!important;box-shadow:none!important;border:1px solid var(--border)!important;background:0 0!important;border-radius:8px!important;column-gap:0!important;padding:8px 12px!important}.page-expenses .exp-item:hover{background:color-mix(in srgb,var(--cream) 48%,transparent)!important;box-shadow:none!important;transform:none!important}.page-expenses .expense-list-header{column-gap:0!important;padding:0 12px!important}.page-expenses .expense-list-header span{padding:0 8px!important}.page-expenses .expense-list-header span:nth-child(n+3):before{display:none!important}.page-expenses .exp-item .ename{padding:0 8px!important}.page-expenses .exp-item .ecat,.page-expenses .exp-item .expense-status-badge,.page-expenses .exp-item .expense-method-badge,.page-expenses .exp-item .expense-repeat-badge,.page-expenses .exp-item .expense-date-meta,.page-expenses .exp-item .eamt,.page-expenses .exp-item .item-actions{border-left:1px solid var(--border)!important;background:0 0!important;border-top:0!important;border-bottom:0!important;border-right:0!important;border-radius:0!important;height:34px!important;padding:0 8px!important}.page-expenses .exp-item .ecat:before,.page-expenses .exp-item .expense-status-badge:before,.page-expenses .exp-item .expense-method-badge:before,.page-expenses .exp-item .expense-repeat-badge:before,.page-expenses .exp-item .expense-date-meta:before,.page-expenses .exp-item .eamt:before,.page-expenses .exp-item .item-actions:before{display:none!important}.page-expenses .exp-item .expense-method-badge{white-space:normal!important;font-size:10px!important;line-height:1.2!important}.page-expenses .expense-list-header{grid-template-areas:"icon name cat status method repeat start-date next-due amount actions"!important}.page-expenses .expense-list-header span{border-left:1px solid #0000!important;align-items:center!important;height:34px!important;padding:0 8px!important;display:flex!important}.page-expenses .expense-list-header span:first-child{grid-area:icon}.page-expenses .expense-list-header span:nth-child(2){grid-area:name}.page-expenses .expense-list-header span:nth-child(3){grid-area:cat;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(4){grid-area:status;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(5){grid-area:method;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(6){grid-area:repeat;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(7){grid-area:start-date;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(8){grid-area:next-due;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(9){grid-area:amount;justify-content:flex-end;border-left-color:var(--border)!important}.page-expenses .expense-list-header span:nth-child(10){grid-area:actions;justify-content:flex-end;border-left-color:var(--border)!important}}@media (width<=700px){.page-expenses .exp-item{border-radius:10px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"name amount""badges badges""start-date next-due""actions actions"!important;gap:7px 9px!important;padding:10px!important;display:grid!important}.page-expenses .exp-item .txn-no,.page-expenses .exp-item .eico,.page-expenses .exp-item .ecat{display:none!important}.page-expenses .exp-item .ename{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:name!important;padding:0!important;font-size:12px!important;overflow:hidden!important}.page-expenses .exp-item .expense-row-badges{grid-area:badges!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:none!important;display:grid!important}.page-expenses .exp-item .expense-status-badge,.page-expenses .exp-item .expense-method-badge,.page-expenses .exp-item .expense-repeat-badge{border:1px solid var(--border)!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;background:0 0!important;border-radius:6px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:22px!important;padding:5px 6px!important;font-size:8px!important;line-height:1.15!important;display:block!important}.page-expenses .exp-item .expense-row-tools{display:contents!important}.page-expenses .exp-item .eamt{grid-area:amount!important;justify-self:end!important;font-size:12px!important}.page-expenses .exp-item .item-actions{grid-area:actions!important;justify-self:end!important;gap:4px!important;display:flex!important}.page-expenses .exp-item .expense-date-meta{border:1px solid var(--border)!important;background:0 0!important;border-radius:6px!important;gap:5px!important;padding:5px 6px!important;font-size:8.5px!important;display:flex!important}.page-expenses .exp-item .expense-start-date{grid-area:start-date!important}.page-expenses .exp-item .expense-next-due-date{grid-area:next-due!important}.page-expenses .exp-item .expense-single-date{grid-column:start-date-start/next-due-end!important}}@media (width>=701px){.page-expenses .exp-list-wrap{--expense-table-columns:34px 42px minmax(180px,1.6fr) minmax(100px,.75fr) minmax(86px,.62fr) minmax(150px,1.05fr) minmax(132px,.9fr) minmax(100px,.72fr) minmax(100px,.72fr) minmax(94px,.68fr) 112px;scrollbar-gutter:stable both-edges;overflow-x:auto!important}.page-expenses .expense-list-header,.page-expenses .exp-item{grid-template-columns:var(--expense-table-columns)!important;box-sizing:border-box!important;grid-template-areas:"no icon name cat status method repeat start-date next-due amount actions"!important;column-gap:0!important;width:100%!important;min-width:1154px!important;padding-left:12px!important;padding-right:12px!important;display:grid!important}.page-expenses .expense-list-header{min-height:34px!important;margin:0 0 7px!important}.page-expenses .expense-list-header span,.page-expenses .exp-item .ecat,.page-expenses .exp-item .expense-status-badge,.page-expenses .exp-item .expense-method-badge,.page-expenses .exp-item .expense-repeat-badge,.page-expenses .exp-item .expense-date-meta,.page-expenses .exp-item .eamt,.page-expenses .exp-item .item-actions{box-sizing:border-box!important;border-left:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;min-width:0!important;height:34px!important;margin:0!important;padding:0 8px!important}.page-expenses .expense-list-header span{border-left-color:#0000!important;align-items:center!important;display:flex!important}.page-expenses .expense-list-header span:nth-child(n+4){border-left-color:var(--border)!important}.page-expenses .expense-list-header span:before,.page-expenses .exp-item .ecat:before,.page-expenses .exp-item .expense-status-badge:before,.page-expenses .exp-item .expense-method-badge:before,.page-expenses .exp-item .expense-repeat-badge:before,.page-expenses .exp-item .expense-date-meta:before,.page-expenses .exp-item .eamt:before,.page-expenses .exp-item .item-actions:before{display:none!important}.page-expenses .expense-list-header span:first-child{grid-area:no}.page-expenses .expense-list-header span:nth-child(2){grid-area:icon}.page-expenses .expense-list-header span:nth-child(3){grid-area:name}.page-expenses .expense-list-header span:nth-child(4){grid-area:cat}.page-expenses .expense-list-header span:nth-child(5){grid-area:status}.page-expenses .expense-list-header span:nth-child(6){grid-area:method}.page-expenses .expense-list-header span:nth-child(7){grid-area:repeat}.page-expenses .expense-list-header span:nth-child(8){grid-area:start-date}.page-expenses .expense-list-header span:nth-child(9){grid-area:next-due}.page-expenses .expense-list-header span:nth-child(10){grid-area:amount;text-align:right!important;justify-content:flex-end!important}.page-expenses .expense-list-header span:nth-child(11){grid-area:actions;text-align:center!important;justify-content:center!important}.page-expenses .exp-item{min-height:54px!important;padding-top:8px!important;padding-bottom:8px!important}.page-expenses .exp-item .txn-no{color:#3442a3;font-variant-numeric:tabular-nums;background:#4a63e814;border:1px solid #4a63e838;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:24px;height:22px;font-size:11px;font-weight:700;grid-area:no!important;display:inline-flex!important}.page-expenses .exp-item .eico{grid-area:icon!important}.page-expenses .exp-item .ename{box-sizing:border-box!important;grid-area:name!important;min-width:0!important;padding:0 8px!important}.page-expenses .exp-item .expense-row-badges,.page-expenses .exp-item .expense-row-tools{display:contents!important}.page-expenses .exp-item .ecat{grid-area:cat!important}.page-expenses .exp-item .expense-status-badge{grid-area:status!important}.page-expenses .exp-item .expense-method-badge{grid-area:method!important}.page-expenses .exp-item .expense-repeat-badge{grid-area:repeat!important}.page-expenses .exp-item .expense-start-date{grid-area:start-date!important}.page-expenses .exp-item .expense-next-due-date{grid-area:next-due!important}.page-expenses .exp-item .expense-single-date{grid-column:start-date-start/next-due-end!important}.page-expenses .exp-item .eamt{text-align:right!important;grid-area:amount!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}.page-expenses .exp-item .item-actions{grid-area:actions!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding-left:12px!important;display:flex!important}}.page-expenses .exp-item .item-actions .expense-icon-btn.btn-mint{color:#fff!important;text-shadow:0 1px 1px #0000002e!important;background:linear-gradient(135deg,#0f9f91,#087fa8)!important;border:1px solid #2dd4bfe0!important;font-size:15px!important;font-weight:950!important;box-shadow:0 5px 13px #087fa84d,inset 0 1px #ffffff3d!important}.shared-cost-archive-btn{color:#fff!important;text-shadow:0 1px 1px #0003!important;background:linear-gradient(135deg,#087f73,#075985)!important;border:1px solid #2dd4bfb8!important;font-weight:900!important;box-shadow:0 6px 15px #07598547,inset 0 1px #fff3!important}.shared-cost-archive-btn:hover{background:linear-gradient(135deg,#0f9f91,#0369a1)!important;box-shadow:0 9px 20px #07598557,inset 0 1px #ffffff3d!important}.household-settlement-plan-head,.household-collapsible-head{border:1px solid #00b88738;border-left:4px solid var(--mint);background:linear-gradient(135deg,#ecfdf5e6,#fffffff5);border-radius:14px;box-shadow:inset 0 1px #ffffffd1,0 8px 22px #0f172a0e;margin:12px 14px 10px!important;padding:8px!important}.household-settlement-plan-head{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center!important;gap:12px!important;display:grid!important}.household-collapsible-head{align-items:center!important;display:flex!important}.household-collapse-toggle{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.household-collapse-toggle:hover{background:#ffffff9e}.household-collapse-copy{gap:3px;min-width:0;display:grid}.household-collapse-copy .ptitle{line-height:1.05!important}.household-collapse-sub{color:var(--ink3)!important;margin:0!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;display:block!important}.household-collapse-action{min-width:82px;height:30px;color:var(--mintd);white-space:nowrap;background:#fff;border:1px solid #00b88747;border-radius:999px;justify-content:center;align-items:center;gap:7px;box-shadow:0 6px 16px #0f172a0f;font-size:11px!important;font-weight:950!important;display:inline-flex!important}.household-collapse-action b{background:var(--mint);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-flex}.household-settlement-plan.collapsed,.household-previous-records.collapsed{padding-bottom:0!important}[data-theme=dark] .household-settlement-plan-head,[data-theme=dark] .household-collapsible-head,:root[data-theme=dark] .household-settlement-plan-head,:root[data-theme=dark] .household-collapsible-head{background:linear-gradient(135deg,#14534552,#0f172ae6);border-color:#2dd4bf42;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000002e}[data-theme=dark] .household-collapse-toggle:hover,:root[data-theme=dark] .household-collapse-toggle:hover{background:#ffffff0d}[data-theme=dark] .household-collapse-action,:root[data-theme=dark] .household-collapse-action{color:#86efac;background:#0f172ad1;border-color:#2dd4bf4d}@media (width<=700px){.household-settlement-plan-head{grid-template-columns:1fr!important}.household-settlement-plan-head,.household-collapsible-head{margin:10px 10px 8px!important;padding:7px!important}.household-collapse-toggle{padding:7px 8px}.household-collapse-action{min-width:72px;height:28px;font-size:10px!important}}.household-expenses-scroll.scrollable{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64748b57 transparent;max-height:880px;margin-right:6px;padding-right:12px!important;overflow-y:auto!important}.household-expenses-scroll.scrollable::-webkit-scrollbar{width:8px}.household-expenses-scroll.scrollable::-webkit-scrollbar-track{background:0 0}.household-expenses-scroll.scrollable::-webkit-scrollbar-thumb{background:#64748b47;border-radius:999px}@media (width<=700px){.household-previous-records .household-list{gap:7px!important;padding:0 10px 10px!important}.household-previous-records .household-row.payment{border-radius:11px!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"main amount actions"!important;align-items:center!important;gap:7px!important;min-height:46px!important;padding:8px 8px 8px 12px!important;display:grid!important}.household-previous-records .household-row-main{grid-area:main!important;min-width:0!important}.household-previous-records .household-row-title{white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:5px!important;min-width:0!important;font-size:11px!important;line-height:1.1!important;display:flex!important;overflow:hidden!important}.household-previous-records .household-row-meta,.household-previous-records .household-row-note{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:2px 5px 0 0!important;font-size:8.5px!important;line-height:1.1!important;display:inline!important;overflow:hidden!important}.household-previous-records .household-row-note:before{content:" | ";color:var(--ink4)}.household-previous-records .household-row-amount{white-space:nowrap!important;grid-area:amount!important;align-items:flex-end!important;margin:0!important}.household-previous-records .household-row-amount strong{font-size:12px!important;line-height:1!important}.household-previous-records .household-row>.item-actions{grid-area:actions!important;justify-content:flex-end!important;width:auto!important;margin:0!important}.household-previous-records .household-row .expense-icon-btn{border-radius:9px!important;width:26px!important;min-width:26px!important;height:26px!important}.household-previous-records .household-manual-edit{border-radius:11px!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:6px!important}.household-previous-records .household-manual-edit .fg{gap:2px!important}.household-previous-records .household-manual-edit .fg label{letter-spacing:.04em!important;margin:0!important;font-size:7px!important;line-height:1!important}.household-previous-records .household-manual-edit input,.household-previous-records .household-manual-edit .nice-select-btn,.household-previous-records .household-manual-edit .bf-date-input{border-radius:9px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:10px!important;line-height:1!important}.household-previous-records .household-manual-edit .household-wide input{height:34px!important;min-height:34px!important}.household-previous-records .household-manual-edit .household-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:5px!important;margin-top:0!important}.household-previous-records .household-manual-edit .household-edit-actions .btn{border-radius:9px!important;height:28px!important;min-height:28px!important;padding:0 11px!important;font-size:10px!important}.nice-select-menu-portal.nice-select-menu-mobile.household-manual-edit-menu{width:var(--nice-menu-width)!important;min-width:var(--nice-menu-width)!important;max-width:min(var(--nice-menu-width), calc(100vw - 24px))!important;border-radius:9px!important;padding:2px!important}.nice-select-menu-portal.nice-select-menu-mobile.household-manual-edit-menu .nice-select-option{min-height:28px!important;padding:5px 8px!important;font-size:10px!important}.household-mobile-actions{background:linear-gradient(135deg,#ecfdf5f0,#fffffffa)!important;border:1px solid #00b88738!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important;box-shadow:0 10px 28px #0f172a14,inset 0 1px #fffc!important}.household-mobile-actions button,.household-mobile-actions a{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;color:var(--ink)!important;text-align:center!important;background:#fff!important;border:1px solid #0f172a14!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:10.5px!important;font-weight:950!important;line-height:1.05!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 5px 14px #0f172a0b!important}.household-mobile-actions button:first-child{color:#fff!important;background:linear-gradient(135deg,#0fba9f,#3f6fea)!important;border:0!important;grid-column:1/-1!important;height:40px!important;min-height:40px!important;box-shadow:0 10px 22px #0f76d233!important}.household-mobile-actions a{color:var(--mintd)!important;background:#ffffffbd!important;border-color:#00b88738!important;grid-column:1/-1!important}[data-theme=dark] .household-mobile-actions,:root[data-theme=dark] .household-mobile-actions{background:linear-gradient(135deg,#14534552,#0f172af0)!important;border-color:#2dd4bf3d!important;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff0d!important}[data-theme=dark] .household-mobile-actions button,[data-theme=dark] .household-mobile-actions a,:root[data-theme=dark] .household-mobile-actions button,:root[data-theme=dark] .household-mobile-actions a{color:#f8fafc!important;background:#0f172ad1!important;border-color:#e2e8f01a!important}}:root[data-theme=dark][data-visual-theme] .btn-primary,:root[data-theme=dark][data-visual-theme] .analytics-period-tabs button.active{color:#f8fafc!important;text-shadow:0 1px 1px #0000002e!important;background:linear-gradient(135deg,#16304a,#17445b)!important;border:1px solid #7dd3fc33!important;box-shadow:0 6px 15px #0000003d,inset 0 1px #ffffff14!important}:root[data-theme=dark][data-visual-theme] .btn-primary:hover,:root[data-theme=dark][data-visual-theme] .analytics-period-tabs button.active:hover{background:linear-gradient(135deg,#1c3d5c,#1b526c)!important;border-color:#7dd3fc57!important;box-shadow:0 9px 20px #0000004d,inset 0 1px #ffffff1c!important}:root[data-theme=dark][data-visual-theme] .btn-mint{color:#f0fdfa!important;text-shadow:0 1px 1px #0000002e!important;background:linear-gradient(135deg,#0d554f,#116077)!important;border:1px solid #5eead447!important;box-shadow:0 6px 15px #00000038,inset 0 1px #ffffff14!important}:root[data-theme=dark][data-visual-theme] .btn-mint:hover{background:linear-gradient(135deg,#10665e,#14728b)!important;border-color:#5eead46b!important;box-shadow:0 9px 20px #00000047,inset 0 1px #ffffff1c!important}.page-expenses .expense-add-collapsed{justify-content:flex-start;margin-bottom:12px;display:flex}.data-list-number{min-width:20px;color:var(--blue);font-variant-numeric:tabular-nums;margin-right:4px;font-size:.82em;font-weight:900;display:inline-block}.page-expenses .expense-add-open-btn{justify-content:center;min-width:142px;min-height:40px}.page-expenses .expense-add-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=700px){.page-expenses .exp-item{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"no name amount""badges badges badges""footer footer footer"!important}.page-expenses .exp-item .txn-no{color:#3442a3;font-variant-numeric:tabular-nums;background:#4a63e814;border:1px solid #4a63e838;border-radius:999px;justify-content:center;align-items:center;width:22px;height:20px;font-size:10px;font-weight:700;grid-area:no!important;display:inline-flex!important}.page-expenses .expense-add-collapsed{margin-bottom:10px}.page-expenses .expense-add-open-btn{width:100%;min-height:42px}}:root[data-theme=dark] .btn-danger,:root[data-theme=dark] .expense-add-close-btn{color:#fff!important;text-shadow:0 1px 1px #0000003d!important;background:linear-gradient(135deg,#991b1bc7,#7f1d1de6)!important;border:1px solid #f871719e!important;box-shadow:0 6px 14px #7f1d1d47,inset 0 1px #ffffff1a!important}:root[data-theme=dark] .btn-danger:hover,:root[data-theme=dark] .expense-add-close-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;border-color:#fca5a5d1!important;box-shadow:0 9px 20px #7f1d1d61,inset 0 1px #ffffff24!important}:root[data-theme=dark] .sidebar-signout{color:#fecaca!important;text-shadow:0 1px 1px #00000042!important;background:linear-gradient(135deg,#7f1d1dd6,#450a0af0)!important;border:1px solid #f871719e!important;box-shadow:0 6px 15px #7f1d1d42,inset 0 1px #ffffff14!important}:root[data-theme=dark] .sidebar-signout:hover{color:#fff!important;background:linear-gradient(135deg,#991b1b,#7f1d1d)!important;border-color:#fca5a5db!important;box-shadow:0 9px 20px #7f1d1d5c,inset 0 1px #ffffff1f!important}.history-tab-switcher[hidden]{display:none!important}.debt-compact-more{border:1px solid var(--border);background:var(--paper2);width:100%;min-height:30px;color:var(--ink2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:7px;font-family:Bricolage Grotesque,sans-serif;font-size:10px;font-weight:850;transition:background-color .16s,border-color .16s,color .16s;display:flex}.debt-compact-more:hover{border-color:color-mix(in srgb,var(--mint) 45%,var(--border));background:var(--mintl);color:var(--mintd)}.debt-entry-balance-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.debt-entry-balance-toggle input:disabled{cursor:not-allowed}.debt-balance-unlock{color:#fbbf24;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b7a;border-radius:8px;min-height:28px;padding:0 9px;font-family:Bricolage Grotesque,sans-serif;font-size:9px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s}.debt-balance-unlock:hover{color:#fde68a;background:#f59e0b33;border-color:#fbbf24c2}.debt-balance-note{min-height:26px;color:var(--ink2);white-space:normal;background:#14b8a614;border:1px solid #14b8a638;border-radius:8px;align-items:center;padding:0 9px;font-family:Bricolage Grotesque,sans-serif;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}[data-privacy=on] .debt-balance-note{filter:blur(8px);-webkit-user-select:none;user-select:none}@media (width<=700px){.debt-balance-note{justify-content:flex-start;width:100%;min-height:28px}}@media (width>=701px){.page-expenses .expense-add-panel .fgrid:nth-of-type(2){grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important}.page-expenses .expense-add-panel .expense-bank-field,.page-expenses .expense-add-panel .expense-status-field{width:100%!important;min-width:260px!important}.page-expenses .exp-item .expense-row-footer,.page-expenses .exp-item .expense-date-group{display:contents!important}}@media (width<=700px){.page-expenses .exp-item{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"no name amount""badges badges badges""footer footer footer"!important;row-gap:6px!important;padding:9px!important}.page-expenses .exp-item .expense-row-footer{grid-area:footer;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:1px;display:flex!important}.page-expenses .exp-item .expense-date-group{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.page-expenses .exp-item .expense-date-meta{align-items:center;min-width:0;border-radius:5px!important;gap:4px!important;height:20px!important;min-height:20px!important;padding:2px 6px!important;font-size:7.5px!important;line-height:1!important;display:inline-flex!important}.page-expenses .exp-item .expense-date-meta small{font-size:6.5px!important;line-height:1!important}.page-expenses .exp-item .expense-single-date{flex:auto}.page-expenses .exp-item .item-actions{flex:none;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.page-expenses .exp-item .expense-icon-btn{width:27px!important;min-width:27px!important;height:27px!important;padding:0!important}.page-expenses .expense-add-panel .expense-bank-field{grid-column:1/-1!important;width:100%!important;min-width:0!important}.page-expenses .expense-add-panel .expense-bank-field .nice-select,.page-expenses .expense-add-panel .expense-bank-field .nice-select-btn{width:100%!important;max-width:none!important}.nice-select-menu-portal.nice-select-menu-mobile{width:max(var(--nice-menu-width), 230px)!important;min-width:max(var(--nice-menu-width), 230px)!important;max-width:calc(100vw - 24px)!important}.nice-select-menu-portal.nice-select-menu-mobile .nice-select-option-copy>span:first-child{text-overflow:clip!important;overflow:visible!important}.page-expenses .expense-add-panel .expense-payment-row .expense-bank-field{grid-column:auto!important;width:100%!important;min-width:0!important}}.debt-pay-error{margin:-2px 0 8px;display:block}.debt-manual-settle-btn{color:var(--blue)!important;background:var(--bluel)!important;border-color:#4a63e838!important}.debt-manual-note{color:var(--ink2);margin-top:3px;font-size:11px;font-weight:650;line-height:1.25}.debt-manual-settle-tag{background:var(--bluel);min-height:26px;color:var(--blue);white-space:nowrap;border:1px solid #4a63e833;border-radius:8px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.page-expenses .expense-add-panel .expense-entry-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.page-expenses .expense-add-panel .expense-amount-date-row,.page-expenses .expense-add-panel .expense-payment-row,.page-expenses .expense-add-panel .expense-category-status-row,.page-expenses .expense-add-panel .expense-recurring-date-row,.page-expenses .expense-add-panel .expense-repeat-action-row{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:end!important;gap:14px!important;width:100%!important;min-width:0!important;display:grid!important}.page-expenses .expense-add-panel .expense-amount-date-row{margin-bottom:14px!important}.page-expenses .expense-add-panel .expense-amount-date-row .fg,.page-expenses .expense-add-panel .expense-payment-row .fg,.page-expenses .expense-add-panel .expense-category-status-row .fg,.page-expenses .expense-add-panel .expense-recurring-date-row .fg,.page-expenses .expense-add-panel .expense-repeat-action-row .fg{width:100%!important;min-width:0!important}.page-expenses .expense-add-panel .expense-amount-date-row>.fg{flex-direction:column!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.page-expenses .expense-add-panel .expense-amount-date-row input,.page-expenses .expense-add-panel .expense-amount-date-row .bf-date-input,.page-expenses .expense-add-panel .expense-amount-date-row .bf-date-input-wrap,.page-expenses .expense-add-panel .expense-payment-row .nice-select,.page-expenses .expense-add-panel .expense-payment-row .nice-select-btn,.page-expenses .expense-add-panel .expense-category-status-row .nice-select,.page-expenses .expense-add-panel .expense-category-status-row .nice-select-btn,.page-expenses .expense-add-panel .expense-recurring-date-row input,.page-expenses .expense-add-panel .expense-recurring-date-row .bf-date-input,.page-expenses .expense-add-panel .expense-repeat-action-row .nice-select,.page-expenses .expense-add-panel .expense-repeat-action-row .nice-select-btn{width:100%!important;max-width:none!important}.page-expenses .expense-add-panel .expense-amount-date-row .bf-date-input-wrap{min-width:0!important;display:block!important}.page-expenses .expense-add-panel .expense-amount-date-row input,.page-expenses .expense-add-panel .expense-amount-date-row .bf-date-input,.page-expenses .expense-add-panel .expense-payment-row .nice-select-btn,.page-expenses .expense-add-panel .expense-category-status-row .nice-select-btn,.page-expenses .expense-add-panel .expense-recurring-date-row input,.page-expenses .expense-add-panel .expense-repeat-action-row .nice-select-btn,.page-expenses .expense-add-panel .expense-repeat-action-row .expense-add-btn{border-radius:12px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:13px!important}.page-expenses .expense-add-panel .expense-repeat-action-row .expense-add-btn{grid-column:auto!important;align-self:end!important;width:100%!important;min-width:0!important;margin:0!important}.page-expenses .expense-add-panel .expense-bank-field.is-hidden{visibility:hidden!important;pointer-events:none!important}@media (width<=639px){.page-expenses .expense-add-panel .expense-entry-grid{gap:5px!important}.page-expenses .expense-add-panel .expense-amount-date-row,.page-expenses .expense-add-panel .expense-payment-row,.page-expenses .expense-add-panel .expense-category-status-row,.page-expenses .expense-add-panel .expense-recurring-date-row,.page-expenses .expense-add-panel .expense-repeat-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}.page-expenses .expense-add-panel .expense-amount-date-row{margin-bottom:5px!important}.page-expenses .expense-add-panel .expense-method-field,.page-expenses .expense-add-panel .expense-bank-field,.page-expenses .expense-add-panel .expense-category-field,.page-expenses .expense-add-panel .expense-status-field,.page-expenses .expense-add-panel .expense-start-field,.page-expenses .expense-add-panel .expense-stop-field,.page-expenses .expense-add-panel .expense-repeat-field{grid-column:auto!important;width:100%!important;min-width:0!important}.page-expenses .expense-add-panel .expense-bank-field.is-hidden{display:none!important}.page-expenses .expense-add-panel .expense-amount-date-row input,.page-expenses .expense-add-panel .expense-amount-date-row .bf-date-input,.page-expenses .expense-add-panel .expense-payment-row .nice-select-btn,.page-expenses .expense-add-panel .expense-category-status-row .nice-select-btn,.page-expenses .expense-add-panel .expense-recurring-date-row input,.page-expenses .expense-add-panel .expense-repeat-action-row .nice-select-btn,.page-expenses .expense-add-panel .expense-repeat-action-row .expense-add-btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:11px!important}.page-expenses .expense-add-panel .expense-repeat-action-row .expense-add-btn{grid-column:auto!important;width:100%!important;min-width:0!important}}@media (width>=640px){.page-expenses .expense-add-panel .expense-method-field,.page-expenses .expense-add-panel .expense-bank-field,.page-expenses .expense-add-panel .expense-category-field,.page-expenses .expense-add-panel .expense-status-field,.page-expenses .expense-add-panel .expense-start-field,.page-expenses .expense-add-panel .expense-stop-field,.page-expenses .expense-add-panel .expense-repeat-field{grid-column:auto!important;width:100%!important;min-width:0!important}}@media (width<=700px){.page-expenses .expense-list-panel .expenses-toolbar,.page-expenses .expense-list-panel .expense-payment-tabs{width:100%!important;min-width:0!important;max-width:none!important}.page-expenses .expense-list-panel .expense-payment-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:3px!important;display:grid!important}.page-expenses .expense-list-panel .expense-payment-tab{justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important}}.page-expenses .expense-list-panel .expense-payment-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}.page-expenses .expense-list-panel .expense-payment-tab{text-align:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important}.page-expenses .expense-list-panel .expense-payment-tab span{text-overflow:clip!important;white-space:nowrap!important;min-width:0!important;overflow:visible!important}.page-expenses .expense-list-panel .expense-payment-tab strong{flex:none!important}@media (width<=700px){.page-expenses .expense-list-panel .expenses-toolbar{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.page-expenses .expense-list-panel .expense-payment-tabs{justify-self:center!important;margin-left:auto!important;margin-right:auto!important}}.nice-select-layer{z-index:2147483646!important;pointer-events:auto!important;touch-action:none!important;background:0 0!important;position:fixed!important;inset:0!important}.nice-select-menu,.nice-select-menu-portal,.nice-select-option{pointer-events:auto!important}.nice-select-menu-portal{isolation:isolate;z-index:2147483647!important}.nice-select:has(.nice-select-btn[aria-expanded=true]){isolation:isolate}@media (width<=700px){.page-expenses .expense-add-panel .expense-repeat-action-row{row-gap:12px!important}.page-expenses .expense-add-panel .expense-repeat-field:has(.nice-select-btn[aria-expanded=true]){margin-bottom:8px!important}}.household-action-panel{border:1px solid var(--line-soft);background:var(--surface-glass);box-shadow:var(--app-card-shadow);border-radius:16px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.household-action-panel .btn{min-width:170px}.household-popup-layer{z-index:2147482000;background:#0f172a94;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.household-popup-shell{z-index:2147482001;overscroll-behavior:contain;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 44px);position:relative;overflow:auto;box-shadow:0 30px 90px #0f172a5c}.household-popup-shell-sm{width:min(620px,100%)}.household-popup-shell .household-panel{background:var(--paper)!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;height:auto!important;margin:0!important}.household-popup-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.household-popup-close{flex:none}.household-archive-readonly .household-action-panel,.household-archive-readonly .household-popup-layer{display:none!important}@media (width<=700px){.household-action-panel{border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.household-action-panel .btn{width:100%;min-width:0;min-height:38px;padding:0 10px;font-size:11px}.household-mobile-actions button{background:var(--paper);color:var(--ink2);cursor:pointer;border:1px solid #00b88738;border-radius:999px;justify-content:center;align-items:center;font:900 11px/1 Bricolage Grotesque,sans-serif;display:inline-flex}.household-popup-layer{padding:10px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));align-items:center}.household-popup-shell,.household-popup-shell-sm{width:100%;max-height:calc(100dvh - 24px)}.household-popup-shell .household-panel{border-radius:16px!important}.household-popup-head{z-index:2;background:var(--surface-glass-strong);border-radius:16px 16px 0 0;position:sticky;top:0}.household-popup-close{height:32px!important;min-height:32px!important;padding:0 11px!important;font-size:10px!important}}.household-popup-shell .household-add-expense-panel .smart-autofill{gap:5px!important;margin-top:5px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-card{box-shadow:none!important;border-radius:10px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-head{gap:8px!important;padding:6px 8px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-head strong{max-width:130px!important;font-size:10px!important;line-height:1.1!important}.household-popup-shell .household-add-expense-panel .smart-autofill-head span{display:none!important}.household-popup-shell .household-add-expense-panel .smart-autofill-head button,.household-popup-shell .household-add-expense-panel .smart-autofill-row button{min-height:22px!important;padding:0 8px!important;font-size:8.5px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-head .smart-autofill-close{width:22px!important;min-width:22px!important;font-size:11px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-row{grid-template-columns:minmax(66px,.65fr) minmax(0,1fr) auto!important;gap:6px!important;padding:6px 8px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-row span{font-size:8.5px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-row b{font-size:10px!important}@media (width<=700px){.household-popup-shell .household-add-expense-panel .smart-autofill-chips button{height:24px!important;min-height:24px!important;padding:0 8px!important;font-size:9px!important}.household-popup-shell .household-add-expense-panel .smart-autofill-head{align-items:center!important}.debt-page .debt-item-row,.debt-page .debt-pay-row{background:linear-gradient(135deg,#fffffff0,#f8fafcdb)!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:10px!important;display:flex!important;box-shadow:0 8px 22px #0f172a0f!important}.debt-page .debt-item-head,.debt-page .debt-pay-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;width:100%!important;display:grid!important}.debt-page .debt-item-title-wrap{min-width:0!important}.debt-page .debt-item-reason,.debt-page .debt-pay-note{white-space:normal!important;text-overflow:clip!important;font-size:12px!important;line-height:1.15!important;overflow:visible!important}.debt-page .debt-item-meta,.debt-page .debt-pay-meta{white-space:normal!important;text-overflow:clip!important;font-size:8.8px!important;line-height:1.2!important;overflow:visible!important}.debt-page .debt-item-status,.debt-page .debt-pay-amount{flex:none!important;place-self:start end!important}.debt-page .debt-item-money{border-top:1px solid var(--border2)!important;border-bottom:1px solid var(--border2)!important;grid-template-columns:1fr auto!important;gap:8px!important;width:100%!important;padding:6px 0!important;font-size:11px!important;display:grid!important}.debt-page .debt-item-actions{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"toggle edit delete""note note note""unlock unlock unlock"!important;align-items:center!important;gap:6px!important;width:100%!important;display:grid!important}.debt-page .debt-entry-balance-toggle,.debt-page .debt-manual-settle-tag{border-radius:9px!important;grid-area:toggle!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:28px!important;padding:0 8px!important;font-size:9px!important;overflow:hidden!important}.debt-page .debt-entry-balance-toggle span,.debt-page .debt-manual-settle-tag{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.debt-page .debt-balance-note{white-space:normal!important;overflow-wrap:anywhere!important;border-radius:10px!important;grid-area:note!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:30px!important;padding:7px 9px!important;font-size:9.5px!important;line-height:1.25!important}.debt-page .debt-balance-unlock{grid-area:unlock!important;justify-content:center!important;width:100%!important;min-height:28px!important;font-size:9px!important}.debt-page .debt-item-actions .debt-icon-btn:first-of-type{grid-area:edit!important}.debt-page .debt-item-actions .debt-icon-btn:last-of-type{grid-area:delete!important}.debt-page .debt-item-actions .debt-icon-btn{border-radius:9px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important}.debt-page .debt-pay-row{gap:8px!important;margin:0!important;padding:12px!important}.debt-page .debt-pay-head{grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:start!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.debt-page .debt-pay-main{text-align:left!important;place-self:start stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.debt-page .debt-pay-note{text-align:left!important;white-space:normal!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;font-size:12px!important;line-height:1.15!important;display:flex!important;position:static!important}.debt-page .debt-pay-note .data-list-number{width:22px!important;min-width:22px!important;height:22px!important;color:var(--blue)!important;background:#4a63e81a!important;border:1px solid #4a63e838!important;border-radius:999px!important;flex:0 0 22px!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.debt-page .debt-pay-meta,.debt-page .debt-manual-note{text-align:left!important;white-space:normal!important;text-overflow:clip!important;margin-left:0!important;padding-left:29px!important;line-height:1.25!important;overflow:visible!important}.debt-page .debt-pay-amount{text-align:right!important;justify-self:end!important;min-width:72px!important;max-width:86px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.1!important}.debt-page .debt-pay-history-list{gap:8px!important;margin:0!important;padding:0!important}.debt-page .debt-pay-row .debt-item-actions{grid-template-columns:minmax(0,1fr) 28px 28px!important;grid-template-areas:"toggle edit delete""note note note""unlock unlock unlock"!important}.debt-page .debt-pay-row .debt-manual-settle-tag,.debt-page .debt-pay-row .debt-entry-balance-toggle{border-radius:9px!important;height:28px!important}.debt-page .payment-history-item{margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}.debt-page .payment-history-item-content{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin-left:0!important;padding-left:0!important;display:flex!important}.debt-page .payment-history-text{text-align:left!important;flex:auto!important;min-width:0!important;margin-left:0!important;padding-left:0!important}.debt-page .payment-history-badge{flex:0 0 22px!important;margin-left:0!important;margin-right:8px!important}.debt-page .payment-history-title{text-align:left!important;min-width:0!important}.debt-page .payment-history-amount{text-align:right!important;flex:none!important;margin-left:auto!important}.debt-page .payment-history-item .debt-pay-note{text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.debt-page .payment-history-item .debt-pay-meta,.debt-page .payment-history-item .debt-manual-note{text-align:left!important;margin-left:30px!important;padding-left:0!important}.debt-page .pcard{border-radius:12px!important;margin-bottom:7px!important}.debt-page .pcard-header{grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:0!important;padding:8px 10px!important;display:grid!important}.debt-page .pcard-header .av{width:30px!important;height:30px!important;box-shadow:0 0 0 2px var(--paper),0 0 0 3px #0000000d!important;font-size:10px!important}.debt-page .pcard-info{min-width:0!important;margin:0!important}.debt-page .pcard-name-actions{align-items:center!important;gap:5px!important;margin:0!important;display:flex!important}.debt-page .pcard-name{letter-spacing:0!important;font-size:15px!important;line-height:1.05!important}.debt-page .pcard-sub{margin-top:2px!important;font-size:11px!important;line-height:1.15!important}.debt-page .pcard-prog{height:3px!important;margin-top:5px!important}.debt-page .pcard-prog-fill{height:3px!important}.debt-page .pcard-right{text-align:right!important;min-width:70px!important;max-width:92px!important;margin:0!important}.debt-page .pcard-remain{letter-spacing:0!important;font-size:20px!important;line-height:.95!important}.debt-page .pcard-remain-label{letter-spacing:.04em!important;margin-top:1px!important;font-size:10px!important;line-height:1!important}.debt-page .pcard-inline-actions{gap:4px!important}.debt-page .pcard-inline-actions .debt-icon-btn{border-radius:7px!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:8px!important}.debt-page .debt-item-card{border-radius:11px!important;margin-bottom:6px!important}.debt-page .pcard>div:not(.pcard-header){padding:5px 7px 7px!important}.debt-page .debt-item-toggle{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px 7px!important;min-height:0!important;padding:7px 8px!important;display:grid!important}.debt-page .debt-item-toggle>span:first-child{min-height:20px!important;padding:2px 7px!important;font-size:9px!important;line-height:1!important}.debt-page .debt-item-toggle>div{grid-column:1/-1!important;min-width:0!important;margin:0!important}.debt-page .debt-item-toggle>div>div:first-child{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:6px!important;margin-bottom:3px!important;display:grid!important}.debt-page .debt-item-toggle>div>div:first-child span:first-child{font-size:11px!important;line-height:1.15!important}.debt-page .debt-item-toggle .debt-amount{max-width:38vw!important;font-size:20px!important;line-height:1!important}.debt-page .debt-item-toggle .debt-amount span{font-size:9px!important}.debt-page .debt-item-toggle>div>div[style*=height]{height:3px!important}.debt-page .debt-quick-pay{border-radius:10px!important;grid-area:auto/1/auto/2!important;width:auto!important;height:34px!important;min-height:34px!important;margin:3px 0 0!important;padding:0 14px!important;font-size:11px!important}.debt-page .debt-expand-pill{grid-area:1/3!important;align-self:center!important;padding:1px 7px!important;font-size:9px!important}.debt-page .debt-detail-panel{padding:6px!important}.debt-page .debt-compact-section{margin-bottom:7px!important}.debt-page .debt-compact-title{min-height:22px!important;margin-bottom:5px!important;padding:3px 8px!important;font-size:9px!important}.debt-page .pcard,.debt-page .debt-item-card,.debt-page .debt-item-row,.debt-page .debt-pay-row,.debt-page .debt-detail-panel{filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;animation:none!important;transform:none!important}.debt-page .pcard:hover,.debt-page .debt-item-card:hover,.debt-page .debt-item-row:hover,.debt-page .debt-pay-row:hover{transform:none!important}.debt-page .pcard *,.debt-page .debt-item-card *,.debt-page .debt-item-row *,.debt-page .debt-pay-row *,.debt-page .debt-detail-panel *{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;filter:none!important}}:root{--app-panel-pad:16px;--app-panel-head-pad:16px 20px 12px;--app-list-pad:0 20px 18px;--app-gap:12px;--app-row-gap:8px;--app-panel-radius:18px;--app-row-radius:12px;--app-control-h:40px;--app-title-size:15px;--app-body-size:12px;--app-meta-size:11px;--app-label-size:10px;--app-value-size:13px}.panel,.analytics-toolbar,.analytics-filters,.analytics-card,.analytics-month-compare,.data-log-panel,.debt-add-panel,.household-setup,.household-settlement-plan,.household-panel,.shared-cost-archives,.finance-card,.finance-data-panel,.security-card,.security-account-card,.legal-shell{border-radius:var(--app-panel-radius)!important;border:1px solid var(--border)!important;background:var(--paper)!important;box-shadow:var(--sh-sm)!important}.ph,.analytics-card-head,.expenses-list-head,.expense-add-panel-head,.household-list-head,.audit-chat-head{min-height:56px!important;padding:var(--app-panel-head-pad)!important;gap:var(--app-gap)!important}.ptitle,.analytics-card-head .ptitle,.bin-section-toggle,.debt-person-filter-title,.household-row-title,.data-log-title,.finance-card h3,.finance-data-panel h3,.security-card h3{color:var(--ink)!important;font-size:var(--app-title-size)!important;letter-spacing:0!important;font-weight:900!important;line-height:1.2!important}.mlabel,.fg label,.bin-filter-field span,.tax-filter-field span,.data-log-filter span,.finance-summary-card span,.household-role,.debt-compact-title,.analytics-card-head span{color:var(--ink3)!important;font-size:var(--app-label-size)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:900!important;line-height:1.15!important}.msub,.edate,.stat-label,.empty-state,.page-count,.household-row-meta,.household-row-note,.data-log-meta,.data-log-date,.bin-meta,.bin-simple-meta,.debt-item-meta,.debt-pay-meta,.pcard-sub,.finance-backup p,.finance-export p,.security-setting-copy,.legal-card p{color:var(--ink3)!important;font-size:var(--app-meta-size)!important;font-weight:700!important;line-height:1.35!important}.fg input,.fg select,.fg textarea,.nice-select-btn,.bin-filter-field input,.bin-filter-field select,.tax-filter-field input,.tax-filter-field select,.data-log-filter input,.data-log-filter select,.household-panel input,.household-panel select,.household-panel textarea,.finance-card input,.finance-card select,.finance-data-panel input,.finance-data-panel select{min-height:var(--app-control-h)!important;border:1.5px solid var(--border)!important;background:var(--paper)!important;color:var(--ink)!important;font-family:Montserrat,sans-serif!important;font-size:var(--app-body-size)!important;border-radius:11px!important;font-weight:800!important}.fg textarea,.household-panel textarea{min-height:82px!important;padding-top:10px!important}.btn,.bin-tab,.data-log-tab,.expense-payment-tab,.household-filter-toggle,.person-filter-close,.debt-icon-btn,.bin-card-icon-btn{min-height:34px;border-radius:10px!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:900!important}.btn-sm,.expense-icon-btn,.debt-icon-btn,.bin-card-icon-btn{height:30px!important;min-height:30px!important}.analytics-filters,.expense-filter-panel,.household-filter-panel,.bin-filter-panel,.tax-filter-panel,.data-log-filterbar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;align-items:end!important;gap:8px!important;padding:0 20px 14px!important;display:grid!important}.analytics-grid,.finance-data-row,.ag{gap:14px!important}.overview-exp-item,.upcoming-item,.balance-ledger-row,.household-row,.data-log-row,.bin-all-card,.bin-simple-card,.bin-debt-card,.tax-record-row,.tax-bin-card,.debt-item-row,.debt-pay-row,.settings-history-row,.finance-history-row,.analytics-top-row,.analytics-month-row:not(.header),.analytics-compare-matrix-row:not(.header){border-radius:var(--app-row-radius)!important;background:var(--cream)!important;box-shadow:none!important;font-size:var(--app-body-size)!important;border:1px solid #0000!important}.overview-exp-item,.upcoming-item,.household-row,.data-log-row,.bin-all-card,.bin-simple-card,.bin-debt-card,.tax-record-row,.tax-bin-card,.debt-item-row,.debt-pay-row,.settings-history-row,.finance-history-row{gap:var(--app-gap)!important;margin-bottom:var(--app-row-gap)!important;padding:11px 12px!important}.household-list,.data-log-list,.bin-all-list,.bin-section-list,.debt-items-list,.debt-pay-history-list,.payment-option-list,.category-option-list{gap:var(--app-row-gap)!important;flex-direction:column!important;display:flex!important}.household-row-title,.data-log-title,.bin-all-title,.bin-simple-title,.debt-item-reason,.debt-pay-note,.finance-history-title,.settings-history-title,.tax-record-title{min-width:0!important;color:var(--ink)!important;font-size:var(--app-value-size)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-weight:900!important;line-height:1.2!important;overflow:hidden!important}.eamt,.upcoming-amt,.balance-ledger-delta,.household-row-amount strong,.data-log-amount,.bin-simple-amt,.bin-debt-remaining,.debt-pay-amount,.pcard-remain,.finance-history-amount,.stat-val,.analytics-top-row strong,.analytics-top-row em{font-size:var(--app-value-size)!important;font-variant-numeric:tabular-nums!important;font-weight:950!important;line-height:1.1!important}.data-list-number{width:22px!important;min-width:22px!important;height:22px!important;color:var(--blue)!important;background:#4a63e81a!important;border:1px solid #4a63e82e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-right:7px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}@media (width<=900px){:root{--app-panel-pad:14px;--app-panel-head-pad:14px 16px 10px;--app-list-pad:0 16px 16px}.metrics,.overview-grid,.overview-bottom-grid,.analytics-grid,.finance-data-row,.ag{grid-template-columns:1fr!important}}@media (width<=700px){:root{--app-panel-pad:12px;--app-panel-head-pad:12px;--app-list-pad:0 12px 12px;--app-gap:8px;--app-row-gap:7px;--app-panel-radius:14px;--app-row-radius:12px;--app-control-h:38px;--app-title-size:14px;--app-body-size:11px;--app-meta-size:10px;--app-value-size:12px}.panel,.analytics-card,.finance-card,.finance-data-panel,.security-card,.legal-shell{border-radius:var(--app-panel-radius)!important}.analytics-filters,.expense-filter-panel,.household-filter-panel,.bin-filter-panel,.tax-filter-panel,.data-log-filterbar{grid-template-columns:1fr!important;padding:0 12px 12px!important}.overview-exp-item,.upcoming-item,.balance-ledger-row,.household-row,.data-log-row,.bin-all-card,.bin-simple-card,.bin-debt-card,.tax-record-row,.tax-bin-card,.settings-history-row,.finance-history-row{padding:10px!important}.household-row-title,.data-log-title,.bin-all-title,.bin-simple-title,.debt-item-reason,.debt-pay-note,.finance-history-title,.settings-history-title,.tax-record-title{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}}.expense-plan-badge{color:#1d4ed8!important;background:#3b82f61a!important;border:1px solid #3b82f638!important}.expense-plan-inline{justify-content:flex-start;align-items:end;gap:8px;width:max-content;max-width:100%;min-height:30px;display:flex}.expense-plan-inline:not(.active){align-self:end}.expense-plan-inline.active{grid-template-columns:minmax(160px,240px) auto;align-items:end;width:auto;display:grid}.expense-plan-add,.expense-plan-clear{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ffb8;border:1px solid #3b82f638;border-radius:999px;height:34px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:950}.page-expenses .expense-add-panel .expense-payment-row{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) minmax(180px,.75fr)!important;align-items:end!important;gap:12px!important;display:grid!important}.page-expenses .expense-add-panel .expense-payment-row .expense-bank-field.is-hidden{display:none!important}.page-expenses .expense-add-panel .expense-payment-row:has(.expense-bank-field.is-hidden){grid-template-columns:minmax(0,1fr) minmax(180px,1fr)!important}.page-expenses .expense-add-panel .expense-repeat-action-row{grid-template-columns:auto minmax(120px,220px)!important;justify-content:end!important}.page-expenses .expense-add-panel .expense-repeat-action-row .expense-add-btn{justify-self:end!important;width:220px!important;min-width:140px!important;max-width:220px!important}@media (width<=700px){:is(.page-expenses .expense-add-panel .expense-payment-row,.page-expenses .expense-add-panel .expense-payment-row:has(.expense-bank-field.is-hidden)){grid-template-columns:1fr!important;gap:7px!important}.page-expenses .expense-add-panel .expense-repeat-action-row{grid-template-columns:1fr!important}.page-expenses .expense-add-panel .expense-repeat-action-row .expense-add-btn{width:100%!important;max-width:none!important}}.expense-plan-add:disabled{opacity:.45;cursor:not-allowed}.expense-plan-clear{color:var(--coral);background:#fff1f2b8;border-color:#f5605a40}.plans-page{gap:14px;display:grid}.plans-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plans-metric{border:1px solid var(--border);background:var(--paper);min-height:112px;box-shadow:var(--shadow);border-radius:16px;align-content:center;gap:5px;padding:18px;display:grid;position:relative}.plans-metric span{text-transform:uppercase;color:var(--ink3);letter-spacing:.04em;font-size:11px;font-weight:950}.plans-metric strong{font-size:31px;font-weight:500;line-height:1}.plans-metric small{color:var(--ink3);font-size:11px;font-weight:850}.plans-metric.balance strong{color:var(--blue)}.plans-metric.reserved strong{color:var(--gold)}.plans-metric.available strong{color:var(--mint)}.plans-metric.over strong{color:var(--coral)}.plans-launcher{background:linear-gradient(135deg,#ecfdf5eb,#fffffffa);border-color:#00b88738;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.plans-launcher span{color:var(--ink3);margin-top:4px;font-size:12px;font-weight:800;display:block}.plans-form .ph{justify-content:space-between;align-items:center;display:flex}.plans-hide-btn{height:30px;color:var(--mintd);cursor:pointer;background:#ecfdf5c7;border:1px solid #00b8873d;border-radius:999px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:950}.plans-form-grid{grid-template-columns:1.1fr .8fr .7fr .7fr auto;align-items:end;gap:10px;padding:0 16px 16px;display:grid}.plans-note{grid-column:1/5}.plans-save-btn{align-self:end;height:40px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--border);border-left:4px solid var(--mint);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;gap:12px;padding:15px;display:grid}.plan-card.over{border-left-color:var(--coral)}.plan-card.archived{opacity:.86;border-left-color:var(--ink3)}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-card h3{margin:0 0 5px;font-size:18px;font-weight:950;line-height:1.05}.plan-card-head span{color:var(--ink3);font-size:12px;font-weight:900;line-height:1.1}.plan-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.plan-card-head button{border:1px solid var(--border);background:var(--paper);height:30px;color:var(--ink3);cursor:pointer;border-radius:10px;font-family:inherit;font-size:10px;font-weight:950}.plan-card-head button:hover{color:var(--mintd);border-color:#00b88759}.plan-card-head button.danger{color:var(--coral);background:#fff1f2b8;border-color:#f5605a47}.plan-amount-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-amount-row div{border:1px solid var(--border2);background:#f8fafcb8;border-radius:10px;padding:8px}.plan-amount-row span{color:var(--ink3);text-transform:uppercase;font-size:10px;font-weight:950;display:block}.plan-amount-row strong{margin-top:4px;font-size:16px;font-weight:950;line-height:1.05;display:block}.plan-track{background:var(--border2);border-radius:999px;height:8px;overflow:hidden}.plan-track span{background:linear-gradient(90deg,var(--mint),var(--blue));border-radius:999px;height:100%;display:block}.plan-card p{color:var(--ink3);margin:0;font-size:13px;font-weight:850;line-height:1.25}.plan-linked{gap:6px;display:grid}.plan-linked span,.plan-linked em{border:1px solid var(--border2);min-height:34px;color:var(--ink);background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900;display:flex}.plans-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:160px;display:grid}.plans-empty strong{font-size:18px;font-weight:950}.plans-empty span{color:var(--ink3);font-size:12px;font-weight:850}.plans-empty button{height:34px;color:var(--mintd);cursor:pointer;background:#ecfdf5c7;border:1px solid #00b8873d;border-radius:999px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:950}.plans-edit-grid{grid-template-columns:1fr .65fr .55fr .55fr;align-items:end;gap:8px;display:grid}.plans-edit-note{grid-column:1/4}.plans-edit-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.plans-archive-panel{border-radius:16px!important;padding:10px!important}.plans-archive-toggle{cursor:pointer;background:linear-gradient(135deg,#f8fafcfa,#fffffffa);border:1px solid #0f172a14;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 12px 10px 14px;font-family:inherit;display:flex;box-shadow:inset 0 1px #ffffffd9}.plans-archive-toggle:hover{background:linear-gradient(135deg,#ecfdf5db,#fffffffa);border-color:#00b88740}.plans-archive-copy{text-align:left;gap:4px;min-width:0;display:grid}.plans-archive-copy strong{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:950;line-height:1}.plans-archive-copy small{color:var(--ink3);font-size:11px;font-weight:850;line-height:1.15}.plans-archive-action{flex-shrink:0;align-items:center;gap:8px;display:flex}.plans-archive-action b{color:#1d4ed8;background:#3b82f61f;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:950;display:grid}.plans-archive-action em{min-width:58px;height:30px;color:var(--mintd);background:#ecfdf5d1;border:1px solid #00b88738;border-radius:999px;place-items:center;padding:0 12px;font-size:11px;font-style:normal;font-weight:950;display:grid}.archived-grid{margin-top:10px}.plans-archive-empty{border:1px dashed var(--border);text-align:center;color:var(--ink3);border-radius:12px;grid-column:1/-1;padding:18px;font-size:12px;font-weight:850}@media (width<=700px){.plans-metrics{grid-template-columns:1fr;gap:8px}.plans-metric{min-height:82px;padding:12px 14px}.plans-metric strong{font-size:25px}.plans-launcher{align-items:stretch;padding:12px}.plans-launcher .btn{min-width:98px}.plans-form-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.plans-note,.plans-save-btn{grid-column:1/-1}.plans-grid{grid-template-columns:1fr}.plan-card-head{gap:8px;display:grid}.plan-card-actions{justify-content:flex-start}.plans-edit-grid{grid-template-columns:1fr}.plans-edit-note{grid-column:auto}.plans-edit-actions{justify-content:stretch}.plans-edit-actions .btn{flex:1}}.app-settings-page{width:100%;max-width:none;margin:0}.app-settings-page>.finance-data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"backup export""appearance danger""currency payment""credit credit""category category"!important;align-items:start!important;gap:12px!important;display:grid!important}.app-settings-page .finance-data-backup:not(.appearance-theme-panel){grid-area:backup!important}.app-settings-page .finance-data-export{grid-area:export!important}.app-settings-page .appearance-theme-panel{grid-area:appearance!important}.app-settings-page .finance-data-danger{grid-area:danger!important}.app-settings-page .finance-data-currency{grid-area:currency!important}.app-settings-page .finance-payment-options{grid-area:payment!important}.app-settings-page .finance-credit-cards{grid-area:credit!important}.app-settings-page .finance-category-options{grid-area:category!important}.app-settings-page .finance-data-panel{background:var(--paper)!important;border:1px solid #0f172a17!important;border-radius:12px!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0a!important}.app-settings-page .finance-data-panel:before,.app-settings-page .finance-data-panel .ptitle:before{content:none!important;display:none!important}.app-settings-page .finance-data-panel .ph{min-height:0!important;padding:14px 16px 4px!important}.app-settings-page .finance-data-panel .fp{gap:10px!important;padding:0 16px 16px!important}.app-settings-page .finance-data-panel .ptitle{color:var(--ink)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:950!important;line-height:1.15!important;display:block!important}.app-settings-page .finance-data-panel p,.app-settings-page .finance-data-panel .fp>div[style*="font-size: 13"]{max-width:72ch!important;color:var(--ink3)!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important}.app-settings-page .finance-data-panel .btn{border-radius:9px!important;min-height:34px!important;padding:7px 12px!important;font-size:10px!important}.app-settings-page .finance-data-panel .fg{margin:0!important}.app-settings-page .finance-data-panel .fg label,.app-settings-page .finance-data-panel label{min-height:auto!important;color:var(--ink3)!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;padding:0!important;font-size:9px!important;font-weight:950!important}.app-settings-page .finance-data-panel input,.app-settings-page .finance-data-panel select,.app-settings-page .finance-data-panel .nice-select-btn{background:var(--paper)!important;border:1px solid #0f172a1f!important;border-radius:9px!important;height:36px!important;min-height:36px!important;font-size:11px!important;font-weight:800!important}.app-settings-page .finance-data-panel input::placeholder{color:color-mix(in srgb,var(--ink3) 70%,transparent)!important}.app-settings-page .finance-data-panel .btn-primary,.app-settings-page .finance-data-panel .btn-ai-export,.app-settings-page .finance-data-panel .btn-excel-export{color:#fff!important;box-shadow:none!important;background:#172033!important;border-color:#172033!important}.app-settings-page .finance-data-panel .btn-mint,.app-settings-page .finance-data-panel .btn-primary:first-child{background:var(--mintd)!important;border-color:var(--mintd)!important;color:#fff!important}.app-settings-page .finance-data-danger{background:linear-gradient(180deg,var(--paper),#e8555506)!important;border-color:#e8555533!important}.app-settings-page .finance-data-danger .ptitle,.app-settings-page .finance-data-danger .btn-danger{color:var(--coral)!important}.app-settings-page .finance-data-danger .btn-danger{background:0 0!important;border:1px solid #e855555c!important;width:100%!important}.app-settings-page .theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.app-settings-page .theme-card{background:var(--paper)!important;min-height:38px!important;box-shadow:none!important;border:1px solid #0f172a1a!important;border-radius:9px!important;padding:9px 10px!important}.app-settings-page .theme-card:before,.app-settings-page .theme-card:after,.app-settings-page .theme-swatches{display:none!important}.app-settings-page .theme-card-name{font-size:11px!important;font-weight:900!important}.app-settings-page .theme-apply-label{border-radius:999px!important;min-height:20px!important;padding:0 8px!important;font-size:8px!important}.app-settings-page .export-report-chips,.app-settings-page .danger-impact-grid{flex-wrap:wrap!important;gap:6px!important;margin:0!important;display:flex!important}.app-settings-page .export-report-chips span,.app-settings-page .danger-impact-grid span{background:var(--cream)!important;min-height:22px!important;color:var(--ink3)!important;border:1px solid #0f172a1a!important;border-radius:999px!important;padding:0 8px!important;font-size:9px!important;font-weight:850!important}.app-settings-page .danger-impact-grid span{color:var(--coral)!important;background:#e855550e!important;border-color:#e8555533!important}.app-settings-page .finance-export-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.app-settings-page .finance-export-actions .btn-primary{grid-column:1/-1!important}.app-settings-page .payment-option-add,.app-settings-page .category-option-add{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;display:grid!important}.app-settings-page .payment-option-list,.app-settings-page .category-option-list{max-height:112px;overflow:auto;flex-flow:wrap!important;align-items:flex-start!important;gap:6px!important;padding:2px 1px 1px!important;display:flex!important}.app-settings-page .payment-option-list span,.app-settings-page .category-option-list span{background:var(--cream)!important;width:auto!important;min-height:26px!important;color:var(--ink2)!important;border:1px solid #0f172a1a!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:0 8px!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important}.app-settings-page .payment-option-list span.custom,.app-settings-page .category-option-list span.custom{color:var(--mintd)!important;background:#00b88713!important;border-color:#00b88738!important}.app-settings-page .payment-option-list button,.app-settings-page .category-option-list button{border-radius:999px!important;width:17px!important;height:17px!important;min-height:17px!important;font-size:9px!important}.app-settings-page .category-option-actions{align-items:center!important;gap:4px!important;display:inline-flex!important}.app-settings-page .category-option-actions button:first-child{border-radius:999px!important;width:auto!important;padding:0 6px!important}.app-settings-page .finance-credit-cards .payment-option-add{grid-template-columns:1.2fr .7fr .7fr .8fr auto!important}.app-settings-page .finance-credit-cards .payment-option-list{grid-template-columns:1fr!important;max-height:260px!important;display:grid!important}.app-settings-page .finance-credit-cards .payment-option-list>div{background:var(--cream)!important;box-shadow:none!important;border:1px solid #0f172a1a!important;border-radius:10px!important}.app-settings-page .finance-credit-cards .payment-option-list>div>div:first-child{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(150px,.8fr) auto!important;align-items:end!important;gap:8px!important;display:grid!important}.app-settings-page .finance-credit-cards .payment-option-list>div>div:last-child{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:8px!important;font-size:11px!important;display:flex!important}.app-settings-page .finance-credit-cards .payment-option-list>div>div:last-child input{max-width:130px!important;margin-left:auto!important}.app-settings-page .finance-credit-cards .payment-option-list>div>div:first-child .btn{min-width:74px!important}:root[data-theme=dark] .app-settings-page .finance-data-panel,:root[data-theme=dark] .app-settings-page .theme-card,:root[data-theme=dark] .app-settings-page .finance-data-panel input,:root[data-theme=dark] .app-settings-page .finance-data-panel select,:root[data-theme=dark] .app-settings-page .finance-data-panel .nice-select-btn{background:#111827!important;border-color:#ffffff1a!important}:root[data-theme=dark] .app-settings-page .payment-option-list span,:root[data-theme=dark] .app-settings-page .category-option-list span,:root[data-theme=dark] .app-settings-page .export-report-chips span,:root[data-theme=dark] .app-settings-page .finance-credit-cards .payment-option-list>div{background:#ffffff0b!important;border-color:#ffffff1a!important}@media (width<=900px){.app-settings-page>.finance-data-row{grid-template-columns:1fr!important;grid-template-areas:"backup""export""appearance""currency""payment""credit""category""danger"!important}.app-settings-page .finance-credit-cards .payment-option-add,.app-settings-page .finance-credit-cards .payment-option-list>div>div:first-child{grid-template-columns:1fr 1fr!important}.app-settings-page .finance-credit-cards .payment-option-add .btn,.app-settings-page .finance-credit-cards .payment-option-list>div>div:first-child .btn{grid-column:1/-1!important}}@media (width<=640px){.app-settings-page .theme-card-grid,.app-settings-page .finance-export-actions,.app-settings-page .payment-option-add,.app-settings-page .category-option-add,.app-settings-page .finance-credit-cards .payment-option-add,.app-settings-page .finance-credit-cards .payment-option-list>div>div:first-child{grid-template-columns:1fr!important}.app-settings-page .finance-data-panel .ph{padding:12px 13px 4px!important}.app-settings-page .finance-data-panel .fp{padding:0 13px 13px!important}}.app-settings-page .credit-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.app-settings-page .credit-settings-head div div{color:var(--ink3)!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important}.app-settings-page .credit-card-add{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) minmax(130px,.75fr) minmax(150px,.85fr) auto;align-items:end;gap:8px;display:grid}.app-settings-page .credit-card-add .fg,.app-settings-page .credit-card-edit-grid .fg{margin:0!important}.app-settings-page .credit-balance-choice{grid-column:1/-2;background:var(--cream)!important;min-height:32px!important;color:var(--ink2)!important;letter-spacing:0!important;text-transform:none!important;border:1px solid #0f172a1a!important;border-radius:9px!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;font-size:10px!important;font-weight:800!important;display:flex!important}.app-settings-page .credit-balance-choice input{flex:none;width:15px!important;height:15px!important;min-height:15px!important}.app-settings-page .credit-balance-choice span{min-width:0}.app-settings-page .credit-add-btn{white-space:nowrap;grid-area:1/5;align-self:end}.app-settings-page .credit-card-list{gap:8px!important;margin-top:8px!important;display:grid!important}.app-settings-page .credit-card-item{gap:10px;display:grid;background:var(--cream)!important;border:1px solid #0f172a1a!important;border-radius:11px!important;padding:12px!important}.app-settings-page .credit-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-settings-page .credit-card-top strong{display:block;color:var(--ink)!important;font-size:13px!important;font-weight:950!important;line-height:1.15!important}.app-settings-page .credit-card-top span{margin-top:3px;display:block;color:var(--ink3)!important;font-size:10px!important;font-weight:800!important}.app-settings-page .credit-card-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-settings-page .credit-card-stats span{background:var(--paper);border:1px solid #0f172a1a;border-radius:999px;align-items:center;min-height:23px;margin:0;padding:0 8px;display:inline-flex;color:var(--ink2)!important;font-size:9px!important;font-weight:900!important}.app-settings-page .credit-card-edit-grid{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(150px,.85fr);align-items:end;gap:8px;display:grid}.app-settings-page .credit-card-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.app-settings-page .credit-card-actions input{width:150px!important;min-width:120px!important}.app-settings-page .credit-card-actions .btn{white-space:nowrap}.app-settings-page .credit-card-totals{color:var(--ink3);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:11px;font-weight:750;display:flex}.app-settings-page .credit-card-totals strong{color:var(--ink);font-weight:950}:root[data-theme=dark] .app-settings-page .credit-balance-choice,:root[data-theme=dark] .app-settings-page .credit-card-item{background:#ffffff0b!important;border-color:#ffffff1a!important}:root[data-theme=dark] .app-settings-page .credit-card-stats span{background:#ffffff0f;border-color:#ffffff1a}@media (width<=980px){.app-settings-page .credit-card-add,.app-settings-page .credit-card-edit-grid{grid-template-columns:1fr 1fr!important}.app-settings-page .credit-add-btn{grid-area:auto}.app-settings-page .credit-balance-choice{grid-column:1/-1}}@media (width<=640px){.app-settings-page .credit-settings-head,.app-settings-page .credit-card-top,.app-settings-page .credit-card-actions{flex-direction:column;align-items:stretch}.app-settings-page .credit-card-add,.app-settings-page .credit-card-edit-grid{grid-template-columns:1fr!important}.app-settings-page .credit-card-stats{justify-content:flex-start}.app-settings-page .credit-card-actions input{width:100%!important}}
