:root{--bg:#f4f6f8;--panel:#fff;--ink:#172033;--muted:#667085;--line:#dfe4eb;--navy:#0d1728;--blue:#3157d5;--blue2:#2649bf;--soft:#edf2ff;--green:#08795b;--greenSoft:#e9f8f2;--red:#b42318;--shadow:0 5px 18px rgba(24,35,60,.055);--radius:14px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.finePrint{font-size:11px;color:var(--muted);line-height:1.5}.eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--blue);margin-bottom:6px}.eyebrow.light{color:#cbd5ff}.brand{display:flex;align-items:center;gap:10px;color:inherit}.brandMark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#3157d5;color:#fff;font-weight:950}.brand strong,.brand small{display:block}.brand small{font-size:9px;opacity:.65;margin-top:2px}.brand.compact{color:#fff;margin:3px 8px 24px}label{display:block;color:#475467;font-size:12px;font-weight:750}input,select{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 13px;border:1px solid #d8deeb;border-radius:13px;background:#fff;color:var(--ink);outline:none;transition:.15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667485' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}input:focus,select:focus{border-color:#7892f1;box-shadow:0 0 0 4px #3157d51a}.primaryButton,.secondaryButton{border:0;border-radius:12px;padding:11px 15px;font-weight:850}.primaryButton{background:var(--blue);color:#fff;box-shadow:none}.secondaryButton{background:#f1f4f9;color:#344054}.textButton{border:0;background:none;color:var(--blue);font-weight:800}.authShell{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.authPitch{padding:48px;background:#0d1728;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.authPitch h1{font-size:54px;line-height:1;letter-spacing:-.045em;max-width:620px}.authPitch h1 em{font-style:normal;color:#8da6ff}.authPitch p{color:#d1d8e6;line-height:1.65;max-width:590px}.trustBox{font-size:11px;color:#d4dcf0;background:#ffffff12;border:1px solid rgba(255,255,255,.1);padding:13px;border-radius:13px}.authCardWrap{display:grid;place-items:center;padding:30px}.authCard{width:min(470px,100%);display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;box-shadow:var(--shadow)}.authCard h2{font-size:30px;margin-bottom:6px}.formMessage,.errorBanner{padding:11px 13px;border-radius:11px;background:#f6f8fc;color:#475467;font-size:12px}.errorBanner{background:#fff0ee;color:#8d2118;margin-bottom:14px}.onboardingShell,.loadingScreen,.setupRequired{min-height:100vh;display:grid;place-items:center;padding:24px}.onboardingCard,.setupRequired{max-width:650px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.onboardingCard form{display:grid;gap:14px;margin-top:20px}.setupRequired pre{background:#111827;color:#fff;padding:14px;border-radius:12px}.appShell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#0d1728;padding:18px 13px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:1px solid transparent;background:transparent;color:#c8d0df;text-align:left;padding:11px;border-radius:11px;font-weight:750;display:flex;align-items:center;gap:10px}.sidebar nav button span{width:20px;text-align:center}.sidebar nav button em{margin-left:auto;font-size:9px;font-style:normal;padding:3px 6px;border-radius:999px;background:#7b94ff21;color:#c1ccff}.sidebar nav button.active{background:linear-gradient(90deg,#4a68e145,#4a68e11a);border-color:#758fff2e;box-shadow:inset 3px 0 #7892f1;color:#fff}.sidebarFoot{margin-top:auto;border-top:1px solid #28344a;padding:13px 8px;color:#98a4b8;font-size:11px}.sidebarFoot span{display:block;margin-bottom:6px}.sidebarFoot button{border:0;background:none;color:#b8c2d5;padding:0}.main{padding:25px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.topbar h1{font-size:28px;letter-spacing:-.025em}.betaBadge{font-size:10px;font-weight:900;background:var(--soft);color:var(--blue);padding:7px 9px;border-radius:999px}.heroCard{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:#1d3f9c;color:#fff;padding:25px;border-radius:16px;box-shadow:var(--shadow);margin-bottom:14px}.heroMoney{font-size:48px;font-weight:950;letter-spacing:-.045em}.heroCard p{margin:3px 0;color:#dce3ff}.heroMini{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);padding:12px;border-radius:13px}.heroMini span,.heroMini strong{display:block}.heroMini span{font-size:10px;color:#dce3ff}.heroMini strong{font-size:20px;margin-top:3px}.metricGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.metricCard,.panel,.businessCard,.decisionCard,.planCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metricCard{padding:16px}.metricCard span,.metricCard small{display:block;color:var(--muted)}.metricCard span{font-size:11px}.metricCard strong{display:block;font-size:23px;margin:6px 0 3px;letter-spacing:-.025em}.metricCard small{font-size:10px}.panel{padding:18px}.panel h2,.panel h3{margin:3px 0 9px}.twoColumns{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.list{display:grid}.listItem{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.listItem:last-child{border-bottom:0}.listItem small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.grow{flex:1}.progress{height:6px;background:#edf0f5;border-radius:99px;overflow:hidden;margin-top:7px}.progress span{display:block;height:100%;background:var(--blue)}.emptyState{text-align:center;padding:35px}.emptyState p{color:var(--muted)}.addFinance .panel:first-child{min-width:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.formGrid .primaryButton{align-self:end}.checkLabel{display:flex;align-items:center;gap:8px}.checkLabel input{width:auto;min-height:0;margin:0}.explain p{color:var(--muted);line-height:1.6}.decisionHeader,.sectionHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.decisionHeader h2,.sectionHeader h2{font-size:28px}.segmented{display:flex;background:#e9edf5;padding:4px;border-radius:12px}.segmented button{border:0;background:transparent;padding:9px 13px;border-radius:9px;font-weight:850;color:#657085}.segmented button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #141e3214}.capacityBox{margin-top:15px;padding:14px;background:#f7f9fc;border-radius:13px}.capacityBox span,.capacityBox strong{display:block}.capacityBox span{font-size:10px;color:var(--muted)}.capacityBox strong{font-size:26px;margin-top:4px}.decisionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px}.decisionCard{padding:16px}.decisionCard>span,.decisionCard>small{display:block}.decisionCard>span{font-weight:850}.decisionCard>strong{display:block;font-size:24px;margin:9px 0 3px}.decisionCard>small{font-size:10px;color:var(--muted);min-height:27px}.decisionCard>div{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.decisionCard em,.decisionCard b{display:block}.decisionCard em{font-style:normal;font-size:10px;color:var(--muted)}.positiveCard{border-color:#acdcca}.negativeText{color:var(--red)}.inlineForm{display:flex;gap:8px;align-items:end}.inlineForm input{margin:0}.businessGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.businessCard{padding:18px}.businessMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.businessMetrics div{background:#f8fafc;border-radius:11px;padding:11px}.businessMetrics span,.businessMetrics strong{display:block}.businessMetrics span{font-size:9px;color:var(--muted)}.businessMetrics strong{margin-top:3px}.plansHero{padding:25px;background:#1d3f9c;color:#fff;border-radius:16px;margin-bottom:14px}.plansHero h2{font-size:32px;letter-spacing:-.035em;max-width:760px}.plansHero p{color:#dbe3ff}.planGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.planCard{padding:18px;display:flex;flex-direction:column}.planCard.featured{border-color:#91a5eb}.planLabel{align-self:flex-start;font-size:9px;background:#f1f3f7;color:#667085;padding:5px 7px;border-radius:999px;font-weight:900;text-transform:uppercase}.planCard h3{margin:12px 0 4px}.planPrice{display:flex;align-items:baseline;gap:4px}.planPrice strong{font-size:29px}.planPrice span,.planCard>small{font-size:10px;color:var(--muted)}.planCard p{font-size:11px;color:var(--muted);min-height:42px}.planCard ul{list-style:none;padding:0;display:grid;gap:7px;font-size:10px;color:#4f5b70;flex:1}.planCard li:before{content:"✓";color:var(--green);font-weight:900;margin-right:6px}@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(3,1fr)}.planGrid,.decisionGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.authShell{grid-template-columns:1fr}.authPitch{display:none}.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebarFoot{display:none}.main{padding:15px}.twoColumns,.businessGrid{grid-template-columns:1fr}.metricGrid{grid-template-columns:1fr 1fr}.decisionHeader,.sectionHeader{flex-direction:column}.formGrid{grid-template-columns:1fr}}@media(max-width:520px){.sidebar nav{grid-template-columns:1fr 1fr}.metricGrid,.planGrid,.decisionGrid{grid-template-columns:1fr}.heroCard{align-items:flex-start;flex-direction:column}.heroMoney{font-size:39px}.authCardWrap{padding:14px}.main{padding:12px}}.adviceDisclaimer{display:flex;gap:6px;flex-wrap:wrap;padding:10px 13px;margin-bottom:14px;background:#fffaf0;border:1px solid #eadfb8;border-radius:12px;color:#725b18;font-size:11px;line-height:1.45}.adminHero{display:flex;justify-content:space-between;gap:20px;padding:24px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#111827,#243d85);color:#fff}.adminHero h2{font-size:30px;letter-spacing:-.035em}.adminHero p{color:#d4dced;max-width:760px}.adminHero>span{height:max-content;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.adminMetrics{grid-template-columns:repeat(7,1fr)}.adminBar{display:grid;gap:6px;padding:8px 0}.adminBar>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px}.adminBar span{color:var(--muted)}.barTrack{height:8px;background:#edf0f5;border-radius:99px;overflow:hidden}.barTrack i{display:block;height:100%;background:linear-gradient(90deg,#3157d5,#7892f1);border-radius:99px}.adminPrivacy{margin-top:13px;background:linear-gradient(135deg,#fff,#f7f9ff)}@media(max-width:1200px){.adminMetrics{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.adminHero{flex-direction:column}.adminMetrics{grid-template-columns:1fr 1fr}}.brandMarkSvg{width:40px;height:40px;flex:0 0 auto}.markShell{fill:#3157d5}.markH{fill:#fff}.brandWords strong{letter-spacing:-.01em}.main{max-width:1500px;width:100%}.topbar{padding-bottom:5px;border-bottom:1px solid transparent}.topbar h1{font-size:27px;line-height:1.15}.metricCard,.panel,.businessCard,.decisionCard,.planCard{box-shadow:var(--shadow)}.metricCard{min-height:108px}.primaryButton:hover{background:var(--blue2)}.primaryButton:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #7892f1;outline-offset:2px;box-shadow:none}.sidebar nav button:focus-visible{outline-color:#9fb2ff}.sidebar nav button{transition:background-color .12s ease,border-color .12s ease}.heroCard{position:relative;overflow:hidden}.heroCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#8da6ff}.planCard.featured{border-width:2px}.planCard,.plansHero,.adviceDisclaimer{box-shadow:none}.authCard{box-shadow:0 8px 30px #18233c14}.formGrid{align-items:end}.formGrid label{align-self:stretch}.finePrint{max-width:85ch}.loadingScreen .brand{margin-bottom:10px}.modalBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#080f1ba8}.sessionModal{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 80px #0000003d}.sessionModal h2{font-size:27px;margin:4px 0 8px}.sessionModal p{color:var(--muted);line-height:1.55}.modalIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f3f5fa;margin-bottom:15px}.timeoutClock{padding:12px 14px;background:#f7f8fb;border:1px solid var(--line);border-radius:12px;margin:16px 0;font-size:13px}.timeoutClock strong{font-size:18px;margin-left:3px}.modalActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:800px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav button{min-height:44px}.topbar h1{font-size:24px}}@media(max-width:520px){.modalActions{display:grid;grid-template-columns:1fr}.modalActions button{width:100%}}.goalProgress,.adminProgress{appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:#edf0f5}.goalProgress::-webkit-progress-bar,.adminProgress::-webkit-progress-bar{background:#edf0f5;border-radius:999px}.goalProgress::-webkit-progress-value,.adminProgress::-webkit-progress-value{background:#3157d5;border-radius:999px}.goalProgress::-moz-progress-bar,.adminProgress::-moz-progress-bar{background:#3157d5;border-radius:999px}.goalProgress{margin-top:7px}.adminProgress{margin-top:2px}.adminSectionEyebrow{margin-top:20px}.transfersHistory{margin-top:13px}.topbarActions{display:flex;align-items:center;gap:9px}.compactButton{padding:8px 12px;min-height:36px}.addIntro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.addIntro h2{font-size:29px;margin-bottom:6px}.addChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.addChoice{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:11px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;color:var(--ink);min-width:0}.addChoice:hover{border-color:#aab9ea;background:#fbfcff}.addChoice.selected{border-color:#7892f1;box-shadow:0 0 0 2px #3157d514}.addChoiceIcon{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;background:#f1f4fa;border-radius:10px;color:var(--blue);font-weight:900}.addChoice strong{font-size:12px;align-self:end}.addChoice small{font-size:10px;color:var(--muted);align-self:start;margin-top:2px}.addWorkspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.addMessage{margin-top:13px}.formWide{grid-column:1/-1}.fieldHelp{display:block;margin-top:5px;color:var(--red);font-size:10px}.contextPanel{align-self:start;position:sticky;top:16px}.exampleReceipt{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0}.exampleReceipt>div{display:flex;justify-content:space-between;gap:15px;padding:10px 11px;border-bottom:1px solid var(--line);font-size:11px}.exampleReceipt>div:last-child{border-bottom:0}.exampleReceipt span{color:var(--muted)}.panelTitleRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.recentTransactions{margin-bottom:14px}.positiveText{color:var(--green)}.transactionHeader{margin-bottom:12px}.transactionTools{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:12px;align-items:end}.transactionListPanel{padding-top:12px}.transactionCount{font-size:10px;color:var(--muted);padding:0 0 8px}.transactionList{display:grid}.transactionRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.transactionRow:last-child{border-bottom:0}.transactionDirection{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900}.transactionDirection.expense{background:#fff0ee;color:var(--red)}.transactionDirection.income{background:var(--greenSoft);color:var(--green)}.transactionMain{min-width:0}.transactionMain strong,.transactionMain small,.transactionMain span{display:block}.transactionMain small{font-size:10px;color:var(--muted);margin-top:3px}.transactionMain span{font-size:10px;color:#475467;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactionAmount{font-weight:900;white-space:nowrap}.transactionAmount.expense{color:var(--red)}.transactionAmount.income{color:var(--green)}.rowActions{display:flex;gap:4px;align-items:center}.dangerText{color:var(--red)}.editModal{width:min(680px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 24px 80px #0000003d}.emptyState.compact{padding:18px}.emptyState.compact p{margin:0}.importLayout{grid-template-columns:1fr 1fr}.importDrop{display:grid;gap:7px;padding:22px;border:1.5px dashed #b8c3d8;border-radius:14px;background:#fafbfc;text-align:center}.importDrop input{background:#fff}.pdfComing{display:grid;gap:4px;margin-top:12px;padding:13px;border-radius:12px;background:#f6f7f9}.pdfComing span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.08em}.pdfComing small{color:var(--muted)}.selectedAccount{display:grid;gap:3px;padding:12px;background:#f7f9fc;border-radius:12px;margin-top:12px}.selectedAccount span,.selectedAccount small{font-size:10px;color:var(--muted)}.importMapping{margin-top:13px}.mappingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.csvPreview{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:13px}.csvPreview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:10px}.csvPreview th,.csvPreview td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.csvPreview th{background:#f7f8fb;color:#475467;position:sticky;top:0}.importMessage{margin-top:12px}.manageTabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.manageTabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:#667085;font-weight:800}.manageTabs button.active{border-color:#7892f1;color:var(--blue);background:#f7f9ff}.manageList{display:grid}.manageRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.manageRow:last-child{border-bottom:0}.manageRow strong,.manageRow small{display:block}.manageRow small{color:var(--muted);font-size:10px;margin-top:3px}@media(max-width:1000px){.addChoiceGrid,.mappingGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.addWorkspace,.importLayout{grid-template-columns:1fr}.contextPanel{position:static}.transactionTools{grid-template-columns:1fr}.transactionRow{grid-template-columns:34px minmax(0,1fr) auto}.transactionRow .rowActions{grid-column:2/4;justify-content:flex-start}.mappingGrid{grid-template-columns:1fr}.addIntro{flex-direction:column}.topbarActions .compactButton{display:none}}@media(max-width:520px){.addChoiceGrid{grid-template-columns:1fr}.manageRow{align-items:flex-start;flex-direction:column}.rowActions{flex-wrap:wrap}}.goalsHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px;margin-bottom:14px;border-radius:16px;background:#1d3f9c;color:#fff}.goalsHero h2{font-size:32px;letter-spacing:-.035em;margin:3px 0 7px}.goalsHero p{color:#dce4ff;margin:0;max-width:650px}.goalHeroButton{border:1px solid rgba(255,255,255,.28);background:#fff;color:#1d3f9c;border-radius:11px;padding:11px 15px;font-weight:900;white-space:nowrap}.goalMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.goalCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.goalCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.goalCard.complete{border-color:#a7d9c9;background:linear-gradient(180deg,#fff,#fbfffd)}.goalCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.goalCard h3{font-size:20px;margin:4px 0 14px;letter-spacing:-.02em}.goalScope{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.goalCompleteBadge{font-size:9px;font-weight:900;color:var(--green);background:var(--greenSoft);padding:5px 7px;border-radius:999px}.goalAmounts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.goalAmounts>div{background:#f7f8fb;border-radius:11px;padding:11px}.goalAmounts span,.goalAmounts strong{display:block}.goalAmounts span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.goalAmounts strong{font-size:20px;margin-top:3px}.goalProgressLarge{height:9px}.goalProgressMeta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:6px}.ongoingGoalNote{padding:10px 11px;border-radius:10px;background:#f7f8fb;color:var(--muted);font-size:11px}.goalPlanStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.goalPlanStrip span,.goalPlanStrip strong{display:block}.goalPlanStrip span{font-size:9px;color:var(--muted)}.goalPlanStrip strong{font-size:11px;margin-top:2px}.goalActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:15px}.goalActions .primaryButton,.goalActions .secondaryButton{padding:8px 10px;font-size:10px}.goalExplainer{margin-top:0}.goalsEmpty{text-align:center;padding:45px 24px}.goalsEmpty p{color:var(--muted);max-width:560px;margin:0 auto 16px}.goalEmptyIcon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 13px;border-radius:14px;background:var(--soft);color:var(--blue);font-size:24px;font-weight:900}.fieldHelp.neutral{color:var(--muted)}.goalSavedForm{display:grid;gap:13px}.goalTargetReminder{padding:10px 11px;background:#f7f8fb;border-radius:10px;font-size:11px;color:var(--muted)}@media(max-width:1000px){.goalMetricGrid{grid-template-columns:1fr 1fr}.goalCardGrid{grid-template-columns:1fr}}@media(max-width:650px){.goalsHero{align-items:flex-start;flex-direction:column}.goalHeroButton{width:100%}.goalMetricGrid{grid-template-columns:1fr}.goalPlanStrip{grid-template-columns:1fr 1fr}.goalActions{display:grid;grid-template-columns:1fr 1fr}.goalActions .dangerText{grid-column:1/-1;justify-self:start}}.goalAutoBadge{font-size:9px;font-weight:900;color:#1d3f9c;background:#eaf0ff;padding:5px 8px;border-radius:999px}.goalLinkedAccount{margin:-4px 0 12px;padding:8px 10px;border-radius:9px;background:#f6f8fc;color:var(--muted);font-size:10px}.goalSuggestion{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.goalSuggestion.fits{border-color:#b7decf;background:#f7fcfa}.goalSuggestion.gap{border-color:#ebc7be;background:#fff9f7}.goalSuggestion strong{display:block;font-size:21px;margin:4px 0}.goalSuggestion p{font-size:11px;color:#475467;line-height:1.5;margin:0 0 10px}.mortgageHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px;margin-bottom:14px;border-radius:16px;background:#142f73;color:#fff}.mortgageHero h2{font-size:32px;letter-spacing:-.035em;margin:3px 0 7px}.mortgageHero p{margin:0;color:#dce4ff;max-width:720px}.mortgageHeadroom{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center;margin-bottom:14px}.mortgageHeadroom>div>strong{display:block;font-size:28px;margin:5px 0}.mortgageHeadroom p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.headroomScenarios{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.headroomScenarios>span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.headroomScenarios strong{padding:9px;border-radius:10px;background:#f6f8fc;font-size:11px}.mortgageGrid{display:grid;gap:14px;margin-bottom:14px}.mortgageCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.mortgageCardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mortgageCard h3{font-size:21px;margin:4px 0 13px}.mortgageMetrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mortgageMetrics>div,.mortgageDates>div{padding:10px;border-radius:10px;background:#f7f8fb}.mortgageMetrics span,.mortgageMetrics strong,.mortgageDates span,.mortgageDates strong{display:block}.mortgageMetrics span,.mortgageDates span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mortgageMetrics strong{font-size:14px;margin-top:3px}.mortgageDates strong{font-size:11px;margin-top:3px}.mortgageDates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.overpaymentPlanner{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}.overpaymentPlanner h4{font-size:17px;margin:3px 0}.scenarioButtons{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.scenarioButtons button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800;color:#475467}.scenarioButtons button:hover{border-color:#99ace5;color:var(--blue)}.overpaymentPlanner>label{display:block;max-width:260px;margin:10px 0 13px}.projectionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.projectionGrid>div{padding:10px;border:1px solid var(--line);border-radius:10px}.projectionGrid span,.projectionGrid strong{display:block}.projectionGrid span{font-size:9px;color:var(--muted)}.projectionGrid strong{font-size:13px;margin-top:3px}.allowanceBox{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin-top:12px;padding:11px;border-radius:10px;background:#f7f8fb}.allowanceBox span,.allowanceBox small{color:var(--muted);font-size:10px}.allowanceBox small{grid-column:1/-1}.allowanceBox.warning{background:#fff7ed;border:1px solid #fed7aa}.mortgageDisclaimer{margin-top:0}.mortgageEditModal{width:min(760px,100%)}@media(max-width:1100px){.mortgageMetrics{grid-template-columns:repeat(3,1fr)}.projectionGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.mortgageHero{align-items:flex-start;flex-direction:column}.mortgageHeadroom{grid-template-columns:1fr}.mortgageMetrics{grid-template-columns:1fr 1fr}.mortgageDates{grid-template-columns:1fr}.headroomScenarios{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.mortgageMetrics,.projectionGrid,.headroomScenarios{grid-template-columns:1fr}.headroomScenarios>span{grid-column:auto}.scenarioButtons{display:grid;grid-template-columns:1fr 1fr}}.goalFundingPlan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-bottom:14px}.goalFundingHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.goalFundingHeader h2{font-size:25px;margin:4px 0 6px;letter-spacing:-.025em}.goalFundingHeader p{margin:0;color:var(--muted);max-width:800px;font-size:11px;line-height:1.55}.fundingSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 10px}.fundingSummaryGrid>div{padding:12px;background:#f7f8fb;border-radius:11px;border:1px solid transparent}.fundingSummaryGrid>div.summaryAlert{background:#fff7f4;border-color:#f4c7bb}.fundingSummaryGrid span,.fundingSummaryGrid strong{display:block}.fundingSummaryGrid span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fundingSummaryGrid strong{font-size:18px;margin-top:4px}.fundingPlanNotice{padding:11px 12px;border-radius:10px;background:#f3faf7;color:#315b4f;font-size:11px;line-height:1.5;margin-bottom:12px}.fundingPlanNotice.warning{background:#fff7ed;color:#7c4a13;border:1px solid #fed7aa}.fundingTableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.fundingTable{width:100%;border-collapse:collapse;min-width:860px;font-size:11px}.fundingTable th{background:#f7f8fb;color:#667085;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:9px 10px}.fundingTable td{padding:11px 10px;border-top:1px solid var(--line);vertical-align:top}.fundingTable td strong,.fundingTable td small{display:block}.fundingTable td small{font-size:9px;color:var(--muted);margin-top:3px}.priorityPill,.outlookBadge{display:inline-block;font-size:9px;font-weight:900;border-radius:999px;padding:4px 7px;white-space:nowrap}.priorityPill.essential{background:#feeceb;color:#a63a32}.priorityPill.important{background:#eaf0ff;color:#3157d5}.priorityPill.flexible{background:#f1f3f6;color:#667085}.outlookBadge.complete,.outlookBadge.on_track{background:#e9f8f2;color:#08795b}.outlookBadge.slightly_behind{background:#fff7e8;color:#8a5b0b}.outlookBadge.target_at_risk,.outlookBadge.not_funded{background:#fff0ee;color:#b42318}.outlookBadge.no_target_date{background:#f1f3f6;color:#667085}.fundingFinePrint{margin:10px 0 0}.goalMetaLine{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:1000px){.fundingSummaryGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.goalFundingHeader{flex-direction:column}.goalFundingHeader .primaryButton{width:100%}.fundingSummaryGrid{grid-template-columns:1fr}}.supportPanel{margin-top:14px}.supportPanelHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.supportPanelHeader h2{font-size:23px;margin:4px 0 7px}.supportPanelHeader p{max-width:760px}.supportCodeBox{flex:0 0 auto;min-width:180px;padding:12px 14px;border-radius:12px;background:#f5f7fb;border:1px solid var(--line)}.supportCodeBox span,.supportCodeBox strong{display:block}.supportCodeBox span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.06em}.supportCodeBox strong{font-size:19px;letter-spacing:.04em;margin:4px 0}.supportPrivacyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.supportPrivacyGrid>div{padding:12px;border:1px solid var(--line);border-radius:11px}.supportPrivacyGrid strong{font-size:11px}.supportPrivacyGrid p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 0}.supportAccessRow{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px;border-radius:12px;background:#f7f8fb}.supportAccessRow span,.supportAccessRow strong,.supportAccessRow small{display:block}.supportAccessRow .statusLabel{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.supportAccessRow small{font-size:10px;color:var(--muted);margin-top:3px}.supportButtons{display:flex;gap:7px;flex-wrap:wrap}.adminTabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.adminTabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;color:#667085;font-weight:900}.adminTabs button.active{border-color:#7892f1;background:#eef2ff;color:#3157d5}.adminLogTools{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}.adminLogTools p{max-width:700px}.adminLogFilters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.adminLogFilters label{min-width:130px}.adminLogFilters .secondaryButton{height:38px}.adminLogList{display:grid}.adminLogRow{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.adminLogRow:last-child{border-bottom:0}.logLevel{display:inline-block;width:max-content;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.logLevel.info{background:#eaf0ff;color:#3157d5}.logLevel.warn{background:#fff7e8;color:#8a5b0b}.logLevel.error{background:#fff0ee;color:#b42318}.logLevel.security{background:#f3ebff;color:#6c3fb4}.logBody strong,.logBody span,.logBody small{display:block}.logBody strong{font-size:11px}.logBody span{font-size:10px;color:#475467;margin-top:3px}.logBody small{font-size:9px;color:var(--muted);margin-top:3px}.adminLogRow code{font-size:9px;color:var(--muted)}.supportSearchPanel{margin-bottom:12px}.supportSearchRow{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:end}.supportUserResults{display:grid;gap:7px}.supportUserResult{display:flex;justify-content:space-between;gap:15px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;color:var(--ink)}.supportUserResult:hover{border-color:#9eb0e4}.supportUserResult strong,.supportUserResult span,.supportUserResult small{display:block}.supportUserResult span{font-size:10px;color:#475467;margin-top:2px}.supportUserResult small{font-size:9px;color:var(--muted);margin-top:2px}.supportSnapshot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}.supportAccessBadge{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f1f3f6;color:#667085}.supportAccessBadge.active{background:#e9f8f2;color:#08795b}.diagnosticGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.diagnosticGrid>div,.healthChecks>div{padding:10px;border-radius:10px;background:#f7f8fb;min-width:0}.diagnosticGrid span,.diagnosticGrid strong,.healthChecks span,.healthChecks strong{display:block}.diagnosticGrid span,.healthChecks span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.diagnosticGrid strong,.healthChecks strong{font-size:11px;margin-top:3px;overflow-wrap:anywhere}.monoSmall{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important}.supportGrantNotice{margin-top:12px;padding:11px;border-radius:10px;background:#fff7ed;color:#7c4a13;font-size:10px;border:1px solid #fed7aa}.healthChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.miniLogList{display:grid;margin-top:8px}.miniLogList>div{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.miniLogList>div:last-child{border-bottom:0}.miniLogList strong,.miniLogList small{display:block}.miniLogList strong{font-size:10px}.miniLogList small{font-size:9px;color:var(--muted);margin-top:2px}.newCaseRow{display:grid;grid-template-columns:1fr auto;gap:7px;margin:10px 0}.caseList{display:grid;gap:8px}.caseCard{padding:11px;border:1px solid var(--line);border-radius:11px}.caseCard>div:first-child{display:flex;justify-content:space-between;gap:8px}.caseCard small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.caseCard p{font-size:10px;line-height:1.45;background:#f7f8fb;padding:8px;border-radius:8px}.caseStatus{font-size:8px;text-transform:uppercase;font-weight:900;border-radius:999px;padding:4px 6px;background:#eef2ff;color:#3157d5}.caseStatus.resolved{background:#e9f8f2;color:#08795b}.auditList{display:grid}.auditRow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.auditRow:last-child{border-bottom:0}.auditRow strong,.auditRow span,.auditRow small{display:block}.auditRow strong{font-size:11px}.auditRow span{font-size:10px;color:#475467;margin-top:2px}.auditRow small{font-size:9px;color:var(--muted);margin-top:2px}.auditRow code{font-size:9px;color:var(--muted)}@media(max-width:1050px){.supportSnapshot{grid-template-columns:1fr}.diagnosticGrid{grid-template-columns:1fr 1fr}.supportPrivacyGrid{grid-template-columns:1fr}.adminLogTools{flex-direction:column;align-items:stretch}}@media(max-width:750px){.supportPanelHeader,.supportAccessRow{flex-direction:column;align-items:stretch}.supportSearchRow,.diagnosticGrid,.healthChecks{grid-template-columns:1fr}.adminLogRow{grid-template-columns:62px 1fr}.adminLogRow code{grid-column:2}.supportUserResult{flex-direction:column}}.lockedNav{opacity:.78}.lockedNav em{background:#293854!important;color:#cbd6ee!important}.currentAccessCard{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:14px}.currentAccessCard h3{font-size:20px;margin:3px 0}.currentAccessCard p{margin:0;color:var(--muted);font-size:11px}.internalRoleBadge,.lockedFeatureBadge{font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px;background:#eaf0ff;color:#3157d5}.internalRoleBadge.team{background:#e9f8f2;color:#08795b}.internalRoleBadge.demo{background:#fff7e8;color:#8a5b0b}.featureState{float:right;font-size:8px;font-style:normal;text-transform:uppercase;border-radius:999px;padding:3px 5px;margin-left:7px}.featureState.built{background:#e9f8f2;color:#08795b}.featureState.planned{background:#f1f3f6;color:#667085}.lockedFeaturePanel{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px dashed #b6c1d4;background:#fafbfc}.lockedFeaturePanel h2,.lockedFeaturePanel h4{margin:3px 0}.lockedFeaturePanel p{margin:0;color:var(--muted);font-size:11px}.compactLock{padding:15px;border-top:1px dashed #b6c1d4}.visualGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.visualCard{min-height:290px}.doughnutLayout{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.doughnutWrap{position:relative;width:180px;height:180px}.doughnutWrap svg{width:100%;height:100%}.doughnutCentre{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.doughnutCentre strong{font-size:17px}.doughnutCentre span{font-size:9px;color:var(--muted)}.chartLegend{display:grid;gap:7px}.chartLegend>div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:10px}.chartLegend i{width:8px;height:8px;border-radius:50%}.chartLegend span{color:#475467}.chartLegend strong{font-size:10px}.activityChart{height:210px;display:flex;align-items:flex-end;gap:12px;padding:12px 5px 0}.activityMonth{height:100%;flex:1;display:grid;grid-template-rows:1fr auto;gap:7px;text-align:center}.barPair{display:flex;gap:4px;align-items:flex-end;justify-content:center;height:100%;border-bottom:1px solid var(--line)}.activityBar{width:min(20px,34%);border-radius:5px 5px 0 0;min-height:2px}.activityBar.income{background:#12a17d}.activityBar.expense{background:#3157d5}.activityMonth>span{font-size:9px;color:var(--muted)}.chartKey{font-size:9px;color:var(--muted)}.chartKey b{color:#08795b}.recurringHistory{border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.recurringStatusLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted)}.recurringStatus{font-weight:900;border-radius:999px;padding:4px 7px}.recurringStatus.active{background:#e9f8f2;color:#08795b}.recurringStatus.inactive{background:#f1f3f6;color:#667085}.recurringHistory details{margin-top:8px}.recurringHistory summary{cursor:pointer;font-size:10px;font-weight:800;color:#475467}.recurringChangeList{display:grid;margin-top:6px}.recurringChangeList>div{display:grid;grid-template-columns:100px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:10px}.recurringCandidates{margin-top:13px}.candidateList{display:grid;margin-top:8px}.candidateRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.candidateRow:last-child{border-bottom:0}.candidateRow strong,.candidateRow small{display:block}.candidateRow small{font-size:9px;color:var(--muted);margin-top:3px}.roleSearchRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.roleResults{margin-top:12px}.roleUserRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.roleUserRow:last-child{border-bottom:0}.roleUserRow strong,.roleUserRow span,.roleUserRow small{display:block}.roleUserRow span{font-size:10px;color:#475467;margin-top:2px}.roleUserRow small{font-size:9px;color:var(--muted);margin-top:2px}.roleButtons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.roleButtons button{font-size:9px;padding:7px 9px}.sidebarFoot small{display:block;color:#8190a7;font-size:9px;margin:2px 0 6px}@media(max-width:950px){.visualGrid{grid-template-columns:1fr}.doughnutLayout{grid-template-columns:160px 1fr}.roleUserRow{align-items:flex-start;flex-direction:column}.roleButtons{justify-content:flex-start}}@media(max-width:600px){.doughnutLayout{grid-template-columns:1fr}.doughnutWrap{margin:auto}.candidateRow{align-items:flex-start;flex-direction:column}.candidateRow button{width:100%}.currentAccessCard{align-items:flex-start;flex-direction:column}}.chartSwatch.swatch0{background:#3157d5}.chartSwatch.swatch1{background:#12a17d}.chartSwatch.swatch2{background:#d78b27}.chartSwatch.swatch3{background:#7656c7}.chartSwatch.swatch4{background:#d24b5a}.chartSwatch.swatch5{background:#9aa5b8}.activitySvg{display:block;width:100%;height:215px;margin-top:4px}.activitySvgLabel{font-size:10px;fill:#667085;font-family:inherit}.demoWorkspaceBadge{font-size:9px;font-weight:900;padding:6px 8px;border-radius:999px;background:#fff7e8;color:#8a5b0b;border:1px solid #f0d5a4}.demoModeBanner{margin-bottom:12px;padding:10px 12px;border:1px solid #f0d5a4;border-radius:11px;background:#fff9ed;color:#6f4b10;font-size:10px;line-height:1.45}.demoModeBanner strong{font-weight:900}.sidebarFoot{padding-top:14px}.sidebarUser{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;margin-bottom:10px}.sidebarAvatar,.accountAvatar{display:grid;place-items:center;border-radius:50%;font-weight:900;background:#3157d5;color:#fff}.sidebarAvatar{width:34px;height:34px;font-size:11px}.sidebarUser strong,.sidebarUser span,.sidebarUser small{display:block}.sidebarUser strong{font-size:11px;color:#eef3ff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}.sidebarUser span{font-size:9px;color:#98a4b8;margin:0 0 2px}.sidebarUser small{font-size:9px;color:#8190a7;margin:0}.settingsMessage{margin-bottom:12px}.settingsGrid,.securityGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.accountIdentity{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin:12px 0 16px}.accountAvatar{width:54px;height:54px;font-size:16px}.accountIdentity h2{margin:0 0 3px;font-size:20px}.accountIdentity p{margin:0;color:#475467;font-size:11px}.accountIdentity small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.securityForm{display:grid;gap:9px;margin-top:12px}.securityForm button{justify-self:start}.securityStatus{font-size:9px;font-weight:900;border-radius:999px;padding:5px 8px;background:#f1f3f6;color:#667085}.securityStatus.enabled{background:#e9f8f2;color:#08795b}.aalStatus{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border-radius:10px;background:#f7f8fb;margin:12px 0}.aalStatus span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}.aalStatus strong{font-size:10px}.factorList{display:grid;margin:10px 0}.factorRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.factorRow:last-child{border-bottom:0}.factorRow strong,.factorRow small{display:block}.factorRow strong{font-size:11px}.factorRow small{font-size:9px;color:var(--muted);margin-top:2px}.mfaEnrollment{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;padding:14px;margin-top:12px;background:#f7f8fb;border:1px solid var(--line);border-radius:12px}.mfaQr{background:#fff;padding:10px;border:1px solid var(--line);border-radius:10px}.mfaQr img{display:block;width:100%;height:auto}.mfaSetupSteps{display:grid;gap:6px}.mfaSetupSteps strong{font-size:10px}.mfaSetupSteps p{font-size:10px;color:var(--muted);margin:0 0 5px}.mfaSetupSteps code{display:block;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);padding:8px;border-radius:8px;font-size:9px;margin-bottom:7px}.mfaVerifyRow{display:grid;grid-template-columns:minmax(0,180px) auto;gap:7px;align-items:center}.mfaVerifyRow input{letter-spacing:.18em;font-weight:850;text-align:center;font-size:15px}@media(max-width:900px){.settingsGrid,.securityGrid{grid-template-columns:1fr}.mfaEnrollment{grid-template-columns:150px 1fr}}@media(max-width:600px){.mfaEnrollment{grid-template-columns:1fr}.mfaQr{max-width:210px}.mfaVerifyRow{grid-template-columns:1fr}}.householdComposition{margin-bottom:13px}.householdComposition .panelTitleRow p{max-width:620px;margin:4px 0 0}.householdTypeMark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:18px;font-weight:950;background:#edf2ff;color:#3157d5}.type-couple{background:#f2efff;color:#6746b8}.type-family{background:#ecf8f3;color:#08795b}.type-roommates{background:#fff5e8;color:#8a5b0b}.type-multigenerational{background:#f8eef3;color:#a13d67}.householdStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.householdStats>div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.householdStats span,.householdStats strong{display:block}.householdStats span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.04em}.householdStats strong{font-size:17px;margin-top:2px}.peopleStrip{display:flex;gap:8px;flex-wrap:wrap}.personChip{display:grid;grid-template-columns:30px auto;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff}.personChip strong,.personChip small{display:block}.personChip strong{font-size:10px}.personChip small{font-size:8px;color:var(--muted);margin-top:1px}.personAvatar,.memberAvatar{display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:#3157d5;font-weight:900}.personAvatar{width:30px;height:30px;font-size:9px}.personAvatar.dependant,.memberAvatar.dependant{background:#fff4e6;color:#96610c}.compositionManage{margin-top:10px}.dashboardHouseholdGrid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:13px;margin-bottom:14px}.nestedVisuals{margin:0;grid-template-columns:1fr 1fr}.nestedVisuals .visualCard{min-height:270px}.householdPageGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.householdDetailsForm{display:grid;gap:8px;margin-top:12px}.householdDetailsForm button{justify-self:start}.householdAccessExplainer{position:relative}.householdAccessExplainer .lockedFeatureBadge{display:inline-block;margin-top:8px}.membersPanel{margin-bottom:13px}.householdActions{display:flex;gap:7px;flex-wrap:wrap}.inviteMemberForm{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr auto;gap:8px;align-items:end;padding:12px;background:#f7f8fb;border:1px solid var(--line);border-radius:11px;margin:12px 0}.dependantForm{grid-template-columns:1fr 1fr auto}.householdPeopleSections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.householdPeopleSections h3{font-size:12px;margin:0 0 7px}.memberCards{display:grid;gap:6px}.memberCard{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.memberAvatar{width:38px;height:38px;font-size:10px}.memberCard strong,.memberCard small{display:block}.memberCard strong{font-size:11px}.memberCard small{font-size:9px;color:var(--muted);margin-top:2px}.inviteList{display:grid}.inviteRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.inviteRow:last-child{border-bottom:0}.inviteRow strong,.inviteRow span,.inviteRow small{display:block}.inviteRow strong{font-size:11px}.inviteRow span{font-size:10px;color:#475467;margin-top:2px}.inviteRow small{font-size:9px;color:var(--muted);margin-top:2px}.householdMessage{margin-bottom:12px}.wideOnboarding{max-width:760px}.incomingInvites{display:grid;gap:9px;margin:14px 0}.incomingInviteCard{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.incomingInviteCard h2{font-size:18px;margin:3px 0}.incomingInviteCard p{font-size:11px;margin:5px 0}.incomingInviteCard small{font-size:9px;color:var(--muted)}.incomingInviteActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.invitePasswordSetup{padding:12px;background:#f7f8fb;border:1px solid var(--line);border-radius:11px;margin-top:12px}.invitePasswordSetup h3{margin:0 0 8px}.onboardingInviteFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.createInstead{margin-top:14px}.createInstead summary{cursor:pointer;font-weight:800;font-size:10px;color:#475467}.createInstead form{margin-top:10px}@media(max-width:1200px){.dashboardHouseholdGrid{grid-template-columns:1fr}.nestedVisuals{grid-template-columns:1fr 1fr}}@media(max-width:900px){.householdPageGrid,.householdPeopleSections{grid-template-columns:1fr}.inviteMemberForm{grid-template-columns:1fr 1fr}.inviteMemberForm button{justify-self:start}.dashboardHouseholdGrid .nestedVisuals{grid-template-columns:1fr}}@media(max-width:600px){.householdStats{grid-template-columns:1fr 1fr 1fr}.inviteMemberForm,.dependantForm,.onboardingInviteFields{grid-template-columns:1fr}.incomingInviteCard,.inviteRow{align-items:flex-start;flex-direction:column}}.businessMessage{margin-bottom:12px}.businessCreatePanel{margin-bottom:13px}.businessDetailsForm{display:grid;grid-template-columns:1.5fr 1fr .75fr .9fr .9fr auto;gap:8px;align-items:end}.businessDetailsForm label{min-width:0}.businessDetailsForm button{align-self:end}.businessManagerGrid{grid-template-columns:1fr}.managedBusinessCard{padding:18px}.businessCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.businessCardHeader h3{margin:3px 0 10px}.managedBusinessCard .businessMetrics{grid-template-columns:repeat(3,1fr)}.businessRuleSummary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.businessRuleSummary span{font-size:9px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.businessRuleSummary strong{color:#344054}.businessManager{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.businessTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.businessTabs button{border:1px solid var(--line);background:#fff;padding:7px 9px;border-radius:9px;font-size:9px;font-weight:850;color:#475467;cursor:pointer}.businessTabs button.active{background:#eef2ff;color:#3157d5;border-color:#cdd7ff}.compactBusinessForm{grid-template-columns:1.4fr 1fr .75fr .9fr .9fr}.businessFormActions{display:flex;gap:7px;align-items:end}.dangerButton{border:1px solid #e7b7b7;background:#fff6f6;color:#9f1c1c;padding:9px 11px;border-radius:9px;font-weight:850;cursor:pointer}.businessListSection h4{margin:0 0 4px;font-size:12px}.businessListSection>p{margin:0 0 10px}.businessRows{display:grid;gap:7px}.businessEditableRow,.businessAddRow{display:grid;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.businessEditableRow input,.businessEditableRow select,.businessAddRow input,.businessAddRow select{margin:0;min-width:0}.accountRow{grid-template-columns:1.1fr .7fr 1.1fr .7fr auto}.recurringBusinessRow{grid-template-columns:1.25fr .7fr .8fr .9fr .9fr auto}.transferBusinessRow{grid-template-columns:1fr .7fr .8fr .9fr 1fr auto}.businessCheck{display:flex!important;gap:5px;align-items:center!important;font-size:9px!important;font-weight:750!important;color:#475467!important}.businessCheck input{width:auto!important;margin:0!important}.businessRowActions{display:flex;gap:6px;justify-content:flex-end}@media(max-width:1100px){.businessDetailsForm,.compactBusinessForm{grid-template-columns:1fr 1fr 1fr}.businessFormActions{grid-column:1/-1}.accountRow,.recurringBusinessRow,.transferBusinessRow{grid-template-columns:1fr 1fr 1fr}.businessRowActions{justify-content:flex-start}}@media(max-width:700px){.businessDetailsForm,.compactBusinessForm,.accountRow,.recurringBusinessRow,.transferBusinessRow{grid-template-columns:1fr}.managedBusinessCard .businessMetrics{grid-template-columns:1fr 1fr}}.transactionExportAction{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.transactionExportAction small{font-size:8px;color:var(--muted);white-space:nowrap}.recurringBusinessRow{grid-template-columns:1.2fr .65fr .8fr .8fr .9fr .9fr auto}@media(max-width:1100px){.transactionTools{grid-template-columns:2fr 1fr 1fr}.transactionExportAction{align-self:end}.recurringBusinessRow{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.transactionTools{grid-template-columns:1fr}.transactionExportAction small{white-space:normal}}.businessInlineMessage{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#344054;font-size:9px;font-weight:700}.appUpdateBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc;color:#1f2937}.appUpdateBanner div{display:flex;flex-direction:column;gap:2px}.appUpdateBanner strong{font-size:10px}.appUpdateBanner span{font-size:9px;color:var(--muted)}@media(max-width:700px){.appUpdateBanner{align-items:flex-start;flex-direction:column}}.decisionLabHeader{margin-bottom:12px}.decisionScopeWrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.decisionPlanHint{font-size:8px;color:var(--muted)}.segmented button:disabled{opacity:.48;cursor:not-allowed}.decisionContextGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.decisionContextCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;box-shadow:var(--shadow)}.decisionContextCard span,.decisionContextCard small{display:block;color:var(--muted)}.decisionContextCard span{font-size:9px;font-weight:750}.decisionContextCard strong{display:block;font-size:20px;margin:5px 0 3px;letter-spacing:-.02em}.decisionContextCard small{font-size:8px;line-height:1.35}.decisionBusinessPicker{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.decisionBusinessPicker label{min-width:240px;margin:0}.decisionBusinessFacts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.decisionBusinessFacts span{font-size:8px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.decisionBusinessFacts strong{color:#344054}.decisionScenarioTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.decisionScenarioTabs button{border:1px solid var(--line);background:#fff;border-radius:13px;text-align:left;padding:12px;cursor:pointer;color:var(--ink)}.decisionScenarioTabs button.active{border-color:#9db5ff;background:#f6f8ff;box-shadow:0 0 0 2px #3157d50f}.decisionScenarioTabs span,.decisionScenarioTabs small{display:block}.decisionScenarioTabs span{font-weight:900;font-size:11px}.decisionScenarioTabs small{font-size:8px;color:var(--muted);margin-top:3px}.decisionInputAndInterpretation{align-items:stretch}.decisionInputs h3,.decisionInterpretation h3{margin:4px 0 10px}.decisionFormGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.decisionFormGridThree{grid-template-columns:repeat(3,1fr)}.inputSuffix{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.inputSuffix input{border:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}.inputSuffix span{padding:0 9px;font-size:8px;color:var(--muted);white-space:nowrap}.decisionInterpretation{display:flex;flex-direction:column}.decisionInterpretation>p{color:#475467;margin:0 0 12px;line-height:1.45}.decisionInterpretationFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto}.decisionInterpretationFacts div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:9px}.decisionInterpretationFacts span,.decisionInterpretationFacts strong{display:block}.decisionInterpretationFacts span{font-size:8px;color:var(--muted)}.decisionInterpretationFacts strong{font-size:11px;margin-top:3px}.decisionGridThree{grid-template-columns:repeat(3,1fr)}.decisionGridTwo{grid-template-columns:repeat(2,1fr)}.decisionRouteCard{padding:15px}.decisionRouteWarning{border-color:#efc1c1}.decisionRouteHeading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.decisionRouteHeading>div span,.decisionRouteHeading>div small{display:block}.decisionRouteHeading>div span{font-weight:900}.decisionRouteHeading>div small{font-size:8px;color:var(--muted);margin-top:3px}.decisionRouteHeading>strong{font-size:18px;white-space:nowrap}.decisionRouteRows{display:grid;gap:0;margin-top:10px}.decisionRouteRows>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:7px 0;margin:0}.decisionRouteRows span{font-size:8px;color:var(--muted)}.decisionRouteRows strong{font-size:9px;text-align:right}.decisionRouteCard>p{font-size:8px;color:#475467;line-height:1.4;margin:9px 0 0}.decisionComparisonTableWrap{margin-top:12px}.decisionComparisonTableWrap h3{margin:0 0 9px}.decisionComparisonTable{display:grid}.decisionComparisonRow{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 0}.decisionComparisonRow.header{border-top:0;padding-top:0}.decisionComparisonRow span{font-size:8px;color:var(--muted)}.decisionComparisonRow strong{font-size:9px;text-align:right}.decisionImpactCard>strong{font-size:26px;margin-top:8px}.decisionImpactCard>small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.decisionAssumptions{margin-top:12px}.decisionAssumptions summary{font-weight:850;cursor:pointer}.decisionAssumptions>div{margin-top:9px;color:#475467;font-size:9px;line-height:1.5}.decisionAssumptions p{margin:6px 0}@media(max-width:1100px){.decisionContextGrid{grid-template-columns:repeat(2,1fr)}.decisionFormGrid{grid-template-columns:1fr 1fr}.decisionInterpretationFacts{grid-template-columns:1fr}.decisionGridThree{grid-template-columns:1fr 1fr}.decisionGridThree .decisionRouteCard:last-child{grid-column:1/-1}}@media(max-width:800px){.decisionScopeWrap{align-items:flex-start}.decisionBusinessPicker{align-items:stretch;flex-direction:column}.decisionBusinessFacts{justify-content:flex-start}.decisionScenarioTabs,.decisionGridThree,.decisionGridTwo{grid-template-columns:1fr}.decisionGridThree .decisionRouteCard:last-child{grid-column:auto}.decisionComparisonTable{overflow-x:auto}.decisionComparisonRow{min-width:620px}}@media(max-width:520px){.decisionContextGrid,.decisionFormGrid{grid-template-columns:1fr}.decisionRouteHeading{flex-direction:column}}.affordabilityPanel{gap:0}.affordabilityHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.affordabilityHeader h3{margin:4px 0 0}.affordabilityBadge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;white-space:nowrap;border:1px solid var(--line)}.affordabilityBadge.affordable{background:#eef9f2;border-color:#b7dec2;color:#17633a}.affordabilityBadge.not_affordable{background:#fff2f2;border-color:#e8b7b7;color:#a12626}.affordabilityBadge.mixed{background:#fff8e8;border-color:#e7d39b;color:#7b5a00}.affordabilityBadge.neutral{background:#f8fafc;color:#475467}.affordabilityBadge.compact{padding:5px 7px;font-size:7px}.affordabilityChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.affordabilityChecks>div{border:1px solid var(--line);border-radius:10px;padding:8px;background:#f8fafc}.affordabilityChecks>div.pass{border-color:#c7e5cf;background:#f4fbf6}.affordabilityChecks>div.fail{border-color:#efc6c6;background:#fff6f6}.affordabilityChecks span,.affordabilityChecks strong{display:block}.affordabilityChecks span{font-size:8px;color:#475467}.affordabilityChecks strong{font-size:9px;margin-top:3px}.affordabilityGuardrails{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin:8px 0 10px}.affordabilityGuardrails summary{cursor:pointer;font-size:9px;font-weight:900}.guardrailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.guardrailGrid label{margin:0}.routePrimary{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.routePrimary>strong{font-size:18px;white-space:nowrap}@media(max-width:900px){.affordabilityChecks,.guardrailGrid{grid-template-columns:1fr}}@media(max-width:620px){.affordabilityHeader{flex-direction:column}.routePrimary{align-items:flex-start}}
