:root{--primary:#42afa1;--primary-dark:#187a70;--highlight:#78d4a8;--secondary:#002060;--secondary-soft:#0d347a;--ink:#1f2937;--muted:#667085;--line:#dde3ea;--surface:#fff;--canvas:#f2f5f8;--shadow:0 24px 60px #00206017;--font-sans:"Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 88% 3%, #78d4a842, transparent 28rem), linear-gradient(155deg, #f8fbfc 0%, var(--canvas) 52%, #e9f2f5 100%);font-family:var(--font-sans);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.shell{width:min(1440px,100% - 48px);margin:0 auto;padding:24px 0 64px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #dbe4eee6;border-radius:18px;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex;box-shadow:0 10px 35px #0020600d}.brand{color:var(--secondary);align-items:center;gap:12px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brandMark{color:#fff;background:var(--secondary);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.environment{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#78d4a833;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}.hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);align-items:end;gap:40px;padding:112px 4vw 76px;display:grid}.heroCopy{max-width:900px}.eyebrow,.cardLabel,.readiness p{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}h1,h2,p{text-wrap:pretty}h1{max-width:880px;color:var(--secondary);letter-spacing:-.055em;margin:16px 0 24px;font-size:clamp(3rem,6vw,6.4rem);line-height:.98}.lead{max-width:750px;color:var(--muted);margin:0;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}.readiness{background:#ffffffc2;border:1px solid #42afa147;border-radius:18px;align-items:center;gap:14px;padding:22px;display:flex}.statusDot{background:var(--primary);box-sizing:content-box;border:4px solid #42afa12e;border-radius:50%;width:13px;height:13px}.readiness strong{color:var(--secondary);margin-top:5px;font-size:1.1rem;display:block}.foundationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.foundationCard{border:1px solid var(--line);background:var(--surface);min-height:290px;box-shadow:var(--shadow);border-radius:24px;padding:28px;position:relative;overflow:hidden}.foundationCard:after{content:"";background:linear-gradient(145deg,#42afa124,#78d4a866);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-82px;right:-62px}.cardNumber{color:#fff;background:var(--secondary);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:48px;font-size:.82rem;font-weight:900;display:inline-grid}.foundationCard h2{z-index:1;color:var(--secondary);letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(1.45rem,2vw,2rem);position:relative}.foundationCard>p:last-child{z-index:1;max-width:34ch;color:var(--muted);margin:0;line-height:1.55;position:relative}.boundary{color:#fff;background:linear-gradient(120deg, #42afa12e, transparent 48%), var(--secondary);border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;margin-top:18px;padding:34px;display:grid}.boundary .eyebrow{color:var(--highlight)}.boundary h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.4rem)}.boundary>p{color:#dbe8ff;margin:0;line-height:1.65}@media (max-width:900px){.hero,.boundary{grid-template-columns:1fr}.hero{padding:76px 2vw 50px}.readiness{width:fit-content}.foundationGrid{grid-template-columns:1fr}.foundationCard{min-height:230px}.cardNumber{margin-bottom:32px}}@media (max-width:560px){.shell{width:min(100% - 24px,1440px);padding-top:12px}.topbar{min-height:62px;padding:0 12px}.environment{font-size:.66rem}.hero{padding-top:62px}h1{font-size:clamp(2.75rem,15vw,4.2rem)}.boundary,.foundationCard{padding:24px}}@media (prefers-reduced-motion:no-preference){.topbar,.heroCopy,.readiness,.foundationCard,.boundary{animation:.56s both reveal}.readiness{animation-delay:80ms}.foundationCard:first-child{animation-delay:.13s}.foundationCard:nth-child(2){animation-delay:.19s}.foundationCard:nth-child(3){animation-delay:.25s}.boundary{animation-delay:.31s}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.authShell,.appShell{width:min(1320px,100% - 48px);min-height:100vh;margin:0 auto}.authShell{flex-direction:column;padding:28px 0 64px;display:flex}.authBrand{align-self:flex-start}.authLayout{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);align-items:center;gap:clamp(36px,7vw,128px);display:grid}.authIntro{padding:72px 0 108px;position:relative}.authIntro h1{max-width:700px;font-size:clamp(3.8rem,6.2vw,6.8rem)}.authIntro>p:last-of-type{max-width:540px;color:var(--muted);font-size:1.18rem;line-height:1.75}.authDecoration{align-items:end;gap:12px;height:114px;margin-top:48px;display:flex}.authDecoration span{background:linear-gradient(180deg, var(--highlight), var(--primary));border-radius:14px 14px 4px 4px;width:30%;display:block}.authDecoration span:first-child{height:42%}.authDecoration span:nth-child(2){background:linear-gradient(180deg, #4f79b7, var(--secondary));height:75%}.authDecoration span:nth-child(3){height:100%}.authCard,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.authCard{padding:clamp(28px,4vw,54px)}.authCard h2,.authCard h1,.panel h2{color:var(--secondary);letter-spacing:-.04em;margin:10px 0 12px}.authCard h2,.authCard h1{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.authDescription,.panel>p,.pageIntro>p:last-child{color:var(--muted);line-height:1.65}.authDescription{margin:0 0 28px}.authForm,.createHousehold,.accountActions{gap:18px;display:grid}label{color:var(--ink);gap:8px;font-size:.88rem;font-weight:700;display:grid}input,select{width:100%;min-height:48px;color:var(--ink);background:#fbfcfe;border:1px solid #cdd8e5;border-radius:11px;outline:none;padding:12px 14px}input:focus-visible,select:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button.primary{color:var(--secondary);background:var(--primary)}.button.primary:hover:not(:disabled){background:var(--highlight);box-shadow:0 8px 22px #42afa13d}.button.secondary{color:var(--secondary);background:#eaf0f7}.button.ghost{color:var(--secondary);border-color:var(--line);background:#fff}.button.danger{color:#b42318;background:#fff0ee}.authForm .button{width:100%;margin-top:8px}.authLinks{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.authLinks a,.breadcrumb a,.invitationCard>a:last-child{color:var(--secondary);text-underline-offset:4px;font-weight:700}.formMessage{border-radius:10px;margin:18px 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.formMessage.success{color:#155e52;background:#e7f8ed}.formMessage.error{color:#9d2119;background:#fff0ee}.appShell{padding:24px 0 80px}.appHeader{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:10px 18px;display:flex}.appHeader nav,.headerAccount{align-items:center;gap:20px;display:flex}.appHeader nav a{color:var(--secondary);font-weight:700;text-decoration:none}.headerAccount>span{color:var(--muted);font-size:.88rem}.pageIntro{max-width:900px;padding:64px 4px 44px}.pageIntro h1{margin:12px 0 16px;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.05}.pageIntro>p:last-child{max-width:680px;margin:0;font-size:1.07rem}.spaceGrid,.accountGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.panel{padding:clamp(24px,3vw,36px)}.panel h2{font-size:1.7rem}.panel>p{margin:0 0 24px}.panel>p.eyebrow{color:var(--primary-dark)}.emptyState{border:1px dashed var(--line);background:#f8fafc;border-radius:14px;padding:30px}.householdList,.memberList{gap:10px;display:grid}.householdLink,.memberRow{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.householdLink{color:var(--ink);text-decoration:none}.householdLink:hover{border-color:var(--primary);background:#f5fcf9}.householdGlyph,.avatar{width:44px;height:44px;color:var(--secondary);background:#dff4ea;border-radius:12px;flex:0 0 44px;place-items:center;font-weight:900;display:grid}.householdLink strong,.memberRow strong{display:block}.householdLink small,.memberRow small{color:var(--muted);margin-top:3px;display:block}.linkArrow{color:var(--primary-dark);margin-left:auto;font-size:1.5rem}.createHousehold>p{margin:0}.breadcrumb{color:var(--muted);align-items:center;gap:10px;margin-top:36px;font-size:.9rem;display:flex}.breadcrumb+.pageIntro{padding-top:36px}.roleBadge{color:var(--secondary);white-space:nowrap;background:#eaf0f7;border-radius:100px;margin-left:auto;padding:7px 10px;font-size:.78rem;font-weight:800}.inlineForm{gap:14px;display:grid}.inlineForm .button{justify-self:start}.pendingInvites{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.pendingInvites h3{color:var(--secondary);margin:0 0 12px;font-size:1rem}.pendingInvites p{justify-content:space-between;gap:12px;margin:8px 0;font-size:.9rem;display:flex}.pendingInvites span{color:var(--muted)}.buttonRow{flex-wrap:wrap;gap:10px;display:flex}.verifiedBadge{background:#e7f8ed;border-radius:100px;width:fit-content;padding:8px 11px;font-size:.85rem;font-weight:700;display:inline-block;color:#155e52!important}.invitationShell{min-height:100vh}.invitationCard{width:min(560px,100%);margin:auto}.invitationCard p:not(.eyebrow){color:var(--muted);line-height:1.65}.invitationCard .button{width:100%;margin:18px 0}.invitationCard>a:last-child{margin-top:10px;display:inline-block}.householdAccountsLink{margin:0 0 24px}.accountSections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.accountSectionHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px;display:flex}.accountSectionHeader h2{margin-bottom:0}.accountCount{color:var(--secondary);white-space:nowrap;background:#eaf0f7;border-radius:100px;padding:8px 11px;font-size:.78rem;font-weight:800}.accountList{gap:12px;display:grid}.financialAccount{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.financialAccountInfo{min-width:0}.accountType{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.financialAccount h3{color:var(--secondary);overflow-wrap:anywhere;margin:7px 0 4px;font-size:1.1rem}.financialAccount p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.financialAccountValue{text-align:right;font-variant-numeric:tabular-nums}.financialAccountValue small{color:var(--muted);margin-bottom:7px;display:block}.financialAccountValue strong{color:var(--secondary);white-space:nowrap;font-size:1.22rem}.accountActions{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.accountActions .button{min-height:38px;padding:7px 12px;font-size:.82rem}.accountEditor,.auditPanel{margin-top:20px}.accountEditor>p:not(.eyebrow),.auditPanel>p:not(.eyebrow){max-width:760px}.accountForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.accountForm .buttonRow,.accountForm .scopeNotice{grid-column:1/-1}.scopeNotice{color:var(--secondary);background:#eaf0f7;border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem}.auditList{gap:0;margin:0;padding:0;list-style:none;display:grid}.auditList li{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:16px;padding:13px 0;font-size:.9rem;display:flex}.auditList time{color:var(--muted);white-space:nowrap}.movementToolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.movementToolbar h2{margin-bottom:7px}.movementToolbar p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.55}.movementToolbar label{min-width:210px}.movementKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.movementKpi{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:22px;display:grid;box-shadow:0 12px 30px #0020600a}.movementKpi span{color:var(--muted);font-size:.83rem;font-weight:700}.movementKpi strong{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,2rem)}.movementKpi.emphasized{background:linear-gradient(135deg,#dff4ea,#f8fffc);border-color:#2f8f84}.movementLayout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.movementListPanel,.movementEditor{min-width:0}.movementTableScroll{max-width:100%;overflow-x:auto}.movementTable{border-collapse:collapse;width:100%;min-width:750px;font-size:.84rem}.movementTable th{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 10px;font-size:.7rem}.movementTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 10px}.movementTable td strong,.movementTable td small{display:block}.movementTable td strong{color:var(--ink)}.movementTable td small{color:var(--muted);margin-top:4px}.movementTable .button{min-height:34px;padding:5px 9px;font-size:.76rem}.movementLink{align-items:center;gap:6px;margin-top:8px;display:flex}.movementLink select{min-width:170px;max-width:230px;padding:7px;font-size:.78rem}.movementActions{gap:6px;display:flex}.movementAmount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.movementAmount.income{color:#2f8f72}.movementAmount.expense{color:#9d3d25}.movementAmount.transfer{color:var(--secondary)}.movementForm{gap:16px;display:grid}.movementForm .button{margin-top:4px}.categoryList{gap:10px;display:grid}.householdExportPanel{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.householdExportPanel>div{max-width:680px}.householdExportPanel .button{text-align:center;flex:none}.householdExportPanel>.buttonRow{flex:0 auto;justify-content:flex-end}@media (max-width:720px){.householdExportPanel{flex-direction:column;align-items:stretch}}.backupPreview{max-width:1100px}.backupPreviewHeader{justify-content:space-between;align-items:start;gap:20px;display:flex}.backupPreviewHeader h2{margin-bottom:8px}.backupPreviewHeader p:last-child{max-width:70ch;color:var(--muted);margin:0;line-height:1.5}.backupPreviewPicker{max-width:500px;color:var(--secondary);gap:10px;margin-top:28px;font-weight:750;display:grid}.backupPreviewPicker input{border:1px dashed var(--primary);background:#f3faf8;border-radius:12px;width:100%;padding:14px}.backupPreviewFile{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:.85rem}.backupPreviewFile strong{color:var(--ink)}.backupPreviewReport{margin-top:26px}.backupPreviewStatus{border-left:4px solid var(--primary);background:#e9f7f1;border-radius:10px;gap:4px;padding:16px 18px;display:grid}.backupPreviewStatus strong{color:var(--secondary)}.backupPreviewStatus span{color:var(--muted);font-size:.85rem}.backupPreviewIdentity{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.backupPreviewIdentity span{border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:750}.backupPreviewIdentity .matched{color:#176958;background:#e0f5e9}.backupPreviewIdentity .mismatched{color:#9d2b22;background:#fff0ee}.backupPreviewIdentity .unknown{color:#715412;background:#fff3d7}.backupPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.backupPreviewCount{border:1px solid var(--line);background:#fafcfe;border-radius:14px;gap:8px;min-width:0;padding:18px;display:grid}.backupPreviewCount span{color:var(--muted);font-size:.8rem}.backupPreviewCount strong{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:1.65rem}.backupPreviewCount small{color:var(--muted);font-size:.78rem}.backupPreviewDetails{flex-wrap:wrap;gap:12px;margin:0 0 20px;display:flex}.backupPreviewDetails span{color:var(--muted);background:#f1f5f8;border-radius:10px;padding:10px 12px;font-size:.84rem}.backupPreviewDetails strong{color:var(--secondary);font-variant-numeric:tabular-nums;margin-left:4px}.backupPreviewError{color:#9d2b22;background:#fff5f3;border:1px solid #f0c9c5;border-radius:10px;margin:18px 0 0;padding:14px 16px}.backupPreviewCaution{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:18px;font-size:.85rem;line-height:1.5}.backupCompareAction{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.backupCompareAction small{max-width:48ch;color:var(--muted);line-height:1.5}.backupCompareResult{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.backupCompareHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.backupCompareHead h3{color:var(--secondary);margin:5px 0 0;font-size:1.16rem}.backupCompareSummary{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.backupCompareSummary span{color:var(--muted);background:#f2f6fa;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:.83rem;display:flex}.backupCompareSummary strong{color:var(--secondary);font-variant-numeric:tabular-nums}.backupCompareTableScroll{max-width:100%;overflow-x:auto}.backupCompareTable{border-collapse:collapse;width:100%;min-width:590px}.backupCompareTable th,.backupCompareTable td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:10px 12px;font-size:.85rem}.backupCompareTable th:first-child{text-align:left}.backupCompareTable thead th{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.backupCompareTable tbody th{color:var(--secondary);font-weight:750}.backupCompareResult>p:last-child{color:var(--muted);margin:17px 0 0;font-size:.83rem;line-height:1.5}.backupRestorePanel,.backupRestorePlan{background:#f3faf8;border:1px solid #bbdfd9;border-radius:14px;margin-top:20px;padding:18px}.backupRestorePanel{justify-content:space-between;align-items:center;gap:20px;display:flex}.backupRestorePanel h3,.backupRestorePlan h3{color:var(--secondary);margin:4px 0 7px;font-size:1.05rem}.backupRestorePanel p:not(.eyebrow),.backupRestorePlan p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.backupRestorePanel .button{flex-shrink:0}.backupRestoreSelection{max-width:440px;color:var(--secondary);gap:7px;margin:16px 0;font-size:.85rem;font-weight:700;display:grid}.backupRestorePlan>.button{margin-top:16px}.backupRestoreImpact{margin-top:20px}.backupRestoreImpact h4{color:var(--secondary);margin:0 0 12px;font-size:.95rem}.backupRestoreImpact .backupPreviewCount strong{font-size:clamp(1rem,2vw,1.4rem)}.backupRestoreImpact>p{margin-top:12px}.backupRestoreSuccess{color:#176958;background:#e9f7f1;border:1px solid #a6d8c3;border-radius:10px;margin-top:18px;padding:14px 16px}@media (max-width:900px){.backupPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.backupPreviewHeader,.backupCompareHead,.backupRestorePanel{flex-direction:column;align-items:start}.backupPreviewGrid{grid-template-columns:1fr}.backupRestorePanel .button{width:100%}.householdExportPanel>.buttonRow{justify-content:stretch}.householdExportPanel>.buttonRow>*{flex:100%}}.portfolioHero{color:#fff;background:linear-gradient(125deg,#002060 8%,#145476 64%,#238e87);justify-content:space-between;align-items:end;gap:32px;padding:30px;display:flex}.portfolioHero .eyebrow{color:#78d4a8}.portfolioHero strong{font-variant-numeric:tabular-nums;margin:12px 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;display:block}.portfolioHero p:last-child{color:#d7e8f0;max-width:65ch;margin-bottom:0;line-height:1.5}.portfolioHeroSide{background:#ffffff17;border:1px solid #fff5;border-radius:15px;grid-template-columns:auto auto;gap:9px 28px;min-width:250px;padding:17px 20px;font-size:.83rem;display:grid}.portfolioHeroSide b{text-align:right;font-variant-numeric:tabular-nums}.portfolioKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0;display:grid}.portfolioKpi{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:start;gap:9px;min-height:155px;padding:20px;display:grid;box-shadow:0 12px 30px #0020600a}.portfolioKpi span{color:var(--muted);font-size:.84rem;font-weight:750}.portfolioKpi strong{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,1.85rem)}.portfolioKpi small{color:var(--muted);line-height:1.4}.portfolioKpi:first-child{background:linear-gradient(145deg,#e3f7ef,#fff);border-color:#9edccd}.portfolioKpi.needsReview{background:#fffaf1;border-color:#f1dab3}.portfolioColumns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.portfolioBreakdown{min-width:0}.portfolioBreakdown h2,.portfolioHoldings h2{margin:5px 0 20px}.portfolioBars{gap:18px;display:grid}.portfolioBarRow>div:first-child,.portfolioScopeRow{justify-content:space-between;gap:12px;display:flex}.portfolioBarRow strong,.portfolioScopeRow strong{font-variant-numeric:tabular-nums;white-space:nowrap}.portfolioTrack{background:#e6edf2;border-radius:999px;height:11px;margin-top:8px;overflow:hidden}.portfolioTrack span{border-radius:inherit;background:linear-gradient(90deg,#42afa1,#002060);height:100%;display:block}.portfolioScopeRow{border-bottom:1px solid var(--line);padding:13px 0}.portfolioFootnote{color:var(--muted);margin:20px 0 0;font-size:.83rem;line-height:1.5}.portfolioHoldings{margin-top:18px}.portfolioHoldingsHead{justify-content:space-between;align-items:start;gap:16px;display:flex}.portfolioHoldingList{gap:9px;display:grid}.portfolioHoldingList article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.portfolioHoldingList strong,.portfolioHoldingList small{display:block}.portfolioHoldingList small{color:var(--muted);margin-top:4px}.portfolioHoldingList b{font-variant-numeric:tabular-nums;white-space:nowrap}.portfolioStatus{color:#176958;white-space:nowrap;background:#e3f7ef;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.portfolioStatus.unclassified{color:#8a5a12;background:#fff1d6}.portfolioShared{margin-top:18px}.portfolioSharedHeader{justify-content:space-between;align-items:start;gap:24px;display:flex}.portfolioSharedHeader h2{margin:5px 0 8px}.portfolioSharedHeader p:last-child{color:var(--muted);margin:0;line-height:1.5}.portfolioSharedHeader>strong{color:var(--secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.5rem)}.portfolioSharedBreakdown{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.portfolioSharedBreakdown>div{border:1px solid var(--line);background:#f7fafb;border-radius:13px;flex:220px;gap:8px;padding:16px;display:grid}.portfolioSharedBreakdown span{color:var(--muted);font-size:.82rem;font-weight:700}.portfolioSharedBreakdown b{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:1.2rem}.portfolioConsentArea{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:20px;display:flex}.portfolioConsentArea>div:first-child{max-width:74ch}.portfolioConsentArea h3{margin:0 0 8px}.portfolioConsentArea p{margin:0 0 8px;line-height:1.5}.portfolioConsentControl{flex:none;justify-items:end;gap:10px;display:grid}.portfolioConsentState{color:#59677a;background:#edf1f4;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:750}.portfolioConsentState.isOn{color:#176958;background:#e3f7ef}.portfolioConsentMessage{max-width:240px;color:var(--secondary);text-align:right;font-size:.83rem}.portfolioConsentAudit{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.portfolioConsentAudit summary{cursor:pointer;color:var(--secondary);font-weight:750}.portfolioConsentAudit ul{gap:8px;padding:0;list-style:none;display:grid}.portfolioConsentAudit li{justify-content:space-between;gap:15px;font-size:.84rem;display:flex}.portfolioConsentAudit time{color:var(--muted);white-space:nowrap}@media (max-width:1000px){.portfolioKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioColumns{grid-template-columns:1fr}}@media (max-width:640px){.portfolioHero{flex-direction:column;align-items:stretch;padding:22px}.portfolioHeroSide{min-width:0}.portfolioKpis{grid-template-columns:1fr}.portfolioHoldingsHead,.portfolioSharedHeader,.portfolioConsentArea{flex-direction:column;align-items:stretch}.portfolioSharedHeader>strong{white-space:normal}.portfolioConsentControl{justify-items:start}.portfolioConsentMessage{text-align:left}.portfolioHoldingList article{grid-template-columns:1fr auto}.portfolioHoldingList article>div{grid-column:1/-1}}.categoryRow{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 16px;display:flex}.categoryText{min-width:0}.categoryText strong,.categoryText small{overflow-wrap:anywhere;display:block}.categoryText strong{color:var(--secondary)}.categoryText small{color:var(--muted);margin-top:3px;font-size:.8rem}.categoryButtons{flex-wrap:wrap;gap:8px;display:flex}.categoryButtons .button,.categoryRename .button{min-height:36px;padding:7px 11px;font-size:.8rem}.categoryRename{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.categoryRename label{flex:180px}.categoryEditor{margin-top:20px}.categoryAddForm{grid-template-columns:minmax(160px,.6fr) minmax(220px,1.4fr) auto;align-items:end;gap:14px;display:grid}.categoryViewNote{color:var(--muted);margin-bottom:18px}.overviewDashboard{margin:14px 0 40px}.overviewIntro{justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px;display:flex}.overviewIntro h2{color:var(--secondary);margin:8px 0;font-size:clamp(1.8rem,3vw,2.5rem)}.overviewIntro p:last-child{max-width:700px;color:var(--muted);margin:0}.overviewIntro .button{flex:none}.overviewCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.emergencyOverview{margin-top:28px}.emergencyOverviewHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.emergencyOverviewHead h2{color:var(--secondary);margin:5px 0;font-size:1.55rem}.emergencyOverviewHead p:last-child{color:var(--muted);margin:0}.emergencyOverviewHead a{color:var(--secondary);flex:none;font-weight:800}.emergencyGrid,.emergencySettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.emergencyCard{min-width:0}.emergencyCardHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.emergencyCardHead h3{color:var(--secondary);margin:5px 0 0;font-size:1.2rem}.emergencyCardHead>span{color:#176958;background:#e3f7ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.emergencyMonths{color:var(--secondary);font-variant-numeric:tabular-nums;margin:22px 0 12px;font-size:clamp(1.9rem,3vw,2.6rem);display:block}.emergencyMonths small{color:var(--muted);font-size:.42em;font-weight:700}.emergencyTrack{background:#e6edf2;border-radius:999px;height:12px;overflow:hidden}.emergencyTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--secondary), var(--primary), var(--highlight));height:100%;display:block}.emergencyFigures{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:13px;font-size:.85rem;display:flex}.emergencyFigures b{color:var(--secondary);font-variant-numeric:tabular-nums}.emergencyCardNote{color:var(--secondary);font-size:.84rem;font-weight:700}.emergencyMethod{color:var(--muted);margin-top:14px;line-height:1.5;display:block}.emergencyIncomplete{background:#f8fafc;border:1px dashed #b8c7d8;border-radius:12px;margin:22px 0;padding:16px}.emergencyIncomplete strong{color:var(--secondary)}.emergencyIncomplete p{color:var(--muted);margin:7px 0 0}.emergencySettings{margin-top:20px}.emergencySettings>p:not(.eyebrow){color:var(--muted)}.emergencyTargetForm{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-content:start;gap:12px;padding:18px;display:grid}.emergencyTargetForm h3{color:var(--secondary);margin:0 0 5px}.emergencyTargetForm p{color:var(--muted);margin:0;font-size:.87rem}.emergencyTargetForm label{max-width:190px}.emergencyTargetForm .button{justify-self:start}.emergencyTargetForm [role=status]{color:var(--secondary);font-size:.85rem}.overviewCard{min-width:0}.overviewCardHead,.overviewRecentHead{justify-content:space-between;align-items:start;gap:14px;display:flex}.overviewCardHead h2{margin:8px 0 0;font-size:1.55rem}.overviewBalance{color:#fff;background:linear-gradient(120deg, var(--secondary), var(--secondary-soft));border-radius:16px;gap:8px;margin:22px 0 16px;padding:20px;display:grid}.overviewCard:nth-child(2) .overviewBalance{background:linear-gradient(120deg, #146d67, var(--primary-dark))}.overviewBalance span{color:#dbeaf8;font-size:.82rem}.overviewBalance strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.3rem)}.overviewFlowGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overviewFlowGrid>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.overviewFlowGrid span{color:var(--muted);font-size:.78rem}.overviewFlowGrid strong{color:var(--secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.95rem,1.6vw,1.18rem)}.overviewFlowGrid strong.overviewNegative{color:#a52e25}.overviewCategories{margin-top:23px}.overviewCategories h3{color:var(--secondary);margin:0 0 10px;font-size:.94rem}.overviewCategories p{color:var(--muted);margin:0;font-size:.9rem}.overviewCategories ul,.overviewRecent ul{margin:0;padding:0;list-style:none}.overviewCategories li{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:.89rem;display:flex}.overviewCategories li span{overflow-wrap:anywhere;min-width:0}.overviewCategories li strong{color:var(--secondary);font-variant-numeric:tabular-nums;flex:none}.overviewFootnote{color:var(--muted);margin:12px 0 20px;font-size:.83rem;line-height:1.5}.expenseTrendSection{margin:24px 0}.expenseTrendIntro{margin-bottom:14px}.expenseTrendIntro h2{color:var(--secondary);margin:6px 0;font-size:1.4rem}.expenseTrendIntro p:last-child{color:var(--muted);margin:0;font-size:.88rem}.expenseTrendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expenseTrendCard{min-width:0}.expenseTrendHead{justify-content:space-between;align-items:start;gap:16px;display:flex}.expenseTrendHead h3{color:var(--secondary);margin:5px 0 0;font-size:1.1rem}.expenseTrendAverage{text-align:right;color:var(--muted);white-space:nowrap;gap:3px;font-size:.76rem;display:grid}.expenseTrendAverage strong{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:.92rem}.expenseTrendLatest{gap:4px;margin:22px 0 16px;display:grid}.expenseTrendLatest>span{color:var(--muted);font-size:.82rem}.expenseTrendLatest>strong{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.4vw,2rem)}.expenseTrendLatest>small{color:var(--muted);font-size:.79rem}.expenseTrendBars{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:112px;padding-top:6px;display:grid}.expenseTrendColumn{text-align:center;grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid}.expenseTrendTrack{background:#edf2f6;border-radius:6px 6px 2px 2px;align-items:end;display:flex;overflow:hidden}.expenseTrendTrack span{background:linear-gradient(180deg, var(--highlight), var(--primary));border-radius:6px 6px 2px 2px;width:100%;display:block}.expenseTrendCard:last-child .expenseTrendTrack span{background:linear-gradient(180deg, #5987bc, var(--secondary))}.expenseTrendColumn small{color:var(--muted);text-transform:capitalize;font-size:.75rem}.overviewRecentHead{align-items:end;margin-bottom:16px}.overviewRecentHead h2{margin:7px 0 0;font-size:1.4rem}.overviewRecentHead a{color:var(--secondary);white-space:nowrap;font-weight:800}.overviewRecent li{border-top:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.overviewRecent time,.overviewRecent small{color:var(--muted);font-size:.8rem}.overviewRecent strong,.overviewRecent small{overflow-wrap:anywhere;display:block}.overviewRecent b{color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.budgetTabs{border:1px solid var(--line);background:#eaf0f7;border-radius:14px;gap:4px;max-width:100%;margin-bottom:20px;padding:5px;display:inline-flex}.budgetTabs button{min-height:42px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 18px;font-weight:800}.budgetTabs button.active{background:#fff;box-shadow:0 4px 16px #00206017}.budgetSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.budgetSummary>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:10px;min-width:0;padding:20px;display:grid}.budgetSummary span{color:var(--muted);font-size:.84rem}.budgetSummary strong{color:var(--secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.4vw,1.85rem)}.budgetSummary>div:last-child{background:linear-gradient(110deg,#e3f5ef,#f8fcfa)}.budgetExplanation{color:var(--muted);margin:14px 0 20px;font-size:.86rem;line-height:1.55}.budgetLayout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.85fr);align-items:start;gap:20px;display:grid}.budgetList,.budgetEditor{min-width:0}.budgetRows{gap:10px;display:grid}.budgetRow{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;justify-content:space-between;gap:16px;padding:16px;display:flex}.budgetRowMain{min-width:0}.budgetRow h3{color:var(--secondary);overflow-wrap:anywhere;margin:5px 0 4px;font-size:1.05rem}.budgetRow small{color:var(--muted);overflow-wrap:anywhere}.budgetKind{color:#a34a2a;letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:900}.budgetKind.income{color:#167d6d}.budgetKind.transfer_to_common{color:#235591}.budgetContributions{margin-bottom:20px}.budgetContributionList{gap:8px;display:grid}.budgetContributionList>div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.budgetContributionList strong{color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.budgetRowEnd{text-align:right;align-content:space-between;justify-items:end;gap:12px;display:grid}.budgetRowEnd>strong{color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem}.budgetRowEnd>div{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.budgetRowEnd .button{min-height:34px;padding:5px 9px;font-size:.78rem}.budgetForm{gap:15px;display:grid}.simulationBanner{border-top:4px solid var(--primary);background:linear-gradient(120deg,#e8f6f1,#fff);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.simulationBanner h2{color:var(--secondary);margin:8px 0}.simulationBanner p:last-child{color:var(--muted);margin:0}.simulationSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.simulationKpi{border:1px solid var(--line);background:#fff;border-radius:15px;gap:10px;min-width:0;padding:20px;display:grid}.simulationKpi>span,.simulationKpi>small{color:var(--muted)}.simulationKpi>strong{color:var(--secondary);overflow-wrap:anywhere;font-size:clamp(1.5rem,2.4vw,2rem)}.simulationKpi>b{font-size:.9rem}.simulationKpi:last-child{background:linear-gradient(120deg, var(--secondary), var(--secondary-soft))}.simulationKpi:last-child>strong,.simulationKpi:last-child>b{color:#fff}.simulationKpi:last-child>span,.simulationKpi:last-child>small{color:#dbeaf8}.simulationKpi:last-child>b.monthlyFavorable{color:#78d4a8!important}.simulationKpi:last-child>b.monthlyUnfavorable{color:#ffc7bf!important}.simulationLineStatus{margin-top:6px;display:block}.incomeToolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.incomeToolbar h2{color:var(--secondary);margin:8px 0}.incomeToolbar p:last-child{color:var(--muted);margin:0}.incomeToolbar label{min-width:170px}.incomeYearFilter{align-items:end;gap:8px;display:flex}.incomeMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.incomeMetric,.incomeExtremes article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:9px;min-width:0;padding:20px;display:grid}.incomeMetric span,.incomeExtremes span{color:var(--muted);font-size:.88rem}.incomeMetric strong,.incomeExtremes strong{color:var(--secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,1.85rem)}.incomeMetric small,.incomeExtremes small{color:var(--muted)}.incomeMetric:nth-child(2){background:linear-gradient(120deg, var(--secondary), var(--secondary-soft))}.incomeMetric:nth-child(2) span,.incomeMetric:nth-child(2) small,.incomeMetric:nth-child(2) strong{color:#fff}.incomeExtremes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 20px;display:grid}.incomeChart{margin-bottom:20px}.incomeChartHead{justify-content:space-between;align-items:end;gap:16px;display:flex}.incomeChart h2{color:var(--secondary);margin:8px 0 0}.incomeLegend{color:var(--muted);gap:16px;font-size:.84rem;display:flex}.incomeLegend span{align-items:center;gap:6px;display:flex}.incomeLegend i{border-radius:4px;width:12px;height:12px;display:block}.incomeLegendCurrent{background:var(--primary)}.incomeLegendPrevious{background:#b9cbe3}.incomeChartRows{gap:9px;margin-top:22px;display:grid}.incomeChartRow{grid-template-columns:44px minmax(0,1fr) 130px;align-items:center;gap:12px;display:grid}.incomeChartRow>span{color:var(--muted);font-size:.85rem}.incomeChartRow>strong{text-align:right;color:var(--secondary);font-variant-numeric:tabular-nums;font-size:.85rem}.incomeBarTrack{gap:3px;display:grid}.incomeBar{border-radius:4px;min-width:0;height:8px}.incomeBar.current{background:var(--primary)}.incomeBar.previous{background:#b9cbe3}.incomeLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.incomeHistory,.incomeEditor{min-width:0}.incomeEditor{width:100%}.incomeEditor .budgetForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.incomeEditor .budgetForm>.scopeNotice,.incomeEditor .budgetForm>.buttonRow{grid-column:1/-1}.incomeHistory h2,.incomeEditor h2{color:var(--secondary)}.incomeTableScroll{max-width:100%;overflow-x:auto}.incomeTableScroll table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:1050px}.incomeTableScroll th,.incomeTableScroll td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:12px 10px;font-size:.84rem}.incomeTableScroll th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem}.incomeTableScroll th:nth-child(-n+2),.incomeTableScroll td:nth-child(-n+2){text-align:left}.incomeTableActions{justify-content:end;gap:5px;display:flex}.incomeTableActions .button{min-height:34px;padding:5px 8px;font-size:.76rem}@media (max-width:1100px){.incomeMetrics,.incomeEditor .budgetForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.incomeToolbar,.incomeChartHead,.incomeYearFilter{flex-direction:column;align-items:stretch}.incomeMetrics,.incomeExtremes,.incomeEditor .budgetForm{grid-template-columns:1fr}.incomeChartRow{grid-template-columns:34px minmax(0,1fr) 83px;gap:8px}.incomeChartRow>strong{font-size:.72rem}}@media (max-width:1450px){.simulationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.simulationBanner{flex-direction:column;align-items:stretch}}@media (max-width:620px){.simulationSummary{grid-template-columns:minmax(0,1fr)}.simulationBanner .button{flex:100%}}.budgetPreview{color:var(--secondary);background:#e8f6f1;border-radius:10px;justify-content:space-between;gap:10px;margin:0;padding:13px;font-size:.9rem;display:flex}.budgetPreview strong{font-variant-numeric:tabular-nums;white-space:nowrap}.monthlyToolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.monthlyReference{border-left:4px solid var(--primary);justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.monthlyReference p{color:var(--muted);margin:6px 0 0;line-height:1.5}.monthlyReference .button{flex-shrink:0}.commonRollover{background:linear-gradient(130deg,#f5fbf9,#fff 62%);border-color:#b7dcd6;margin:0 0 18px}.commonRolloverHead{justify-content:space-between;align-items:start;gap:16px;display:flex}.commonRolloverHead h2{color:var(--secondary);margin:5px 0}.commonRolloverHead p:last-child{color:var(--muted);margin:0;line-height:1.5}.commonRolloverBadge{color:#785e1c;background:#fff2d5;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.commonRolloverBadge.saved{color:#176958;background:#e0f5e9}.commonRolloverMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.commonRolloverMetrics>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;min-width:0;padding:16px;display:grid}.commonRolloverMetrics span,.commonRolloverMetrics small{color:var(--muted);font-size:.82rem}.commonRolloverMetrics strong{color:var(--secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.4rem}.commonRolloverForm{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.commonRolloverForm label{min-width:180px;max-width:220px}.commonRolloverMessage{color:var(--secondary);font-size:.85rem;font-weight:700}.commonRolloverClosing{border-top:1px solid var(--line);gap:5px;margin-top:18px;padding-top:16px;display:grid}.commonRolloverClosing span{color:var(--secondary);font-weight:750}.commonRolloverClosing b{font-variant-numeric:tabular-nums}.commonRolloverClosing small{color:var(--muted);line-height:1.45}.monthlyToolbar h2{text-transform:capitalize;margin:8px 0;font-size:clamp(1.7rem,3vw,2.3rem)}.monthlyToolbar p:last-child{max-width:700px;color:var(--muted);margin:0}.monthlyToolbar label{min-width:210px}.monthlySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monthlySummary>div{border:1px solid var(--line);background:#fff;border-radius:15px;gap:10px;min-width:0;padding:20px;display:grid}.monthlySummary span{color:var(--muted);font-size:.82rem}.monthlySummary strong{color:var(--secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.3rem,2.2vw,1.85rem)}.monthlySummary strong small{color:var(--muted);font-size:.75em;font-weight:700}.monthlySummary .monthlyNet{background:linear-gradient(120deg,#e1f5ee,#f8fcfb);border-color:#a9ddc8}.monthlySummary .monthlyNet>small{font-weight:800}.monthlyNotice{color:var(--muted);margin:14px 0 20px;font-size:.86rem;line-height:1.55}.monthlySections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.monthlySection{min-width:0}.monthlySectionHead{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.monthlySectionHead h2{margin:0;font-size:1.4rem}.monthlyRows{gap:10px;display:grid}.monthlyRow{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;padding:16px}.monthlyRowHead{justify-content:space-between;align-items:start;gap:14px;display:flex}.monthlyRowHead h3{color:var(--secondary);overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem}.monthlyRowHead small{color:var(--muted);font-size:.78rem}.monthlyRowHead>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.monthlyFavorable{color:#147a67!important}.monthlyUnfavorable{color:#ae3a2a!important}.monthlyMeter{background:#e5ebf0;border-radius:20px;height:8px;margin:14px 0 9px;overflow:hidden}.monthlyMeter span{border-radius:inherit;height:100%;display:block}.monthlyMeter span.favorable{background:linear-gradient(90deg, var(--primary), var(--highlight))}.monthlyMeter span.unfavorable{background:#d47556}.monthlyAmounts{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:.83rem;display:flex}.monthlyAmounts strong{color:var(--secondary);font-variant-numeric:tabular-nums;margin-left:4px}.monthlyActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.householdAudit{max-width:1000px}.householdAuditHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.householdAuditHead h2{margin:6px 0 0}.householdAuditFilters{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.householdAuditFilters a{border:1px solid var(--line);color:var(--secondary);background:#f5f8fb;border-radius:999px;padding:9px 14px;font-size:.85rem;font-weight:750;text-decoration:none}.householdAuditFilters a.active{border-color:var(--secondary);color:#fff;background:var(--secondary)}.householdAuditList{gap:0;margin:0;padding:0;list-style:none;display:grid}.householdAuditList li{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 2px;display:grid}.householdAuditMark{background:var(--primary);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e2f4ef}.householdAuditList strong,.householdAuditList span{display:block}.householdAuditList strong{color:var(--secondary)}.householdAuditList span,.householdAuditList time{color:var(--muted);font-size:.84rem}.householdAuditList time{white-space:nowrap}.householdAuditPages{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.householdAuditPages span{color:var(--secondary);font-size:.85rem;font-weight:750}.householdAudit>.householdAuditNote{border-top:1px solid var(--line);margin:25px 0 0;padding-top:18px;font-size:.83rem}@media (max-width:900px){.authLayout,.spaceGrid,.accountGrid,.accountSections,.movementLayout{grid-template-columns:1fr}.movementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.movementToolbar{flex-direction:column;align-items:stretch}.overviewCards,.expenseTrendGrid,.emergencyGrid,.emergencySettingsGrid,.budgetLayout{grid-template-columns:1fr}.budgetSummary,.monthlySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthlySections{grid-template-columns:1fr}.monthlyToolbar,.monthlyReference{flex-direction:column;align-items:stretch}.commonRolloverMetrics{grid-template-columns:1fr}.authIntro{padding:70px 0 10px}.authDecoration{display:none}.authCard{width:min(620px,100%);margin-bottom:48px}}@media (max-width:600px){.authShell,.appShell{width:calc(100% - 24px)}.authLayout{gap:26px}.authIntro{padding-top:52px}.authIntro h1{font-size:clamp(3rem,13vw,4.2rem)}.appHeader{flex-wrap:wrap;gap:12px}.appHeader nav{border-top:1px solid var(--line);order:3;justify-content:space-between;width:100%;padding-top:10px}.headerAccount>span{display:none}.pageIntro{padding:48px 4px 34px}.memberRow{flex-wrap:wrap}.roleBadge{margin-left:58px}.accountForm,.financialAccount{grid-template-columns:1fr}.financialAccountValue{text-align:left}.auditList li{flex-direction:column;gap:4px}.movementKpis{grid-template-columns:1fr}.categoryRow{flex-direction:column;align-items:stretch}.categoryAddForm{grid-template-columns:1fr}.overviewIntro,.emergencyOverviewHead{flex-direction:column;align-items:start}.overviewFlowGrid{grid-template-columns:1fr}.expenseTrendHead{flex-wrap:wrap}.expenseTrendAverage{text-align:left}.overviewRecent li{grid-template-columns:52px minmax(0,1fr);gap:10px}.overviewRecent b{grid-column:2}.budgetSummary{grid-template-columns:1fr}.budgetTabs{display:flex}.budgetTabs button{flex:1;padding:8px;font-size:.82rem}.budgetRow{flex-direction:column}.budgetRowEnd{text-align:left;justify-items:start}.monthlySummary{grid-template-columns:1fr}.commonRolloverForm{flex-direction:column;align-items:stretch}.commonRolloverForm label{max-width:none}.householdAuditHead{flex-direction:column;align-items:start}.householdAuditList li{grid-template-columns:12px minmax(0,1fr)}.householdAuditList time{grid-column:2}}.setupChecklist{margin:24px 0}.setupChecklist>p{color:var(--muted);line-height:1.6}.setupSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.setupStep{border:1px solid var(--line);color:var(--secondary);background:linear-gradient(145deg,#fff,#f2f8fa);border-radius:14px;align-content:start;gap:12px;padding:18px;text-decoration:none;display:grid}.setupStep:hover{border-color:var(--primary-dark)}.setupStep.complete{background:#edf8f3}.setupStep small{color:var(--muted);line-height:1.5}.setupStepNumber{width:34px;height:34px;color:var(--secondary);background:#d5eee8;border-radius:10px;place-items:center;font-size:.8rem;font-weight:800;display:grid}@media (max-width:980px){.setupSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.setupSteps{grid-template-columns:1fr}}.legacyConversion{margin-top:24px}.legacyConversion>label,.legacyCategoryMapping label{gap:8px;margin:16px 0;display:grid}.legacyConversion p,.legacyConversion li{line-height:1.6}.legacyCategoryMapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.legacyConversion .button{margin:8px 8px 8px 0}@media (max-width:620px){.legacyCategoryMapping{grid-template-columns:1fr}}.householdLayout{--sidebar-width:260px}.householdSidebar{z-index:30;width:var(--sidebar-width);color:#f4f8ff;background:linear-gradient(165deg, var(--secondary), #001849);border-right:1px solid #ffffff14;flex-direction:column;padding:26px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebarHeading{padding:0 8px 24px}.sidebarBrand{color:#fff;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.sidebarMark{background:var(--highlight);width:38px;height:38px;color:var(--secondary);border-radius:12px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.sidebarBrand>span:last-child{min-width:0}.sidebarBrand small{color:#becde6;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:500;display:block}.sidebarToggle{display:none}.sidebarNavigation{scrollbar-width:thin;scrollbar-color:#52688f transparent;min-height:0;overflow-y:auto}.sidebarGroup+.sidebarGroup{margin-top:22px}.sidebarGroup>p{color:#a8bedf;text-transform:uppercase;letter-spacing:.12em;margin:0 12px 9px;font-size:10px;font-weight:750}.sidebarNavigation a{color:#e1eafa;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:44px;margin:3px 0;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.sidebarNavigation a svg{color:#a8bedf;flex-shrink:0;width:19px;height:19px}.sidebarNavigation a:hover{color:#fff;background:#ffffff14}.sidebarNavigation a[aria-current=page]{color:#b5f1cf;box-shadow:inset 3px 0 0 var(--highlight);background:#42afa12e;border-color:#78d4a84d}.sidebarNavigation a[aria-current=page] svg{color:var(--highlight)}.sidebarNavigation .sidebarExit{border-top-color:#ffffff26;border-radius:0;margin-top:22px;font-size:12px}.householdSidebar a:focus-visible,.sidebarToggle:focus-visible{outline:2px solid var(--highlight);outline-offset:3px}.householdContent{margin-left:var(--sidebar-width);min-width:0}.householdContent .appShell{width:min(1560px,100% - 56px);padding-top:24px}@media (max-width:980px){.householdSidebar{width:100%;max-height:85dvh;padding:12px 16px;position:sticky;top:0}.sidebarHeading{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.sidebarBrand{font-size:14px}.sidebarBrand small{max-width:220px}.sidebarToggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;display:flex}.sidebarToggle svg{width:20px;height:20px}.sidebarNavigation{display:none}.householdSidebar[data-open=true] .sidebarNavigation{margin-top:20px;padding:2px 3px;display:block}.householdContent{margin-left:0}.householdContent .appShell{width:calc(100% - 32px);padding-top:16px}}@media (max-width:600px){.householdContent .appShell{width:calc(100% - 24px)}.sidebarBrand small{max-width:170px}}.householdNameSettings{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:28px;margin-bottom:24px;display:grid}.householdNameSettings h2{margin-top:0}.householdNameSettings form{align-content:center;gap:14px;display:grid}.householdNameSettings label{gap:8px;font-weight:700;display:grid}.householdNameSettings button{justify-self:start}.householdNameSettings .formMessage{margin:0}@media (max-width:700px){.householdNameSettings{grid-template-columns:1fr;gap:16px}}.monthlySalarySource{background:linear-gradient(130deg,#edf8f5,#fff);border-color:#42afa159;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.monthlySalarySource .eyebrow{color:var(--primary-dark)}.monthlySalarySource h2{margin-top:0}.monthlySalarySource .button{flex-shrink:0}@media (max-width:700px){.monthlySalarySource{flex-direction:column;align-items:stretch;gap:16px}}.sidebarMode{color:var(--highlight);margin:0 8px 16px;font-size:12px}.commonModeSettings{margin-bottom:24px}.commonModeSettings .scopeNotice{margin-top:20px}.commonHistorySection{margin-bottom:24px}.commonHistorySection ul{padding:0;list-style:none}.commonHistorySection li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.commonHistorySection small{color:var(--muted);display:block}.commonHistorySection li b{flex-shrink:0}.commonHistorySection~.button{margin-top:12px}:is(.overviewCards:has(>:only-child),.expenseTrendGrid:has(>:only-child),.emergencyGrid:has(>:only-child)){grid-template-columns:1fr}@media (max-width:980px){.sidebarMode{margin:8px 0 0}}.deferredSettings{background:#f0faf6;border:1px solid #b7dcd5;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.deferredSettings legend{color:var(--secondary);padding:0 8px;font-weight:750}.deferredSettings .deferredToggle{grid-column:1/-1;align-items:center;gap:12px;display:flex}.deferredSettings .deferredToggle input{width:18px;min-height:18px;accent-color:var(--primary-dark);margin:0}.deferredSettings p{grid-column:1/-1;margin:0;font-size:13px}.deferredAccountStatus{color:var(--muted);grid-column:1/-1;gap:5px;font-size:12px;display:grid}.deferredAccountStatus:empty{display:none}.deferredAccountStatus b{color:var(--secondary)}@media (max-width:600px){.deferredSettings{grid-template-columns:1fr}}.budgetCashProjection{background:linear-gradient(135deg,#f0faf7,#fff 65%);margin:24px 0}.projectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.projectionHeading h2{margin-top:6px}.projectionControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(420px,100%);display:grid}.projectionControls label{gap:8px;font-size:13px;font-weight:700;display:grid}.projectionKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.projectionKpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.projectionKpis span,.projectionKpis small{color:var(--muted);font-size:12px;display:block}.projectionKpis strong{margin:8px 0;font-size:24px;display:block}.projectionWarning{color:#6b4600;background:#fff6e8;border:1px solid #e8c997;border-radius:12px;padding:14px;font-size:13px}.projectionChart{width:100%;height:auto;max-height:280px;display:block}.projectionChart text{fill:var(--muted);font-size:12px}.projectionSchedule summary{cursor:pointer;color:var(--secondary);padding:12px 0;font-weight:700}.projectionTableScroll{overflow-x:auto}.projectionTableScroll table{border-collapse:collapse;width:100%;min-width:500px;font-size:13px}.projectionTableScroll th,.projectionTableScroll td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.projectionTableScroll td span{display:block}@media (max-width:700px){.projectionKpis,.projectionControls{grid-template-columns:1fr}}
