:root{--bg:#f5f7fb;--card:#fff;--ink:#172033;--muted:#667085;--line:#e6eaf0;--accent:#2547d0;--green:#12805c}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:0 auto;padding:28px 20px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.brand{font-size:20px;font-weight:800}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 30px #1118270a}.auth{max-width:430px;margin:8vh auto}.auth h1{margin-top:0}.stack{gap:14px;display:grid}label{gap:7px;font-size:14px;font-weight:700;display:grid}input,select{width:100%;font:inherit;background:#fff;border:1px solid #ccd2dc;border-radius:10px;padding:12px 13px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.secondary{color:#25314d;background:#eef1f7}.danger{color:#b42318;background:#fff0f0}.actions{flex-wrap:wrap;gap:10px;display:flex}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric .label{color:var(--muted);margin-bottom:8px;font-size:13px}.metric .value{font-size:25px;font-weight:800}.section{margin-top:18px}.section h2{font-size:17px}.empty{text-align:center;color:var(--muted);border:1px dashed #cfd6e2;border-radius:12px;padding:30px}.nav{color:var(--muted);gap:14px;font-size:14px;display:flex}.pill{color:var(--green);background:#eef6f2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}@media (max-width:760px){.grid4{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;gap:12px}.nav{display:none}}@media (max-width:460px){.grid4{grid-template-columns:1fr}}.small{font-size:13px}.pageTitle{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.pageTitle h1{margin:0 0 6px;font-size:28px}.pageTitle p{margin:0}.sectionHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sectionHead h2{margin-top:0}.textLink{color:var(--accent);font-weight:700}.formGrid{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.formButton{align-items:end;display:flex}.formButton button{width:100%}.twoCol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hint{color:var(--muted);font-size:12px;font-weight:400}.list{display:grid}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.row:last-child{border-bottom:0}.right{text-align:right}.dashboardGrid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.nextCheck{padding:8px 0 14px}.nextCheck h3{margin:12px 0 4px;font-size:24px}.nextCheck p{color:var(--muted);margin:0}.startCheckForm{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.checklist{display:grid}.checkRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.checkRow:last-child{border-bottom:0}.checkRow.done strong{-webkit-text-decoration:line-through #a8b0bf;text-decoration:line-through #a8b0bf}.checkMain,.checkActions{align-items:center;gap:12px;display:flex}.checkIcon{background:#eef1f7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.done .checkIcon{color:var(--green);background:#e8f5ef}.paidButton{background:var(--green);padding:9px 12px}.checkActions button{padding:9px 12px}.summaryLine{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.buttonLink{background:var(--accent);color:#fff;border-radius:10px;padding:11px 14px;font-weight:800;display:inline-block}.secondaryLink{color:#25314d;background:#eef1f7}.historyGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.historyCard{border:1px solid var(--line);border-radius:12px;gap:5px;padding:14px;display:grid}@media (max-width:850px){.dashboardGrid,.twoCol{grid-template-columns:1fr}.formGrid,.historyGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.formGrid,.historyGrid,.startCheckForm{grid-template-columns:1fr}.checkRow{align-items:flex-start}.checkActions{flex-direction:column;align-items:flex-end}}.paycheckProgress{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.paycheckProgress>div{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.paycheckProgress strong{font-size:1.15rem}.listTitle{margin:20px 0 10px;font-size:1rem}.paidTitle{margin-top:26px}.paidList{opacity:.82}.successEmpty{border-style:solid}@media (max-width:640px){.paycheckProgress{grid-template-columns:1fr 1fr}.checkActions{gap:8px}}.plannerSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stepNumber{background:#eef2ff;border-radius:999px;place-items:center;width:30px;height:30px;margin-bottom:10px;font-weight:800;display:grid}.monthPlans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planCard{border:1px solid var(--border);border-radius:16px;padding:16px}.planCardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.planAmount{text-align:right;flex-direction:column;display:flex}.miniItems{border-top:1px solid var(--border);margin-top:12px}.miniItems>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.compactEmpty{margin-top:10px;padding:10px}.dashboardTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.budgetStrip{justify-content:space-between;gap:20px;margin-top:16px;display:flex}.budgetStrip>div{flex-direction:column;gap:3px;display:flex}.householdChecks{gap:18px;display:grid}.personCheckCard{padding:20px}.personCheckHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.personCheckHead h2{margin:8px 0 2px}.personTotals{text-align:right;gap:22px;display:flex}.personTotals span{flex-direction:column;gap:3px;display:flex}.personTotals small{color:var(--muted)}@media (max-width:900px){.plannerSteps,.monthPlans{grid-template-columns:1fr}.personCheckHead{flex-direction:column}.personTotals{text-align:left;justify-content:space-between;width:100%}}@media (max-width:640px){.dashboardTitle{flex-direction:column}.dashboardTitle .buttonLink{text-align:center;width:100%}.budgetStrip{flex-direction:column}.personTotals{gap:10px}.personTotals span{flex:1}}.plannerTop{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.managePeople{gap:16px;display:grid}.managePerson{padding:18px}.managePersonHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.inlineEditPerson{flex:1;gap:8px;display:flex}.inlineEditPerson input{max-width:320px}.personPlannerSummary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:24px;margin:16px 0;padding:12px 0;display:flex}.personPlannerSummary span{gap:6px;display:flex}.editablePayments{gap:10px;display:grid}.editablePayment{grid-template-columns:2fr 1.2fr 1fr auto auto;align-items:center;gap:8px;display:grid}.dangerButton{color:#b91c1c;background:#fff;border:1px solid #fecaca}.dangerButton:hover{background:#fef2f2}.noDateHead h2{margin:0 0 6px}.receivedLine{color:var(--muted);margin:0}.receivedLine strong{color:var(--text);font-size:1.05rem}@media (max-width:900px){.plannerTop{grid-template-columns:1fr}.editablePayment{grid-template-columns:1fr 1fr}.editablePayment input[name=name]{grid-column:1/-1}}@media (max-width:640px){.managePersonHead{flex-direction:column;align-items:stretch}.inlineEditPerson{flex-direction:column}.inlineEditPerson input{max-width:none}.personPlannerSummary{flex-direction:column;gap:6px}.editablePayment{grid-template-columns:1fr}.editablePayment input[name=name]{grid-column:auto}}.accountGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accountCard{border:1px solid var(--border);border-radius:16px;padding:16px}.accountCardHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.accountBalance{font-size:1.2rem}.accountProgressBlock{margin:16px 0 8px}.progressLabels{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.82rem;display:flex}.progressFill{background:linear-gradient(90deg,#818cf8,#22c55e);border-radius:999px;height:100%}.editablePayment{grid-template-columns:1.8fr 1.1fr .8fr 1.3fr auto auto}@media (max-width:900px){.accountGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editablePayment{grid-template-columns:1fr 1fr}}@media (max-width:640px){.accountGrid,.editablePayment{grid-template-columns:1fr}}body{background:radial-gradient(circle at 10% 0,#6366f124,#0000 28%),radial-gradient(circle at 90% 10%,#22c55e1f,#0000 30%),linear-gradient(#f8fbff 0%,#f6f8fc 45%,#fbfcff 100%);min-height:100vh}.shell{position:relative}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;box-shadow:0 10px 30px #0f172a0f}.metric:first-child{background:linear-gradient(#eef2fff5,#fffffff0)}.metric:nth-child(2){background:linear-gradient(#f0fdfaf5,#fffffff0)}.metric:nth-child(3){background:linear-gradient(#f0fdf4f5,#fffffff0)}.metric:nth-child(4){background:linear-gradient(#fff7edf5,#fffffff0)}.accountCard{position:relative;overflow:hidden}.accountCard:before{content:"";background:#6366f112;border-radius:999px;width:110px;height:110px;position:absolute;top:-45px;right:-40px}.progressTrack{background:#e8edf5;border-radius:999px;height:11px;overflow:hidden}.progressFill{background:#94a3b8;border-radius:999px;height:100%;transition:width .3s}.progressFill.utilGreenStrong,.utilBadge.utilGreenStrong{color:#fff;background:#16a34a}.progressFill.utilGreen,.utilBadge.utilGreen{color:#fff;background:#65a30d}.progressFill.utilYellow,.utilBadge.utilYellow{color:#422006;background:#eab308}.progressFill.utilOrange,.utilBadge.utilOrange{color:#fff;background:#f97316}.progressFill.utilRed,.utilBadge.utilRed{color:#fff;background:#dc2626}.progressFill.loanProgress{background:linear-gradient(90deg,#6366f1,#22c55e)}.utilMeta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:.78rem;display:flex}.overallUtilCard{background:linear-gradient(135deg,#fffffff0,#f5f7ffeb);margin-top:16px;padding:18px}.overallUtilHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.overallUtilHead>div{flex-direction:column;gap:4px;display:flex}.overallUtilHead strong{font-size:1.55rem}.utilBadge{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.largeTrack{height:14px}@media (max-width:640px){.utilMeta{flex-direction:column;gap:3px}.overallUtilHead{align-items:flex-start}}.memberInviteForm{grid-template-columns:1.5fr 1.4fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.memberList{display:grid}.memberRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.memberRow:last-child{border-bottom:0}.memberActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roleBadge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.roleBadge.role-owner{color:#c2410c;background:#fff7ed}.roleBadge.role-admin{color:#15803d;background:#f0fdf4}.pendingInvite{background:#f8fafc73}.inviteCard{text-align:center}.inviteIcon{margin-bottom:8px;font-size:2.2rem}.inviteCard form{margin-top:18px}.inviteError{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:10px}.wideButton{width:100%}.inviteCancel{margin-top:16px;display:inline-block}@media (max-width:760px){.memberInviteForm{grid-template-columns:1fr}.memberRow{flex-direction:column;align-items:flex-start}.memberActions{justify-content:flex-start;width:100%}.memberActions form,.memberActions button{width:100%}}.accountManageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accountManageCard{padding:18px}.editDetails{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.editDetails summary{cursor:pointer;color:#4f46e5;font-weight:800}.editAccountForm{margin-top:14px}.expenseForm{grid-template-columns:1.4fr .8fr 1.2fr 1fr;align-items:end;gap:12px;display:grid}.expenseNote{grid-column:1/4}.expenseList{display:grid}.expenseRow{border-bottom:1px solid var(--line)}.expenseRow:last-child{border-bottom:0}.expenseRow>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;list-style:none;display:flex}.expenseRow>summary::-webkit-details-marker{display:none}.expenseSummaryMain{flex-direction:column;gap:3px;display:flex}.expenseAmount{font-size:1.05rem}.expenseEditForm{grid-template-columns:1.3fr .8fr 1.1fr 1fr 1.2fr;gap:10px;padding:0 4px 16px;display:grid}.expenseButtons{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.accountManageGrid{grid-template-columns:1fr}.expenseForm{grid-template-columns:1fr 1fr}.expenseNote{grid-column:1/-1}.expenseEditForm{grid-template-columns:1fr 1fr}}@media (max-width:640px){.expenseForm,.expenseEditForm{grid-template-columns:1fr}.expenseNote{grid-column:auto}.expenseButtons{flex-direction:column;grid-column:auto}.expenseRow>summary{align-items:flex-start}}.accountDueMeta{border:1px solid var(--line);background:#f8fafcc7;border-radius:12px;justify-content:space-between;gap:16px;margin-top:14px;padding:12px;display:flex}.accountDueMeta>div{flex-direction:column;gap:3px;display:flex}.dueCountdown{color:#4f46e5;font-size:.76rem;font-weight:700}.dashboardDueMeta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;font-size:.8rem;display:flex}.dashboardDueMeta strong{color:var(--text)}@media (max-width:640px){.accountDueMeta{flex-direction:column}}html{background:#eef4ff;min-height:100%}body{background-color:#0000;background-image:radial-gradient(circle at 5% 10%,#6366f147 0,#0000 28%),radial-gradient(circle at 95% 15%,#2dd4bf3d 0,#0000 30%),radial-gradient(circle at 80% 85%,#a855f733 0,#0000 32%),radial-gradient(circle at 15% 90%,#38bdf838 0,#0000 30%),linear-gradient(135deg,#eef6ff 0%,#f6f2ff 45%,#effcf8 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100vh}.accountCard,.accountManageCard,.metric{transition:transform .2s,box-shadow .2s}.shell{z-index:1;position:relative}body{background-color:#0000;background-image:radial-gradient(circle at 10% 15%,#6366f157,#0000 26%),radial-gradient(circle at 90% 12%,#2dd4bf4d,#0000 27%),radial-gradient(circle at 85% 82%,#a855f745,#0000 30%),radial-gradient(circle at 12% 85%,#38bdf84d,#0000 28%),radial-gradient(circle at 50% 55%,#fbbf241a,#0000 32%),linear-gradient(135deg,#edf7ff 0%,#f5f0ff 35%,#fff8ec 65%,#edfff7 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}.card{-webkit-backdrop-filter:blur(14px);background:#ffffffde;border:1px solid #ffffffe6;box-shadow:0 12px 35px #4f46e514,0 3px 10px #0f172a0d}.accountCard,.accountManageCard{position:relative;overflow:hidden}.accountCard:after,.accountManageCard:after{content:"";pointer-events:none;background:linear-gradient(135deg,#6366f121,#2dd4bf1a);border-radius:50%;width:130px;height:130px;position:absolute;top:-60px;right:-60px}.accountCard:hover,.accountManageCard:hover,.metric:hover{transform:translateY(-4px)scale(1.005);box-shadow:0 18px 45px #4f46e521,0 4px 12px #0f172a0f}
.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;border:1px solid var(--line);background:#ffffffe6;border-radius:10px;padding:10px 13px;font-weight:800;list-style:none}.mobileNav summary::-webkit-details-marker{display:none}.mobileMenu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);z-index:100;background:#fffffff7;border-radius:16px;gap:4px;width:min(290px,85vw);padding:10px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #0f172a2e}.mobileMenu a{border-radius:9px;padding:11px 12px;font-weight:700}.mobileMenu a:hover{background:#f3f5fb}.mobileMenu form,.mobileMenu button{width:100%}.appTopbar{z-index:60}@media (max-width:760px){.desktopNav,.desktopSignOut{display:none!important}.mobileNav{display:block}.appTopbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7fbc2;border-bottom:1px solid #e6eaf0b3;padding:10px 0;position:sticky;top:0}}.dashboardStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.remainingMetric{background:linear-gradient(#ecfdf5f5,#ffffffeb)}.negativeMetric{background:linear-gradient(#fef2f2f7,#ffffffeb)}.negativeMetric .value{color:#b91c1c}.monthlySpendNote{color:var(--muted);margin:12px 2px 0;font-size:.8rem}.monthlySpendNote strong{color:var(--ink)}.personNameLine{align-items:center;gap:10px;display:flex}.personNameLine h2{margin:0}.completeBadge{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}@media (max-width:1000px){.dashboardStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.dashboardStats{grid-template-columns:1fr 1fr}}@media (max-width:420px){.dashboardStats{grid-template-columns:1fr}}.expenseRowVisible{border-bottom:1px solid var(--line);padding:14px 0}.expenseRowVisible:last-child{border-bottom:0}.expenseRowTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.expenseRowRight{align-items:center;gap:8px;display:flex}.inlineEditDetails{position:relative}.inlineEditDetails>summary{cursor:pointer;list-style:none}.inlineEditDetails>summary::-webkit-details-marker{display:none}.editButton{border-radius:10px;padding:9px 12px;font-size:.82rem;display:inline-block}.expenseEditPanel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(720px,85vw);padding:16px;position:absolute;top:44px;right:0;box-shadow:0 18px 50px #0f172a29}.expenseEditForm{grid-template-columns:1.3fr .8fr 1.2fr 1fr 1.1fr;gap:10px;display:grid}.expenseButtons{grid-column:1/-1;justify-content:flex-end;display:flex}@media (max-width:820px){.expenseRowTop{flex-direction:column;align-items:flex-start}.expenseRowRight{flex-wrap:wrap;width:100%}.expenseAmount{margin-right:auto}.expenseEditPanel{width:90vw;max-height:70vh;position:fixed;top:18vh;left:5vw;right:5vw;overflow:auto}.expenseEditForm{grid-template-columns:1fr}.expenseButtons{grid-column:auto}}.calendarHeader{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.calendarHeader h1{margin:0 0 5px}.calendarHeader p{margin:0}.calendarArrow{text-align:center;min-width:48px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays>div{text-align:center;color:var(--muted);padding:8px;font-size:.78rem;font-weight:800}.calendarGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#ffffffbf;border-radius:16px;overflow:hidden}.calendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px;padding:8px}.calendarBlank{background:#f8fafca6}.calendarDayNumber{margin-bottom:7px;font-weight:900}.calendarEvents{gap:5px;display:grid}.calendarEvent{border-radius:8px;gap:2px;padding:6px 7px;font-size:.7rem;display:grid}.calendarEvent strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarEvent span{opacity:.8}.accountEvent{color:#9a3412;background:#fff7ed}.paymentEvent{color:#3730a3;background:#eef2ff}.calendarPaid{color:#166534;background:#ecfdf5}.calendarLegend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:.78rem;display:flex}.calendarLegend span{align-items:center;gap:6px;display:flex}.legendDot{border-radius:3px;width:10px;height:10px;display:inline-block}.accountDot{background:#fdba74}.paymentDot{background:#a5b4fc}@media (max-width:700px){.calendarDay{min-height:90px;padding:5px}.calendarWeekdays>div{padding:5px 2px;font-size:.65rem}.calendarEvent{padding:4px;font-size:.61rem}.calendarEvent span{display:none}}@media (max-width:480px){.calendarHeader{grid-template-columns:auto 1fr auto}.calendarHeader h1{font-size:1.25rem}.calendarDay{min-height:72px}.calendarEvent strong{font-weight:700}}.monthHistoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monthHistoryCard h2{margin-top:0;font-size:1.05rem}.historyRemaining{color:#166534;background:#ecfdf5;border-radius:11px;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;display:flex}.historyNegative{color:#b91c1c;background:#fef2f2}@media (max-width:900px){.monthHistoryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.monthHistoryGrid{grid-template-columns:1fr}}.editablePayment{grid-template-columns:1.6fr 1fr .8fr 1.15fr 1.25fr auto auto}@media (max-width:1050px){.editablePayment{grid-template-columns:1fr 1fr}}@media (max-width:640px){.editablePayment{grid-template-columns:1fr}}.linkedPersonForm{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:8px;display:grid}.personalLinkNotice{background:linear-gradient(135deg,#eef2fff5,#ffffffeb);border:1px solid #c7d2fe;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;display:flex}.personalLinkNotice span{color:var(--muted);font-size:.82rem}@media (max-width:760px){.linkedPersonForm{grid-template-columns:1fr}}.recurringCheck{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.recurringCheck input{width:auto}.recurringPaymentRow{grid-template-columns:1.5fr 1fr .8fr .7fr 1.2fr auto auto;align-items:center;gap:9px;padding:14px;display:grid}@media (max-width:950px){.recurringPaymentRow{grid-template-columns:1fr 1fr}}@media (max-width:640px){.recurringPaymentRow{grid-template-columns:1fr}}.moneyflowAuthShell{color:#f8fafc;background:radial-gradient(circle at 50% 100%,#3b82f633,#0000 30%),linear-gradient(#07111e 0%,#0c1f31 42%,#10293a 72%,#08131f 100%);place-items:center;min-height:100vh;padding:30px 18px;display:grid;position:relative;overflow:hidden}.moneyflowLandscape{pointer-events:none;position:absolute;inset:0;overflow:hidden}.moneyflowLandscape:before{content:"";z-index:5;background:linear-gradient(#040a121f,#040a1294);position:absolute;inset:0}.moneyflowMountain{transform-origin:bottom;width:116%;position:absolute;left:-8%}.mountainBack{opacity:.32;clip-path:polygon(0 100%,0 65%,9% 54%,18% 69%,29% 32%,39% 60%,51% 22%,63% 62%,75% 37%,87% 65%,100% 48%,100% 100%);background:linear-gradient(135deg,#2d4659,#172b3a);height:50%;bottom:26%}.mountainMid{opacity:.55;clip-path:polygon(0 100%,0 70%,13% 43%,22% 70%,33% 28%,45% 67%,58% 35%,70% 73%,83% 37%,100% 64%,100% 100%);background:linear-gradient(135deg,#263d4f,#102435);height:45%;bottom:17%}.mountainFront{opacity:.84;clip-path:polygon(0 100%,0 69%,12% 52%,26% 77%,38% 44%,52% 75%,66% 46%,79% 73%,90% 55%,100% 69%,100% 100%);background:linear-gradient(135deg,#172b36,#07141e);height:38%;bottom:0}.moneyflowRiver{filter:blur(.3px);opacity:.65;background:linear-gradient(#81c9ff1a,#79c4ff8c);border-radius:50% 50% 0 0;width:18%;height:62%;position:absolute;bottom:-16%;left:43%;transform:perspective(360px)rotateX(58deg)}.moneyflowLoginWrap{z-index:10;justify-items:center;gap:18px;width:min(430px,100%);display:grid;position:relative}.moneyflowBrand{text-align:center;text-shadow:0 3px 20px #00000059}.moneyflowLogoMark{color:#f8fafc;filter:drop-shadow(0 5px 18px #00000059);width:92px;height:auto}.moneyflowBrand h1{letter-spacing:.08em;margin:3px 0 5px;font-size:2.35rem;font-weight:900}.moneyflowBrand h1 span{color:#53d769}.moneyflowBrand p{color:#d8e4ec;letter-spacing:.24em;margin:0;font-size:.78rem;font-weight:800}.moneyflowLoginCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07141fa3;border:1px solid #ffffff29;border-radius:24px;width:100%;padding:26px;box-shadow:0 26px 70px #00000061}.moneyflowLoginCard h2{color:#fff;margin:0 0 6px;font-size:1.25rem}.moneyflowLoginHint{color:#b8c7d1;margin:0 0 18px;font-size:.87rem;line-height:1.45}.moneyflowLoginForm{gap:14px;display:grid}.moneyflowLoginForm label{color:#e7eef3;gap:7px;font-size:.83rem;font-weight:700;display:grid}.moneyflowLoginForm input{color:#fff;background:#0000003d;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;padding:13px 14px}.moneyflowLoginForm input:focus{border-color:#53d769;box-shadow:0 0 0 3px #53d76929}.moneyflowLoginForm input::placeholder{color:#8295a4}.moneyflowSignIn{color:#07130b;background:#52c965;border:0;border-radius:12px;width:100%;padding:13px 15px;font-size:.98rem;font-weight:900;box-shadow:0 10px 24px #52c96533}.moneyflowSignIn:hover{filter:brightness(1.06)}.moneyflowCreateAccount{border-radius:12px;width:100%;padding:12px 15px;font-weight:800;color:#e8f0f5!important;background:#ffffff14!important;border:1px solid #ffffff2e!important}.moneyflowAuthLinks{text-align:center;font-size:.86rem}.moneyflowAuthLinks a{color:#62df77;font-weight:800}.moneyflowCreateDivider{color:#8495a2;align-items:center;gap:10px;font-size:.76rem;display:flex}.moneyflowCreateDivider:before,.moneyflowCreateDivider:after{content:"";background:#ffffff1f;flex:1;height:1px}.moneyflowAuthMessage{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:.84rem}.authError{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159}.authSuccess{color:#bbf7d0;background:#14532d59;border:1px solid #4ade804d}.moneyflowSecureLine{color:#a9bac5;font-size:.76rem}.moneyflowSecureLine span{color:#53d769}.moneyflowCopyright{color:#8294a0;margin:0;font-size:.72rem}.compactAuthWrap{max-width:410px}.moneyflowSmallLogo{background:#0003;border:1px solid #ffffff38;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 8px;font-size:1.55rem;font-weight:950;display:grid}.moneyflowSmallLogo span{color:#53d769}.dashboardStatsWithCarryover{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.dashboardStatsWithCarryover{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.dashboardStatsWithCarryover{grid-template-columns:1fr 1fr}}@media (max-width:420px){.dashboardStatsWithCarryover{grid-template-columns:1fr}}:root{--mf-purple:#6554e8;--mf-purple-soft:#f1efff;--mf-green:#1f9d62;--mf-green-soft:#eaf8f0;--mf-blue:#3478e5;--mf-blue-soft:#edf5ff;--mf-orange:#e98532;--mf-orange-soft:#fff1e7;--mf-border:#e8edf3;--mf-text:#20283a;--mf-sub:#768296}.mfSidebar{border-right:1px solid var(--mf-border);z-index:90;background:#fffffff7;flex-direction:column;width:230px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.mfSidebarLinks{gap:7px;display:grid}.mfSidebarLinks a{color:#344057;border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:700}.mfSidebarLinks a:hover{background:var(--mf-purple-soft);color:var(--mf-purple)}.mfSidebarFooter{gap:10px;margin-top:auto;display:grid}.mfHouseholdMini,.mfUserMini{border:1px solid var(--mf-border);background:#fff;border-radius:14px;padding:13px}.mfHouseholdMini{gap:4px;display:grid}.mfHouseholdMini span{color:var(--mf-sub);font-size:.7rem}.mfUserMini{align-items:center;gap:10px;display:flex}.mfUserMini>div:last-child{gap:3px;min-width:0;display:grid}.mfUserMini strong{text-transform:capitalize}.mfUserMini span{color:var(--mf-sub);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.mfUserAvatar,.mfTopAvatar{color:#168953;background:#ddf5e7;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:900;display:grid}.mfSidebarSignout{color:#344057;border:1px solid var(--mf-border);text-align:left;background:#fff;width:100%;padding:11px 13px}.mfDesktopTopbar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #e8edf3e6;align-items:center;height:70px;padding:0 32px;display:flex;position:fixed;top:0;left:230px;right:0}.mfDesktopTopnav{align-items:center;gap:28px;margin:0 auto;display:flex}.mfDesktopTopnav a{color:#303b50;border-bottom:2px solid #0000;padding:24px 0 19px;font-size:.82rem;font-weight:700}.mfDesktopTopnav a:hover{color:var(--mf-purple);border-color:var(--mf-purple)}.mfMobileTopbar{display:none}body{background:radial-gradient(circle at 82% 0,#1f9d6214,#0000 24%),radial-gradient(circle at 34% 4%,#6554e814,#0000 26%),#f8fafc}.shell{max-width:1450px;margin:0 0 0 230px;padding:98px 34px 42px}.topbar.appTopbar{display:none!important}.mfDashboardHero{align-items:center;margin-bottom:24px}.mfDashboardHero h1{letter-spacing:-.03em;color:var(--mf-text);margin:0 0 8px;font-size:2rem}.mfDashboardHero p{margin:0;font-size:.92rem}.mfManageButton{background:var(--mf-purple);border-radius:12px;box-shadow:0 8px 20px #6554e82e}.mfWave{font-size:1.45rem}.dashboardStatsWithCarryover{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.mfMetricCard{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:17px;display:grid;border:1px solid var(--mf-border)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 8px 24px #0f172a0e!important}.mfMetricCard:first-child .mfMetricIcon{background:var(--mf-purple-soft);color:var(--mf-purple)}.mfMetricCard:nth-child(2) .mfMetricIcon{background:var(--mf-green-soft);color:var(--mf-green)}.mfMetricCard:nth-child(3) .mfMetricIcon{background:var(--mf-blue-soft);color:var(--mf-blue)}.mfMetricCard:nth-child(4) .mfMetricIcon{background:var(--mf-orange-soft);color:var(--mf-orange)}.mfMetricCard:nth-child(5) .mfMetricIcon{background:var(--mf-blue-soft);color:var(--mf-blue)}.mfRemainingCard{background:#f2fbf6!important;border-color:#d8eee1!important}.mfRemainingCard .mfMetricIcon{color:var(--mf-green);background:#def4e7}.mfMetricIcon{border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:900;display:grid}.mfMetricBody{min-width:0}.mfMetricCard .label{color:#758095;margin:0 0 3px;font-size:.76rem}.mfMetricCard .value{letter-spacing:-.02em;white-space:nowrap;font-size:1.38rem;font-weight:900}.mfMetricSub{color:#909bad;margin-top:6px;font-size:.69rem}.section{margin-top:24px}.sectionHead{align-items:center;margin-bottom:12px}.sectionHead h2{color:var(--mf-text);margin:0;font-size:1.18rem}.sectionHead p{margin:5px 0 0}.personCheckCard{overflow:hidden;border:1px solid var(--mf-border)!important;background:#fff!important;border-radius:16px!important;padding:0!important;box-shadow:0 9px 26px #0f172a0d!important}.personCheckHead{border-bottom:1px solid #edf1f5!important;padding:18px 20px!important}.personNameLine h2{font-size:1rem}.personTotals strong{font-size:.95rem}.listTitle{color:#465267;margin:18px 18px 8px;font-size:.9rem}.checklist{padding:0 18px 12px}.checkRow{border-bottom:1px solid #edf1f5;padding:13px 0}.checkIcon{color:#168d56!important;background:#e5f6ed!important}.checkActions .secondary{border:1px solid var(--mf-border);color:#3b465b;background:#fff}.paidButton{background:var(--mf-green)!important}.accountGrid{gap:16px}.accountCard{border:1px solid var(--mf-border)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 8px 24px #0f172a0d!important}.accountCard:hover{transform:translateY(-2px)!important}.accountCard:before,.accountCard:after{display:none!important}.progressTrack{background:#edf1f5}@media (max-width:1180px){.mfSidebar{width:205px}.mfDesktopTopbar{left:205px}.shell{margin-left:205px;padding-left:24px;padding-right:24px}.mfDesktopTopnav{gap:18px}.dashboardStatsWithCarryover{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.mfSidebar,.mfDesktopTopbar{display:none}.mfMobileTopbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--mf-border);background:#fffffff0;justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex;position:sticky;top:0}.mfMobileBrand{color:var(--mf-text);align-items:center;gap:9px;font-weight:900;display:flex}.mfMobileBrand img{object-fit:contain;width:32px;height:32px}.mfMobileMenu{position:relative}.mfMobileMenu summary{cursor:pointer;border:1px solid var(--mf-border);background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.1rem;list-style:none;display:grid}.mfMobileMenu summary::-webkit-details-marker{display:none}.mfMobileMenu>div{border:1px solid var(--mf-border);background:#fff;border-radius:14px;gap:5px;width:min(280px,82vw);padding:10px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #0f172a29}.mfMobileMenu a{border-radius:9px;padding:11px 12px;font-weight:700}.mfMobileMenu a:hover{background:var(--mf-purple-soft);color:var(--mf-purple)}.mfMobileMenu form,.mfMobileMenu button{width:100%}.shell{max-width:none;margin:0;padding:22px 14px 36px}.mfDashboardHero{align-items:flex-start}.mfDashboardHero h1{font-size:1.55rem}.mfManageButton{width:auto!important}.dashboardStatsWithCarryover{grid-template-columns:1fr 1fr;gap:10px}.mfMetricCard{grid-template-columns:36px 1fr;gap:9px;min-height:108px;padding:14px}.mfMetricIcon{width:34px;height:34px}.mfMetricCard .value{font-size:1.16rem}.personCheckHead{flex-direction:column}.personTotals{text-align:left;justify-content:space-between;width:100%}}@media (max-width:480px){.dashboardStatsWithCarryover{grid-template-columns:1fr}.mfMetricCard{grid-template-columns:38px 1fr;min-height:92px}.mfDashboardHero{flex-direction:column}.mfManageButton{text-align:center;width:100%!important}.personTotals{gap:8px}.personTotals span{min-width:0}.checkRow{align-items:flex-start}.checkActions{flex-direction:column;align-items:flex-end;gap:8px}}.mfSidebar{color:#fff;background:radial-gradient(circle at 20% 85%,#38bd781f,#0000 30%),linear-gradient(#063c36 0%,#05322f 48%,#042a29 100%)!important;border-right:1px solid #ffffff14!important}.mfSidebarBrand{color:#fff!important}.mfSidebarBrand img{filter:drop-shadow(0 3px 8px #0000002e)}.mfSidebarLinks a{color:#f4fbf8!important}.mfHouseholdMini,.mfUserMini{color:#fff;background:#00000014!important;border-color:#ffffff24!important}.mfSidebarSignout{color:#fff!important;background:0 0!important;border-color:#ffffff29!important}.mfUserAvatar{color:#087a48!important;background:#dff8e8!important}.shell{max-width:1550px!important;padding-top:96px!important;padding-left:40px!important;padding-right:40px!important}.premiumHero{margin-bottom:26px!important}.premiumHeroActions{align-items:center;gap:12px;display:flex}.premiumMonthPill,.premiumRangePill{color:#334155;background:#fff;border:1px solid #e5eaf0;border-radius:12px;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.premiumStats{grid-template-columns:1.25fr repeat(4,minmax(0,1fr))!important;gap:18px!important}.premiumStats .mfMetricCard{border-radius:18px!important;min-height:145px!important;padding:22px!important;display:block!important;box-shadow:0 8px 22px #0f172a0b!important}.premiumStats .mfMetricIcon{float:right;margin-top:36px}.premiumStats .mfMetricCard .value{font-size:1.75rem!important}.premiumPrimaryMetric{background:linear-gradient(145deg,#f0fbf4,#f8fffb)!important;border-color:#d7eee0!important}.premiumPrimaryMetric .value{color:#087a48!important;font-size:2rem!important}.premiumMetricStatus{color:#587064;align-items:center;gap:7px;margin-top:10px;font-size:.75rem;display:flex}.premiumStatusDot{background:#25a763;border-radius:50%;width:8px;height:8px}.premiumDashboardGrid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr);gap:18px;margin-top:24px;display:grid}.premiumInsights{overflow:hidden;background:#fff!important;border-radius:18px!important;padding:0!important}.premiumInsightsHead{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 8px;display:flex}.premiumInsightsHead h2,.premiumCardHeading h2{margin:0;font-size:1.05rem}.premiumInsightsHead p,.premiumCardHeading p{color:#7a8798;margin:5px 0 0;font-size:.78rem}.premiumInsightTabs{border-bottom:1px solid #edf1f5;gap:12px;padding:0 24px;display:flex}.premiumInsightTabs button{color:#344054!important;background:0 0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:13px 12px!important;font-size:.82rem!important}.premiumInsightTabs button.active{color:#087a48!important;border-bottom-color:#19a360!important}.premiumChartArea{padding:18px 18px 14px}.premiumInsightNote{background:#fbfcfd;border:1px solid #e8edf2;border-radius:13px;align-items:center;gap:10px;margin:4px 2px 0;padding:12px 14px;display:flex}.premiumInsightNote>span{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.premiumInsightNote>span.positive{color:#169957;background:#e7f7ee}.premiumInsightNote>span.negative{color:#c24141;background:#fef2f2}.premiumInsightNote>div{gap:3px;display:grid}.premiumInsightNote small{color:#7b8798}.premiumSplitChart{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:center;gap:18px;display:grid}.premiumLegendList{gap:12px;display:grid}.premiumLegendList>div{border-bottom:1px solid #eef1f5;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding-bottom:10px;display:grid}.premiumLegendDot{border-radius:50%;width:8px;height:8px}.premiumProjectionMini{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:8px;display:grid}.premiumProjectionMini span{border:1px solid #edf1f5;border-radius:12px;gap:4px;padding:12px;display:grid}.premiumProjectionMini small{color:#7b8798}.premiumSideRail{align-content:start;gap:18px;display:grid}.premiumProjectionCard,.premiumDebtCard{background:#fff!important;border-radius:18px!important;padding:20px!important}.premiumCardHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.premiumProjectionRows{display:grid}.premiumProjectionRows span{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.premiumProjectionRows small{color:#68768a}.premiumProjectionTotal{color:#087a48;background:#edf9f1;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;margin:14px -20px -20px;padding:17px 20px;display:flex}.premiumProjectionTotal strong{font-size:1.35rem}.premiumProjectionTotal.negativeProjection{color:#b42318;background:#fef2f2}.premiumDebtGrid{grid-template-columns:1fr 1fr;display:grid}.premiumDebtGrid span{border-bottom:1px solid #edf1f5;gap:5px;padding:13px 8px;display:grid}.premiumDebtGrid span:nth-child(odd){border-right:1px solid #edf1f5}.premiumDebtGrid small{color:#7b8798}.premiumDebtGrid strong{font-size:1.05rem}.premiumChecklistSection{margin-top:20px!important}.personCheckCard,.accountCard{border-color:#e9edf2!important;box-shadow:0 5px 18px #0f172a09!important}@media (max-width:1180px){.premiumStats{grid-template-columns:repeat(3,1fr)!important}.premiumDashboardGrid{grid-template-columns:1fr}.premiumSideRail{grid-template-columns:1fr 1fr}}@media (max-width:820px){.shell{padding:20px 14px 36px!important}.premiumHeroActions{justify-content:space-between;width:100%}.premiumMonthPill{display:none}.premiumStats{grid-template-columns:1fr 1fr!important;gap:10px!important}.premiumStats .mfMetricCard{min-height:115px!important;padding:15px!important}.premiumStats .mfMetricCard .value{font-size:1.25rem!important}.premiumPrimaryMetric{grid-column:1/-1}.premiumPrimaryMetric .value{font-size:1.7rem!important}.premiumInsightsHead{padding:18px 16px 8px}.premiumInsightTabs{padding:0 10px;overflow-x:auto}.premiumInsightTabs button{white-space:nowrap}.premiumChartArea{padding:14px 8px 12px}.premiumSplitChart,.premiumProjectionMini,.premiumSideRail{grid-template-columns:1fr}}@media (max-width:480px){.premiumStats{grid-template-columns:1fr!important}.premiumPrimaryMetric{grid-column:auto}.premiumHeroActions{display:block}.premiumHeroActions .buttonLink{text-align:center;width:100%!important}}.mfSidebar{box-shadow:8px 0 30px #0f172a0d;background:radial-gradient(circle at 55% 78%,#22c55e29,#0000 26%),radial-gradient(circle at 10% 92%,#10b9811a,#0000 32%),linear-gradient(#064b40 0%,#043c36 40%,#033431 72%,#022b2a 100%)!important;border-right:1px solid #ffffff14!important;width:245px!important;padding:24px 12px 18px!important}.mfSidebarBrand{color:#fff!important;align-items:center!important;gap:12px!important;padding:2px 14px 28px!important;font-size:1.25rem!important;font-weight:800!important;display:flex!important}.mfSidebarBrand img{object-fit:contain!important;width:38px!important;height:38px!important}.mfSidebarLinks{flex-direction:column!important;gap:7px!important;display:flex!important}.mfSidebarLinks a{color:#ffffffe0!important;border-radius:12px!important;align-items:center!important;gap:14px!important;min-height:48px!important;padding:0 15px!important;font-size:.91rem!important;font-weight:650!important;transition:background .18s,color .18s,transform .18s!important;display:flex!important}.mfSidebarLinks a svg{color:#ffffffd1;flex:none}.mfSidebarLinks a:hover{color:#fff!important;background:#ffffff14!important}.mfSidebarLinks a:hover svg{color:#a7f3b8!important}.mfSidebarLinks a.active{box-shadow:inset 3px 0 #76df74,0 5px 18px #00000014;color:#aaf4a8!important;background:linear-gradient(90deg,#50c86938,#49b16721)!important}.mfSidebarLinks a.active svg{color:#9bec79!important}.mfSidebarFooter{gap:10px!important;margin-top:auto!important}.mfHouseholdMini,.mfUserMini{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#02282473!important;border:1px solid #ffffff24!important;border-radius:13px!important}.mfHouseholdMini span,.mfUserMini span{color:#dcf5ecb3!important}.mfSidebarSignout{color:#ffffffeb!important;background:0 0!important;border:1px solid #ffffff24!important;border-radius:11px!important}.mfSidebarSignout:hover{background:#ffffff14!important}.mfDesktopTopbar{display:none!important}@media (min-width:821px){.shell{margin-left:245px!important;padding-top:32px!important;padding-left:38px!important;padding-right:38px!important}}@media (max-width:820px){.mfSidebar{display:none!important}.shell{margin-left:0!important}}.accountSnapshotToggle{background:#eef3f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:4px;display:grid}.accountSnapshotToggle button{color:#52606f!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:9px 12px!important;font-size:.78rem!important}.accountSnapshotToggle button.active{color:#087a48!important;background:#fff!important;box-shadow:0 2px 8px #0f172a14!important}.accountSnapshotHeading{margin-bottom:10px!important}.premiumHouseholdChecklist{background:#fff;border:1px solid #e5e9ef;border-radius:16px;margin-top:18px;padding:18px 20px 20px;box-shadow:0 4px 18px #0f172a0a}.householdChecklistHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.householdChecklistTitle{align-items:center;gap:10px;display:flex}.householdChecklistTitle h2{color:#101828;margin:0;font-size:1rem;font-weight:750}.checklistCalendarIcon{color:#101828;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.checklistCalendarLink{color:#078344;font-size:.76rem;font-weight:650;text-decoration:none}.checklistCalendarLink:hover{text-decoration:underline}.householdChecklistColumns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.householdPersonColumn{border-right:1px solid #e8ebef;min-width:0;padding:0 20px}.householdPersonColumn:first-child{padding-left:0}.householdPersonColumn:last-child{border-right:0;padding-right:0}.householdPersonHeader{margin-bottom:9px}.householdPersonHeader h3{color:#111827;margin:0 0 6px;font-size:.88rem;font-weight:750}.personReceived{color:#078344;font-size:.73rem;font-weight:600;display:block}.personProgressRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.personProgressTrack{background:#e6e9ec;border-radius:999px;height:6px;overflow:hidden}.personProgressFill{border-radius:inherit;background:#159447;height:100%;transition:width .25s}.personProgressRow>span{text-align:right;color:#475467;min-width:28px;font-size:.7rem;font-weight:600}.householdPaymentList{flex-direction:column;gap:10px;display:flex}.householdPaymentRow{grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;column-gap:10px;min-height:22px;display:grid}.paymentName{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.paymentAmount{color:#1f2937;white-space:nowrap;font-size:.75rem;font-weight:600}.householdPaymentRow form{margin:0;display:flex}.checklistStatus{cursor:pointer;justify-content:center;align-items:center;width:18px!important;min-width:18px!important;height:18px!important;box-shadow:none!important;background:#fff!important;border-radius:50%!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:flex!important}.checklistStatus.unpaid{color:#0000!important;border:2px solid #c5ccd5!important}.checklistStatus.unpaid:hover{background:#f2fbf5!important;border-color:#159447!important}.checklistStatus.paid{color:#159447!important;border:2px solid #159447!important}.checklistStatus.paid:hover{background:#ecf9f0!important}.emptyChecklist{color:#98a2b3;padding:5px 0;font-size:.73rem}@media (max-width:820px){.premiumHouseholdChecklist{padding:16px}.householdChecklistColumns{grid-template-columns:1fr}.householdPersonColumn,.householdPersonColumn:first-child,.householdPersonColumn:last-child{border-bottom:1px solid #e8ebef;border-right:0;padding:16px 0}.householdPersonColumn:first-child{padding-top:0}.householdPersonColumn:last-child{border-bottom:0;padding-bottom:0}}
