:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #f8f7f4;--bg-deep: #f1efeb;--nav: #fdfcfb;--surface: #ffffff;--surface-high: #f6f5f2;--surface-higher: #edecf3;--glass: var(--surface);--ink: #1c2333;--muted: #5f6b7e;--faint: #5c687c;--line: rgba(24, 32, 56, .08);--line-strong: rgba(24, 32, 56, .18);--blue: #2563d9;--blue-bright: #2059cc;--blue-soft: rgba(37, 99, 217, .1);--mint: #066f60;--mint-soft: rgba(6, 111, 96, .12);--mint-strong: #04594d;--mint-strong-rgb: 4, 89, 77;--on-mint: #ffffff;--blue-strong: var(--blue-bright);--blue-strong-rgb: var(--blue-bright-rgb);--on-blue: #ffffff;--red: #b92e2e;--red-soft: rgba(185, 46, 46, .1);--amber: #835508;--on-ink: #ffffff;--ink-rgb: 28, 35, 51;--line-rgb: 24, 32, 56;--surface-rgb: 255, 255, 255;--surface-higher-rgb: 237, 236, 243;--nav-rgb: 253, 252, 251;--bg-rgb: 255, 255, 255;--bg-deep-rgb: 16, 24, 40;--mint-rgb: 6, 111, 96;--blue-rgb: 37, 99, 217;--blue-bright-rgb: 32, 89, 204;--red-rgb: 185, 46, 46;--amber-rgb: 131, 85, 8;--on-ink-rgb: 255, 255, 255;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px rgba(16, 24, 40, .04), 0 10px 24px -8px rgba(16, 24, 40, .07);--shadow-md: 0 2px 4px rgba(16, 24, 40, .05), 0 10px 20px -4px rgba(16, 24, 40, .08), 0 24px 48px -12px rgba(16, 24, 40, .1);--well: rgba(16, 24, 40, .04);--well-strong: rgba(16, 24, 40, .07);--track: rgba(16, 24, 40, .1);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--nav-width: 256px;--mono: Inter, ui-sans-serif, system-ui, sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #051424;--bg-deep: #010f1f;--nav: #0d1c2d;--surface: #122131;--surface-high: #1c2b3c;--surface-higher: #273647;--glass: var(--surface);--ink: #d4e4fa;--muted: #a3adbc;--faint: #97a2b3;--line: rgba(var(--line-rgb), .12);--line-strong: rgba(var(--line-rgb), .28);--blue: #5aa6ff;--blue-bright: #a7c8ff;--blue-soft: rgba(var(--blue-rgb), .15);--mint: #00dfc1;--mint-soft: rgba(var(--mint-rgb), .14);--mint-strong: #6cf2de;--mint-strong-rgb: 108, 242, 222;--on-mint: #00332b;--blue-strong: var(--blue-bright);--blue-strong-rgb: var(--blue-bright-rgb);--on-blue: #001b3c;--red: #ffb4ab;--red-soft: rgba(255, 180, 171, .12);--amber: #f4c36a;--on-ink: #071526;--ink-rgb: 212, 228, 250;--line-rgb: 198, 198, 203;--surface-rgb: 18, 33, 49;--surface-higher-rgb: 39, 54, 71;--nav-rgb: 13, 28, 45;--bg-rgb: 5, 20, 36;--bg-deep-rgb: 1, 15, 31;--mint-rgb: 0, 223, 193;--blue-rgb: 90, 166, 255;--blue-bright-rgb: 167, 200, 255;--red-rgb: 255, 180, 171;--amber-rgb: 244, 195, 106;--on-ink-rgb: 7, 21, 38;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 12px 40px rgba(0, 0, 0, .38);--well: rgba(1, 15, 31, .3);--well-strong: rgba(1, 15, 31, .42);--track: rgba(1, 15, 31, .8)}:root{--accent: var(--mint);--accent-rgb: var(--mint-rgb);--accent-strong: var(--mint-strong);--accent-strong-rgb: var(--mint-strong-rgb);--accent-soft: rgba(var(--accent-rgb), .12);--on-accent: var(--on-mint)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);scroll-padding-top:80px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--ink)}body,button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{letter-spacing:0}::selection{background:rgba(var(--mint-rgb),.3);color:var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--line-rgb),.18);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--line-rgb),.34)}.appShell{min-height:100vh;background:var(--bg)}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.authPanel{width:min(460px,100%);display:grid;gap:28px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);box-shadow:0 24px 80px #00000038;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.authBrand{display:flex;align-items:center;gap:12px}.authBrand h1,.authCopy h2{margin:0;color:var(--ink);letter-spacing:0}.authBrand h1{font-size:27px;font-weight:620;line-height:1}.authBrand p{margin:7px 0 0;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.authCopy{display:grid;gap:14px}.authCopy h2{font-size:36px;font-weight:650;line-height:1.05}.authCopy p{margin:0;color:rgba(var(--ink-rgb),.78);font-size:16px;line-height:1.55}.googleButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(var(--ink-rgb),.36);border-radius:var(--radius);background:var(--ink);color:var(--on-ink);font-weight:760;transition:transform .15s ease,background .15s ease,opacity .15s ease}.googleButton span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#fff;color:#1f1f1f;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.googleButton:hover{background:#eef6ff}.googleButton:active{transform:scale(.98)}.googleButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.58}.authWarning{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(var(--red-rgb),.28);border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-size:14px;line-height:1.4}.sideNav{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--nav-width);display:flex;flex-direction:column;gap:24px;padding:28px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--nav-rgb),.98),rgba(var(--nav-rgb),.94))}.workspace{min-height:100vh;margin-left:var(--nav-width);padding-bottom:74px}.brandCluster,.topActions,.monthSwitch,.monthLabel,.statusPill,.commandButton,.summaryStrip,.panelHeader,.sectionHeading,.tabs,.goalName,.goalAmounts,.goalMeta,.inlineFacts,.expenseGroupHeader,.buttonRow,.bottomRail,.privacyBadge,.architectureNote,.panelTitle,.historyRow,.historyHead,.progressRule>div,.localIdentity,.navItem,.navCta{display:flex;align-items:center}.brandCluster{gap:12px;padding:4px 8px}.brandCluster h1{margin:0;color:var(--ink);font-size:25px;font-weight:560;line-height:1.05;letter-spacing:0}.brandCluster p,.localIdentity span{margin:6px 0 0;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:0;opacity:.86;text-transform:none}.logoTile{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink)}.navCta{justify-content:center;gap:10px;min-height:44px;margin:14px 4px 0;border:1px solid rgba(var(--accent-rgb),.55);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:720;transition:transform .15s ease,background .15s ease,border-color .15s ease}.navCta:hover{background:var(--accent)}.navCta:active,.navItem:active,.iconButton:active,.commandButton:active,.checkButton:active,.dangerButton:active,.switch:active{transform:scale(.97)}.navStack{display:grid;gap:6px;margin-top:8px}.navItem{position:relative;width:100%;justify-content:flex-start;gap:12px;min-height:42px;padding:0 14px;border:0;border-radius:var(--radius);background:transparent;color:rgba(var(--ink-rgb),.86);font-size:15px;text-align:left;transition:background .15s ease,color .15s ease}.navItem:hover{background:rgba(var(--surface-higher-rgb),.52);color:var(--ink)}.navItem.active{background:rgba(var(--surface-higher-rgb),.48);color:var(--accent-strong)}.navItem.active:after{content:"";position:absolute;inset:5px 0 5px auto;width:2px;border-radius:2px;background:var(--accent-strong)}.navItem.preview{outline:1px dashed rgba(var(--accent-rgb),.45);outline-offset:-1px}.navTools{margin-top:6px}.navToolsToggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius);background:transparent;color:rgba(var(--ink-rgb),.62);font-size:13px;font-weight:600;text-align:left}.navToolsToggle:hover{background:rgba(var(--surface-higher-rgb),.52);color:var(--ink)}.navToolsBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:720}.navToolsChevron{margin-left:auto;transition:transform .15s ease}.navToolsToggle.open .navToolsChevron{transform:rotate(180deg)}.navToolsTray{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.navToolRow{display:flex;align-items:flex-start;gap:4px;border:1px solid var(--line);border-radius:var(--radius)}.navToolRow.suggested{border-color:rgba(var(--accent-rgb),.45)}.navToolOpen{display:flex;flex:1;min-width:0;gap:10px;padding:9px 4px 9px 10px;border:0;background:transparent;color:var(--ink);text-align:left}.navToolIcon{flex-shrink:0;color:rgba(var(--ink-rgb),.7)}.navToolIcon svg{width:17px;height:17px}.navToolText{display:grid;gap:2px;min-width:0}.navToolText strong{font-size:13px;font-weight:650}.navToolText em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:600}.navToolText small{color:rgba(var(--ink-rgb),.62);font-size:12px;line-height:1.35}.navToolOpen:hover strong{text-decoration:underline}.navToolAdd{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;margin:6px 6px 0 0;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink)}.navToolAdd:hover{border-color:var(--accent);color:var(--accent-strong)}.toolPinBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:18px;padding:10px 14px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius);background:rgba(var(--accent-rgb),.07);font-size:14px}.toolPinBanner .linkButton{display:inline-flex;align-items:center;gap:5px;margin:0;padding:2px 0}.sidebarToolsList{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.sidebarToolsList li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.localIdentity{gap:12px;margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line)}.profilePopupRoot{position:relative;margin-top:0;padding-top:14px;border-top:1px solid var(--line)}.profileTrigger{width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease;border-radius:var(--radius);padding:0 8px 6px;margin-top:0;border-top:none}.profileTrigger:hover{background:rgba(var(--accent-strong-rgb),.07)}.profilePopup{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:200;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:rgba(var(--nav-rgb),.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000061;overflow:hidden;animation:menuIn .15s ease both}.profilePopupUser{padding:14px 14px 10px;border-bottom:1px solid var(--line)}.profilePopupName{display:block;font-size:13px;font-weight:640;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profilePopupEmail{display:block;margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSignOutBtn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:none;background:none;color:rgba(var(--ink-rgb),.82);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left}.profileSignOutBtn:hover{background:rgba(var(--red-rgb),.1);color:var(--red)}.profileSignOutBtn:disabled{opacity:.5;cursor:not-allowed}.identityMark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--mint)}.identityAvatar{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);object-fit:cover;background:var(--surface)}.localIdentity strong{display:block;font-size:14px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localIdentity span{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appBar{position:sticky;top:0;z-index:40;min-height:64px;display:flex;align-items:center;gap:18px;padding:10px 24px;border-bottom:1px solid var(--line);background:rgba(var(--bg-rgb),.78);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.appBarTitle{flex:1;min-width:0}.appBar .searchShell{flex:1;max-width:440px}.appBar .topActions{margin-left:auto}.searchShell{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);transition:border-color .15s ease,background .15s ease}.searchShell:focus-within{border-color:rgba(var(--accent-strong-rgb),.35);background:rgba(var(--surface-rgb),.96)}.searchShell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.searchShell input::placeholder,input::placeholder,textarea::placeholder{color:rgba(var(--line-rgb),.56)}.topActions{justify-content:flex-end;gap:10px}.monthSwitch{width:fit-content;min-height:44px;gap:2px}.monthSwitch .iconButton{width:34px;min-height:34px;border-radius:999px}.monthLabel{justify-content:center;gap:10px;padding:0 8px;color:var(--ink)}.monthLabel strong{font-size:17px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.iconButton,.commandButton,.checkButton,.quietButton,.dangerButton{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.76);color:rgba(var(--ink-rgb),.86);transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.iconButton{width:38px;display:inline-grid;place-items:center;border-color:transparent;border-radius:999px;background:transparent;color:var(--muted)}.iconButton:hover,.iconButton.active{border-color:transparent;background:rgba(var(--ink-rgb),.07);color:var(--ink)}.commandButton:hover,.quietButton:hover,.checkButton:hover{border-color:rgba(var(--accent-strong-rgb),.38);background:rgba(var(--surface-higher-rgb),.88);color:var(--ink)}.iconButton.active{color:var(--mint)}.commandButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:760;text-transform:uppercase}.currencyControl{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.76);color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:760}.currencyControl span{color:var(--mint)}.currencyControl select,.selectField select{border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.currencyControl select{max-width:92px}.statusPill{gap:8px;min-height:34px;padding:5px 10px;border:1px solid rgba(var(--mint-rgb),.25);border-radius:999px;background:rgba(var(--mint-rgb),.05);color:var(--mint)}.statusPill>span{width:8px;height:8px;border-radius:99px;background:var(--mint);box-shadow:0 0 0 5px rgba(var(--mint-rgb),.1);animation:statusPulse 2.2s ease infinite}.statusPill.saving>span,.statusPill.loading>span{background:var(--amber);box-shadow:0 0 0 5px rgba(var(--amber-rgb),.12)}.statusPill.offline>span{background:var(--red);box-shadow:0 0 0 5px var(--red-soft)}.statusPill strong,.statusPill small{display:block;line-height:1.05}.statusPill strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;text-transform:uppercase}.statusPill small,.hiddenFile{display:none}.contentCanvas{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:44px 0 36px}.viewStack{display:grid;gap:24px;animation:viewIn .42s cubic-bezier(.16,1,.3,1) both}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:112px}.pageHeader h2{margin:0;color:var(--ink);font-size:52px;font-weight:650;line-height:1.05;letter-spacing:0}.pageHeader p{max-width:690px;margin:14px 0 0;color:rgba(var(--ink-rgb),.78);font-size:16px;line-height:1.55}.compactHeader{min-height:70px}.compactHeader h2{font-size:34px}.netBlock{display:grid;justify-items:end;gap:8px;white-space:nowrap}.netBlock span,.panelHeader span,.metricCard span,.tableHeader,.expenseGroupHeader,.sectionHeading p,.panelTitle,.fact span,.miniPanel>small,.inlineFacts,.historyHead,.progressRule span,.graphLegend,.scoreCaption{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:0;color:var(--muted)}.netBlock strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.positiveText{color:var(--mint)}.negativeText{color:var(--red)}.summaryStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:18px}.metricCard,.panel,.miniPanel,.settingsPanel,.architectureNote,.dangerPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-sm)}.metricCard{position:relative;min-height:116px;display:grid;align-content:center;gap:12px;overflow:hidden;padding:20px 24px;animation:cardIn .42s ease both}.metricCard.green,.metricCard.red,.metricCard.amber{--tone: var(--mint)}.metricCard.red{--tone: var(--red)}.metricCard.amber{--tone: var(--amber)}.metricCard.green>span:before,.metricCard.red>span:before,.metricCard.amber>span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:99px;background:var(--tone);vertical-align:1px}.metricCard strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.metricCard strong{color:var(--ink)}.monthlyGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.panel{display:flex;flex-direction:column;min-height:420px}.panel.income,.panel.expense{border-color:var(--line)}.panelHeader{justify-content:space-between;gap:16px;min-height:74px;padding:18px 24px;border-bottom:1px solid var(--line);background:rgba(var(--surface-higher-rgb),.18)}.panelMeta{display:flex;align-items:center;gap:10px}.panelHeader .panelSort{display:inline-flex;align-items:center;gap:4px;padding-left:10px;border-left:1px solid var(--line);color:var(--muted)}.panelSort select{width:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.panelSort select:hover,.panelSort select:focus-visible{color:var(--ink);outline:none}.panelHeader h2{display:flex;align-items:center;gap:10px;margin:0 0 7px;color:var(--ink);font-size:20px;font-weight:620}.panelGlyph{display:inline-grid;place-items:center;color:var(--mint)}.expense .panelGlyph{color:var(--red)}.panelHeader strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;white-space:nowrap}.income .panelHeader strong{color:var(--mint)}.expense .panelHeader strong{color:var(--ink)}.tableHeader{display:grid;align-items:center;min-height:40px;padding:0 24px;border-bottom:1px solid var(--line);background:transparent}.incomeHeader{grid-template-columns:minmax(150px,1fr) 150px 40px;padding-left:80px}.expenseHeader{grid-template-columns:24px minmax(160px,1fr) 132px 98px 38px;padding-left:24px}.expenseHeader span:nth-child(1){grid-column:2}.expenseHeader span:nth-child(2){grid-column:3}.expenseHeader span:nth-child(3){grid-column:5}.rowStack{flex:1;min-height:200px}.financeRow{position:relative;display:grid;align-items:center;gap:12px;min-height:64px;padding:9px 24px;border-bottom:1px solid rgba(var(--line-rgb),.08);animation:rowIn .33s cubic-bezier(.16,1,.3,1) both;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.financeRow:hover{background:rgba(var(--ink-rgb),.03)}.financeRow.dragging{opacity:.48;transform:scale(.99)}.financeRow.groupingSource{background:rgba(var(--mint-rgb),.08);box-shadow:inset 2px 0 0 var(--mint)}.financeRow.dropBefore:before,.financeRow.dropAfter:after{content:"";position:absolute;z-index:3;left:22px;right:22px;height:2px;border-radius:99px;background:var(--mint);box-shadow:0 0 0 1px var(--nav),0 0 18px rgba(var(--mint-rgb),.62);pointer-events:none}.financeRow.dropBefore:before{top:-1px}.financeRow.dropAfter:after{bottom:-1px}.financeRow.dropCombine{background:rgba(var(--mint-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--mint-rgb),.38)}.incomeRow{grid-template-columns:24px 22px minmax(140px,1fr) 150px auto}.expenseRow{grid-template-columns:24px minmax(96px,1fr) 132px 98px auto;padding-left:24px}.rowActions{display:flex;align-items:center;gap:2px;justify-self:end}.debtLinkBadge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--mint);opacity:.8}.plannedBadge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--muted)}.expenseRow.isPlanned .rowTotal{color:var(--muted);font-style:italic}.importDebtAccountSelect{display:block;width:100%;margin-top:4px;font-size:12px}.recurToggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);opacity:.55;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.recurToggle:hover{background:rgba(var(--surface-higher-rgb),.4);opacity:1}.recurToggle.active{color:var(--mint);opacity:1;background:rgba(var(--mint-rgb),.1);border-color:rgba(var(--mint-rgb),.32)}.financeRow input,.addRow input,.moneyInput,.goalName,.goalAmounts .moneyInput,.targetInput,textarea,.selectField{border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.financeRow input:not([type=checkbox]){width:100%;min-width:0;padding:9px 10px}.financeRow input:focus,.addRow input:focus,.moneyInput:focus-within,.goalName:focus-within,.targetInput:focus-within,textarea:focus,.selectField:focus-within{outline:none;border-color:rgba(var(--accent-strong-rgb),.42);background:rgba(var(--surface-higher-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.13)}.dragDots{color:rgba(var(--ink-rgb),.66);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0}.dragHandle{width:24px;min-height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:rgba(var(--ink-rgb),.66);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:900}.dragHandle:hover,.dragHandle:focus-visible{outline:none;background:rgba(var(--accent-strong-rgb),.12);color:var(--ink)}.swatch{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff14}.swatch.small{width:10px;height:10px;border-radius:99px}.moneyInput{display:flex;align-items:center;gap:5px;min-width:0;padding:0 10px;border-color:transparent;background:transparent;font-family:var(--mono);font-variant-numeric:tabular-nums}.financeRow:hover .moneyInput,.addRow .moneyInput,.debtField .moneyInput,.goalAmounts .moneyInput{border-color:var(--line);background:var(--surface)}.moneyInput span{color:var(--muted);font-weight:800}.moneyInput input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:var(--ink);text-align:right}.rowAction{min-height:34px;width:34px;color:rgba(var(--ink-rgb),.58)}.rowAction:hover{color:var(--red)}.rowTotal{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:760;text-align:right}.expenseGroups{display:grid;align-content:start;scrollbar-gutter:stable}.expenseGroup{position:relative;--category-color: var(--mint);border-bottom:1px solid rgba(var(--line-rgb),.08);transition:background .15s ease,box-shadow .15s ease}.expenseGroup:not(.ungrouped){margin:8px 0;overflow:hidden;border:0;background:color-mix(in srgb,var(--category-color, var(--faint)) 2.5%,transparent);border:1px solid var(--line);border-radius:var(--radius)}.expenseGroup:last-child,.expenseGroup.ungrouped{border-bottom:0}.expenseGroupHeader{gap:10px;min-height:42px;padding:8px 24px 8px 30px;background:transparent;border-bottom:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.expenseGroup:not(.ungrouped) .expenseGroupHeader{padding-left:28px;border-bottom-color:rgba(var(--line-rgb),.08);background:color-mix(in srgb,var(--category-color, var(--faint)) 5%,transparent)}.expenseGroup:not(.ungrouped) .expenseRow{grid-template-columns:24px minmax(120px,1fr) 132px 98px auto;padding-left:40px;border-bottom-color:rgba(var(--line-rgb),.055);background:linear-gradient(90deg,rgba(var(--ink-rgb),.018),transparent 56%),transparent}.expenseGroup:not(.ungrouped) .expenseRow:last-child{border-bottom:0}.expenseGroup:not(.ungrouped) .expenseRow:hover{background:linear-gradient(90deg,rgba(var(--ink-rgb),.035),transparent 56%),rgba(var(--surface-higher-rgb),.28)}.categoryEmoji{flex:0 0 auto;font-size:15px;line-height:1}.expenseGroup.categoryDropTarget{background:rgba(var(--accent-rgb),.07);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4)}.expenseGroup.categoryDropTarget .expenseGroupHeader{background:rgba(var(--mint-rgb),.14)}.expenseGroup.collapsed .expenseGroupHeader{border-bottom-color:transparent}.categoryCollapseButton{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius);background:rgba(var(--ink-rgb),.045);color:rgba(var(--ink-rgb),.66);transition:background .15s ease,color .15s ease,transform .15s ease}.categoryCollapseButton:hover,.categoryCollapseButton:focus-visible{outline:none;background:rgba(var(--accent-strong-rgb),.13);color:var(--ink)}.categoryCollapseButton[aria-expanded=false] svg{transform:translate(1px)}.categoryNameInput{width:min(190px,48%);min-width:92px;padding:5px 7px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:760}.categoryNameInput:focus{outline:none;border-color:rgba(var(--accent-strong-rgb),.38);background:rgba(var(--surface-higher-rgb),.45)}.expenseGroupHeader em{font-style:normal}.expenseGroupHeader b{margin-left:auto;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.categoryDeleteButton{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:rgba(var(--ink-rgb),.5);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.categoryDeleteButton:hover,.categoryDeleteButton:focus-visible{outline:none;border-color:rgba(var(--red-rgb),.26);background:rgba(var(--red-rgb),.12);color:var(--red);transform:translateY(-1px)}.categoryContextMenu{position:fixed;z-index:140;width:min(244px,calc(100vw - 24px));padding:7px;border:1px solid rgba(var(--line-rgb),.16);border-radius:var(--radius-lg);background:rgba(var(--nav-rgb),.94);box-shadow:0 18px 54px rgba(var(--bg-deep-rgb),.46),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:menuIn .13s cubic-bezier(.16,1,.3,1) both}.contextMenuTitle{display:grid;gap:3px;padding:7px 9px 9px;border-bottom:1px solid rgba(var(--line-rgb),.09)}.contextMenuTitle span{color:var(--muted);font-size:11px;font-weight:760}.contextMenuTitle strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.contextMenuList{display:grid;gap:2px;padding-top:6px}.contextMenuItem{width:100%;min-height:36px;display:grid;grid-template-columns:12px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-align:left;transition:background .13s ease,color .13s ease,transform .13s ease}.contextMenuItem:hover,.contextMenuItem:focus-visible{outline:none;background:rgba(var(--accent-strong-rgb),.12);transform:translate(2px)}.contextMenuItem:disabled{cursor:default;color:var(--muted);transform:none}.contextMenuItem:disabled:hover{background:transparent}.contextMenuItem>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contextMenuItem svg{color:var(--mint)}.contextMenuMeta{color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:720}.contextMenuDivider{display:block;height:1px;margin:6px 4px;background:rgba(var(--line-rgb),.1)}.contextMenuUngroup{grid-template-columns:12px minmax(0,1fr);color:var(--red)}.contextMenuEmpty{padding:11px 9px;color:var(--muted);font-size:13px}.addRow{display:grid;grid-template-columns:42px minmax(140px,1fr) 140px 42px;gap:10px;padding:12px;border-top:1px dashed rgba(var(--line-rgb),.18);background:rgba(var(--surface-rgb),.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:58px;z-index:10}.panel>.addRow:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.expenseAddRow{grid-template-columns:42px minmax(132px,1fr) 124px 42px}.addRow input{min-width:0;padding:0 12px;border-color:rgba(var(--line-rgb),.12);background:rgba(var(--surface-rgb),.7)}.addIcon,.checkButton{display:inline-grid;place-items:center}.addIcon{width:42px;min-height:42px;border:1px solid rgba(var(--mint-rgb),.26);border-radius:var(--radius);background:rgba(var(--mint-rgb),.08);color:var(--mint);transition:transform .15s ease,background .15s ease}.addIcon:hover{background:rgba(var(--mint-rgb),.14);transform:translateY(-2px)}.addIcon.expense,.checkButton.expense{border-color:rgba(var(--red-rgb),.22);background:var(--red-soft);color:var(--red)}.checkButton{color:var(--mint)}.emptyState{min-height:252px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center;color:var(--muted)}.emptyState--clickable{cursor:pointer;border-radius:var(--radius-lg);transition:background .14s ease;outline:none}.emptyState--clickable:hover,.emptyState--clickable:focus-visible{background:rgba(var(--surface-higher-rgb),.22)}.emptyStateHint{font-size:11.5px;color:var(--mint);opacity:.7;letter-spacing:.01em}.emptyState--clickable:hover .emptyStateHint,.emptyState--clickable:focus-visible .emptyStateHint{opacity:1}.emptyIcon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--surface-higher-rgb),.36);color:var(--accent)}.emptyState strong{color:var(--ink);font-size:15px}.emptyState p{max-width:320px;margin:0;font-size:13px;line-height:1.45}.notesBand .goalPanel{min-height:210px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);gap:18px 32px;padding:24px}.notesBand .panelTitle,.notesBand .quietButton{grid-column:1 / -1}.projectionPanel{display:grid;gap:22px;margin-top:16px;padding-top:30px;border-top:1px solid var(--line)}.annualInsightsCta{display:flex;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.sectionHeading{justify-content:space-between;gap:18px}.sectionHeading h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:20px;font-weight:620}.sectionHeading p{margin:7px 0 0}.tabs{gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--well)}.tabs button{min-height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tabs button:first-child{border-left:0}.tabs button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.compactTabs{flex:0 0 auto}.compactTabs button{min-height:30px;padding:0 10px;font-size:11px}.annualGrid{display:grid;grid-template-columns:1fr .9fr 1.6fr;gap:24px}.dashboardGrid,.accountsGrid,.insightsGrid,.settingsGrid{display:grid;gap:24px}.dashboardGrid{grid-template-columns:1fr 1fr}.accountsGrid{grid-template-columns:minmax(0,1fr);align-items:start}.insightsGrid{grid-template-columns:.9fr 1.9fr}.settingsGrid{grid-template-columns:minmax(0,1fr) 365px;align-items:start}.miniPanel,.settingsPanel{min-height:278px;padding:24px}.flowPanel,.debtPanel,.accountsPanel,.accountEditorPanel,.chartPanel,.categoryPanel,.anomalyPanel{min-height:340px}.debtPanel{grid-column:1 / -1}.flowPanel{grid-column:1 / -1;min-height:500px}.panelSubcopy{max-width:760px;margin:12px 0 0;color:rgba(var(--ink-rgb),.72);font-size:13px;line-height:1.45}.debtMiniGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.debtMiniGrid div{min-height:82px;display:grid;align-content:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54)}.debtMiniGrid span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.debtMiniGrid strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px}.dashboardActions{margin-top:18px}.debtAccountList{display:grid;gap:10px;margin-top:18px}.debtAccountRow{display:grid;grid-template-areas:"swatch main balance minimum remove" "swatch meta limit apr due" "swatch meta interest . ." "details details details details details";grid-template-columns:28px minmax(200px,1.4fr) minmax(128px,.9fr) minmax(128px,.9fr) minmax(128px,.9fr);gap:10px 12px;align-items:start;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.62);border-color:var(--line)}.debtAccountRow .swatchButton{grid-area:swatch}.debtAccountMain{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,176px);gap:8px}.balanceField{grid-area:balance}.limitField{grid-area:limit}.minimumField{grid-area:minimum}.aprField{grid-area:apr}.interestFreeField{grid-area:interest}.dueField{grid-area:due}.debtAccountRow.isDebt{grid-template-areas:"swatch main balance minimum remove" "swatch meta limit apr due" "swatch meta interest promo ." "details details details details details"}.accountDetails{grid-area:details;min-width:0;margin-top:2px}.debtAccountRow .detailsToggle{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:4px 8px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:11.5px;font-weight:700;transition:background .15s ease,border-color .15s ease}.debtAccountRow .detailsToggle:hover,.debtAccountRow .detailsToggle.open{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-soft)}.typeSelectWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0}.typeSelectWrap .infoHint{width:24px;height:24px;color:var(--muted)}.debtPromoRateField{grid-area:promo}.introRateField{grid-area:due}.debtAccountRow .rowAction{grid-area:remove;justify-self:end}.debtAccountMain input,.debtAccountMain select,.debtDraftGrid input,.debtDraftGrid select,.numberField input{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.debtAccountMain input,.debtDraftGrid input,.numberField input{min-width:0;padding:0 10px}.debtAccountMain select,.debtDraftGrid select{padding:0 8px}.numberField{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.numberField.compact{grid-template-columns:34px minmax(0,1fr)}.numberField.hintField,.numberField.compact.hintField{grid-template-columns:minmax(0,1fr) auto}.numberField>span:not(.infoHint){color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.numberField .infoHint{width:24px;height:24px;color:var(--muted)}.debtField{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.debtField>span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.debtAccountRow .numberField.hintField,.debtAccountRow .numberField.compact.hintField{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:start;gap:4px 6px}.debtAccountRow .numberField .fieldLabel{grid-column:1 / -1;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.debtField .moneyInput{min-width:0}.debtAccountMeta{grid-area:meta;display:grid;gap:3px;min-width:0}.debtAccountMeta span,.debtAccountMeta em{color:var(--muted);font-size:12px}.debtAccountMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debtDraftGrid{display:grid;gap:12px;margin-top:18px}.draftField{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0}.draftField>input,.draftField>select,.draftField>.moneyInput{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface)}.draftField>.moneyInput{padding:0 12px}.draftField>.moneyInput input{min-height:40px;padding:0 2px 0 0;border:0;background:transparent;box-shadow:none}.draftField .infoHint,.draftField .hintSlot{width:24px;height:24px;color:var(--muted)}.draftField .hintSlot{display:block}.debtDraftGrid .inlineCta{margin:4px 0 0}.accountClassSelect{font-weight:720;color:var(--ink)}.investmentSettingPanel,.transferRulesPanel{min-height:auto}.transferRuleAdd{display:flex;gap:10px;margin-top:18px}.transferRuleAdd .commandButton{min-height:40px}.transferRuleAdd input{flex:1 1 auto;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.transferRuleAdd .commandButton{flex:0 0 auto}.transferRuleList{list-style:none;display:grid;gap:8px;margin:16px 0 0;padding:0}.transferRuleList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54)}.transferRuleList li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.transferRuleEmpty{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.assumedReturnField{max-width:220px;margin-top:18px}.assumedReturnField .fieldSuffix{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720;white-space:nowrap}.netWorthPanel{min-height:420px}.compactSectionHeading{gap:18px;margin-bottom:18px}.compactSectionHeading h2{margin:0;font-size:22px}.netWorthChart{display:grid;gap:18px}.netWorthChart.compact{gap:14px}.netWorthStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.netWorthStats div{display:grid;gap:8px;min-height:76px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54)}.netWorthStats span,.netWorthLabels span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.netWorthStats strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px}.netWorthChart.compact .netWorthStats div{min-height:62px;padding:12px}.netWorthChart.compact .netWorthStats strong{font-size:16px}.netWorthSvgWrap{min-height:260px;overflow:hidden}.netWorthSvgWrap svg{width:100%;height:min(280px,34vw);min-height:220px;color:var(--mint)}.netWorthChart.compact .netWorthSvgWrap{min-height:210px}.netWorthChart.compact .netWorthSvgWrap svg{height:min(220px,28vw);min-height:190px}.netWorthAxis{stroke:rgba(var(--line-rgb),.18);stroke-width:2}.netWorthZeroAxis{stroke:rgba(var(--line-rgb),.45);stroke-width:1.5;stroke-dasharray:5 4}.netWorthZeroLabel{fill:rgba(var(--ink-rgb),.55);font-size:12px;font-family:inherit}.netWorthLine{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.netWorthDot{fill:var(--bg-deep);stroke:var(--mint);stroke-width:3}.netWorthLabels{display:flex;justify-content:space-between;gap:8px;margin-top:-8px}.healthPanel{min-height:340px}.panelTitle{justify-content:space-between;gap:10px;color:var(--muted)}.panelTitleActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.panelTitle h3{margin:0;color:var(--ink);font-size:16px;font-weight:680}.infoHint{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;color:var(--mint);cursor:help;outline:0}.infoHint.isOpen{color:var(--accent)}.infoHintBubble{position:fixed;z-index:1000;width:min(320px,calc(100vw - 36px));padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(var(--bg-rgb),.98);color:rgba(var(--ink-rgb),.9);box-shadow:0 16px 42px #00000059;font-family:var(--body);font-size:12px;font-weight:600;line-height:1.45;text-align:left;white-space:normal;animation:hintIn .14s ease both}@keyframes hintIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.infoHintBubble ul,.infoHintBubble ol{margin:6px 0 0;padding-left:16px}.infoHintBubble li+li{margin-top:4px}.infoHintBubble b{color:var(--ink)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:min(260px,calc(100vw - 36px));padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(var(--bg-rgb),.98);color:rgba(var(--ink-rgb),.92);box-shadow:0 16px 42px #00000059;font-family:var(--body);font-size:12px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}@media(hover:none){[data-tip]:after{display:none}}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.factList{display:grid;gap:16px;margin-top:28px}.fact{display:flex;align-items:center;justify-content:space-between;gap:12px}.fact strong{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fact.good strong{color:var(--mint)}.fact.bad strong{color:var(--red)}hr{width:100%;border:0;border-top:1px solid var(--line)}.miniPanel>small{display:block;margin-top:32px}.gaugePanel{display:grid;justify-items:center;gap:18px}.gauge{--value: 0deg;width:146px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 0 58%,transparent 59%),conic-gradient(var(--mint) var(--value),rgba(var(--line-rgb),.14) 0);transition:background .52s ease}.gauge div{text-align:center}.gauge strong{display:block;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.gauge span{color:var(--muted);font-size:13px}.targetInput{width:100%;display:grid;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.targetInput input{accent-color:var(--mint);width:100%}.surplusHero{display:grid;gap:7px;margin-top:24px}.surplusHero strong{color:var(--mint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.surplusHero span{color:var(--muted);font-size:13px}.barChart{height:158px;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:9px;margin-top:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.barItem{position:relative;height:100%;display:grid;align-items:end;justify-items:center;gap:4px}.bar{width:72%;min-height:6px;border-radius:3px 3px 0 0;animation:rise .52s cubic-bezier(.16,1,.3,1) both}.bar.positive,.railTrack .positive{background:var(--mint)}.bar.negative,.railTrack .negative{background:var(--red)}.barItem small,.barItem em{position:absolute;color:var(--muted);font-size:10px;font-style:normal}.barItem small{bottom:-18px}.barItem em{bottom:-38px;opacity:0;transition:opacity .15s ease;white-space:nowrap}.barItem:hover em{opacity:1}.inlineFacts{justify-content:space-between;gap:14px;margin-top:38px}.inlineFacts b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.categoryList{display:grid;gap:12px;margin-top:20px}.categoryRow{display:grid;grid-template-columns:12px minmax(100px,1fr) auto 54px;align-items:center;gap:10px;min-height:36px;color:var(--muted)}.categoryRow span:nth-child(2){color:var(--ink)}.categoryRow strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.categoryRow em{color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;text-align:right}.monthRail{height:190px;display:grid;grid-template-columns:repeat(12,minmax(14px,1fr));gap:8px;align-items:end;margin-top:24px}.monthRailItem{height:100%;display:grid;justify-items:center;gap:8px}.railTrack{width:100%;height:160px;display:flex;align-items:end;justify-content:center;border-radius:var(--radius);background:rgba(var(--line-rgb),.08)}.railTrack span{width:68%;border-radius:3px 3px 0 0}.monthRailItem small{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.goalPanel textarea{min-height:120px;resize:vertical;padding:16px;border-color:var(--line);background:rgba(var(--surface-higher-rgb),.68)}.goalName,.goalAmounts{gap:10px}.goalName{min-height:44px;padding:0 12px;border-color:var(--line);background:var(--well-strong)}.goalName input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.goalAmounts{display:grid;grid-template-columns:1fr 1fr}.goalAmountField{display:grid;gap:7px}.goalAmountField>span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:760}.progressLine{height:8px;overflow:hidden;border-radius:99px;background:rgba(var(--accent-strong-rgb),.18)}.progressLine span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--accent-strong));transition:width .42s ease}.goalMeta{justify-content:space-between;gap:12px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.goalMeta b{color:var(--mint)}.quietButton{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0 14px}.historyTable{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.historyHead,.historyRow{display:grid;grid-template-columns:minmax(160px,1fr) 120px 130px;gap:18px;min-height:48px;padding:0 18px;border-bottom:1px solid rgba(var(--line-rgb),.08)}.historyRow:last-child{border-bottom:0}.historyRow strong,.historyRow small{display:block}.historyRow small{margin-top:3px;color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.historyRow b{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.scoreHeadline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.scoreNumber{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:56px;font-weight:620;letter-spacing:-.02em;line-height:1}.scoreNumber small{margin-left:4px;color:var(--faint);font-size:18px;font-weight:620;letter-spacing:0}.healthPanel.good .scoreNumber{color:var(--mint)}.healthPanel.warn .scoreNumber{color:var(--amber)}.healthPanel.bad .scoreNumber{color:var(--red)}.scoreBadge{padding:5px 11px;border-radius:999px;background:var(--well-strong);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.healthPanel.good .scoreBadge{background:var(--mint-soft);color:var(--mint)}.healthPanel.warn .scoreBadge{background:rgba(var(--amber-rgb),.14);color:var(--amber)}.healthPanel.bad .scoreBadge{background:var(--red-soft);color:var(--red)}.scoreCaption{display:block;margin-top:8px}.creditEstimate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--well);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.creditEstimate strong{color:var(--ink);font-size:18px}.ruleList{display:grid;gap:14px;margin-top:22px}.progressRule{display:grid;gap:8px}.progressRule>div{justify-content:space-between}.progressRule b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ruleTrack{position:relative;height:6px;overflow:hidden;border-radius:99px;background:var(--track)}.ruleTrack strong{display:block;height:100%;border-radius:inherit;background:var(--mint)}.progressRule.warn .ruleTrack strong{background:var(--amber)}.progressRule.bad .ruleTrack strong{background:var(--red)}.ruleTrack i{position:absolute;top:0;width:2px;height:100%;background:rgba(var(--ink-rgb),.45)}.lineGraph{height:260px;display:grid;align-items:center;margin-top:24px;color:var(--mint)}.lineGraph svg{width:100%;height:240px}.mutedLine{color:var(--accent-strong);opacity:.52}.drawLine{animation:drawLine 1.6s ease-out both;stroke-dasharray:900}.graphLegend{display:flex;justify-content:flex-end;gap:18px}.iconToggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--well)}.iconToggle button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted)}.iconToggle button.selected{background:rgba(var(--mint-rgb),.12);color:var(--mint)}.chartUtilityRow{display:flex;justify-content:flex-end;margin-top:14px}.flowComparisonChart{display:grid;gap:14px;margin-top:22px}.flowComparisonChart svg{width:100%;height:270px}.flowMonth text{fill:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.flowMonth:not(.active) .flowBar{opacity:.45}.flowBar{transition:opacity .15s ease,transform .15s ease}.flowBar.income{fill:var(--mint)}.flowBar.expense{fill:var(--red)}.flowMonth:hover .flowBar{opacity:.82}.flowLegend{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.flowLegend span{display:inline-flex;align-items:center;gap:7px}.flowLegend i{width:10px;height:10px;border-radius:3px}.flowLegend i.income{background:var(--mint)}.flowLegend i.expense{background:var(--red)}.flowLegend i.net{height:3px;border-radius:2px;background:var(--ink)}.flowGrid{stroke:var(--line);stroke-width:1}.flowHit{fill:transparent}.flowMonth:hover .flowHit{fill:rgba(var(--ink-rgb),.05)}.flowNetLine{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;pointer-events:none;opacity:.85}.flowNetDot{fill:var(--ink);stroke:var(--surface);stroke-width:2;pointer-events:none}.statCardRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media(max-width:1100px){.statCardRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.statCardRow{grid-template-columns:minmax(0,1fr)}}.cashFlowPanel{padding:22px 26px 26px}.panelWhen{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.sankeyShell{position:relative}.cashFlowPanel .sankeyShell{margin-top:20px;overflow-x:auto}.sankeySvg{display:block;width:100%;min-width:720px;height:auto}.sankeyLink{fill-opacity:.3;transition:fill-opacity .15s ease}.sankeyLink:hover{fill-opacity:.55}.sankeyNode{stroke:var(--surface);stroke-width:1}.sankeyLabel{font-size:13px}.sankeyLabel .name{fill:var(--ink);font-weight:680}.sankeyLabel .amt{fill:var(--muted);font-weight:500}.chartTip{position:absolute;z-index:6;display:grid;gap:3px;max-width:240px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(var(--bg-rgb),.98);box-shadow:var(--shadow-md);pointer-events:none;font-size:12.5px}.chartTip strong{color:var(--ink);font-weight:720}.chartTip span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.anomalyList{display:grid;gap:16px;margin-top:22px}.signalCard{position:relative;z-index:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left:3px solid var(--line-strong)}.signalCard:hover,.signalCard:focus-within{z-index:5}.signalCard.danger{border-left-color:var(--red)}.signalCard.warning{border-left-color:var(--amber)}.signalCard.good{border-left-color:var(--mint)}.signalTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.anomalyList strong,.anomalyList span{display:block}.anomalyList span{margin-top:10px;color:rgba(var(--ink-rgb),.78);line-height:1.5}.signalCard .infoHint{width:24px;height:24px}.settingsHeader{min-height:120px}.privacyBadge{gap:8px;align-self:center;padding:9px 14px;border:1px solid rgba(var(--mint-rgb),.2);border-radius:999px;background:rgba(var(--mint-rgb),.05);color:var(--mint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease}.privacyBadge:hover{background:rgba(var(--mint-rgb),.12);border-color:rgba(var(--mint-rgb),.4)}.architectureNote{gap:18px;padding:20px;border-color:rgba(var(--mint-rgb),.22);color:var(--mint)}.architectureNote h3,.architectureNote p{margin:0}.architectureNote h3{color:var(--ink);font-size:18px}.architectureNote p{margin-top:8px;color:rgba(var(--ink-rgb),.82);line-height:1.55}.architectureNote>div{flex:1 1 auto;min-width:0}.architectureNote .commandButton{flex:0 0 auto;white-space:nowrap}.learnedRulesPanel{min-height:auto}.dataPanel{min-height:520px}.dataActionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}.dataAction{min-height:300px;display:grid;align-content:start;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-higher-rgb),.42)}.dataAction svg{color:var(--ink)}.dataAction h3,.dataAction p{margin:0}.dataAction p,.compactSetting p,.dangerPanel p{color:rgba(var(--ink-rgb),.78);line-height:1.45}.buttonRow{gap:10px;margin-top:auto;flex-wrap:wrap}.modalBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:rgba(var(--bg-deep-rgb),.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.importModal{width:min(1180px,100%);max-height:min(900px,calc(100vh - 56px));display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:rgba(var(--nav-rgb),.98);box-shadow:0 24px 80px #00000061}.importModalHeader,.importModalFooter,.importToolbar,.importStats,.bulkCategoryField,.checkCell{display:flex;align-items:center}.importModalHeader{justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.importModalHeader h2{margin:4px 0 0;font-size:24px;letter-spacing:0}.eyebrow{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:760;text-transform:uppercase}.importStats{gap:10px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--line)}.importStats span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.64);color:rgba(var(--ink-rgb),.78);font-size:13px}.importStats b{color:var(--ink)}.importToolbar{justify-content:space-between;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line)}.bulkCategoryField{gap:8px;margin-left:auto}.bulkCategoryField span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.bulkCategoryField input,.importTable input,.importTable select{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.bulkCategoryField input{width:180px;padding:0 10px}.importTableShell{min-height:260px;overflow:auto}.importTable{width:100%;table-layout:fixed;min-width:860px;border-collapse:collapse;font-size:13px}.importTable th:nth-child(1){width:72px}.importTable th:nth-child(2){width:112px}.importTable th:nth-child(4){width:96px}.importTable th:nth-child(5){width:160px}.importTable th:nth-child(6){width:180px}.importTable th:nth-child(7){width:172px}.importTable th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(var(--nav-rgb),.98);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;text-align:left;text-transform:uppercase}.importTable td{padding:11px 12px;border-bottom:1px solid rgba(var(--line-rgb),.08);vertical-align:middle}.importTable tr.selected{background:rgba(var(--mint-rgb),.05)}.importTable tr.duplicate{background:rgba(var(--amber-rgb),.06)}.importTable td:nth-child(1){width:72px}.importTable td:nth-child(3){min-width:0}.importTable td:nth-child(3) strong,.importTable td:nth-child(3) span,.importTable td:nth-child(7) em{display:block}.importTable td:nth-child(3) input.importNameInput{width:100%;max-width:240px;font-weight:650}.importTable td:nth-child(3) span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importTable td:nth-child(3) span,.importTable td:nth-child(7) em{margin-top:3px;color:var(--muted);font-size:12px}.importTable input:not([type=checkbox]){width:min(180px,100%);padding:0 9px}.importTable select{width:140px;padding:0 8px}.checkCell{justify-content:center}.checkCell input{width:18px;height:18px;accent-color:var(--mint)}.importSignal{display:inline-flex;min-width:74px;justify-content:center;padding:4px 8px;border:1px solid rgba(var(--mint-rgb),.24);border-radius:999px;background:var(--mint-soft);color:var(--mint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:760}.importSignal.low{border-color:rgba(var(--amber-rgb),.26);background:rgba(var(--amber-rgb),.1);color:var(--amber)}.importSignal.duplicate{border-color:rgba(var(--amber-rgb),.32);background:rgba(var(--amber-rgb),.12);color:var(--amber)}.importErrorList{margin:18px 22px;padding:16px;border:1px solid rgba(var(--red-rgb),.34);border-radius:var(--radius);background:rgba(var(--red-rgb),.1);color:var(--red)}.importModalFooter{justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.inlineCta{min-width:150px;min-height:40px;margin:0}.inlineCta:disabled,.commandButton:disabled{cursor:not-allowed;opacity:.46;transform:none}.importHistory{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.historyHead.compact,.importHistoryRow{display:grid;grid-template-columns:minmax(0,1fr) 72px 110px auto;gap:10px;align-items:center}.historyHead.compact{min-height:auto;padding:0 8px 4px;color:var(--muted);font-size:11px}.importHistoryRow{min-height:48px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54);font-size:13px}.importHistoryRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importHistoryRow span{color:rgba(var(--ink-rgb),.76)}.undoImportToast{position:fixed;right:22px;bottom:82px;z-index:110;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:rgba(var(--nav-rgb),.96);box-shadow:0 18px 50px #00000052}.undoImportToast span{color:rgba(var(--ink-rgb),.82);font-size:13px}.undoImportToast b{color:var(--ink)}.settingsSide{display:grid;gap:24px}.compactSetting{position:relative;min-height:144px}.selectField{min-height:50px;display:flex;align-items:center;margin-top:20px;padding:0 14px;border-color:var(--line);background:rgba(var(--surface-higher-rgb),.56)}.selectField select{width:100%}.switch{position:absolute;top:26px;right:24px;width:46px;height:26px;padding:2px;border:0;border-radius:999px;background:rgba(var(--accent-strong-rgb),.16)}.switch span{display:block;width:22px;height:22px;border-radius:999px;background:var(--ink);transition:transform .16s ease}.switch.on{background:var(--mint)}.switch.on span{transform:translate(20px)}.dangerPanel{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;border-color:rgba(var(--red-rgb),.3)}.dangerPanel h3,.dangerPanel p{margin:0}.dangerConfirm{display:flex;flex-shrink:0;align-items:center;align-self:center;gap:10px}.dangerConfirm .commandButton{min-height:40px}.dangerPanel h3{color:var(--red);font-size:20px}.dangerPanel p{margin-top:8px}.dangerButton{align-self:center;padding:0 18px;border-color:rgba(var(--red-rgb),.72);background:transparent;color:var(--red);white-space:nowrap}.bottomRail{position:fixed;bottom:0;left:var(--nav-width);right:0;z-index:45;justify-content:center;gap:44px;min-height:58px;padding:0 28px;border-top:1px solid var(--line);background:rgba(var(--nav-rgb),.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:rgba(var(--ink-rgb),.78);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.bottomRail b{margin-left:8px;color:var(--ink)}.privacy-on .sensitive,.privacy-on .masked,.privacy-on .maskedInput input,.privacy-on .rowTotal{filter:blur(6px);opacity:.72;-webkit-user-select:none;user-select:none}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(.74)}}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rowIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes menuIn{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rise{0%{transform:scaleY(.1);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes drawLine{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1180px){.appBar{flex-wrap:wrap;gap:12px 16px}.appBarTitle{flex:1 1 200px}.appBar .searchShell{flex:1 1 100%;order:3;max-width:none}.appBar .topActions{flex:0 0 auto}.monthlyGrid,.dashboardGrid,.accountsGrid,.insightsGrid,.settingsGrid{grid-template-columns:1fr}.annualGrid{grid-template-columns:1fr 1fr}.annualGrid .detailPanel{grid-column:1 / -1}}@media(max-width:900px){.sideNav{position:static;width:100%;min-height:auto;padding:18px}.workspace{margin-left:0}.navStack{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.navItem{justify-content:center}.navItem.active:after{inset:auto 14px 0;width:auto;height:2px}.localIdentity,.navCta:not(.inlineCta){display:none}.contentCanvas{width:min(100% - 28px,760px);padding-top:26px}.pageHeader,.dangerPanel{align-items:flex-start;flex-direction:column}.pageHeader h2{font-size:42px}.netBlock{justify-items:start}.bottomRail{position:fixed;left:0;flex-wrap:wrap;gap:12px 24px;min-height:auto;padding:14px}.workspace{padding-bottom:160px}html{scroll-padding-bottom:160px}}@media(max-width:680px){.brandCluster h1{font-size:22px}.navStack{grid-template-columns:1fr 1fr}.navItem{justify-content:flex-start}.appBar{position:static;gap:10px 12px;padding:10px 14px}.addRow{position:static}.topActions{gap:4px}.statusPill{display:none}.monthSwitch{gap:2px}.monthLabel{min-width:0}.monthLabel strong{font-size:15px;white-space:nowrap}.countryControl{padding:0 6px}.countryControl select{max-width:128px}.pageHeader h2{font-size:36px}.summaryStrip,.annualGrid,.dataActionGrid,.debtMiniGrid,.goalAmounts,.notesBand .goalPanel{grid-template-columns:1fr}.projectionPanel{grid-template-columns:minmax(0,1fr)}.sectionHeading{flex-wrap:wrap;gap:12px}.modalBackdrop{padding:10px;align-items:stretch}.importModal{max-height:calc(100vh - 20px)}.importModalHeader,.importToolbar,.importModalFooter{align-items:flex-start;flex-direction:column}.importToolbar .buttonRow,.bulkCategoryField,.bulkCategoryField input,.importModalFooter .commandButton,.importModalFooter .inlineCta{width:100%}.importToolbar .buttonRow .commandButton{flex:1 1 120px}.debtMiniGrid,.netWorthStats{grid-template-columns:1fr}.compactSectionHeading{align-items:flex-start;flex-direction:column}.debtAccountRow{grid-template-areas:"swatch main remove" "meta meta meta" "balance balance balance" "limit limit limit" "minimum minimum minimum" "apr apr apr" "interest interest interest" "due due due" "details details details";grid-template-columns:28px minmax(0,1fr) 38px;row-gap:12px}.debtAccountRow.isDebt{grid-template-areas:"swatch main remove" "meta meta meta" "balance balance balance" "limit limit limit" "minimum minimum minimum" "apr apr apr" "interest interest interest" "promo promo promo" "due due due" "details details details"}.debtAccountRow .debtField,.debtAccountRow .numberField{grid-template-columns:minmax(0,1fr);gap:6px}.debtAccountRow .numberField.hintField,.debtAccountRow .numberField.compact.hintField{grid-template-columns:minmax(0,1fr) auto}.debtAccountMain{grid-template-columns:1fr}.historyHead.compact{display:none}.importHistoryRow{grid-template-columns:1fr}.undoImportToast{right:10px;bottom:10px;left:10px;max-width:none;align-items:stretch;flex-direction:column}.notesBand .panelTitle,.notesBand .quietButton{grid-column:auto}.incomeHeader,.expenseHeader{display:none}.incomeRow,.expenseRow,.addRow,.expenseAddRow{grid-template-columns:1fr;padding:14px}.expenseGroup:not(.ungrouped){margin-inline:0}.expenseGroup:not(.ungrouped) .expenseGroupHeader{flex-wrap:wrap;padding:10px 12px 10px 22px}.expenseGroup:not(.ungrouped) .expenseRow{padding:14px 14px 14px 24px}.categoryNameInput{width:min(190px,100%)}.expenseGroupHeader b{margin-left:0}.incomeRow{grid-template-columns:28px 22px minmax(0,1fr) auto;gap:8px 10px;min-height:0}.incomeRow .moneyInput{grid-column:1 / 4}.incomeRow .rowActions{grid-column:4 / 5;grid-row:2}.expenseRow,.expenseGroup:not(.ungrouped) .expenseRow{grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px 10px;min-height:0;padding-left:30px}.expenseRow>input[aria-label="Expense name"]{grid-column:2 / 5}.expenseRow .moneyInput{grid-column:1 / 3}.expenseRow .rowTotal{grid-column:3 / 4;grid-row:2;align-self:center}.expenseRow .rowActions{grid-column:4 / 5;grid-row:2}.rowActions{justify-self:end;justify-content:flex-end}.financeRow:hover{transform:none}.historyHead{display:none}.historyRow{grid-template-columns:1fr;align-items:start;gap:6px;padding:14px}.historyRow b{text-align:left}}.signInBackdrop,.mergeBackdrop{z-index:200;animation:fadeIn .18s ease both}.signInModal{position:relative;width:min(440px,100%);display:grid;gap:22px;padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 32px 80px #00000080;animation:cardIn .22s ease both}.signInClose{position:absolute;top:14px;right:14px}.signInModalBrand{display:flex;align-items:center;gap:14px}.signInModalBrand h2{margin:0;font-size:22px;font-weight:640;color:var(--ink);letter-spacing:0}.signInModalBrand p{margin:4px 0 0;font-size:13px;color:var(--muted)}.signInBenefits{margin:0;padding:0;list-style:none;display:grid;gap:10px}.signInBenefits li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}.signInBenefits li svg{color:var(--mint);flex-shrink:0}.signInSkip{background:none;border:none;color:var(--faint);font-size:13px;padding:0;cursor:pointer;text-align:center;transition:color .15s ease}.signInSkip:hover{color:var(--muted)}.noticeBackdrop{z-index:200;animation:fadeIn .18s ease both}.noticeModal{position:relative;width:min(480px,100%);align-self:center;display:grid;gap:16px;padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 32px 80px #00000080;animation:cardIn .22s ease both}.noticeClose{position:absolute;top:14px;right:14px}.noticeIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.noticeModal h2{margin:4px 0 0;font-size:22px;font-weight:640;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}.noticeModal p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.noticeBanks{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.noticeBanks li{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-high);font-size:12px;color:var(--muted)}.noticeFootnote{display:flex;align-items:center;gap:8px;font-size:13px}.noticeFootnote svg{color:var(--mint);flex-shrink:0}.noticeActions{margin-top:4px}.mergeModal:focus{outline:none}.mergeModal{width:min(480px,100%);align-self:center;display:grid;gap:18px;padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 32px 80px #00000080;animation:cardIn .22s ease both;text-align:center}.mergeModal h2{margin:0;overflow-wrap:anywhere;font-size:22px;font-weight:640;color:var(--ink);letter-spacing:0}.mergeModal>p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.mergeModalIcon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:var(--mint-soft);color:var(--mint)}.mergeOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mergeOption{display:grid;gap:6px;padding:18px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-high);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mergeOption:hover{border-color:var(--mint);background:var(--mint-soft)}.mergeOption:active{transform:scale(.98)}.mergeOption strong{overflow-wrap:anywhere;font-size:14px;color:var(--ink);font-weight:620}.mergeOption span{font-size:12px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.mergeOption small{font-size:11px;color:var(--faint)}.feedbackBackdrop{z-index:200;animation:fadeIn .18s ease both}.feedbackModal{position:relative;width:min(480px,100%);padding:28px 28px 24px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:rgba(var(--nav-rgb),.98);box-shadow:0 24px 80px #00000061}.feedbackModal h2{margin:0;font-size:22px;font-weight:640;color:var(--ink);letter-spacing:0}.feedbackModal>p,.feedbackModal form>p{margin:0;color:var(--muted);font-size:14px}.feedbackClose{position:absolute;top:16px;right:16px}.feedbackModal form{display:flex;flex-direction:column;gap:14px}.feedbackTypeRow{display:flex;gap:8px;flex-wrap:wrap}.feedbackTypeBtn{padding:5px 14px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.feedbackTypeBtn:hover{border-color:var(--line-strong);color:var(--ink)}.feedbackTypeBtn.active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.feedbackLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.feedbackModal input,.feedbackModal textarea{padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:var(--ink);font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s ease}.feedbackModal input:focus,.feedbackModal textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.6)}.feedbackOptional{color:var(--faint);font-size:12px;font-weight:400}.feedbackError{display:flex;align-items:center;gap:6px;color:var(--red);font-size:13px;margin:0}.feedbackFooter{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.feedbackSubmit{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.feedbackSubmit:hover:not(:disabled){background:rgba(var(--accent-rgb),.25);border-color:rgba(var(--accent-rgb),.5)}.feedbackSuccess{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;text-align:center;color:var(--mint)}.feedbackSuccess h2{color:var(--ink)}.syncNudge{position:fixed;bottom:28px;left:calc(var(--nav-width) + 24px);z-index:150;animation:nudgeIn .32s cubic-bezier(.34,1.56,.64,1) both}.syncNudgeInner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-high);box-shadow:0 12px 40px #00000052;color:var(--mint)}.syncNudgeText{display:grid;gap:2px;min-width:0}.syncNudgeText strong{display:block;font-size:13px;color:var(--ink)}.syncNudgeText span{font-size:12px;color:var(--muted)}.syncNudgeSignIn{min-height:34px;padding:0 14px;font-size:13px;white-space:nowrap}.vaultOverlay{position:fixed;inset:0;z-index:180;display:grid;place-items:center;background:rgba(var(--bg-deep-rgb),.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease both}.vaultCard{display:flex;align-items:center;gap:14px;padding:22px 30px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 60px #0006;font-size:15px;color:var(--ink);animation:cardIn .2s ease both}.vaultSpinner{width:20px;height:20px;border:2px solid var(--line-strong);border-top-color:var(--mint);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.authLoadingRow{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.sideSignInBtn{display:flex;align-items:center;gap:10px;margin-top:0;padding:10px;border:1px dashed rgba(var(--mint-rgb),.28);border-radius:var(--radius-lg);background:none;color:var(--muted);text-align:left;transition:border-color .15s ease,color .15s ease,background .15s ease}.sideSignInBtn:hover{border-color:var(--mint);color:var(--ink);background:var(--mint-soft)}.sideTutorialBtn{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.5);color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sideTutorialBtn:hover{border-color:var(--mint);background:rgba(var(--mint-rgb),.1)}.sideTutorialBtn>svg{color:var(--mint);flex:0 0 auto}.tutorialBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(var(--bg-deep-rgb),.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tutorialFade .16s ease both}.tutorialCard{width:min(460px,100%);display:grid;gap:14px;padding:26px 26px 22px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--surface-rgb),.98),rgba(var(--surface-rgb),.98));box-shadow:0 30px 90px #00000080;animation:tutorialPop .22s cubic-bezier(.16,1,.3,1) both}.tutorialBadge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border-radius:999px;background:rgba(var(--mint-rgb),.14);color:var(--mint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:720;letter-spacing:.02em}.tutorialTitle{margin:0;color:var(--ink);font-size:23px;font-weight:640;line-height:1.15}.tutorialStepHeading{margin:0;color:var(--ink);font-size:15px;font-weight:640}.tutorialBullets{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tutorialBullets li{position:relative;padding-left:22px;color:rgba(var(--ink-rgb),.86);font-size:14px;line-height:1.45}.tutorialBullets li:before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:999px;background:var(--mint)}.tutorialDots{display:flex;gap:6px}.tutorialDots span{width:7px;height:7px;border-radius:999px;background:rgba(var(--accent-strong-rgb),.25);transition:background .15s ease,width .15s ease}.tutorialDots span.active{width:20px;background:var(--mint)}.tutorialActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.tutorialNav{display:flex;align-items:center;gap:10px}.tutorialSkip{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:6px 2px}.tutorialSkip:hover{color:var(--ink)}.tutorialNext{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:720;font-size:14px;cursor:pointer;transition:background .15s ease,transform .15s ease}.tutorialNext:hover{background:var(--accent)}.tutorialNext:active{transform:scale(.97)}@keyframes tutorialFade{0%{opacity:0}to{opacity:1}}@keyframes tutorialPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sideSignInBtn>svg{flex-shrink:0;color:var(--mint)}.sideSignInBtn span{display:block;font-size:13px;font-weight:600;color:inherit}.sideSignInBtn small{display:block;font-size:11px;color:var(--faint);margin-top:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes nudgeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.syncNudge{left:16px;right:16px;bottom:16px}.syncNudgeInner{flex-wrap:wrap}.mergeOptions{grid-template-columns:1fr}}.viewHomepageBtn{display:block;width:100%;background:none;border:none;padding:6px 16px 10px;text-align:center;font-size:11px;color:var(--faint);cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:color .13s ease;opacity:.7}.viewHomepageBtn:hover{color:var(--ink)}.goalsView{display:flex;flex-direction:column;gap:28px}.goalsPlannerBar{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.goalsSurplusField{flex:1;display:flex;flex-direction:column;gap:8px;min-width:220px}.goalsSurplusLabel{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.goalsSurplusHint{color:var(--accent);font-size:11.5px;display:flex;align-items:center;gap:4px}.inlineLinkBtn{background:none;border:none;color:var(--mint);cursor:pointer;padding:0;font-size:11px;display:inline-flex;align-items:center;gap:3px;opacity:.8;transition:opacity .12s}.inlineLinkBtn:hover{opacity:1}.goalsSurplusInput{display:flex;align-items:center;gap:6px;background:rgba(var(--surface-rgb),.7);border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px;width:fit-content;color:var(--ink);font-size:16px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.goalsSurplusInput input{background:none;border:none;outline:none;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;width:100px;padding:0}.goalsHorizonTabs{display:flex;gap:4px;background:rgba(var(--surface-rgb),.5);border:1px solid var(--line);border-radius:var(--radius);padding:4px}.goalsHorizonTabs button{background:none;border:none;border-radius:calc(var(--radius) - 2px);padding:6px 12px;color:var(--muted);font-size:12px;cursor:pointer;transition:background .12s,color .12s}.goalsHorizonTabs button.selected,.goalsHorizonTabs button:hover{background:rgba(var(--mint-rgb),.12);color:var(--mint)}.goalsTimeline{padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow-x:auto}.goalsTimelineEmpty{display:flex;align-items:center;gap:10px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:14px}.goalsCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.goalCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .16s}.goalCard--editing{border-color:rgba(var(--mint-rgb),.3)}.goalCardHeader{display:flex;align-items:flex-start;gap:12px}.goalCardDot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.goalCardMeta{flex:1;display:flex;flex-direction:column;gap:4px}.goalCardMeta h3{font-size:14px;font-weight:600;color:var(--ink);margin:0}.goalCardActions{display:flex;align-items:center;gap:4px}.goalIconBtn{display:inline-grid;place-items:center;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:4px 8px;font-size:11px;transition:background .12s,color .12s}.goalIconBtn:hover,.goalIconBtn.active{background:rgba(var(--mint-rgb),.1);color:var(--mint);border-color:rgba(var(--mint-rgb),.3)}.goalStatus{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;width:fit-content;letter-spacing:.02em}.goalStatus--complete{background:rgba(var(--mint-rgb),.15);color:var(--mint)}.goalStatus--ontrack{background:rgba(var(--mint-rgb),.1);color:var(--mint)}.goalStatus--tight{background:rgba(var(--amber-rgb),.15);color:var(--amber)}.goalStatus--risk{background:rgba(var(--red-rgb),.15);color:var(--red)}.goalStatus--muted{background:rgba(var(--line-rgb),.12);color:var(--ink)}.goalCardProgress{display:flex;align-items:center;gap:10px}.goalProgressTrack{flex:1;height:5px;background:rgba(var(--line-rgb),.15);border-radius:9999px;overflow:hidden}.goalProgressFill{height:100%;border-radius:9999px;transition:width .4s ease}.goalCardProgress span{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted);white-space:nowrap}.goalCardNumbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.goalCardStat{display:flex;flex-direction:column;gap:2px}.goalCardStat span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.goalCardStat strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.goalGapHint{font-size:12px;color:var(--amber);background:rgba(var(--amber-rgb),.07);border:1px solid rgba(var(--amber-rgb),.2);border-radius:var(--radius);padding:8px 12px;margin:0}.goalEditor{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:12px}.goalEditorRow{display:flex;flex-direction:column;gap:6px}.goalEditorRow label{font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.02em}.goalEditorRow input[type=text],.goalEditorRow input[type=number],.goalEditorRow select{width:100%;padding:8px 10px;background:rgba(var(--surface-rgb),.7);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:13px}.goalEditorRow select:focus,.goalEditorRow input:focus{outline:none;border-color:rgba(var(--mint-rgb),.4)}.goalEditorRow input[readonly],.goalEditorInputRow input[readonly]{color:var(--muted);border-style:dashed;cursor:default}.goalEditorHint{font-size:11.5px;color:var(--muted);line-height:1.45}.goalEditorRow--2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goalEditorRow--2col>div{display:flex;flex-direction:column;gap:6px}.goalEditorInlineField{display:flex;flex-direction:column;gap:4px}.goalEditorInlineField label{font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.02em}.goalEditorInputRow{display:flex;align-items:center;gap:6px}.goalEditorInputRow input[type=number]{flex:1;min-width:0;padding:7px 10px;background:rgba(var(--surface-rgb),.7);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:13px;width:100%}.goalEditorInputRow input:focus{outline:none;border-color:rgba(var(--mint-rgb),.4)}.goalEditorInfoIcon{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:default;flex-shrink:0;opacity:.6;transition:opacity .12s}.goalEditorInfoIcon:hover,.goalEditorInfoIcon:focus{opacity:1;outline:none}.goalEditorInfoTooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #00000073;padding:8px 11px;font-size:11.5px;color:var(--ink);line-height:1.5;width:200px;text-align:left;z-index:60;pointer-events:none;white-space:normal}.goalEditorInfoIcon:hover .goalEditorInfoTooltip,.goalEditorInfoIcon:focus .goalEditorInfoTooltip{display:block}.goalFundingMode{display:flex;gap:6px}.goalFundingBtn{flex:1;background:rgba(var(--surface-rgb),.5);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:12px;padding:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.goalFundingBtn.active{background:rgba(var(--mint-rgb),.12);border-color:rgba(var(--mint-rgb),.35);color:var(--mint)}.goalColorPicker{display:flex;gap:8px;flex-wrap:wrap}.goalColorSwatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.goalColorSwatch.active{border-color:#fff;transform:scale(1.2)}.goalColorSwatch:hover{transform:scale(1.15)}.goalEditorDelete{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.goalDeleteBtn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--red);font-size:12px;cursor:pointer;padding:0;transition:color .12s}.goalDeleteBtn:hover{text-decoration:underline}.goalDeleteConfirmBtn{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--red-rgb),.15);border:1px solid rgba(var(--red-rgb),.35);border-radius:var(--radius);color:var(--red);font-size:12px;cursor:pointer;padding:4px 10px}.goalDeleteCancelBtn{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.goalsEmptyState{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg)}.goalsEmptyState h3{color:var(--ink);margin:0}.goalsEmptyState p{max-width:340px;margin:0;font-size:14px}.goalsUnallocated{text-align:center;font-size:13px;color:var(--muted);margin:0}.goalsUnallocated strong{color:var(--mint)}.goalSwitcherRow{position:relative;display:flex;align-items:center;gap:8px}.goalSwitcherTrigger{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--surface-rgb),.5);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:11.5px;padding:4px 8px;cursor:pointer;transition:border-color .12s,color .12s}.goalSwitcherTrigger:hover{color:var(--ink);border-color:var(--mint)}.goalSwitcherLink{background:none;border:none;color:var(--mint);font-size:11px;cursor:pointer;padding:0;margin-left:auto;transition:color .12s}.goalSwitcherLink:hover{text-decoration:underline}.goalPickerPopover{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0006;z-index:50;min-width:180px;padding:4px;display:flex;flex-direction:column;gap:2px}.goalPickerOption{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:calc(var(--radius) - 2px);color:var(--ink);font-size:12.5px;padding:7px 10px;cursor:pointer;transition:background .1s;text-align:left}.goalPickerOption:hover{background:rgba(var(--ink-rgb),.06)}.goalPickerOption.selected{background:rgba(var(--mint-rgb),.1);color:var(--mint)}.goalPickerDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.goalEmptyNudge{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.goalEmptyNudge p{font-size:12px;color:var(--muted);margin:0}.seededBanner{display:flex;align-items:center;gap:10px;background:rgba(var(--mint-rgb),.08);border:1px solid rgba(var(--mint-rgb),.25);border-radius:var(--radius);color:var(--ink);font-size:12.5px;padding:9px 12px}.seededBanner svg{color:var(--mint);flex-shrink:0}.seededBanner span{flex:1}.seededBanner .iconButton{width:26px;height:26px}.quickAddBar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px 12px}.quickAddBar>svg{color:var(--accent);flex-shrink:0}.quickAddBar input{flex:1;border:none;background:none;color:var(--ink);font-size:13px;padding:6px 0;min-width:0}.quickAddBar input:focus{outline:none}.quickAddPreview{display:flex;align-items:center;gap:8px;flex-shrink:0;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;color:var(--ink);font-size:12px;padding:5px 12px;cursor:pointer;transition:background .12s}.quickAddPreview:hover{background:rgba(var(--accent-rgb),.15)}.quickAddPreview em{color:var(--muted);font-style:normal}.quickAddPreview svg:last-child{color:var(--mint)}.quickAddHint{color:var(--faint);font-size:12px;flex-shrink:0}.importBucket{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.importBucket:last-child{margin-bottom:0}.importBucketHeader{display:flex;align-items:center;gap:9px;width:100%;background:var(--surface-high);border:none;color:var(--ink);font-size:12.5px;text-align:left;padding:9px 12px;cursor:pointer}.importBucketHeader.static{cursor:default}.importBucketHeader span{flex:1}.importBucketHeader b{font-weight:700}.importBucket.auto .importBucketHeader svg:first-child{color:var(--mint)}.importBucket.check .importBucketHeader svg:first-child{color:var(--accent)}.importBucket.needs .importBucketHeader svg:first-child{color:var(--amber)}.importBucket .importTable{border-top:1px solid var(--line)}.subscriptionsPanel{display:flex;flex-direction:column;gap:10px}.subscriptionSummary{color:var(--muted);font-size:12.5px}.subscriptionSummary strong{color:var(--ink)}.subscriptionList{display:flex;flex-direction:column;gap:4px}.subscriptionRow{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:7px 8px}.subscriptionRow:hover{background:rgba(var(--ink-rgb),.04)}.subscriptionName{flex:1;display:flex;flex-direction:column;min-width:0}.subscriptionName strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscriptionName em{color:var(--faint);font-size:11px;font-style:normal}.subscriptionRow>strong{font-variant-numeric:tabular-nums}.subscriptionRow .commandButton{flex-shrink:0;font-size:11.5px;padding:4px 9px}.missedRecurring{display:flex;flex-direction:column;gap:5px}.missedRecurring p{display:flex;align-items:center;gap:7px;margin:0;color:var(--amber);font-size:12px}.missedRecurring svg{flex-shrink:0}@media(max-width:760px){.quickAddBar{flex-wrap:wrap}.quickAddPreview{width:100%;justify-content:flex-start}}.feedBanner{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07)}.feedBanner svg{color:var(--accent)}.feedBanner .commandButton{flex-shrink:0}.bankFeedsPanel{display:flex;flex-direction:column;gap:12px}.bankConnectionList{display:flex;flex-direction:column;gap:6px}.bankConnectionRow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.bankConnectionRow .commandButton{flex-shrink:0;font-size:11.5px;padding:4px 9px}.statusToast{position:fixed;bottom:76px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--on-ink);border-radius:999px;box-shadow:var(--shadow-md);font-size:12.5px;padding:9px 18px;z-index:300;max-width:min(560px,calc(100vw - 32px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:toastIn .16s ease-out;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.motion-off .statusToast{animation:none}.learnedRulesPanel code{background:var(--well);border-radius:6px;padding:2px 7px;font-size:12px}.learnedRuleTarget{flex:1;font-size:12.5px;color:var(--ink)}.learnedRuleMatches{color:var(--faint);font-size:11.5px;font-style:normal}.signFlipBanner{display:flex;align-items:center;gap:10px;background:rgba(var(--amber-rgb),.09);border:1px solid rgba(var(--amber-rgb),.3);border-radius:var(--radius);color:var(--ink);font-size:12.5px;padding:9px 12px;margin-bottom:10px}.signFlipBanner svg{color:var(--amber);flex-shrink:0}.signFlipBanner span{flex:1}.signFlipBanner .commandButton{flex-shrink:0}.onboardingBackdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(var(--bg-deep-rgb),.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tutorialFade .16s ease both}.onboardingCard{width:min(600px,100%);max-height:min(92vh,780px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:22px 28px 26px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:tutorialPop .22s cubic-bezier(.16,1,.3,1) both}.motion-off .onboardingBackdrop,.motion-off .onboardingCard{animation:none}.obTopBar{display:flex;align-items:center;justify-content:space-between;gap:12px}.obClose{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.obClose:hover{border-color:var(--line);background:var(--well);color:var(--ink)}.obProgress{display:flex;gap:6px;flex-wrap:wrap}.obProgress span{padding:4px 11px;border-radius:999px;border:1px solid var(--line);font-size:11.5px;font-weight:640;color:var(--faint);letter-spacing:.02em}.obProgress span.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.obProgress span.done{border-color:rgba(var(--mint-rgb),.4);background:var(--mint-soft);color:var(--mint)}.obWelcome{display:flex;flex-direction:column;gap:14px;padding:8px 4px 4px;text-align:center;align-items:center}.obWelcome h2{margin:0;font-size:25px;letter-spacing:-.02em;color:var(--ink)}.obWelcome>p{margin:0;max-width:430px;font-size:14.5px;line-height:1.65;color:var(--muted)}.obBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.32);background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.obBadgeDone{border-color:rgba(var(--mint-rgb),.4);background:var(--mint-soft);color:var(--mint)}.obWelcomeList{display:grid;gap:9px;margin:4px 0 6px;padding:0;list-style:none;text-align:left}.obWelcomeList li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}.obWelcomeList svg{color:var(--accent);flex-shrink:0}.obStep{display:flex;flex-direction:column;gap:14px}.obStep h2{margin:0;font-size:21px;letter-spacing:-.015em;color:var(--ink)}.obLede{margin:-6px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.obField{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.obField select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--ink);font:inherit;font-size:13px}.obChips{display:flex;flex-wrap:wrap;gap:8px}.obChip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-high);color:var(--ink);font:inherit;font-size:13px;font-weight:560;cursor:pointer;transition:border-color .13s ease,background .13s ease,color .13s ease}.obChip:hover{border-color:var(--line-strong)}.obChip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.obRows{display:grid;gap:8px}.obRow{display:flex;align-items:center;gap:8px}.obRow>input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-high);color:var(--ink);font:inherit;font-size:13.5px}.obRow>input:focus-visible,.obAmount input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:1px}.obRowLabel{flex:1;min-width:0;display:flex;flex-direction:column}.obRowLabel strong{font-size:13.5px;color:var(--ink)}.obRowLabel em{font-style:normal;font-size:11.5px;color:var(--faint)}.obRowSub .obRowNote{flex:1;font-size:12.5px;color:var(--muted)}.obAmount{flex:0 0 132px;display:flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-high);overflow:hidden}.obAmount span{padding:0 4px 0 10px;color:var(--faint);font-size:13px}.obAmount input{width:100%;min-width:0;border:none;background:none;padding:0 10px 0 2px;color:var(--ink);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}.obRemove{width:34px;height:34px;flex-shrink:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--faint);cursor:pointer}.obRemove:hover{border-color:rgba(var(--red-rgb),.35);color:var(--red);background:var(--red-soft)}.obAddAnother{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 4px;border:none;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:620;cursor:pointer}.obAddAnother:hover{text-decoration:underline}.obActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.obActionsCenter{flex-direction:column;justify-content:center;gap:10px;margin-top:8px}.obActionsRight{display:flex;align-items:center;gap:14px}.obPrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .13s ease,transform .13s ease}.obPrimary:hover{background:var(--accent-strong);transform:translateY(-1px)}.obGhost{display:inline-flex;align-items:center;gap:6px;padding:8px 6px;border:none;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:560;cursor:pointer}.obGhost:hover{color:var(--ink);text-decoration:underline}@media(max-width:560px){.onboardingCard{padding:18px 16px 20px}.obAmount{flex-basis:108px}.obActions{flex-wrap:wrap}}.gettingStarted{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.gettingStartedHead{display:flex;align-items:center;gap:14px}.gettingStartedTitle{display:flex;flex-direction:column;min-width:0}.gettingStartedTitle h3{margin:0;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.gettingStartedTitle span{font-size:11.5px;color:var(--faint)}.gettingStartedMeter{flex:1;height:6px;border-radius:999px;background:var(--track);overflow:hidden}.gettingStartedMeter span{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .3s ease}.gettingStartedRestart{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12px;flex-shrink:0}.gettingStartedItems{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.gsItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-high);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease}.gsItem:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.gsItem:disabled{cursor:default;opacity:.72}.gsItem.done{background:var(--mint-soft);border-color:rgba(var(--mint-rgb),.25)}.gsCheck{width:20px;height:20px;flex-shrink:0;display:inline-grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--on-accent)}.gsItem.done .gsCheck{border-color:var(--mint);background:var(--mint)}.gsLabel{flex:1;min-width:0;display:flex;flex-direction:column}.gsLabel strong{font-size:13px;font-weight:640}.gsItem.done .gsLabel strong{text-decoration:line-through;text-decoration-color:rgba(var(--ink-rgb),.4)}.gsLabel em{font-style:normal;font-size:11.5px;color:var(--faint)}.gsItem>svg{color:var(--faint);flex-shrink:0}@media(max-width:700px){.gettingStartedMeter{display:none}}.saveStatusChip{display:flex;align-items:center;gap:8px;margin:0 4px;padding:7px 10px;border-radius:var(--radius-sm);font-size:11.5px;color:var(--faint)}.saveDot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex-shrink:0}.saveStatusChip.saved .saveDot{background:var(--mint)}.saveStatusChip.saving .saveDot,.saveStatusChip.loading .saveDot{background:var(--amber)}.saveStatusChip.offline .saveDot{background:var(--red)}.saveStatusChip{margin-top:auto}.sideTutorialBtn{margin-top:0}@media(max-width:900px){.saveStatusChip{margin-top:0}}.nudgeCard{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px}.nudgeIcon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#00dfc11f;color:var(--accent, #00b89f)}.nudgeBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.nudgeBody strong{color:var(--ink);font-size:15px;letter-spacing:-.01em}.nudgeBody p{margin:0;color:var(--ink-soft, var(--ink));opacity:.85;font-size:13.5px;line-height:1.55}.nudgeBody .buttonRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.nudgeBody .quietButton,.reminderPanel .commandButton{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.reminderPanel{display:flex;flex-direction:column;gap:10px}.reminderPanel .panelTitleRow{display:flex;align-items:center;gap:8px}.reminderPanel .panelTitleRow h3{margin:0;font-size:15px}.reminderPanel p{margin:0;font-size:13.5px;line-height:1.55}.reminderPanel .buttonRow{display:flex;flex-wrap:wrap;gap:8px}.panelHint{font-size:12px;color:var(--muted);line-height:1.5}@media(max-width:640px){.nudgeCard{padding:14px;gap:10px}}.payoffField strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;padding-top:6px}.debtRemindersPanel{display:flex;flex-direction:column;gap:10px}.debtRemindersPanel .panelTitleRow{display:flex;align-items:center;gap:8px}.debtRemindersPanel .panelTitleRow h3{margin:0;font-size:15px}.debtRemindersPanel p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.debtRemindersPanel .commandButton{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.debtReminderList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.debtReminderList li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.debtReminderList li>span{display:grid;gap:2px;min-width:0}.debtReminderList small{color:var(--muted);font-size:12px}.accountDot{width:16px;height:16px;padding:0;border:2px solid rgba(var(--surface-rgb),.9);border-radius:999px;box-shadow:0 0 0 1px rgba(var(--ink-rgb),.14);cursor:pointer;justify-self:center;transition:transform .12s ease}.accountDot:hover{transform:scale(1.18)}.accountDot.empty{background:transparent;box-shadow:none;border:0;cursor:default}.accountDot.static{cursor:inherit;flex:0 0 auto}.motion-off .accountDot{transition:none}.accountToast{bottom:72px;display:inline-flex;align-items:center;gap:8px;font-weight:650}.accountToastDot{display:inline-block;width:10px;height:10px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 2px #ffffffd9}.notesBand .ledgerAccountsPanel{align-items:start}.ledgerAccountsColumn,.ledgerNotesColumn{display:grid;gap:12px;min-width:0}.ledgerAccountList{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ledgerAccountItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ledgerAccountItem:hover,.ledgerAccountItem[aria-expanded=true]{background:rgba(var(--ink-rgb),.04)}.ledgerAccountName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledgerAccountItem strong{font-variant-numeric:tabular-nums}.ledgerAccountConfirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 10px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-higher-rgb),.8);box-shadow:var(--shadow-sm);font-size:13px}.ledgerAccountConfirm span{flex:1;min-width:140px}.ledgerDefaultAccount{display:grid;gap:4px}.ledgerDefaultAccount>span{color:var(--muted);font-size:12px}.importAccountField{align-items:center}.importAccountField select{min-width:160px}@media(max-width:900px){.notesBand .ledgerAccountsPanel{grid-template-columns:1fr}}.expenseRow>.accountDot{position:absolute;top:50%;left:5px;margin-top:-8px}.expenseGroup:not(.ungrouped) .expenseRow>.accountDot{left:16px}@media(max-width:680px){.expenseRow>.accountDot,.expenseGroup:not(.ungrouped) .expenseRow>.accountDot{top:26px;left:8px;margin-top:0}}.pageHeaderSide{display:flex;align-items:flex-end;gap:18px}.pageTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.layoutEditButton{min-height:34px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:var(--radius);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);transition:background .15s ease,border-color .15s ease}.layoutEditButton:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.2)}.layoutEditButton.active{border-color:rgba(var(--mint-rgb),.45);background:rgba(var(--mint-rgb),.1);color:var(--mint)}.widgetGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:24px}.widgetCell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0}.widgetGrid.isEditing .widgetCell{grid-template-rows:auto minmax(0,1fr)}.widgetCell>.widgetBody{display:grid;min-width:0}.widgetCell>.widgetBody>*{min-width:0}.widgetGrid.isEditing .widgetCell{padding:8px;border:2px dashed rgba(var(--accent-rgb),.35);border-radius:calc(var(--radius-lg) + 6px);background:rgba(var(--accent-rgb),.03);transition:border-color .15s ease,opacity .15s ease}.widgetGrid.isEditing .widgetBody{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.92}.widgetCell.isDragging{opacity:.45}.widgetResizeCorner{position:absolute;bottom:-2px;z-index:3;width:22px;height:22px;touch-action:none}.widgetResizeCorner.right{right:-2px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);border-bottom-right-radius:calc(var(--radius-lg) + 6px);cursor:nwse-resize}.widgetResizeCorner.left{left:-2px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);border-bottom-left-radius:calc(var(--radius-lg) + 6px);cursor:nesw-resize}.widgetResizeCorner:hover,.widgetCell.isResizing .widgetResizeCorner{border-color:var(--accent-strong)}.widgetCell.isResizing{border-color:var(--accent)!important;border-style:solid!important}.widgetResizeLabel{position:absolute;bottom:12px;left:50%;z-index:3;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;transform:translate(-50%);pointer-events:none}@media(max-width:1180px){.widgetResizeCorner{display:none}}.widgetCell.drop-before:before,.widgetCell.drop-after:after{content:"";position:absolute;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.widgetCell.drop-before:before{left:-14px}.widgetCell.drop-after:after{right:-14px}.widgetToolbar{display:flex;align-items:center;gap:6px;min-height:40px;margin-bottom:8px;padding:3px 6px 3px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.widgetHandle{display:inline-grid;place-items:center;width:28px;height:30px;border-radius:var(--radius-sm);color:var(--muted);cursor:grab}.widgetHandle:hover{background:rgba(var(--ink-rgb),.07);color:var(--ink)}.widgetHandle:active{cursor:grabbing}.widgetToolbarTitle{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.widgetToolbarGroup{display:inline-flex;align-items:center;gap:0}.widgetToolbar .iconButton{width:30px;min-height:30px}.widgetSizeGroup{padding:0 2px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.widgetSizeLabel{min-width:66px;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:720;text-align:center}.widgetRemove:hover{color:var(--red)}.widgetEmpty{display:grid;justify-items:center;gap:8px;padding:40px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.widgetEmpty p{margin:0;font-size:14px}.widgetTray{padding:22px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:rgba(var(--surface-rgb),.55)}.widgetTrayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.widgetTrayHead h3{margin:0;color:var(--ink);font-size:17px;font-weight:620}.widgetTrayHead p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.widgetTrayList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:18px}.widgetTrayItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.widgetTrayItem strong{display:block;color:var(--ink);font-size:13.5px}.widgetTrayItem p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.widgetTrayItem .commandButton{flex:0 0 auto}.widgetTrayEmpty{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--mint);font-size:13px;font-weight:650}.planDetails{display:grid;gap:14px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-higher-rgb),.32)}.planDetails.inline{margin-top:16px}.planNote{margin:0;color:rgba(var(--ink-rgb),.8);font-size:13px;line-height:1.5}.planGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.planField{display:grid;gap:5px;min-width:0}.planField.wide{grid-column:1 / -1}.planField .fieldLabel{display:flex;align-items:center;gap:2px;min-height:20px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.planField .fieldLabel .infoHint{width:20px;height:20px;color:var(--muted)}.planField>select,.planField>input,.planField .planInputRow>input{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink)}.planField>.moneyInput{min-height:38px;padding:0 10px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface)}.planField>.moneyInput input{padding:0}.planField input:read-only:not([type=checkbox]){background:var(--well);color:var(--muted)}.planInputRow{display:flex;align-items:center;gap:8px;min-width:0}.planInputRow>input{flex:1 1 72px}.planInputRow .fieldSuffix{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.planComputed{flex:0 0 auto;color:var(--mint);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.planCheck{display:flex;align-items:center;gap:8px;min-height:38px;align-self:end;color:var(--ink);font-size:13px}.planCheckNote{color:var(--muted);font-size:12px}.planCheck input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.planCheck span{display:inline-flex;align-items:center;gap:2px}.planCheck .infoHint{width:20px;height:20px;color:var(--muted)}.planSuggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(var(--mint-rgb),.3);border-radius:var(--radius);background:rgba(var(--mint-rgb),.08);color:var(--ink);font-size:13px}.planSuggestion strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.planHint{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.planHint svg{flex:0 0 auto;margin-top:2px}.planHint.warn{color:var(--amber)}.planSummaryLine{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:13px}.limitMeter{display:grid;gap:6px}.limitMeterHead{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12.5px}.limitMeterHead b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.limitList{display:grid;gap:14px;margin-top:18px}.limitRow{display:grid;gap:6px}.limitRowHead{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:600}.limitRowHead>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.limitRowHead .infoHint{width:22px;height:22px;color:var(--muted)}.limitRowHead b{flex:0 0 auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.limitRow>em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.limitRow.over .ruleTrack strong{background:var(--red)}.limitRow.done .ruleTrack strong{background:var(--accent)}.retirementStats{grid-template-columns:repeat(3,minmax(0,1fr))}.loanStats{grid-template-columns:repeat(2,minmax(0,1fr))}.retirementAccounts{display:grid;margin-top:16px;border-top:1px solid var(--line)}.retirementAccount{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.retirementAccount>strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.retirementAccount>em{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;white-space:nowrap}.linkButton{width:fit-content;margin-top:12px;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:650;text-align:left}.linkButton:hover{text-decoration:underline}.takeHomeHeadline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.takeHomeHeadline>div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54)}.takeHomeHeadline span{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:720}.takeHomeHeadline strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px}.estimateBadge{padding:3px 9px;border:1px solid rgba(var(--amber-rgb),.4);border-radius:999px;background:rgba(var(--amber-rgb),.1);color:var(--amber);font-family:var(--mono);font-size:11px;font-weight:760;white-space:nowrap}.estimatorGrid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);gap:24px;margin-top:18px}.estimatorInputs{display:grid;gap:12px;align-content:start}.estimatorResult{min-width:0}.taxTable{width:100%;border-collapse:collapse;font-size:13px}.taxTable th,.taxTable td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.taxTable th[scope=row]{color:var(--ink);font-weight:520;text-align:left;white-space:normal}.taxTable thead th{padding-top:0;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:720;text-transform:uppercase}.taxTable td{font-family:var(--mono);font-variant-numeric:tabular-nums}.taxTable small{color:var(--muted);font-size:11px;font-weight:700}.taxTable tr.gross th,.taxTable tr.gross td{font-weight:700}.taxTable tr.total th,.taxTable tr.total td{border-bottom:0;color:var(--mint);font-weight:760}.estimatorFacts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--muted);font-size:12.5px}.bonusResult{margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-high);color:var(--muted);font-size:13px;line-height:1.5}.bonusResult b{color:var(--ink)}.estimatorFacts b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.estimatorResult .buttonRow{margin-top:16px}.scoreScale{display:grid;gap:7px;margin-top:16px}.scoreScaleHead{display:flex;align-items:baseline;gap:10px}.scoreScaleHead>span{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:720}.scoreScaleHead>b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px}.scoreScaleHead>b small{color:var(--muted);font-size:12px;font-weight:600}.scoreBandChip{margin-left:auto;padding:3px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:760}.scoreBandChip.bad,.scoreBand.bad{background:rgba(var(--red-rgb),.16);color:var(--red)}.scoreBandChip.warn,.scoreBand.warn{background:rgba(var(--amber-rgb),.18);color:var(--amber)}.scoreBandChip.ok,.scoreBand.ok{background:rgba(var(--amber-rgb),.1);color:var(--amber)}.scoreBandChip.good,.scoreBand.good{background:rgba(var(--mint-rgb),.16);color:var(--mint)}.scoreBandChip.great,.scoreBand.great{background:rgba(var(--blue-rgb),.16);color:var(--blue)}.scoreBands{position:relative;display:flex;gap:3px;height:9px}.scoreBand{border-radius:3px}.scoreBand.bad{background:var(--red)}.scoreBand.warn{background:var(--amber)}.scoreBand.ok{background:rgba(var(--amber-rgb),.55)}.scoreBand.good{background:var(--mint)}.scoreBand.great{background:var(--blue)}.scoreMarker{position:absolute;top:-4px;width:3px;height:17px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%)}.scoreBandLabels{display:flex;gap:3px;color:var(--muted);font-size:10px;font-weight:650}.scoreBandLabels span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.creditEstimate strong small{color:var(--muted);font-size:11px;font-weight:700}.obFieldRow{display:flex;flex-wrap:wrap;gap:10px 18px}.obLedeSmall{font-size:13px}.retirementPanel,.takeHomePanel,.medicalPanel,.loansPanel,.housingPanel,.creditPanel,.goalsPanel,.estimatorPanel{min-height:240px}.estimatorPanel{min-height:auto}.medicalStats{grid-template-columns:repeat(4,minmax(0,1fr))}.medicalPanel .planHint{margin-top:14px}.widgetCell.size-s .debtMiniGrid,.widgetCell.size-m .debtMiniGrid,.widgetCell.size-s .summaryStrip,.widgetCell.size-m .summaryStrip,.widgetCell.size-s .statCardRow,.widgetCell.size-m .statCardRow{grid-template-columns:repeat(2,minmax(0,1fr))}.widgetCell.size-s .estimatorGrid,.widgetCell.size-m .estimatorGrid,.widgetCell.size-l .estimatorGrid{grid-template-columns:minmax(0,1fr)}@media(max-width:1180px){.widgetCell{grid-column:1 / -1!important}.estimatorGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.pageHeaderSide{align-items:flex-start;flex-direction:column-reverse;gap:10px}.widgetToolbarTitle{display:none}.medicalStats,.retirementStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.widgetCell.drop-before:before,.widgetCell.drop-after:after{display:none}.planGrid{grid-template-columns:minmax(0,1fr)}.widgetTrayHead{flex-direction:column}}select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f7b8c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ea8b7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}select:not([multiple]):disabled{opacity:.6}.currencyControl select,.countryControl select{padding-right:26px;background-position:right 6px center}.countryControl select{max-width:none;font-weight:760}.compactSetting .selectField+.selectField{margin-top:10px}.allocateView{gap:18px}.pageHeader p.withHint .infoHint{width:24px;height:24px;margin-left:2px;vertical-align:middle}.allocateGrid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;align-items:start}.allocateInputs,.allocateResults{display:grid;gap:18px;min-width:0}.allocateInputs>*,.allocateResults>*{min-width:0}.allocatePanel{min-height:0}.allocateFields{margin-top:16px}.allocateFields .planField>select{min-height:38px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink)}.allocateFieldHint{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}.allocateFieldHint .inlineLinkBtn{font-size:11.5px}.allocateNote{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius);background:rgba(var(--accent-rgb),.06);color:var(--ink);font-size:12.5px;line-height:1.45}.allocateNote svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.allocateNote.warn{border-color:rgba(var(--amber-rgb),.35);background:rgba(var(--amber-rgb),.08)}.allocateNote.warn svg{color:var(--amber)}.allocateNote .inlineLinkBtn{font-size:12.5px;color:var(--accent)}.planCheckRow{display:flex;flex-wrap:wrap;gap:4px 18px;grid-column:1 / -1;padding:0 0 0 24px}.planCheckRow .planCheck{min-height:30px}.lumpTaxResult{grid-column:1 / -1;padding:12px 14px;border:1px solid rgba(var(--amber-rgb),.35);border-radius:var(--radius);background:rgba(var(--amber-rgb),.07)}.lumpTaxHeadline{display:flex;align-items:flex-start;gap:18px}.lumpTaxHeadline>div{display:grid;gap:3px;flex:1 1 auto}.lumpTaxHeadline>.infoHint{margin-left:auto}.lumpTaxHeadline span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:720}.lumpTaxHeadline strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px}.lumpTaxHeadline em{color:var(--muted);font-size:11.5px;font-style:normal}.lumpTaxLines{display:grid;gap:4px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid rgba(var(--amber-rgb),.25);list-style:none}.lumpTaxLines li{display:flex;justify-content:space-between;gap:10px;font-size:12px}.lumpTaxLines li em{color:var(--muted);font-style:normal}.lumpTaxLines li strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.priorityList{display:grid;gap:6px;margin-top:14px}.priorityOption{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.5);color:var(--ink);text-align:left;transition:border-color .14s ease,background .14s ease}.priorityOption:hover{border-color:rgba(var(--accent-rgb),.35)}.priorityOption.isActive{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08)}.priorityRadio{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--on-accent)}.priorityOption.isActive .priorityRadio{border-color:var(--accent);background:var(--accent)}.priorityText{display:grid;gap:2px;min-width:0}.priorityText strong{font-size:13.5px;font-weight:650}.priorityText em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.priorityList.compact .priorityOption{padding:7px 10px}.priorityMethodChip{display:inline-flex;align-items:center;margin:0 8px 4px 0;padding:2px 9px;border-radius:999px;background:rgba(var(--mint-rgb),.14);color:var(--mint);font-family:var(--mono);font-size:11px;font-weight:750;white-space:nowrap}.panelTitleActions .priorityMethodChip{margin:0}.customShares{grid-template-columns:repeat(3,minmax(0,1fr))}.customShares .planField.wide,.customShares .allocateNote{grid-column:1 / -1}.allocateMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-top:18px}.allocateMetrics>div{display:grid;align-content:start;gap:6px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54)}.allocateMetrics span{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:720}.allocateMetrics strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.15}.allocateMetrics em{color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.4}.splitBlock+.splitBlock{margin-top:18px}.splitBlock h4{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 10px;font-size:13px;font-weight:650}.splitBlock h4 small{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted)}.splitBarTrack{display:flex;gap:2px;height:18px;overflow:hidden;border-radius:999px;background:var(--track)}.splitBarSegment{display:block;min-width:3px;height:100%;transition:width .32s ease}.splitBarLegend{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:10px 0 0;padding:0;list-style:none}.splitBarLegend li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.splitBarLegend .splitBarName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splitBarLegend strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.splitBarLegend em{min-width:38px;color:var(--muted);font-size:11px;font-style:normal;text-align:right}.payoffTableWrap{margin-top:16px;overflow-x:auto}.payoffTable{width:100%;border-collapse:collapse;font-size:12.5px}.payoffTable th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:720;text-align:left;white-space:nowrap}.payoffTable th .infoHint{width:18px;height:18px;margin-left:2px;vertical-align:middle}.payoffTable td{padding:9px 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap}.payoffTable td:nth-child(2) .swatch{margin-right:6px}.payoffTable td strong{font-family:var(--sans, inherit);font-weight:650}.payoffTable td em{display:block;color:var(--muted);font-family:var(--sans, inherit);font-size:11px;font-style:normal}.payoffTable tbody tr:last-child td{border-bottom:0}.payoffTable tr.isCleared td,.payoffTable tr.isExcluded td{color:var(--muted)}.payoffTable td em .infoHint{width:18px;height:18px;margin-left:2px;vertical-align:middle}.payoffTable input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.compareTable tbody tr:not(.isBaseline){cursor:pointer;transition:background .12s ease}.compareTable tbody tr:not(.isBaseline):hover{background:rgba(var(--accent-rgb),.05)}.compareTable tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.compareTable tr.isSelected td{background:rgba(var(--accent-rgb),.08)}.compareTable tr.isSelected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.compareTable tr.isBaseline td{color:var(--muted);background:var(--well)}.compareTable td.isBest{color:var(--mint);font-weight:700}.compareTable td.isBest svg{margin-right:4px;vertical-align:-2px}.compareTable.mini{font-size:12px}.compareTable.mini td,.compareTable.mini th{padding:6px 8px}.debtPathChart{margin-top:14px}.debtPathChart svg{display:block;width:100%;height:auto;overflow:visible}.chartGrid{stroke:var(--line);stroke-dasharray:2 4}.chartAxis{stroke:var(--line-strong)}.chartAxisLabel{fill:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.chartLine{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chartLine.selected{stroke:var(--accent)}.chartLine.baseline{stroke:var(--faint);stroke-width:2;stroke-dasharray:6 5}.chartLine.savings{stroke:var(--mint)}.chartMarker{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:3 3;opacity:.7}.chartMarkerLabel{fill:var(--accent);font-family:var(--mono);font-size:10.5px;font-weight:700}.chartLegend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;color:var(--muted);font-size:12px}.chartLegend span{display:inline-flex;align-items:center;gap:7px}.legendLine{display:inline-block;width:22px;height:0;border-top:2.5px solid var(--accent)}.legendLine.baseline{border-top-style:dashed;border-top-color:var(--faint)}.legendLine.savings{border-top-color:var(--mint)}.strategyCharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px;margin-top:20px}.strategyChartHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-bottom:8px}.strategyChartHead h4{margin:0;font-size:13px;font-weight:650}.strategyChartHead select{min-height:30px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--ink);font-size:12px}.strategyBars{display:grid;gap:4px}.strategyBar{display:grid;grid-template-columns:132px minmax(0,1fr) 84px;align-items:center;gap:10px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;transition:background .12s ease}.strategyBar:hover{background:rgba(var(--accent-rgb),.05)}.strategyBar.isSelected{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.07)}.strategyBarName{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.strategyBarTrack{display:block;height:10px;overflow:hidden;border-radius:999px;background:var(--track)}.strategyBarTrack i{display:block;height:100%;border-radius:999px;background:rgba(var(--accent-rgb),.55);transition:width .32s ease}.strategyBar.isBest .strategyBarTrack i{background:var(--mint)}.strategyBarTrack i.isNull{background:repeating-linear-gradient(90deg,var(--track) 0 6px,rgba(var(--ink-rgb),.12) 6px 12px)}.strategyBar strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.strategyBar.isBest strong{color:var(--mint)}.destinationList{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.destinationList li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.5)}.destinationList li.isFirst{border-color:rgba(var(--mint-rgb),.45);background:rgba(var(--mint-rgb),.07)}.destinationRank{flex:0 0 auto;width:20px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:720}.destinationName{flex:1 1 auto;display:grid;gap:1px;min-width:0}.destinationName strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.destinationName em{color:var(--muted);font-size:11.5px;font-style:normal}.destinationRate{flex:0 0 auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}.allocateNotice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--surface-rgb),.5);color:var(--ink);font-size:12.5px;line-height:1.5}.allocateNoticeHead{display:flex;align-items:center;gap:6px;color:var(--muted)}.allocateNoticeHead svg{color:var(--mint)}.allocateNoticeHead h4{margin:0;font-size:12.5px;font-weight:700}.allocateNotice p{margin:0;color:var(--muted)}.allocateNotice a{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:650;text-decoration:none}.allocateNotice a:hover{text-decoration:underline}.allocateRiskLine{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--amber);font-size:12px;font-weight:600}.nextMoves{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.54)}.nextMovesTitle{display:block;margin-bottom:8px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:720}.nextMoves ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.nextMoves li{display:flex;align-items:center;gap:8px;font-size:12.5px}.nextMoves li>span:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nextMoves li strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.nextMovesMore{color:var(--muted);font-size:11.5px}.payoffPanel .payoffStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.payoffPanel .payoffStats div{min-height:74px;gap:4px}.payoffPanel .payoffStats strong{font-size:16px}.payoffPanel .payoffStats em{color:var(--muted);font-size:11px;font-style:normal}.payoffSparkline{display:block;width:100%;height:56px;margin-top:14px}.payoffSparkline .chartLine{vector-effect:non-scaling-stroke}@media(max-width:1100px){.allocateGrid{grid-template-columns:1fr}.allocateInputs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:680px){.strategyBar{grid-template-columns:104px minmax(0,1fr) 72px}.customShares{grid-template-columns:1fr}}.payGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.payrollPanel,.payNotesPanel{min-height:240px}.payNotes{margin:14px 0 0;padding-left:18px;color:rgba(var(--ink-rgb),.84);font-size:13.5px;line-height:1.55}.payNotes li+li{margin-top:6px}.paycheckPanel{min-height:240px}.paycheckBar{display:flex;gap:2px;height:18px;margin-top:18px;overflow:hidden;border-radius:999px}.paycheckBar span{display:block;min-width:3px}.paycheckLegend{display:grid;gap:6px;margin-top:14px}.paycheckLegendRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:center;gap:10px;font-size:13px}.paycheckLegendRow strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.paycheckLegendRow em{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;text-align:right}@media(max-width:1180px){.payGrid{grid-template-columns:minmax(0,1fr)}}.subscriptionsView{gap:22px;grid-template-columns:minmax(0,1fr)}.subscriptionsView>*{min-width:0}.subsAsOf{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--surface-rgb),.6);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;white-space:nowrap}.subsAsOf svg{color:var(--accent)}.subsSummary .metricCard{gap:8px;min-height:124px}.subsSummary .metricCard strong{font-size:26px}.subsSummary .metricCard small{color:var(--muted);font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}.subsAlerts,.subsListPanel,.subsEmptyPanel{min-height:0;padding:22px 24px;gap:16px}.subsEmptyPanel{min-height:360px;justify-content:center}.subsAlertList{display:grid;gap:8px}.subsAlert{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.6)}.subsAlert>svg{flex-shrink:0;color:var(--accent)}.subsAlert>div{flex:1;min-width:0;display:grid;gap:2px}.subsAlert strong{color:var(--ink);font-size:13.5px}.subsAlert span{color:var(--muted);font-size:12.5px;line-height:1.45}.subsAlert .commandButton{flex-shrink:0;min-height:32px;font-size:11.5px;padding:0 12px}.subsAlert.danger{border-color:rgba(var(--red-rgb),.32);background:rgba(var(--red-rgb),.05)}.subsAlert.danger>svg{color:var(--red)}.subsAlert.warning{border-color:rgba(var(--amber-rgb),.32);background:rgba(var(--amber-rgb),.05)}.subsAlert.warning>svg{color:var(--amber)}.subsAlert.good{border-color:rgba(var(--mint-rgb),.3)}.subsAlert.good>svg{color:var(--mint)}.subsListHeading{flex-wrap:wrap}.subsListHeading .tabs button{display:inline-flex;align-items:center;gap:7px}.subsListHeading .tabs button b{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(var(--ink-rgb),.08);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:760}.subsListHeading .tabs button.selected b{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.subsListTotal{margin:0;color:var(--muted);font-size:13px}.subsListTotal strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.subsList{display:flex;flex-direction:column;gap:6px}.subsRow{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.55);transition:border-color .15s ease,background .15s ease}.subsRow:hover{border-color:rgba(var(--accent-strong-rgb),.3)}.subsRow.open{border-color:rgba(var(--accent-strong-rgb),.38);background:rgba(var(--surface-rgb),.8)}.subsRow.status-cancelled,.subsRow.status-stopped{opacity:.92}.subsRowMain{width:100%;display:grid;align-items:center;gap:14px;grid-template-columns:10px minmax(0,1.5fr) minmax(0,auto) minmax(120px,.8fr) minmax(110px,.7fr) 18px;padding:12px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.subsRowName{display:flex;flex-direction:column;gap:2px;min-width:0}.subsRowName strong{color:var(--ink);font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsRowName em,.subsRowPrice em,.subsRowYear em{color:var(--faint);font-size:11.5px;font-style:normal}.subsRowBadges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.subsRowPrice,.subsRowYear{display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:right}.subsRowPrice strong,.subsRowYear strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.subsRowYear strong{font-size:15px}.subsRowChevron{display:grid;place-items:center;color:var(--faint)}.subsBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.subsBadge.red{background:rgba(var(--red-rgb),.13);color:var(--red)}.subsBadge.amber{background:rgba(var(--amber-rgb),.15);color:var(--amber)}.subsBadge.mint{background:rgba(var(--mint-rgb),.13);color:var(--mint)}.subsBadge.blue{background:rgba(var(--blue-rgb),.12);color:var(--blue)}.subsBadge.muted{background:rgba(var(--ink-rgb),.07);color:var(--muted)}.subsDetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:6px 16px 18px;border-top:1px solid var(--line);margin:0;animation:viewIn .26s cubic-bezier(.16,1,.3,1) both}.subsDetail h4{margin:14px 0 10px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.subsHistory{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.subsHistory li{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink)}.subsHistory li:nth-child(odd){background:rgba(var(--ink-rgb),.03)}.subsHistory li>span{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:650}.subsHistory li em{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.subsHistory li em.up{color:var(--red)}.subsHistory li em.down{color:var(--mint)}.subsHistory li.afterCancel{background:rgba(var(--red-rgb),.06)}.subsHistory li.subsHistoryMore{color:var(--faint);font-size:12px;background:none}.subsHistoryDate{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline dotted transparent;transition:color .12s,text-decoration-color .12s}.subsHistoryDate:hover{color:var(--accent);text-decoration-color:currentColor}.subsFacts{margin:0;display:grid;gap:8px}.subsFacts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.subsFacts dt{color:var(--muted);font-size:12px;font-weight:650}.subsFacts dd{margin:0;color:var(--ink);font-size:13px}.subsChoice{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--well)}.subsChoice button{min-height:26px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.subsChoice button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.subsToleranceField{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subsToleranceField select{max-width:200px;min-height:32px;font-size:12.5px}.subsToleranceField span{color:var(--faint);font-size:11.5px}.subsNotes{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.subsNotes li+li{margin-top:3px}.subsMuted{color:var(--muted);font-size:13px;margin:0}.subsActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.subsActions .commandButton,.subsActions .quietButton,.subsActions .dangerButton{min-height:34px;font-size:11.5px}.subsActions .quietButton{gap:6px}.subsRemove{margin-left:auto;color:var(--muted)}.subsRemove:hover{color:var(--red);border-color:rgba(var(--red-rgb),.35)}.subsConfirm{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.subsConfirm .dangerButton{min-height:34px;padding:0 14px;font-size:11.5px;font-weight:760;text-transform:uppercase}.subsConfirm .quietButton{min-height:34px}.subsListEmpty{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}.subsDeletedNote{margin:4px 0 0;color:var(--faint);font-size:12px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.subsFootnote{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 6px;color:var(--faint);font-size:12px;line-height:1.5}.subsFootnote svg{flex-shrink:0;margin-top:2px}.subsWidget{gap:14px}.subsWidgetOpen{font-size:12px;font-weight:700;color:var(--accent);text-transform:none}.subsWidgetStats{margin-top:4px}.subsWidgetStats div.alert{border-color:rgba(var(--red-rgb),.32)}.subsWidgetStats div.alert strong{color:var(--red)}.subsWidgetAlerts{display:grid;gap:6px}.subsWidgetAlert{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--surface-rgb),.6);color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.subsWidgetAlert svg{flex-shrink:0;color:var(--accent)}.subsWidgetAlert.danger{border-color:rgba(var(--red-rgb),.3)}.subsWidgetAlert.danger svg{color:var(--red)}.subsWidgetAlert.warning{border-color:rgba(var(--amber-rgb),.3)}.subsWidgetAlert.warning svg{color:var(--amber)}.subsWidgetAlert:hover{background:rgba(var(--ink-rgb),.05)}.subsWidgetRow{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.subsWidgetRow .subscriptionName{text-align:left}.subsWidgetRow>strong{color:var(--ink);font-family:var(--mono);font-size:13px}.subsWidgetYear{min-width:88px;text-align:right;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.subsWidgetMore{align-self:flex-start;gap:6px;font-size:12px}.widgetCell.size-m .subsWidgetStats{grid-template-columns:repeat(2,minmax(0,1fr))}.widgetCell.size-m .subsWidgetYear{display:none}@media(max-width:900px){.subsRowMain{grid-template-columns:10px minmax(0,1.4fr) minmax(0,auto) 18px;grid-template-areas:"dot name price chev" "dot badges year chev";row-gap:6px;column-gap:10px}.subsRowName strong{white-space:normal;overflow-wrap:anywhere}.subsRowName em{white-space:normal}.subsRowMain>.swatch{grid-area:dot}.subsRowName{grid-area:name}.subsRowBadges{grid-area:badges;justify-content:flex-start}.subsRowPrice{grid-area:price}.subsRowYear{grid-area:year}.subsRowChevron{grid-area:chev}.subsDetail{grid-template-columns:1fr;gap:8px}.subsFacts>div{grid-template-columns:100px minmax(0,1fr)}}@media(max-width:560px){.subsAlert{flex-wrap:wrap}.subsAlert>div{flex-basis:calc(100% - 27px)}.subsAlert .commandButton{margin-left:27px}.subsRemove,.subsConfirm{margin-left:0}}@media(max-width:680px){.subsListHeading{min-width:0}.subsListHeading .tabs{flex:1 1 100%;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.subsListHeading .tabs::-webkit-scrollbar{display:none}.subsListHeading .tabs button{white-space:nowrap;flex-shrink:0}}.insightCard .commandButton.primary{border-color:rgba(var(--accent-rgb),.55);background:var(--accent);color:var(--on-accent)}.insightCard .commandButton.primary:hover{border-color:rgba(var(--accent-rgb),.8);background:var(--accent-strong);color:var(--on-accent)}.insightCard .quietButton{display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:680}.insightCard .linkButton{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:0;background:transparent;color:var(--accent);font-size:12.5px;font-weight:680;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease}.insightCard .linkButton:hover:not(:disabled){text-decoration-color:currentColor}.insightCard .linkButton:disabled{color:var(--faint);cursor:default}.insightCard .iconButton.small{width:30px;min-height:30px}.insightCard{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-sm);transition:transform .26s cubic-bezier(.2,.8,.2,1),width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease,opacity .2s ease;animation:insightCardIn .36s ease both}@keyframes insightCardIn{0%{opacity:0}to{opacity:1}}.insightCard.active,.insightCard.active:hover{z-index:30;cursor:grabbing;border-style:solid;border-color:rgba(var(--accent-rgb),.85);background:linear-gradient(rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.1)),var(--glass);box-shadow:var(--shadow-md);transition:box-shadow .2s ease,background .2s ease;opacity:.97}@keyframes cardPulse{0%{box-shadow:0 0 rgba(var(--mint-rgb),.5)}60%{box-shadow:0 0 0 12px rgba(var(--mint-rgb),0)}to{box-shadow:var(--shadow-sm)}}.insightCard .insightCardHead{position:relative;display:flex;align-items:center;gap:8px;min-height:56px;padding:14px 18px 6px 20px}.insightCard .insightCardHead h3{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.cardContext{margin-left:8px;color:var(--muted);font-size:14px;font-weight:500}.insightCard .insightCardActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.insightCard .insightCardBody{position:relative;flex:1 1 auto;min-height:0;padding:0 20px 16px}.insightCard.narrow .insightCardHead{padding:12px 12px 4px 16px}.insightCard.narrow .insightCardBody{padding:0 16px 14px}.insightCard.sampleCard{border-style:dashed;border-color:rgba(var(--amber-rgb),.45)}.insightCard.sampleCard .insightCardBody{filter:grayscale(.75) opacity(.6)}.insightCard .sampleBadge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px 0 9px;border:1px dashed rgba(var(--amber-rgb),.6);border-radius:999px;background:rgba(var(--amber-rgb),.12);color:var(--amber);font-family:var(--mono);font-size:10.5px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.insightCard .widgetEmpty{height:100%;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center}.insightCard .widgetEmpty.compact{grid-auto-flow:column;align-items:center;justify-content:start;gap:14px;text-align:left}.insightCard .summaryStat.empty .summaryValue{color:var(--faint)}.insightCard .sampleToggle{min-height:30px;padding:0 10px;font-size:12px}.insightCard .sampleToggle span{white-space:nowrap}.insightCard .widgetEmptyDashes{display:flex;gap:14px;color:var(--faint);font-family:var(--mono);font-size:30px;font-weight:600;line-height:1}.insightCard .widgetEmpty.compact .widgetEmptyDashes{font-size:24px}.insightCard .widgetEmpty p{max-width:340px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.insightCard .widgetEmpty.compact p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insightCard .segmented{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well)}.insightCard .segmented button{flex:1 1 auto;min-width:34px;min-height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.insightCard .segmented button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.insightCard .segmented button:disabled{opacity:.35;cursor:not-allowed}.insightCard .summaryGrid{height:100%;display:grid;gap:10px 16px;align-content:center}.insightCard .summaryStat{display:grid;gap:6px;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.55)}.insightCard .summaryGrid.list{align-content:start;gap:6px;overflow:hidden}.insightCard .summaryGrid.list .summaryStat{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 12px}.insightCard .summaryGrid.list .summaryValue{font-size:16px}.insightCard .summaryGrid.list.withDeltas .summaryStat{grid-template-columns:1fr auto auto;padding:10px 12px}.insightCard .summaryGrid.list.withDeltas .delta{font-size:10.5px}.insightCard .summaryStat.green{border-color:rgba(var(--mint-rgb),.3)}.insightCard .summaryStat.red{border-color:rgba(var(--red-rgb),.28)}.insightCard .summaryStat.amber{border-color:rgba(var(--amber-rgb),.3)}.insightCard .summaryLabel{color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insightCard .summaryValue{overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(17px,2.1vw,26px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.insightCard .summaryGrid.detailed .summaryValue{font-size:clamp(20px,2.4vw,30px)}.insightCard .summaryStat.green .summaryValue{color:var(--mint)}.insightCard .summaryStat.red .summaryValue{color:var(--red)}.insightCard .summaryStat.amber .summaryValue{color:var(--amber)}.insightCard .summaryMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.insightCard .delta{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;font-weight:700;white-space:nowrap}.insightCard .delta.good{color:var(--mint)}.insightCard .delta.bad{color:var(--red)}.insightCard .sparkline{flex:0 0 auto;display:block;overflow:visible}.insightCard .sparkZero{stroke:var(--line-strong);stroke-dasharray:2 3}.insightCard .healthWidget{height:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.insightCard .healthWidget>*{min-width:0}.insightCard .healthNumbers{min-width:0}.insightCard .healthHeadline{display:flex;align-items:center;gap:16px}.insightCard .healthWidget.meter .healthHeadline{flex-direction:column-reverse;align-items:stretch;gap:10px}.insightCard .healthNumbers{display:grid;gap:6px;justify-items:start}.insightCard .healthWidget .scoreNumber{font-size:40px}.insightCard .healthWidget.narrow .scoreNumber{font-size:34px}.insightCard .healthWidget.good .scoreNumber{color:var(--mint)}.insightCard .healthWidget.warn .scoreNumber{color:var(--amber)}.insightCard .healthWidget.bad .scoreNumber{color:var(--red)}.insightCard .healthWidget.good .scoreBadge{background:var(--mint-soft);color:var(--mint)}.insightCard .healthWidget.warn .scoreBadge{background:rgba(var(--amber-rgb),.14);color:var(--amber)}.insightCard .healthWidget.bad .scoreBadge{background:var(--red-soft);color:var(--red)}.insightCard .healthWidget .creditEstimate{margin-top:0}.insightCard .healthWidget .ruleList{margin-top:2px;gap:10px}.insightCard .healthRing{flex:0 0 auto;transform:rotate(-90deg)}.insightCard .healthRingTrack{fill:none;stroke:var(--track);stroke-width:12}.insightCard .healthRingValue{fill:none;stroke:var(--mint);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.insightCard .healthWidget.warn .healthRingValue{stroke:var(--amber)}.insightCard .healthWidget.bad .healthRingValue{stroke:var(--red)}.insightCard .healthMeter{display:grid;gap:4px}.insightCard .healthMeterTrack{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--red-rgb),.55),rgba(var(--amber-rgb),.55) 45%,rgba(var(--mint-rgb),.6))}.insightCard .healthMeterTrack i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:transparent}.insightCard .healthMeterTrack b{position:absolute;top:50%;width:18px;height:18px;border:3px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.2,.8,.2,1)}.insightCard .healthMeterScale{display:flex;justify-content:space-between;color:var(--faint);font-family:var(--mono);font-size:10px;font-weight:700}.insightCard .cashFlowWidget{margin-top:0;gap:8px;height:100%}.insightCard .cashFlowWidget svg{display:block;width:100%;height:100%}.insightCard .cashFlowWidget .flowLegend{justify-content:flex-start;flex-wrap:nowrap;gap:10px 14px;overflow:hidden;white-space:nowrap}.insightCard .cashFlowWidget .flowLegend strong{margin-left:auto}.insightCard .cashFlowWidget text.selected{fill:var(--ink);font-weight:760}.insightCard .cashFlowWidget .flowMonth.selected .flowHit{fill:rgba(var(--accent-rgb),.08)}.insightCard .flowNetDot.selected{fill:var(--accent)}.insightCard .flowNetDot.negative{fill:var(--red)}.insightCard .flowNetArea{fill:rgba(var(--mint-rgb),.16)}.insightCard .warningsWidget{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.insightCard .warningsList{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:0;overflow:auto;padding:2px 2px 4px;scrollbar-gutter:stable}.insightCard .warningsWidget .signalCard{padding:12px 14px}.insightCard .warningsWidget .signalCard.compact{padding:5px 10px}.insightCard .warningsWidget .signalCard.compact .signalTitle strong{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.insightCard .warningsWidget.compact .warningsList{gap:6px}.insightCard .warningsWidget .signalCard strong{font-size:13.5px}.insightCard .warningsWidget .signalCard span{margin-top:6px;font-size:12.5px}.insightCard .signalCard.dimmed{opacity:.55;border-style:dashed}.insightCard .signalActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px}.insightCard .signalDismiss{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--faint);opacity:.7;transition:opacity .15s ease,background .15s ease,color .15s ease}.insightCard .signalCard:hover .signalDismiss,.insightCard .signalDismiss:focus-visible{opacity:1}.insightCard .signalDismiss:hover{background:rgba(var(--ink-rgb),.08);color:var(--ink)}.insightCard .warningsFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding-top:4px;border-top:1px solid var(--line)}.insightCard .warningsAllHidden{display:flex;align-items:center;gap:8px;padding:12px;color:var(--muted);font-size:12.5px}.insightCard .categoryBars{position:relative;height:100%;display:grid;align-content:start;gap:9px;overflow:auto}.insightCard .categoryBarRow{display:grid;gap:5px}.insightCard .categoryBarHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13px}.insightCard .categoryName,.insightCard .legendName,.insightCard .cardName,.insightCard .goalRowName,.insightCard .compareName{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.insightCard .categoryBarHead strong,.insightCard .categoryLegend strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.insightCard .categoryBarHead em,.insightCard .categoryLegend em{min-width:40px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;text-align:right}.insightCard .categoryTrack{position:relative;height:6px;overflow:hidden;border-radius:99px;background:var(--track)}.insightCard .categoryTrack i{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .6s cubic-bezier(.2,.8,.2,1)}.insightCard .categoryMore{color:var(--muted);font-size:12px}.insightCard .categoryDonutWrap{position:relative;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.insightCard .categoryDonutWrap.stacked{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:10px}.insightCard .categoryDonut{display:block;flex:0 0 auto}.insightCard .donutSlice{fill:none;stroke-width:14;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-width .15s ease}.insightCard .donutSlice:hover{stroke-width:17}.insightCard .donutCentre{fill:var(--ink);font-family:var(--mono);font-size:16px;font-weight:700}.insightCard .donutCaption{fill:var(--muted);font-size:7px;font-weight:700;text-transform:uppercase}.insightCard .categoryLegend{display:grid;gap:6px;width:100%;margin:0;padding:0;list-style:none;overflow:auto;max-height:100%}.insightCard .categoryLegend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12.5px}.insightCard .recurringWidget,.insightCard .upcomingWidget{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.insightCard .recurringSummary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12.5px}.insightCard .recurringSummary strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px}.insightCard .recurringSummary small{color:var(--muted);font-size:11px;font-weight:600}.insightCard .recurringList,.insightCard .upcomingList{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto}.insightCard .recurringWidget .subscriptionRow{padding:5px 6px}.insightCard .recurringWidget.brief{justify-content:center;gap:10px}.insightCard .recurringChips{display:flex;flex-wrap:wrap;gap:6px;max-height:30px;overflow:hidden}.insightCard .recurringChip{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--surface-rgb),.7);font-size:12px;white-space:nowrap}.insightCard .recurringChip i{width:8px;height:8px;border-radius:50%}.insightCard .recurringChip>span{overflow:hidden;text-overflow:ellipsis}.insightCard .recurringChip b{font-family:var(--mono);font-variant-numeric:tabular-nums}.insightCard .recurringChip.more{color:var(--muted)}.insightCard .recurringWidget .missedRecurring{flex:0 0 auto;margin-top:0}.insightCard .upcomingRow{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm)}.insightCard .upcomingRow.soon{background:rgba(var(--amber-rgb),.08)}.insightCard .upcomingRow>strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.insightCard .upcomingDate{display:grid;flex:0 0 auto;justify-items:center;width:40px;padding:4px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--well);line-height:1}.insightCard .upcomingDate b{font-family:var(--mono);font-size:15px}.insightCard .upcomingDate small{color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase}.insightCard .annualWidget{height:100%;display:grid;align-content:center;gap:14px}.insightCard .annualFacts{display:grid;gap:10px}.insightCard .annualFact{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.55)}.insightCard .annualFact span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insightCard .annualFact strong{overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.insightCard .annualFact.good strong{color:var(--mint)}.insightCard .annualFact.bad strong{color:var(--red)}.insightCard .annualRhythm{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:0}.insightCard .annualRhythmBars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;min-height:60px}.insightCard .annualRhythmItem{height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:4px}.insightCard .annualRhythmItem .railTrack{height:100%;min-height:40px}.insightCard .annualRhythmItem small{color:var(--muted);font-family:var(--mono);font-size:10px}.insightCard .annualNote{color:var(--muted);font-size:11.5px}.insightCard .savingsWidget{height:100%;display:grid;justify-items:center;align-content:center;gap:14px}.insightCard .savingsWidget .gauge{width:clamp(96px,28vw,132px)}.insightCard .savingsWidget .gauge strong{font-size:24px}.insightCard .savingsWidget.warn .gauge{background:radial-gradient(circle at center,var(--surface) 0 58%,transparent 59%),conic-gradient(var(--amber) var(--value),rgba(var(--line-rgb),.14) 0)}.insightCard .savingsWidget .targetInput span{font-size:12px}.insightCard .savingsCompact{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.insightCard .savingsCompact strong{color:var(--mint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px}.insightCard .savingsWidget.warn .savingsCompact strong{color:var(--amber)}.insightCard .savingsCompact span{color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:700}.insightCard .savingsBar,.insightCard .paceTrack,.insightCard .utilisationBar{position:relative;height:10px;overflow:visible;border-radius:999px;background:var(--track)}.insightCard .savingsBar i,.insightCard .paceTrack i,.insightCard .utilisationBar i{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .6s cubic-bezier(.2,.8,.2,1)}.insightCard .savingsBar b,.insightCard .paceTrack b,.insightCard .utilisationBar b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px;transform:translate(-50%)}.insightCard .savingsWidget.warn .savingsBar i{background:var(--amber)}.insightCard .savingsExtra{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.insightCard .savingsExtra div{display:grid;gap:4px}.insightCard .savingsExtra span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .savingsExtra strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px}.insightCard .paceWidget{height:100%;display:grid;align-content:center;gap:10px}.insightCard .paceHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:700}.insightCard .paceHead strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.insightCard .paceHead small{color:var(--muted);font-size:11px}.insightCard .paceWidget.warn .paceTrack i{background:var(--amber)}.insightCard .paceWidget.bad .paceTrack i{background:var(--red)}.insightCard .paceScale{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.insightCard .paceFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.insightCard .paceFacts>div{display:grid;gap:4px;min-width:0}.insightCard .paceFacts span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .paceFacts strong{overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.insightCard .paceFacts strong small{margin-left:2px;color:var(--muted);font-size:11px}.insightCard .paceNote{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.45}.insightCard .debtWidget{height:100%;display:grid;align-content:start;gap:12px}.insightCard .debtStats{display:grid;gap:8px}.insightCard .debtStats>div{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.55)}.insightCard .debtStats span{color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insightCard .debtStats strong{overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.insightCard .debtStats .warn strong,.insightCard .cardRow.warn .categoryTrack i{color:var(--amber);background-color:var(--amber)}.insightCard .debtStats .bad strong,.insightCard .cardRow.bad .categoryTrack i{color:var(--red);background-color:var(--red)}.insightCard .debtStats .good strong,.insightCard .debtStats .watch strong{color:var(--mint)}.insightCard .debtStats strong{background:transparent}.insightCard .utilisationBar.warn i{background:var(--amber)}.insightCard .utilisationBar.bad i{background:var(--red)}.insightCard .cardList{display:grid;gap:10px;overflow:auto;min-height:0}.insightCard .cardRow{display:grid;gap:5px}.insightCard .cardRowHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12.5px}.insightCard .cardRowHead em{color:var(--muted);font-family:var(--mono);font-size:11px;font-style:normal;white-space:nowrap}.insightCard .cardRowHead strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.insightCard .cardRow.watch .categoryTrack i{background:var(--accent)}.insightCard .cardRow.stacked .cardRowHead{grid-template-columns:auto minmax(0,1fr)}.insightCard .cardRow.stacked .cardRowHead em{grid-column:2;overflow:hidden;text-overflow:ellipsis}.insightCard .cardRow.stacked .cardRowHead strong{grid-column:2;font-size:11.5px}.insightCard .netWorthWidget{height:100%;display:grid;grid-template-rows:auto 1fr;gap:6px}.insightCard .netWorthWidget .chartUtilityRow{margin-top:0}.insightCard .netWorthMini{height:100%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px}.insightCard .netWorthMini div{display:grid;gap:4px;min-width:0}.insightCard .netWorthMini span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .netWorthMini strong{overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.insightCard .goalsWidget{height:100%;display:grid;align-content:start;gap:12px;overflow:auto}.insightCard .goalRow{display:grid;gap:6px}.insightCard .goalRowHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}.insightCard .goalRowHead strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.insightCard .goalRowHead small{color:var(--muted);font-weight:600}.insightCard .goalRowMeta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .goalRow.at-risk .goalEta{color:var(--red)}.insightCard .goalRow.tight .goalEta{color:var(--amber)}.insightCard .goalRow.complete .goalEta{color:var(--mint)}.insightCard .compareWidget{height:100%;display:flex;flex-direction:column;gap:10px;min-height:0}.insightCard .compareHead{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:12.5px}.insightCard .compareHead strong{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px}.insightCard .compareList{flex:1 1 auto;display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.insightCard .compareRow{display:grid;grid-template-columns:auto minmax(60px,.8fr) minmax(60px,1fr) auto;align-items:center;gap:8px;font-size:12.5px}.insightCard .compareRow>strong{min-width:56px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.insightCard .compareTrack{display:grid;grid-template-columns:1fr 1fr;height:8px}.insightCard .compareHalf{position:relative;height:100%;background:var(--track)}.insightCard .compareHalf.left{border-radius:99px 0 0 99px;border-right:1px solid var(--surface)}.insightCard .compareHalf.right{border-radius:0 99px 99px 0}.insightCard .compareHalf i{position:absolute;top:0;bottom:0;display:block;border-radius:inherit;transition:width .6s cubic-bezier(.2,.8,.2,1)}.insightCard .compareHalf.left i{right:0;background:var(--mint)}.insightCard .compareHalf.right i{left:0;background:var(--red)}.insightCard .calendarWidget{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px}.insightCard .calendarHead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;color:var(--faint);font-family:var(--mono);font-size:10px;font-weight:700;text-align:center}.insightCard .calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-content:start}.insightCard .calendarCell{--heat: 0;display:grid;place-items:center;border-radius:6px;background:rgba(var(--red-rgb),calc(.08 + var(--heat) * .72));color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;transition:transform .12s ease}.insightCard .calendarCell:not(.spent){background:var(--well);color:var(--muted)}.insightCard .calendarCell.future{background:transparent;border:1px dashed var(--line);color:var(--faint)}.insightCard .calendarCell.pad{background:transparent}.insightCard .calendarCell.spent:hover{transform:scale(1.08)}.insightCard .calendarFoot{color:var(--muted);font-size:12px}.insightCard .accountsWidget{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.insightCard .accountsList{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto}.insightCard .accountRowMini{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:var(--radius-sm)}.insightCard .accountRowMini>strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.insightCard .accountsFoot{display:flex;align-items:baseline;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:700}.insightCard .accountsFoot strong{font-size:16px;font-variant-numeric:tabular-nums}.insightCard .todoWidget{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.insightCard .todoAdd{display:flex;gap:6px}.insightCard .todoAdd input{flex:1 1 auto;min-width:0;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.8);color:var(--ink);font-size:13px}.insightCard .todoAdd input:focus{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:1px}.insightCard .todoList{flex:1 1 auto;display:grid;align-content:start;gap:4px;margin:0;padding:0;min-height:0;overflow:auto;list-style:none}.insightCard .todoList li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 4px 4px 6px;border-radius:var(--radius-sm);font-size:13px}.insightCard .todoList li span{overflow-wrap:anywhere}.insightCard .todoList li.done span{color:var(--faint);text-decoration:line-through}.insightCard .todoList li .iconButton{opacity:0;transition:opacity .15s ease}.insightCard .todoList li:hover .iconButton,.insightCard .todoList li .iconButton:focus-visible{opacity:1}.insightCard .todoEmpty{color:var(--muted);font-size:12.5px}.insightCard .todoCheck{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--on-accent);transition:background .15s ease,border-color .15s ease}.insightCard .todoList li.done .todoCheck{border-color:var(--mint);background:var(--mint)}.insightCard .todoFoot,.insightCard .notesFoot{display:flex;align-items:center;gap:6px;color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .notesWidget{height:100%;display:grid;grid-template-rows:1fr auto;gap:6px}.insightCard .notesWidget textarea{width:100%;min-height:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--surface-rgb),.8);color:var(--ink);font-size:13px;line-height:1.5;resize:none}.insightCard .notesWidget textarea:focus{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:1px}.insightCard .moneyFlow{position:relative;height:100%;overflow:hidden}.insightCard .moneyFlowSvg{display:block;overflow:visible}.insightCard .flowStream,.insightCard .flowNodeGroup,.insightCard .flowRibbon{cursor:pointer}.insightCard .flowStream path:first-child,.insightCard .flowRibbon{transition:opacity .15s ease}.insightCard .flowStream path:first-child{fill-opacity:.26}.insightCard .flowStream.trunk path:first-child{fill-opacity:.2}.insightCard .flowStream:hover path:first-child{fill-opacity:.42}.insightCard .flowRibbon{fill-opacity:.26}.insightCard .flowRibbon:hover{fill-opacity:.42}.insightCard .flowRipples{animation-name:rippleFall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes rippleFall{0%{transform:translateY(0)}to{transform:translateY(var(--ripple-gap, 15px))}}.insightCard .flowRipple{fill:none;stroke:var(--flow-ripple);stroke-width:1.4;stroke-linecap:round;pointer-events:none}.insightCard .flowEyebrow{fill:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.insightCard .flowTotal{fill:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:680}.insightCard .flowTotal.tank{font-size:24px}.insightCard .flowTotalInline{fill:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.insightCard .flowSources{fill:var(--faint);font-size:11px;font-weight:600}.insightCard .flowSources.column{fill:var(--muted);font-weight:680;pointer-events:none}.insightCard .flowStream.trunk{cursor:default}.insightCard .flowHit{fill:transparent}.insightCard .flowBar{transition:filter .15s ease}.insightCard .flowNodeGroup:hover .flowBar{filter:brightness(1.1) saturate(1.15)}.insightCard .flowBoxName{fill:var(--ink);font-size:12.5px;font-weight:620;pointer-events:none}.insightCard .flowBoxAmount{fill:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;pointer-events:none}.insightCard .flowNode{stroke:var(--surface);stroke-width:1;transition:filter .15s ease}.insightCard .flowNodeGroup:hover .flowNode{filter:brightness(1.12)}.insightCard .flowLabel{font-size:11.5px;pointer-events:none}.insightCard .flowLabel .name{fill:var(--ink);font-weight:680}.insightCard .flowLabel .amt{fill:var(--muted);font-weight:500}.insightCard .flowLabel.narrow{font-size:10px}.insightCard .flowLeader{stroke:var(--line-strong);stroke-width:1;pointer-events:none}.insightCard .flowLabel.pool .name,.insightCard .flowLabel.pool .amt{fill:var(--on-accent);font-size:11px}.insightCard .flowTank{cursor:pointer}.insightCard .flowTankGlass{fill:var(--surface-high);stroke:none}.insightCard .flowTankRim{fill:none;stroke:var(--line);stroke-width:1;pointer-events:none}.insightCard .flowTank.deficit .flowEyebrow,.insightCard .flowTank.deficit .flowTotal,.insightCard .flowTank.deficit .flowBoxAmount{fill:var(--red)}.insightCard .flowEyebrow.tank{fill:var(--mint)}.insightCard .flowTankWater{fill:var(--mint);opacity:.22;transition:y .7s cubic-bezier(.2,.8,.2,1)}.insightCard .flowTank .flowTotal,.insightCard .flowTank .flowBoxAmount,.insightCard .flowTank .flowEyebrow,.insightCard .flowTank .flowSources{pointer-events:none}.insightCard .flowWave{fill:var(--mint);opacity:.24}.insightCard .flowWave.soft{opacity:.14}.insightCard .flowWave.animated{animation:waveDrift 3.6s linear infinite}.insightCard .flowWave.soft.animated{animation-duration:5.2s;animation-direction:reverse}@keyframes waveDrift{0%{transform:translate(0)}to{transform:translate(40px)}}.insightCard .flowParticle{opacity:.75;pointer-events:none}.motion-off .insightCard .flowParticle,.motion-off .insightCard .flowRipples{animation:none}.motion-off .insightCard .flowParticle{display:none}@media(prefers-reduced-motion:reduce){.insightCard .flowParticle{display:none}.insightCard .flowRipples{animation:none}}.insightCard .flowDetail{position:absolute;inset:0;z-index:5;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1);pointer-events:none}.insightCard .flowDetail.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.insightCard .flowDetailCard{height:100%;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(var(--bg-rgb),.97);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.insightCard .flowDetailHead{display:flex;align-items:center;gap:10px}.insightCard .flowDetailHead>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0}.insightCard .flowDetailHead h4{margin:0;overflow:hidden;font-size:15px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.insightCard .flowDetailHead em{grid-column:2;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.insightCard .flowItems{flex:1 1 auto;display:grid;align-content:start;gap:6px;margin:0;padding:0 2px;min-height:0;overflow:auto;list-style:none}.insightCard .flowItems li{display:grid;grid-template-columns:minmax(90px,1fr) minmax(40px,1.2fr) auto;align-items:center;gap:10px;font-size:12.5px;animation:flowItemIn .32s cubic-bezier(.2,.8,.2,1) both}@keyframes flowItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.insightCard .flowItemLabel{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink)}.insightCard .flowItemLabel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightCard .flowItemLabel small{color:var(--faint);font-family:var(--mono);font-size:10.5px}.insightCard .flowItemLabel svg{flex:0 0 auto;color:var(--faint)}.insightCard .flowItemBar{height:6px;overflow:hidden;border-radius:99px;background:var(--track)}.insightCard .flowItemBar i{display:block;height:100%;border-radius:inherit;animation:barGrow .6s cubic-bezier(.2,.8,.2,1) both}@keyframes barGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.insightCard .flowItems strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.insightCard .flowDetailFoot{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .flowHistory{flex:0 0 auto;display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.insightCard .flowHistoryHead{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:700}.insightCard .flowHistoryHead b{color:var(--ink)}.insightCard .flowHistoryBars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:58px}.insightCard .flowHistoryBar{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:3px;min-height:0}.insightCard .flowHistoryTrack{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:6px;background:var(--well)}.insightCard .flowHistoryTrack i{display:block;width:60%;border-radius:3px 3px 0 0;opacity:.55;animation:barGrow .5s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}.insightCard .flowHistoryBar.current .flowHistoryTrack i{opacity:1}.insightCard .flowHistoryBar small{color:var(--muted);font-family:var(--mono);font-size:10px}.insightCard .flowHistoryBar.current small{color:var(--ink);font-weight:700}.insightCard .flowDetailNote{display:flex;gap:10px;padding:12px;border:1px solid rgba(var(--mint-rgb),.3);border-radius:var(--radius);background:rgba(var(--mint-rgb),.08);color:var(--mint)}.insightCard .flowDetailNote.danger{border-color:rgba(var(--red-rgb),.3);background:rgba(var(--red-rgb),.08);color:var(--red)}.insightCard .flowDetailNote p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.insightCard.inGrid{position:relative;top:auto;left:auto;z-index:auto;width:100%;min-width:0;transition:box-shadow .2s ease,border-color .2s ease}.insightCard.inGrid .segmented{flex-wrap:nowrap}.signalActions{display:inline-flex;align-items:center;gap:2px}.signalTitle .signalDismiss{width:26px;min-height:26px;color:var(--muted)}.signalTitle .signalDismiss:hover{color:var(--ink)}
